diff --git a/.bazelrc b/.bazelrc index 8687f4406cb9..e34a363a16fc 100644 --- a/.bazelrc +++ b/.bazelrc @@ -11,6 +11,9 @@ build --compilation_mode opt common --override_module=semmle_code=%workspace%/misc/bazel/semmle_code_stub build --repo_env=CC=clang --repo_env=CXX=clang++ +# The standalone Linux toolchain uses gold, which does not support the +# LLD-specific -z nostart-stop-gc workaround enabled by rules_swift. +build:linux --features=-swift.lld_gc_workaround # Disable Android SDK auto-detection (we don't use it, and rules_android has Bazel 9 compatibility issues) build --repo_env=ANDROID_HOME= diff --git a/.bazelversion b/.bazelversion index f7ee06693c17..3b74042132a6 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -9.0.0 +9.3.1 diff --git a/.gitattributes b/.gitattributes index 610342ef78b1..a46131cc4cdf 100644 --- a/.gitattributes +++ b/.gitattributes @@ -75,6 +75,9 @@ /ruby/extractor/cargo-bazel-lock.json linguist-generated=true /ruby/extractor/cargo-bazel-lock.json -merge +# GitHub Agentic Workflows compiled output +.github/workflows/*.lock.yml linguist-generated=true + # auto-generated files for the C# build /csharp/paket.lock linguist-generated=true # needs eol=crlf, as `paket` touches this file and saves it as crlf diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 30cb9833a6a4..ba6cb914193f 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -4,16 +4,22 @@ updates: directory: "ruby" schedule: interval: "daily" + cooldown: + default-days: 7 - package-ecosystem: "cargo" directory: "ql" schedule: interval: "daily" + cooldown: + default-days: 7 - package-ecosystem: "github-actions" directory: "/" schedule: interval: "daily" + cooldown: + default-days: 7 ignore: - dependency-name: '*' update-types: ['version-update:semver-patch', 'version-update:semver-minor'] @@ -22,6 +28,8 @@ updates: directory: "go/extractor" schedule: interval: "daily" + cooldown: + default-days: 7 allow: - dependency-name: "golang.org/x/mod" - dependency-name: "golang.org/x/tools" @@ -36,6 +44,8 @@ updates: directory: "go/ql/test" schedule: interval: "monthly" + cooldown: + default-days: 7 ignore: - dependency-name: "*" reviewers: @@ -45,5 +55,7 @@ updates: directory: "/" schedule: interval: weekly + cooldown: + default-days: 7 exclude-paths: - "misc/bazel/registry/**" diff --git a/.github/instructions/expected-files.instructions.md b/.github/instructions/expected-files.instructions.md index b76119d70282..17cf22f93a03 100644 --- a/.github/instructions/expected-files.instructions.md +++ b/.github/instructions/expected-files.instructions.md @@ -1,4 +1,4 @@ --- applyTo: "**/*.expected" --- -Ignore these files. These are generated to be correct by running the tests, and should not be edited manually. +Do not edit these files directly. They are generated by running the tests. If a `.expected` file has a non-empty `testFailures `section it should not be committed - you may want to update the inline expectation comments in the corresponding test source file (e.g. marking expected results as `MISSING` / `SPURIOUS`) then re-run the test. diff --git a/.github/instructions/ql-files.instructions.md b/.github/instructions/ql-files.instructions.md deleted file mode 100644 index 4d331807e06e..000000000000 --- a/.github/instructions/ql-files.instructions.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -applyTo: "**/*.ql,**/*.qll" ---- -When reviewing these QL files, do not make any comment on the code itself. You don't understand the QL programming language well enough yet. You can only make comments about the following aspects: -* comments (lines starting with `//` or block comments enclosed in `/* ... */`): you can suggest improvements to the clarity of comments, or point out spelling mistakes -* typos in identifiers diff --git a/.github/labeler.yml b/.github/labeler.yml index 65f820799716..83dabb7302dd 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -38,6 +38,10 @@ Swift: - swift/**/* - change-notes/**/*swift* +Unified: + - unified/**/* + - change-notes/**/*unified* + Actions: - actions/**/* - change-notes/**/*actions* diff --git a/.github/skills/bazel/SKILL.md b/.github/skills/bazel/SKILL.md new file mode 100644 index 000000000000..af5d1ab82359 --- /dev/null +++ b/.github/skills/bazel/SKILL.md @@ -0,0 +1,174 @@ +--- +name: bazel +description: Conventions for editing Bazel files in the github/codeql repository: the shared `misc/bazel` helpers, `codeql_platform_select` and the `{CODEQL_PLATFORM}` packaging placeholder, adding `MODULE.bazel` dependencies, and the `semmle_code` stub that keeps the standalone build working. Use when editing any `BUILD.bazel`, `*.bzl`, `MODULE.bazel` or `.bazelrc` here, and before validating such an edit. +--- + +# Bazel in the codeql repository + +A bzlmod module named `ql`, repo name `@codeql` ([`MODULE.bazel`](../../../MODULE.bazel)). It builds standalone, and is +also consumed by an internal module; standalone builds replace that module with a stub. + +## Traps + +Things that will waste your time or produce a wrong edit here. Read this section even if you skip the rest. + +* **`//...` does not work.** `bazel build //...`, and even `bazel query //...`, fail at the repo root: the patched + modules under [`misc/bazel/registry`](../../../misc/bazel/registry) are real packages referencing repos that are not + visible from the main repo, and [`.bazelrc`](../../../.bazelrc) notes separately that transitions break `...` builds. + The error names a registry directory unrelated to your edit, so it is easy to misdiagnose. **Validate the specific + target or package you changed**, not a recursive pattern. +* **There is no `MODULE.bazel.lock`, deliberately.** [`.bazelrc`](../../../.bazelrc) sets `--lockfile_mode=off` because + the workspace-relative module override makes a lockfile unstable. Do not add one, and do not "fix" its absence. +* **`linux_arm64` vs `linux-arm64`.** The keyword argument and config setting use an underscore; the platform *string* + substituted into paths and zip names uses a hyphen. They are not interchangeable. +* **Do not stub your way out of a missing internal dependency.** See [Building standalone](#building-standalone) for the + one narrow case where extending the stub is correct. + +## Conventions + +* **Copy a neighboring target rather than inventing a shape.** Packaging is not uniform: some packages use the + `codeql_*` wrappers, others still use `pkg_files` directly. Copy the closest *working* neighbor, and prefer the + wrapper for new code. +* **Pin anything fetched over the network** with `sha256` or `integrity`. Bazel only *warns* on an unpinned download, so + nothing fails loudly, but the build stops being reproducible and a retagged upstream release silently changes what you + build. `lfs_archive` is the exception: content is pinned by git object. +* **Format with `bazel run //misc/bazel/buildifier`.** It rewrites in place, so do not hand-tune formatting. Also wired + as a `pre-commit` hook ([`.pre-commit-config.yaml`](../../../.pre-commit-config.yaml)). + +## Where new code goes + +Bazel's own macro / rule / repository-rule distinction applies as usual. What is repo-specific: + +| Adding | Goes in | +| --- | --- | +| a new packaging shape | extend [`misc/bazel/pkg.bzl`](../../../misc/bazel/pkg.bzl), do not fork `pkg_files` | +| a new OS or arch split | [`misc/bazel/os.bzl`](../../../misc/bazel/os.bzl), do not hand-roll a `select()` over `@platforms//` | +| a fetch of something external | a repository rule ([`lfs.bzl`](../../../misc/bazel/lfs.bzl), [`ripunzip.bzl`](../../../misc/ripunzip/ripunzip.bzl)), not a `genrule` | +| a wrapper used by one language | next to that language ([`swift/rules.bzl`](../../../swift/rules.bzl)) | +| a wrapper used across languages | `misc/bazel/` | + +Prefer inline rules in `BUILD.bazel`. A `.bzl` file earns its `load()` only when the shape repeats across packages or a +value must be computed: [`rust.bzl`](../../../misc/bazel/rust.bzl) is worth it because every Rust binary that ships in a +pack must get the same universal-binary wrapper and symbols test, and forgetting either is a release bug. A local +debugging aid opts out and declares a plain `rust_binary`; see `swift-syntax-parse` in +[`unified/swift-syntax-rs/BUILD.bazel`](../../../unified/swift-syntax-rs/BUILD.bazel). The `_gen_binaries` list in +[`go/BUILD.bazel`](../../../go/BUILD.bazel) does not earn a `.bzl`, because it is shared within a single file, where a +local variable does the job. + +Macros here are typically a thin public wrapper around a private rule (`codeql_csharp_binary`, `swift_cc_binary`). Keep +the rule narrow and the ergonomics in the macro. Each macro decorates the caller's `name` to mint its helper targets, +for example `internal/` or `single_arch/`. Their visibility is that macro's choice (private, package +default, or the caller's own), so read the macro instead of assuming. When an error names a target you cannot find in +any source file, a macro minted it: grep the suffix under `misc/bazel/`. + +## Shared helpers + +Frequently-used pieces, so you load the existing one instead of rewriting it. Read the file for its actual exports. + +| `load()` path | Covers | +| --- | --- | +| `//misc/bazel:pkg.bzl` | CodeQL packs and packaging | +| `//misc/bazel:os.bzl` | platform and architecture selection | +| `//misc/bazel:lfs.bzl` | on-demand git-LFS repositories | +| `//misc/bazel:rust.bzl` | Rust binary wrapper | +| `//misc/bazel:csharp.bzl` | C# binary/library/test wrappers | +| `//misc/bazel:utils.bzl` | `select_os`; prefer `os.bzl`'s `os_select` in new code | + +[`defs.bzl`](../../../defs.bzl) at the root exports `codeql_platform` for *dependent* modules. It is not the way to get +the platform string here; use `os.bzl`. + +## Platform selection + +[`codeql_platform_select`](../../../misc/bazel/os.bzl) takes one keyword argument per CodeQL platform: `linux64`, +`linux_arm64`, `osx64` and `win64`. `otherwise` supplies the value for whichever of those you leave unset; it is **not** +a `//conditions:default`. If you only care about the OS, use `os_select`, which gives Linux the same value on both +architectures and has a `posix` shorthand for the shared Linux/macOS value. + +In a macro (no `ctx`) it returns a `select()`: + +```python +load("//misc/bazel:os.bzl", "codeql_platform_select") +load("//misc/bazel:pkg.bzl", "codeql_pkg_files") + +codeql_pkg_files( + name = "extractor-arch", + exes = codeql_platform_select( + otherwise = ["//unified/extractor"], + win64 = ["//unified/extractor-unsupported-os:extractor"], + ), + prefix = "tools/{CODEQL_PLATFORM}", +) +``` + +If implementation code needs to *branch* on the value rather than pass it through, pass `ctx` and add +`OS_DETECTION_ATTRS` to the rule's attributes. The value is then resolved eagerly instead of being an opaque `select()`: + +```python +load("//misc/bazel:os.bzl", "OS_DETECTION_ATTRS", "os_select") + +def _impl(ctx): + ext = os_select(ctx, windows = ".exe", posix = "") + ... + +my_rule = rule( + implementation = _impl, + attrs = {"src": attr.label()} | OS_DETECTION_ATTRS, +) +``` + +## Packs + +`codeql_pack` assembles the files that become an extractor pack. See [`unified/BUILD.bazel`](../../../unified/BUILD.bazel) +for a minimal complete example and [`pkg.bzl`](../../../misc/bazel/pkg.bzl) for the arguments. The non-obvious parts: + +* **`{CODEQL_PLATFORM}` in a destination path is the routing mechanism**, not just a substitution. A path containing it + is *arch-specific* and lands in the per-architecture zip; every other path is *common*. So `prefix = + "tools/{CODEQL_PLATFORM}"` both places the file and marks it arch-specific. `arch_overrides` forces named + destinations into the arch-specific part without a placeholder. +* **`codeql_pkg_files` splits `srcs` (plain) from `exes` (mode 755)** and **rejects `attributes =`** with an explicit + error. Use `exes` rather than hand-rolling `pkg_attributes(mode = "755")`. +* **`pkg_dirs` and `pkg_symlinks` are unsupported** and fail at analysis time. +* `codeql_pack` also generates an installer and an `install` alias, hence `bazel run //unified:install`. Pass + `installer_alias = None` if one package defines several packs. +* `codeql_pack_group` exists for bundling packs into distribution zips, but nothing in this repo instantiates it. + +## Adding a dependency + +In order of preference: + +1. **A [Bazel Central Registry](https://registry.bazel.build/) module.** Add a `bazel_dep` in + [`MODULE.bazel`](../../../MODULE.bazel). +2. **A patched upstream module.** Add it under [`misc/bazel/registry`](../../../misc/bazel/registry), which `.bazelrc` + puts ahead of the BCR. Put patches in `modules///patches`, rename the version with a `-codeql.N` + suffix, and run [`fix.py`](../../../misc/bazel/registry/fix.py) to realign the metadata. +3. **A raw archive.** Use `http_archive` via `use_repo_rule`, or a repository rule. Copy an adjacent declaration and + keep its checksum field populated. + +Vendored Rust crates under [`misc/bazel/3rdparty`](../../../misc/bazel/3rdparty) are generated. Regenerate with +[`update_cargo_deps.sh`](../../../misc/bazel/3rdparty/update_cargo_deps.sh) rather than editing, and keep the +`use_repo` lists in sync, which `bazel mod tidy` does for module extensions. + +## Building standalone + +[`MODULE.bazel`](../../../MODULE.bazel) declares `semmle_code` with a `local_path_override` pointing at `..`, which +resolves when this repo is checked out inside the internal module. [`.bazelrc`](../../../.bazelrc), which Bazel reads +when invoked in *this* workspace, overrides that with a stub. This line is the whole reason a standalone build resolves: + +``` +common --override_module=semmle_code=%workspace%/misc/bazel/semmle_code_stub +``` + +Do not change either the override path or the `local_path_override`; they work as a pair. + +[`misc/bazel/semmle_code_stub`](../../../misc/bazel/semmle_code_stub) is an otherwise empty module supplying no-op +versions of the internal helpers that shared `.bzl` files load *unconditionally*. That is its only job, and it is small +enough to read. + +**Extend the stub only when a `.bzl` file every standalone target loads gains a new internal `load()`**, which breaks +package loading outright, for everyone. Prefer not needing one. **Never add a stub so that an internal-only target +appears to build**: some targets depend on internal libraries (`grep -rl @semmle_code --include=*.bazel` finds them) and +are correctly unbuildable here. Unlike a `load()`, such a dependency only fails when that target is actually requested. + +[`.bazelrc.internal`](../../../.bazelrc.internal) is **not** read here; it carries settings for the internal build. A +setting needed by both has to be written in both files, with paths differing because this repo sits at a different depth +there. diff --git a/.github/workflows/check-change-note.yml b/.github/workflows/check-change-note.yml index 70b78ce72944..d29bd00486be 100644 --- a/.github/workflows/check-change-note.yml +++ b/.github/workflows/check-change-note.yml @@ -1,10 +1,11 @@ name: Check change note permissions: + contents: read pull-requests: read on: - pull_request_target: + pull_request: types: [labeled, unlabeled, opened, synchronize, reopened, ready_for_review] paths: - "*/ql/src/**/*.ql" @@ -23,7 +24,7 @@ jobs: env: REPO: ${{ github.repository }} PULL_REQUEST_NUMBER: ${{ github.event.number }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: ${{ github.token }} runs-on: ubuntu-latest steps: diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 64b46b00a228..99028b8011cb 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: 10.0.100 + dotnet-version: 10.0.201 - name: Checkout repository uses: actions/checkout@v5 diff --git a/.github/workflows/csharp-qltest.yml b/.github/workflows/csharp-qltest.yml index fc8bc218fe76..38ba6b9afacf 100644 --- a/.github/workflows/csharp-qltest.yml +++ b/.github/workflows/csharp-qltest.yml @@ -5,6 +5,10 @@ on: paths: - "csharp/**" - "shared/**" + - "!shared/tree-sitter-extractor/**" + - "!shared/yeast/**" + - "!shared/yeast-macros/**" + - "!shared/yeast-schema/**" - "misc/bazel/**" - .github/actions/fetch-codeql/action.yml - codeql-workspace.yml @@ -16,6 +20,10 @@ on: paths: - "csharp/**" - "shared/**" + - "!shared/tree-sitter-extractor/**" + - "!shared/yeast/**" + - "!shared/yeast-macros/**" + - "!shared/yeast-schema/**" - "misc/bazel/**" - .github/workflows/csharp-qltest.yml - .github/actions/fetch-codeql/action.yml @@ -43,14 +51,14 @@ jobs: - name: Setup dotnet uses: actions/setup-dotnet@v4 with: - dotnet-version: 10.0.100 + dotnet-version: 10.0.201 - name: Extractor unit tests run: | dotnet tool restore - 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 + dotnet test -p:RuntimeFrameworkVersion=10.0.5 extractor/Semmle.Util.Tests + dotnet test -p:RuntimeFrameworkVersion=10.0.5 extractor/Semmle.Extraction.Tests + dotnet test -p:RuntimeFrameworkVersion=10.0.5 autobuilder/Semmle.Autobuild.CSharp.Tests + dotnet test -p:RuntimeFrameworkVersion=10.0.5 autobuilder/Semmle.Autobuild.Cpp.Tests shell: bash stubgentest: runs-on: ubuntu-latest diff --git a/.github/workflows/csv-coverage-pr-artifacts.yml b/.github/workflows/csv-coverage-pr-artifacts.yml index c62de00535e2..e27ccc7312cb 100644 --- a/.github/workflows/csv-coverage-pr-artifacts.yml +++ b/.github/workflows/csv-coverage-pr-artifacts.yml @@ -47,10 +47,10 @@ jobs: git checkout HEAD^1 git log -1 --format='%H' working-directory: base - - name: Set up Python 3.8 + - name: Set up Python 3.12 uses: actions/setup-python@v4 with: - python-version: 3.8 + python-version: "3.12" - name: Download CodeQL CLI uses: ./merge/.github/actions/fetch-codeql - name: Generate CSV files on merge commit of the PR diff --git a/.github/workflows/csv-coverage-pr-comment.yml b/.github/workflows/csv-coverage-pr-comment.yml index 534725815b4b..ba07ccd5fc4c 100644 --- a/.github/workflows/csv-coverage-pr-comment.yml +++ b/.github/workflows/csv-coverage-pr-comment.yml @@ -25,10 +25,10 @@ jobs: run: echo "$GITHUB_CONTEXT" - name: Clone self (github/codeql) uses: actions/checkout@v5 - - name: Set up Python 3.8 + - name: Set up Python 3.12 uses: actions/setup-python@v4 with: - python-version: 3.8 + python-version: "3.12" - name: Check coverage difference file and comment env: diff --git a/.github/workflows/csv-coverage-timeseries.yml b/.github/workflows/csv-coverage-timeseries.yml index 11bc06bee602..1433aaa41758 100644 --- a/.github/workflows/csv-coverage-timeseries.yml +++ b/.github/workflows/csv-coverage-timeseries.yml @@ -20,10 +20,10 @@ jobs: with: path: codeqlModels fetch-depth: 0 - - name: Set up Python 3.8 + - name: Set up Python 3.12 uses: actions/setup-python@v4 with: - python-version: 3.8 + python-version: "3.12" - name: Download CodeQL CLI uses: ./script/.github/actions/fetch-codeql - name: Build modeled package list diff --git a/.github/workflows/csv-coverage-update.yml b/.github/workflows/csv-coverage-update.yml index 9f7a0b778dab..3bab9977ccd3 100644 --- a/.github/workflows/csv-coverage-update.yml +++ b/.github/workflows/csv-coverage-update.yml @@ -25,10 +25,10 @@ jobs: with: path: ql fetch-depth: 0 - - name: Set up Python 3.8 + - name: Set up Python 3.12 uses: actions/setup-python@v4 with: - python-version: 3.8 + python-version: "3.12" - name: Download CodeQL CLI uses: ./ql/.github/actions/fetch-codeql - name: Generate coverage files diff --git a/.github/workflows/csv-coverage.yml b/.github/workflows/csv-coverage.yml index a1224456410a..9a51710a7115 100644 --- a/.github/workflows/csv-coverage.yml +++ b/.github/workflows/csv-coverage.yml @@ -24,10 +24,10 @@ jobs: with: path: codeqlModels ref: ${{ github.event.inputs.qlModelShaOverride || github.ref }} - - name: Set up Python 3.8 + - name: Set up Python 3.12 uses: actions/setup-python@v4 with: - python-version: 3.8 + python-version: "3.12" - name: Download CodeQL CLI uses: ./script/.github/actions/fetch-codeql - name: Build modeled package list diff --git a/.github/workflows/go-tests.yml b/.github/workflows/go-tests.yml index 6578f09b8dfc..5a3bc9342855 100644 --- a/.github/workflows/go-tests.yml +++ b/.github/workflows/go-tests.yml @@ -5,6 +5,10 @@ on: - "go/**" - "!go/documentation/**" - "shared/**" + - "!shared/tree-sitter-extractor/**" + - "!shared/yeast/**" + - "!shared/yeast-macros/**" + - "!shared/yeast-schema/**" - .github/workflows/go-tests.yml - .github/actions/** - codeql-workspace.yml diff --git a/.github/workflows/label-external-contributions.yml b/.github/workflows/label-external-contributions.yml new file mode 100644 index 000000000000..81ed030b94fc --- /dev/null +++ b/.github/workflows/label-external-contributions.yml @@ -0,0 +1,122 @@ +name: Label external contributions + +on: + schedule: + - cron: "7,22,37,52 * * * *" + workflow_dispatch: + +permissions: {} + +concurrency: + group: label-external-contributions + cancel-in-progress: false + +jobs: + label: + if: >- + github.repository == 'github/codeql' && + github.ref_name == github.event.repository.default_branch + runs-on: ubuntu-latest + timeout-minutes: 10 + permissions: + pull-requests: write + + steps: + - name: Create organization membership token + id: membership-token + uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0 + with: + client-id: ${{ vars.CODEQL_ORG_MEMBERS_APP_CLIENT_ID }} + private-key: ${{ secrets.CODEQL_ORG_MEMBERS_APP_PRIVATE_KEY }} + owner: ${{ github.repository_owner }} + permission-members: read + + - name: Label external contributions + env: + API_URL: ${{ github.api_url }} + GH_TOKEN: ${{ github.token }} + MEMBERS_TOKEN: ${{ steps.membership-token.outputs.token }} + ORG: ${{ github.repository_owner }} + REPO: ${{ github.repository }} + run: | + set -euo pipefail + + label="external-contribution" + updated_cutoff=$(date -u -d "1 hour ago" "+%Y-%m-%dT%H:%M:%SZ") + + while IFS= read -r pr_number; do + if [[ ! "$pr_number" =~ ^[1-9][0-9]*$ ]]; then + echo "Skipping malformed pull request number." + continue + fi + + pr_json=$(gh api "repos/$REPO/pulls/$pr_number") + if ! jq -e \ + --arg repo "$REPO" \ + --arg label "$label" \ + '.state == "open" and + .draft == false and + .base.repo.full_name == $repo and + (.head.repo.full_name | type == "string") and + .head.repo.full_name != $repo and + .user.type == "User" and + (.user.login | type == "string" and length > 0) and + (any(.labels[]?; .name == $label) | not)' \ + >/dev/null <<<"$pr_json"; then + continue + fi + + author=$(jq -r '.user.login' <<<"$pr_json") + events=$(gh api --paginate \ + "repos/$REPO/issues/$pr_number/events?per_page=100" | + jq -cs 'add') + + if jq -e --arg label "$label" \ + 'any(.[]; .event == "labeled" and .label.name == $label)' \ + >/dev/null <<<"$events"; then + continue + fi + + if ! membership_status=$(curl \ + --silent \ + --show-error \ + --output /dev/null \ + --write-out '%{http_code}' \ + --connect-timeout 10 \ + --max-time 30 \ + --header "Accept: application/vnd.github+json" \ + --header "Authorization: Bearer $MEMBERS_TOKEN" \ + --header "X-GitHub-Api-Version: 2022-11-28" \ + "$API_URL/orgs/$ORG/members/$author"); then + echo "::error::Membership check failed for pull request #$pr_number." + exit 1 + fi + + case "$membership_status" in + 204) + echo "Pull request #$pr_number was opened by an organization member; skipping." + continue + ;; + 404) + ;; + *) + echo "::error::Membership check for pull request #$pr_number returned HTTP $membership_status." + exit 1 + ;; + esac + + jq -n --arg label "$label" '{labels: [$label]}' | + gh api --method POST \ + "repos/$REPO/issues/$pr_number/labels" \ + --input - \ + >/dev/null + echo "Labelled pull request #$pr_number." + done < <( + gh api --method GET --paginate "repos/$REPO/issues" \ + -f state=open \ + -f since="$updated_cutoff" \ + -f sort=updated \ + -f direction=desc \ + -f per_page=100 | + jq -r '.[] | select(.pull_request != null) | .number' + ) diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index 512fa40d2e3a..e3f464331790 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -1,15 +1,144 @@ name: "Pull Request Labeler" + on: -- pull_request_target + schedule: + # Reconcile recently updated PRs promptly, including unapproved forks and + # conflicted PRs for which pull_request workflows do not run. + - cron: "7,22,37,52 * * * *" + # Reconcile one stable shard of all open PRs each hour to recover from + # delayed or missed scheduled runs. + - cron: "12 * * * *" + workflow_dispatch: + inputs: + pr_number: + description: "Open pull request number to reconcile" + required: true + type: string + +permissions: {} -permissions: - contents: read - pull-requests: write +concurrency: + group: pull-request-labeler + cancel-in-progress: false jobs: triage: + if: github.ref_name == github.event.repository.default_branch runs-on: ubuntu-latest + timeout-minutes: 30 + permissions: + contents: read + pull-requests: write steps: - - uses: actions/labeler@v4 - with: - repo-token: "${{ secrets.GITHUB_TOKEN }}" + - uses: actions/checkout@v5 + with: + persist-credentials: false + sparse-checkout: .github/labeler.yml + sparse-checkout-cone-mode: false + + - name: Collect pull requests to reconcile + id: collect + env: + GH_TOKEN: ${{ github.token }} + REPO: ${{ github.repository }} + EVENT_NAME: ${{ github.event_name }} + SCHEDULE: ${{ github.event.schedule }} + REQUESTED_PR: ${{ inputs.pr_number }} + run: | + set -euo pipefail + + if [ "$EVENT_NAME" = "workflow_dispatch" ]; then + if [[ ! "$REQUESTED_PR" =~ ^[1-9][0-9]*$ ]]; then + echo "Invalid pull request number: $REQUESTED_PR" + exit 1 + fi + + pr_json=$(gh api "repos/$REPO/pulls/$REQUESTED_PR") + candidates=$(jq -c '[{ + number: .number, + head_sha: .head.sha + }]' <<<"$pr_json") + else + pulls_json=$(gh api --paginate \ + "repos/$REPO/pulls?state=open&sort=updated&direction=desc&per_page=100" | + jq -cs 'add') + + if [ "$SCHEDULE" = "12 * * * *" ]; then + shard=$(( ($(date -u +%s) / 3600) % 6 )) + candidates=$(jq -c --argjson shard "$shard" \ + '[.[] | select((.number % 6) == $shard) | { + number: .number, + head_sha: .head.sha + }]' <<<"$pulls_json") + else + cutoff=$(date -u -d "1 hour ago" "+%Y-%m-%dT%H:%M:%SZ") + # Hourly shards reconcile any candidates beyond this API budget. + candidates=$(jq -c --arg cutoff "$cutoff" \ + '[.[] | select(.updated_at >= $cutoff) | { + number: .number, + head_sha: .head.sha + }][0:100]' <<<"$pulls_json") + fi + fi + + echo "Collected $(jq 'length' <<<"$candidates") pull request(s)." + { + echo "candidates<> "$GITHUB_OUTPUT" + + - name: Validate pull request state + id: validate + env: + GH_TOKEN: ${{ github.token }} + REPO: ${{ github.repository }} + CANDIDATES: ${{ steps.collect.outputs.candidates }} + run: | + set -euo pipefail + + valid_numbers=() + while IFS=$'\t' read -r pr_number expected_sha; do + if [[ ! "$pr_number" =~ ^[1-9][0-9]*$ ]] || + [[ ! "$expected_sha" =~ ^[0-9a-f]{40}$ ]]; then + echo "Skipping malformed pull request candidate." + continue + fi + + if ! pr_json=$(gh api "repos/$REPO/pulls/$pr_number"); then + echo "Pull request #$pr_number could not be fetched; skipping." + continue + fi + + if ! jq -e \ + --arg repo "$REPO" \ + --arg sha "$expected_sha" \ + '.state == "open" and + .base.repo.full_name == $repo and + .head.sha == $sha and + (.head.repo.full_name | type == "string")' \ + >/dev/null <<<"$pr_json"; then + echo "Pull request #$pr_number changed or is no longer open; skipping." + continue + fi + + valid_numbers+=("$pr_number") + done < <(jq -r '.[] | [.number, .head_sha] | @tsv' <<<"$CANDIDATES") + + if [ "${#valid_numbers[@]}" -eq 0 ]; then + echo "has_prs=false" >> "$GITHUB_OUTPUT" + exit 0 + fi + + { + echo "has_prs=true" + echo "pr_numbers<> "$GITHUB_OUTPUT" + + - uses: actions/labeler@v4 + if: steps.validate.outputs.has_prs == 'true' + with: + repo-token: "${{ github.token }}" + pr-number: ${{ steps.validate.outputs.pr_numbers }} diff --git a/.github/workflows/ql-for-ql-build.yml b/.github/workflows/ql-for-ql-build.yml index e05a7c39c4b8..4885b614fb56 100644 --- a/.github/workflows/ql-for-ql-build.yml +++ b/.github/workflows/ql-for-ql-build.yml @@ -24,9 +24,8 @@ jobs: fetch-depth: 0 - name: Find codeql id: find-codeql - uses: github/codeql-action/init@main + uses: github/codeql-action/setup-codeql@main with: - languages: javascript # does not matter tools: nightly - uses: ./.github/actions/os-version id: os_version @@ -61,7 +60,7 @@ jobs: - name: Make database and analyze run: | ./ql/target/release/buramu | tee deprecated.blame # Add a blame file for the extractor to parse. - ${CODEQL} database create -l=ql ${DB} --search-path "${{ github.workspace }}" + ${CODEQL} database create --threads=0 -l=ql ${DB} --search-path "${{ github.workspace }}" ${CODEQL} database analyze -j0 --format=sarif-latest --output=ql-for-ql.sarif ${DB} ql/ql/src/codeql-suites/ql-code-scanning.qls --compilation-cache "${{ steps.query-cache.outputs.cache-dir }}" env: CODEQL: ${{ steps.find-codeql.outputs.codeql-path }} diff --git a/.github/workflows/ql-for-ql-dataset_measure.yml b/.github/workflows/ql-for-ql-dataset_measure.yml index b4561c04a965..21c27b9efb79 100644 --- a/.github/workflows/ql-for-ql-dataset_measure.yml +++ b/.github/workflows/ql-for-ql-dataset_measure.yml @@ -17,8 +17,6 @@ permissions: jobs: measure: - env: - CODEQL_THREADS: 4 # TODO: remove this once it's set by the CLI strategy: matrix: repo: @@ -29,9 +27,7 @@ jobs: - name: Find codeql id: find-codeql - uses: github/codeql-action/init@main - with: - languages: javascript # does not matter + uses: github/codeql-action/setup-codeql@main - uses: ./.github/actions/os-version id: os_version - uses: actions/cache@v3 diff --git a/.github/workflows/ql-for-ql-tests.yml b/.github/workflows/ql-for-ql-tests.yml index e21860519041..0454fe043fd3 100644 --- a/.github/workflows/ql-for-ql-tests.yml +++ b/.github/workflows/ql-for-ql-tests.yml @@ -27,9 +27,8 @@ jobs: - uses: actions/checkout@v5 - name: Find codeql id: find-codeql - uses: github/codeql-action/init@main + uses: github/codeql-action/setup-codeql@main with: - languages: javascript # does not matter tools: nightly - uses: ./.github/actions/os-version id: os_version @@ -54,7 +53,7 @@ jobs: key: ql-for-ql-tests - name: Run QL tests run: | - "${CODEQL}" test run --check-databases --check-unused-labels --check-repeated-labels --check-redefined-labels --check-use-before-definition --search-path "${{ github.workspace }}" --consistency-queries ql/ql/consistency-queries --compilation-cache "${{ steps.query-cache.outputs.cache-dir }}" ql/ql/test + "${CODEQL}" test run --threads=0 --check-databases --check-unused-labels --check-repeated-labels --check-redefined-labels --check-use-before-definition --search-path "${{ github.workspace }}" --consistency-queries ql/ql/consistency-queries --compilation-cache "${{ steps.query-cache.outputs.cache-dir }}" ql/ql/test env: CODEQL: ${{ steps.find-codeql.outputs.codeql-path }} @@ -73,9 +72,8 @@ jobs: echo "/usr/local/opt/gnu-tar/libexec/gnubin" >> $GITHUB_PATH - name: Find codeql id: find-codeql - uses: github/codeql-action/init@main + uses: github/codeql-action/setup-codeql@main with: - languages: javascript # does not matter tools: nightly - uses: ./.github/actions/os-version id: os_version @@ -102,7 +100,7 @@ jobs: - name: Run a single QL tests - Unix if: runner.os != 'Windows' run: | - "${CODEQL}" test run --check-databases --search-path "${{ github.workspace }}" ql/ql/test/queries/style/DeadCode/DeadCode.qlref + "${CODEQL}" test run --threads=0 --check-databases --search-path "${{ github.workspace }}" ql/ql/test/queries/style/DeadCode/DeadCode.qlref env: CODEQL: ${{ steps.find-codeql.outputs.codeql-path }} - name: Run a single QL tests - Windows @@ -110,4 +108,4 @@ jobs: shell: pwsh run: | $Env:PATH += ";$(dirname ${{ steps.find-codeql.outputs.codeql-path }})" - codeql test run --check-databases --search-path "${{ github.workspace }}" ql/ql/test/queries/style/DeadCode/DeadCode.qlref + codeql test run --threads=0 --check-databases --search-path "${{ github.workspace }}" ql/ql/test/queries/style/DeadCode/DeadCode.qlref diff --git a/.github/workflows/query-list.yml b/.github/workflows/query-list.yml index 8c736379f8a6..53857b5ae12c 100644 --- a/.github/workflows/query-list.yml +++ b/.github/workflows/query-list.yml @@ -26,10 +26,10 @@ jobs: uses: actions/checkout@v5 with: path: codeql - - name: Set up Python 3.8 + - name: Set up Python 3.12 uses: actions/setup-python@v4 with: - python-version: 3.8 + python-version: "3.12" - name: Download CodeQL CLI # Look under the `codeql` directory, as this is where we checked out the `github/codeql` repo uses: ./codeql/.github/actions/fetch-codeql diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 34f5efb74ba6..6782733f7d2d 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -7,6 +7,9 @@ on: - "misc/bazel/**" - "misc/codegen/**" - "shared/**" + - "!shared/yeast/**" + - "!shared/yeast-macros/**" + - "!shared/yeast-schema/**" - "MODULE.bazel" - .github/workflows/rust.yml - .github/actions/** diff --git a/.github/workflows/swift.yml b/.github/workflows/swift.yml index 4a5613f988e5..968015606401 100644 --- a/.github/workflows/swift.yml +++ b/.github/workflows/swift.yml @@ -7,6 +7,10 @@ on: - "misc/bazel/**" - "misc/codegen/**" - "shared/**" + - "!shared/tree-sitter-extractor/**" + - "!shared/yeast/**" + - "!shared/yeast-macros/**" + - "!shared/yeast-schema/**" - "*.bazel*" - .github/workflows/swift.yml - .github/actions/** @@ -54,6 +58,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 + - uses: actions/setup-python@v5 + with: + python-version: '3.12' - uses: pre-commit/action@646c83fcd040023954eafda54b4db0192ce70507 name: Check that python code is properly formatted with: diff --git a/.github/workflows/update-rust-analyzer.lock.yml b/.github/workflows/update-rust-analyzer.lock.yml new file mode 100644 index 000000000000..6a403c04f04c --- /dev/null +++ b/.github/workflows/update-rust-analyzer.lock.yml @@ -0,0 +1,1824 @@ +# gh-aw-metadata: {"schema_version":"v4","frontmatter_hash":"89825e14c90fc1af478d2ac55eb66b5a0df973d37da033c508e957ec5cea2543","body_hash":"ba6be270b77cdf21fed3489d4d8178200f5de7cfbab7ab7c273de57ad45f2383","compiler_version":"v0.88.7","strict":true,"agent_id":"copilot","engine_versions":{"copilot":"1.0.80"}} +# gh-aw-manifest: {"version":1,"secrets":["GH_AW_CI_TRIGGER_TOKEN","GH_AW_DEFAULT_OTLP_HEADERS","GH_AW_GITHUB_MCP_SERVER_TOKEN","GH_AW_GITHUB_TOKEN","GITHUB_TOKEN"],"actions":[{"repo":"actions/cache/restore","sha":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","version":"v6.1.0"},{"repo":"actions/cache/save","sha":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","version":"v6.1.0"},{"repo":"actions/checkout","sha":"3d3c42e5aac5ba805825da76410c181273ba90b1","version":"v7.0.1"},{"repo":"actions/download-artifact","sha":"3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c","version":"v8.0.1"},{"repo":"actions/github-script","sha":"3a2844b7e9c422d3c10d287c895573f7108da1b3","version":"v9.0.0"},{"repo":"actions/setup-node","sha":"820762786026740c76f36085b0efc47a31fe5020","version":"v7.0.0"},{"repo":"actions/upload-artifact","sha":"043fb46d1a93c77aae656e7c1c64a875d1fc6a0a","version":"v7.0.1"},{"repo":"github/gh-aw-actions/setup","sha":"5e508589e03a7757a7e05b26e834292f5445bfb6","version":"v0.88.7"}],"containers":[{"image":"ghcr.io/github/gh-aw-firewall/agent:0.28.14","digest":"sha256:f7df036c86575527b61f3f7df91c4412349a12b2a74988d929eafa2999230c98","pinned_image":"ghcr.io/github/gh-aw-firewall/agent:0.28.14@sha256:f7df036c86575527b61f3f7df91c4412349a12b2a74988d929eafa2999230c98"},{"image":"ghcr.io/github/gh-aw-firewall/api-proxy:0.28.14","digest":"sha256:6f95e2234dd9bd6333a8ff28ccea7ecf0204acd4a09108723844dbd2bf6268c5","pinned_image":"ghcr.io/github/gh-aw-firewall/api-proxy:0.28.14@sha256:6f95e2234dd9bd6333a8ff28ccea7ecf0204acd4a09108723844dbd2bf6268c5"},{"image":"ghcr.io/github/gh-aw-firewall/cli-proxy:0.28.14","digest":"sha256:3a379c5e96e29499c815e9dd2a71334d01c326a9b73991c76544fda9cae35c34","pinned_image":"ghcr.io/github/gh-aw-firewall/cli-proxy:0.28.14@sha256:3a379c5e96e29499c815e9dd2a71334d01c326a9b73991c76544fda9cae35c34"},{"image":"ghcr.io/github/gh-aw-firewall/squid:0.28.14","digest":"sha256:2ce8df3abf3e9b76e9c0cf5863da41f1ab3f89b20ad14b988806ab89e7bf2cd5","pinned_image":"ghcr.io/github/gh-aw-firewall/squid:0.28.14@sha256:2ce8df3abf3e9b76e9c0cf5863da41f1ab3f89b20ad14b988806ab89e7bf2cd5"},{"image":"ghcr.io/github/gh-aw-mcpg:v0.4.18","digest":"sha256:85b940556a8faa4e1fdbef124bfd75f2c4ebd855a10b88a1c3b6f3e97f6f1a53","pinned_image":"ghcr.io/github/gh-aw-mcpg:v0.4.18@sha256:85b940556a8faa4e1fdbef124bfd75f2c4ebd855a10b88a1c3b6f3e97f6f1a53"},{"image":"ghcr.io/github/gh-aw-node","digest":"sha256:0daa8971fa4732b647150cb6524a6b0804b68d5d24f6f58b5dd1af23bd63fb23","pinned_image":"ghcr.io/github/gh-aw-node@sha256:0daa8971fa4732b647150cb6524a6b0804b68d5d24f6f58b5dd1af23bd63fb23"},{"image":"ghcr.io/github/github-mcp-server:v1.11.0","digest":"sha256:fbec75de11c255213fa08d80fb166abe73d851fff631c51c0079872967720699","pinned_image":"ghcr.io/github/github-mcp-server:v1.11.0@sha256:fbec75de11c255213fa08d80fb166abe73d851fff631c51c0079872967720699"}],"mcp_servers":[{"name":"safeoutputs","tools":["create_pull_request","missing_data","missing_tool","noop"]}]} +# This file was automatically generated by gh-aw (v0.88.7). DO NOT EDIT. To debug this workflow, load the skill at https://github.com/github/gh-aw/blob/main/debug.md +# +# ___ _ _ +# / _ \ | | (_) +# | |_| | __ _ ___ _ __ | |_ _ ___ +# | _ |/ _` |/ _ \ '_ \| __| |/ __| +# | | | | (_| | __/ | | | |_| | (__ +# \_| |_/\__, |\___|_| |_|\__|_|\___| +# __/ | +# _ _ |___/ +# | | | | / _| | +# | | | | ___ _ __ _ __| |_| | _____ ____ +# | |/\| |/ _ \ '__| |/ /| _| |/ _ \ \ /\ / / ___| +# \ /\ / (_) | | | | ( | | | | (_) \ V V /\__ \ +# \/ \/ \___/|_| |_|\_\|_| |_|\___/ \_/\_/ |___/ +# +# +# To update this file, edit the corresponding .md file and run: +# gh aw compile +# Not all edits will cause changes to this file. +# +# For more information: https://github.github.com/gh-aw/introduction/overview/ +# +# Update the rust-analyzer version used by the Rust extractor and prepare a pull request. +# +# Intent: Keep the Rust extractor on the latest compatible rust-analyzer version with a reviewable, validated pull request. +# +# Secrets used: +# - GH_AW_CI_TRIGGER_TOKEN +# - GH_AW_DEFAULT_OTLP_HEADERS +# - GH_AW_GITHUB_MCP_SERVER_TOKEN +# - GH_AW_GITHUB_TOKEN +# - GITHUB_TOKEN +# +# Custom actions used: +# - actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 +# - actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 +# - actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 +# - actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 +# - actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 +# - actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 (source v9) +# - actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 +# - actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 +# - github/gh-aw-actions/setup@5e508589e03a7757a7e05b26e834292f5445bfb6 # v0.88.7 +# +# Container images used: +# - ghcr.io/github/gh-aw-firewall/agent:0.28.14@sha256:f7df036c86575527b61f3f7df91c4412349a12b2a74988d929eafa2999230c98 +# - ghcr.io/github/gh-aw-firewall/api-proxy:0.28.14@sha256:6f95e2234dd9bd6333a8ff28ccea7ecf0204acd4a09108723844dbd2bf6268c5 +# - ghcr.io/github/gh-aw-firewall/cli-proxy:0.28.14@sha256:3a379c5e96e29499c815e9dd2a71334d01c326a9b73991c76544fda9cae35c34 +# - ghcr.io/github/gh-aw-firewall/squid:0.28.14@sha256:2ce8df3abf3e9b76e9c0cf5863da41f1ab3f89b20ad14b988806ab89e7bf2cd5 +# - ghcr.io/github/gh-aw-mcpg:v0.4.18@sha256:85b940556a8faa4e1fdbef124bfd75f2c4ebd855a10b88a1c3b6f3e97f6f1a53 +# - ghcr.io/github/gh-aw-node@sha256:0daa8971fa4732b647150cb6524a6b0804b68d5d24f6f58b5dd1af23bd63fb23 +# - ghcr.io/github/github-mcp-server:v1.11.0@sha256:fbec75de11c255213fa08d80fb166abe73d851fff631c51c0079872967720699 + +name: "Update rust-analyzer" +on: + # roles: # Roles processed as role check in pre-activation job + # - admin # Roles processed as role check in pre-activation job + # - maintainer # Roles processed as role check in pre-activation job + # - write # Roles processed as role check in pre-activation job + workflow_dispatch: + inputs: + aw_context: + default: "" + description: "Agent caller context (used internally by Agentic Workflows)." + required: false + type: string + +permissions: {} + +concurrency: + cancel-in-progress: false + group: update-rust-analyzer + +run-name: "Update rust-analyzer" + +env: + OTEL_EXPORTER_OTLP_ENDPOINT: ${{ vars.GH_AW_DEFAULT_OTLP_ENDPOINT }} + OTEL_SERVICE_NAME: gh-aw.update-rust-analyzer + OTEL_RESOURCE_ATTRIBUTES: 'gh-aw.workflow.name=Update%20rust-analyzer,gh-aw.repository=${{ github.repository }},gh-aw.run.id=${{ github.run_id }},github.run_id=${{ github.run_id }},gh-aw.engine.id=copilot' + OTEL_EXPORTER_OTLP_HEADERS: ${{ secrets.GH_AW_DEFAULT_OTLP_HEADERS }} + GH_AW_OTLP_ENDPOINTS: '[{"url":"${{ vars.GH_AW_DEFAULT_OTLP_ENDPOINT }}","headers":"${{ secrets.GH_AW_DEFAULT_OTLP_HEADERS }}"}]' + GH_AW_OTLP_IF_MISSING: ignore + +jobs: + activation: + runs-on: ubuntu-slim + permissions: + actions: read + contents: read + env: + GH_AW_MAX_DAILY_AI_CREDITS: ${{ vars.GH_AW_DEFAULT_MAX_DAILY_AI_CREDITS || '5000' }} + GH_AW_RUNTIME_FEATURES: ${{ vars.GH_AW_RUNTIME_FEATURES }} + outputs: + comment_id: "" + comment_repo: "" + daily_ai_credits_exceeded: ${{ steps.daily-effective-workflow-guardrail.outputs.daily_ai_credits_exceeded == 'true' }} + daily_ai_credits_guardrail_status: ${{ steps.daily-effective-workflow-guardrail.outputs.daily_ai_credits_guardrail_status || '' }} + daily_ai_credits_threshold: ${{ steps.daily-effective-workflow-guardrail.outputs.daily_ai_credits_threshold || '' }} + daily_ai_credits_total_effective_tokens: ${{ steps.daily-effective-workflow-guardrail.outputs.daily_ai_credits_total_effective_tokens || '' }} + engine_id: ${{ steps.generate_aw_info.outputs.engine_id }} + lockdown_check_failed: ${{ steps.generate_aw_info.outputs.lockdown_check_failed == 'true' }} + model: ${{ steps.generate_aw_info.outputs.model }} + oauth_token_check_failed: ${{ steps.check-oauth-tokens.outputs.oauth_token_check_failed == 'true' }} + setup-parent-span-id: ${{ steps.setup.outputs.parent-span-id || steps.setup.outputs.span-id }} + setup-span-id: ${{ steps.setup.outputs.span-id }} + setup-trace-id: ${{ steps.setup.outputs.trace-id }} + stale_lock_file_failed: ${{ steps.check-lock-file.outputs.stale_lock_file_failed == 'true' }} + steps: + - name: Setup Scripts + id: setup + uses: github/gh-aw-actions/setup@5e508589e03a7757a7e05b26e834292f5445bfb6 # v0.88.7 + with: + destination: ${{ runner.temp }}/gh-aw/actions + job-name: ${{ github.job }} + safe-output-artifact-client: ${{ env.GH_AW_MAX_DAILY_AI_CREDITS != '' }} + env: + GH_AW_SETUP_WORKFLOW_NAME: "Update rust-analyzer" + GH_AW_CURRENT_WORKFLOW_REF: ${{ github.repository }}/.github/workflows/update-rust-analyzer.lock.yml@${{ github.ref }} + GH_AW_INFO_VERSION: "1.0.80" + GH_AW_INFO_AWF_VERSION: "v0.28.14" + GH_AW_INFO_ENGINE_ID: "copilot" + - name: Mask OTLP telemetry headers + run: bash "${RUNNER_TEMP}/gh-aw/actions/mask_otlp_headers.sh" + - name: Generate agentic run info + id: generate_aw_info + env: + GH_AW_INFO_ENGINE_ID: "copilot" + GH_AW_INFO_ENGINE_NAME: "GitHub Copilot CLI" + GH_AW_INFO_MODEL: ${{ vars.GH_AW_MODEL_AGENT_COPILOT || vars.GH_AW_DEFAULT_MODEL_COPILOT || 'auto' }} + GH_AW_INFO_VERSION: "1.0.80" + GH_AW_INFO_AGENT_VERSION: "1.0.80" + GH_AW_INFO_CLI_VERSION: "v0.88.7" + GH_AW_INFO_WORKFLOW_NAME: "Update rust-analyzer" + GH_AW_INFO_EXPERIMENTAL: "false" + GH_AW_INFO_SUPPORTS_TOOLS_ALLOWLIST: "true" + GH_AW_INFO_STAGED: "false" + GH_AW_INFO_ALLOWED_DOMAINS: '["defaults","github","github-actions","rust","bazel","python"]' + GH_AW_INFO_FIREWALL_ENABLED: "true" + GH_AW_INFO_AWF_VERSION: "v0.28.14" + GH_AW_INFO_AWMG_VERSION: "" + GH_AW_INFO_FIREWALL_TYPE: "squid" + GH_AW_INFO_AGENT_RUNTIME: "" + GH_AW_INFO_FRONTMATTER_EMOJI: "šŸ¦€" + GH_AW_COMPILED_STRICT: "true" + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'generate_aw_info.cjs')); + await main(core, context); + - name: Restore daily AIC usage cache + id: restore-daily-aic-cache + if: ${{ env.GH_AW_MAX_DAILY_AI_CREDITS != '' }} + continue-on-error: true + uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 + with: + key: agentic-workflow-usage-updaterustanalyzer-${{ github.run_id }} + restore-keys: agentic-workflow-usage-updaterustanalyzer- + path: /tmp/gh-aw/agentic-workflow-usage-cache.jsonl + - name: Restore daily AIC usage cache (artifact fallback) + id: restore-daily-aic-cache-fallback + if: ${{ env.GH_AW_MAX_DAILY_AI_CREDITS != '' }} + continue-on-error: true + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_RESTORE_DAILY_AIC_CACHE_HIT: ${{ steps.restore-daily-aic-cache.outputs.cache-hit }} + GH_AW_RESTORE_DAILY_AIC_CACHE_MATCHED_KEY: ${{ steps.restore-daily-aic-cache.outputs.cache-matched-key }} + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'restore_aic_usage_cache_fallback.cjs')); + await main(); + - name: Check daily workflow token guardrail + id: daily-effective-workflow-guardrail + if: ${{ env.GH_AW_MAX_DAILY_AI_CREDITS != '' }} + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_WORKFLOW_NAME: "Update rust-analyzer" + GH_AW_WORKFLOW_ID: "update-rust-analyzer" + GH_AW_RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + GH_AW_WORKFLOW_DISPATCH_AW_CONTEXT: ${{ github.event.inputs.aw_context || '' }} + GH_AW_HAS_SLASH_COMMAND: "false" + GH_AW_HAS_LABEL_COMMAND: "false" + GH_AW_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_AW_MAX_DAILY_AI_CREDITS: ${{ vars.GH_AW_DEFAULT_MAX_DAILY_AI_CREDITS || '5000' }} + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'check_daily_aic_workflow_guardrail.cjs')); + await main(); + - name: Check for OAuth tokens + id: check-oauth-tokens + run: bash "${RUNNER_TEMP}/gh-aw/actions/check_oauth_tokens.sh" + env: + GH_AW_GITHUB_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN }} + GH_AW_GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_MCP_SERVER_TOKEN }} + - name: Checkout .github and .agents folders + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + persist-credentials: false + sparse-checkout: | + .github + .agents + .claude + .codex + .gemini + .pi + sparse-checkout-cone-mode: true + fetch-depth: 1 + - name: Save agent config folders for base branch restoration + env: + GH_AW_AGENT_FOLDERS: ".agents .github" + GH_AW_AGENT_FILES: "AGENTS.md" + run: | + bash "${RUNNER_TEMP}/gh-aw/actions/save_base_github_folders.sh" + - name: Check workflow lock file + id: check-lock-file + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_WORKFLOW_FILE: "update-rust-analyzer.lock.yml" + GH_AW_CONTEXT_WORKFLOW_REF: "${{ github.workflow_ref }}" + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'check_workflow_timestamp_api.cjs')); + await main(); + - name: Check compile-agentic version + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_COMPILED_VERSION: "v0.88.7" + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'check_version_updates.cjs')); + await main(); + - name: Log runtime features + if: ${{ contains(toJSON(vars), '"GH_AW_RUNTIME_FEATURES":') }} + run: bash "${RUNNER_TEMP}/gh-aw/actions/log_runtime_features_summary.sh" + - name: Create prompt with built-in context + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_ACTIONS_DIR: ${{ runner.temp }}/gh-aw/actions + GH_AW_PROMPT: ${{ runner.temp }}/gh-aw/aw-prompts/prompt.txt + GH_AW_SAFE_OUTPUTS: ${{ runner.temp }}/gh-aw/safeoutputs/outputs.jsonl + GH_AW_PROMPT_CONFIG: "{\"items\":[{\"content_env\":\"GH_AW_PROMPT_CONTENT_0000\"},{\"file\":\"xpia.md\"},{\"file\":\"temp_folder_prompt.md\"},{\"file\":\"markdown.md\"},{\"file\":\"safe_outputs_prompt.md\"},{\"content_env\":\"GH_AW_PROMPT_CONTENT_0001\"},{\"file\":\"safe_outputs_create_pull_request.md\"},{\"content_env\":\"GH_AW_PROMPT_CONTENT_0002\"},{\"file\":\"mcp_cli_tools_with_safeoutputs_prompt.md\"},{\"content_env\":\"GH_AW_PROMPT_CONTENT_0003\"},{\"file\":\"cli_proxy_with_safeoutputs_prompt.md\"},{\"content_env\":\"GH_AW_PROMPT_CONTENT_0004\"},{\"content_env\":\"GH_AW_PROMPT_CONTENT_0005\"}]}" + GH_AW_EXPR_1A3A194A: ${{ github.event.discussion.number || (fromJSON(github.event.inputs.aw_context || github.event.client_payload.aw_context || '{}').item_type == 'discussion' && fromJSON(github.event.inputs.aw_context || github.event.client_payload.aw_context || '{}').item_number) }} + GH_AW_EXPR_463A214A: ${{ github.event.pull_request.number || (fromJSON(github.event.inputs.aw_context || github.event.client_payload.aw_context || '{}').item_type == 'pull_request' && fromJSON(github.event.inputs.aw_context || github.event.client_payload.aw_context || '{}').item_number) }} + GH_AW_EXPR_802A9F6A: ${{ github.event.issue.number || (fromJSON(github.event.inputs.aw_context || github.event.client_payload.aw_context || '{}').item_type == 'issue' && fromJSON(github.event.inputs.aw_context || github.event.client_payload.aw_context || '{}').item_number) }} + GH_AW_EXPR_FF1D34CE: ${{ github.event.comment.id || fromJSON(github.event.inputs.aw_context || github.event.client_payload.aw_context || '{}').comment_id }} + GH_AW_GITHUB_ACTOR: ${{ github.actor }} + GH_AW_GITHUB_REPOSITORY: ${{ github.repository }} + GH_AW_GITHUB_RUN_ID: ${{ github.run_id }} + GH_AW_GITHUB_WORKSPACE: ${{ github.workspace }} + GH_AW_PROMPT_CONTENT_0000: "\n" + GH_AW_PROMPT_CONTENT_0001: "\nTools: create_pull_request, missing_tool, missing_data, noop\n" + GH_AW_PROMPT_CONTENT_0002: "\n" + GH_AW_PROMPT_CONTENT_0003: "\nThe following GitHub context information is available for this workflow:\n{{#if github.actor}}\n- **actor**: __GH_AW_GITHUB_ACTOR__\n{{/if}}\n{{#if github.repository}}\n- **repository**: __GH_AW_GITHUB_REPOSITORY__\n{{/if}}\n{{#if github.workspace}}\n- **workspace**: __GH_AW_GITHUB_WORKSPACE__\n{{/if}}\n{{#if github.event.issue.number || (github.aw.context.item_type == 'issue' && github.aw.context.item_number)}}\n- **issue-number**: #__GH_AW_EXPR_802A9F6A__\n{{/if}}\n{{#if github.event.discussion.number || (github.aw.context.item_type == 'discussion' && github.aw.context.item_number)}}\n- **discussion-number**: #__GH_AW_EXPR_1A3A194A__\n{{/if}}\n{{#if github.event.pull_request.number || (github.aw.context.item_type == 'pull_request' && github.aw.context.item_number)}}\n- **pull-request-number**: #__GH_AW_EXPR_463A214A__\n{{/if}}\n{{#if github.event.comment.id || github.aw.context.comment_id}}\n- **comment-id**: __GH_AW_EXPR_FF1D34CE__\n{{/if}}\n{{#if github.run_id}}\n- **workflow-run-id**: __GH_AW_GITHUB_RUN_ID__\n{{/if}}\n- **checkouts**: The following repositories have been checked out and are available in the workspace:\n - repo `__GH_AW_GITHUB_REPOSITORY__` → `$GITHUB_WORKSPACE` (cwd) [full history, all branches available as remote-tracking refs]\n - **Note**: If a branch you need is not in the list above and is not listed as an additional fetched ref, it has NOT been checked out. For private repositories you cannot fetch it. If the branch is required and not available, exit with an error and ask the user to add it to the `fetch:` option of the `checkout:` configuration (e.g., `fetch: [\"refs/pulls/open/*\"]` for all open PR refs, or `fetch: [\"main\", \"feature/my-branch\"]` for specific branches).\n - **Warning: No git credentials are available to the agent.** Credentials are\n intentionally removed after the checkout step for security. This means any git\n operation that needs to authenticate to the remote will fail. In private repositories, that includes:\n - `git fetch`, `git pull`, `git clone`, and `git push` (direct push, not via safe-output tools)\n - Checking out or switching to a remote branch that is not already fetched\n - Deepening a shallow clone (`git fetch --unshallow`)\n - On-demand blob fetches in partial/blobless clones (operations on files not in the initial checkout)\n Do NOT attempt to configure credentials, run `git credential fill`, or modify `.gitconfig` —\n authentication will not succeed. If you encounter credential prompts or authentication errors,\n stop immediately and report the limitation rather than spending turns trying to work around it.\n\n\n" + GH_AW_PROMPT_CONTENT_0004: "\n" + GH_AW_PROMPT_CONTENT_0005: "{{#runtime-import .github/workflows/update-rust-analyzer.md}}\n" + with: + script: | + const { setupGlobals } = require(process.env.GH_AW_ACTIONS_DIR + '/setup_globals.cjs'); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(process.env.GH_AW_ACTIONS_DIR + '/create_prompt.cjs'); + await main(core); + - name: Interpolate variables and render templates + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_PROMPT: ${{ runner.temp }}/gh-aw/aw-prompts/prompt.txt + GH_AW_ENGINE_ID: "copilot" + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'interpolate_prompt.cjs')); + await main(); + - name: Substitute placeholders + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_PROMPT: ${{ runner.temp }}/gh-aw/aw-prompts/prompt.txt + GH_AW_EXPR_1A3A194A: ${{ github.event.discussion.number || (fromJSON(github.event.inputs.aw_context || github.event.client_payload.aw_context || '{}').item_type == 'discussion' && fromJSON(github.event.inputs.aw_context || github.event.client_payload.aw_context || '{}').item_number) }} + GH_AW_EXPR_463A214A: ${{ github.event.pull_request.number || (fromJSON(github.event.inputs.aw_context || github.event.client_payload.aw_context || '{}').item_type == 'pull_request' && fromJSON(github.event.inputs.aw_context || github.event.client_payload.aw_context || '{}').item_number) }} + GH_AW_EXPR_802A9F6A: ${{ github.event.issue.number || (fromJSON(github.event.inputs.aw_context || github.event.client_payload.aw_context || '{}').item_type == 'issue' && fromJSON(github.event.inputs.aw_context || github.event.client_payload.aw_context || '{}').item_number) }} + GH_AW_EXPR_FF1D34CE: ${{ github.event.comment.id || fromJSON(github.event.inputs.aw_context || github.event.client_payload.aw_context || '{}').comment_id }} + GH_AW_GITHUB_ACTOR: ${{ github.actor }} + GH_AW_GITHUB_REPOSITORY: ${{ github.repository }} + GH_AW_GITHUB_RUN_ID: ${{ github.run_id }} + GH_AW_GITHUB_WORKSPACE: ${{ github.workspace }} + GH_AW_MCP_CLI_SERVERS_LIST: '- `safeoutputs` — run `safeoutputs --help` to see available tools' + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + + const substitutePlaceholders = require(path.join(actionsDir, 'substitute_placeholders.cjs')); + + // Call the substitution function + return await substitutePlaceholders({ + file: process.env.GH_AW_PROMPT, + substitutions: { + GH_AW_EXPR_1A3A194A: process.env.GH_AW_EXPR_1A3A194A, + GH_AW_EXPR_463A214A: process.env.GH_AW_EXPR_463A214A, + GH_AW_EXPR_802A9F6A: process.env.GH_AW_EXPR_802A9F6A, + GH_AW_EXPR_FF1D34CE: process.env.GH_AW_EXPR_FF1D34CE, + GH_AW_GITHUB_ACTOR: process.env.GH_AW_GITHUB_ACTOR, + GH_AW_GITHUB_REPOSITORY: process.env.GH_AW_GITHUB_REPOSITORY, + GH_AW_GITHUB_RUN_ID: process.env.GH_AW_GITHUB_RUN_ID, + GH_AW_GITHUB_WORKSPACE: process.env.GH_AW_GITHUB_WORKSPACE, + GH_AW_MCP_CLI_SERVERS_LIST: process.env.GH_AW_MCP_CLI_SERVERS_LIST + } + }); + - name: Validate prompt placeholders + env: + GH_AW_PROMPT: ${{ runner.temp }}/gh-aw/aw-prompts/prompt.txt + run: | + bash "${RUNNER_TEMP}/gh-aw/actions/validate_prompt_placeholders.sh" + - name: Print prompt + env: + GH_AW_PROMPT: ${{ runner.temp }}/gh-aw/aw-prompts/prompt.txt + run: | + bash "${RUNNER_TEMP}/gh-aw/actions/print_prompt_summary.sh" + - name: Stage prompt files for artifact upload + run: | + mkdir -p /tmp/gh-aw/aw-prompts + cp -a "${RUNNER_TEMP}/gh-aw/aw-prompts/." /tmp/gh-aw/aw-prompts/ + - name: Upload activation artifact + if: success() || failure() + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: activation + include-hidden-files: true + path: | + /tmp/gh-aw/aw_info.json + /tmp/gh-aw/models.json + /tmp/gh-aw/aw-prompts/prompt.txt + /tmp/gh-aw/aw-prompts/prompt-template.txt + /tmp/gh-aw/aw-prompts/prompt-import-tree.json + /tmp/gh-aw/github_rate_limits.jsonl + /tmp/gh-aw/base + /tmp/gh-aw/.github/agents + /tmp/gh-aw/.github/skills + if-no-files-found: ignore + retention-days: 1 + + agent: + needs: activation + if: needs.activation.outputs.daily_ai_credits_exceeded != 'true' + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + copilot-requests: write + pull-requests: read + timeout-minutes: 180 + env: + DEFAULT_BRANCH: ${{ github.event.repository.default_branch }} + GH_AW_ASSETS_ALLOWED_EXTS: "" + GH_AW_ASSETS_BRANCH: "" + GH_AW_ASSETS_MAX_SIZE_KB: 0 + GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs + GH_AW_PR_HEAD_BASE_BRANCH: "" + GH_AW_PR_HEAD_BASE_PR_NUMBER: "" + GH_AW_PR_HEAD_BASE_REF: "" + GH_AW_PR_HEAD_BASE_REPO: "" + GH_AW_PR_HEAD_BASE_SHA: "" + GH_AW_PR_HEAD_REPO: "" + GH_AW_RUNTIME_FEATURES: ${{ vars.GH_AW_RUNTIME_FEATURES }} + GH_AW_WORKFLOW_ID_SANITIZED: updaterustanalyzer + outputs: + agentic_engine_timeout: ${{ steps.detect-agent-errors.outputs.agentic_engine_timeout || 'false' }} + ai_credits_rate_limit_error: ${{ steps.parse-mcp-gateway.outputs.ai_credits_rate_limit_error || 'false' }} + aic: ${{ steps.parse-mcp-gateway.outputs.aic }} + ambient_context: ${{ steps.parse-mcp-gateway.outputs.ambient_context }} + checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} + effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} + has_patch: ${{ steps.collect_output.outputs.has_patch }} + http_400_response_error: ${{ steps.detect-agent-errors.outputs.http_400_response_error || 'false' }} + inference_access_error: ${{ steps.detect-agent-errors.outputs.inference_access_error || 'false' }} + invocation_cap_exceeded: ${{ steps.detect-agent-errors.outputs.invocation_cap_exceeded || 'false' }} + max_cache_misses_exceeded: ${{ steps.detect-agent-errors.outputs.max_cache_misses_exceeded || 'false' }} + mcp_policy_error: ${{ steps.detect-agent-errors.outputs.mcp_policy_error || 'false' }} + missing_model_pricing_error: ${{ steps.detect-agent-errors.outputs.missing_model_pricing_error || 'false' }} + missing_model_pricing_model_name: ${{ steps.detect-agent-errors.outputs.missing_model_pricing_model_name || '' }} + model: ${{ needs.activation.outputs.model }} + model_not_supported_error: ${{ steps.detect-agent-errors.outputs.model_not_supported_error || 'false' }} + output: ${{ steps.collect_output.outputs.output }} + output_types: ${{ steps.collect_output.outputs.output_types }} + setup-parent-span-id: ${{ steps.setup.outputs.parent-span-id || steps.setup.outputs.span-id }} + setup-span-id: ${{ steps.setup.outputs.span-id }} + setup-trace-id: ${{ steps.setup.outputs.trace-id }} + shell_expansion_guard_rejected: ${{ steps.detect-agent-errors.outputs.shell_expansion_guard_rejected || 'false' }} + unknown_model_ai_credits: ${{ steps.parse-mcp-gateway.outputs.unknown_model_ai_credits || 'false' }} + steps: + - name: Setup Scripts + id: setup + uses: github/gh-aw-actions/setup@5e508589e03a7757a7e05b26e834292f5445bfb6 # v0.88.7 + with: + destination: ${{ runner.temp }}/gh-aw/actions + job-name: ${{ github.job }} + trace-id: ${{ needs.activation.outputs.setup-trace-id }} + parent-span-id: ${{ needs.activation.outputs.setup-parent-span-id || needs.activation.outputs.setup-span-id }} + env: + GH_AW_SETUP_WORKFLOW_NAME: "Update rust-analyzer" + GH_AW_CURRENT_WORKFLOW_REF: ${{ github.repository }}/.github/workflows/update-rust-analyzer.lock.yml@${{ github.ref }} + GH_AW_INFO_VERSION: "1.0.80" + GH_AW_INFO_AWF_VERSION: "v0.28.14" + GH_AW_INFO_ENGINE_ID: "copilot" + - name: Set runtime paths + id: set-runtime-paths + env: + GH_AW_RUNNER_TOOL_CACHE: ${{ runner.tool_cache }} + run: | + if [ -z "${RUNNER_TOOL_CACHE:-}" ]; then + echo "RUNNER_TOOL_CACHE=${GH_AW_RUNNER_TOOL_CACHE}" >> "$GITHUB_ENV" + fi + { + echo "GH_AW_SAFE_OUTPUTS=${RUNNER_TEMP}/gh-aw/safeoutputs/outputs.jsonl" + echo "GH_AW_SAFE_OUTPUTS_CONFIG_PATH=${RUNNER_TEMP}/gh-aw/safeoutputs/config.json" + echo "GH_AW_SAFE_OUTPUTS_TOOLS_PATH=${RUNNER_TEMP}/gh-aw/safeoutputs/tools.json" + } >> "$GITHUB_OUTPUT" + - name: Mask OTLP telemetry headers + run: bash "${RUNNER_TEMP}/gh-aw/actions/mask_otlp_headers.sh" + - name: Check OTLP telemetry configuration + run: bash "${RUNNER_TEMP}/gh-aw/actions/check_otlp_default_credentials.sh" + - name: Checkout repository + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + persist-credentials: false + fetch-depth: 0 + - name: Create gh-aw temp directory + run: bash "${RUNNER_TEMP}/gh-aw/actions/create_gh_aw_tmp_dir.sh" + - name: Configure gh CLI for GitHub Enterprise + run: bash "${RUNNER_TEMP}/gh-aw/actions/configure_gh_for_ghe.sh" + env: + GH_TOKEN: ${{ github.token }} + - name: Download activation artifact + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + with: + name: activation + path: /tmp/gh-aw + - name: Set up CodeQL + uses: ./.github/actions/fetch-codeql + - name: Configure Git + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + - continue-on-error: true + name: Install cargo-edit + run: cargo install cargo-edit@0.13.0 --locked + - name: Run rust-analyzer updater script + run: "mkdir -p /tmp/gh-aw/agent\nset +e\npython3 rust/scripts/update_rust_analyzer.py \\\n 2>&1 | tee /tmp/gh-aw/agent/rust-analyzer-update.log\nstatus=${PIPESTATUS[0]}\nset -e\n\nprintf '%s\\n' \"$status\" > /tmp/gh-aw/agent/rust-analyzer-update-status.txt\nif grep -Fxq \"No new rust-analyzer version available.\" \\\n /tmp/gh-aw/agent/rust-analyzer-update.log; then\n printf '%s\\n' \"no-update\" > /tmp/gh-aw/agent/rust-analyzer-update-result.txt\nelse\n printf '%s\\n' \"update\" > /tmp/gh-aw/agent/rust-analyzer-update-result.txt\nfi" + + - name: Configure Git credentials + env: + GITHUB_REPOSITORY: ${{ github.repository }} + GITHUB_SERVER_URL: ${{ github.server_url }} + GITHUB_TOKEN: ${{ github.token }} + run: bash "${RUNNER_TEMP}/gh-aw/actions/configure_git_credentials.sh" + - name: Checkout PR branch + id: checkout-pr + if: | + github.event.pull_request || github.event.issue.pull_request || github.event_name == 'workflow_dispatch' && fromJSON(github.event.inputs.aw_context || '{}').item_type == 'pull_request' + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_TOKEN: ${{ secrets.GH_AW_GITHUB_MCP_SERVER_TOKEN || secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} + with: + github-token: ${{ secrets.GH_AW_GITHUB_MCP_SERVER_TOKEN || secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'checkout_pr_branch.cjs')); + await main(); + - name: Install GitHub Copilot CLI + run: bash "${RUNNER_TEMP}/gh-aw/actions/install_copilot_cli.sh" + env: + GH_HOST: github.com + GH_AW_COMPILED_VERSION: v0.88.7 + - name: Install AWF binary + run: bash "${RUNNER_TEMP}/gh-aw/actions/install_awf_binary.sh" v0.28.14 --rootless + - name: Determine automatic lockdown mode for GitHub MCP Server + id: determine-automatic-lockdown + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 (source v9) + env: + GH_AW_GITHUB_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN }} + GH_AW_GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_MCP_SERVER_TOKEN }} + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const determineAutomaticLockdown = require(path.join(actionsDir, 'determine_automatic_lockdown.cjs')); + await determineAutomaticLockdown(github, context, core); + - name: Restore agent config folders from base branch + if: steps.checkout-pr.outcome == 'success' + env: + GH_AW_AGENT_FOLDERS: ".agents .github" + GH_AW_AGENT_FILES: "AGENTS.md" + run: bash "${RUNNER_TEMP}/gh-aw/actions/restore_base_github_folders.sh" + - name: Restore inline sub-agents from activation artifact + env: + GH_AW_SUB_AGENT_DIR: ".github/agents" + GH_AW_SUB_AGENT_EXT: ".agent.md" + run: bash "${RUNNER_TEMP}/gh-aw/actions/restore_inline_sub_agents.sh" + - name: Restore inline skills from activation artifact + env: + GH_AW_SKILL_DIR: ".github/skills" + run: bash "${RUNNER_TEMP}/gh-aw/actions/restore_inline_skills.sh" + - name: Download container images + run: bash "${RUNNER_TEMP}/gh-aw/actions/download_docker_images.sh" ghcr.io/github/gh-aw-firewall/agent:0.28.14@sha256:f7df036c86575527b61f3f7df91c4412349a12b2a74988d929eafa2999230c98 ghcr.io/github/gh-aw-firewall/api-proxy:0.28.14@sha256:6f95e2234dd9bd6333a8ff28ccea7ecf0204acd4a09108723844dbd2bf6268c5 ghcr.io/github/gh-aw-firewall/cli-proxy:0.28.14@sha256:3a379c5e96e29499c815e9dd2a71334d01c326a9b73991c76544fda9cae35c34 ghcr.io/github/gh-aw-firewall/squid:0.28.14@sha256:2ce8df3abf3e9b76e9c0cf5863da41f1ab3f89b20ad14b988806ab89e7bf2cd5 ghcr.io/github/gh-aw-mcpg:v0.4.18@sha256:85b940556a8faa4e1fdbef124bfd75f2c4ebd855a10b88a1c3b6f3e97f6f1a53 ghcr.io/github/gh-aw-node@sha256:0daa8971fa4732b647150cb6524a6b0804b68d5d24f6f58b5dd1af23bd63fb23 ghcr.io/github/github-mcp-server:v1.11.0@sha256:fbec75de11c255213fa08d80fb166abe73d851fff631c51c0079872967720699 + - name: Prepare Safe Outputs Directories + run: | + mkdir -p "${RUNNER_TEMP}/gh-aw/safeoutputs" + mkdir -p /tmp/gh-aw/safeoutputs + mkdir -p /tmp/gh-aw/mcp-logs/safeoutputs + - name: Generate Safe Outputs Config + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_FILE_ROOT: "${{ runner.temp }}/gh-aw" + GH_AW_FILE_CONFIG: "{\"files\":[{\"path\":\"safeoutputs/config.json\",\"content_env\":\"GH_AW_SAFE_OUTPUTS_CONFIG\"}]}" + GH_AW_SAFE_OUTPUTS_CONFIG: "{\"create_pull_request\":{\"allowed_files\":[\"Cargo.lock\",\"shared/tree-sitter-extractor/Cargo.toml\",\"shared/yeast/Cargo.toml\",\"shared/yeast-macros/Cargo.toml\",\"shared/yeast-schema/Cargo.toml\",\"ruby/extractor/Cargo.toml\",\"unified/extractor/Cargo.toml\",\"unified/swift-syntax-rs/Cargo.toml\",\"shared/yeast/src/**\",\"shared/yeast-macros/src/**\",\"shared/yeast-schema/src/**\",\"shared/tree-sitter-extractor/src/**\",\"MODULE.bazel\",\"MODULE.bazel.lock\",\"rust-toolchain.toml\",\"rust/**\",\"misc/bazel/3rdparty/**\"],\"branch_prefix\":\"automation/update-rust-analyzer/\",\"draft\":true,\"max\":1,\"max_patch_files\":1000,\"max_patch_size\":10240,\"protect_top_level_dot_folders\":true,\"protected_files\":[\"package.json\",\"bun.lockb\",\"bunfig.toml\",\"deno.json\",\"deno.jsonc\",\"deno.lock\",\"global.json\",\"NuGet.Config\",\"Directory.Packages.props\",\"mix.exs\",\"mix.lock\",\"go.mod\",\"go.sum\",\"stack.yaml\",\"stack.yaml.lock\",\"pom.xml\",\"build.gradle\",\"build.gradle.kts\",\"settings.gradle\",\"settings.gradle.kts\",\"gradle.properties\",\"package-lock.json\",\"yarn.lock\",\"pnpm-lock.yaml\",\"npm-shrinkwrap.json\",\"requirements.txt\",\"Pipfile\",\"Pipfile.lock\",\"pyproject.toml\",\"setup.py\",\"setup.cfg\",\"Gemfile\",\"Gemfile.lock\",\"uv.lock\",\"CODEOWNERS\",\"DESIGN.md\",\"README.md\",\"CONTRIBUTING.md\",\"CHANGELOG.md\",\"SECURITY.md\",\"CODE_OF_CONDUCT.md\",\"AGENTS.md\"],\"protected_files_policy\":\"request_review\",\"title_prefix\":\"Rust: \"},\"create_report_incomplete_issue\":{\"title-prefix\":\"[incomplete]\"},\"missing_data\":{},\"missing_tool\":{},\"noop\":{\"max\":1,\"report-as-issue\":\"false\"},\"report_incomplete\":{}}" + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'create_files.cjs')); + await main(); + - name: Generate Safe Outputs Tools + env: + GH_AW_TOOLS_META_JSON: | + { + "description_suffixes": { + "create_pull_request": " CONSTRAINTS: Maximum 1 pull request(s) can be created. Branch name will be prefixed with \"automation/update-rust-analyzer/\". Title will be prefixed with \"Rust: \". PRs will be created as drafts." + }, + "repo_params": {}, + "dynamic_tools": [] + } + GH_AW_VALIDATION_JSON: | + { + "create_pull_request": { + "defaultMax": 1, + "fields": { + "base": { + "type": "string", + "sanitize": true, + "maxLength": 128 + }, + "body": { + "required": true, + "type": "string", + "sanitize": true, + "maxLength": 65000 + }, + "branch": { + "required": true, + "type": "string", + "sanitize": true, + "maxLength": 256 + }, + "dependencies": { + "type": "array", + "itemType": "string", + "itemSanitize": true, + "itemMaxLength": 256 + }, + "draft": { + "type": "boolean" + }, + "labels": { + "type": "array", + "itemType": "string", + "itemSanitize": true, + "itemMaxLength": 128 + }, + "repo": { + "type": "string", + "maxLength": 256 + }, + "stack_position": { + "optionalPositiveInteger": true + }, + "stack_root": { + "type": "string", + "sanitize": true, + "maxLength": 256 + }, + "temporary_id": { + "type": "string", + "pattern": "^#?aw_[A-Za-z0-9_]{3,12}$" + }, + "title": { + "required": true, + "type": "string", + "sanitize": true, + "maxLength": 128 + } + } + }, + "missing_data": { + "defaultMax": 20, + "fields": { + "alternatives": { + "type": "string", + "sanitize": true, + "maxLength": 256 + }, + "context": { + "type": "string", + "sanitize": true, + "maxLength": 256 + }, + "data_type": { + "type": "string", + "sanitize": true, + "maxLength": 128 + }, + "reason": { + "type": "string", + "sanitize": true, + "maxLength": 256 + } + } + }, + "missing_tool": { + "defaultMax": 20, + "fields": { + "alternatives": { + "type": "string", + "sanitize": true, + "maxLength": 512 + }, + "reason": { + "required": true, + "type": "string", + "sanitize": true, + "maxLength": 256 + }, + "tool": { + "type": "string", + "sanitize": true, + "maxLength": 128 + } + } + }, + "noop": { + "defaultMax": 1, + "fields": { + "message": { + "required": true, + "type": "string", + "sanitize": true, + "maxLength": 65000 + } + } + }, + "report_incomplete": { + "defaultMax": 5, + "fields": { + "details": { + "type": "string", + "sanitize": true, + "maxLength": 65000 + }, + "reason": { + "required": true, + "type": "string", + "sanitize": true, + "maxLength": 1024 + } + } + } + } + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'generate_safe_outputs_tools.cjs')); + await main(); + - name: Start MCP Gateway + id: start-mcp-gateway + env: + GH_AW_POLICY_ALLOW_CREATE_PULL_REQUEST: ${{ vars.GH_AW_POLICY_ALLOW_CREATE_PULL_REQUEST || 'true' }} + GH_AW_SAFE_OUTPUTS: ${{ steps.set-runtime-paths.outputs.GH_AW_SAFE_OUTPUTS }} + GH_AW_SAFE_OUTPUTS_CONFIG_PATH: ${{ steps.set-runtime-paths.outputs.GH_AW_SAFE_OUTPUTS_CONFIG_PATH }} + GH_AW_SAFE_OUTPUTS_TOOLS_PATH: ${{ steps.set-runtime-paths.outputs.GH_AW_SAFE_OUTPUTS_TOOLS_PATH }} + GH_AW_SINK_VISIBILITY: ${{ steps.determine-automatic-lockdown.outputs.visibility }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + set -eo pipefail + mkdir -p "${RUNNER_TEMP}/gh-aw/mcp-config" + if [ -n "${GITHUB_EVENT_PATH:-}" ] && [ -r "${GITHUB_EVENT_PATH}" ]; then + GH_AW_SAFEOUTPUTS_EVENT_PATH="${RUNNER_TEMP}/gh-aw/safeoutputs/github_event.json" + cp "${GITHUB_EVENT_PATH}" "${GH_AW_SAFEOUTPUTS_EVENT_PATH}" + export GITHUB_EVENT_PATH="${GH_AW_SAFEOUTPUTS_EVENT_PATH}" + fi + + # Export gateway environment variables for MCP config and gateway script + export MCP_GATEWAY_PORT="8080" + export MCP_GATEWAY_DOMAIN="awmg-mcpg" + export MCP_GATEWAY_HOST_DOMAIN="localhost" + MCP_GATEWAY_AGENT_ID=$(openssl rand -base64 45 | tr -d '/+=') + echo "::add-mask::${MCP_GATEWAY_AGENT_ID}" + export MCP_GATEWAY_AGENT_ID + export MCP_GATEWAY_PAYLOAD_DIR="/tmp/gh-aw/mcp-payloads" + mkdir -p "${MCP_GATEWAY_PAYLOAD_DIR}" + export MCP_GATEWAY_PAYLOAD_SIZE_THRESHOLD="524288" + export MCP_GATEWAY_ALLOWED_MOUNT_ROOTS="${GITHUB_WORKSPACE}:rw,${RUNNER_TEMP}/gh-aw:ro,${RUNNER_TEMP}/gh-aw/safeoutputs:rw,/opt:ro,/tmp:rw,/usr/bin/gh:ro" + export GH_AW_PR_HEAD_BASE_BRANCH="${GH_AW_PR_HEAD_BASE_BRANCH:-}" + export GH_AW_PR_HEAD_BASE_SHA="${GH_AW_PR_HEAD_BASE_SHA:-}" + export GH_AW_PR_HEAD_BASE_REPO="${GH_AW_PR_HEAD_BASE_REPO:-}" + export GH_AW_PR_HEAD_BASE_PR_NUMBER="${GH_AW_PR_HEAD_BASE_PR_NUMBER:-}" + export GH_AW_PR_HEAD_BASE_REF="${GH_AW_PR_HEAD_BASE_REF:-}" + export GH_AW_PR_HEAD_REPO="${GH_AW_PR_HEAD_REPO:-}" + export DEBUG="*" + + export GH_AW_ENGINE="copilot" + MCP_GATEWAY_UID=$(id -u 2>/dev/null || echo '0') + MCP_GATEWAY_GID=$(id -g 2>/dev/null || echo '0') + source "${RUNNER_TEMP}/gh-aw/actions/resolve_docker_socket_gid.sh" + export MCP_GATEWAY_DOCKER_COMMAND='docker run -i --rm --network bridge -p 127.0.0.1:'"${MCP_GATEWAY_PORT}"':'"${MCP_GATEWAY_PORT}"' --name awmg-mcpg --add-host host.docker.internal:host-gateway --user '"${MCP_GATEWAY_UID}"':'"${MCP_GATEWAY_GID}"' --group-add '"${DOCKER_SOCK_GID}"' -v '"${DOCKER_SOCK_PATH}"':/var/run/docker.sock -e MCP_GATEWAY_PORT -e MCP_GATEWAY_DOMAIN -e MCP_GATEWAY_AGENT_ID -e MCP_GATEWAY_PAYLOAD_DIR -e MCP_GATEWAY_PAYLOAD_SIZE_THRESHOLD -e DOCKER_HOST=unix:///var/run/docker.sock -e DEBUG -e MCP_GATEWAY_LOG_DIR -e GH_AW_MCP_LOG_DIR -e GH_AW_SAFE_OUTPUTS -e GH_AW_SAFE_OUTPUTS_CONFIG_PATH -e GH_AW_SAFE_OUTPUTS_TOOLS_PATH -e GH_AW_PR_HEAD_BASE_BRANCH -e GH_AW_PR_HEAD_BASE_SHA -e GH_AW_PR_HEAD_BASE_REPO -e GH_AW_PR_HEAD_BASE_PR_NUMBER -e GH_AW_PR_HEAD_BASE_REF -e GH_AW_PR_HEAD_REPO -e GH_AW_POLICY_ALLOW_CREATE_PULL_REQUEST -e GH_AW_ASSETS_BRANCH -e GH_AW_ASSETS_MAX_SIZE_KB -e GH_AW_ASSETS_ALLOWED_EXTS -e DEFAULT_BRANCH -e GITHUB_MCP_SERVER_TOKEN -e GITHUB_MCP_GUARD_MIN_INTEGRITY -e GITHUB_MCP_GUARD_REPOS -e GH_AW_SINK_VISIBILITY -e GITHUB_REPOSITORY -e GITHUB_SERVER_URL -e GITHUB_SHA -e GITHUB_WORKSPACE -e GITHUB_TOKEN -e GITHUB_RUN_ID -e GITHUB_RUN_NUMBER -e GITHUB_RUN_ATTEMPT -e GITHUB_JOB -e GITHUB_ACTION -e GITHUB_EVENT_NAME -e GITHUB_EVENT_PATH -e GITHUB_ACTOR -e GITHUB_ACTOR_ID -e GITHUB_TRIGGERING_ACTOR -e GITHUB_WORKFLOW -e GITHUB_WORKFLOW_REF -e GITHUB_WORKFLOW_SHA -e GITHUB_REF -e GITHUB_REF_NAME -e GITHUB_REF_TYPE -e GITHUB_HEAD_REF -e GITHUB_BASE_REF -e RUNNER_TEMP -e RUNNER_TOOL_CACHE -e MCP_GATEWAY_ALLOWED_MOUNT_ROOTS -e GITHUB_AW_OTEL_TRACE_ID -e GITHUB_AW_OTEL_PARENT_SPAN_ID -e OTEL_EXPORTER_OTLP_HEADERS -v /tmp/gh-aw/mcp-payloads:/tmp/gh-aw/mcp-payloads:rw -v /opt:/opt:ro -v /tmp:/tmp:rw -v '"${GITHUB_WORKSPACE}"':'"${GITHUB_WORKSPACE}"':rw -v '"${RUNNER_TEMP}"'/gh-aw/safeoutputs:'"${RUNNER_TEMP}"'/gh-aw/safeoutputs:rw ghcr.io/github/gh-aw-mcpg:v0.4.18' + + mkdir -p "$HOME/.copilot" + GH_AW_NODE=$(which node 2>/dev/null || command -v node 2>/dev/null || echo node) + cat << GH_AW_MCP_CONFIG_da213146dab3586b_EOF | "$GH_AW_NODE" "${RUNNER_TEMP}/gh-aw/actions/start_mcp_gateway.cjs" + { + "mcpServers": { + "safeoutputs": { + "type": "stdio", + "container": "ghcr.io/github/gh-aw-node", + "mounts": ["\${GITHUB_WORKSPACE}:\${GITHUB_WORKSPACE}:rw", "${RUNNER_TEMP}/gh-aw/safeoutputs:${RUNNER_TEMP}/gh-aw/safeoutputs:rw", "/tmp/gh-aw:/tmp/gh-aw:rw"], + "args": ["-w", "\${GITHUB_WORKSPACE}"], + "entrypoint": "sh", + "entrypointArgs": ["-c", "sh ${RUNNER_TEMP}/gh-aw/safeoutputs/start_safe_outputs_mcp.sh"], + "env": { + "DEBUG": "*", + "DEFAULT_BRANCH": "\${DEFAULT_BRANCH}", + "GH_AW_ASSETS_ALLOWED_EXTS": "\${GH_AW_ASSETS_ALLOWED_EXTS}", + "GH_AW_ASSETS_BRANCH": "\${GH_AW_ASSETS_BRANCH}", + "GH_AW_ASSETS_MAX_SIZE_KB": "\${GH_AW_ASSETS_MAX_SIZE_KB}", + "GH_AW_MCP_LOG_DIR": "\${GH_AW_MCP_LOG_DIR}", + "GH_AW_SAFE_OUTPUTS": "\${GH_AW_SAFE_OUTPUTS}", + "GH_AW_SAFE_OUTPUTS_CONFIG_PATH": "\${GH_AW_SAFE_OUTPUTS_CONFIG_PATH}", + "GH_AW_SAFE_OUTPUTS_TOOLS_PATH": "\${GH_AW_SAFE_OUTPUTS_TOOLS_PATH}", + "GH_AW_POLICY_ALLOW_CREATE_PULL_REQUEST": "\${GH_AW_POLICY_ALLOW_CREATE_PULL_REQUEST}", + "GH_AW_PR_HEAD_BASE_BRANCH": "\${GH_AW_PR_HEAD_BASE_BRANCH}", + "GH_AW_PR_HEAD_BASE_SHA": "\${GH_AW_PR_HEAD_BASE_SHA}", + "GH_AW_PR_HEAD_BASE_REPO": "\${GH_AW_PR_HEAD_BASE_REPO}", + "GH_AW_PR_HEAD_BASE_PR_NUMBER": "\${GH_AW_PR_HEAD_BASE_PR_NUMBER}", + "GH_AW_PR_HEAD_BASE_REF": "\${GH_AW_PR_HEAD_BASE_REF}", + "GH_AW_PR_HEAD_REPO": "\${GH_AW_PR_HEAD_REPO}", + "GITHUB_EVENT_NAME": "\${GITHUB_EVENT_NAME}", + "GITHUB_EVENT_PATH": "\${GITHUB_EVENT_PATH}", + "GITHUB_REPOSITORY": "\${GITHUB_REPOSITORY}", + "GITHUB_SHA": "\${GITHUB_SHA}", + "GITHUB_TOKEN": "\${GITHUB_TOKEN}", + "GITHUB_WORKSPACE": "\${GITHUB_WORKSPACE}", + "RUNNER_TEMP": "\${RUNNER_TEMP}" + }, + "guard-policies": { + "write-sink": { + "accept": [ + "*" + ], + "sink-visibility": "${GH_AW_SINK_VISIBILITY}" + } + } + } + }, + "gateway": { + "port": $MCP_GATEWAY_PORT, + "domain": "${MCP_GATEWAY_DOMAIN}", + "agentId": "${MCP_GATEWAY_AGENT_ID}", + "payloadDir": "${MCP_GATEWAY_PAYLOAD_DIR}", + "startupTimeout": 120, + "opentelemetry": { + "endpoint": "${OTEL_EXPORTER_OTLP_ENDPOINT}", + "traceId": "${GITHUB_AW_OTEL_TRACE_ID}", + "spanId": "${GITHUB_AW_OTEL_PARENT_SPAN_ID}" + } + } + } + GH_AW_MCP_CONFIG_da213146dab3586b_EOF + - name: Mount MCP servers as CLIs + id: mount-mcp-clis + continue-on-error: true + env: + MCP_GATEWAY_AGENT_ID: ${{ steps.start-mcp-gateway.outputs.gateway-agent-id }} + MCP_GATEWAY_DOMAIN: ${{ steps.start-mcp-gateway.outputs.gateway-domain }} + MCP_GATEWAY_PORT: ${{ steps.start-mcp-gateway.outputs.gateway-port }} + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io); + const { main } = require(path.join(actionsDir, 'mount_mcp_as_cli.cjs')); + await main(); + - name: Clean credentials + continue-on-error: true + run: bash "${RUNNER_TEMP}/gh-aw/actions/clean_git_credentials.sh" + - name: Audit pre-agent workspace + id: pre_agent_audit + continue-on-error: true + run: bash "${RUNNER_TEMP}/gh-aw/actions/audit_pre_agent_workspace.sh" + - name: Start CLI Proxy + env: + GH_TOKEN: ${{ secrets.GH_AW_GITHUB_MCP_SERVER_TOKEN || secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} + GITHUB_SERVER_URL: ${{ github.server_url }} + GITHUB_API_URL: ${{ github.api_url }} + GH_HOST: ${{ env.GH_HOST }} + GITHUB_HOST: ${{ env.GITHUB_HOST }} + GITHUB_ENTERPRISE_HOST: ${{ env.GITHUB_ENTERPRISE_HOST }} + GITHUB_GRAPHQL_URL: ${{ env.GITHUB_GRAPHQL_URL }} + GITHUB_COPILOT_BASE_URL: ${{ env.GITHUB_COPILOT_BASE_URL }} + GH_AW_NETWORK_ISOLATION: 'true' + CLI_PROXY_POLICY: '{"allow-only":{"repos":"${{ steps.determine-automatic-lockdown.outputs.repos }}","min-integrity":"${{ steps.determine-automatic-lockdown.outputs.min_integrity }}"}}' + CLI_PROXY_IMAGE: 'ghcr.io/github/gh-aw-mcpg:v0.4.18' + run: | + bash "${RUNNER_TEMP}/gh-aw/actions/start_cli_proxy.sh" + - name: Execute GitHub Copilot CLI + id: agentic_execution + # Copilot CLI tool arguments (sorted): + timeout-minutes: 180 + run: | + set -o pipefail + printf '%s' "$(date +%s%3N)" > /tmp/gh-aw/agent_cli_start_ms.txt + trap 'gh_aw_exit_code=$?; mkdir -p /tmp/gh-aw >/dev/null 2>&1 || true; printf "%s" "$gh_aw_exit_code" > /tmp/gh-aw/agent_execution_exit_code.txt || true; rm -f "$HOME/.copilot/settings.json"; if [ "$gh_aw_exit_code" -ne 0 ]; then echo "::error::Agent execution exited with code $gh_aw_exit_code"; fi' EXIT + mkdir -p "$HOME/.copilot" + printf '%s' '{"builtInAgents":{"rubberDuck":false}}' > "$HOME/.copilot/settings.json" + export XDG_CONFIG_HOME="$HOME" + export GH_AW_MCP_CONFIG="$HOME/.copilot/mcp-config.json" + GH_AW_COPILOT_SRC="$(command -v copilot 2>/dev/null || true)" + if [ -z "$GH_AW_COPILOT_SRC" ] || [ ! -x "$GH_AW_COPILOT_SRC" ]; then + echo "GitHub Copilot CLI executable not found on PATH after installation" >&2 + exit 127 + fi + GH_AW_COPILOT_BIN="${RUNNER_TEMP}/gh-aw/bin/copilot" + mkdir -p "${RUNNER_TEMP}/gh-aw/bin" + if [ "$GH_AW_COPILOT_SRC" != "$GH_AW_COPILOT_BIN" ]; then + cp "$GH_AW_COPILOT_SRC" "$GH_AW_COPILOT_BIN" + fi + chmod 755 "$GH_AW_COPILOT_BIN" + + touch /tmp/gh-aw/agent-step-summary.md + GH_AW_NODE_BIN=$(command -v node 2>/dev/null || true) + export GH_AW_NODE_BIN + export COPILOT_API_KEY="$COPILOT_DUMMY_BYOK" + (umask 177 && touch /tmp/gh-aw/agent-stdio.log) + GH_AW_MAX_AI_CREDITS="${GH_AW_MAX_AI_CREDITS:-1000}" + if [[ ! "$GH_AW_MAX_AI_CREDITS" =~ ^[0-9]+$ ]]; then + GH_AW_MAX_AI_CREDITS="1000" + fi + printf '%s\n' "{\"\$schema\":\"https://github.com/github/gh-aw-firewall/releases/download/v0.28.14/awf-config.schema.json\",\"network\":{\"allowDomains\":[\"*.githubusercontent.com\",\"*.pythonhosted.org\",\"anaconda.org\",\"api.snapcraft.io\",\"archive.ubuntu.com\",\"azure.archive.ubuntu.com\",\"bcr.bazel.build\",\"binstar.org\",\"blog.bazel.build\",\"bootstrap.pypa.io\",\"codeload.github.com\",\"conda.anaconda.org\",\"conda.binstar.org\",\"crates.io\",\"crl.geotrust.com\",\"crl.globalsign.com\",\"crl.identrust.com\",\"crl.sectigo.com\",\"crl.thawte.com\",\"crl.usertrust.com\",\"crl.verisign.com\",\"crl3.digicert.com\",\"crl4.digicert.com\",\"crls.ssl.com\",\"docs.github.com\",\"files.pythonhosted.org\",\"github-cloud.githubusercontent.com\",\"github-cloud.s3.amazonaws.com\",\"github.blog\",\"github.com\",\"github.githubassets.com\",\"index.crates.io\",\"json-schema.org\",\"json.schemastore.org\",\"keyserver.ubuntu.com\",\"lfs.github.com\",\"mirror.bazel.build\",\"objects.githubusercontent.com\",\"ocsp.digicert.com\",\"ocsp.geotrust.com\",\"ocsp.globalsign.com\",\"ocsp.identrust.com\",\"ocsp.sectigo.com\",\"ocsp.ssl.com\",\"ocsp.thawte.com\",\"ocsp.usertrust.com\",\"ocsp.verisign.com\",\"packagecloud.io\",\"packages.cloud.google.com\",\"packages.microsoft.com\",\"patch-diff.githubusercontent.com\",\"patchdiff.githubusercontent.com\",\"pip.pypa.io\",\"ppa.launchpad.net\",\"productionresultssa0.blob.core.windows.net\",\"productionresultssa1.blob.core.windows.net\",\"productionresultssa10.blob.core.windows.net\",\"productionresultssa11.blob.core.windows.net\",\"productionresultssa12.blob.core.windows.net\",\"productionresultssa13.blob.core.windows.net\",\"productionresultssa14.blob.core.windows.net\",\"productionresultssa15.blob.core.windows.net\",\"productionresultssa16.blob.core.windows.net\",\"productionresultssa17.blob.core.windows.net\",\"productionresultssa18.blob.core.windows.net\",\"productionresultssa19.blob.core.windows.net\",\"productionresultssa2.blob.core.windows.net\",\"productionresultssa3.blob.core.windows.net\",\"productionresultssa4.blob.core.windows.net\",\"productionresultssa5.blob.core.windows.net\",\"productionresultssa6.blob.core.windows.net\",\"productionresultssa7.blob.core.windows.net\",\"productionresultssa8.blob.core.windows.net\",\"productionresultssa9.blob.core.windows.net\",\"pypi.org\",\"pypi.python.org\",\"raw.githubusercontent.com\",\"releases.bazel.build\",\"repo.anaconda.com\",\"repo.continuum.io\",\"s.symcb.com\",\"s.symcd.com\",\"security.ubuntu.com\",\"sh.rustup.rs\",\"static.crates.io\",\"static.rust-lang.org\",\"ts-crl.ws.symantec.com\",\"ts-ocsp.ws.symantec.com\",\"www.googleapis.com\"],\"isolation\":true,\"topologyAttach\":[\"awmg-mcpg\",\"awmg-cli-proxy\"]},\"apiProxy\":{\"enabled\":true,\"enableTokenSteering\":true,\"maxRuns\":500,\"maxAiCredits\":${GH_AW_MAX_AI_CREDITS},\"maxCacheMisses\":5,\"models\":{\"agent\":[\"sonnet-6x\",\"gpt-5.4\",\"gpt-5.5\",\"gpt-5.6\",\"gpt-5.3\",\"gemini-pro\",\"any\"],\"antigravity\":[\"copilot/antigravity*\",\"google/antigravity*\",\"gemini/antigravity*\"],\"any\":[\"copilot/*\",\"anthropic/*\",\"openai/*\",\"google/*\",\"gemini/*\"],\"auto\":[\"copilot/auto\",\"large\"],\"claude\":[\"agent\"],\"codex\":[\"agent\"],\"coding\":[\"copilot/gpt-5*codex*\",\"openai/gpt-5*codex*\",\"gpt-5-codex\",\"kimi\"],\"computer-use\":[\"copilot/*computer-use*\",\"google/*computer-use*\",\"gemini/*computer-use*\",\"openai/*computer-use*\"],\"copilot\":[\"agent\"],\"deep-research\":[\"copilot/deep-research*\",\"copilot/o3-deep-research*\",\"copilot/o4-mini-deep-research*\",\"google/deep-research*\",\"gemini/deep-research*\",\"openai/o3-deep-research*\",\"openai/o4-mini-deep-research*\"],\"detection\":[\"small\"],\"evals\":[\"small\"],\"fable\":[\"copilot/*fable*\",\"anthropic/*fable*\"],\"gemini\":[\"agent\"],\"gemini-3-flash\":[\"copilot/gemini-3*flash*\",\"google/gemini-3*flash*\",\"gemini/gemini-3*flash*\"],\"gemini-3-pro\":[\"copilot/gemini-3*pro*\",\"google/gemini-3*pro*\",\"google/nano-banana*\",\"gemini/gemini-3*pro*\"],\"gemini-3.1-flash\":[\"copilot/gemini-3.1*flash*\",\"google/gemini-3.1*flash*\",\"gemini/gemini-3.1*flash*\"],\"gemini-3.1-pro\":[\"copilot/gemini-3.1*pro*\",\"google/gemini-3.1*pro*\",\"gemini/gemini-3.1*pro*\"],\"gemini-3.5-flash\":[\"copilot/gemini-3.5*flash*\",\"google/gemini-3.5*flash*\",\"gemini/gemini-3.5*flash*\"],\"gemini-3.6-flash\":[\"copilot/gemini-3.6*flash*\",\"google/gemini-3.6*flash*\",\"gemini/gemini-3.6*flash*\"],\"gemini-3.7-flash\":[\"copilot/gemini-3.7*flash*\",\"google/gemini-3.7*flash*\",\"gemini/gemini-3.7*flash*\"],\"gemini-flash\":[\"copilot/gemini-*flash*\",\"google/gemini-*flash*\",\"gemini/gemini-*flash*\"],\"gemini-flash-lite\":[\"copilot/gemini-*flash*lite*\",\"google/gemini-*flash*lite*\",\"gemini/gemini-*flash*lite*\"],\"gemini-omni\":[\"copilot/gemini-omni*\",\"google/gemini-omni*\",\"gemini/gemini-omni*\"],\"gemini-pro\":[\"copilot/gemini-*pro*\",\"google/gemini-*pro*\",\"gemini/gemini-*pro*\"],\"gemma\":[\"copilot/gemma*\",\"google/gemma*\",\"gemini/gemma*\"],\"gpt-5\":[\"copilot/gpt-5*\",\"openai/gpt-5*\"],\"gpt-5-codex\":[\"copilot/gpt-5*codex*\",\"openai/gpt-5*codex*\"],\"gpt-5-mini\":[\"copilot/gpt-5*mini*\",\"openai/gpt-5*mini*\"],\"gpt-5-nano\":[\"copilot/gpt-5*nano*\",\"openai/gpt-5*nano*\"],\"gpt-5-pro\":[\"copilot/gpt-5*pro*\",\"openai/gpt-5*pro*\"],\"gpt-5.1\":[\"copilot/gpt-5.1*\",\"openai/gpt-5.1*\"],\"gpt-5.2\":[\"copilot/gpt-5.2*\",\"openai/gpt-5.2*\"],\"gpt-5.3\":[\"copilot/gpt-5.3*\",\"openai/gpt-5.3*\"],\"gpt-5.4\":[\"copilot/gpt-5.4*\",\"openai/gpt-5.4*\"],\"gpt-5.5\":[\"copilot/gpt-5.5*\",\"openai/gpt-5.5*\"],\"gpt-5.6\":[\"copilot/gpt-5.6*\",\"openai/gpt-5.6*\"],\"grok\":[\"copilot/*grok*\",\"openai/*grok*\"],\"haiku\":[\"copilot/*haiku*\",\"anthropic/*haiku*\"],\"image-generation\":[\"copilot/gpt-image*\",\"openai/gpt-image*\",\"openai/chatgpt-image*\",\"copilot/gemini-*image*\",\"google/gemini-*image*\",\"gemini/gemini-*image*\",\"google/imagen*\"],\"kimi\":[\"copilot/kimi*\",\"openai/kimi*\"],\"kiwi\":[\"copilot/kiwi*\",\"openai/kiwi*\"],\"large\":[\"sonnet\",\"gpt-5-pro\",\"gpt-5\",\"gemini-pro\"],\"lyria\":[\"google/lyria*\",\"gemini/lyria*\",\"copilot/lyria*\"],\"mai-code\":[\"copilot/MAI-Code*\",\"copilot/mai-code*\",\"openai/MAI-Code*\"],\"mai-code-1-flash-picker\":[\"copilot/MAI-Code-1-Flash-picker*\",\"copilot/mai-code-1-flash-picker*\",\"openai/MAI-Code-1-Flash-picker*\"],\"mini\":[\"haiku\",\"gpt-5-mini\",\"gpt-5-nano\",\"gemini-flash-lite\"],\"nano-banana\":[\"copilot/nano-banana*\",\"google/nano-banana*\",\"gemini/nano-banana*\"],\"opus\":[\"copilot/*opus*\",\"anthropic/*opus*\"],\"opusplan\":[\"opus?effort=high\"],\"raptor-mini\":[\"copilot/raptor*\",\"openai/raptor*\"],\"reasoning\":[\"copilot/o1*\",\"copilot/o3*\",\"copilot/o4*\",\"openai/o1*\",\"openai/o3*\",\"openai/o4*\"],\"robotics\":[\"copilot/*robotics*\",\"google/*robotics*\",\"gemini/*robotics*\"],\"small\":[\"mini\"],\"small-agent\":[\"haiku\",\"gpt-5-mini\",\"gemini-flash\"],\"sonnet\":[\"copilot/*sonnet*\",\"anthropic/*sonnet*\"],\"sonnet-6x\":[\"copilot/*sonnet-4.5*\",\"copilot/*sonnet-4.6*\",\"copilot/*sonnet-5*\",\"copilot/*sonnet-4-5-*\",\"anthropic/*sonnet-4-5-*\",\"copilot/*sonnet-4-6*\",\"anthropic/*sonnet-4-6*\",\"anthropic/*sonnet-5*\"],\"summarization\":[\"haiku\",\"gpt-5-mini\",\"gemini-flash-lite\",\"mini\"],\"veo\":[\"google/veo*\",\"gemini/veo*\"],\"vision\":[\"copilot/gemini-*image*\",\"google/gemini-*image*\",\"gemini/gemini-*image*\",\"copilot/gemini-*flash*\",\"google/gemini-*flash*\",\"gemini/gemini-*flash*\"]}},\"container\":{\"imageTag\":\"0.28.14,squid=sha256:2ce8df3abf3e9b76e9c0cf5863da41f1ab3f89b20ad14b988806ab89e7bf2cd5,agent=sha256:f7df036c86575527b61f3f7df91c4412349a12b2a74988d929eafa2999230c98,api-proxy=sha256:6f95e2234dd9bd6333a8ff28ccea7ecf0204acd4a09108723844dbd2bf6268c5,cli-proxy=sha256:3a379c5e96e29499c815e9dd2a71334d01c326a9b73991c76544fda9cae35c34\"},\"logging\":{\"proxyLogsDir\":\"/tmp/gh-aw/sandbox/firewall/logs\",\"auditDir\":\"/tmp/gh-aw/sandbox/firewall/audit\"}}" > "${RUNNER_TEMP}/gh-aw/awf-config.json" + cp "${RUNNER_TEMP}/gh-aw/awf-config.json" /tmp/gh-aw/awf-config.json + export GH_AW_MODELS_JSON_PATH="/tmp/gh-aw/models.json" + GH_AW_DOCKER_HOST="" + if [[ "${DOCKER_HOST:-}" =~ ^tcp:// ]]; then + GH_AW_DOCKER_HOST="${DOCKER_HOST}" + fi + if [[ "${DOCKER_HOST:-}" =~ ^tcp:// ]]; then + GH_AW_CHROOT_BINARIES_SOURCE_PATH="${RUNNER_TEMP}/gh-aw" GH_AW_CHROOT_IDENTITY_HOME="${RUNNER_TEMP}/gh-aw/home" node "${RUNNER_TEMP}/gh-aw/actions/patch_awf_chroot_config.cjs" + fi + GH_AW_TOOL_CACHE_MOUNT="" + GH_AW_TOOL_CACHE="${RUNNER_TOOL_CACHE:?RUNNER_TOOL_CACHE must be set}" + if [ -d "$GH_AW_TOOL_CACHE" ]; then + if [[ "$GH_AW_TOOL_CACHE" != /opt/* ]]; then + GH_AW_TOOL_CACHE_MOUNT="$GH_AW_TOOL_CACHE:$GH_AW_TOOL_CACHE:ro" + fi + fi + # shellcheck disable=SC1003,SC2016,SC2086 + GH_AW_AWF_ENGINE_NAME=copilot \ + GH_AW_AWF_HARNESS_MARKER='[copilot-harness]' \ + GH_AW_AWF_LOG_FILE=/tmp/gh-aw/agent-stdio.log \ + GH_AW_AWF_ATTEMPT_LOG_NAME=copilot \ + bash "${RUNNER_TEMP}/gh-aw/actions/run_awf_with_startup_retries.sh" -- \ + awf --config "${RUNNER_TEMP}/gh-aw/awf-config.json" --container-workdir "${GITHUB_WORKSPACE}" --mount "${RUNNER_TEMP}/gh-aw:${RUNNER_TEMP}/gh-aw:ro" --mount "${RUNNER_TEMP}/gh-aw:/host${RUNNER_TEMP}/gh-aw:ro" ${GH_AW_TOOL_CACHE_MOUNT:+--mount "$GH_AW_TOOL_CACHE_MOUNT"} ${GH_AW_DOCKER_HOST:+--docker-host "$GH_AW_DOCKER_HOST"} --env-all --exclude-env ACTIONS_ID_TOKEN_REQUEST_TOKEN --exclude-env ACTIONS_ID_TOKEN_REQUEST_URL --exclude-env COPILOT_GITHUB_TOKEN --exclude-env GH_TOKEN --exclude-env GITHUB_MCP_SERVER_TOKEN --exclude-env MCP_GATEWAY_AGENT_ID --mount /tmp/gh-aw:/tmp/gh-aw:rw --log-level info --skip-pull --difc-proxy-host awmg-cli-proxy:18443 --difc-proxy-ca-cert /tmp/gh-aw/difc-proxy-tls/ca.crt \ + -- /bin/bash -c 'set +o histexpand; export PATH="${RUNNER_TEMP}/gh-aw/mcp-cli/bin:$PATH" && : "${RUNNER_TOOL_CACHE:?RUNNER_TOOL_CACHE must be set}"; GH_AW_TOOL_CACHE="$RUNNER_TOOL_CACHE"; GH_AW_TOOL_BINS="$(find "$GH_AW_TOOL_CACHE" -maxdepth 5 -type d -name bin 2>/dev/null | tr '\''\n'\'' '\'':'\'')"; GH_AW_TOOL_BINS="${GH_AW_TOOL_BINS%:}"; export PATH="$PATH${GH_AW_TOOL_BINS:+:}$GH_AW_TOOL_BINS"; [ -n "$GOROOT" ] && export PATH="$GOROOT/bin:$PATH" || true; [ -n "$ERLANG_HOME" ] && export PATH="$ERLANG_HOME/bin:$PATH" || true && GH_AW_NODE_EXEC="${GH_AW_NODE_BIN:-}"; if [ -z "$GH_AW_NODE_EXEC" ] || [ ! -x "$GH_AW_NODE_EXEC" ]; then GH_AW_NODE_EXEC="$(command -v node 2>/dev/null || true)"; fi; if [ -z "$GH_AW_NODE_EXEC" ]; then echo "node runtime missing on this runner — check runtimes.node in workflow YAML" >&2; exit 127; fi; GH_AW_NPM_GLOBAL_ROOT="$(npm root -g 2>/dev/null || true)"; if [ -n "$GH_AW_NPM_GLOBAL_ROOT" ]; then export NODE_PATH="${GH_AW_NPM_GLOBAL_ROOT}${NODE_PATH:+:${NODE_PATH}}"; fi; "$GH_AW_NODE_EXEC" "${RUNNER_TEMP}/gh-aw/actions/copilot_harness.cjs" "${RUNNER_TEMP}/gh-aw/bin/copilot" --add-dir /tmp/gh-aw/ --log-level all --log-dir /tmp/gh-aw/sandbox/agent/logs/ --disable-builtin-mcps --no-ask-user --allow-all-tools --allow-all-paths --add-dir "${GITHUB_WORKSPACE}" --prompt-file /tmp/gh-aw/aw-prompts/prompt.txt' + env: + AWF_REFLECT_ENABLED: 1 + COPILOT_AGENT_RUNNER_TYPE: STANDALONE + COPILOT_DUMMY_BYOK: dummy-byok-key-for-offline-mode + COPILOT_GITHUB_TOKEN: ${{ github.token }} + COPILOT_MODEL: ${{ vars.GH_AW_MODEL_AGENT_COPILOT || vars.GH_AW_DEFAULT_MODEL_COPILOT || 'auto' }} + GH_AW_LLM_PROVIDER: github + GH_AW_MAX_AI_CREDITS: ${{ vars.GH_AW_DEFAULT_MAX_AI_CREDITS || '1000' }} + GH_AW_MAX_TURNS: ${{ vars.GH_AW_DEFAULT_MAX_TURNS || '' }} + GH_AW_PHASE: agent + GH_AW_PROMPT: /tmp/gh-aw/aw-prompts/prompt.txt + GH_AW_SAFE_OUTPUTS: ${{ steps.set-runtime-paths.outputs.GH_AW_SAFE_OUTPUTS }} + GH_AW_TIMEOUT_MINUTES: 180 + GH_AW_VERSION: v0.88.7 + GH_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || github.token }} + GITHUB_API_URL: ${{ github.api_url }} + GITHUB_AW: true + GITHUB_COPILOT_INTEGRATION_ID: agentic-workflows + GITHUB_HEAD_REF: ${{ github.head_ref }} + GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_MCP_SERVER_TOKEN || secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} + GITHUB_REF_NAME: ${{ github.ref_name }} + GITHUB_SERVER_URL: ${{ github.server_url }} + GITHUB_STEP_SUMMARY: /tmp/gh-aw/agent-step-summary.md + GITHUB_WORKSPACE: ${{ github.workspace }} + GIT_AUTHOR_EMAIL: github-actions[bot]@users.noreply.github.com + GIT_AUTHOR_NAME: github-actions[bot] + GIT_COMMITTER_EMAIL: github-actions[bot]@users.noreply.github.com + GIT_COMMITTER_NAME: github-actions[bot] + RUNNER_TEMP: ${{ runner.temp }} + S2STOKENS: true + TRACEPARENT: ${{ env.GITHUB_AW_OTEL_TRACE_ID != '' && env.GITHUB_AW_OTEL_PARENT_SPAN_ID != '' && format('00-{0}-{1}-01', env.GITHUB_AW_OTEL_TRACE_ID, env.GITHUB_AW_OTEL_PARENT_SPAN_ID) || '' }} + - name: Stop CLI Proxy + if: always() + continue-on-error: true + run: bash "${RUNNER_TEMP}/gh-aw/actions/stop_cli_proxy.sh" + - name: Detect agent errors + if: always() + id: detect-agent-errors + continue-on-error: true + env: + GH_AW_AGENTIC_EXECUTION_OUTCOME: ${{ steps.agentic_execution.outcome }} + GH_AW_ENGINE_STEP_TIMEOUT_MINUTES: 180 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'detect_agent_errors.cjs')); + await main(); + - name: Configure Git credentials + env: + GITHUB_REPOSITORY: ${{ github.repository }} + GITHUB_SERVER_URL: ${{ github.server_url }} + GITHUB_TOKEN: ${{ github.token }} + run: bash "${RUNNER_TEMP}/gh-aw/actions/configure_git_credentials.sh" + - name: Copy Copilot session state files to logs + if: always() + continue-on-error: true + run: bash "${RUNNER_TEMP}/gh-aw/actions/copy_copilot_session_state.sh" + - name: Stop MCP Gateway + if: always() + continue-on-error: true + env: + MCP_GATEWAY_PORT: ${{ steps.start-mcp-gateway.outputs.gateway-port }} + MCP_GATEWAY_AGENT_ID: ${{ steps.start-mcp-gateway.outputs.gateway-agent-id }} + GATEWAY_PID: ${{ steps.start-mcp-gateway.outputs.gateway-pid }} + run: | + bash "${RUNNER_TEMP}/gh-aw/actions/stop_mcp_gateway.sh" "$GATEWAY_PID" + - name: Redact secrets in logs + if: always() + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'redact_secrets.cjs')); + await main(); + env: + GH_AW_SECRET_NAMES: 'GH_AW_GITHUB_MCP_SERVER_TOKEN,GH_AW_GITHUB_TOKEN,GITHUB_TOKEN' + SECRET_GH_AW_GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_MCP_SERVER_TOKEN }} + SECRET_GH_AW_GITHUB_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN }} + SECRET_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Append agent step summary + if: always() + run: bash "${RUNNER_TEMP}/gh-aw/actions/append_agent_step_summary.sh" + - name: Copy Safe Outputs + if: always() + env: + GH_AW_SAFE_OUTPUTS: ${{ steps.set-runtime-paths.outputs.GH_AW_SAFE_OUTPUTS }} + run: | + mkdir -p /tmp/gh-aw + cp "$GH_AW_SAFE_OUTPUTS" /tmp/gh-aw/safeoutputs.jsonl 2>/dev/null || true + - name: Ingest agent output + id: collect_output + if: always() + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_SAFE_OUTPUTS: ${{ steps.set-runtime-paths.outputs.GH_AW_SAFE_OUTPUTS }} + GH_AW_ALLOWED_DOMAINS: "*.githubusercontent.com,*.pythonhosted.org,anaconda.org,api.snapcraft.io,archive.ubuntu.com,azure.archive.ubuntu.com,bcr.bazel.build,binstar.org,blog.bazel.build,bootstrap.pypa.io,codeload.github.com,conda.anaconda.org,conda.binstar.org,crates.io,crl.geotrust.com,crl.globalsign.com,crl.identrust.com,crl.sectigo.com,crl.thawte.com,crl.usertrust.com,crl.verisign.com,crl3.digicert.com,crl4.digicert.com,crls.ssl.com,docs.github.com,files.pythonhosted.org,github-cloud.githubusercontent.com,github-cloud.s3.amazonaws.com,github.blog,github.com,github.githubassets.com,index.crates.io,json-schema.org,json.schemastore.org,keyserver.ubuntu.com,lfs.github.com,mirror.bazel.build,objects.githubusercontent.com,ocsp.digicert.com,ocsp.geotrust.com,ocsp.globalsign.com,ocsp.identrust.com,ocsp.sectigo.com,ocsp.ssl.com,ocsp.thawte.com,ocsp.usertrust.com,ocsp.verisign.com,packagecloud.io,packages.cloud.google.com,packages.microsoft.com,patch-diff.githubusercontent.com,patchdiff.githubusercontent.com,pip.pypa.io,ppa.launchpad.net,productionresultssa0.blob.core.windows.net,productionresultssa1.blob.core.windows.net,productionresultssa10.blob.core.windows.net,productionresultssa11.blob.core.windows.net,productionresultssa12.blob.core.windows.net,productionresultssa13.blob.core.windows.net,productionresultssa14.blob.core.windows.net,productionresultssa15.blob.core.windows.net,productionresultssa16.blob.core.windows.net,productionresultssa17.blob.core.windows.net,productionresultssa18.blob.core.windows.net,productionresultssa19.blob.core.windows.net,productionresultssa2.blob.core.windows.net,productionresultssa3.blob.core.windows.net,productionresultssa4.blob.core.windows.net,productionresultssa5.blob.core.windows.net,productionresultssa6.blob.core.windows.net,productionresultssa7.blob.core.windows.net,productionresultssa8.blob.core.windows.net,productionresultssa9.blob.core.windows.net,pypi.org,pypi.python.org,raw.githubusercontent.com,releases.bazel.build,repo.anaconda.com,repo.continuum.io,s.symcb.com,s.symcd.com,security.ubuntu.com,sh.rustup.rs,static.crates.io,static.rust-lang.org,ts-crl.ws.symantec.com,ts-ocsp.ws.symantec.com,www.googleapis.com" + GITHUB_SERVER_URL: ${{ github.server_url }} + GITHUB_API_URL: ${{ github.api_url }} + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'collect_ndjson_output.cjs')); + await main(); + - name: Parse agent logs for step summary + if: always() + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_AGENT_OUTPUT: /tmp/gh-aw/sandbox/agent/logs/ + GH_AW_SAFE_OUTPUTS: ${{ steps.set-runtime-paths.outputs.GH_AW_SAFE_OUTPUTS }} + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'parse_copilot_log.cjs')); + await main(); + - name: Parse MCP Gateway logs for step summary + if: always() + id: parse-mcp-gateway + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'parse_mcp_gateway_log.cjs')); + await main(); + - name: Print firewall logs + if: always() + continue-on-error: true + env: + AWF_LOGS_DIR: /tmp/gh-aw/sandbox/firewall/logs + run: bash "${RUNNER_TEMP}/gh-aw/actions/print_firewall_logs.sh" --rootless + - name: Parse token usage for step summary + if: always() + continue-on-error: true + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'parse_token_usage.cjs')); + await main(); + - name: Print AWF reflect summary + if: always() + continue-on-error: true + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'awf_reflect_summary.cjs')); + await main(); + - name: Generate observability summary + if: always() + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'generate_observability_summary.cjs')); + await main(core); + - name: Write agent output placeholder if missing + if: always() + run: | + if [ ! -f /tmp/gh-aw/agent_output.json ]; then + echo '{"items":[]}' > /tmp/gh-aw/agent_output.json + fi + # Small dedicated copy of the agent output so safe-output processing + # survives a failed or timed-out upload of the larger agent artifact + - name: Upload agent output fallback artifact + if: always() + continue-on-error: true + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: agent-output-fallback + path: | + /tmp/gh-aw/agent_output.json + /tmp/gh-aw/safeoutputs.jsonl + if-no-files-found: ignore + - name: Upload agent artifacts + if: always() + continue-on-error: true + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: agent + path: | + /tmp/gh-aw/aw-prompts/prompt.txt + /tmp/gh-aw/sandbox/agent/logs/ + /tmp/gh-aw/redacted-urls.log + /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/agent_usage.json + /tmp/gh-aw/agent-stdio.log + /tmp/gh-aw/pre-agent-audit.txt + /tmp/gh-aw/github_rate_limits.jsonl + /tmp/gh-aw/otel.jsonl + /tmp/gh-aw/otlp-export-errors.jsonl + /tmp/gh-aw/safeoutputs.jsonl + /tmp/gh-aw/agent_output.json + /tmp/gh-aw/aw-*.patch + /tmp/gh-aw/aw-*.bundle + /tmp/gh-aw/awf-config.json + /tmp/gh-aw/sandbox/firewall/logs/ + /tmp/gh-aw/sandbox/firewall/audit/ + /tmp/gh-aw/sandbox/firewall/awf-reflect.json + if-no-files-found: ignore + + conclusion: + needs: + - activation + - agent + - detection + - safe_outputs + if: > + always() && (needs.agent.result != 'skipped' || needs.activation.outputs.lockdown_check_failed == 'true' || + needs.activation.outputs.oauth_token_check_failed == 'true' || needs.activation.outputs.stale_lock_file_failed == 'true' || + needs.activation.outputs.daily_ai_credits_exceeded == 'true') + runs-on: ubuntu-slim + permissions: + actions: read + contents: write + issues: write + pull-requests: write + concurrency: + group: "gh-aw-conclusion-update-rust-analyzer" + cancel-in-progress: false + queue: max + env: + GH_AW_RUNTIME_FEATURES: ${{ vars.GH_AW_RUNTIME_FEATURES }} + outputs: + incomplete_count: ${{ steps.report_incomplete.outputs.incomplete_count }} + noop_message: ${{ steps.noop.outputs.noop_message }} + tools_reported: ${{ steps.missing_tool.outputs.tools_reported }} + total_count: ${{ steps.missing_tool.outputs.total_count }} + steps: + - name: Setup Scripts + id: setup + uses: github/gh-aw-actions/setup@5e508589e03a7757a7e05b26e834292f5445bfb6 # v0.88.7 + with: + destination: ${{ runner.temp }}/gh-aw/actions + job-name: ${{ github.job }} + trace-id: ${{ needs.activation.outputs.setup-trace-id }} + parent-span-id: ${{ needs.activation.outputs.setup-parent-span-id || needs.activation.outputs.setup-span-id }} + env: + GH_AW_SETUP_WORKFLOW_NAME: "Update rust-analyzer" + GH_AW_CURRENT_WORKFLOW_REF: ${{ github.repository }}/.github/workflows/update-rust-analyzer.lock.yml@${{ github.ref }} + GH_AW_INFO_VERSION: "1.0.80" + GH_AW_INFO_AWF_VERSION: "v0.28.14" + GH_AW_INFO_ENGINE_ID: "copilot" + - name: Download agent output artifact + id: download-agent-output + continue-on-error: true + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + with: + pattern: "{agent,agent-output-fallback}" + merge-multiple: true + path: /tmp/gh-aw/ + - name: Setup agent output environment variable + id: setup-agent-output-env + if: steps.download-agent-output.outcome == 'success' + run: | + mkdir -p /tmp/gh-aw/ + find "/tmp/gh-aw/" -type f -print + if [ -f "/tmp/gh-aw/agent_output.json" ]; then + echo "GH_AW_AGENT_OUTPUT=/tmp/gh-aw/agent_output.json" >> "$GITHUB_OUTPUT" + fi + - name: Download detection artifact + id: download-detection-artifact + continue-on-error: true + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + with: + name: detection + path: /tmp/gh-aw/threat-detection/ + - name: Download Safe Outputs Items Manifest + id: download-safe-outputs-manifest + if: always() + continue-on-error: true + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + with: + pattern: safe-outputs-items + merge-multiple: true + path: /tmp/gh-aw/ + - name: Collect usage artifact files + if: always() + continue-on-error: true + run: bash "${RUNNER_TEMP}/gh-aw/actions/collect_usage_artifact_files.sh" + - name: Upload usage artifact + if: always() + continue-on-error: true + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: usage + path: | + /tmp/gh-aw/usage/aw_info.json + /tmp/gh-aw/usage/aw-info.jsonl + /tmp/gh-aw/usage/agent_usage.json + /tmp/gh-aw/usage/agent_usage.jsonl + /tmp/gh-aw/usage/detection_usage.jsonl + /tmp/gh-aw/usage/evals.jsonl + /tmp/gh-aw/usage/graders/grader_manifest.json + /tmp/gh-aw/usage/graders/grader_results.json + /tmp/gh-aw/usage/github_rate_limits.jsonl + /tmp/gh-aw/usage/agent/token_usage.jsonl + /tmp/gh-aw/usage/detection/token_usage.jsonl + /tmp/gh-aw/usage/activity/summary.json + if-no-files-found: ignore + - name: Restore daily AIC usage cache + id: restore-daily-aic-cache-conclusion + if: always() + continue-on-error: true + uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 + with: + key: agentic-workflow-usage-updaterustanalyzer-${{ github.run_id }} + restore-keys: agentic-workflow-usage-updaterustanalyzer- + path: /tmp/gh-aw/agentic-workflow-usage-cache.jsonl + - name: Write daily AIC usage cache entry + id: write-daily-aic-cache + if: always() + continue-on-error: true + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + with: + github-token: ${{ github.token }} + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context); + const { main } = require(path.join(actionsDir, 'write_daily_aic_usage_cache.cjs')); + await main(); + - name: Save daily AIC usage cache + id: save-daily-aic-cache + if: always() + continue-on-error: true + uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 + with: + key: agentic-workflow-usage-updaterustanalyzer-${{ github.run_id }} + path: /tmp/gh-aw/agentic-workflow-usage-cache.jsonl + - name: Upload daily AIC usage cache artifact + id: upload-daily-aic-cache + if: always() + continue-on-error: true + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: aic-usage-cache + path: /tmp/gh-aw/agentic-workflow-usage-cache.jsonl + if-no-files-found: ignore + retention-days: 7 + - name: Process no-op messages + id: noop + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_AGENT_OUTPUT: ${{ steps.setup-agent-output-env.outputs.GH_AW_AGENT_OUTPUT }} + GH_AW_NOOP_MAX: "1" + GH_AW_WORKFLOW_NAME: "Update rust-analyzer" + GH_AW_WORKFLOW_SOURCE_URL: "${{ github.server_url }}/${{ github.repository }}/blob/${{ github.ref_name }}/.github/workflows/update-rust-analyzer.md" + GH_AW_RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + GH_AW_AGENT_CONCLUSION: ${{ needs.agent.result }} + GH_AW_NOOP_REPORT_AS_ISSUE: "false" + GH_AW_AIC: ${{ needs.agent.outputs.aic }} + GH_AW_THREAT_DETECTION_AIC: ${{ needs.detection.outputs.aic }} + GH_AW_AMBIENT_CONTEXT: ${{ needs.agent.outputs.ambient_context }} + GH_AW_WORKFLOW_ID: "update-rust-analyzer" + with: + github-token: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'handle_noop_message.cjs')); + await main(); + - name: Log detection run + id: detection_runs + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_AGENT_OUTPUT: ${{ steps.setup-agent-output-env.outputs.GH_AW_AGENT_OUTPUT }} + GH_AW_WORKFLOW_NAME: "Update rust-analyzer" + GH_AW_WORKFLOW_SOURCE_URL: "${{ github.server_url }}/${{ github.repository }}/blob/${{ github.ref_name }}/.github/workflows/update-rust-analyzer.md" + GH_AW_RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + GH_AW_DETECTION_CONCLUSION: ${{ needs.detection.outputs.detection_conclusion }} + GH_AW_DETECTION_REASON: ${{ needs.detection.outputs.detection_reason }} + with: + github-token: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'handle_detection_runs.cjs')); + await main(); + - name: Record missing tool + id: missing_tool + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_AGENT_OUTPUT: ${{ steps.setup-agent-output-env.outputs.GH_AW_AGENT_OUTPUT }} + GH_AW_MISSING_TOOL_CREATE_ISSUE: "true" + GH_AW_WORKFLOW_NAME: "Update rust-analyzer" + GH_AW_WORKFLOW_SOURCE_URL: "${{ github.server_url }}/${{ github.repository }}/blob/${{ github.ref_name }}/.github/workflows/update-rust-analyzer.md" + with: + github-token: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'missing_tool.cjs')); + await main(); + - name: Record incomplete + id: report_incomplete + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_AGENT_OUTPUT: ${{ steps.setup-agent-output-env.outputs.GH_AW_AGENT_OUTPUT }} + GH_AW_REPORT_INCOMPLETE_CREATE_ISSUE: "true" + GH_AW_REPORT_INCOMPLETE_TITLE_PREFIX: "[incomplete]" + GH_AW_WORKFLOW_NAME: "Update rust-analyzer" + GH_AW_WORKFLOW_SOURCE_URL: "${{ github.server_url }}/${{ github.repository }}/blob/${{ github.ref_name }}/.github/workflows/update-rust-analyzer.md" + with: + github-token: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'report_incomplete_handler.cjs')); + await main(); + - name: Handle agent failure + id: handle_agent_failure + if: always() + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_AGENT_OUTPUT: ${{ steps.setup-agent-output-env.outputs.GH_AW_AGENT_OUTPUT }} + GH_AW_WORKFLOW_NAME: "Update rust-analyzer" + GH_AW_WORKFLOW_SOURCE_URL: "${{ github.server_url }}/${{ github.repository }}/blob/${{ github.ref_name }}/.github/workflows/update-rust-analyzer.md" + GH_AW_RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + GH_AW_AGENT_CONCLUSION: ${{ needs.agent.result }} + GH_AW_WORKFLOW_ID: "update-rust-analyzer" + GH_AW_ACTION_FAILURE_ISSUE_EXPIRES_HOURS: "0" + GH_AW_ENGINE_ID: "copilot" + GH_AW_CHECKOUT_PR_SUCCESS: ${{ needs.agent.outputs.checkout_pr_success }} + GH_AW_EFFECTIVE_TOKENS: ${{ needs.agent.outputs.effective_tokens || '' }} + GH_AW_AI_CREDITS_RATE_LIMIT_ERROR: ${{ needs.agent.outputs.ai_credits_rate_limit_error || 'false' }} + GH_AW_UNKNOWN_MODEL_AI_CREDITS: ${{ needs.agent.outputs.unknown_model_ai_credits || 'false' }} + GH_AW_AIC: ${{ needs.agent.outputs.aic }} + GH_AW_THREAT_DETECTION_AIC: ${{ needs.detection.outputs.aic }} + GH_AW_MAX_AI_CREDITS: ${{ vars.GH_AW_DEFAULT_MAX_AI_CREDITS || '1000' }} + GH_AW_INFERENCE_ACCESS_ERROR: ${{ needs.agent.outputs.inference_access_error }} + GH_AW_MCP_POLICY_ERROR: ${{ needs.agent.outputs.mcp_policy_error }} + GH_AW_AGENTIC_ENGINE_TIMEOUT: ${{ needs.agent.outputs.agentic_engine_timeout }} + GH_AW_MODEL_NOT_SUPPORTED_ERROR: ${{ needs.agent.outputs.model_not_supported_error }} + GH_AW_HTTP_400_RESPONSE_ERROR: ${{ needs.agent.outputs.http_400_response_error }} + GH_AW_MAX_CACHE_MISSES_EXCEEDED: ${{ needs.agent.outputs.max_cache_misses_exceeded }} + GH_AW_MISSING_MODEL_PRICING_ERROR: ${{ needs.agent.outputs.missing_model_pricing_error }} + GH_AW_MISSING_MODEL_PRICING_MODEL_NAME: ${{ needs.agent.outputs.missing_model_pricing_model_name }} + GH_AW_SHELL_EXPANSION_GUARD_REJECTED: ${{ needs.agent.outputs.shell_expansion_guard_rejected }} + GH_AW_ENGINE_API_HOSTS: "api.enterprise.githubcopilot.com,api.githubcopilot.com,api.business.githubcopilot.com,api.individual.githubcopilot.com" + GH_AW_CODE_PUSH_FAILURE_ERRORS: ${{ needs.safe_outputs.outputs.code_push_failure_errors }} + GH_AW_CODE_PUSH_FAILURE_COUNT: ${{ needs.safe_outputs.outputs.code_push_failure_count }} + GH_AW_LOCKDOWN_CHECK_FAILED: ${{ needs.activation.outputs.lockdown_check_failed }} + GH_AW_OAUTH_TOKEN_CHECK_FAILED: ${{ needs.activation.outputs.oauth_token_check_failed }} + GH_AW_STALE_LOCK_FILE_FAILED: ${{ needs.activation.outputs.stale_lock_file_failed }} + GH_AW_DAILY_AI_CREDITS_EXCEEDED: ${{ needs.activation.outputs.daily_ai_credits_exceeded }} + GH_AW_DAILY_AI_CREDITS_TOTAL_EFFECTIVE_TOKENS: ${{ needs.activation.outputs.daily_ai_credits_total_effective_tokens }} + GH_AW_DAILY_AI_CREDITS_THRESHOLD: ${{ needs.activation.outputs.daily_ai_credits_threshold }} + GH_AW_GROUP_REPORTS: "false" + GH_AW_FAILURE_REPORT_AS_ISSUE: "true" + GH_AW_MISSING_TOOL_REPORT_AS_FAILURE: "true" + GH_AW_MISSING_DATA_REPORT_AS_FAILURE: "true" + GH_AW_TIMEOUT_MINUTES: "180" + with: + github-token: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'handle_agent_failure.cjs')); + await main(); + - name: Report failed jobs + id: report_failed_jobs + if: always() + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_AGENT_OUTPUT: ${{ steps.setup-agent-output-env.outputs.GH_AW_AGENT_OUTPUT }} + GH_AW_WORKFLOW_NAME: "Update rust-analyzer" + GH_AW_WORKFLOW_SOURCE_URL: "${{ github.server_url }}/${{ github.repository }}/blob/${{ github.ref_name }}/.github/workflows/update-rust-analyzer.md" + GH_AW_RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + GH_AW_REPORT_FAILED_JOBS: "true" + with: + github-token: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'report_failed_jobs.cjs')); + await main(); + + detection: + needs: + - activation + - agent + if: always() && needs.agent.result != 'skipped' + runs-on: ubuntu-latest + permissions: + contents: read + copilot-requests: write + timeout-minutes: 10 + env: + GH_AW_RUNTIME_FEATURES: ${{ vars.GH_AW_RUNTIME_FEATURES }} + outputs: + aic: ${{ steps.parse_detection_token_usage.outputs.aic }} + detection_conclusion: ${{ steps.detection_conclusion.outputs.conclusion }} + detection_reason: ${{ steps.detection_conclusion.outputs.reason }} + detection_success: ${{ steps.detection_conclusion.outputs.success }} + steps: + - name: Setup Scripts + id: setup + uses: github/gh-aw-actions/setup@5e508589e03a7757a7e05b26e834292f5445bfb6 # v0.88.7 + with: + destination: ${{ runner.temp }}/gh-aw/actions + job-name: ${{ github.job }} + trace-id: ${{ needs.activation.outputs.setup-trace-id }} + parent-span-id: ${{ needs.activation.outputs.setup-parent-span-id || needs.activation.outputs.setup-span-id }} + env: + GH_AW_SETUP_WORKFLOW_NAME: "Update rust-analyzer" + GH_AW_CURRENT_WORKFLOW_REF: ${{ github.repository }}/.github/workflows/update-rust-analyzer.lock.yml@${{ github.ref }} + GH_AW_INFO_VERSION: "1.0.80" + GH_AW_INFO_AWF_VERSION: "v0.28.14" + GH_AW_INFO_ENGINE_ID: "copilot" + - name: Download activation artifact + continue-on-error: true + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + with: + name: activation + path: /tmp/gh-aw + - name: Download agent output artifact + id: download-agent-output + continue-on-error: true + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + with: + pattern: "{agent,agent-output-fallback}" + merge-multiple: true + path: /tmp/gh-aw/ + - name: Setup agent output environment variable + id: setup-agent-output-env + if: steps.download-agent-output.outcome == 'success' + run: | + mkdir -p /tmp/gh-aw/ + find "/tmp/gh-aw/" -type f -print + if [ -f "/tmp/gh-aw/agent_output.json" ]; then + echo "GH_AW_AGENT_OUTPUT=/tmp/gh-aw/agent_output.json" >> "$GITHUB_OUTPUT" + fi + - name: Checkout repository for patch context + if: needs.agent.outputs.has_patch == 'true' + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + persist-credentials: false + # --- Threat Detection --- + - name: Clean stale firewall files from agent artifact + run: | + rm -rf /tmp/gh-aw/sandbox/firewall/logs + rm -rf /tmp/gh-aw/sandbox/firewall/audit + - name: Download container images + run: bash "${RUNNER_TEMP}/gh-aw/actions/download_docker_images.sh" ghcr.io/github/gh-aw-firewall/agent:0.28.14@sha256:f7df036c86575527b61f3f7df91c4412349a12b2a74988d929eafa2999230c98 ghcr.io/github/gh-aw-firewall/api-proxy:0.28.14@sha256:6f95e2234dd9bd6333a8ff28ccea7ecf0204acd4a09108723844dbd2bf6268c5 ghcr.io/github/gh-aw-firewall/squid:0.28.14@sha256:2ce8df3abf3e9b76e9c0cf5863da41f1ab3f89b20ad14b988806ab89e7bf2cd5 + - name: Check if detection needed + id: detection_guard + if: always() + env: + OUTPUT_TYPES: ${{ needs.agent.outputs.output_types }} + HAS_PATCH: ${{ needs.agent.outputs.has_patch }} + run: | + if [[ -n "$OUTPUT_TYPES" || "$HAS_PATCH" == "true" ]]; then + echo "run_detection=true" >> "$GITHUB_OUTPUT" + echo "Detection will run: output_types=$OUTPUT_TYPES, has_patch=$HAS_PATCH" + else + echo "run_detection=false" >> "$GITHUB_OUTPUT" + echo "Detection skipped: no agent outputs or patches to analyze" + fi + - name: Clear MCP Config for detection + if: always() && steps.detection_guard.outputs.run_detection == 'true' + run: | + rm -f "${RUNNER_TEMP}/gh-aw/mcp-config/mcp-servers.json" + rm -f "$HOME/.copilot/mcp-config.json" + rm -f "$GITHUB_WORKSPACE/.gemini/settings.json" + - name: Prepare threat detection files + if: always() && steps.detection_guard.outputs.run_detection == 'true' + run: | + bash "${RUNNER_TEMP}/gh-aw/actions/prepare_threat_detection_files.sh" + - name: Setup threat detection + if: always() && steps.detection_guard.outputs.run_detection == 'true' + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + WORKFLOW_NAME: "Update rust-analyzer" + WORKFLOW_DESCRIPTION: "Update the rust-analyzer version used by the Rust extractor and prepare a pull request." + HAS_PATCH: ${{ needs.agent.outputs.has_patch }} + GH_AW_DETECTION_CONTINUE_ON_ERROR: "true" + GH_AW_DETECTION_SKIP_PROMPT_SUMMARY: "true" + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'setup_threat_detection.cjs')); + await main(); + - name: Ensure threat-detection directory and log + if: always() && steps.detection_guard.outputs.run_detection == 'true' + run: | + mkdir -p /tmp/gh-aw/threat-detection + touch /tmp/gh-aw/threat-detection/detection.log + - name: Install AWF binary + run: bash "${RUNNER_TEMP}/gh-aw/actions/install_awf_binary.sh" v0.28.14 --rootless + - name: Setup Node.js + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 + with: + node-version: '24' + package-manager-cache: false + - name: Install GitHub Copilot CLI + run: bash "${RUNNER_TEMP}/gh-aw/actions/install_copilot_cli.sh" + env: + GH_HOST: github.com + GH_AW_COMPILED_VERSION: v0.88.7 + - name: Install threat-detect binary + if: always() && steps.detection_guard.outputs.run_detection == 'true' + continue-on-error: true + run: | + bash "${RUNNER_TEMP}/gh-aw/actions/install_threat_detect_binary.sh" v0.5.1 + - name: Execute threat detection with AWF + id: detection_agentic_execution + if: always() && steps.detection_guard.outputs.run_detection == 'true' + continue-on-error: true + timeout-minutes: 10 + env: + AWF_REFLECT_ENABLED: 1 + COPILOT_AGENT_RUNNER_TYPE: STANDALONE + COPILOT_DUMMY_BYOK: dummy-byok-key-for-offline-mode + COPILOT_GITHUB_TOKEN: ${{ github.token }} + COPILOT_MODEL: detection + GH_AW_HARNESS_MAX_RETRIES: 0 + GH_AW_LLM_PROVIDER: github + GH_AW_MAX_AI_CREDITS: ${{ vars.GH_AW_DEFAULT_DETECTION_MAX_AI_CREDITS || '400' }} + GH_AW_MAX_TURNS: ${{ vars.GH_AW_DEFAULT_MAX_TURNS || '' }} + GH_AW_PHASE: detection + GH_AW_PROMPT: /tmp/gh-aw/aw-prompts/prompt.txt + GH_AW_TIMEOUT_MINUTES: 10 + GH_AW_VERSION: v0.88.7 + GITHUB_API_URL: ${{ github.api_url }} + GITHUB_AW: true + GITHUB_COPILOT_INTEGRATION_ID: agentic-workflows + GITHUB_HEAD_REF: ${{ github.head_ref }} + GITHUB_REF_NAME: ${{ github.ref_name }} + GITHUB_SERVER_URL: ${{ github.server_url }} + GITHUB_STEP_SUMMARY: /tmp/gh-aw/agent-step-summary.md + GITHUB_WORKSPACE: ${{ github.workspace }} + GIT_AUTHOR_EMAIL: github-actions[bot]@users.noreply.github.com + GIT_AUTHOR_NAME: github-actions[bot] + GIT_COMMITTER_EMAIL: github-actions[bot]@users.noreply.github.com + GIT_COMMITTER_NAME: github-actions[bot] + RUNNER_TEMP: ${{ runner.temp }} + S2STOKENS: true + TRACEPARENT: ${{ env.GITHUB_AW_OTEL_TRACE_ID != '' && env.GITHUB_AW_OTEL_PARENT_SPAN_ID != '' && format('00-{0}-{1}-01', env.GITHUB_AW_OTEL_TRACE_ID, env.GITHUB_AW_OTEL_PARENT_SPAN_ID) || '' }} + WORKFLOW_NAME: "Update rust-analyzer" + WORKFLOW_DESCRIPTION: "Update the rust-analyzer version used by the Rust extractor and prepare a pull request." + HAS_PATCH: ${{ needs.agent.outputs.has_patch }} + GH_AW_DETECTION_CONTINUE_ON_ERROR: "true" + run: | + set -o pipefail + printf '%s' "$(date +%s%3N)" > /tmp/gh-aw/agent_cli_start_ms.txt + GH_AW_COPILOT_SRC="$(command -v copilot 2>/dev/null || true)" + if [ -z "$GH_AW_COPILOT_SRC" ] || [ ! -x "$GH_AW_COPILOT_SRC" ]; then + echo "GitHub Copilot CLI executable not found on PATH after installation" >&2 + exit 127 + fi + GH_AW_COPILOT_BIN="${RUNNER_TEMP}/gh-aw/bin/copilot" + mkdir -p "${RUNNER_TEMP}/gh-aw/bin" + if [ "$GH_AW_COPILOT_SRC" != "$GH_AW_COPILOT_BIN" ]; then + cp "$GH_AW_COPILOT_SRC" "$GH_AW_COPILOT_BIN" + fi + chmod 755 "$GH_AW_COPILOT_BIN" + + (umask 177 && touch /tmp/gh-aw/threat-detection/detection.log) + GH_AW_MAX_AI_CREDITS="${GH_AW_MAX_AI_CREDITS:-400}" + if [[ ! "$GH_AW_MAX_AI_CREDITS" =~ ^[0-9]+$ ]]; then + GH_AW_MAX_AI_CREDITS="400" + fi + printf '%s\n' "{\"\$schema\":\"https://github.com/github/gh-aw-firewall/releases/download/v0.28.14/awf-config.schema.json\",\"apiProxy\":{\"enabled\":true,\"enableTokenSteering\":true,\"maxRuns\":500,\"maxAiCredits\":${GH_AW_MAX_AI_CREDITS},\"maxCacheMisses\":5,\"models\":{\"agent\":[\"sonnet-6x\",\"gpt-5.4\",\"gpt-5.5\",\"gpt-5.6\",\"gpt-5.3\",\"gemini-pro\",\"any\"],\"antigravity\":[\"copilot/antigravity*\",\"google/antigravity*\",\"gemini/antigravity*\"],\"any\":[\"copilot/*\",\"anthropic/*\",\"openai/*\",\"google/*\",\"gemini/*\"],\"auto\":[\"copilot/auto\",\"large\"],\"claude\":[\"agent\"],\"codex\":[\"agent\"],\"coding\":[\"copilot/gpt-5*codex*\",\"openai/gpt-5*codex*\",\"gpt-5-codex\",\"kimi\"],\"computer-use\":[\"copilot/*computer-use*\",\"google/*computer-use*\",\"gemini/*computer-use*\",\"openai/*computer-use*\"],\"copilot\":[\"agent\"],\"deep-research\":[\"copilot/deep-research*\",\"copilot/o3-deep-research*\",\"copilot/o4-mini-deep-research*\",\"google/deep-research*\",\"gemini/deep-research*\",\"openai/o3-deep-research*\",\"openai/o4-mini-deep-research*\"],\"detection\":[\"small\"],\"evals\":[\"small\"],\"fable\":[\"copilot/*fable*\",\"anthropic/*fable*\"],\"gemini\":[\"agent\"],\"gemini-3-flash\":[\"copilot/gemini-3*flash*\",\"google/gemini-3*flash*\",\"gemini/gemini-3*flash*\"],\"gemini-3-pro\":[\"copilot/gemini-3*pro*\",\"google/gemini-3*pro*\",\"google/nano-banana*\",\"gemini/gemini-3*pro*\"],\"gemini-3.1-flash\":[\"copilot/gemini-3.1*flash*\",\"google/gemini-3.1*flash*\",\"gemini/gemini-3.1*flash*\"],\"gemini-3.1-pro\":[\"copilot/gemini-3.1*pro*\",\"google/gemini-3.1*pro*\",\"gemini/gemini-3.1*pro*\"],\"gemini-3.5-flash\":[\"copilot/gemini-3.5*flash*\",\"google/gemini-3.5*flash*\",\"gemini/gemini-3.5*flash*\"],\"gemini-3.6-flash\":[\"copilot/gemini-3.6*flash*\",\"google/gemini-3.6*flash*\",\"gemini/gemini-3.6*flash*\"],\"gemini-3.7-flash\":[\"copilot/gemini-3.7*flash*\",\"google/gemini-3.7*flash*\",\"gemini/gemini-3.7*flash*\"],\"gemini-flash\":[\"copilot/gemini-*flash*\",\"google/gemini-*flash*\",\"gemini/gemini-*flash*\"],\"gemini-flash-lite\":[\"copilot/gemini-*flash*lite*\",\"google/gemini-*flash*lite*\",\"gemini/gemini-*flash*lite*\"],\"gemini-omni\":[\"copilot/gemini-omni*\",\"google/gemini-omni*\",\"gemini/gemini-omni*\"],\"gemini-pro\":[\"copilot/gemini-*pro*\",\"google/gemini-*pro*\",\"gemini/gemini-*pro*\"],\"gemma\":[\"copilot/gemma*\",\"google/gemma*\",\"gemini/gemma*\"],\"gpt-5\":[\"copilot/gpt-5*\",\"openai/gpt-5*\"],\"gpt-5-codex\":[\"copilot/gpt-5*codex*\",\"openai/gpt-5*codex*\"],\"gpt-5-mini\":[\"copilot/gpt-5*mini*\",\"openai/gpt-5*mini*\"],\"gpt-5-nano\":[\"copilot/gpt-5*nano*\",\"openai/gpt-5*nano*\"],\"gpt-5-pro\":[\"copilot/gpt-5*pro*\",\"openai/gpt-5*pro*\"],\"gpt-5.1\":[\"copilot/gpt-5.1*\",\"openai/gpt-5.1*\"],\"gpt-5.2\":[\"copilot/gpt-5.2*\",\"openai/gpt-5.2*\"],\"gpt-5.3\":[\"copilot/gpt-5.3*\",\"openai/gpt-5.3*\"],\"gpt-5.4\":[\"copilot/gpt-5.4*\",\"openai/gpt-5.4*\"],\"gpt-5.5\":[\"copilot/gpt-5.5*\",\"openai/gpt-5.5*\"],\"gpt-5.6\":[\"copilot/gpt-5.6*\",\"openai/gpt-5.6*\"],\"grok\":[\"copilot/*grok*\",\"openai/*grok*\"],\"haiku\":[\"copilot/*haiku*\",\"anthropic/*haiku*\"],\"image-generation\":[\"copilot/gpt-image*\",\"openai/gpt-image*\",\"openai/chatgpt-image*\",\"copilot/gemini-*image*\",\"google/gemini-*image*\",\"gemini/gemini-*image*\",\"google/imagen*\"],\"kimi\":[\"copilot/kimi*\",\"openai/kimi*\"],\"kiwi\":[\"copilot/kiwi*\",\"openai/kiwi*\"],\"large\":[\"sonnet\",\"gpt-5-pro\",\"gpt-5\",\"gemini-pro\"],\"lyria\":[\"google/lyria*\",\"gemini/lyria*\",\"copilot/lyria*\"],\"mai-code\":[\"copilot/MAI-Code*\",\"copilot/mai-code*\",\"openai/MAI-Code*\"],\"mai-code-1-flash-picker\":[\"copilot/MAI-Code-1-Flash-picker*\",\"copilot/mai-code-1-flash-picker*\",\"openai/MAI-Code-1-Flash-picker*\"],\"mini\":[\"haiku\",\"gpt-5-mini\",\"gpt-5-nano\",\"gemini-flash-lite\"],\"nano-banana\":[\"copilot/nano-banana*\",\"google/nano-banana*\",\"gemini/nano-banana*\"],\"opus\":[\"copilot/*opus*\",\"anthropic/*opus*\"],\"opusplan\":[\"opus?effort=high\"],\"raptor-mini\":[\"copilot/raptor*\",\"openai/raptor*\"],\"reasoning\":[\"copilot/o1*\",\"copilot/o3*\",\"copilot/o4*\",\"openai/o1*\",\"openai/o3*\",\"openai/o4*\"],\"robotics\":[\"copilot/*robotics*\",\"google/*robotics*\",\"gemini/*robotics*\"],\"small\":[\"mini\"],\"small-agent\":[\"haiku\",\"gpt-5-mini\",\"gemini-flash\"],\"sonnet\":[\"copilot/*sonnet*\",\"anthropic/*sonnet*\"],\"sonnet-6x\":[\"copilot/*sonnet-4.5*\",\"copilot/*sonnet-4.6*\",\"copilot/*sonnet-5*\",\"copilot/*sonnet-4-5-*\",\"anthropic/*sonnet-4-5-*\",\"copilot/*sonnet-4-6*\",\"anthropic/*sonnet-4-6*\",\"anthropic/*sonnet-5*\"],\"summarization\":[\"haiku\",\"gpt-5-mini\",\"gemini-flash-lite\",\"mini\"],\"veo\":[\"google/veo*\",\"gemini/veo*\"],\"vision\":[\"copilot/gemini-*image*\",\"google/gemini-*image*\",\"gemini/gemini-*image*\",\"copilot/gemini-*flash*\",\"google/gemini-*flash*\",\"gemini/gemini-*flash*\"]}},\"container\":{\"imageTag\":\"0.28.14,squid=sha256:2ce8df3abf3e9b76e9c0cf5863da41f1ab3f89b20ad14b988806ab89e7bf2cd5,agent=sha256:f7df036c86575527b61f3f7df91c4412349a12b2a74988d929eafa2999230c98,api-proxy=sha256:6f95e2234dd9bd6333a8ff28ccea7ecf0204acd4a09108723844dbd2bf6268c5,cli-proxy=sha256:3a379c5e96e29499c815e9dd2a71334d01c326a9b73991c76544fda9cae35c34\"},\"logging\":{\"proxyLogsDir\":\"/tmp/gh-aw/sandbox/firewall/logs\",\"auditDir\":\"/tmp/gh-aw/sandbox/firewall/audit\"}}" > "${RUNNER_TEMP}/gh-aw/awf-config.json" + cp "${RUNNER_TEMP}/gh-aw/awf-config.json" /tmp/gh-aw/awf-config.json + export GH_AW_MODELS_JSON_PATH="/tmp/gh-aw/models.json" + GH_AW_DOCKER_HOST="" + if [[ "${DOCKER_HOST:-}" =~ ^tcp:// ]]; then + GH_AW_DOCKER_HOST="${DOCKER_HOST}" + fi + if [[ "${DOCKER_HOST:-}" =~ ^tcp:// ]]; then + _GH_AW_CHROOT_JSON=$(jq -c --arg src "${RUNNER_TEMP}/gh-aw" --arg user "$(id -un)" --argjson uid "$(id -u)" --argjson gid "$(id -g)" --arg home "${RUNNER_TEMP}/gh-aw/home" '.chroot={"binariesSourcePath":$src,"identity":{"user":$user,"uid":$uid,"gid":$gid,"home":$home}}' "${RUNNER_TEMP}/gh-aw/awf-config.json") || { echo "chroot config patch failed" >&2; exit 1; } + printf '%s\n' "$_GH_AW_CHROOT_JSON" > "${RUNNER_TEMP}/gh-aw/awf-config.json" + fi + GH_AW_TOOL_CACHE_MOUNT="" + GH_AW_TOOL_CACHE="${RUNNER_TOOL_CACHE:?RUNNER_TOOL_CACHE must be set}" + if [ -d "$GH_AW_TOOL_CACHE" ]; then + if [[ "$GH_AW_TOOL_CACHE" != /opt/* ]]; then + GH_AW_TOOL_CACHE_MOUNT="$GH_AW_TOOL_CACHE:$GH_AW_TOOL_CACHE:ro" + fi + fi + # shellcheck disable=SC1003,SC2016,SC2086 + awf --config "${RUNNER_TEMP}/gh-aw/awf-config.json" --container-workdir "${GITHUB_WORKSPACE}" --mount "${RUNNER_TEMP}/gh-aw:${RUNNER_TEMP}/gh-aw:ro" --mount "${RUNNER_TEMP}/gh-aw:/host${RUNNER_TEMP}/gh-aw:ro" ${GH_AW_TOOL_CACHE_MOUNT:+--mount "$GH_AW_TOOL_CACHE_MOUNT"} ${GH_AW_DOCKER_HOST:+--docker-host "$GH_AW_DOCKER_HOST"} --env-all --exclude-env ACTIONS_ID_TOKEN_REQUEST_TOKEN --exclude-env ACTIONS_ID_TOKEN_REQUEST_URL --exclude-env COPILOT_GITHUB_TOKEN --mount /tmp/gh-aw:/tmp/gh-aw:rw --mount /tmp/gh-aw/threat-detection:/tmp/gh-aw/threat-detection:rw --log-level info --skip-pull \ + -- /bin/bash -c 'set +o histexpand; export PATH="${RUNNER_TEMP}/gh-aw/bin:$PATH" && : "${RUNNER_TOOL_CACHE:?RUNNER_TOOL_CACHE must be set}"; GH_AW_TOOL_CACHE="$RUNNER_TOOL_CACHE"; GH_AW_TOOL_BINS="$(find "$GH_AW_TOOL_CACHE" -maxdepth 5 -type d -name bin 2>/dev/null | tr '\''\n'\'' '\'':'\'')"; GH_AW_TOOL_BINS="${GH_AW_TOOL_BINS%:}"; export PATH="$PATH${GH_AW_TOOL_BINS:+:}$GH_AW_TOOL_BINS"; [ -n "$GOROOT" ] && export PATH="$GOROOT/bin:$PATH" || true; [ -n "$ERLANG_HOME" ] && export PATH="$ERLANG_HOME/bin:$PATH" || true && threat-detect --engine copilot --output /tmp/gh-aw/threat-detection/detection_result.json /tmp/gh-aw/threat-detection' 2>&1 | tee -a /tmp/gh-aw/threat-detection/detection.log + - name: Render detection log + if: always() && steps.detection_guard.outputs.run_detection == 'true' + continue-on-error: true + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'render_detection_log.cjs')); + await main(); + - name: Copy detection firewall logs + if: always() && steps.detection_guard.outputs.run_detection == 'true' + continue-on-error: true + run: | + mkdir -p /tmp/gh-aw/threat-detection/sandbox/firewall + if [ -d /tmp/gh-aw/sandbox/firewall/logs ]; then mkdir -p /tmp/gh-aw/threat-detection/sandbox/firewall/logs && cp -r /tmp/gh-aw/sandbox/firewall/logs/. /tmp/gh-aw/threat-detection/sandbox/firewall/logs/; fi + if [ -d /tmp/gh-aw/sandbox/firewall/audit ]; then mkdir -p /tmp/gh-aw/threat-detection/sandbox/firewall/audit && cp -r /tmp/gh-aw/sandbox/firewall/audit/. /tmp/gh-aw/threat-detection/sandbox/firewall/audit/; fi + - name: Upload threat detection artifact + if: always() && steps.detection_guard.outputs.run_detection == 'true' + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: detection + path: | + /tmp/gh-aw/threat-detection/detection_result.json + /tmp/gh-aw/threat-detection/sandbox/firewall/logs/ + /tmp/gh-aw/threat-detection/sandbox/firewall/audit/ + if-no-files-found: ignore + - name: Parse threat detection token usage for step summary + id: parse_detection_token_usage + if: always() + continue-on-error: true + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_TOKEN_USAGE_SUMMARY_TITLE: Threat Detection Token Usage + with: + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'parse_token_usage.cjs')); + await main(); + - name: Conclude threat detection + id: detection_conclusion + if: always() + continue-on-error: true + env: + RUN_DETECTION: ${{ steps.detection_guard.outputs.run_detection }} + DETECTION_AGENTIC_EXECUTION_OUTCOME: ${{ steps.detection_agentic_execution.outcome }} + GH_AW_DETECTION_CONTINUE_ON_ERROR: "true" + run: | + bash "${RUNNER_TEMP}/gh-aw/actions/conclude_threat_detection.sh" /tmp/gh-aw/threat-detection/detection_result.json + + safe_outputs: + needs: + - activation + - agent + - detection + if: (!cancelled()) && needs.agent.result != 'skipped' && needs.detection.result == 'success' + runs-on: ubuntu-slim + permissions: + contents: write + issues: write + pull-requests: write + timeout-minutes: 45 + env: + GH_AW_AGENT_AIC: ${{ needs.agent.outputs.aic }} + GH_AW_AIC: ${{ needs.agent.outputs.aic }} + GH_AW_AMBIENT_CONTEXT: ${{ needs.agent.outputs.ambient_context }} + GH_AW_CALLER_WORKFLOW_ID: "${{ github.repository }}/update-rust-analyzer" + GH_AW_DETECTION_CONCLUSION: ${{ needs.detection.outputs.detection_conclusion }} + GH_AW_DETECTION_REASON: ${{ needs.detection.outputs.detection_reason }} + GH_AW_EFFECTIVE_TOKENS: ${{ needs.agent.outputs.effective_tokens }} + GH_AW_ENGINE_ID: "copilot" + GH_AW_ENGINE_MODEL: ${{ needs.agent.outputs.model }} + GH_AW_RUNTIME_FEATURES: ${{ vars.GH_AW_RUNTIME_FEATURES }} + GH_AW_THREAT_DETECTION_AIC: ${{ needs.detection.outputs.aic }} + GH_AW_WORKFLOW_EMOJI: "šŸ¦€" + GH_AW_WORKFLOW_ID: "update-rust-analyzer" + GH_AW_WORKFLOW_NAME: "Update rust-analyzer" + GH_AW_WORKFLOW_SOURCE_URL: "${{ github.server_url }}/${{ github.repository }}/blob/${{ github.ref_name }}/.github/workflows/update-rust-analyzer.md" + outputs: + code_push_failure_count: ${{ steps.process_safe_outputs.outputs.code_push_failure_count }} + code_push_failure_errors: ${{ steps.process_safe_outputs.outputs.code_push_failure_errors }} + create_discussion_error_count: ${{ steps.process_safe_outputs.outputs.create_discussion_error_count }} + create_discussion_errors: ${{ steps.process_safe_outputs.outputs.create_discussion_errors }} + created_pr_number: ${{ steps.process_safe_outputs.outputs.created_pr_number }} + created_pr_url: ${{ steps.process_safe_outputs.outputs.created_pr_url }} + process_safe_outputs_items_applied: ${{ steps.process_safe_outputs.outputs.items_applied }} + process_safe_outputs_items_cancelled: ${{ steps.process_safe_outputs.outputs.items_cancelled }} + process_safe_outputs_items_deferred: ${{ steps.process_safe_outputs.outputs.items_deferred }} + process_safe_outputs_items_failed: ${{ steps.process_safe_outputs.outputs.items_failed }} + process_safe_outputs_items_skipped: ${{ steps.process_safe_outputs.outputs.items_skipped }} + process_safe_outputs_items_succeeded: ${{ steps.process_safe_outputs.outputs.items_succeeded }} + process_safe_outputs_items_warnings: ${{ steps.process_safe_outputs.outputs.items_warnings }} + process_safe_outputs_processed_count: ${{ steps.process_safe_outputs.outputs.processed_count }} + process_safe_outputs_status: ${{ steps.process_safe_outputs.outputs.status }} + process_safe_outputs_temporary_id_map: ${{ steps.process_safe_outputs.outputs.temporary_id_map }} + steps: + - name: Setup Scripts + id: setup + uses: github/gh-aw-actions/setup@5e508589e03a7757a7e05b26e834292f5445bfb6 # v0.88.7 + with: + destination: ${{ runner.temp }}/gh-aw/actions + job-name: ${{ github.job }} + trace-id: ${{ needs.activation.outputs.setup-trace-id }} + parent-span-id: ${{ needs.activation.outputs.setup-parent-span-id || needs.activation.outputs.setup-span-id }} + env: + GH_AW_SETUP_WORKFLOW_NAME: "Update rust-analyzer" + GH_AW_CURRENT_WORKFLOW_REF: ${{ github.repository }}/.github/workflows/update-rust-analyzer.lock.yml@${{ github.ref }} + GH_AW_INFO_VERSION: "1.0.80" + GH_AW_INFO_AWF_VERSION: "v0.28.14" + GH_AW_INFO_ENGINE_ID: "copilot" + - name: Mask OTLP telemetry headers + run: bash "${RUNNER_TEMP}/gh-aw/actions/mask_otlp_headers.sh" + - name: Download agent output artifact + id: download-agent-output + continue-on-error: true + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + with: + pattern: "{agent,agent-output-fallback}" + merge-multiple: true + path: /tmp/gh-aw/ + - name: Setup agent output environment variable + id: setup-agent-output-env + if: steps.download-agent-output.outcome == 'success' + run: | + mkdir -p /tmp/gh-aw/ + find "/tmp/gh-aw/" -type f -print + if [ -f "/tmp/gh-aw/agent_output.json" ]; then + echo "GH_AW_AGENT_OUTPUT=/tmp/gh-aw/agent_output.json" >> "$GITHUB_OUTPUT" + fi + - name: Download patch artifact + continue-on-error: true + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + with: + name: agent + path: /tmp/gh-aw/ + - name: Checkout repository + if: (!cancelled()) && needs.agent.result != 'skipped' && contains(needs.agent.outputs.output_types, 'create_pull_request') + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + persist-credentials: true + fetch-depth: 0 + token: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} + - name: Configure Git credentials + if: (!cancelled()) && needs.agent.result != 'skipped' && contains(needs.agent.outputs.output_types, 'create_pull_request') + env: + GITHUB_REPOSITORY: ${{ github.repository }} + GITHUB_SERVER_URL: ${{ github.server_url }} + GIT_TOKEN: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} + run: bash "${RUNNER_TEMP}/gh-aw/actions/configure_git_credentials.sh" + - name: Configure GH_HOST for enterprise compatibility + id: ghes-host-config + shell: bash + run: | # zizmor: ignore[github-env] - GITHUB_SERVER_URL is set by GitHub Actions, not user input. + # Derive GH_HOST from GITHUB_SERVER_URL so the gh CLI targets the correct + # GitHub instance (GHES/GHEC). On github.com this is a harmless no-op. + GH_HOST="${GITHUB_SERVER_URL#https://}" + GH_HOST="${GH_HOST#http://}" + echo "GH_HOST=${GH_HOST}" >> "$GITHUB_ENV" + - name: Process Safe Outputs + id: process_safe_outputs + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + GH_AW_AGENT_OUTPUT: ${{ steps.setup-agent-output-env.outputs.GH_AW_AGENT_OUTPUT }} + GH_AW_COMMENT_ID: ${{ needs.activation.outputs.comment_id }} + GH_AW_ALLOWED_DOMAINS: "*.githubusercontent.com,*.pythonhosted.org,anaconda.org,api.snapcraft.io,archive.ubuntu.com,azure.archive.ubuntu.com,bcr.bazel.build,binstar.org,blog.bazel.build,bootstrap.pypa.io,codeload.github.com,conda.anaconda.org,conda.binstar.org,crates.io,crl.geotrust.com,crl.globalsign.com,crl.identrust.com,crl.sectigo.com,crl.thawte.com,crl.usertrust.com,crl.verisign.com,crl3.digicert.com,crl4.digicert.com,crls.ssl.com,docs.github.com,files.pythonhosted.org,github-cloud.githubusercontent.com,github-cloud.s3.amazonaws.com,github.blog,github.com,github.githubassets.com,index.crates.io,json-schema.org,json.schemastore.org,keyserver.ubuntu.com,lfs.github.com,mirror.bazel.build,objects.githubusercontent.com,ocsp.digicert.com,ocsp.geotrust.com,ocsp.globalsign.com,ocsp.identrust.com,ocsp.sectigo.com,ocsp.ssl.com,ocsp.thawte.com,ocsp.usertrust.com,ocsp.verisign.com,packagecloud.io,packages.cloud.google.com,packages.microsoft.com,patch-diff.githubusercontent.com,patchdiff.githubusercontent.com,pip.pypa.io,ppa.launchpad.net,productionresultssa0.blob.core.windows.net,productionresultssa1.blob.core.windows.net,productionresultssa10.blob.core.windows.net,productionresultssa11.blob.core.windows.net,productionresultssa12.blob.core.windows.net,productionresultssa13.blob.core.windows.net,productionresultssa14.blob.core.windows.net,productionresultssa15.blob.core.windows.net,productionresultssa16.blob.core.windows.net,productionresultssa17.blob.core.windows.net,productionresultssa18.blob.core.windows.net,productionresultssa19.blob.core.windows.net,productionresultssa2.blob.core.windows.net,productionresultssa3.blob.core.windows.net,productionresultssa4.blob.core.windows.net,productionresultssa5.blob.core.windows.net,productionresultssa6.blob.core.windows.net,productionresultssa7.blob.core.windows.net,productionresultssa8.blob.core.windows.net,productionresultssa9.blob.core.windows.net,pypi.org,pypi.python.org,raw.githubusercontent.com,releases.bazel.build,repo.anaconda.com,repo.continuum.io,s.symcb.com,s.symcd.com,security.ubuntu.com,sh.rustup.rs,static.crates.io,static.rust-lang.org,ts-crl.ws.symantec.com,ts-ocsp.ws.symantec.com,www.googleapis.com" + GITHUB_SERVER_URL: ${{ github.server_url }} + GITHUB_API_URL: ${{ github.api_url }} + GH_AW_SAFE_OUTPUTS_HANDLER_CONFIG: "{\"create_pull_request\":{\"allowed_files\":[\"Cargo.lock\",\"shared/tree-sitter-extractor/Cargo.toml\",\"shared/yeast/Cargo.toml\",\"shared/yeast-macros/Cargo.toml\",\"shared/yeast-schema/Cargo.toml\",\"ruby/extractor/Cargo.toml\",\"unified/extractor/Cargo.toml\",\"unified/swift-syntax-rs/Cargo.toml\",\"shared/yeast/src/**\",\"shared/yeast-macros/src/**\",\"shared/yeast-schema/src/**\",\"shared/tree-sitter-extractor/src/**\",\"MODULE.bazel\",\"MODULE.bazel.lock\",\"rust-toolchain.toml\",\"rust/**\",\"misc/bazel/3rdparty/**\"],\"branch_prefix\":\"automation/update-rust-analyzer/\",\"draft\":true,\"max\":1,\"max_patch_files\":1000,\"max_patch_size\":10240,\"protect_top_level_dot_folders\":true,\"protected_files\":[\"package.json\",\"bun.lockb\",\"bunfig.toml\",\"deno.json\",\"deno.jsonc\",\"deno.lock\",\"global.json\",\"NuGet.Config\",\"Directory.Packages.props\",\"mix.exs\",\"mix.lock\",\"go.mod\",\"go.sum\",\"stack.yaml\",\"stack.yaml.lock\",\"pom.xml\",\"build.gradle\",\"build.gradle.kts\",\"settings.gradle\",\"settings.gradle.kts\",\"gradle.properties\",\"package-lock.json\",\"yarn.lock\",\"pnpm-lock.yaml\",\"npm-shrinkwrap.json\",\"requirements.txt\",\"Pipfile\",\"Pipfile.lock\",\"pyproject.toml\",\"setup.py\",\"setup.cfg\",\"Gemfile\",\"Gemfile.lock\",\"uv.lock\",\"CODEOWNERS\",\"DESIGN.md\",\"README.md\",\"CONTRIBUTING.md\",\"CHANGELOG.md\",\"SECURITY.md\",\"CODE_OF_CONDUCT.md\",\"AGENTS.md\"],\"protected_files_policy\":\"request_review\",\"title_prefix\":\"Rust: \"},\"create_report_incomplete_issue\":{\"title-prefix\":\"[incomplete]\"},\"missing_data\":{},\"missing_tool\":{},\"noop\":{\"max\":1,\"report-as-issue\":\"false\"},\"report_incomplete\":{}}" + GH_AW_CI_TRIGGER_TOKEN: ${{ secrets.GH_AW_CI_TRIGGER_TOKEN }} + with: + github-token: ${{ secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} + script: | + const path = require('path'); + const actionsDir = path.join(process.env.RUNNER_TEMP, 'gh-aw', 'actions'); + const { setupGlobals } = require(path.join(actionsDir, 'setup_globals.cjs')); + setupGlobals(core, github, context, exec, io, getOctokit); + const { main } = require(path.join(actionsDir, 'process_safe_outputs.cjs')); + await main(); + - name: Upload Safe Outputs Items + if: always() + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: safe-outputs-items + path: | + /tmp/gh-aw/safe-output-items.jsonl + /tmp/gh-aw/temporary-id-map.json + /tmp/gh-aw/safe-output-errors.json + if-no-files-found: ignore diff --git a/.github/workflows/update-rust-analyzer.md b/.github/workflows/update-rust-analyzer.md new file mode 100644 index 000000000000..23c6aebb4e44 --- /dev/null +++ b/.github/workflows/update-rust-analyzer.md @@ -0,0 +1,129 @@ +--- +name: Update rust-analyzer +emoji: šŸ¦€ +description: Update the rust-analyzer version used by the Rust extractor and prepare a pull request. +intent: Keep the Rust extractor on the latest compatible rust-analyzer version with a reviewable, validated pull request. +on: + workflow_dispatch: + roles: [admin, maintainer, write] +permissions: + contents: read + actions: read + pull-requests: read + copilot-requests: write +strict: true +checkout: + fetch-depth: 0 +concurrency: + group: update-rust-analyzer + cancel-in-progress: false +timeout-minutes: 180 +tools: + github: + mode: gh-proxy + toolsets: [repos, pull_requests, actions] + bash: ["*"] + edit: true +network: + allowed: + - defaults + - github + - github-actions + - rust + - bazel + - python +steps: + - name: Set up CodeQL + uses: ./.github/actions/fetch-codeql + + - name: Configure Git + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + + - name: Install cargo-edit + continue-on-error: true + run: cargo install cargo-edit@0.13.0 --locked + + - name: Run rust-analyzer updater script + run: | + mkdir -p /tmp/gh-aw/agent + set +e + python3 rust/scripts/update_rust_analyzer.py \ + 2>&1 | tee /tmp/gh-aw/agent/rust-analyzer-update.log + status=${PIPESTATUS[0]} + set -e + + printf '%s\n' "$status" > /tmp/gh-aw/agent/rust-analyzer-update-status.txt + if grep -Fxq "No new rust-analyzer version available." \ + /tmp/gh-aw/agent/rust-analyzer-update.log; then + printf '%s\n' "no-update" > /tmp/gh-aw/agent/rust-analyzer-update-result.txt + else + printf '%s\n' "update" > /tmp/gh-aw/agent/rust-analyzer-update-result.txt + fi +safe-outputs: + report-incomplete: {} + create-pull-request: + title-prefix: "Rust: " + branch-prefix: "automation/update-rust-analyzer/" + draft: true + max-patch-size: 10240 + max-patch-files: 1000 + allowed-files: + - "Cargo.lock" + - "shared/tree-sitter-extractor/Cargo.toml" + - "shared/yeast/Cargo.toml" + - "shared/yeast-macros/Cargo.toml" + - "shared/yeast-schema/Cargo.toml" + - "ruby/extractor/Cargo.toml" + - "unified/extractor/Cargo.toml" + - "unified/swift-syntax-rs/Cargo.toml" + # A rust-analyzer update can require a newer Rust toolchain whose Clippy + # lints require compatibility fixes in any of the Rust sources. + # rust-analyzer dependency updates can also update tree-sitter APIs, + # requiring compatibility fixes in the shared extractor implementation. + - "shared/yeast/src/**" + - "shared/yeast-macros/src/**" + - "shared/yeast-schema/src/**" + - "shared/tree-sitter-extractor/src/**" + - "MODULE.bazel" + - "MODULE.bazel.lock" + - "rust-toolchain.toml" + - "rust/**" + - "misc/bazel/3rdparty/**" +--- + +# Update rust-analyzer + +## Task + +The workflow has already run `rust/scripts/update_rust_analyzer.py`. Read: + +- `/tmp/gh-aw/agent/rust-analyzer-update.log` for its complete output. +- `/tmp/gh-aw/agent/rust-analyzer-update-status.txt` for its exit status. +- `/tmp/gh-aw/agent/rust-analyzer-update-result.txt` for the deterministic result classification. + +If the result is `no-update`, call `noop` with the reason +`No new rust-analyzer version available.` and stop immediately. Do not inspect +CI, modify files, or create a pull request. + +Otherwise, continue the update from the existing working tree and commits: + +1. Review the updater log, exit status, commits, and working tree. Do not rerun + the updater script or undo changes that it successfully made. +2. Read `rust/updating-rust-analyzer.md` and all applicable repository + instructions, then complete the remaining update steps. +3. Review the complete diff and commits. Do not include secrets. Do not refer + to private repositories, internal issues, or internal pull requests in the + public pull request. +4. Use `create_pull_request` exactly once. Summarize the updater output, + changes, and validation. If the update cannot be finished, still create a + partial draft pull request when + there are useful changes, and clearly list failures, missing work, and the + next commands for a maintainer. + +The pull request is created after this agent execution, so its newly triggered +CI cannot be awaited in this run. Compensate with the strongest practical +local validation and state this limitation accurately in the pull request. +If the updater did not report `no-update` but no useful patch can be produced, +call `report_incomplete` with the updater failure and exact blocker. diff --git a/.github/workflows/yeast-test.yml b/.github/workflows/yeast-test.yml new file mode 100644 index 000000000000..48e0ca01498f --- /dev/null +++ b/.github/workflows/yeast-test.yml @@ -0,0 +1,32 @@ +name: Test Yeast + +on: + push: + paths: + - "shared/yeast/**" + - "shared/yeast-macros/**" + - "shared/yeast-schema/**" + - .github/workflows/yeast-test.yml + branches: + - main + - "rc/*" + pull_request: + paths: + - "shared/yeast/**" + - "shared/yeast-macros/**" + - "shared/yeast-schema/**" + - .github/workflows/yeast-test.yml + +env: + CARGO_TERM_COLOR: always + +permissions: + contents: read + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + - name: Run tests + run: cargo test --verbose --package codeql-extractor --package yeast --package yeast-macros --package yeast-schema diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 0f2906dab310..1c8d6a8d2c94 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -4,7 +4,7 @@ default_language_version: python: python3.12 repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v3.2.0 + rev: v6.0.0 hooks: - id: trailing-whitespace exclude: /test([^/]*)/.*$(? 10 - * x = x - 1 - * end - * end - * puts x - * end - * ``` - * - * The basic block on line 8 is in the dominance frontier - * of the basic block starting on line 3 because that block - * dominates the basic block on line 4, which is a predecessor of - * `puts x`. Also, the basic block starting on line 3 does not - * dominate the basic block on line 8. - */ - predicate inDominanceFrontier(BasicBlock df) { - this.dominatesPredecessor(df) and - not this.strictlyDominates(df) - } - - /** - * Holds if this basic block dominates a predecessor of `df`. - */ - private predicate dominatesPredecessor(BasicBlock df) { this.dominates(df.getAPredecessor()) } - - /** - * Gets the basic block that immediately dominates this basic block, if any. - * - * That is, all paths reaching this basic block from some entry point - * basic block must go through the result, which is an immediate basic block - * predecessor of this basic block. - * - * Example: - * - * ```rb - * def m b - * if b - * return 0 - * end - * return 1 - * end - * ``` - * - * The basic block starting on line 2 is an immediate dominator of - * the basic block on line 5 (all paths from the entry point of `m` - * to `return 1` must go through the `if` block, and the `if` block - * is an immediate predecessor of `return 1`). - */ - BasicBlock getImmediateDominator() { bbIDominates(result, this) } - - /** - * Holds if this basic block strictly post-dominates basic block `bb`. - * - * That is, all paths reaching a normal exit point basic block from basic - * block `bb` must go through this basic block (which must be different - * from `bb`). - * - * Example: - * - * ```rb - * def m b - * if b - * puts "b" - * end - * puts "m" - * end - * ``` - * - * The basic block on line 5 strictly post-dominates the basic block on - * line 3 (all paths to the exit point of `m` from `puts "b"` must go - * through `puts "m"`). - */ - predicate strictlyPostDominates(BasicBlock bb) { bbIPostDominates+(this, bb) } - - /** - * Holds if this basic block post-dominates basic block `bb`. - * - * That is, all paths reaching a normal exit point basic block from basic - * block `bb` must go through this basic block. - * - * Example: - * - * ```rb - * def m b - * if b - * puts "b" - * end - * puts "m" - * end - * ``` - * - * The basic block on line 5 post-dominates the basic block on line 3 - * (all paths to the exit point of `m` from `puts "b"` must go through - * `puts "m"`). - */ - predicate postDominates(BasicBlock bb) { - this.strictlyPostDominates(bb) or - this = bb - } - - /** Holds if this basic block is in a loop in the control flow graph. */ - predicate inLoop() { this.getASuccessor+() = this } - - /** Gets a textual representation of this basic block. */ - string toString() { result = this.getFirstNode().toString() } - - /** Gets the location of this basic block. */ - Location getLocation() { result = this.getFirstNode().getLocation() } -} - -cached -private module Cached { - /** Internal representation of basic blocks. */ - cached - newtype TBasicBlock = TBasicBlockStart(Node cfn) { startsBB(cfn) } - - /** Holds if `cfn` starts a new basic block. */ - private predicate startsBB(Node cfn) { - not exists(cfn.getAPredecessor()) and exists(cfn.getASuccessor()) - or - cfn.isJoin() - or - cfn.getAPredecessor().isBranch() - or - /* - * In cases such as - * - * ```rb - * if x or y - * foo - * else - * bar - * ``` - * - * we have a CFG that looks like - * - * x --false--> [false] x or y --false--> bar - * \ | - * --true--> y --false-- - * \ - * --true--> [true] x or y --true--> foo - * - * and we want to ensure that both `foo` and `bar` start a new basic block, - * in order to get a `ConditionalBlock` out of the disjunction. - */ - - exists(cfn.getAPredecessor(any(BooleanSuccessor s))) - } - - /** - * Holds if `succ` is a control flow successor of `pred` within - * the same basic block. - */ - private predicate intraBBSucc(Node pred, Node succ) { - succ = pred.getASuccessor() and - not startsBB(succ) - } - - /** - * Holds if `cfn` is the `i`th node in basic block `bb`. - * - * In other words, `i` is the shortest distance from a node `bbStart` - * that starts a basic block to `cfn` along the `intraBBSucc` relation. - */ - cached - predicate bbIndex(Node bbStart, Node cfn, int i) = - shortestDistances(startsBB/1, intraBBSucc/2)(bbStart, cfn, i) - - /** - * Holds if the first node of basic block `succ` is a control flow - * successor of the last node of basic block `pred`. - */ - private predicate succBB(BasicBlock pred, BasicBlock succ) { succ = pred.getASuccessor() } - - /** Holds if `dom` is an immediate dominator of `bb`. */ - cached - predicate bbIDominates(BasicBlock dom, BasicBlock bb) = - idominance(entryBB/1, succBB/2)(_, dom, bb) - - /** Holds if `pred` is a basic block predecessor of `succ`. */ - private predicate predBB(BasicBlock succ, BasicBlock pred) { succBB(pred, succ) } - - /** Holds if `bb` is an exit basic block that represents normal exit. */ - private predicate normalExitBB(BasicBlock bb) { bb.getANode().(AnnotatedExitNode).isNormal() } - - /** Holds if `dom` is an immediate post-dominator of `bb`. */ - cached - predicate bbIPostDominates(BasicBlock dom, BasicBlock bb) = - idominance(normalExitBB/1, predBB/2)(_, dom, bb) - - /** - * Gets the `i`th predecessor of join block `jb`, with respect to some - * arbitrary order. - */ - cached - JoinBlockPredecessor getJoinBlockPredecessor(JoinBlock jb, int i) { - none() - /* - * result = - * rank[i + 1](JoinBlockPredecessor jbp | - * jbp = jb.getAPredecessor() - * | - * jbp order by JoinBlockPredecessors::getId(jbp), JoinBlockPredecessors::getSplitString(jbp) - * ) - */ - - } - - cached - predicate immediatelyControls(ConditionBlock cb, BasicBlock succ, BooleanSuccessor s) { - succ = cb.getASuccessor(s) and - forall(BasicBlock pred | pred = succ.getAPredecessor() and pred != cb | succ.dominates(pred)) - } - - cached - predicate controls(ConditionBlock cb, BasicBlock controlled, BooleanSuccessor s) { - exists(BasicBlock succ | cb.immediatelyControls(succ, s) | succ.dominates(controlled)) - } -} - -private import Cached - -/** Holds if `bb` is an entry basic block. */ -private predicate entryBB(BasicBlock bb) { bb.getFirstNode() instanceof EntryNode } - -/** - * An entry basic block, that is, a basic block whose first node is - * an entry node. - */ -class EntryBasicBlock extends BasicBlock { - EntryBasicBlock() { entryBB(this) } -} - -/** - * An annotated exit basic block, that is, a basic block whose last node is - * an annotated exit node. - */ -class AnnotatedExitBasicBlock extends BasicBlock { - private boolean normal; - - AnnotatedExitBasicBlock() { - exists(AnnotatedExitNode n | - n = this.getANode() and - if n.isNormal() then normal = true else normal = false - ) - } - - /** Holds if this block represent a normal exit. */ - final predicate isNormal() { normal = true } -} - -/** - * An exit basic block, that is, a basic block whose last node is - * an exit node. - */ -class ExitBasicBlock extends BasicBlock { - ExitBasicBlock() { this.getLastNode() instanceof ExitNode } -} - -/* - * private module JoinBlockPredecessors { - * private predicate id(AstNode x, AstNode y) { x = y } - * - * private predicate idOf(AstNode x, int y) = equivalenceRelation(id/2)(x, y) - * - * int getId(JoinBlockPredecessor jbp) { - * idOf(Ast::toTreeSitter(jbp.getFirstNode().(AstCfgNode).getAstNode()), result) - * or - * idOf(Ast::toTreeSitter(jbp.(EntryBasicBlock).getScope()), result) - * } - * - * string getSplitString(JoinBlockPredecessor jbp) { - * result = jbp.getFirstNode().(AstCfgNode).getSplitsString() - * or - * not exists(jbp.getFirstNode().(AstCfgNode).getSplitsString()) and - * result = "" - * } - * } - */ - -/** A basic block with more than one predecessor. */ -class JoinBlock extends BasicBlock { - JoinBlock() { this.getFirstNode().isJoin() } - - /** - * Gets the `i`th predecessor of this join block, with respect to some - * arbitrary order. - */ - JoinBlockPredecessor getJoinBlockPredecessor(int i) { result = getJoinBlockPredecessor(this, i) } -} - -/** A basic block that is an immediate predecessor of a join block. */ -class JoinBlockPredecessor extends BasicBlock { - JoinBlockPredecessor() { this.getASuccessor() instanceof JoinBlock } -} - -/** A basic block that terminates in a condition, splitting the subsequent control flow. */ -class ConditionBlock extends BasicBlock { - ConditionBlock() { this.getLastNode().isCondition() } - - /** - * Holds if basic block `succ` is immediately controlled by this basic - * block with conditional value `s`. That is, `succ` is an immediate - * successor of this block, and `succ` can only be reached from - * the callable entry point by going via the `s` edge out of this basic block. - */ - predicate immediatelyControls(BasicBlock succ, BooleanSuccessor s) { - immediatelyControls(this, succ, s) - } - - /** - * Holds if basic block `controlled` is controlled by this basic block with - * conditional value `s`. That is, `controlled` can only be reached from - * the callable entry point by going via the `s` edge out of this basic block. - */ - predicate controls(BasicBlock controlled, BooleanSuccessor s) { controls(this, controlled, s) } -} diff --git a/actions/ql/lib/codeql/actions/controlflow/internal/Cfg.qll b/actions/ql/lib/codeql/actions/controlflow/internal/Cfg.qll index 38ce9e7e03db..f01fdbd0e4a1 100644 --- a/actions/ql/lib/codeql/actions/controlflow/internal/Cfg.qll +++ b/actions/ql/lib/codeql/actions/controlflow/internal/Cfg.qll @@ -1,288 +1,418 @@ private import codeql.actions.Ast -private import codeql.controlflow.Cfg as CfgShared +private import codeql.controlflow.ControlFlowGraph as CfgShared private import codeql.Locations +private import codeql.util.Void -module Completion { - import codeql.controlflow.SuccessorType +private class ActionsAstNode = AstNode; - private newtype TCompletion = - TSimpleCompletion() or - TBooleanCompletion(boolean b) { b in [false, true] } or - TReturnCompletion() +module CfgImpl { + private predicate isDeclaredEnvExpr(AstNode parent, AstNode child) { + exists(Workflow workflow | parent = workflow and child = workflow.getEnv().getAnEnvVarExpr()) + or + exists(Job job | parent = job and child = job.getEnv().getAnEnvVarExpr()) + or + exists(Step step | parent = step and child = step.getEnv().getAnEnvVarExpr()) + } - abstract class Completion extends TCompletion { - abstract string toString(); + private predicate isCfgChild(AstNode parent, AstNode child) { + isDeclaredEnvExpr(parent, child) + or + exists(CompositeAction action | + parent = action and + (child = action.getAnInput() or child = action.getOutputs() or child = action.getRuns()) + ) + or + exists(ReusableWorkflow workflow | + parent = workflow and + ( + child = workflow.getAnInput() or + child = workflow.getOutputs() or + child = workflow.getStrategy() or + child = workflow.getAJob() + ) + ) + or + exists(Workflow workflow | + parent = workflow and + not workflow instanceof ReusableWorkflow and + (child = workflow.getStrategy() or child = workflow.getAJob()) + ) + or + exists(Runs runs | parent = runs and child = runs.getStep(_)) + or + exists(Outputs outputs | parent = outputs and child = outputs.getAnOutputExpr()) + or + exists(Strategy strategy | parent = strategy and child = strategy.getAMatrixVarExpr()) + or + exists(LocalJob job | + parent = job and + (child = job.getAStep() or child = job.getOutputs() or child = job.getStrategy()) + ) + or + exists(ExternalJob job | + parent = job and + ( + child = job.getArgumentExpr(_) or + child = job.getOutputs() or + child = job.getStrategy() + ) + ) + or + exists(UsesStep uses | parent = uses and child = uses.getArgumentExpr(_)) + or + exists(Run run | + parent = run and + (child = run.getAnScriptExpr() or child = run.getScript()) + ) + } - predicate isValidForSpecific(AstNode e) { none() } + private AstNode getCfgChild(AstNode parent, int index) { + result = + rank[index](AstNode child, Location l | + isCfgChild(parent, child) and l = child.getLocation() + | + child + order by + l.getStartLine(), l.getStartColumn(), l.getEndColumn(), l.getEndLine(), child.toString() + ) + } - predicate isValidFor(AstNode e) { this.isValidForSpecific(e) } + private module CfgAst implements CfgShared::AstSig { + class AstNode = ActionsAstNode; + + AstNode getChild(AstNode node, int index) { result = getCfgChild(node, index) } + + class Callable extends AstNode { + Callable() { + this instanceof CompositeAction + or + this instanceof Workflow and + not exists(CompositeAction action | action.getLocation() = this.getLocation()) + } + } + + AstNode callableGetBody(Callable callable) { result = callable } + + /** + * Gets the unique callable containing `node`. + * + * An Actions AST node may have multiple parent paths, but they converge on + * the same root. + */ + Callable getEnclosingCallable(AstNode node) { + result = node + or + not node instanceof Callable and + result = getEnclosingCallable(node.getParentNode()) + } - abstract SuccessorType getAMatchingSuccessorType(); - } + class Parameter extends AstNode { + Parameter() { none() } - abstract class NormalCompletion extends Completion { } + AstNode getPattern() { none() } - class SimpleCompletion extends NormalCompletion, TSimpleCompletion { - override string toString() { result = "SimpleCompletion" } + Expr getDefaultValue() { none() } + } - override predicate isValidFor(AstNode e) { not any(Completion c).isValidForSpecific(e) } + Parameter callableGetParameter(Callable callable, int index) { none() } - override DirectSuccessor getAMatchingSuccessorType() { any() } - } + class Stmt extends AstNode { + Stmt() { none() } + } - class BooleanCompletion extends NormalCompletion, TBooleanCompletion { - boolean value; + class LabeledStmt extends Stmt { + LabeledStmt() { none() } - BooleanCompletion() { this = TBooleanCompletion(value) } + Stmt getStmt() { none() } + } - override string toString() { result = "BooleanCompletion(" + value + ")" } + class Expr extends AstNode { + Expr() { none() } + } - override predicate isValidForSpecific(AstNode e) { none() } + class BlockStmt extends Stmt { + BlockStmt() { none() } - override BooleanSuccessor getAMatchingSuccessorType() { result.getValue() = value } + Stmt getStmt(int index) { none() } - final boolean getValue() { result = value } - } + Stmt getLastStmt() { none() } + } - class ReturnCompletion extends Completion, TReturnCompletion { - override string toString() { result = "ReturnCompletion" } + class ExprStmt extends Stmt { + ExprStmt() { none() } - override predicate isValidForSpecific(AstNode e) { none() } + Expr getExpr() { none() } + } - override ReturnSuccessor getAMatchingSuccessorType() { any() } - } -} + class IfStmt extends Stmt { + IfStmt() { none() } -module CfgScope { - abstract class CfgScope extends AstNode { } + Expr getCondition() { none() } - class WorkflowScope extends CfgScope instanceof Workflow { } + Stmt getThen() { none() } - class CompositeActionScope extends CfgScope instanceof CompositeAction { } -} + Stmt getElse() { none() } + } -private module Implementation implements CfgShared::InputSig { - import codeql.actions.Ast - import Completion - import CfgScope + class LoopStmt extends Stmt { + LoopStmt() { none() } - predicate completionIsNormal(Completion c) { not c instanceof ReturnCompletion } + Stmt getBody() { none() } + } - // Not using CFG splitting, so the following are just dummy types. - private newtype TUnit = Unit() + class WhileStmt extends LoopStmt { + WhileStmt() { none() } - additional class SplitKindBase = TUnit; + Expr getCondition() { none() } + } - additional class Split extends TUnit { - abstract string toString(); - } + class DoStmt extends LoopStmt { + DoStmt() { none() } - predicate completionIsSimple(Completion c) { c instanceof SimpleCompletion } + Expr getCondition() { none() } + } - predicate completionIsValidFor(Completion c, AstNode e) { c.isValidFor(e) } + class UntilStmt extends LoopStmt { + UntilStmt() { none() } - CfgScope getCfgScope(AstNode e) { - exists(AstNode p | p = e.getParentNode() | - result = p - or - not p instanceof CfgScope and result = getCfgScope(p) - ) - } + Expr getCondition() { none() } + } - additional int maxSplits() { result = 0 } + class ForStmt extends LoopStmt { + ForStmt() { none() } - predicate scopeFirst(CfgScope scope, AstNode e) { - first(scope.(Workflow), e) or - first(scope.(CompositeAction), e) - } + AstNode getInit(int index) { none() } - predicate scopeLast(CfgScope scope, AstNode e, Completion c) { - last(scope.(Workflow), e, c) or - last(scope.(CompositeAction), e, c) - } + Expr getCondition() { none() } - SuccessorType getAMatchingSuccessorType(Completion c) { result = c.getAMatchingSuccessorType() } + AstNode getUpdate(int index) { none() } + } - int idOfAstNode(AstNode node) { none() } + class ForEachStmt extends LoopStmt { + ForEachStmt() { none() } - int idOfCfgScope(CfgScope scope) { none() } -} + Expr getVariable() { none() } -module CfgImpl = CfgShared::Make; + Expr getCollection() { none() } + } -private import CfgImpl -private import Completion -private import CfgScope + class BreakStmt extends Stmt { + BreakStmt() { none() } + } -private class CompositeActionTree extends StandardPreOrderTree instanceof CompositeAction { - override ControlFlowTree getChildNode(int i) { - result = - rank[i](AstNode child, Location l | - ( - child = this.(CompositeAction).getAnInput() or - child = this.(CompositeAction).getOutputs() or - child = this.(CompositeAction).getRuns() - ) and - l = child.getLocation() - | - child - order by - l.getStartLine(), l.getStartColumn(), l.getEndColumn(), l.getEndLine(), child.toString() - ) - } -} + class ContinueStmt extends Stmt { + ContinueStmt() { none() } + } -private class RunsTree extends StandardPreOrderTree instanceof Runs { - override ControlFlowTree getChildNode(int i) { result = super.getStep(i) } -} + class GotoStmt extends Stmt { + GotoStmt() { none() } + } -private class WorkflowTree extends StandardPreOrderTree instanceof Workflow { - override ControlFlowTree getChildNode(int i) { - if this instanceof ReusableWorkflow - then - result = - rank[i](AstNode child, Location l | - ( - child = this.(ReusableWorkflow).getAnInput() or - child = this.(ReusableWorkflow).getOutputs() or - child = this.(ReusableWorkflow).getStrategy() or - child = this.(ReusableWorkflow).getAJob() - ) and - l = child.getLocation() - | - child - order by - l.getStartLine(), l.getStartColumn(), l.getEndColumn(), l.getEndLine(), child.toString() - ) - else - result = - rank[i](AstNode child, Location l | - ( - child = super.getStrategy() or - child = super.getAJob() - ) and - l = child.getLocation() - | - child - order by - l.getStartLine(), l.getStartColumn(), l.getEndColumn(), l.getEndLine(), child.toString() - ) - } -} + class ReturnStmt extends Stmt { + ReturnStmt() { none() } -private class OutputsTree extends StandardPreOrderTree instanceof Outputs { - override ControlFlowTree getChildNode(int i) { - result = - rank[i](AstNode child, Location l | - child = super.getAnOutputExpr() and l = child.getLocation() - | - child - order by - l.getStartLine(), l.getStartColumn(), l.getEndColumn(), l.getEndLine(), child.toString() - ) - } -} + Expr getExpr() { none() } + } -private class StrategyTree extends StandardPreOrderTree instanceof Strategy { - override ControlFlowTree getChildNode(int i) { - result = - rank[i](AstNode child, Location l | - child = super.getAMatrixVarExpr() and l = child.getLocation() - | - child - order by - l.getStartLine(), l.getStartColumn(), l.getEndColumn(), l.getEndLine(), child.toString() - ) - } -} + class Throw extends AstNode { + Throw() { none() } -private class JobTree extends StandardPreOrderTree instanceof LocalJob { - override ControlFlowTree getChildNode(int i) { - result = - rank[i](AstNode child, Location l | - ( - child = super.getAStep() or - child = super.getOutputs() or - child = super.getStrategy() - ) and - l = child.getLocation() - | - child - order by - l.getStartLine(), l.getStartColumn(), l.getEndColumn(), l.getEndLine(), child.toString() - ) - } -} + Expr getExpr() { none() } + } -private class ExternalJobTree extends StandardPreOrderTree instanceof ExternalJob { - override ControlFlowTree getChildNode(int i) { - result = - rank[i](AstNode child, Location l | - ( - child = super.getArgumentExpr(_) or - child = super.getInScopeEnvVarExpr(_) or - child = super.getOutputs() or - child = super.getStrategy() - ) and - l = child.getLocation() - | - child - order by - l.getStartLine(), l.getStartColumn(), l.getEndColumn(), l.getEndLine(), child.toString() - ) - } -} + class TryStmt extends Stmt { + TryStmt() { none() } -private class UsesTree extends StandardPreOrderTree instanceof UsesStep { - override ControlFlowTree getChildNode(int i) { - result = - rank[i](AstNode child, Location l | - (child = super.getArgumentExpr(_) or child = super.getInScopeEnvVarExpr(_)) and - l = child.getLocation() - | - child - order by - l.getStartLine(), l.getStartColumn(), l.getEndColumn(), l.getEndLine(), child.toString() - ) + AstNode getBody(int index) { none() } + + CatchClause getCatch(int index) { none() } + + Stmt getFinally() { none() } + } + + class CatchClause extends AstNode { + CatchClause() { none() } + + AstNode getPattern() { none() } + + AstNode getVariable() { none() } + + Expr getCondition() { none() } + + Stmt getBody() { none() } + } + + class Switch extends AstNode { + Switch() { none() } + + Expr getExpr() { none() } + + Case getCase(int index) { none() } + + Stmt getStmt(int index) { none() } + } + + class Case extends AstNode { + Case() { none() } + + AstNode getPattern(int index) { none() } + + Expr getGuard() { none() } + + AstNode getBody() { none() } + } + + class DefaultCase extends Case { + DefaultCase() { none() } + } + + class ConditionalExpr extends Expr { + ConditionalExpr() { none() } + + Expr getCondition() { none() } + + Expr getThen() { none() } + + Expr getElse() { none() } + } + + class BinaryExpr extends Expr { + BinaryExpr() { none() } + + Expr getLeftOperand() { none() } + + Expr getRightOperand() { none() } + } + + class LogicalAndExpr extends BinaryExpr { + LogicalAndExpr() { none() } + } + + class LogicalOrExpr extends BinaryExpr { + LogicalOrExpr() { none() } + } + + class NullCoalescingExpr extends BinaryExpr { + NullCoalescingExpr() { none() } + } + + class UnaryExpr extends Expr { + UnaryExpr() { none() } + + Expr getOperand() { none() } + } + + class LogicalNotExpr extends UnaryExpr { + LogicalNotExpr() { none() } + } + + class Assignment extends BinaryExpr { + Assignment() { none() } + } + + class AssignExpr extends Assignment { + AssignExpr() { none() } + } + + class CompoundAssignment extends Assignment { + CompoundAssignment() { none() } + } + + class AssignLogicalAndExpr extends CompoundAssignment { + AssignLogicalAndExpr() { none() } + } + + class AssignLogicalOrExpr extends CompoundAssignment { + AssignLogicalOrExpr() { none() } + } + + class AssignNullCoalescingExpr extends CompoundAssignment { + AssignNullCoalescingExpr() { none() } + } + + class BooleanLiteral extends Expr { + BooleanLiteral() { none() } + + boolean getValue() { none() } + } + + class PatternMatchExpr extends Expr { + PatternMatchExpr() { none() } + + Expr getExpr() { none() } + + AstNode getPattern() { none() } + } } -} -private class RunTree extends StandardPreOrderTree instanceof Run { - override ControlFlowTree getChildNode(int i) { - result = - rank[i](AstNode child, Location l | - ( - child = super.getInScopeEnvVarExpr(_) or - child = super.getAnScriptExpr() or - child = super.getScript() - ) and - l = child.getLocation() - | - child - order by - l.getStartLine(), l.getStartColumn(), l.getEndColumn(), l.getEndLine(), child.toString() - ) + private module Cfg0 = CfgShared::Make0; + + private module Input1 implements Cfg0::InputSig1 { + predicate cfgCachedStageRef() { CfgCachedStage::ref() } + + class Label = Void; + + class CallableContext = Void; } -} -private class ScalarValueTree extends StandardPreOrderTree instanceof ScalarValue { - override ControlFlowTree getChildNode(int i) { - result = - rank[i](Expression child, Location l | - child = super.getAChildNode() and - l = child.getLocation() - | - child - order by - l.getStartLine(), l.getStartColumn(), l.getEndColumn(), l.getEndLine(), child.toString() - ) + private module Cfg1 = Cfg0::Make1; + + private module Input2 implements Cfg1::InputSig2 { + predicate beginAbruptCompletion( + AstNode ast, PreControlFlowNode node, AbruptCompletion completion, boolean always + ) { + none() + } + + predicate endAbruptCompletion(AstNode ast, PreControlFlowNode node, AbruptCompletion completion) { + none() + } + + predicate step(PreControlFlowNode predecessor, PreControlFlowNode successor) { none() } } -} -private class UsesLeaf extends LeafTree instanceof Uses { } + private module Cfg2 = Cfg1::Make2; + + private import Cfg0 + private import Cfg1 + private import Cfg2 + import Public + import ControlFlow -private class InputTree extends LeafTree instanceof Input { } + class CfgScope = CfgAst::Callable; -private class ScalarValueLeaf extends LeafTree instanceof ScalarValue { } + /** A CFG scope for a workflow. */ + class WorkflowScope extends CfgScope instanceof Workflow { } + + /** A CFG scope for a composite action. */ + class CompositeActionScope extends CfgScope instanceof CompositeAction { } -private class ExpressionLeaf extends LeafTree instanceof Expression { } + /** A control flow node. */ + class Node = ControlFlowNode; + + /** The control flow node at the entry point of a scope. */ + class EntryNode = ControlFlow::EntryNode; + + /** A control flow node indicating normal or exceptional termination of a scope. */ + class AnnotatedExitNode = ControlFlow::AnnotatedExitNode; + + /** A control flow node indicating normal termination of a scope. */ + class NormalExitNode = ControlFlow::NormalExitNode; + + /** A control flow node indicating exceptional termination of a scope. */ + class ExceptionalExitNode = ControlFlow::ExceptionalExitNode; + + /** A control flow node indicating the termination of a scope. */ + class ExitNode = ControlFlow::ExitNode; + + /** + * A node that uniquely represents an AST node. + * + * Unreachable AST nodes do not have an `AstCfgNode`. + */ + class AstCfgNode extends Node { + AstCfgNode() { this.injects(_) } + + AstNode getAstNode() { this.injects(result) } + } +} diff --git a/actions/ql/lib/codeql/actions/dataflow/FlowSources.qll b/actions/ql/lib/codeql/actions/dataflow/FlowSources.qll index 18cc4322c81b..8b0a2a33eb55 100644 --- a/actions/ql/lib/codeql/actions/dataflow/FlowSources.qll +++ b/actions/ql/lib/codeql/actions/dataflow/FlowSources.qll @@ -52,29 +52,43 @@ class GitHubCtxSource extends RemoteFlowSource { override string getEventName() { result = event } } +bindingset[expression] +pragma[inline_late] +private predicate untrustedEventProperty(Expression expression, string kind) { + exists(string regexp | + untrustedEventPropertiesDataModel(regexp, kind) and + kind != "json" and + normalizeExpr(expression.getExpression()).regexpMatch("(?i)\\s*" + wrapRegexp(regexp) + ".*") + ) +} + +bindingset[expression, event] +pragma[inline_late] +private predicate expressionContainsEventContext(Expression expression, string event) { + exists(string contextPrefix | + contextTriggerDataModel(event, contextPrefix) and + normalizeExpr(expression.getExpression()).matches("%" + contextPrefix + "%") + ) +} + class GitHubEventCtxSource extends RemoteFlowSource { string flag; string context; string event; GitHubEventCtxSource() { - exists(Expression e, string regexp | + exists(Expression e | this.asExpr() = e and context = e.getExpression() and ( // the context is available for the job trigger events event = e.getATriggerEvent().getName() and - exists(string context_prefix | - contextTriggerDataModel(event, context_prefix) and - normalizeExpr(context).matches("%" + context_prefix + "%") - ) + expressionContainsEventContext(e, event) or not exists(e.getATriggerEvent()) and event = "unknown" ) and - untrustedEventPropertiesDataModel(regexp, flag) and - not flag = "json" and - normalizeExpr(context).regexpMatch("(?i)\\s*" + wrapRegexp(regexp) + ".*") + untrustedEventProperty(e, flag) ) } @@ -177,32 +191,41 @@ class GitHubEventPathSource extends RemoteFlowSource, CommandSource { override Run getEnclosingRun() { result = run } } +bindingset[expression, event] +pragma[inline_late] +private predicate jsonSourceForEvent(Expression expression, string event) { + exists(string context, string regexp, string contextPrefix | + context = expression.getExpression() and + untrustedEventPropertiesDataModel(regexp, _) and + contextTriggerDataModel(event, contextPrefix) and + normalizeExpr(context).matches("%" + contextPrefix + "%") and + normalizeExpr(context).regexpMatch("(?i).*" + wrapJsonRegexp(regexp) + ".*") + ) + or + exists(string context | + context = expression.getExpression() and + untrustedEventPropertiesDataModel(_, _) and + contextTriggerDataModel(event, _) and + normalizeExpr(context).regexpMatch("(?i).*" + wrapJsonRegexp("\\bgithub.event\\b") + ".*") + ) +} + class GitHubEventJsonSource extends RemoteFlowSource { string flag; string event; GitHubEventJsonSource() { - exists(Expression e, string context, string regexp | + exists(Expression e | this.asExpr() = e and - context = e.getExpression() and - untrustedEventPropertiesDataModel(regexp, _) and ( // only contexts for the triggering events are considered tainted. // eg: for `pull_request`, we only consider `github.event.pull_request` event = e.getEnclosingWorkflow().getATriggerEvent().getName() and - exists(string context_prefix | - contextTriggerDataModel(event, context_prefix) and - normalizeExpr(context).matches("%" + context_prefix + "%") - ) and - normalizeExpr(context).regexpMatch("(?i).*" + wrapJsonRegexp(regexp) + ".*") - or - // github.event is tainted for all triggers - event = e.getEnclosingWorkflow().getATriggerEvent().getName() and - contextTriggerDataModel(e.getEnclosingWorkflow().getATriggerEvent().getName(), _) and - normalizeExpr(context).regexpMatch("(?i).*" + wrapJsonRegexp("\\bgithub.event\\b") + ".*") + jsonSourceForEvent(e, event) or not exists(e.getATriggerEvent()) and - event = "unknown" + event = "unknown" and + untrustedEventPropertiesDataModel(_, _) ) and flag = "json" ) diff --git a/actions/ql/lib/codeql/actions/dataflow/internal/DataFlowPrivate.qll b/actions/ql/lib/codeql/actions/dataflow/internal/DataFlowPrivate.qll index cf95292588c3..1576377e0804 100644 --- a/actions/ql/lib/codeql/actions/dataflow/internal/DataFlowPrivate.qll +++ b/actions/ql/lib/codeql/actions/dataflow/internal/DataFlowPrivate.qll @@ -3,7 +3,6 @@ private import codeql.dataflow.DataFlow private import codeql.actions.Ast private import codeql.actions.Cfg as Cfg private import codeql.Locations -private import codeql.actions.controlflow.BasicBlocks private import DataFlowPublic private import codeql.actions.dataflow.ExternalFlow private import codeql.actions.dataflow.FlowSteps @@ -50,7 +49,7 @@ predicate isArgumentNode(ArgumentNode arg, DataFlowCall call, ArgumentPosition p } DataFlowCallable nodeGetEnclosingCallable(Node node) { - node = TExprNode(any(DataFlowExpr e | result = e.getScope())) + node = TExprNode(any(DataFlowExpr e | result = e.getEnclosingCallable())) } DataFlowType getNodeType(Node node) { any() } @@ -59,13 +58,16 @@ predicate nodeIsHidden(Node node) { none() } class DataFlowExpr extends Cfg::Node { DataFlowExpr() { - this.getAstNode() instanceof Job or - this.getAstNode() instanceof Expression or - this.getAstNode() instanceof Uses or - this.getAstNode() instanceof Run or - this.getAstNode() instanceof Outputs or - this.getAstNode() instanceof Input or - this.getAstNode() instanceof ScalarValue + this.injects(this.getAstNode()) and + ( + this.getAstNode() instanceof Job or + this.getAstNode() instanceof Expression or + this.getAstNode() instanceof Uses or + this.getAstNode() instanceof Run or + this.getAstNode() instanceof Outputs or + this.getAstNode() instanceof Input or + this.getAstNode() instanceof ScalarValue + ) } } @@ -73,14 +75,17 @@ class DataFlowExpr extends Cfg::Node { * A call corresponds to a Uses steps where a composite action or a reusable workflow get called */ class DataFlowCall instanceof Cfg::Node { - DataFlowCall() { super.getAstNode() instanceof Uses } + DataFlowCall() { + this.injects(this.getAstNode()) and + super.getAstNode() instanceof Uses + } /** Gets a textual representation of this element. */ string toString() { result = super.toString() } string getName() { result = super.getAstNode().(Uses).getCallee() } - DataFlowCallable getEnclosingCallable() { result = super.getScope() } + DataFlowCallable getEnclosingCallable() { result = super.getEnclosingCallable() } /** Gets a best-effort total ordering. */ int totalorder() { none() } diff --git a/actions/ql/lib/codeql/actions/security/CachePoisoningQuery.qll b/actions/ql/lib/codeql/actions/security/CachePoisoningQuery.qll index e5c5a3655101..41529c489ff0 100644 --- a/actions/ql/lib/codeql/actions/security/CachePoisoningQuery.qll +++ b/actions/ql/lib/codeql/actions/security/CachePoisoningQuery.qll @@ -5,8 +5,8 @@ string defaultBranchTriggerEvent() { [ "check_run", "check_suite", "delete", "discussion", "discussion_comment", "fork", "gollum", "issue_comment", "issues", "label", "milestone", "project", "project_card", "project_column", - "public", "pull_request_comment", "pull_request_target", "repository_dispatch", "schedule", - "watch", "workflow_run" + "public", "pull_request_comment", "pull_request_target", "repository_dispatch", + "registry_package", "page_build", "schedule", "watch", "workflow_dispatch", "workflow_run" ] } @@ -42,6 +42,27 @@ predicate runsOnDefaultBranch(Event e) { ) } +private string defaultBranchCacheWriteEvent() { + result = + [ + "push", "workflow_dispatch", "repository_dispatch", "delete", "registry_package", + "page_build", "schedule" + ] +} + +private predicate eventHasDefaultBranchCacheWriteAccess(Event event) { + runsOnDefaultBranch(event) and event.getName() = defaultBranchCacheWriteEvent() +} + +/** + * Holds if `job` can write to the cache scope of the default branch for `event`. + * Reusable workflow jobs inherit their caller's trigger event. + */ +predicate hasDefaultBranchCacheWriteAccess(LocalJob job, Event event) { + job.getATriggerEvent() = event and + eventHasDefaultBranchCacheWriteAccess(event) +} + abstract class CacheWritingStep extends Step { abstract string getPath(); } diff --git a/actions/ql/lib/codeql/actions/security/CodeInjectionQuery.qll b/actions/ql/lib/codeql/actions/security/CodeInjectionQuery.qll index 3d5b8852b850..2afa68244091 100644 --- a/actions/ql/lib/codeql/actions/security/CodeInjectionQuery.qll +++ b/actions/ql/lib/codeql/actions/security/CodeInjectionQuery.qll @@ -29,22 +29,10 @@ Event getRelevantCachePoisoningEventForSink(DataFlow::Node sink) { exists(LocalJob job | job = sink.asExpr().getEnclosingJob() and job.getATriggerEvent() = result and - // job can be triggered by an external user - result.isExternallyTriggerable() and // excluding privileged workflows since they can be exploited in easier circumstances // which is covered by `actions/code-injection/critical` not job.isPrivilegedExternallyTriggerable(result) and - ( - // the workflow runs in the context of the default branch - runsOnDefaultBranch(result) - or - // the workflow caller runs in the context of the default branch - result.getName() = "workflow_call" and - exists(ExternalJob caller | - caller.getCallee() = job.getLocation().getFile().getRelativePath() and - runsOnDefaultBranch(caller.getATriggerEvent()) - ) - ) + hasDefaultBranchCacheWriteAccess(job, result) ) } diff --git a/actions/ql/lib/codeql/actions/security/ControlChecks.qll b/actions/ql/lib/codeql/actions/security/ControlChecks.qll index 3f76010bd5a3..733c92559d70 100644 --- a/actions/ql/lib/codeql/actions/security/ControlChecks.qll +++ b/actions/ql/lib/codeql/actions/security/ControlChecks.qll @@ -276,7 +276,24 @@ abstract class LabelCheck extends ControlCheck { } } +/** + * A deployment environment that may serve as a sanitizer for + * various vulnerabilities. + * + * It is possible to customize which deployment environments apply. The default behavior + * of this model is for any environment to be considered a sanitizer. + * If values are provided then those names + * will be used to define the valid sanitizer set. + * To describe the situation where there is no acceptable sanitizer environment + * populate the predicate `enabledDeploymentEnvironmentDataModel` to contain a single empty string. + */ class EnvironmentCheck extends ControlCheck instanceof Environment { + EnvironmentCheck() { + if enabledDeploymentEnvironmentDataModel(_) + then enabledDeploymentEnvironmentDataModel(this.(Environment).getName()) + else this instanceof Environment + } + // Environment checks are not effective against any mutable attacks // they do actually protect against untrusted code execution (sha) override predicate protectsCategoryAndEvent(string category, string event) { @@ -307,17 +324,6 @@ class LabelIfCheck extends LabelCheck instanceof If { class ActorIfCheck extends ActorCheck instanceof If { ActorIfCheck() { - // eg: github.event.pull_request.user.login == 'admin' - exists( - normalizeExpr(this.getCondition()) - .regexpFind([ - "\\bgithub\\.event\\.pull_request\\.user\\.login\\b", - "\\bgithub\\.event\\.head_commit\\.author\\.name\\b", - "\\bgithub\\.event\\.commits.*\\.author\\.name\\b", - "\\bgithub\\.event\\.sender\\.login\\b" - ], _, _) - ) - or // eg: github.actor == 'admin' // eg: github.triggering_actor == 'admin' exists( @@ -328,6 +334,51 @@ class ActorIfCheck extends ActorCheck instanceof If { } } +/** + * Gets a regular expression matching a condition on an actor field that is + * only populated for events whose payload contains the `context_prefix` context. + */ +private string eventPayloadActorFieldRegex(string context_prefix) { + context_prefix = "github.event.pull_request" and + result = "\\bgithub\\.event\\.pull_request\\.user\\.login\\b" + or + context_prefix = "github.event.head_commit" and + result = "\\bgithub\\.event\\.head_commit\\.author\\.name\\b" + or + context_prefix = "github.event.commits" and + result = "\\bgithub\\.event\\.commits.*\\.author\\.name\\b" + or + context_prefix = "github.event.sender" and + result = "\\bgithub\\.event\\.sender\\.login\\b" +} + +/** An If node that checks an actor field from the event payload */ +class EventActorIfCheck extends ActorCheck instanceof If { + string context_prefix; + + EventActorIfCheck() { + // eg: github.event.pull_request.user.login == 'admin' + exists( + normalizeExpr(this.getCondition()) + .regexpFind(eventPayloadActorFieldRegex(context_prefix), _, _) + ) + } + + override predicate protectsCategoryAndEvent(string category, string event) { + ActorCheck.super.protectsCategoryAndEvent(category, event) and + ( + // the `sender` object is part of every webhook event payload + context_prefix = "github.event.sender" + or + // other actor fields only restrict events whose payload populates them. + // eg: `github.event.pull_request.user.login` cannot restrict the actor + // of an `issues` event since `github.event.pull_request` is not + // populated there, which makes the condition vacuous + contextTriggerDataModel(event, context_prefix) + ) + } +} + class PullRequestTargetRepositoryIfCheck extends RepositoryCheck instanceof If { PullRequestTargetRepositoryIfCheck() { // eg: github.event.pull_request.head.repo.full_name == github.repository @@ -367,16 +418,37 @@ class WorkflowRunRepositoryIfCheck extends RepositoryCheck instanceof If { } } +/** + * Gets a regular expression matching a condition on an author association field + * that is only populated for events whose payload contains the `context_prefix` + * context. + */ +private string eventPayloadAssociationFieldRegex(string context_prefix) { + context_prefix = "github.event.comment" and + result = "\\bgithub\\.event\\.comment\\.author_association\\b" + or + context_prefix = "github.event.issue" and + result = "\\bgithub\\.event\\.issue\\.author_association\\b" + or + context_prefix = "github.event.pull_request" and + result = "\\bgithub\\.event\\.pull_request\\.author_association\\b" +} + class AssociationIfCheck extends AssociationCheck instanceof If { + string context_prefix; + AssociationIfCheck() { // eg: contains(fromJson('["MEMBER", "OWNER"]'), github.event.comment.author_association) - normalizeExpr(this.getCondition()) - .splitAt("\n") - .regexpMatch([ - ".*\\bgithub\\.event\\.comment\\.author_association\\b.*", - ".*\\bgithub\\.event\\.issue\\.author_association\\b.*", - ".*\\bgithub\\.event\\.pull_request\\.author_association\\b.*", - ]) + exists( + normalizeExpr(this.getCondition()) + .regexpFind(eventPayloadAssociationFieldRegex(context_prefix), _, _) + ) + } + + override predicate protectsCategoryAndEvent(string category, string event) { + AssociationCheck.super.protectsCategoryAndEvent(category, event) and + // association fields only restrict events whose payload populates them + contextTriggerDataModel(event, context_prefix) } } diff --git a/actions/ql/lib/codeql/actions/security/SelfHostedQuery.qll b/actions/ql/lib/codeql/actions/security/SelfHostedQuery.qll deleted file mode 100644 index b3f7bdaf24d3..000000000000 --- a/actions/ql/lib/codeql/actions/security/SelfHostedQuery.qll +++ /dev/null @@ -1,52 +0,0 @@ -/** - * DEPRECATED: Runner labels do not reliably distinguish self-hosted runners from managed runners. - */ -deprecated module; - -import actions - -bindingset[runner] -predicate isGithubHostedRunner(string runner) { - // The list of github hosted repos: - // https://github.com/actions/runner-images/blob/main/README.md#available-images - // https://docs.github.com/en/enterprise-cloud@latest/actions/how-tos/write-workflows/choose-where-workflows-run/choose-the-runner-for-a-job#standard-github-hosted-runners-for-public-repositories - runner.toLowerCase().regexpMatch("^ubuntu-([0-9.]+|latest|slim)(-arm)?$") or - runner.toLowerCase().regexpMatch("^macos-([0-9]+|latest)(-x?large|-intel)?$") or - runner.toLowerCase().regexpMatch("^windows-([0-9.]+|latest)(-vs[0-9.]+)?(-arm)?$") -} - -bindingset[runner] -predicate is3rdPartyHostedRunner(string runner) { - runner.toLowerCase().regexpMatch("^(buildjet|warp)-[a-z0-9-]+$") -} - -/** - * This predicate uses data available in the workflow file to identify self-hosted runners. - * It does not know if the repository is public or private. - * It is a best-effort approach to identify self-hosted runners. - */ -predicate staticallyIdentifiedSelfHostedRunner(Job job) { - exists(string label | - job.getATriggerEvent().getName() = - [ - "issue_comment", "pull_request", "pull_request_review", "pull_request_review_comment", - "pull_request_target", "workflow_run" - ] and - label = job.getARunsOnLabel() and - not isGithubHostedRunner(label) and - not is3rdPartyHostedRunner(label) - ) -} - -/** - * This predicate uses data available in the job log files to identify self-hosted runners. - * It is a best-effort approach to identify self-hosted runners. - */ -predicate dynamicallyIdentifiedSelfHostedRunner(Job job) { - exists(string runner_info | - repositoryDataModel("public", _) and - workflowDataModel(job.getEnclosingWorkflow().getLocation().getFile().getRelativePath(), _, - job.getId(), _, _, runner_info) and - runner_info.indexOf("self-hosted:true") > 0 - ) -} diff --git a/actions/ql/lib/codeql/actions/test/InlineExpectationsTestQuery.ql b/actions/ql/lib/codeql/actions/test/InlineExpectationsTestQuery.ql new file mode 100644 index 000000000000..deb797b553e6 --- /dev/null +++ b/actions/ql/lib/codeql/actions/test/InlineExpectationsTestQuery.ql @@ -0,0 +1,9 @@ +/** + * @kind test-postprocess + */ + +private import actions +private import codeql.util.test.InlineExpectationsTest as T +private import codeql.actions.test.internal.InlineExpectationsTestImpl +import T::TestPostProcessing +import T::TestPostProcessing::Make diff --git a/actions/ql/lib/codeql/actions/test/internal/InlineExpectationsTestImpl.qll b/actions/ql/lib/codeql/actions/test/internal/InlineExpectationsTestImpl.qll new file mode 100644 index 000000000000..f1f275fa136a --- /dev/null +++ b/actions/ql/lib/codeql/actions/test/internal/InlineExpectationsTestImpl.qll @@ -0,0 +1,24 @@ +private import codeql.Locations as L +private import codeql.actions.ast.internal.Yaml as Yaml +private import codeql.util.test.InlineExpectationsTest + +/** Provides the Actions implementation of inline expectation parsing. */ +module Impl implements InlineExpectationsTestSig { + /** A class representing YAML comments that may contain inline expectations. */ + class ExpectationComment extends Yaml::YamlComment { + /** Gets the contents of this comment. */ + string getContents() { result = this.getText() } + } + + class Location = L::Location; + + string getRelativeUrl(Location location) { + exists(int startLine, int startColumn, int endLine, int endColumn | + location.hasLocationInfo(_, startLine, startColumn, endLine, endColumn) + | + result = + location.getFile().getRelativePath() + ":" + startLine + ":" + startColumn + ":" + endLine + + ":" + endColumn + ) + } +} diff --git a/actions/ql/lib/ext/config/deployment_environment.yml b/actions/ql/lib/ext/config/deployment_environment.yml new file mode 100644 index 000000000000..eed2911c2758 --- /dev/null +++ b/actions/ql/lib/ext/config/deployment_environment.yml @@ -0,0 +1,5 @@ +extensions: + - addsTo: + pack: codeql/actions-all + extensible: enabledDeploymentEnvironmentDataModel + data: [] \ No newline at end of file diff --git a/actions/ql/lib/qlpack.yml b/actions/ql/lib/qlpack.yml index 5111dd27cc89..3e209144f22c 100644 --- a/actions/ql/lib/qlpack.yml +++ b/actions/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/actions-all -version: 0.4.41-dev +version: 0.7.2-dev library: true warnOnImplicitThis: true dependencies: diff --git a/actions/ql/src/CHANGELOG.md b/actions/ql/src/CHANGELOG.md index bc013b962f80..359d69214641 100644 --- a/actions/ql/src/CHANGELOG.md +++ b/actions/ql/src/CHANGELOG.md @@ -1,3 +1,51 @@ +## 0.6.39 + +No user-facing changes. + +## 0.6.38 + +No user-facing changes. + +## 0.6.37 + +No user-facing changes. + +## 0.6.36 + +### Minor Analysis Improvements + +* The `actions/unpinned-tag` query no longer reports action references pinned by a structurally valid `.github/workflows/actions.lock` entry for the enclosing workflow. +* The `actions/unpinned-tag` query no longer reports `$/` self repository references (e.g. `uses: $/path/to/action`), which resolve to the same repository at the running commit and are therefore inherently pinned, just like `./` self workspace (local) references. + +## 0.6.35 + +No user-facing changes. + +## 0.6.34 + +### Minor Analysis Improvements + +* The `actions/unpinned-tag` query now detects mutable references to reusable workflows. + +## 0.6.33 + +### Query Metadata Changes + +* The name and alert message of the `actions/cache-poisoning/code-injection` query have been reworded for clarity. + +### Minor Analysis Improvements + +* The `actions/output-clobbering/high` query no longer reports simple `jq` path filters when their output remains JSON-encoded. Raw-output modes, complex filters, and unrecognized options remain reportable. +* GitHub Actions queries now correctly classify the `schedule` event when determining whether a workflow is externally triggerable. +* The `actions/envvar-injection/critical` query now requires the untrusted source and privileged context to originate from the same trigger event. The environment variable injection queries also no longer treat pull request head labels as injection-capable because they cannot contain newlines. +* The `actions/cache-poisoning/code-injection`, `actions/cache-poisoning/direct-cache`, and `actions/cache-poisoning/poisonable-step` queries now account for read-only cache access on low-trust triggers that run in the default branch scope. Results are retained for triggers that GitHub allows to write to that cache scope. + +### Bug Fixes + +* The `actions/output-clobbering/high` query now provides messages tailored to the affected output channel and includes expanded documentation and recommendations. +* The `actions/cache-poisoning/poisonable-step` and `actions/untrusted-checkout/critical` queries now start paths at the expressions that control untrusted checkouts and link their alert messages to those expressions. +* Fixed a performance issue in the `actions/output-clobbering/high` query caused by using unescaped source-code input in a regular expression. + ## 0.6.32 No user-facing changes. diff --git a/actions/ql/src/Security/CWE-349/CachePoisoningViaCodeInjection.md b/actions/ql/src/Security/CWE-349/CachePoisoningViaCodeInjection.md index f75028a27e61..0ef3199e0fd9 100644 --- a/actions/ql/src/Security/CWE-349/CachePoisoningViaCodeInjection.md +++ b/actions/ql/src/Security/CWE-349/CachePoisoningViaCodeInjection.md @@ -34,48 +34,55 @@ Due to the above design, if something is cached in the context of the default br ## Example +GitHub gives workflows triggered by low-trust events, such as `issue_comment`, +`pull_request_target`, and `workflow_run`, read-only access to the default branch cache scope. +This query therefore reports only workflows whose trigger can write to that scope. + ### Incorrect Usage -The following workflow is vulnerable to code injection in a non-privileged job but in the context of the default branch. +The following workflow interpolates a commit message directly into a script on a push to the +default branch. A commit message originating from a merged contribution may contain shell syntax, +which can expose the cache write token and allow the default branch cache to be poisoned. ```yaml name: Vulnerable Workflow on: - issue_comment: - types: [created] + push: + branches: [main] jobs: - pr-comment: + build: permissions: {} runs-on: ubuntu-latest steps: - run: | - echo ${{ github.event.comment.body }} + echo ${{ github.event.head_commit.message }} ``` ### Correct Usage -The following workflow is not vulnerable to code injections even if it runs in the context of the default branch. +The following workflow passes the commit message through an environment variable, so the shell +does not interpret its contents as code. ```yaml name: Secure Workflow on: - issue_comment: - types: [created] + push: + branches: [main] jobs: - pr-comment: + build: permissions: {} runs-on: ubuntu-latest steps: - env: - BODY: ${{ github.event.comment.body }} + MESSAGE: ${{ github.event.head_commit.message }} run: | - echo "$BODY" + echo "$MESSAGE" ``` ## References - Adnan Khan's Blog: [The Monsters in Your Build Cache – GitHub Actions Cache Poisoning](https://adnanthekhan.com/2024/05/06/the-monsters-in-your-build-cache-github-actions-cache-poisoning/). -- GitHub Docs: [GitHub Actions Caching Documentation](https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows). +- GitHub Docs: [Cache access for low-trust workflow triggers](https://docs.github.com/actions/reference/workflows-and-actions/dependency-caching#cache-access-for-low-trust-workflow-triggers). - Scribe Security Blog: [Cache Poisoning in GitHub Actions](https://scribesecurity.com/blog/github-cache-poisoning/). diff --git a/actions/ql/src/Security/CWE-349/CachePoisoningViaCodeInjection.ql b/actions/ql/src/Security/CWE-349/CachePoisoningViaCodeInjection.ql index 8ff02c5ee288..c6d7ea9ccec3 100644 --- a/actions/ql/src/Security/CWE-349/CachePoisoningViaCodeInjection.ql +++ b/actions/ql/src/Security/CWE-349/CachePoisoningViaCodeInjection.ql @@ -22,6 +22,7 @@ from CodeInjectionFlow::PathNode source, CodeInjectionFlow::PathNode sink, Event where CodeInjectionFlow::flowPath(source, sink) and event = getRelevantCachePoisoningEventForSink(sink.getNode()) and + source.getNode().(RemoteFlowSource).getEventName() = event.getName() and // the checkout is not controlled by an access check not exists(ControlCheck check | check.protects(source.getNode().asExpr(), event, "code-injection") diff --git a/actions/ql/src/Security/CWE-349/CachePoisoningViaDirectCache.md b/actions/ql/src/Security/CWE-349/CachePoisoningViaDirectCache.md index 849b771a8ff0..a22c41ad3e3a 100644 --- a/actions/ql/src/Security/CWE-349/CachePoisoningViaDirectCache.md +++ b/actions/ql/src/Security/CWE-349/CachePoisoningViaDirectCache.md @@ -34,35 +34,39 @@ Due to the above design, if something is cached in the context of the default br ## Example +GitHub gives workflows triggered by low-trust events, such as `issue_comment`, +`pull_request_target`, and `workflow_run`, read-only access to the default branch cache scope. +This query therefore reports only workflows whose trigger can write to that scope. + ### Incorrect Usage -The following workflow is caching an attacker-controlled file (`large_file`) in the context of the default branch. +The following write-capable manually dispatched workflow accepts a revision without validation, +fetches files from it, and saves those files in the default branch cache. This is unsafe if an +untrusted integration or automation can influence the dispatch input. ```yaml name: Vulnerable Workflow on: - issue_comment: - types: [created] + workflow_dispatch: + inputs: + head_sha: + required: true jobs: - pr-comment: + cache: permissions: read-all runs-on: ubuntu-latest steps: - - uses: xt0rted/pull-request-comment-branch@v2 - id: comment-branch - - uses: actions/checkout@v3 - with: - ref: ${{ steps.comment-branch.outputs.head_sha }} - - name: Set up Python 3.10 - uses: actions/setup-python@v5 - - name: Cache pip dependencies + - env: + HEAD_SHA: ${{ github.event.inputs.head_sha }} + run: | + git fetch origin "$HEAD_SHA" + git checkout "$HEAD_SHA" + - name: Cache fetched files uses: actions/cache@v4 - id: cache-pip with: - path: ~/.cache/pip - key: ${{ runner.os }}-pip-${{ hashFiles('**/pyproject.toml') }} - restore-keys: ${{ runner.os }}-pip- + path: . + key: dispatched-${{ github.event.inputs.head_sha }} ``` ### Correct Usage @@ -91,36 +95,8 @@ jobs: restore-keys: ${{ runner.os }}-pip- ``` -Note, that the example above doesn't allow using secrets if the Pull Request originates from a fork. In case secrets are needed, `pull_request_target` with labels as `safe to test` can be used, but the code in Pull Request must be manually reviewed before applying the label. - -```yaml -name: Secure Workflow -on: - pull_request_target: - types: [labeled] - -jobs: - pr-comment: - if: contains(github.event.pull_request.labels.*.name, 'safe to test') - permissions: read-all - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - ref: ${{ github.event.pull_request.head.sha}} - - name: Set up Python 3.10 - uses: actions/setup-python@v5 - - name: Cache pip dependencies - uses: actions/cache@v4 - id: cache-pip - with: - path: ~/.cache/pip - key: ${{ runner.os }}-pip-${{ hashFiles('**/pyproject.toml') }} - restore-keys: ${{ runner.os }}-pip- -``` - ## References - Adnan Khan's Blog: [The Monsters in Your Build Cache – GitHub Actions Cache Poisoning](https://adnanthekhan.com/2024/05/06/the-monsters-in-your-build-cache-github-actions-cache-poisoning/). -- GitHub Docs: [GitHub Actions Caching Documentation](https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows). +- GitHub Docs: [Cache access for low-trust workflow triggers](https://docs.github.com/actions/reference/workflows-and-actions/dependency-caching#cache-access-for-low-trust-workflow-triggers). - Scribe Security Blog: [Cache Poisoning in GitHub Actions](https://scribesecurity.com/blog/github-cache-poisoning/). diff --git a/actions/ql/src/Security/CWE-349/CachePoisoningViaDirectCache.ql b/actions/ql/src/Security/CWE-349/CachePoisoningViaDirectCache.ql index 85a0f53df1dc..b410f92b68a1 100644 --- a/actions/ql/src/Security/CWE-349/CachePoisoningViaDirectCache.ql +++ b/actions/ql/src/Security/CWE-349/CachePoisoningViaDirectCache.ql @@ -40,17 +40,7 @@ where job.getATriggerEvent() = event and // job can be triggered by an external user event.isExternallyTriggerable() and - ( - // the workflow runs in the context of the default branch - runsOnDefaultBranch(event) - or - // the workflow's caller runs in the context of the default branch - event.getName() = "workflow_call" and - exists(ExternalJob caller | - caller.getCallee() = job.getLocation().getFile().getRelativePath() and - runsOnDefaultBranch(caller.getATriggerEvent()) - ) - ) and + hasDefaultBranchCacheWriteAccess(job, event) and // the job writes to the cache // (No need to follow the checkout/download step since the cache is normally write after the job completes) job.getAStep() = step and diff --git a/actions/ql/src/Security/CWE-349/CachePoisoningViaPoisonableStep.md b/actions/ql/src/Security/CWE-349/CachePoisoningViaPoisonableStep.md index fefd6d61a44d..e5fd868609c4 100644 --- a/actions/ql/src/Security/CWE-349/CachePoisoningViaPoisonableStep.md +++ b/actions/ql/src/Security/CWE-349/CachePoisoningViaPoisonableStep.md @@ -34,25 +34,35 @@ Due to the above design, if something is cached in the context of the default br ## Example +GitHub gives workflows triggered by low-trust events, such as `issue_comment`, +`pull_request_target`, and `workflow_run`, read-only access to the default branch cache scope. +This query therefore reports only workflows whose trigger can write to that scope. + ### Incorrect Usage -The following workflow runs untrusted code in a non-privileged job but in the context of the default branch. +The following write-capable manually dispatched workflow fetches an unvalidated revision and then +executes code from it. The executed code can use the cache token to poison the default branch cache +if an untrusted integration or automation can influence the dispatch input. ```yaml name: Vulnerable Workflow on: - pull_request_target: - branches: [main] -permissions: {} + workflow_dispatch: + inputs: + head_sha: + required: true jobs: test: + permissions: {} runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - with: - ref: ${{ github.event.pull_request.head.sha }} + - env: + HEAD_SHA: ${{ github.event.inputs.head_sha }} + run: | + git fetch origin "$HEAD_SHA" + git checkout "$HEAD_SHA" - name: Run tests - run: ./run_tests.sh + run: npm install ``` ### Correct Usage @@ -79,5 +89,5 @@ jobs: ## References - Adnan Khan's Blog: [The Monsters in Your Build Cache – GitHub Actions Cache Poisoning](https://adnanthekhan.com/2024/05/06/the-monsters-in-your-build-cache-github-actions-cache-poisoning/). -- GitHub Docs: [GitHub Actions Caching Documentation](https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows). +- GitHub Docs: [Cache access for low-trust workflow triggers](https://docs.github.com/actions/reference/workflows-and-actions/dependency-caching#cache-access-for-low-trust-workflow-triggers). - Scribe Security Blog: [Cache Poisoning in GitHub Actions](https://scribesecurity.com/blog/github-cache-poisoning/). diff --git a/actions/ql/src/Security/CWE-349/CachePoisoningViaPoisonableStep.ql b/actions/ql/src/Security/CWE-349/CachePoisoningViaPoisonableStep.ql index e26f309ce531..35dcb390e131 100644 --- a/actions/ql/src/Security/CWE-349/CachePoisoningViaPoisonableStep.ql +++ b/actions/ql/src/Security/CWE-349/CachePoisoningViaPoisonableStep.ql @@ -50,17 +50,7 @@ where job.getATriggerEvent() = event and // job can be triggered by an external user event.isExternallyTriggerable() and - ( - // the workflow runs in the context of the default branch - runsOnDefaultBranch(event) - or - // the workflow's caller runs in the context of the default branch - event.getName() = "workflow_call" and - exists(ExternalJob caller | - caller.getCallee() = job.getLocation().getFile().getRelativePath() and - runsOnDefaultBranch(caller.getATriggerEvent()) - ) - ) and + hasDefaultBranchCacheWriteAccess(job, event) and // the job executes checked-out code // (The cache specific token can be leaked even for non-privileged workflows) source.getAFollowingStep() = step and diff --git a/actions/ql/src/Security/CWE-829/UnpinnedActionsTag.md b/actions/ql/src/Security/CWE-829/UnpinnedActionsTag.md index 16551e9c89a7..b8c7435adddf 100644 --- a/actions/ql/src/Security/CWE-829/UnpinnedActionsTag.md +++ b/actions/ql/src/Security/CWE-829/UnpinnedActionsTag.md @@ -1,10 +1,10 @@ ## Overview -Using a tag for a 3rd party Action that is not pinned to a commit can lead to executing an untrusted Action through a supply chain attack. +Using a mutable tag or branch for an Action or reusable workflow can lead to executing untrusted code through a supply chain attack. ## Recommendation -Pinning an action to a full length commit SHA is currently the only way to use a non-immutable action as an immutable release. Pinning to a particular SHA helps mitigate the risk of a bad actor adding a backdoor to the action's repository, as they would need to generate a SHA-1 collision for a valid Git object payload. When selecting a SHA, you should verify it is from the action's repository and not a repository fork. +Pinning an Action or reusable workflow to a full length commit SHA is currently the only way to use a mutable reference as an immutable release. Pinning to a particular SHA helps mitigate the risk of a bad actor adding a backdoor to the referenced repository, as they would need to generate a SHA-1 collision for a valid Git object payload. When selecting a SHA, you should verify it is from the intended repository and not a repository fork. ## Example @@ -14,12 +14,26 @@ Pinning an action to a full length commit SHA is currently the only way to use a - uses: tj-actions/changed-files@v44 ``` +```yaml +jobs: + call-workflow: + uses: example/actions/.github/workflows/build.yml@main +``` + ### Correct Usage ```yaml - uses: tj-actions/changed-files@c65cd883420fd2eb864698a825fc4162dd94482c # v44 ``` +```yaml +jobs: + call-workflow: + uses: example/actions/.github/workflows/build.yml@25b062c917b0c75f8b47d8469aff6c94ffd89abb +``` + ## References - GitHub Docs: [Using third-party actions](https://docs.github.com/en/actions/security-for-github-actions/security-guides/security-hardening-for-github-actions#using-third-party-actions). +- GitHub Docs: [Reusing third-party workflows](https://docs.github.com/en/actions/reference/security/secure-use#reusing-third-party-workflows). +- GitHub Docs: [Workflow syntax for reusable workflow calls](https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_iduses). diff --git a/actions/ql/src/Security/CWE-829/UnpinnedActionsTag.ql b/actions/ql/src/Security/CWE-829/UnpinnedActionsTag.ql index 530b8e48e0f5..8a1f821d073a 100644 --- a/actions/ql/src/Security/CWE-829/UnpinnedActionsTag.ql +++ b/actions/ql/src/Security/CWE-829/UnpinnedActionsTag.ql @@ -1,6 +1,6 @@ /** - * @name Unpinned tag for a non-immutable Action in workflow or composite action - * @description Using a tag for a non-immutable Action that is not pinned to a commit can lead to executing an untrusted Action through a supply chain attack. + * @name Unpinned tag for a non-immutable Action or reusable workflow + * @description Using a mutable reference for a non-immutable Action or reusable workflow can lead to executing untrusted code through a supply chain attack. * @kind problem * @security-severity 5.0 * @problem.severity warning @@ -33,7 +33,13 @@ private predicate isPinnedContainer(string version) { bindingset[nwo] private predicate isContainerImage(string nwo) { nwo.regexpMatch("^docker://.+") } -private predicate getStepContainerName(UsesStep uses, string name) { +// A `$/` reference is a same-repository (self repository) reference (e.g. `$/path/to/action`), +// resolved at the commit the calling workflow is running. Like `./` local (self workspace) +// references, it is inherently pinned and can never be an unpinned-tag finding, so we never flag it. +bindingset[nwo] +private predicate isSelfRepository(string nwo) { nwo.matches("$/%") } + +private predicate hasUsesContainerName(Uses uses, string name) { exists(Workflow workflow | uses.getEnclosingWorkflow() = workflow and ( @@ -49,14 +55,27 @@ private predicate getStepContainerName(UsesStep uses, string name) { ) } -from UsesStep uses, string nwo, string version, string name +from Uses uses, string nwo, string version, string name, string message where uses.getCallee() = nwo and - getStepContainerName(uses, name) and + hasUsesContainerName(uses, name) and uses.getVersion() = version and not isTrustedOwner(nwo) and - not (if isContainerImage(nwo) then isPinnedContainer(version) else isPinnedCommit(version)) and - not isImmutableAction(uses, nwo) -select uses.getCalleeNode(), - "Unpinned 3rd party Action '" + name + "' step $@ uses '" + nwo + "' with ref '" + version + - "', not a pinned commit hash", uses, uses.toString() + not isSelfRepository(nwo) and + not any(ActionsLock lock).pins(uses, version) and + not ( + if uses instanceof UsesStep and isContainerImage(nwo) + then isPinnedContainer(version) + else isPinnedCommit(version) + ) and + not exists(UsesStep step | uses = step and isImmutableAction(step, nwo)) and + if uses instanceof ExternalJob + then + message = + "Job $@ in '" + name + "' uses reusable workflow '" + nwo + "' with ref '" + version + + "', not a pinned commit hash" + else + message = + "Unpinned 3rd party Action '" + name + "' step $@ uses '" + nwo + "' with ref '" + version + + "', not a pinned commit hash" +select uses.getCalleeNode(), message, uses, uses.toString() diff --git a/actions/ql/src/change-notes/2026-07-18-envvar-injection-precision.md b/actions/ql/src/change-notes/2026-07-18-envvar-injection-precision.md deleted file mode 100644 index c5bc9ba79bf1..000000000000 --- a/actions/ql/src/change-notes/2026-07-18-envvar-injection-precision.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The `actions/envvar-injection/critical` query now requires the untrusted source and privileged context to originate from the same trigger event. The environment variable injection queries also no longer treat pull request head labels as injection-capable because they cannot contain newlines. diff --git a/actions/ql/src/change-notes/2026-07-28-checkout-provenance.md b/actions/ql/src/change-notes/2026-07-28-checkout-provenance.md deleted file mode 100644 index 9a1bb29be1d9..000000000000 --- a/actions/ql/src/change-notes/2026-07-28-checkout-provenance.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: fix ---- -* The `actions/cache-poisoning/poisonable-step` and `actions/untrusted-checkout/critical` queries now start paths at the expressions that control untrusted checkouts and link their alert messages to those expressions. diff --git a/actions/ql/src/change-notes/2026-07-28-output-clobbering-regex.md b/actions/ql/src/change-notes/2026-07-28-output-clobbering-regex.md deleted file mode 100644 index d9e84a447c91..000000000000 --- a/actions/ql/src/change-notes/2026-07-28-output-clobbering-regex.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: fix ---- -* Fixed a performance issue in the `actions/output-clobbering/high` query caused by using unescaped source-code input in a regular expression. diff --git a/actions/ql/src/change-notes/2026-07-28-schedule-event-mapping.md b/actions/ql/src/change-notes/2026-07-28-schedule-event-mapping.md deleted file mode 100644 index ff949c266d08..000000000000 --- a/actions/ql/src/change-notes/2026-07-28-schedule-event-mapping.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* GitHub Actions queries now correctly classify the `schedule` event when determining whether a workflow is externally triggerable. diff --git a/actions/ql/src/change-notes/2026-07-29-output-clobbering-jq-precision.md b/actions/ql/src/change-notes/2026-07-29-output-clobbering-jq-precision.md deleted file mode 100644 index 9fba403a5715..000000000000 --- a/actions/ql/src/change-notes/2026-07-29-output-clobbering-jq-precision.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The `actions/output-clobbering/high` query no longer reports simple `jq` path filters when their output remains JSON-encoded. Raw-output modes, complex filters, and unrecognized options remain reportable. diff --git a/actions/ql/src/change-notes/2026-07-29-output-clobbering-messages.md b/actions/ql/src/change-notes/2026-07-29-output-clobbering-messages.md deleted file mode 100644 index 4abb7a029762..000000000000 --- a/actions/ql/src/change-notes/2026-07-29-output-clobbering-messages.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: fix ---- -* The `actions/output-clobbering/high` query now provides messages tailored to the affected output channel and includes expanded documentation and recommendations. diff --git a/actions/ql/src/change-notes/2026-07-31-cache-poisoning-code-injection-wording.md b/actions/ql/src/change-notes/2026-07-31-cache-poisoning-code-injection-wording.md deleted file mode 100644 index 8e2ade04f8b0..000000000000 --- a/actions/ql/src/change-notes/2026-07-31-cache-poisoning-code-injection-wording.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: queryMetadata ---- -* The name and alert message of the `actions/cache-poisoning/code-injection` query have been reworded for clarity. \ No newline at end of file diff --git a/actions/ql/src/change-notes/released/0.6.33.md b/actions/ql/src/change-notes/released/0.6.33.md new file mode 100644 index 000000000000..86351b4c9158 --- /dev/null +++ b/actions/ql/src/change-notes/released/0.6.33.md @@ -0,0 +1,18 @@ +## 0.6.33 + +### Query Metadata Changes + +* The name and alert message of the `actions/cache-poisoning/code-injection` query have been reworded for clarity. + +### Minor Analysis Improvements + +* The `actions/output-clobbering/high` query no longer reports simple `jq` path filters when their output remains JSON-encoded. Raw-output modes, complex filters, and unrecognized options remain reportable. +* GitHub Actions queries now correctly classify the `schedule` event when determining whether a workflow is externally triggerable. +* The `actions/envvar-injection/critical` query now requires the untrusted source and privileged context to originate from the same trigger event. The environment variable injection queries also no longer treat pull request head labels as injection-capable because they cannot contain newlines. +* The `actions/cache-poisoning/code-injection`, `actions/cache-poisoning/direct-cache`, and `actions/cache-poisoning/poisonable-step` queries now account for read-only cache access on low-trust triggers that run in the default branch scope. Results are retained for triggers that GitHub allows to write to that cache scope. + +### Bug Fixes + +* The `actions/output-clobbering/high` query now provides messages tailored to the affected output channel and includes expanded documentation and recommendations. +* The `actions/cache-poisoning/poisonable-step` and `actions/untrusted-checkout/critical` queries now start paths at the expressions that control untrusted checkouts and link their alert messages to those expressions. +* Fixed a performance issue in the `actions/output-clobbering/high` query caused by using unescaped source-code input in a regular expression. diff --git a/actions/ql/src/change-notes/released/0.6.34.md b/actions/ql/src/change-notes/released/0.6.34.md new file mode 100644 index 000000000000..cfb871641149 --- /dev/null +++ b/actions/ql/src/change-notes/released/0.6.34.md @@ -0,0 +1,5 @@ +## 0.6.34 + +### Minor Analysis Improvements + +* The `actions/unpinned-tag` query now detects mutable references to reusable workflows. diff --git a/actions/ql/src/change-notes/released/0.6.35.md b/actions/ql/src/change-notes/released/0.6.35.md new file mode 100644 index 000000000000..aa17e650d404 --- /dev/null +++ b/actions/ql/src/change-notes/released/0.6.35.md @@ -0,0 +1,3 @@ +## 0.6.35 + +No user-facing changes. diff --git a/actions/ql/src/change-notes/released/0.6.36.md b/actions/ql/src/change-notes/released/0.6.36.md new file mode 100644 index 000000000000..1dce71ce8b9d --- /dev/null +++ b/actions/ql/src/change-notes/released/0.6.36.md @@ -0,0 +1,6 @@ +## 0.6.36 + +### Minor Analysis Improvements + +* The `actions/unpinned-tag` query no longer reports action references pinned by a structurally valid `.github/workflows/actions.lock` entry for the enclosing workflow. +* The `actions/unpinned-tag` query no longer reports `$/` self repository references (e.g. `uses: $/path/to/action`), which resolve to the same repository at the running commit and are therefore inherently pinned, just like `./` self workspace (local) references. diff --git a/actions/ql/src/change-notes/released/0.6.37.md b/actions/ql/src/change-notes/released/0.6.37.md new file mode 100644 index 000000000000..1740f508517b --- /dev/null +++ b/actions/ql/src/change-notes/released/0.6.37.md @@ -0,0 +1,3 @@ +## 0.6.37 + +No user-facing changes. diff --git a/actions/ql/src/change-notes/released/0.6.38.md b/actions/ql/src/change-notes/released/0.6.38.md new file mode 100644 index 000000000000..2e9de7e7bd69 --- /dev/null +++ b/actions/ql/src/change-notes/released/0.6.38.md @@ -0,0 +1,3 @@ +## 0.6.38 + +No user-facing changes. diff --git a/actions/ql/src/change-notes/released/0.6.39.md b/actions/ql/src/change-notes/released/0.6.39.md new file mode 100644 index 000000000000..8b72c9e25164 --- /dev/null +++ b/actions/ql/src/change-notes/released/0.6.39.md @@ -0,0 +1,3 @@ +## 0.6.39 + +No user-facing changes. diff --git a/actions/ql/src/codeql-pack.release.yml b/actions/ql/src/codeql-pack.release.yml index 6c5978280b02..8bb51432d803 100644 --- a/actions/ql/src/codeql-pack.release.yml +++ b/actions/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.6.32 +lastReleaseVersion: 0.6.39 diff --git a/actions/ql/src/qlpack.yml b/actions/ql/src/qlpack.yml index 6d2a221c1b4a..fd909c917439 100644 --- a/actions/ql/src/qlpack.yml +++ b/actions/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/actions-queries -version: 0.6.33-dev +version: 0.6.40-dev library: false warnOnImplicitThis: true groups: [actions, queries] diff --git a/actions/ql/test/library-tests/actions-lock/.github/workflows/actions.lock b/actions/ql/test/library-tests/actions-lock/.github/workflows/actions.lock new file mode 100644 index 000000000000..bb91aa093d86 --- /dev/null +++ b/actions/ql/test/library-tests/actions-lock/.github/workflows/actions.lock @@ -0,0 +1,19 @@ +# This file is machine-generated by `gh actions-lock`. +# Do not edit by hand; run `gh actions-lock` to update. +# Docs: https://gh.io/actions-lockfile +version: 'v0.0.2' +workflows: + '.github/workflows/test.yml': + - 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1' + - 'github/codeql-action@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28' +dependencies: + 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1': + ref: '3d3c42e5aac5ba805825da76410c181273ba90b1' + commit: 'sha1-3d3c42e5aac5ba805825da76410c181273ba90b1' + owner_id: 44036562 + repo_id: 197814629 + 'github/codeql-action@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28': + ref: 'v4.37.8' + commit: 'sha1-db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28' + owner_id: 9919 + repo_id: 259445878 diff --git a/actions/ql/test/library-tests/actions-lock/.github/workflows/test.yml b/actions/ql/test/library-tests/actions-lock/.github/workflows/test.yml new file mode 100644 index 000000000000..79afdcdf7006 --- /dev/null +++ b/actions/ql/test/library-tests/actions-lock/.github/workflows/test.yml @@ -0,0 +1,6 @@ +on: push +jobs: + test: + runs-on: ubuntu-latest + steps: + - run: echo test diff --git a/actions/ql/test/library-tests/actions-lock/options b/actions/ql/test/library-tests/actions-lock/options new file mode 100644 index 000000000000..af54d6532407 --- /dev/null +++ b/actions/ql/test/library-tests/actions-lock/options @@ -0,0 +1 @@ +semmle-extractor-options: --file-type YAML .github/workflows/actions.lock diff --git a/actions/ql/test/library-tests/actions-lock/test.expected b/actions/ql/test/library-tests/actions-lock/test.expected new file mode 100644 index 000000000000..bd9b029ccd89 --- /dev/null +++ b/actions/ql/test/library-tests/actions-lock/test.expected @@ -0,0 +1 @@ +| .github/workflows/actions.lock:0:0:0:0 | .github/workflows/actions.lock | diff --git a/actions/ql/test/library-tests/actions-lock/test.ql b/actions/ql/test/library-tests/actions-lock/test.ql new file mode 100644 index 000000000000..03451f476fcd --- /dev/null +++ b/actions/ql/test/library-tests/actions-lock/test.ql @@ -0,0 +1,4 @@ +import codeql.actions.Lock + +from ActionsLock lock +select lock.getFile() diff --git a/actions/ql/test/library-tests/basic/.github/workflows/controlcheck.yml b/actions/ql/test/library-tests/basic/.github/workflows/controlcheck.yml new file mode 100644 index 000000000000..bd8ba15784b4 --- /dev/null +++ b/actions/ql/test/library-tests/basic/.github/workflows/controlcheck.yml @@ -0,0 +1,16 @@ +on: + pull_request_target: + types: [Created] +jobs: + test1: + environment: EnvironmentInRepo + runs-on: ubuntu-latest + steps: + - name: Test 1 + run: echo "test1" + test2: + environment: EnvironmentNotInRepo + runs-on: ubuntu-latest + steps: + - name: Test 2 + run: echo "test2" \ No newline at end of file diff --git a/actions/ql/test/library-tests/basic/commands.expected b/actions/ql/test/library-tests/basic/commands.expected index 82ea1739b28a..adbcdb5a40a7 100644 --- a/actions/ql/test/library-tests/basic/commands.expected +++ b/actions/ql/test/library-tests/basic/commands.expected @@ -16,6 +16,8 @@ | .github/workflows/commands.yml:28:9:31:2 | Run Step | wc -l | | .github/workflows/commands.yml:34:9:37:6 | Run Step | command1 | | .github/workflows/commands.yml:34:9:37:6 | Run Step | command2 | +| .github/workflows/controlcheck.yml:9:9:11:2 | Run Step | echo "test1" | +| .github/workflows/controlcheck.yml:15:9:16:25 | Run Step | echo "test2" | | .github/workflows/expression_nodes.yml:7:9:8:6 | Run Step | LINE 1echo '${{ github.event.comment.body }}' | | .github/workflows/expression_nodes.yml:8:9:10:6 | Run Step | LINE 1 echo '${{ github.event.comment.body }}' | | .github/workflows/expression_nodes.yml:10:9:13:6 | Run Step | LINE 1 echo '${{ github.event.comment.body }}' | diff --git a/actions/ql/test/library-tests/basic/controlchecktest.expected b/actions/ql/test/library-tests/basic/controlchecktest.expected new file mode 100644 index 000000000000..ac2f7ac38aa1 --- /dev/null +++ b/actions/ql/test/library-tests/basic/controlchecktest.expected @@ -0,0 +1 @@ +| .github/workflows/controlcheck.yml:6:18:6:34 | EnvironmentInRepo | diff --git a/actions/ql/test/library-tests/basic/controlchecktest.ext.yml b/actions/ql/test/library-tests/basic/controlchecktest.ext.yml new file mode 100644 index 000000000000..96ded8ff2b2c --- /dev/null +++ b/actions/ql/test/library-tests/basic/controlchecktest.ext.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: codeql/actions-all + extensible: enabledDeploymentEnvironmentDataModel + data: + # assumed to exist in a repo where controlcheck.yml exists + # realistically would need to be manually/externally provided + - ["EnvironmentInRepo"] \ No newline at end of file diff --git a/actions/ql/test/library-tests/basic/controlchecktest.ql b/actions/ql/test/library-tests/basic/controlchecktest.ql new file mode 100644 index 000000000000..1daba58fe749 --- /dev/null +++ b/actions/ql/test/library-tests/basic/controlchecktest.ql @@ -0,0 +1,5 @@ +import actions +import codeql.actions.security.ControlChecks + +from ControlCheck c +select c diff --git a/actions/ql/test/library-tests/basic/test.expected b/actions/ql/test/library-tests/basic/test.expected index 4de3336aba7b..d29f21b8360a 100644 --- a/actions/ql/test/library-tests/basic/test.expected +++ b/actions/ql/test/library-tests/basic/test.expected @@ -1,5 +1,6 @@ files | .github/workflows/commands.yml:0:0:0:0 | .github/workflows/commands.yml | +| .github/workflows/controlcheck.yml:0:0:0:0 | .github/workflows/controlcheck.yml | | .github/workflows/expression_nodes.yml:0:0:0:0 | .github/workflows/expression_nodes.yml | | .github/workflows/many_strings.yml:0:0:0:0 | .github/workflows/many_strings.yml | | .github/workflows/multiline2.yml:0:0:0:0 | .github/workflows/multiline2.yml | @@ -7,8 +8,10 @@ files | .github/workflows/poisonable_steps.yml:0:0:0:0 | .github/workflows/poisonable_steps.yml | | .github/workflows/shell.yml:0:0:0:0 | .github/workflows/shell.yml | | .github/workflows/test.yml:0:0:0:0 | .github/workflows/test.yml | +| controlchecktest.ext.yml:0:0:0:0 | controlchecktest.ext.yml | workflows | .github/workflows/commands.yml:1:1:39:30 | on: push | +| .github/workflows/controlcheck.yml:1:1:16:25 | on: | | .github/workflows/expression_nodes.yml:1:1:21:47 | on: issue_comment | | .github/workflows/many_strings.yml:1:1:18:1211 | on: | | .github/workflows/multiline2.yml:1:1:89:35 | on: | @@ -21,6 +24,8 @@ compositeActions jobs | .github/workflows/commands.yml:9:5:31:2 | Job: local_commands | | .github/workflows/commands.yml:32:5:39:30 | Job: local_commands2 | +| .github/workflows/controlcheck.yml:6:5:11:2 | Job: test1 | +| .github/workflows/controlcheck.yml:12:5:16:25 | Job: test2 | | .github/workflows/expression_nodes.yml:5:5:21:47 | Job: echo-chamber | | .github/workflows/many_strings.yml:9:5:18:1211 | Job: Test | | .github/workflows/multiline2.yml:9:5:89:35 | Job: Test | @@ -35,6 +40,8 @@ jobs localJobs | .github/workflows/commands.yml:9:5:31:2 | Job: local_commands | | .github/workflows/commands.yml:32:5:39:30 | Job: local_commands2 | +| .github/workflows/controlcheck.yml:6:5:11:2 | Job: test1 | +| .github/workflows/controlcheck.yml:12:5:16:25 | Job: test2 | | .github/workflows/expression_nodes.yml:5:5:21:47 | Job: echo-chamber | | .github/workflows/many_strings.yml:9:5:18:1211 | Job: Test | | .github/workflows/multiline2.yml:9:5:89:35 | Job: Test | @@ -57,6 +64,8 @@ steps | .github/workflows/commands.yml:28:9:31:2 | Run Step | | .github/workflows/commands.yml:34:9:37:6 | Run Step | | .github/workflows/commands.yml:37:9:39:30 | Run Step | +| .github/workflows/controlcheck.yml:9:9:11:2 | Run Step | +| .github/workflows/controlcheck.yml:15:9:16:25 | Run Step | | .github/workflows/expression_nodes.yml:7:9:8:6 | Run Step | | .github/workflows/expression_nodes.yml:8:9:10:6 | Run Step | | .github/workflows/expression_nodes.yml:10:9:13:6 | Run Step | @@ -180,6 +189,10 @@ runStepChildren | .github/workflows/commands.yml:34:9:37:6 | Run Step | .github/workflows/commands.yml:35:14:36:30 | command1 ; command2\n | | .github/workflows/commands.yml:37:9:39:30 | Run Step | .github/workflows/commands.yml:37:16:37:19 | pwsh | | .github/workflows/commands.yml:37:9:39:30 | Run Step | .github/workflows/commands.yml:38:14:39:30 | command3 \| command4\n | +| .github/workflows/controlcheck.yml:9:9:11:2 | Run Step | .github/workflows/controlcheck.yml:9:15:9:20 | Test 1 | +| .github/workflows/controlcheck.yml:9:9:11:2 | Run Step | .github/workflows/controlcheck.yml:10:14:10:25 | echo "test1" | +| .github/workflows/controlcheck.yml:15:9:16:25 | Run Step | .github/workflows/controlcheck.yml:15:15:15:20 | Test 2 | +| .github/workflows/controlcheck.yml:15:9:16:25 | Run Step | .github/workflows/controlcheck.yml:16:14:16:25 | echo "test2" | | .github/workflows/expression_nodes.yml:7:9:8:6 | Run Step | .github/workflows/expression_nodes.yml:7:14:7:58 | LINE 1echo '${{ github.event.comment.body }}' | | .github/workflows/expression_nodes.yml:8:9:10:6 | Run Step | .github/workflows/expression_nodes.yml:8:14:9:57 | LINE 1 echo '${{ github.event.comment.body }}'\n | | .github/workflows/expression_nodes.yml:10:9:13:6 | Run Step | .github/workflows/expression_nodes.yml:10:14:12:53 | LINE 1 echo '${{ github.event.comment.body }}'\nLINE 2 echo '${{github.event.issue.body}}'\n | @@ -347,6 +360,43 @@ parentNodes | .github/workflows/commands.yml:38:14:39:30 | command3 \| command4\n | .github/workflows/commands.yml:1:1:39:30 | on: push | | .github/workflows/commands.yml:38:14:39:30 | command3 \| command4\n | .github/workflows/commands.yml:32:5:39:30 | Job: local_commands2 | | .github/workflows/commands.yml:38:14:39:30 | command3 \| command4\n | .github/workflows/commands.yml:37:9:39:30 | Run Step | +| .github/workflows/controlcheck.yml:2:3:2:21 | pull_request_target | .github/workflows/controlcheck.yml:2:3:3:21 | pull_request_target: | +| .github/workflows/controlcheck.yml:2:3:3:21 | pull_request_target: | .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/controlcheck.yml:3:13:3:19 | Created | .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/controlcheck.yml:3:13:3:19 | Created | .github/workflows/controlcheck.yml:2:3:2:21 | pull_request_target | +| .github/workflows/controlcheck.yml:3:13:3:19 | Created | .github/workflows/controlcheck.yml:2:3:3:21 | pull_request_target: | +| .github/workflows/controlcheck.yml:6:5:11:2 | Job: test1 | .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/controlcheck.yml:6:18:6:34 | EnvironmentInRepo | .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/controlcheck.yml:6:18:6:34 | EnvironmentInRepo | .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/controlcheck.yml:6:18:6:34 | EnvironmentInRepo | .github/workflows/controlcheck.yml:6:5:11:2 | Job: test1 | +| .github/workflows/controlcheck.yml:6:18:6:34 | EnvironmentInRepo | .github/workflows/controlcheck.yml:6:5:11:2 | Job: test1 | +| .github/workflows/controlcheck.yml:6:18:6:34 | EnvironmentInRepo | .github/workflows/controlcheck.yml:6:18:6:34 | EnvironmentInRepo | +| .github/workflows/controlcheck.yml:6:18:6:34 | EnvironmentInRepo | .github/workflows/controlcheck.yml:6:18:6:34 | EnvironmentInRepo | +| .github/workflows/controlcheck.yml:7:14:7:26 | ubuntu-latest | .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/controlcheck.yml:7:14:7:26 | ubuntu-latest | .github/workflows/controlcheck.yml:6:5:11:2 | Job: test1 | +| .github/workflows/controlcheck.yml:9:9:11:2 | Run Step | .github/workflows/controlcheck.yml:6:5:11:2 | Job: test1 | +| .github/workflows/controlcheck.yml:9:15:9:20 | Test 1 | .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/controlcheck.yml:9:15:9:20 | Test 1 | .github/workflows/controlcheck.yml:6:5:11:2 | Job: test1 | +| .github/workflows/controlcheck.yml:9:15:9:20 | Test 1 | .github/workflows/controlcheck.yml:9:9:11:2 | Run Step | +| .github/workflows/controlcheck.yml:10:14:10:25 | echo "test1" | .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/controlcheck.yml:10:14:10:25 | echo "test1" | .github/workflows/controlcheck.yml:6:5:11:2 | Job: test1 | +| .github/workflows/controlcheck.yml:10:14:10:25 | echo "test1" | .github/workflows/controlcheck.yml:9:9:11:2 | Run Step | +| .github/workflows/controlcheck.yml:12:5:16:25 | Job: test2 | .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/controlcheck.yml:12:18:12:37 | EnvironmentNotInRepo | .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/controlcheck.yml:12:18:12:37 | EnvironmentNotInRepo | .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/controlcheck.yml:12:18:12:37 | EnvironmentNotInRepo | .github/workflows/controlcheck.yml:12:5:16:25 | Job: test2 | +| .github/workflows/controlcheck.yml:12:18:12:37 | EnvironmentNotInRepo | .github/workflows/controlcheck.yml:12:5:16:25 | Job: test2 | +| .github/workflows/controlcheck.yml:12:18:12:37 | EnvironmentNotInRepo | .github/workflows/controlcheck.yml:12:18:12:37 | EnvironmentNotInRepo | +| .github/workflows/controlcheck.yml:12:18:12:37 | EnvironmentNotInRepo | .github/workflows/controlcheck.yml:12:18:12:37 | EnvironmentNotInRepo | +| .github/workflows/controlcheck.yml:13:14:13:26 | ubuntu-latest | .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/controlcheck.yml:13:14:13:26 | ubuntu-latest | .github/workflows/controlcheck.yml:12:5:16:25 | Job: test2 | +| .github/workflows/controlcheck.yml:15:9:16:25 | Run Step | .github/workflows/controlcheck.yml:12:5:16:25 | Job: test2 | +| .github/workflows/controlcheck.yml:15:15:15:20 | Test 2 | .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/controlcheck.yml:15:15:15:20 | Test 2 | .github/workflows/controlcheck.yml:12:5:16:25 | Job: test2 | +| .github/workflows/controlcheck.yml:15:15:15:20 | Test 2 | .github/workflows/controlcheck.yml:15:9:16:25 | Run Step | +| .github/workflows/controlcheck.yml:16:14:16:25 | echo "test2" | .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/controlcheck.yml:16:14:16:25 | echo "test2" | .github/workflows/controlcheck.yml:12:5:16:25 | Job: test2 | +| .github/workflows/controlcheck.yml:16:14:16:25 | echo "test2" | .github/workflows/controlcheck.yml:15:9:16:25 | Run Step | | .github/workflows/expression_nodes.yml:1:5:1:17 | issue_comment | .github/workflows/expression_nodes.yml:1:1:21:47 | on: issue_comment | | .github/workflows/expression_nodes.yml:1:5:1:17 | issue_comment | .github/workflows/expression_nodes.yml:1:1:21:47 | on: issue_comment | | .github/workflows/expression_nodes.yml:1:5:1:17 | issue_comment | .github/workflows/expression_nodes.yml:1:5:1:17 | issue_comment | @@ -881,244 +931,368 @@ parentNodes | .github/workflows/test.yml:40:14:40:52 | echo ${{needs.job1.outputs.job_output}} | .github/workflows/test.yml:39:9:40:53 | Run Step: sink | | .github/workflows/test.yml:40:20:40:53 | needs.job1.outputs.job_output | .github/workflows/test.yml:40:14:40:52 | echo ${{needs.job1.outputs.job_output}} | cfgNodes -| .github/workflows/commands.yml:1:1:39:30 | enter on: push | -| .github/workflows/commands.yml:1:1:39:30 | exit on: push | -| .github/workflows/commands.yml:1:1:39:30 | exit on: push (normal) | +| .github/workflows/commands.yml:1:1:39:30 | After on: push | +| .github/workflows/commands.yml:1:1:39:30 | Entry | +| .github/workflows/commands.yml:1:1:39:30 | Exit | +| .github/workflows/commands.yml:1:1:39:30 | Normal Exit | | .github/workflows/commands.yml:1:1:39:30 | on: push | +| .github/workflows/commands.yml:9:5:31:2 | After Job: local_commands | | .github/workflows/commands.yml:9:5:31:2 | Job: local_commands | +| .github/workflows/commands.yml:15:9:18:6 | After Run Step | | .github/workflows/commands.yml:15:9:18:6 | Run Step | | .github/workflows/commands.yml:16:14:17:30 | command1 ; command2\n | +| .github/workflows/commands.yml:18:9:20:6 | After Run Step | | .github/workflows/commands.yml:18:9:20:6 | Run Step | | .github/workflows/commands.yml:18:14:19:30 | command3 \| command4\n | +| .github/workflows/commands.yml:20:9:22:6 | After Run Step | | .github/workflows/commands.yml:20:9:22:6 | Run Step | | .github/workflows/commands.yml:20:14:21:33 | command5 "$(command6)"\n | +| .github/workflows/commands.yml:22:9:24:6 | After Run Step | | .github/workflows/commands.yml:22:9:24:6 | Run Step | | .github/workflows/commands.yml:22:14:23:31 | command7 && command8\n | +| .github/workflows/commands.yml:24:9:26:6 | After Run Step | | .github/workflows/commands.yml:24:9:26:6 | Run Step | | .github/workflows/commands.yml:24:14:25:32 | command9 \|\| command10\n | +| .github/workflows/commands.yml:26:9:28:6 | After Run Step | | .github/workflows/commands.yml:26:9:28:6 | Run Step | | .github/workflows/commands.yml:26:14:27:34 | command11 "`command12`"\n | +| .github/workflows/commands.yml:28:9:31:2 | After Run Step | | .github/workflows/commands.yml:28:9:31:2 | Run Step | | .github/workflows/commands.yml:28:14:29:50 | command13 "`command14` $(date \| wc -l)"\n | +| .github/workflows/commands.yml:32:5:39:30 | After Job: local_commands2 | | .github/workflows/commands.yml:32:5:39:30 | Job: local_commands2 | +| .github/workflows/commands.yml:34:9:37:6 | After Run Step | | .github/workflows/commands.yml:34:9:37:6 | Run Step | | .github/workflows/commands.yml:35:14:36:30 | command1 ; command2\n | +| .github/workflows/commands.yml:37:9:39:30 | After Run Step | | .github/workflows/commands.yml:37:9:39:30 | Run Step | | .github/workflows/commands.yml:38:14:39:30 | command3 \| command4\n | -| .github/workflows/expression_nodes.yml:1:1:21:47 | enter on: issue_comment | -| .github/workflows/expression_nodes.yml:1:1:21:47 | exit on: issue_comment | -| .github/workflows/expression_nodes.yml:1:1:21:47 | exit on: issue_comment (normal) | +| .github/workflows/controlcheck.yml:1:1:16:25 | After on: | +| .github/workflows/controlcheck.yml:1:1:16:25 | Entry | +| .github/workflows/controlcheck.yml:1:1:16:25 | Exit | +| .github/workflows/controlcheck.yml:1:1:16:25 | Normal Exit | +| .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/controlcheck.yml:6:5:11:2 | After Job: test1 | +| .github/workflows/controlcheck.yml:6:5:11:2 | Job: test1 | +| .github/workflows/controlcheck.yml:9:9:11:2 | After Run Step | +| .github/workflows/controlcheck.yml:9:9:11:2 | Run Step | +| .github/workflows/controlcheck.yml:10:14:10:25 | echo "test1" | +| .github/workflows/controlcheck.yml:12:5:16:25 | After Job: test2 | +| .github/workflows/controlcheck.yml:12:5:16:25 | Job: test2 | +| .github/workflows/controlcheck.yml:15:9:16:25 | After Run Step | +| .github/workflows/controlcheck.yml:15:9:16:25 | Run Step | +| .github/workflows/controlcheck.yml:16:14:16:25 | echo "test2" | +| .github/workflows/expression_nodes.yml:1:1:21:47 | After on: issue_comment | +| .github/workflows/expression_nodes.yml:1:1:21:47 | Entry | +| .github/workflows/expression_nodes.yml:1:1:21:47 | Exit | +| .github/workflows/expression_nodes.yml:1:1:21:47 | Normal Exit | | .github/workflows/expression_nodes.yml:1:1:21:47 | on: issue_comment | +| .github/workflows/expression_nodes.yml:5:5:21:47 | After Job: echo-chamber | | .github/workflows/expression_nodes.yml:5:5:21:47 | Job: echo-chamber | +| .github/workflows/expression_nodes.yml:7:9:8:6 | After Run Step | | .github/workflows/expression_nodes.yml:7:9:8:6 | Run Step | | .github/workflows/expression_nodes.yml:7:14:7:58 | LINE 1echo '${{ github.event.comment.body }}' | | .github/workflows/expression_nodes.yml:7:27:7:58 | github.event.comment.body | +| .github/workflows/expression_nodes.yml:8:9:10:6 | After Run Step | | .github/workflows/expression_nodes.yml:8:9:10:6 | Run Step | | .github/workflows/expression_nodes.yml:8:14:9:57 | LINE 1 echo '${{ github.event.comment.body }}'\n | | .github/workflows/expression_nodes.yml:9:25:9:56 | github.event.comment.body | +| .github/workflows/expression_nodes.yml:10:9:13:6 | After Run Step | | .github/workflows/expression_nodes.yml:10:9:13:6 | Run Step | | .github/workflows/expression_nodes.yml:10:14:12:53 | LINE 1 echo '${{ github.event.comment.body }}'\nLINE 2 echo '${{github.event.issue.body}}'\n | | .github/workflows/expression_nodes.yml:11:25:11:56 | github.event.comment.body | | .github/workflows/expression_nodes.yml:12:24:12:51 | github.event.issue.body | +| .github/workflows/expression_nodes.yml:13:9:16:6 | After Run Step | | .github/workflows/expression_nodes.yml:13:9:16:6 | Run Step | | .github/workflows/expression_nodes.yml:13:14:15:46 | LINE 1 echo '${{ github.event.comment.body }}' echo '${{github.event.issue.body}}'\n | | .github/workflows/expression_nodes.yml:14:9:15:46 | github.event.comment.body | | .github/workflows/expression_nodes.yml:14:9:15:46 | github.event.issue.body | +| .github/workflows/expression_nodes.yml:16:9:20:6 | After Run Step | | .github/workflows/expression_nodes.yml:16:9:20:6 | Run Step | | .github/workflows/expression_nodes.yml:16:14:19:57 | LINE 1 echo '${{ github.event.comment.body }}'\nLINE 2 echo '${{github.event.issue.body}}'\nLINE 3 echo '${{ github.event.comment.body }}'\n | | .github/workflows/expression_nodes.yml:17:25:17:56 | github.event.comment.body | | .github/workflows/expression_nodes.yml:18:24:18:51 | github.event.issue.body | | .github/workflows/expression_nodes.yml:19:24:19:55 | github.event.comment.body | +| .github/workflows/expression_nodes.yml:20:9:21:47 | After Run Step | | .github/workflows/expression_nodes.yml:20:9:21:47 | Run Step | | .github/workflows/expression_nodes.yml:20:14:21:46 | LINE 1 echo '${{ github.event.comment.body }}' echo '${{github.event.issue.body}}' | | .github/workflows/expression_nodes.yml:20:14:21:46 | github.event.comment.body | | .github/workflows/expression_nodes.yml:20:14:21:46 | github.event.issue.body | -| .github/workflows/many_strings.yml:1:1:18:1211 | enter on: | -| .github/workflows/many_strings.yml:1:1:18:1211 | exit on: | -| .github/workflows/many_strings.yml:1:1:18:1211 | exit on: (normal) | +| .github/workflows/many_strings.yml:1:1:18:1211 | After on: | +| .github/workflows/many_strings.yml:1:1:18:1211 | Entry | +| .github/workflows/many_strings.yml:1:1:18:1211 | Exit | +| .github/workflows/many_strings.yml:1:1:18:1211 | Normal Exit | | .github/workflows/many_strings.yml:1:1:18:1211 | on: | +| .github/workflows/many_strings.yml:9:5:18:1211 | After Job: Test | | .github/workflows/many_strings.yml:9:5:18:1211 | Job: Test | +| .github/workflows/many_strings.yml:11:9:18:1211 | After Run Step | | .github/workflows/many_strings.yml:11:9:18:1211 | Run Step | | .github/workflows/many_strings.yml:11:14:18:1211 | # Avoid choking on large chunks of data containing quotes\necho '["string1", "string2", "string3", "string4", "string5", "string6", "string7", "string8", "string9", "string10", "string11", "string12", "string13", "string14", "string15", "string16", "string17", "string18", "string19", "string20", "string21", "string22", "string23", "string24", "string25", "string26", "string27", "string28", "string29", "string30", "string31", "string32", "string33", "string34", "string35", "string36", "string37", "string38", "string39", "string40", "string41", "string42", "string43", "string44", "string45", "string46", "string47", "string48", "string49", "string50", "string51", "string52", "string53", "string54", "string55", "string56", "string57", "string58", "string59", "string60", "string61", "string62", "string63", "string64", "string65", "string66", "string67", "string68", "string69", "string70", "string71", "string72", "string73", "string74", "string75", "string76", "string77", "string78", "string79", "string80", "string81", "string82", "string83", "string84", "string85", "string86", "string87", "string88", "string89", "string90", "string91", "string92", "string93", "string94", "string95", "string96", "string97", "string98", "string99", "string100"]'\necho "['string1', 'string2', 'string3', 'string4', 'string5', 'string6', 'string7', 'string8', 'string9', 'string10', 'string11', 'string12', 'string13', 'string14', 'string15', 'string16', 'string17', 'string18', 'string19', 'string20', 'string21', 'string22', 'string23', 'string24', 'string25', 'string26', 'string27', 'string28', 'string29', 'string30', 'string31', 'string32', 'string33', 'string34', 'string35', 'string36', 'string37', 'string38', 'string39', 'string40', 'string41', 'string42', 'string43', 'string44', 'string45', 'string46', 'string47', 'string48', 'string49', 'string50', 'string51', 'string52', 'string53', 'string54', 'string55', 'string56', 'string57', 'string58', 'string59', 'string60', 'string61', 'string62', 'string63', 'string64', 'string65', 'string66', 'string67', 'string68', 'string69', 'string70', 'string71', 'string72', 'string73', 'string74', 'string75', 'string76', 'string77', 'string78', 'string79', 'string80', 'string81', 'string82', 'string83', 'string84', 'string85', 'string86', 'string87', 'string88', 'string89', 'string90', 'string91', 'string92', 'string93', 'string94', 'string95', 'string96', 'string97', 'string98', 'string99', 'string100']"\n\n# Same as above but where each line has an unbalanced internal quote near the end\necho '["string1", "string2", "string3", "string4", "string5", "string6", "string7", "string8", "string9", "string10", "string11", "string12", "string13", "string14", "string15", "string16", "string17", "string18", "string19", "string20", "string21", "string22", "string23", "string24", "string25", "string26", "string27", "string28", "string29", "string30", "string31", "string32", "string33", "string34", "string35", "string36", "string37", "string38", "string39", "string40", "string41", "string42", "string43", "string44", "string45", "string46", "string47", "string48", "string49", "string50", "string51", "string52", "string53", "string54", "string55", "string56", "string57", "string58", "string59", "string60", "string61", "string62", "string63", "string64", "string65", "string66", "string67", "string68", "string69", "string70", "string71", "string72", "string73", "string74", "string75", "string76", "string77", "string78", "string79", "string80", "string81", "string82", "string83", "string84", "string85", "string86", "string87", "string88", "string89", "string90", "string91", "string92", "string93", "string94", "string95", "string96", "string97", "string98", "string99", "string100"]"'\necho "['string1', 'string2', 'string3', 'string4', 'string5', 'string6', 'string7', 'string8', 'string9', 'string10', 'string11', 'string12', 'string13', 'string14', 'string15', 'string16', 'string17', 'string18', 'string19', 'string20', 'string21', 'string22', 'string23', 'string24', 'string25', 'string26', 'string27', 'string28', 'string29', 'string30', 'string31', 'string32', 'string33', 'string34', 'string35', 'string36', 'string37', 'string38', 'string39', 'string40', 'string41', 'string42', 'string43', 'string44', 'string45', 'string46', 'string47', 'string48', 'string49', 'string50', 'string51', 'string52', 'string53', 'string54', 'string55', 'string56', 'string57', 'string58', 'string59', 'string60', 'string61', 'string62', 'string63', 'string64', 'string65', 'string66', 'string67', 'string68', 'string69', 'string70', 'string71', 'string72', 'string73', 'string74', 'string75', 'string76', 'string77', 'string78', 'string79', 'string80', 'string81', 'string82', 'string83', 'string84', 'string85', 'string86', 'string87', 'string88', 'string89', 'string90', 'string91', 'string92', 'string93', 'string94', 'string95', 'string96', 'string97', 'string98', 'string99', 'string100']'"\n | -| .github/workflows/multiline2.yml:1:1:89:35 | enter on: | -| .github/workflows/multiline2.yml:1:1:89:35 | exit on: | -| .github/workflows/multiline2.yml:1:1:89:35 | exit on: (normal) | +| .github/workflows/multiline2.yml:1:1:89:35 | After on: | +| .github/workflows/multiline2.yml:1:1:89:35 | Entry | +| .github/workflows/multiline2.yml:1:1:89:35 | Exit | +| .github/workflows/multiline2.yml:1:1:89:35 | Normal Exit | | .github/workflows/multiline2.yml:1:1:89:35 | on: | +| .github/workflows/multiline2.yml:9:5:89:35 | After Job: Test | | .github/workflows/multiline2.yml:9:5:89:35 | Job: Test | +| .github/workflows/multiline2.yml:11:9:15:6 | After Run Step | | .github/workflows/multiline2.yml:11:9:15:6 | Run Step | | .github/workflows/multiline2.yml:11:14:14:54 | echo "changelog< event.json\n ${{ toJson(github.event) }}\nEOF\n | | .github/workflows/multiline2.yml:32:13:32:39 | toJson(github.event) | +| .github/workflows/multiline2.yml:34:9:40:6 | After Run Step | | .github/workflows/multiline2.yml:34:9:40:6 | Run Step | | .github/workflows/multiline2.yml:35:14:39:14 | cat \| tee -a $GITHUB_ENV << EOL\n${ISSUE_BODY}\nFOO\nEOL\n | +| .github/workflows/multiline2.yml:40:9:46:6 | After Run Step | | .github/workflows/multiline2.yml:40:9:46:6 | Run Step | | .github/workflows/multiline2.yml:41:14:45:14 | cat > issue.txt << EOL\n${ISSUE_BODY}\nFOO\nEOL\n | +| .github/workflows/multiline2.yml:46:9:52:6 | After Run Step | | .github/workflows/multiline2.yml:46:9:52:6 | Run Step | | .github/workflows/multiline2.yml:47:14:51:14 | cat << EOL \| tee -a $GITHUB_ENV\n${ISSUE_BODY}\nFOO\nEOL\n | +| .github/workflows/multiline2.yml:52:9:58:6 | After Run Step | | .github/workflows/multiline2.yml:52:9:58:6 | Run Step | | .github/workflows/multiline2.yml:53:14:57:14 | cat < file.txt\nHello\nWorld\nEOF\n | +| .github/workflows/multiline2.yml:58:9:63:6 | After Run Step | | .github/workflows/multiline2.yml:58:9:63:6 | Run Step | | .github/workflows/multiline2.yml:59:14:62:14 | cat <<-EOF \| tee -a "$GITHUB_ENV"\necho "FOO=$TITLE"\nEOF\n | +| .github/workflows/multiline2.yml:63:9:66:6 | After Run Step | | .github/workflows/multiline2.yml:63:9:66:6 | Run Step | | .github/workflows/multiline2.yml:64:14:65:142 | echo REPO_NAME=$(cat issue.txt \| sed 's/\\\\r/\\\\n/g' \| grep -ioE '\\\\s*[a-z0-9_-]+/[a-z0-9_-]+\\\\s*$' \| tr -d ' ') \| tee -a $GITHUB_ENV\n | +| .github/workflows/multiline2.yml:66:9:71:6 | After Run Step | | .github/workflows/multiline2.yml:66:9:71:6 | Run Step | | .github/workflows/multiline2.yml:67:14:70:42 | echo "PR_TITLE<> $GITHUB_OUTPUT\necho -e "$FILTERED_CHANGELOG" >> $GITHUB_OUTPUT\necho "CHANGELOGEOF" >> $GITHUB_OUTPUT\n | +| .github/workflows/multiline.yml:15:9:20:6 | After Run Step | | .github/workflows/multiline.yml:15:9:20:6 | Run Step | | .github/workflows/multiline.yml:15:14:19:40 | EOF=$(dd if=/dev/urandom bs=15 count=1 status=none \| base64)\necho "status<<$EOF" >> $GITHUB_OUTPUT\necho "$(cat status.output.json)" >> $GITHUB_OUTPUT\necho "$EOF" >> $GITHUB_OUTPUT\n | +| .github/workflows/multiline.yml:20:9:24:6 | After Run Step | | .github/workflows/multiline.yml:20:9:24:6 | Run Step | | .github/workflows/multiline.yml:20:14:23:40 | echo "response<<$EOF" >> $GITHUB_OUTPUT\necho $output >> $GITHUB_OUTPUT\necho "$EOF" >> $GITHUB_OUTPUT\n | +| .github/workflows/multiline.yml:24:9:30:6 | After Run Step | | .github/workflows/multiline.yml:24:9:30:6 | Run Step | | .github/workflows/multiline.yml:24:14:29:29 | {\n echo 'JSON_RESPONSE<> "$GITHUB_ENV"\n | +| .github/workflows/multiline.yml:30:9:34:6 | After Run Step | | .github/workflows/multiline.yml:30:9:34:6 | Run Step | | .github/workflows/multiline.yml:30:14:33:14 | cat <<-"EOF" > event.json\n ${{ toJson(github.event) }}\nEOF\n | | .github/workflows/multiline.yml:32:13:32:39 | toJson(github.event) | +| .github/workflows/multiline.yml:34:9:40:6 | After Run Step | | .github/workflows/multiline.yml:34:9:40:6 | Run Step | | .github/workflows/multiline.yml:35:14:39:14 | cat >> $GITHUB_ENV << EOL\n${ISSUE_BODY}\nFOO\nEOL\n | +| .github/workflows/multiline.yml:40:9:46:6 | After Run Step | | .github/workflows/multiline.yml:40:9:46:6 | Run Step | | .github/workflows/multiline.yml:41:14:45:14 | cat > issue.txt << EOL\n${ISSUE_BODY}\nFOO\nEOL\n | +| .github/workflows/multiline.yml:46:9:52:6 | After Run Step | | .github/workflows/multiline.yml:46:9:52:6 | Run Step | | .github/workflows/multiline.yml:47:14:51:14 | cat << EOL >> $GITHUB_ENV\n${ISSUE_BODY}\nFOO\nEOL\n | +| .github/workflows/multiline.yml:52:9:58:6 | After Run Step | | .github/workflows/multiline.yml:52:9:58:6 | Run Step | | .github/workflows/multiline.yml:53:14:57:14 | cat < file.txt\nHello\nWorld\nEOF\n | +| .github/workflows/multiline.yml:58:9:63:6 | After Run Step | | .github/workflows/multiline.yml:58:9:63:6 | Run Step | | .github/workflows/multiline.yml:59:14:62:14 | cat <<-EOF >> "$GITHUB_ENV"\necho "FOO=$TITLE"\nEOF\n | +| .github/workflows/multiline.yml:63:9:66:6 | After Run Step | | .github/workflows/multiline.yml:63:9:66:6 | Run Step | | .github/workflows/multiline.yml:64:14:65:136 | echo REPO_NAME=$(cat issue.txt \| sed 's/\\\\r/\\\\n/g' \| grep -ioE '\\\\s*[a-z0-9_-]+/[a-z0-9_-]+\\\\s*$' \| tr -d ' ') >> $GITHUB_ENV\n | +| .github/workflows/multiline.yml:66:9:71:6 | After Run Step | | .github/workflows/multiline.yml:66:9:71:6 | Run Step | | .github/workflows/multiline.yml:67:14:70:36 | echo "PR_TITLE<> $GITHUB_ENV\necho "$TITLE" >> $GITHUB_ENV\necho "EOF" >> $GITHUB_ENV\n | +| .github/workflows/multiline.yml:71:9:78:6 | After Run Step | | .github/workflows/multiline.yml:71:9:78:6 | Run Step | | .github/workflows/multiline.yml:72:14:77:29 | {\n echo 'JSON_RESPONSE<> "$GITHUB_ENV"\n | +| .github/workflows/multiline.yml:78:9:85:6 | After Run Step | | .github/workflows/multiline.yml:78:9:85:6 | Run Step | | .github/workflows/multiline.yml:79:14:84:29 | {\n echo 'JSON_RESPONSE<> "$GITHUB_ENV"\n | +| .github/workflows/multiline.yml:85:9:89:29 | After Run Step | | .github/workflows/multiline.yml:85:9:89:29 | Run Step | | .github/workflows/multiline.yml:86:14:89:29 | {\n echo 'JSON_RESPONSE<> "$GITHUB_ENV"\n | -| .github/workflows/poisonable_steps.yml:1:1:46:111 | enter on: push | -| .github/workflows/poisonable_steps.yml:1:1:46:111 | exit on: push | -| .github/workflows/poisonable_steps.yml:1:1:46:111 | exit on: push (normal) | +| .github/workflows/poisonable_steps.yml:1:1:46:111 | After on: push | +| .github/workflows/poisonable_steps.yml:1:1:46:111 | Entry | +| .github/workflows/poisonable_steps.yml:1:1:46:111 | Exit | +| .github/workflows/poisonable_steps.yml:1:1:46:111 | Normal Exit | | .github/workflows/poisonable_steps.yml:1:1:46:111 | on: push | +| .github/workflows/poisonable_steps.yml:5:5:46:111 | After Job: local_commands | | .github/workflows/poisonable_steps.yml:5:5:46:111 | Job: local_commands | +| .github/workflows/poisonable_steps.yml:7:9:8:6 | After Run Step | | .github/workflows/poisonable_steps.yml:7:9:8:6 | Run Step | | .github/workflows/poisonable_steps.yml:7:14:7:30 | venv/bin/activate | +| .github/workflows/poisonable_steps.yml:8:9:13:6 | After Uses Step | | .github/workflows/poisonable_steps.yml:8:9:13:6 | Uses Step | | .github/workflows/poisonable_steps.yml:11:53:11:75 | github.workspace | +| .github/workflows/poisonable_steps.yml:13:9:14:6 | After Run Step | | .github/workflows/poisonable_steps.yml:13:9:14:6 | Run Step | | .github/workflows/poisonable_steps.yml:13:14:13:32 | . venv/bin/activate | +| .github/workflows/poisonable_steps.yml:14:9:15:6 | After Run Step | | .github/workflows/poisonable_steps.yml:14:9:15:6 | Run Step | | .github/workflows/poisonable_steps.yml:14:14:14:42 | echo foo; . venv/bin/activate | +| .github/workflows/poisonable_steps.yml:15:9:16:6 | After Run Step | | .github/workflows/poisonable_steps.yml:15:9:16:6 | Run Step | | .github/workflows/poisonable_steps.yml:15:14:15:41 | echo foo;. venv/bin/activate | +| .github/workflows/poisonable_steps.yml:16:9:17:6 | After Run Step | | .github/workflows/poisonable_steps.yml:16:9:17:6 | Run Step | | .github/workflows/poisonable_steps.yml:16:14:16:42 | echo foo \|. venv/bin/activate | +| .github/workflows/poisonable_steps.yml:17:9:18:6 | After Run Step | | .github/workflows/poisonable_steps.yml:17:9:18:6 | Run Step | | .github/workflows/poisonable_steps.yml:17:14:17:32 | ./venv/bin/activate | +| .github/workflows/poisonable_steps.yml:18:9:19:6 | After Run Step | | .github/workflows/poisonable_steps.yml:18:9:19:6 | Run Step | | .github/workflows/poisonable_steps.yml:18:14:18:36 | sh venv/bin/activate.sh | +| .github/workflows/poisonable_steps.yml:19:9:20:6 | After Run Step | | .github/workflows/poisonable_steps.yml:19:9:20:6 | Run Step | | .github/workflows/poisonable_steps.yml:19:14:19:44 | echo $(sh venv/bin/activate.sh) | +| .github/workflows/poisonable_steps.yml:20:9:21:6 | After Run Step | | .github/workflows/poisonable_steps.yml:20:9:21:6 | Run Step | | .github/workflows/poisonable_steps.yml:20:14:20:56 | echo foo; sh venv/bin/activate.sh; echo bar | +| .github/workflows/poisonable_steps.yml:21:9:22:6 | After Run Step | | .github/workflows/poisonable_steps.yml:21:9:22:6 | Run Step | | .github/workflows/poisonable_steps.yml:21:14:21:56 | echo foo \| sh venv/bin/activate.sh > output | +| .github/workflows/poisonable_steps.yml:22:9:23:6 | After Run Step | | .github/workflows/poisonable_steps.yml:22:9:23:6 | Run Step | | .github/workflows/poisonable_steps.yml:22:14:22:40 | python venv/bin/activate.py | +| .github/workflows/poisonable_steps.yml:23:9:24:6 | After Run Step | | .github/workflows/poisonable_steps.yml:23:9:24:6 | Run Step | | .github/workflows/poisonable_steps.yml:23:14:23:50 | echo foo; python venv/bin/activate.py | +| .github/workflows/poisonable_steps.yml:24:9:25:6 | After Run Step | | .github/workflows/poisonable_steps.yml:24:9:25:6 | Run Step | | .github/workflows/poisonable_steps.yml:24:14:24:29 | pnpm run test:ct | +| .github/workflows/poisonable_steps.yml:25:9:26:6 | After Run Step | | .github/workflows/poisonable_steps.yml:25:9:26:6 | Run Step | | .github/workflows/poisonable_steps.yml:25:14:25:73 | pip install nbformat && python scripts/generate_notebooks.py | +| .github/workflows/poisonable_steps.yml:26:9:27:6 | After Run Step | | .github/workflows/poisonable_steps.yml:26:9:27:6 | Run Step | | .github/workflows/poisonable_steps.yml:26:14:26:78 | python scripts/generate_theme.py --outfile js/storybook/theme.css | +| .github/workflows/poisonable_steps.yml:27:9:28:6 | After Run Step | | .github/workflows/poisonable_steps.yml:27:9:28:6 | Run Step | | .github/workflows/poisonable_steps.yml:27:14:27:76 | ruby scripts/generate_theme.rb --outfile js/storybook/theme.css | +| .github/workflows/poisonable_steps.yml:28:9:29:6 | After Run Step | | .github/workflows/poisonable_steps.yml:28:9:29:6 | Run Step | | .github/workflows/poisonable_steps.yml:28:14:28:92 | bundle run exec ruby scripts/generate_theme.rb --outfile js/storybook/theme.css | +| .github/workflows/poisonable_steps.yml:29:9:30:6 | After Run Step | | .github/workflows/poisonable_steps.yml:29:9:30:6 | Run Step | | .github/workflows/poisonable_steps.yml:29:14:29:42 | xvfb-run ./mvnw clean package | +| .github/workflows/poisonable_steps.yml:30:9:31:6 | After Run Step | | .github/workflows/poisonable_steps.yml:30:9:31:6 | Run Step | | .github/workflows/poisonable_steps.yml:30:14:30:46 | echo "foo" && npm i && echo "bar" | +| .github/workflows/poisonable_steps.yml:31:9:32:6 | After Run Step | | .github/workflows/poisonable_steps.yml:31:9:32:6 | Run Step | | .github/workflows/poisonable_steps.yml:31:14:31:44 | echo "foo" \| npm i \| echo "bar" | +| .github/workflows/poisonable_steps.yml:32:9:33:6 | After Run Step | | .github/workflows/poisonable_steps.yml:32:9:33:6 | Run Step | | .github/workflows/poisonable_steps.yml:32:14:32:44 | echo "foo" \| npm i \| echo "bar" | +| .github/workflows/poisonable_steps.yml:33:9:34:6 | After Run Step | | .github/workflows/poisonable_steps.yml:33:9:34:6 | Run Step | | .github/workflows/poisonable_steps.yml:33:14:33:35 | echo "foo `npm i` bar" | +| .github/workflows/poisonable_steps.yml:34:9:35:6 | After Run Step | | .github/workflows/poisonable_steps.yml:34:9:35:6 | Run Step | | .github/workflows/poisonable_steps.yml:34:14:34:52 | dotnet test foo/Tests.csproj -c Release | +| .github/workflows/poisonable_steps.yml:35:9:36:6 | After Run Step | | .github/workflows/poisonable_steps.yml:35:9:36:6 | Run Step | | .github/workflows/poisonable_steps.yml:35:14:35:26 | go run foo.go | +| .github/workflows/poisonable_steps.yml:36:9:37:6 | After Run Step | | .github/workflows/poisonable_steps.yml:36:9:37:6 | Run Step | | .github/workflows/poisonable_steps.yml:36:14:36:86 | sed -i "s\|git_branch = .*\|git_branch = \\"$GITHUB_HEAD_REF\\"\|" config.json | +| .github/workflows/poisonable_steps.yml:37:9:38:6 | After Run Step | | .github/workflows/poisonable_steps.yml:37:9:38:6 | Run Step | | .github/workflows/poisonable_steps.yml:37:14:37:51 | sed -f ./config.sed file.txt > foo.txt | +| .github/workflows/poisonable_steps.yml:38:9:39:6 | After Run Step | | .github/workflows/poisonable_steps.yml:38:9:39:6 | Run Step | | .github/workflows/poisonable_steps.yml:38:14:38:45 | sed -f config file.txt > foo.txt | +| .github/workflows/poisonable_steps.yml:39:9:40:6 | After Run Step | | .github/workflows/poisonable_steps.yml:39:9:40:6 | Run Step | | .github/workflows/poisonable_steps.yml:39:14:39:55 | echo "foo" \| awk -f ./config.awk > foo.txt | +| .github/workflows/poisonable_steps.yml:40:9:41:6 | After Run Step | | .github/workflows/poisonable_steps.yml:40:9:41:6 | Run Step | | .github/workflows/poisonable_steps.yml:40:14:40:73 | gcloud builds submit --quiet --substitutions="COMMIT_SHA=foo | +| .github/workflows/poisonable_steps.yml:41:9:42:6 | After Run Step | | .github/workflows/poisonable_steps.yml:41:9:42:6 | Run Step | | .github/workflows/poisonable_steps.yml:41:14:41:22 | ./foo/cmd | +| .github/workflows/poisonable_steps.yml:42:9:46:111 | After Run Step | | .github/workflows/poisonable_steps.yml:42:9:46:111 | Run Step | | .github/workflows/poisonable_steps.yml:42:14:46:111 | sed -e 's##TITLE#' \\\n -e 's##${{ env.sot_repo }}#' \\\n -e 's##${TITLE}#' \\\n .github/workflows/common-copybara.bara.sky.template > .github/workflows/common-copybara.bara.sky\n | | .github/workflows/poisonable_steps.yml:44:32:44:50 | env.sot_repo | -| .github/workflows/shell.yml:1:1:22:32 | enter on: push | -| .github/workflows/shell.yml:1:1:22:32 | exit on: push | -| .github/workflows/shell.yml:1:1:22:32 | exit on: push (normal) | +| .github/workflows/shell.yml:1:1:22:32 | After on: push | +| .github/workflows/shell.yml:1:1:22:32 | Entry | +| .github/workflows/shell.yml:1:1:22:32 | Exit | +| .github/workflows/shell.yml:1:1:22:32 | Normal Exit | | .github/workflows/shell.yml:1:1:22:32 | on: push | +| .github/workflows/shell.yml:5:5:9:2 | After Job: job1 | | .github/workflows/shell.yml:5:5:9:2 | Job: job1 | +| .github/workflows/shell.yml:7:9:9:2 | After Run Step | | .github/workflows/shell.yml:7:9:9:2 | Run Step | | .github/workflows/shell.yml:8:14:8:31 | Write-Output "foo" | +| .github/workflows/shell.yml:10:5:14:2 | After Job: job2 | | .github/workflows/shell.yml:10:5:14:2 | Job: job2 | +| .github/workflows/shell.yml:12:9:14:2 | After Run Step | | .github/workflows/shell.yml:12:9:14:2 | Run Step | | .github/workflows/shell.yml:12:14:12:23 | echo "foo" | +| .github/workflows/shell.yml:15:5:19:2 | After Job: job3 | | .github/workflows/shell.yml:15:5:19:2 | Job: job3 | +| .github/workflows/shell.yml:17:9:19:2 | After Run Step | | .github/workflows/shell.yml:17:9:19:2 | Run Step | | .github/workflows/shell.yml:18:14:18:23 | echo "foo" | +| .github/workflows/shell.yml:20:5:22:32 | After Job: job4 | | .github/workflows/shell.yml:20:5:22:32 | Job: job4 | +| .github/workflows/shell.yml:22:9:22:32 | After Run Step | | .github/workflows/shell.yml:22:9:22:32 | Run Step | | .github/workflows/shell.yml:22:14:22:31 | Write-Output "foo" | -| .github/workflows/test.yml:1:1:40:53 | enter on: push | -| .github/workflows/test.yml:1:1:40:53 | exit on: push | -| .github/workflows/test.yml:1:1:40:53 | exit on: push (normal) | +| .github/workflows/test.yml:1:1:40:53 | After on: push | +| .github/workflows/test.yml:1:1:40:53 | Entry | +| .github/workflows/test.yml:1:1:40:53 | Exit | +| .github/workflows/test.yml:1:1:40:53 | Normal Exit | | .github/workflows/test.yml:1:1:40:53 | on: push | +| .github/workflows/test.yml:5:5:31:2 | After Job: job1 | | .github/workflows/test.yml:5:5:31:2 | Job: job1 | +| .github/workflows/test.yml:8:7:10:4 | After Job outputs node | | .github/workflows/test.yml:8:7:10:4 | Job outputs node | | .github/workflows/test.yml:8:20:8:50 | steps.step.outputs.value | | .github/workflows/test.yml:11:9:15:6 | Uses Step | | .github/workflows/test.yml:15:9:19:6 | Uses Step: source | +| .github/workflows/test.yml:19:9:26:6 | After Uses Step: step | | .github/workflows/test.yml:19:9:26:6 | Uses Step: step | | .github/workflows/test.yml:23:20:23:64 | steps.source.outputs.all_changed_files | +| .github/workflows/test.yml:26:9:28:6 | After Run Step: simplesink1 | | .github/workflows/test.yml:26:9:28:6 | Run Step: simplesink1 | | .github/workflows/test.yml:27:14:27:63 | echo ${{ steps.source.outputs.all_changed_files }} | | .github/workflows/test.yml:27:20:27:64 | steps.source.outputs.all_changed_files | +| .github/workflows/test.yml:28:9:31:2 | After Run Step: simplesink2 | | .github/workflows/test.yml:28:9:31:2 | Run Step: simplesink2 | | .github/workflows/test.yml:29:14:29:54 | ${{ github.event.pull_request.head.ref }} | | .github/workflows/test.yml:29:15:29:55 | github.event.pull_request.head.ref | +| .github/workflows/test.yml:32:5:40:53 | After Job: job2 | | .github/workflows/test.yml:32:5:40:53 | Job: job2 | +| .github/workflows/test.yml:39:9:40:53 | After Run Step: sink | | .github/workflows/test.yml:39:9:40:53 | Run Step: sink | | .github/workflows/test.yml:40:14:40:52 | echo ${{needs.job1.outputs.job_output}} | | .github/workflows/test.yml:40:20:40:53 | needs.job1.outputs.job_output | +cfgCycles dfNodes | .github/workflows/commands.yml:9:5:31:2 | Job: local_commands | | .github/workflows/commands.yml:15:9:18:6 | Run Step | @@ -1140,6 +1314,12 @@ dfNodes | .github/workflows/commands.yml:35:14:36:30 | command1 ; command2\n | | .github/workflows/commands.yml:37:9:39:30 | Run Step | | .github/workflows/commands.yml:38:14:39:30 | command3 \| command4\n | +| .github/workflows/controlcheck.yml:6:5:11:2 | Job: test1 | +| .github/workflows/controlcheck.yml:9:9:11:2 | Run Step | +| .github/workflows/controlcheck.yml:10:14:10:25 | echo "test1" | +| .github/workflows/controlcheck.yml:12:5:16:25 | Job: test2 | +| .github/workflows/controlcheck.yml:15:9:16:25 | Run Step | +| .github/workflows/controlcheck.yml:16:14:16:25 | echo "test2" | | .github/workflows/expression_nodes.yml:5:5:21:47 | Job: echo-chamber | | .github/workflows/expression_nodes.yml:7:9:8:6 | Run Step | | .github/workflows/expression_nodes.yml:7:14:7:58 | LINE 1echo '${{ github.event.comment.body }}' | @@ -1353,6 +1533,12 @@ nodeLocations | .github/workflows/commands.yml:35:14:36:30 | command1 ; command2\n | .github/workflows/commands.yml:35:14:36:30 | .github/workflows/commands.yml@35:14:36:30 | | .github/workflows/commands.yml:37:9:39:30 | Run Step | .github/workflows/commands.yml:37:9:39:30 | .github/workflows/commands.yml@37:9:39:30 | | .github/workflows/commands.yml:38:14:39:30 | command3 \| command4\n | .github/workflows/commands.yml:38:14:39:30 | .github/workflows/commands.yml@38:14:39:30 | +| .github/workflows/controlcheck.yml:6:5:11:2 | Job: test1 | .github/workflows/controlcheck.yml:6:5:11:2 | .github/workflows/controlcheck.yml@6:5:11:2 | +| .github/workflows/controlcheck.yml:9:9:11:2 | Run Step | .github/workflows/controlcheck.yml:9:9:11:2 | .github/workflows/controlcheck.yml@9:9:11:2 | +| .github/workflows/controlcheck.yml:10:14:10:25 | echo "test1" | .github/workflows/controlcheck.yml:10:14:10:25 | .github/workflows/controlcheck.yml@10:14:10:25 | +| .github/workflows/controlcheck.yml:12:5:16:25 | Job: test2 | .github/workflows/controlcheck.yml:12:5:16:25 | .github/workflows/controlcheck.yml@12:5:16:25 | +| .github/workflows/controlcheck.yml:15:9:16:25 | Run Step | .github/workflows/controlcheck.yml:15:9:16:25 | .github/workflows/controlcheck.yml@15:9:16:25 | +| .github/workflows/controlcheck.yml:16:14:16:25 | echo "test2" | .github/workflows/controlcheck.yml:16:14:16:25 | .github/workflows/controlcheck.yml@16:14:16:25 | | .github/workflows/expression_nodes.yml:5:5:21:47 | Job: echo-chamber | .github/workflows/expression_nodes.yml:5:5:21:47 | .github/workflows/expression_nodes.yml@5:5:21:47 | | .github/workflows/expression_nodes.yml:7:9:8:6 | Run Step | .github/workflows/expression_nodes.yml:7:9:8:6 | .github/workflows/expression_nodes.yml@7:9:8:6 | | .github/workflows/expression_nodes.yml:7:14:7:58 | LINE 1echo '${{ github.event.comment.body }}' | .github/workflows/expression_nodes.yml:7:14:7:58 | .github/workflows/expression_nodes.yml@7:14:7:58 | @@ -1541,6 +1727,7 @@ nodeLocations | .github/workflows/test.yml:40:20:40:53 | needs.job1.outputs.job_output | .github/workflows/test.yml:40:20:40:53 | .github/workflows/test.yml@40:20:40:53 | scopes | .github/workflows/commands.yml:1:1:39:30 | on: push | +| .github/workflows/controlcheck.yml:1:1:16:25 | on: | | .github/workflows/expression_nodes.yml:1:1:21:47 | on: issue_comment | | .github/workflows/many_strings.yml:1:1:18:1211 | on: | | .github/workflows/multiline2.yml:1:1:89:35 | on: | @@ -1548,6 +1735,47 @@ scopes | .github/workflows/poisonable_steps.yml:1:1:46:111 | on: push | | .github/workflows/shell.yml:1:1:22:32 | on: push | | .github/workflows/test.yml:1:1:40:53 | on: push | +workflowScopes +| .github/workflows/commands.yml:1:1:39:30 | on: push | +| .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/expression_nodes.yml:1:1:21:47 | on: issue_comment | +| .github/workflows/many_strings.yml:1:1:18:1211 | on: | +| .github/workflows/multiline2.yml:1:1:89:35 | on: | +| .github/workflows/multiline.yml:1:1:89:29 | on: | +| .github/workflows/poisonable_steps.yml:1:1:46:111 | on: push | +| .github/workflows/shell.yml:1:1:22:32 | on: push | +| .github/workflows/test.yml:1:1:40:53 | on: push | +compositeActionScopes +workflowCfgNodes +| .github/workflows/commands.yml:1:1:39:30 | on: push | +| .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/expression_nodes.yml:1:1:21:47 | on: issue_comment | +| .github/workflows/many_strings.yml:1:1:18:1211 | on: | +| .github/workflows/multiline2.yml:1:1:89:35 | on: | +| .github/workflows/multiline.yml:1:1:89:29 | on: | +| .github/workflows/poisonable_steps.yml:1:1:46:111 | on: push | +| .github/workflows/shell.yml:1:1:22:32 | on: push | +| .github/workflows/test.yml:1:1:40:53 | on: push | +entryScopes +| .github/workflows/commands.yml:1:1:39:30 | Entry | .github/workflows/commands.yml:1:1:39:30 | on: push | +| .github/workflows/controlcheck.yml:1:1:16:25 | Entry | .github/workflows/controlcheck.yml:1:1:16:25 | on: | +| .github/workflows/expression_nodes.yml:1:1:21:47 | Entry | .github/workflows/expression_nodes.yml:1:1:21:47 | on: issue_comment | +| .github/workflows/many_strings.yml:1:1:18:1211 | Entry | .github/workflows/many_strings.yml:1:1:18:1211 | on: | +| .github/workflows/multiline2.yml:1:1:89:35 | Entry | .github/workflows/multiline2.yml:1:1:89:35 | on: | +| .github/workflows/multiline.yml:1:1:89:29 | Entry | .github/workflows/multiline.yml:1:1:89:29 | on: | +| .github/workflows/poisonable_steps.yml:1:1:46:111 | Entry | .github/workflows/poisonable_steps.yml:1:1:46:111 | on: push | +| .github/workflows/shell.yml:1:1:22:32 | Entry | .github/workflows/shell.yml:1:1:22:32 | on: push | +| .github/workflows/test.yml:1:1:40:53 | Entry | .github/workflows/test.yml:1:1:40:53 | on: push | +normalExitNodes +| .github/workflows/commands.yml:1:1:39:30 | Normal Exit | +| .github/workflows/controlcheck.yml:1:1:16:25 | Normal Exit | +| .github/workflows/expression_nodes.yml:1:1:21:47 | Normal Exit | +| .github/workflows/many_strings.yml:1:1:18:1211 | Normal Exit | +| .github/workflows/multiline2.yml:1:1:89:35 | Normal Exit | +| .github/workflows/multiline.yml:1:1:89:29 | Normal Exit | +| .github/workflows/poisonable_steps.yml:1:1:46:111 | Normal Exit | +| .github/workflows/shell.yml:1:1:22:32 | Normal Exit | +| .github/workflows/test.yml:1:1:40:53 | Normal Exit | sources | AvraamMavridis/files-changed-action | * | output.CHANGED_FILES | filename | manual | | AvraamMavridis/files-changed-action | * | output.CHANGED_FILES_EXTENSIONS | filename | manual | diff --git a/actions/ql/test/library-tests/basic/test.ql b/actions/ql/test/library-tests/basic/test.ql index e4c1d9e443d0..fe44a0f4dcf5 100644 --- a/actions/ql/test/library-tests/basic/test.ql +++ b/actions/ql/test/library-tests/basic/test.ql @@ -37,6 +37,8 @@ query predicate parentNodes(AstNode child, AstNode parent) { child.getParentNode query predicate cfgNodes(Cfg::Node n) { any() } +query predicate cfgCycles(Cfg::Node n) { n.getASuccessor+() = n } + query predicate dfNodes(DataFlow::Node e) { any() } query predicate argumentNodes(DataFlow::ArgumentNode e) { any() } @@ -47,6 +49,21 @@ query predicate nodeLocations(DataFlow::Node n, Location l) { n.getLocation() = query predicate scopes(Cfg::CfgScope c) { any() } +query predicate workflowScopes(Cfg::WorkflowScope c) { any() } + +query predicate compositeActionScopes(Cfg::CompositeActionScope c) { any() } + +query predicate workflowCfgNodes(Cfg::AstCfgNode node) { + node.getAstNode() instanceof Workflow and + node.getEnclosingCallable() = node.getAstNode() +} + +query predicate entryScopes(Cfg::EntryNode entry, Cfg::CfgScope scope) { + scope = entry.getEnclosingCallable() +} + +query predicate normalExitNodes(Cfg::AnnotatedExitNode exit) { exit instanceof Cfg::NormalExitNode } + query predicate sources(string action, string version, string output, string kind, string provenance) { actionsSourceModel(action, version, output, kind, provenance) } diff --git a/actions/ql/test/library-tests/cfg-callable/action.yml b/actions/ql/test/library-tests/cfg-callable/action.yml new file mode 100644 index 000000000000..81aa1df95a00 --- /dev/null +++ b/actions/ql/test/library-tests/cfg-callable/action.yml @@ -0,0 +1,12 @@ +name: Ambiguous root + +runs: + using: composite + steps: + - run: echo "${{ github.actor }}" + +jobs: + unexpected: + runs-on: ubuntu-latest + steps: + - run: echo "This must not make action.yml a workflow" diff --git a/actions/ql/test/library-tests/cfg-callable/test.expected b/actions/ql/test/library-tests/cfg-callable/test.expected new file mode 100644 index 000000000000..17687b33ef7d --- /dev/null +++ b/actions/ql/test/library-tests/cfg-callable/test.expected @@ -0,0 +1,4 @@ +roots +| 1 | 1 | +cfgScopes +| action.yml:1:1:12:61 | name: Ambiguous root | composite action | diff --git a/actions/ql/test/library-tests/cfg-callable/test.ql b/actions/ql/test/library-tests/cfg-callable/test.ql new file mode 100644 index 000000000000..5b66c1c4d314 --- /dev/null +++ b/actions/ql/test/library-tests/cfg-callable/test.ql @@ -0,0 +1,18 @@ +import codeql.actions.Ast +import codeql.actions.Cfg as Cfg + +query predicate roots(int workflows, int compositeActions) { + workflows = + strictcount(Workflow workflow | workflow.getLocation().getFile().getBaseName() = "action.yml") and + compositeActions = + strictcount(CompositeAction action | action.getLocation().getFile().getBaseName() = "action.yml") +} + +query predicate cfgScopes(Cfg::CfgScope scope, string kind) { + scope.getLocation().getFile().getBaseName() = "action.yml" and + ( + scope instanceof Cfg::WorkflowScope and kind = "workflow" + or + scope instanceof Cfg::CompositeActionScope and kind = "composite action" + ) +} diff --git a/actions/ql/test/library-tests/cfg-environment/.github/workflows/test.yml b/actions/ql/test/library-tests/cfg-environment/.github/workflows/test.yml new file mode 100644 index 000000000000..1bd23112154a --- /dev/null +++ b/actions/ql/test/library-tests/cfg-environment/.github/workflows/test.yml @@ -0,0 +1,21 @@ +on: issues + +env: + GLOBAL_VALUE: ${{ github.event.issue.title }} + +jobs: + local: + runs-on: ubuntu-latest + env: + JOB_VALUE: ${{ github.event.issue.body }} + steps: + - uses: actions/checkout@v4 + - run: echo "$GLOBAL_VALUE $JOB_VALUE" + - run: echo "$GLOBAL_VALUE $JOB_VALUE $STEP_VALUE" + env: + STEP_VALUE: ${{ github.actor }} + + external: + uses: octo/example/.github/workflows/reusable.yml@main + with: + value: ${{ github.event.issue.number }} diff --git a/actions/ql/test/library-tests/cfg-environment/test.expected b/actions/ql/test/library-tests/cfg-environment/test.expected new file mode 100644 index 000000000000..21d55030e278 --- /dev/null +++ b/actions/ql/test/library-tests/cfg-environment/test.expected @@ -0,0 +1,5 @@ +envCfgNodes +| .github/workflows/test.yml:4:18:4:48 | github.event.issue.title | +| .github/workflows/test.yml:10:19:10:48 | github.event.issue.body | +| .github/workflows/test.yml:16:24:16:42 | github.actor | +cfgCycles diff --git a/actions/ql/test/library-tests/cfg-environment/test.ql b/actions/ql/test/library-tests/cfg-environment/test.ql new file mode 100644 index 000000000000..b4a94fa80bc6 --- /dev/null +++ b/actions/ql/test/library-tests/cfg-environment/test.ql @@ -0,0 +1,9 @@ +import codeql.actions.Ast +import codeql.actions.Cfg as Cfg + +query predicate envCfgNodes(Expression expression) { + expression = any(Env env).getAnEnvVarExpr() and + exists(Cfg::AstCfgNode node | node.getAstNode() = expression) +} + +query predicate cfgCycles(Cfg::Node node) { node.getASuccessor+() = node } diff --git a/actions/ql/test/library-tests/reusable-workflow-callers/.github/workflows/caller.yml b/actions/ql/test/library-tests/reusable-workflow-callers/.github/workflows/caller.yml new file mode 100644 index 000000000000..12f3016f5d07 --- /dev/null +++ b/actions/ql/test/library-tests/reusable-workflow-callers/.github/workflows/caller.yml @@ -0,0 +1,5 @@ +on: workflow_dispatch + +jobs: + call-reusable: + uses: ./.github/workflows/reusable.yml \ No newline at end of file diff --git a/actions/ql/test/library-tests/reusable-workflow-callers/.github/workflows/reusable.yml b/actions/ql/test/library-tests/reusable-workflow-callers/.github/workflows/reusable.yml new file mode 100644 index 000000000000..f27aeb584fbd --- /dev/null +++ b/actions/ql/test/library-tests/reusable-workflow-callers/.github/workflows/reusable.yml @@ -0,0 +1,7 @@ +on: workflow_call + +jobs: + build: + runs-on: ubuntu-latest + steps: + - run: echo build \ No newline at end of file diff --git a/actions/ql/test/library-tests/reusable-workflow-callers/test.expected b/actions/ql/test/library-tests/reusable-workflow-callers/test.expected new file mode 100644 index 000000000000..4d2bad7a2bf1 --- /dev/null +++ b/actions/ql/test/library-tests/reusable-workflow-callers/test.expected @@ -0,0 +1 @@ +| .github/workflows/reusable.yml:1:1:7:23 | on: workflow_call | .github/workflows/caller.yml:5:5:5:42 | Job: call-reusable | .github/workflows/reusable.yml:5:5:7:23 | Job: build | workflow_dispatch | diff --git a/actions/ql/test/library-tests/reusable-workflow-callers/test.ql b/actions/ql/test/library-tests/reusable-workflow-callers/test.ql new file mode 100644 index 000000000000..544db1647332 --- /dev/null +++ b/actions/ql/test/library-tests/reusable-workflow-callers/test.ql @@ -0,0 +1,9 @@ +import actions + +from ReusableWorkflow workflow, ExternalJob caller, LocalJob job, Event event +where + workflow.getACaller() = caller and + job.getEnclosingWorkflow() = workflow and + caller.getATriggerEvent() = event and + job.getATriggerEvent() = event +select workflow, caller, job, event.getName() diff --git a/rust/ql/test/library-tests/dataflow/sources/net/CONSISTENCY/PathResolutionConsistency.expected b/actions/ql/test/query-tests/Security/CWE-078/CONSISTENCY/CfgConsistency.expected similarity index 100% rename from rust/ql/test/library-tests/dataflow/sources/net/CONSISTENCY/PathResolutionConsistency.expected rename to actions/ql/test/query-tests/Security/CWE-078/CONSISTENCY/CfgConsistency.expected diff --git a/actions/ql/test/query-tests/Security/CWE-088/CONSISTENCY/CfgConsistency.expected b/actions/ql/test/query-tests/Security/CWE-088/CONSISTENCY/CfgConsistency.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/actions/ql/test/query-tests/Security/CWE-094/.github/workflows/actor_check_valid_event.yml b/actions/ql/test/query-tests/Security/CWE-094/.github/workflows/actor_check_valid_event.yml new file mode 100644 index 000000000000..cd139700f078 --- /dev/null +++ b/actions/ql/test/query-tests/Security/CWE-094/.github/workflows/actor_check_valid_event.yml @@ -0,0 +1,12 @@ +on: + pull_request_target: + types: [opened] + +jobs: + # The `if:` condition checks an actor field that is populated for + # `pull_request_target` events, so the injectable step is protected. + valid-actor-check: + runs-on: ubuntu-latest + if: github.event.pull_request.user.login == 'trusted-user' + steps: + - run: echo '${{ github.event.pull_request.title }}' diff --git a/actions/ql/test/query-tests/Security/CWE-094/.github/workflows/actor_check_wrong_event.yml b/actions/ql/test/query-tests/Security/CWE-094/.github/workflows/actor_check_wrong_event.yml new file mode 100644 index 000000000000..982956b3d953 --- /dev/null +++ b/actions/ql/test/query-tests/Security/CWE-094/.github/workflows/actor_check_wrong_event.yml @@ -0,0 +1,46 @@ +on: + issues: + types: [opened] + +jobs: + # The `if:` condition compares an actor field that is never populated for + # `issues` events, so it is always true and does not protect the injectable step. + vacuous-actor-check: + runs-on: ubuntu-latest + if: github.event.pull_request.user.login != 'some-bot[bot]' + steps: + - run: echo '${{ github.event.issue.title }}' + + # The `if:` condition checks an actor context that is populated for every + # event, so the injectable step is protected. + valid-actor-check: + runs-on: ubuntu-latest + if: github.actor == 'trusted-user' + steps: + - run: echo '${{ github.event.issue.title }}' + + # The `sender` object is part of every webhook event payload, so this + # check is effective and the injectable step is protected. + valid-sender-check: + runs-on: ubuntu-latest + if: github.event.sender.login == 'trusted-user' + steps: + - run: echo '${{ github.event.issue.title }}' + + # `github.event.head_commit` is only populated for `push` events, so this + # condition is always true for `issues` events and does not protect the + # injectable step. + vacuous-head-commit-check: + runs-on: ubuntu-latest + if: github.event.head_commit.author.name != 'some-bot' + steps: + - run: echo '${{ github.event.issue.title }}' + + # `github.event.commits` is only populated for `push` events, so this + # condition is always true for `issues` events and does not protect the + # injectable step. + vacuous-commits-check: + runs-on: ubuntu-latest + if: github.event.commits[0].author.name != 'some-bot' + steps: + - run: echo '${{ github.event.issue.title }}' diff --git a/actions/ql/test/query-tests/Security/CWE-094/.github/workflows/association_check_wrong_event.yml b/actions/ql/test/query-tests/Security/CWE-094/.github/workflows/association_check_wrong_event.yml new file mode 100644 index 000000000000..b1cef25955dd --- /dev/null +++ b/actions/ql/test/query-tests/Security/CWE-094/.github/workflows/association_check_wrong_event.yml @@ -0,0 +1,21 @@ +on: + issues: + types: [opened] + +jobs: + # The `if:` condition compares an association field that is never populated + # for `issues` events, so it is always true and does not protect the + # injectable step. + vacuous-association-check: + runs-on: ubuntu-latest + if: github.event.pull_request.author_association != 'NONE' + steps: + - run: echo '${{ github.event.issue.title }}' + + # `github.event.issue` is populated for `issues` events, so this check is + # effective and the injectable step is protected. + valid-association-check: + runs-on: ubuntu-latest + if: github.event.issue.author_association == 'MEMBER' + steps: + - run: echo '${{ github.event.issue.title }}' diff --git a/actions/ql/test/query-tests/Security/CWE-094/CONSISTENCY/CfgConsistency.expected b/actions/ql/test/query-tests/Security/CWE-094/CONSISTENCY/CfgConsistency.expected new file mode 100644 index 000000000000..e69de29bb2d1 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 02f7f68c05f4..e32155dffe93 100644 --- a/actions/ql/test/query-tests/Security/CWE-094/CodeInjectionCritical.expected +++ b/actions/ql/test/query-tests/Security/CWE-094/CodeInjectionCritical.expected @@ -270,6 +270,12 @@ nodes | .github/actions/external/ultralytics/actions/action.yaml:66:3:66:6 | input body | semmle.label | input body | | .github/actions/external/ultralytics/actions/action.yaml:96:16:96:33 | inputs.body | semmle.label | inputs.body | | .github/actions/external/ultralytics/actions/action.yaml:223:25:223:60 | github.head_ref \|\| github.ref | semmle.label | github.head_ref \|\| github.ref | +| .github/workflows/actor_check_valid_event.yml:12:21:12:58 | github.event.pull_request.title | semmle.label | github.event.pull_request.title | +| .github/workflows/actor_check_wrong_event.yml:12:21:12:51 | github.event.issue.title | semmle.label | github.event.issue.title | +| .github/workflows/actor_check_wrong_event.yml:20:21:20:51 | github.event.issue.title | semmle.label | github.event.issue.title | +| .github/workflows/actor_check_wrong_event.yml:28:21:28:51 | github.event.issue.title | semmle.label | github.event.issue.title | +| .github/workflows/actor_check_wrong_event.yml:37:21:37:51 | github.event.issue.title | semmle.label | github.event.issue.title | +| .github/workflows/actor_check_wrong_event.yml:46:21:46:51 | github.event.issue.title | semmle.label | github.event.issue.title | | .github/workflows/argus_case_study.yml:15:9:24:6 | Uses Step: remove_quotations [replaced] | semmle.label | Uses Step: remove_quotations [replaced] | | .github/workflows/argus_case_study.yml:17:25:17:53 | github.event.issue.title | semmle.label | github.event.issue.title | | .github/workflows/argus_case_study.yml:22:20:22:39 | env.ISSUE_TITLE | semmle.label | env.ISSUE_TITLE | @@ -306,6 +312,8 @@ nodes | .github/workflows/artifactpoisoning8.yml:17:9:21:6 | Run Step: artifact [id] | semmle.label | Run Step: artifact [id] | | .github/workflows/artifactpoisoning8.yml:19:14:19:58 | echo "::set-output name=id::$( diff --git a/cpp/downgrades/293904928d857b61a44dc0ff34c89c9eccb8a90a/exprs.ql b/cpp/downgrades/293904928d857b61a44dc0ff34c89c9eccb8a90a/exprs.ql new file mode 100644 index 000000000000..3af03b1d60b2 --- /dev/null +++ b/cpp/downgrades/293904928d857b61a44dc0ff34c89c9eccb8a90a/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, _) | 397 <= kind and kind <= 403) +} + +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/293904928d857b61a44dc0ff34c89c9eccb8a90a/old.dbscheme b/cpp/downgrades/293904928d857b61a44dc0ff34c89c9eccb8a90a/old.dbscheme new file mode 100644 index 000000000000..293904928d85 --- /dev/null +++ b/cpp/downgrades/293904928d857b61a44dc0ff34c89c9eccb8a90a/old.dbscheme @@ -0,0 +1,2602 @@ + +/*- 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 +) + +/** + * Gives the TRAP filename that `trap` is associated with. + * For debugging only. + */ +trap_filename( + int trap: @trap, + string filename: string ref +); + +/** + * Gives the tag name for `tag`. + * For debugging only. + */ +tag_name( + int tag: @tag, + string name: string ref +); + +@trap_or_tag = @tag | @trap; + +/** + * Gives the name for the source file. + */ +source_file_name( + int sf: @source_file, + string name: string ref +); + +/** + * In `build-mode: none` overlay mode, indicates that `source_file` + * (`/path/to/foo.c`) uses the TRAP file `trap_file`; i.e. it is the + * TRAP file corresponding to `foo.c`, something it transitively + * includes, or a template instantiation it transitively uses. + */ +source_file_uses_trap( + int source_file: @source_file ref, + int trap_file: @trap ref +); + +/** + * In `build-mode: none` overlay mode, indicates that the TRAP file + * `trap_file` uses tag `tag`. + */ +trap_uses_tag( + int trap_file: @trap ref, + int tag: @tag ref +); + +/** + * Holds if there is a definition of `element` in TRAP file or tag `t`. + */ +in_trap_or_tag( + int element: @element ref, + int t: @trap_or_tag 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 +| 67 = @bit_precise_int // _BitInt(N) +| 68 = @unsigned_bit_precise_int // unsigned _BitInt(N) +| 69 = @signed_bit_precise_int // signed _BitInt(N) +; + +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 +); + +bit_precise_int_types( + unique int id: @builtintype ref, + int bit_width: 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 +); +class_template_generated_from( + unique int template: @usertype ref, + int from: @usertype 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 +); +function_template_generated_from( + unique int template: @function ref, + int from: @function 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 +); +variable_template_generated_from( + unique int template: @variable ref, + int from: @variable ref +); + +is_alias_template(unique int id: @usertype ref); +alias_instantiation( + unique int to: @usertype ref, + int from: @usertype ref +); +alias_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +alias_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); +alias_template_generated_from( + unique int template: @usertype ref, + int from: @usertype 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 + | @derivedtype; + +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 +| 397 = @isvirtualbaseof +| 398 = @isimplicitlifetime +| 399 = @ltsynthesizesfromspaceship +| 400 = @gtsynthesizesfromspaceship +| 401 = @lesynthesizesfromspaceship +| 402 = @gesynthesizesfromspaceship +| 403 = @isstructural +; + +@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 + | @isvirtualbaseof + | @isimplicitlifetime + | @ltsynthesizesfromspaceship + | @gtsynthesizesfromspaceship + | @lesynthesizesfromspaceship + | @gesynthesizesfromspaceship + | @isstructural + ; + +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 +| 17 = @ppd_embed +| 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 +); + +embeds( + unique int id: @ppd_embed 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 +); + +/*- Database metadata -*/ + +/** + * 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 +); + +/*- Overlay support -*/ + +/** + * 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/293904928d857b61a44dc0ff34c89c9eccb8a90a/semmlecode.cpp.dbscheme b/cpp/downgrades/293904928d857b61a44dc0ff34c89c9eccb8a90a/semmlecode.cpp.dbscheme new file mode 100644 index 000000000000..6aec212e408f --- /dev/null +++ b/cpp/downgrades/293904928d857b61a44dc0ff34c89c9eccb8a90a/semmlecode.cpp.dbscheme @@ -0,0 +1,2588 @@ + +/*- 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 +) + +/** + * Gives the TRAP filename that `trap` is associated with. + * For debugging only. + */ +trap_filename( + int trap: @trap, + string filename: string ref +); + +/** + * Gives the tag name for `tag`. + * For debugging only. + */ +tag_name( + int tag: @tag, + string name: string ref +); + +@trap_or_tag = @tag | @trap; + +/** + * Gives the name for the source file. + */ +source_file_name( + int sf: @source_file, + string name: string ref +); + +/** + * In `build-mode: none` overlay mode, indicates that `source_file` + * (`/path/to/foo.c`) uses the TRAP file `trap_file`; i.e. it is the + * TRAP file corresponding to `foo.c`, something it transitively + * includes, or a template instantiation it transitively uses. + */ +source_file_uses_trap( + int source_file: @source_file ref, + int trap_file: @trap ref +); + +/** + * In `build-mode: none` overlay mode, indicates that the TRAP file + * `trap_file` uses tag `tag`. + */ +trap_uses_tag( + int trap_file: @trap ref, + int tag: @tag ref +); + +/** + * Holds if there is a definition of `element` in TRAP file or tag `t`. + */ +in_trap_or_tag( + int element: @element ref, + int t: @trap_or_tag 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 +| 67 = @bit_precise_int // _BitInt(N) +| 68 = @unsigned_bit_precise_int // unsigned _BitInt(N) +| 69 = @signed_bit_precise_int // signed _BitInt(N) +; + +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 +); + +bit_precise_int_types( + unique int id: @builtintype ref, + int bit_width: 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 +); +class_template_generated_from( + unique int template: @usertype ref, + int from: @usertype 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 +); +function_template_generated_from( + unique int template: @function ref, + int from: @function 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 +); +variable_template_generated_from( + unique int template: @variable ref, + int from: @variable ref +); + +is_alias_template(unique int id: @usertype ref); +alias_instantiation( + unique int to: @usertype ref, + int from: @usertype ref +); +alias_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +alias_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); +alias_template_generated_from( + unique int template: @usertype ref, + int from: @usertype 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 + | @derivedtype; + +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 +| 17 = @ppd_embed +| 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 +); + +embeds( + unique int id: @ppd_embed 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 +); + +/*- Database metadata -*/ + +/** + * 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 +); + +/*- Overlay support -*/ + +/** + * 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/293904928d857b61a44dc0ff34c89c9eccb8a90a/upgrade.properties b/cpp/downgrades/293904928d857b61a44dc0ff34c89c9eccb8a90a/upgrade.properties new file mode 100644 index 000000000000..d697a16a42fd --- /dev/null +++ b/cpp/downgrades/293904928d857b61a44dc0ff34c89c9eccb8a90a/upgrade.properties @@ -0,0 +1,3 @@ +description: Add new builtin operations +compatibility: partial +exprs.rel: run exprs.qlo diff --git a/cpp/downgrades/6aec212e408fad907b19368a3376a4d9837783d2/builtintypes.ql b/cpp/downgrades/6aec212e408fad907b19368a3376a4d9837783d2/builtintypes.ql new file mode 100644 index 000000000000..2ad09def291c --- /dev/null +++ b/cpp/downgrades/6aec212e408fad907b19368a3376a4d9837783d2/builtintypes.ql @@ -0,0 +1,9 @@ +class BuiltInType extends @builtintype { + string toString() { none() } +} + +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 kind in [67, 68, 69] then kind_new = 1 else kind_new = kind +select type, name, kind_new, size, sign, alignment diff --git a/cpp/downgrades/6aec212e408fad907b19368a3376a4d9837783d2/old.dbscheme b/cpp/downgrades/6aec212e408fad907b19368a3376a4d9837783d2/old.dbscheme new file mode 100644 index 000000000000..6aec212e408f --- /dev/null +++ b/cpp/downgrades/6aec212e408fad907b19368a3376a4d9837783d2/old.dbscheme @@ -0,0 +1,2588 @@ + +/*- 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 +) + +/** + * Gives the TRAP filename that `trap` is associated with. + * For debugging only. + */ +trap_filename( + int trap: @trap, + string filename: string ref +); + +/** + * Gives the tag name for `tag`. + * For debugging only. + */ +tag_name( + int tag: @tag, + string name: string ref +); + +@trap_or_tag = @tag | @trap; + +/** + * Gives the name for the source file. + */ +source_file_name( + int sf: @source_file, + string name: string ref +); + +/** + * In `build-mode: none` overlay mode, indicates that `source_file` + * (`/path/to/foo.c`) uses the TRAP file `trap_file`; i.e. it is the + * TRAP file corresponding to `foo.c`, something it transitively + * includes, or a template instantiation it transitively uses. + */ +source_file_uses_trap( + int source_file: @source_file ref, + int trap_file: @trap ref +); + +/** + * In `build-mode: none` overlay mode, indicates that the TRAP file + * `trap_file` uses tag `tag`. + */ +trap_uses_tag( + int trap_file: @trap ref, + int tag: @tag ref +); + +/** + * Holds if there is a definition of `element` in TRAP file or tag `t`. + */ +in_trap_or_tag( + int element: @element ref, + int t: @trap_or_tag 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 +| 67 = @bit_precise_int // _BitInt(N) +| 68 = @unsigned_bit_precise_int // unsigned _BitInt(N) +| 69 = @signed_bit_precise_int // signed _BitInt(N) +; + +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 +); + +bit_precise_int_types( + unique int id: @builtintype ref, + int bit_width: 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 +); +class_template_generated_from( + unique int template: @usertype ref, + int from: @usertype 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 +); +function_template_generated_from( + unique int template: @function ref, + int from: @function 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 +); +variable_template_generated_from( + unique int template: @variable ref, + int from: @variable ref +); + +is_alias_template(unique int id: @usertype ref); +alias_instantiation( + unique int to: @usertype ref, + int from: @usertype ref +); +alias_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +alias_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); +alias_template_generated_from( + unique int template: @usertype ref, + int from: @usertype 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 + | @derivedtype; + +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 +| 17 = @ppd_embed +| 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 +); + +embeds( + unique int id: @ppd_embed 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 +); + +/*- Database metadata -*/ + +/** + * 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 +); + +/*- Overlay support -*/ + +/** + * 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/6aec212e408fad907b19368a3376a4d9837783d2/semmlecode.cpp.dbscheme b/cpp/downgrades/6aec212e408fad907b19368a3376a4d9837783d2/semmlecode.cpp.dbscheme new file mode 100644 index 000000000000..0853f43dc8c0 --- /dev/null +++ b/cpp/downgrades/6aec212e408fad907b19368a3376a4d9837783d2/semmlecode.cpp.dbscheme @@ -0,0 +1,2578 @@ + +/*- 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 +) + +/** + * Gives the TRAP filename that `trap` is associated with. + * For debugging only. + */ +trap_filename( + int trap: @trap, + string filename: string ref +); + +/** + * Gives the tag name for `tag`. + * For debugging only. + */ +tag_name( + int tag: @tag, + string name: string ref +); + +@trap_or_tag = @tag | @trap; + +/** + * Gives the name for the source file. + */ +source_file_name( + int sf: @source_file, + string name: string ref +); + +/** + * In `build-mode: none` overlay mode, indicates that `source_file` + * (`/path/to/foo.c`) uses the TRAP file `trap_file`; i.e. it is the + * TRAP file corresponding to `foo.c`, something it transitively + * includes, or a template instantiation it transitively uses. + */ +source_file_uses_trap( + int source_file: @source_file ref, + int trap_file: @trap ref +); + +/** + * In `build-mode: none` overlay mode, indicates that the TRAP file + * `trap_file` uses tag `tag`. + */ +trap_uses_tag( + int trap_file: @trap ref, + int tag: @tag ref +); + +/** + * Holds if there is a definition of `element` in TRAP file or tag `t`. + */ +in_trap_or_tag( + int element: @element ref, + int t: @trap_or_tag 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 +); +class_template_generated_from( + unique int template: @usertype ref, + int from: @usertype 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 +); +function_template_generated_from( + unique int template: @function ref, + int from: @function 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 +); +variable_template_generated_from( + unique int template: @variable ref, + int from: @variable ref +); + +is_alias_template(unique int id: @usertype ref); +alias_instantiation( + unique int to: @usertype ref, + int from: @usertype ref +); +alias_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +alias_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); +alias_template_generated_from( + unique int template: @usertype ref, + int from: @usertype 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 + | @derivedtype; + +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 +| 17 = @ppd_embed +| 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 +); + +embeds( + unique int id: @ppd_embed 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 +); + +/*- Database metadata -*/ + +/** + * 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 +); + +/*- Overlay support -*/ + +/** + * 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/6aec212e408fad907b19368a3376a4d9837783d2/upgrade.properties b/cpp/downgrades/6aec212e408fad907b19368a3376a4d9837783d2/upgrade.properties new file mode 100644 index 000000000000..f387b03144f0 --- /dev/null +++ b/cpp/downgrades/6aec212e408fad907b19368a3376a4d9837783d2/upgrade.properties @@ -0,0 +1,4 @@ +description: Support C23 _BitInt +compatibility: full +bit_precise_int_types.rel: delete +builtintypes.rel: run builtintypes.qlo diff --git a/cpp/ql/integration-tests/query-suite/cpp-code-quality-extended.qls.expected b/cpp/ql/integration-tests/query-suite/cpp-code-quality-extended.qls.expected index 8b137891791f..207617d4ac06 100644 --- a/cpp/ql/integration-tests/query-suite/cpp-code-quality-extended.qls.expected +++ b/cpp/ql/integration-tests/query-suite/cpp-code-quality-extended.qls.expected @@ -1 +1,45 @@ - +ql/cpp/ql/src/Best Practices/BlockWithTooManyStatements.ql +ql/cpp/ql/src/Best Practices/ComplexCondition.ql +ql/cpp/ql/src/Best Practices/Exceptions/AccidentalRethrow.ql +ql/cpp/ql/src/Best Practices/Exceptions/CatchingByValue.ql +ql/cpp/ql/src/Best Practices/Exceptions/LeakyCatch.ql +ql/cpp/ql/src/Best Practices/Exceptions/ThrowingPointers.ql +ql/cpp/ql/src/Best Practices/GuardedFree.ql +ql/cpp/ql/src/Best Practices/Hiding/DeclarationHidesParameter.ql +ql/cpp/ql/src/Best Practices/Hiding/DeclarationHidesVariable.ql +ql/cpp/ql/src/Best Practices/Likely Errors/Slicing.ql +ql/cpp/ql/src/Best Practices/RuleOfTwo.ql +ql/cpp/ql/src/Best Practices/UseOfGoto.ql +ql/cpp/ql/src/Critical/LargeParameter.ql +ql/cpp/ql/src/Critical/NewArrayDeleteMismatch.ql +ql/cpp/ql/src/Critical/NewDeleteArrayMismatch.ql +ql/cpp/ql/src/Documentation/FixmeComments.ql +ql/cpp/ql/src/Header Cleanup/Cleanup-DuplicateIncludeGuard.ql +ql/cpp/ql/src/Likely Bugs/Arithmetic/BitwiseSignCheck.ql +ql/cpp/ql/src/Likely Bugs/Arithmetic/ComparisonPrecedence.ql +ql/cpp/ql/src/Likely Bugs/Arithmetic/FloatComparison.ql +ql/cpp/ql/src/Likely Bugs/Arithmetic/PointlessSelfComparison.ql +ql/cpp/ql/src/Likely Bugs/Arithmetic/UnsignedGEZero.ql +ql/cpp/ql/src/Likely Bugs/ContinueInFalseLoop.ql +ql/cpp/ql/src/Likely Bugs/Conversion/ArrayArgSizeMismatch.ql +ql/cpp/ql/src/Likely Bugs/Conversion/ImplicitDowncastFromBitfield.ql +ql/cpp/ql/src/Likely Bugs/Format/TooManyFormatArguments.ql +ql/cpp/ql/src/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison.ql +ql/cpp/ql/src/Likely Bugs/Likely Typos/AssignWhereCompareMeant.ql +ql/cpp/ql/src/Likely Bugs/Likely Typos/CompareWhereAssignMeant.ql +ql/cpp/ql/src/Likely Bugs/Likely Typos/DubiousNullCheck.ql +ql/cpp/ql/src/Likely Bugs/Likely Typos/FutileConditional.ql +ql/cpp/ql/src/Likely Bugs/Likely Typos/ShortCircuitBitMask.ql +ql/cpp/ql/src/Likely Bugs/Likely Typos/UsingStrcpyAsBoolean.ql +ql/cpp/ql/src/Likely Bugs/Likely Typos/inconsistentLoopDirection.ql +ql/cpp/ql/src/Likely Bugs/Memory Management/ReturnCstrOfLocalStdString.ql +ql/cpp/ql/src/Likely Bugs/OO/IncorrectConstructorDelegation.ql +ql/cpp/ql/src/Likely Bugs/OO/NonVirtualDestructorInBaseClass.ql +ql/cpp/ql/src/Likely Bugs/OO/ThrowInDestructor.ql +ql/cpp/ql/src/Likely Bugs/ReturnConstTypeMember.ql +ql/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql +ql/cpp/ql/src/Likely Bugs/Underspecified Functions/TooManyArguments.ql +ql/cpp/ql/src/jsf/4.07 Header Files/AV Rule 35.ql +ql/cpp/ql/src/jsf/4.10 Classes/AV Rule 71.1.ql +ql/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql +ql/cpp/ql/src/jsf/4.24 Control Flow Structures/AV Rule 197.ql diff --git a/cpp/ql/integration-tests/query-suite/cpp-code-quality.qls.expected b/cpp/ql/integration-tests/query-suite/cpp-code-quality.qls.expected index 8b137891791f..207617d4ac06 100644 --- a/cpp/ql/integration-tests/query-suite/cpp-code-quality.qls.expected +++ b/cpp/ql/integration-tests/query-suite/cpp-code-quality.qls.expected @@ -1 +1,45 @@ - +ql/cpp/ql/src/Best Practices/BlockWithTooManyStatements.ql +ql/cpp/ql/src/Best Practices/ComplexCondition.ql +ql/cpp/ql/src/Best Practices/Exceptions/AccidentalRethrow.ql +ql/cpp/ql/src/Best Practices/Exceptions/CatchingByValue.ql +ql/cpp/ql/src/Best Practices/Exceptions/LeakyCatch.ql +ql/cpp/ql/src/Best Practices/Exceptions/ThrowingPointers.ql +ql/cpp/ql/src/Best Practices/GuardedFree.ql +ql/cpp/ql/src/Best Practices/Hiding/DeclarationHidesParameter.ql +ql/cpp/ql/src/Best Practices/Hiding/DeclarationHidesVariable.ql +ql/cpp/ql/src/Best Practices/Likely Errors/Slicing.ql +ql/cpp/ql/src/Best Practices/RuleOfTwo.ql +ql/cpp/ql/src/Best Practices/UseOfGoto.ql +ql/cpp/ql/src/Critical/LargeParameter.ql +ql/cpp/ql/src/Critical/NewArrayDeleteMismatch.ql +ql/cpp/ql/src/Critical/NewDeleteArrayMismatch.ql +ql/cpp/ql/src/Documentation/FixmeComments.ql +ql/cpp/ql/src/Header Cleanup/Cleanup-DuplicateIncludeGuard.ql +ql/cpp/ql/src/Likely Bugs/Arithmetic/BitwiseSignCheck.ql +ql/cpp/ql/src/Likely Bugs/Arithmetic/ComparisonPrecedence.ql +ql/cpp/ql/src/Likely Bugs/Arithmetic/FloatComparison.ql +ql/cpp/ql/src/Likely Bugs/Arithmetic/PointlessSelfComparison.ql +ql/cpp/ql/src/Likely Bugs/Arithmetic/UnsignedGEZero.ql +ql/cpp/ql/src/Likely Bugs/ContinueInFalseLoop.ql +ql/cpp/ql/src/Likely Bugs/Conversion/ArrayArgSizeMismatch.ql +ql/cpp/ql/src/Likely Bugs/Conversion/ImplicitDowncastFromBitfield.ql +ql/cpp/ql/src/Likely Bugs/Format/TooManyFormatArguments.ql +ql/cpp/ql/src/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison.ql +ql/cpp/ql/src/Likely Bugs/Likely Typos/AssignWhereCompareMeant.ql +ql/cpp/ql/src/Likely Bugs/Likely Typos/CompareWhereAssignMeant.ql +ql/cpp/ql/src/Likely Bugs/Likely Typos/DubiousNullCheck.ql +ql/cpp/ql/src/Likely Bugs/Likely Typos/FutileConditional.ql +ql/cpp/ql/src/Likely Bugs/Likely Typos/ShortCircuitBitMask.ql +ql/cpp/ql/src/Likely Bugs/Likely Typos/UsingStrcpyAsBoolean.ql +ql/cpp/ql/src/Likely Bugs/Likely Typos/inconsistentLoopDirection.ql +ql/cpp/ql/src/Likely Bugs/Memory Management/ReturnCstrOfLocalStdString.ql +ql/cpp/ql/src/Likely Bugs/OO/IncorrectConstructorDelegation.ql +ql/cpp/ql/src/Likely Bugs/OO/NonVirtualDestructorInBaseClass.ql +ql/cpp/ql/src/Likely Bugs/OO/ThrowInDestructor.ql +ql/cpp/ql/src/Likely Bugs/ReturnConstTypeMember.ql +ql/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql +ql/cpp/ql/src/Likely Bugs/Underspecified Functions/TooManyArguments.ql +ql/cpp/ql/src/jsf/4.07 Header Files/AV Rule 35.ql +ql/cpp/ql/src/jsf/4.10 Classes/AV Rule 71.1.ql +ql/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql +ql/cpp/ql/src/jsf/4.24 Control Flow Structures/AV Rule 197.ql diff --git a/cpp/ql/integration-tests/query-suite/cpp-security-and-quality.qls.expected b/cpp/ql/integration-tests/query-suite/cpp-security-and-quality.qls.expected index cb4e5f7b305a..17ebac8ee50c 100644 --- a/cpp/ql/integration-tests/query-suite/cpp-security-and-quality.qls.expected +++ b/cpp/ql/integration-tests/query-suite/cpp-security-and-quality.qls.expected @@ -65,6 +65,7 @@ ql/cpp/ql/src/Likely Bugs/InconsistentCheckReturnNull.ql ql/cpp/ql/src/Likely Bugs/Leap Year/Adding365DaysPerYear.ql ql/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql ql/cpp/ql/src/Likely Bugs/Leap Year/UncheckedReturnValueForTimeFunctions.ql +ql/cpp/ql/src/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison.ql ql/cpp/ql/src/Likely Bugs/Likely Typos/AssignWhereCompareMeant.ql ql/cpp/ql/src/Likely Bugs/Likely Typos/CompareWhereAssignMeant.ql ql/cpp/ql/src/Likely Bugs/Likely Typos/DubiousNullCheck.ql diff --git a/cpp/ql/integration-tests/query-suite/not_included_in_qls.expected b/cpp/ql/integration-tests/query-suite/not_included_in_qls.expected index 20ffa7c40c0d..70affad11648 100644 --- a/cpp/ql/integration-tests/query-suite/not_included_in_qls.expected +++ b/cpp/ql/integration-tests/query-suite/not_included_in_qls.expected @@ -242,6 +242,7 @@ ql/cpp/ql/src/experimental/Security/CWE/CWE-078/WordexpTainted.ql ql/cpp/ql/src/experimental/Security/CWE/CWE-1041/FindWrapperFunctions.ql ql/cpp/ql/src/experimental/Security/CWE/CWE-1126/DeclarationOfVariableWithUnnecessarilyWideScope.ql ql/cpp/ql/src/experimental/Security/CWE/CWE-120/MemoryUnsafeFunctionScan.ql +ql/cpp/ql/src/experimental/Security/CWE/CWE-120/MmioUnsanitizedMemcpy.ql ql/cpp/ql/src/experimental/Security/CWE/CWE-1240/CustomCryptographicPrimitive.ql ql/cpp/ql/src/experimental/Security/CWE/CWE-125/DangerousWorksWithMultibyteOrWideCharacters.ql ql/cpp/ql/src/experimental/Security/CWE/CWE-190/AllocMultiplicationOverflow.ql diff --git a/cpp/ql/lib/CHANGELOG.md b/cpp/ql/lib/CHANGELOG.md index f5f7d195fa61..512af6062bf3 100644 --- a/cpp/ql/lib/CHANGELOG.md +++ b/cpp/ql/lib/CHANGELOG.md @@ -1,3 +1,61 @@ +## 12.4.0 + +### New Features + +* Added support for the `__builtin_lt_synthesizes_from_spaceship`, `__builtin_gt_synthesizes_from_spaceship`, `__builtin_le_synthesizes_from_spaceship`, `__builtin_ge_synthesizes_from_spaceship`, `__builtin_is_implicit_lifetime`, `__builtin_is_structural`, and `__builtin_is_virtual_base_of` builtin operations. +* Added a new predicate `getBitWidth` to the `Type` class, which yields the bit-width of the type. + +## 12.3.0 + +### New Features + +* Added support for C23 bit-precise integers (`_BitInt(N)`). + +### Minor Analysis Improvements + +* Added flow summaries for the BlazingMQ `BloombergLP::bmqa::Message` and `MessageProperties` classes and their iterators. + +## 12.2.0 + +### New Features + +* Added a C++ regular-expression parser for the ECMAScript grammar used by `std::regex`. + +### Minor Analysis Improvements + +* Added SQL-injection sink models for the Comdb2 C API functions `cdb2_run_statement` and `cdb2_run_statement_typed`. +* Added flow summaries for the BDE codecs `BloombergLP::balber::BerDecoder`/`BerEncoder`, `BloombergLP::baljsn::Decoder`/`Encoder` and `BloombergLP::balxml::Decoder`/`Encoder`. +* Added taint flow summaries for the BDE `bslx` byte-stream deserializers `BloombergLP::bslx::ByteInStream`, `BloombergLP::bslx::GenericInStream`, and `BloombergLP::bslx::InStreamFunctions::bdexStreamIn`. + +## 12.1.1 + +### Minor Analysis Improvements + +* Added taint flow models for the `boost::asio::ip::basic_resolver::resolve` function. +* Added flow summaries for the BDE `BloombergLP::bdlbb::Blob` segmented byte buffer. +* Added flow summaries for the Protocol Buffers `google::protobuf::MessageLite` C++ API. + +## 12.1.0 + +### New Features + +* Sources and sinks defined using models-as-data now support access paths with fields. For example, the path `ReturnValue.Field[S::f]` makes the field `S::f` a flow source when it is returned by a call. + +### Minor Analysis Improvements + +* Added the PostgreSQL libpq (asynchronous) query-execution functions `PQexec`, `PQexecParams`, `PQprepare`, `PQsendQuery`, `PQsendQueryParams`, `PQsendPrepare` as `sql-injection` sinks. +* Initializers of compiler-generated variables are now recognized as compiler-generated. A new predicate `isCompilerGenerated` on `Initializer` has been added to reflect this. + +## 12.0.3 + +No user-facing changes. + +## 12.0.2 + +### Minor Analysis Improvements + +* Added flow source models for `RegQueryValue` and related functions from the `winreg.h` Windows header. + ## 12.0.1 No user-facing changes. diff --git a/cpp/ql/lib/change-notes/2026-07-28-winreg-sources.md b/cpp/ql/lib/change-notes/2026-07-28-winreg-sources.md deleted file mode 100644 index 9a70926b9984..000000000000 --- a/cpp/ql/lib/change-notes/2026-07-28-winreg-sources.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Added flow source models for `RegQueryValue` and related functions from the `winreg.h` Windows header. \ No newline at end of file diff --git a/cpp/ql/lib/change-notes/released/12.0.2.md b/cpp/ql/lib/change-notes/released/12.0.2.md new file mode 100644 index 000000000000..cecfb536211f --- /dev/null +++ b/cpp/ql/lib/change-notes/released/12.0.2.md @@ -0,0 +1,5 @@ +## 12.0.2 + +### Minor Analysis Improvements + +* Added flow source models for `RegQueryValue` and related functions from the `winreg.h` Windows header. diff --git a/cpp/ql/lib/change-notes/released/12.0.3.md b/cpp/ql/lib/change-notes/released/12.0.3.md new file mode 100644 index 000000000000..b86eecea8b6d --- /dev/null +++ b/cpp/ql/lib/change-notes/released/12.0.3.md @@ -0,0 +1,3 @@ +## 12.0.3 + +No user-facing changes. diff --git a/cpp/ql/lib/change-notes/released/12.1.0.md b/cpp/ql/lib/change-notes/released/12.1.0.md new file mode 100644 index 000000000000..a56939e92a70 --- /dev/null +++ b/cpp/ql/lib/change-notes/released/12.1.0.md @@ -0,0 +1,10 @@ +## 12.1.0 + +### New Features + +* Sources and sinks defined using models-as-data now support access paths with fields. For example, the path `ReturnValue.Field[S::f]` makes the field `S::f` a flow source when it is returned by a call. + +### Minor Analysis Improvements + +* Added the PostgreSQL libpq (asynchronous) query-execution functions `PQexec`, `PQexecParams`, `PQprepare`, `PQsendQuery`, `PQsendQueryParams`, `PQsendPrepare` as `sql-injection` sinks. +* Initializers of compiler-generated variables are now recognized as compiler-generated. A new predicate `isCompilerGenerated` on `Initializer` has been added to reflect this. diff --git a/cpp/ql/lib/change-notes/released/12.1.1.md b/cpp/ql/lib/change-notes/released/12.1.1.md new file mode 100644 index 000000000000..9f0cb4c5ad36 --- /dev/null +++ b/cpp/ql/lib/change-notes/released/12.1.1.md @@ -0,0 +1,7 @@ +## 12.1.1 + +### Minor Analysis Improvements + +* Added taint flow models for the `boost::asio::ip::basic_resolver::resolve` function. +* Added flow summaries for the BDE `BloombergLP::bdlbb::Blob` segmented byte buffer. +* Added flow summaries for the Protocol Buffers `google::protobuf::MessageLite` C++ API. diff --git a/cpp/ql/lib/change-notes/released/12.2.0.md b/cpp/ql/lib/change-notes/released/12.2.0.md new file mode 100644 index 000000000000..63340c0ee4a4 --- /dev/null +++ b/cpp/ql/lib/change-notes/released/12.2.0.md @@ -0,0 +1,11 @@ +## 12.2.0 + +### New Features + +* Added a C++ regular-expression parser for the ECMAScript grammar used by `std::regex`. + +### Minor Analysis Improvements + +* Added SQL-injection sink models for the Comdb2 C API functions `cdb2_run_statement` and `cdb2_run_statement_typed`. +* Added flow summaries for the BDE codecs `BloombergLP::balber::BerDecoder`/`BerEncoder`, `BloombergLP::baljsn::Decoder`/`Encoder` and `BloombergLP::balxml::Decoder`/`Encoder`. +* Added taint flow summaries for the BDE `bslx` byte-stream deserializers `BloombergLP::bslx::ByteInStream`, `BloombergLP::bslx::GenericInStream`, and `BloombergLP::bslx::InStreamFunctions::bdexStreamIn`. diff --git a/cpp/ql/lib/change-notes/released/12.3.0.md b/cpp/ql/lib/change-notes/released/12.3.0.md new file mode 100644 index 000000000000..d2527bb761f2 --- /dev/null +++ b/cpp/ql/lib/change-notes/released/12.3.0.md @@ -0,0 +1,9 @@ +## 12.3.0 + +### New Features + +* Added support for C23 bit-precise integers (`_BitInt(N)`). + +### Minor Analysis Improvements + +* Added flow summaries for the BlazingMQ `BloombergLP::bmqa::Message` and `MessageProperties` classes and their iterators. diff --git a/cpp/ql/lib/change-notes/released/12.4.0.md b/cpp/ql/lib/change-notes/released/12.4.0.md new file mode 100644 index 000000000000..6467dc2b9381 --- /dev/null +++ b/cpp/ql/lib/change-notes/released/12.4.0.md @@ -0,0 +1,6 @@ +## 12.4.0 + +### New Features + +* Added support for the `__builtin_lt_synthesizes_from_spaceship`, `__builtin_gt_synthesizes_from_spaceship`, `__builtin_le_synthesizes_from_spaceship`, `__builtin_ge_synthesizes_from_spaceship`, `__builtin_is_implicit_lifetime`, `__builtin_is_structural`, and `__builtin_is_virtual_base_of` builtin operations. +* Added a new predicate `getBitWidth` to the `Type` class, which yields the bit-width of the type. diff --git a/cpp/ql/lib/codeql-pack.release.yml b/cpp/ql/lib/codeql-pack.release.yml index 95ce69d8d492..6514beb79b03 100644 --- a/cpp/ql/lib/codeql-pack.release.yml +++ b/cpp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 12.0.1 +lastReleaseVersion: 12.4.0 diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/ConstantShiftExprRange.qll b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/ConstantShiftExprRange.qll index 3f300d7aa8d6..0f7e1ce5ed40 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/ConstantShiftExprRange.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/rangeanalysis/extensions/ConstantShiftExprRange.qll @@ -21,7 +21,7 @@ bindingset[val] private predicate isValidShiftExprShift(float val, Expr l) { val >= 0 and // We use getFullyConverted because the spec says to use the *promoted* left operand - val < (l.getFullyConverted().getUnderlyingType().getSize() * 8) + val < l.getFullyConverted().getUnderlyingType().getBitWidth() } bindingset[val, shift, max_val] diff --git a/cpp/ql/lib/ext/Boost.Asio.model.yml b/cpp/ql/lib/ext/Boost.Asio.model.yml index f6ba957d2596..eb6728af4124 100644 --- a/cpp/ql/lib/ext/Boost.Asio.model.yml +++ b/cpp/ql/lib/ext/Boost.Asio.model.yml @@ -23,3 +23,19 @@ extensions: extensible: summaryModel data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance - ["boost::asio", "", False, "buffer", "", "", "Argument[*0]", "ReturnValue", "taint", "manual"] + - ["boost::asio::ip", "basic_resolver", False, "resolve", "(const string &,const string &)", "", "Argument[*0..1]", "ReturnValue", "taint", "manual"] + - ["boost::asio::ip", "basic_resolver", False, "resolve", "(const string &,const string &,error_code &)", "", "Argument[*0..1]", "ReturnValue", "taint", "manual"] + - ["boost::asio::ip", "basic_resolver", False, "resolve", "(const string &,const string &,flags)", "", "Argument[*0..1]", "ReturnValue", "taint", "manual"] + - ["boost::asio::ip", "basic_resolver", False, "resolve", "(const string &,const string &,flags,error_code &)", "", "Argument[*0..1]", "ReturnValue", "taint", "manual"] + - ["boost::asio::ip", "basic_resolver", False, "resolve", "(string_view,string_view)", "", "Argument[0..1]", "ReturnValue", "taint", "manual"] + - ["boost::asio::ip", "basic_resolver", False, "resolve", "(string_view,string_view,error_code &)", "", "Argument[0..1]", "ReturnValue", "taint", "manual"] + - ["boost::asio::ip", "basic_resolver", False, "resolve", "(string_view,string_view,flags)", "", "Argument[0..1]", "ReturnValue", "taint", "manual"] + - ["boost::asio::ip", "basic_resolver", False, "resolve", "(string_view,string_view,flags,error_code &)", "", "Argument[0..1]", "ReturnValue", "taint", "manual"] + - ["boost::asio::ip", "basic_resolver", False, "resolve", "(const InternetProtocol &,const string &,const string &)", "", "Argument[*1..2]", "ReturnValue", "taint", "manual"] + - ["boost::asio::ip", "basic_resolver", False, "resolve", "(const InternetProtocol &,const string &,const string &,error_code &)", "", "Argument[*1..2]", "ReturnValue", "taint", "manual"] + - ["boost::asio::ip", "basic_resolver", False, "resolve", "(const InternetProtocol &,const string &,const string &,flags)", "", "Argument[*1..2]", "ReturnValue", "taint", "manual"] + - ["boost::asio::ip", "basic_resolver", False, "resolve", "(const InternetProtocol &,const string &,const string &,flags,error_code &)", "", "Argument[*1..2]", "ReturnValue", "taint", "manual"] + - ["boost::asio::ip", "basic_resolver", False, "resolve", "(const InternetProtocol &,string_view,string_view)", "", "Argument[1..2]", "ReturnValue", "taint", "manual"] + - ["boost::asio::ip", "basic_resolver", False, "resolve", "(const InternetProtocol &,string_view,string_view,error_code &)", "", "Argument[1..2]", "ReturnValue", "taint", "manual"] + - ["boost::asio::ip", "basic_resolver", False, "resolve", "(const InternetProtocol &,string_view,string_view,flags)", "", "Argument[1..2]", "ReturnValue", "taint", "manual"] + - ["boost::asio::ip", "basic_resolver", False, "resolve", "(const InternetProtocol &,string_view,string_view,flags,error_code &)", "", "Argument[1..2]", "ReturnValue", "taint", "manual"] \ No newline at end of file diff --git a/cpp/ql/lib/ext/Comdb2.model.yml b/cpp/ql/lib/ext/Comdb2.model.yml new file mode 100644 index 000000000000..7edcab128ce2 --- /dev/null +++ b/cpp/ql/lib/ext/Comdb2.model.yml @@ -0,0 +1,11 @@ +# Partial model of the Comdb2 C API. +# https://bloomberg.github.io/comdb2/c_api.html +extensions: + - addsTo: + pack: codeql/cpp-all + extensible: sinkModel + data: # namespace, type, subtypes, name, signature, ext, input, kind, provenance + # Both functions interpret the second argument as SQL. The typed variant + # specifies result-column types; bound parameter values are passed separately. + - ["", "", False, "cdb2_run_statement", "", "", "Argument[*1]", "sql-injection", "manual"] + - ["", "", False, "cdb2_run_statement_typed", "", "", "Argument[*1]", "sql-injection", "manual"] diff --git a/cpp/ql/lib/ext/Postgres.model.yml b/cpp/ql/lib/ext/Postgres.model.yml new file mode 100644 index 000000000000..5c977ebc5756 --- /dev/null +++ b/cpp/ql/lib/ext/Postgres.model.yml @@ -0,0 +1,16 @@ +# partial model of the PostgreSQL libpq C API +extensions: + - addsTo: + pack: codeql/cpp-all + extensible: sinkModel + data: # namespace, type, subtypes, name, signature, ext, input, kind, provenance + # The `*Params`/`*Prepare` functions interpret their command/query text as SQL, + # so injection into that text is a sink even though the parameter values are + # passed separately. The `*Prepared` functions take a prepared-statement name + # rather than SQL text and are therefore not modeled here. + - ["", "", False, "PQexec", "", "", "Argument[*1]", "sql-injection", "manual"] + - ["", "", False, "PQexecParams", "", "", "Argument[*1]", "sql-injection", "manual"] + - ["", "", False, "PQprepare", "", "", "Argument[*2]", "sql-injection", "manual"] + - ["", "", False, "PQsendQuery", "", "", "Argument[*1]", "sql-injection", "manual"] + - ["", "", False, "PQsendQueryParams", "", "", "Argument[*1]", "sql-injection", "manual"] + - ["", "", False, "PQsendPrepare", "", "", "Argument[*2]", "sql-injection", "manual"] diff --git a/cpp/ql/lib/ext/Protobuf.model.yml b/cpp/ql/lib/ext/Protobuf.model.yml new file mode 100644 index 000000000000..02bbad0b1282 --- /dev/null +++ b/cpp/ql/lib/ext/Protobuf.model.yml @@ -0,0 +1,59 @@ +extensions: + - addsTo: + pack: codeql/cpp-all + extensible: summaryModel + data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance + # File-descriptor variants (`{Parse,Serialize}*FromFileDescriptor`) are intentionally omitted: + # the descriptor is an `int`, not a data buffer, so there is no buffer argument to model. + + # Deserialization + - ["google::protobuf", "MessageLite", True, "ParseFromString", "(string_view)", "", "Argument[0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "ParseFromString", "(const Cord &)", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "ParsePartialFromString", "(string_view)", "", "Argument[0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "ParsePartialFromString", "(const Cord &)", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "MergeFromString", "(string_view)", "", "Argument[0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "MergeFromString", "(const Cord &)", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "MergePartialFromString", "(string_view)", "", "Argument[0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "MergePartialFromString", "(const Cord &)", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "ParseFromArray", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "ParsePartialFromArray", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "ParseFromCord", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "ParsePartialFromCord", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "MergeFromCord", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "MergePartialFromCord", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "ParseFromIstream", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "ParsePartialFromIstream", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "ParseFromZeroCopyStream", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "ParsePartialFromZeroCopyStream", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "ParseFromBoundedZeroCopyStream", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "ParsePartialFromBoundedZeroCopyStream", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "MergeFromBoundedZeroCopyStream", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "MergePartialFromBoundedZeroCopyStream", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "ParseFromCodedStream", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "ParsePartialFromCodedStream", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "MergeFromCodedStream", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "MergePartialFromCodedStream", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + + # Serialization + - ["google::protobuf", "MessageLite", True, "SerializeToString", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "SerializePartialToString", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "AppendToString", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "AppendPartialToString", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "SerializeToArray", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "SerializePartialToArray", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "SerializeToCord", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "SerializePartialToCord", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "AppendToCord", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "AppendPartialToCord", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "SerializeToOstream", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "SerializePartialToOstream", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "SerializeToZeroCopyStream", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "SerializePartialToZeroCopyStream", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "SerializeToCodedStream", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "SerializePartialToCodedStream", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + + # Serialization returning bytes + - ["google::protobuf", "MessageLite", True, "SerializeAsString", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "SerializePartialAsString", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "SerializeAsCord", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"] + - ["google::protobuf", "MessageLite", True, "SerializePartialAsCord", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"] diff --git a/cpp/ql/lib/ext/balber.model.yml b/cpp/ql/lib/ext/balber.model.yml new file mode 100644 index 000000000000..5cbc6fa71a27 --- /dev/null +++ b/cpp/ql/lib/ext/balber.model.yml @@ -0,0 +1,13 @@ +# Model of the BDE balber BER codec (BloombergLP::balber). +# All overloads take the stream at argument 0 and the object at argument 1 and return int. +extensions: + - addsTo: + pack: codeql/cpp-all + extensible: summaryModel + data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance + # Decoding: stream -> object + - ["BloombergLP::balber", "BerDecoder", true, "decode", "", "", "Argument[*0]", "Argument[*1]", "taint", "manual"] + - ["BloombergLP::balber", "BerDecoder", true, "decodeAny", "", "", "Argument[*0]", "Argument[*1]", "taint", "manual"] + # Encoding: object -> stream + - ["BloombergLP::balber", "BerEncoder", true, "encode", "", "", "Argument[*1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::balber", "BerEncoder", true, "encodeAny", "", "", "Argument[*1]", "Argument[*0]", "taint", "manual"] diff --git a/cpp/ql/lib/ext/baljsn.model.yml b/cpp/ql/lib/ext/baljsn.model.yml new file mode 100644 index 000000000000..b85463dbbb2e --- /dev/null +++ b/cpp/ql/lib/ext/baljsn.model.yml @@ -0,0 +1,14 @@ +# Model of the BDE baljsn JSON codec (BloombergLP::baljsn). +# All overloads, including those taking DecoderOptions/EncoderOptions, take the stream at +# argument 0 and the object at argument 1 and return int. +extensions: + - addsTo: + pack: codeql/cpp-all + extensible: summaryModel + data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance + # Decoding: stream -> object + - ["BloombergLP::baljsn", "Decoder", true, "decode", "", "", "Argument[*0]", "Argument[*1]", "taint", "manual"] + - ["BloombergLP::baljsn", "Decoder", true, "decodeAny", "", "", "Argument[*0]", "Argument[*1]", "taint", "manual"] + # Encoding: object -> stream + - ["BloombergLP::baljsn", "Encoder", true, "encode", "", "", "Argument[*1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::baljsn", "Encoder", true, "encodeAny", "", "", "Argument[*1]", "Argument[*0]", "taint", "manual"] diff --git a/cpp/ql/lib/ext/balxml.model.yml b/cpp/ql/lib/ext/balxml.model.yml new file mode 100644 index 000000000000..ec563089d794 --- /dev/null +++ b/cpp/ql/lib/ext/balxml.model.yml @@ -0,0 +1,32 @@ +# Model of the BDE balxml XML codec (BloombergLP::balxml). +# Rows name their overload where the overloads differ in argument layout. Not modelled: +# decode(const char *filename, TYPE *), the two-step open() + decode(TYPE *) form, and the +# Formatter overloads. +extensions: + - addsTo: + pack: codeql/cpp-all + extensible: summaryModel + data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance + # Decoding: stream -> object; the istream overloads also return the stream + - ["BloombergLP::balxml", "Decoder", true, "decode", "(istream &,TYPE *,const char *)", "", "Argument[*0]", "Argument[*1]", "taint", "manual"] + - ["BloombergLP::balxml", "Decoder", true, "decode", "(istream &,TYPE *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::balxml", "Decoder", true, "decode", "(streambuf *,TYPE *,const char *)", "", "Argument[*0]", "Argument[*1]", "taint", "manual"] + - ["BloombergLP::balxml", "Decoder", true, "decode", "(const char *,size_t,TYPE *,const char *)", "", "Argument[*0]", "Argument[*2]", "taint", "manual"] + - ["BloombergLP::balxml", "Decoder", true, "decodeAny", "(istream &,TYPE *,const char *)", "", "Argument[*0]", "Argument[*1]", "taint", "manual"] + - ["BloombergLP::balxml", "Decoder", true, "decodeAny", "(istream &,TYPE *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::balxml", "Decoder", true, "decodeAny", "(streambuf *,TYPE *,const char *)", "", "Argument[*0]", "Argument[*1]", "taint", "manual"] + - ["BloombergLP::balxml", "Decoder", true, "decodeAny", "(istream &,AnyRef *,const char *)", "", "Argument[*0]", "Argument[*1]", "taint", "manual"] + - ["BloombergLP::balxml", "Decoder", true, "decodeAny", "(istream &,AnyRef *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::balxml", "Decoder", true, "decodeAny", "(streambuf *,AnyRef *,const char *)", "", "Argument[*0]", "Argument[*1]", "taint", "manual"] + # Encoding: object -> stream; the ostream overloads also return the stream + - ["BloombergLP::balxml", "Encoder", true, "encode", "(streambuf *,const TYPE &)", "", "Argument[*1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::balxml", "Encoder", true, "encode", "(ostream &,const TYPE &)", "", "Argument[*1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::balxml", "Encoder", true, "encode", "(ostream &,const TYPE &)", "", "Argument[*0..1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::balxml", "Encoder", true, "encodeToStream", "", "", "Argument[*1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::balxml", "Encoder", true, "encodeAny", "(streambuf *,const TYPE &)", "", "Argument[*1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::balxml", "Encoder", true, "encodeAny", "(ostream &,const TYPE &)", "", "Argument[*1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::balxml", "Encoder", true, "encodeAny", "(ostream &,const TYPE &)", "", "Argument[*0..1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::balxml", "Encoder", true, "encodeAnyToStream", "", "", "Argument[*1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::balxml", "Encoder", true, "encodeAny", "(streambuf *,const AnyConstRef &)", "", "Argument[*1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::balxml", "Encoder", true, "encodeAny", "(ostream &,const AnyConstRef &)", "", "Argument[*1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::balxml", "Encoder", true, "encodeAny", "(ostream &,const AnyConstRef &)", "", "Argument[*0..1]", "ReturnValue[*]", "taint", "manual"] diff --git a/cpp/ql/lib/ext/bdlbb.model.yml b/cpp/ql/lib/ext/bdlbb.model.yml new file mode 100644 index 000000000000..e5c50207c464 --- /dev/null +++ b/cpp/ql/lib/ext/bdlbb.model.yml @@ -0,0 +1,18 @@ +# Model of the BDE bdlbb::Blob segmented byte buffer (BloombergLP::bdlbb). +# Lets taint reach a blob's payload bytes, e.g. a message body filled by bmqa::Message::getData. +extensions: + - addsTo: + pack: codeql/cpp-all + extensible: summaryModel + data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance + # Accessor chain + - ["BloombergLP::bdlbb", "Blob", true, "buffer", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bdlbb", "BlobBuffer", true, "data", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bdlbb", "BlobBuffer", true, "buffer", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + # BlobUtil read-out + - ["BloombergLP::bdlbb", "BlobUtil", true, "copy", "(char *,const Blob &,int,int)", "", "Argument[*1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bdlbb", "BlobUtil", true, "getContiguousRangeOrCopy", "", "", "Argument[*1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bdlbb", "BlobUtil", true, "getContiguousRangeOrCopy", "", "", "Argument[*1]", "ReturnValue[*]", "taint", "manual"] + # BlobUtil write-in + - ["BloombergLP::bdlbb", "BlobUtil", true, "copy", "(Blob *,int,const char *,int)", "", "Argument[*2]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bdlbb", "BlobUtil", true, "copy", "(Blob *,int,const Blob &,int,int)", "", "Argument[*2]", "Argument[*0]", "taint", "manual"] diff --git a/cpp/ql/lib/ext/bmqa.model.yml b/cpp/ql/lib/ext/bmqa.model.yml new file mode 100644 index 000000000000..d5bfbf675e18 --- /dev/null +++ b/cpp/ql/lib/ext/bmqa.model.yml @@ -0,0 +1,51 @@ +# Model of the BlazingMQ client API (BloombergLP::bmqa). Scalar property getters are not modelled. +extensions: + - addsTo: + pack: codeql/cpp-all + extensible: summaryModel + data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance + # Message payload + - ["BloombergLP::bmqa", "Message", true, "getData", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bmqa", "Message", true, "setData", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["BloombergLP::bmqa", "Message", true, "setData", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bmqa", "Message", true, "setData", "", "", "Argument[*0]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bmqa", "Message", true, "setDataRef", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["BloombergLP::bmqa", "Message", true, "setDataRef", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bmqa", "Message", true, "setDataRef", "", "", "Argument[*0]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bmqa", "Message", true, "clone", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"] + # Message properties + - ["BloombergLP::bmqa", "Message", true, "loadProperties", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bmqa", "Message", true, "setPropertiesRef", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["BloombergLP::bmqa", "Message", true, "setPropertiesRef", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bmqa", "Message", true, "setPropertiesRef", "", "", "Argument[*0]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "MessageProperties", "(const MessageProperties &,Allocator *)", "", "Argument[*0]", "Argument[-1]", "value", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "operator=", "", "", "Argument[*0]", "Argument[-1]", "value", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "operator=", "", "", "Argument[*0]", "ReturnValue[*]", "value", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "getPropertyAsString", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "getPropertyAsBinary", "", "", "Argument[-1]", "ReturnValue[*].Element", "taint", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "getPropertyAsStringOr", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "getPropertyAsStringOr", "", "", "Argument[*1]", "ReturnValue[*]", "value", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "getPropertyAsBinaryOr", "", "", "Argument[-1]", "ReturnValue[*].Element", "taint", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "getPropertyAsBinaryOr", "", "", "Argument[*1].Element[@]", "ReturnValue[*].Element[@]", "value", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "setPropertyAsString", "", "", "Argument[1]", "Argument[-1]", "taint", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "setPropertyAsBinary", "", "", "Argument[1]", "Argument[-1]", "taint", "manual"] + # Property names are stored and exposed by MessagePropertiesIterator::name + - ["BloombergLP::bmqa", "MessageProperties", true, "setPropertyAsBool", "", "", "Argument[0]", "Argument[-1]", "taint", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "setPropertyAsChar", "", "", "Argument[0]", "Argument[-1]", "taint", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "setPropertyAsShort", "", "", "Argument[0]", "Argument[-1]", "taint", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "setPropertyAsInt32", "", "", "Argument[0]", "Argument[-1]", "taint", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "setPropertyAsInt64", "", "", "Argument[0]", "Argument[-1]", "taint", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "setPropertyAsString", "", "", "Argument[0]", "Argument[-1]", "taint", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "setPropertyAsBinary", "", "", "Argument[0]", "Argument[-1]", "taint", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "streamIn", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["BloombergLP::bmqa", "MessageProperties", true, "streamOut", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + # Property iteration + - ["BloombergLP::bmqa", "MessagePropertiesIterator", true, "MessagePropertiesIterator", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["BloombergLP::bmqa", "MessagePropertiesIterator", true, "operator=", "", "", "Argument[*0]", "Argument[-1]", "value", "manual"] + - ["BloombergLP::bmqa", "MessagePropertiesIterator", true, "operator=", "", "", "Argument[*0]", "ReturnValue[*]", "value", "manual"] + - ["BloombergLP::bmqa", "MessagePropertiesIterator", true, "name", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bmqa", "MessagePropertiesIterator", true, "getAsString", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bmqa", "MessagePropertiesIterator", true, "getAsBinary", "", "", "Argument[-1]", "ReturnValue[*].Element", "taint", "manual"] + # Event -> iterator -> message + - ["BloombergLP::bmqa", "MessageEvent", true, "messageIterator", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"] + - ["BloombergLP::bmqa", "MessageIterator", true, "message", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] diff --git a/cpp/ql/lib/ext/bslx.model.yml b/cpp/ql/lib/ext/bslx.model.yml new file mode 100644 index 000000000000..11732ff5e4b2 --- /dev/null +++ b/cpp/ql/lib/ext/bslx.model.yml @@ -0,0 +1,140 @@ +# Model of the BDE `bslx` byte-stream deserializers (BloombergLP::bslx). +extensions: + - addsTo: + pack: codeql/cpp-all + extensible: summaryModel + data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance + # bslx::ByteInStream + - ["BloombergLP::bslx", "ByteInStream", true, "ByteInStream", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + # Input-taking resets replace the buffer; reset() only rewinds it. + - ["BloombergLP::bslx", "ByteInStream", true, "reset", "(const char *,size_t)", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "reset", "(const StringRef &)", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + # bslx::ByteInStream getters. + # Scalar getters (getLength, getVersion, getInt*, getUint*, getFloat*) are not modeled, + # as we are generally not interested in tainted scalar values. + - ["BloombergLP::bslx", "ByteInStream", true, "getString", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayInt8", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayUint8", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayInt16", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayUint16", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayInt24", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayUint24", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayInt32", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayUint32", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayInt40", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayUint40", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayInt48", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayUint48", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayInt56", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayUint56", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayInt64", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayUint64", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayFloat32", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayFloat64", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + # bslx::ByteInStream fluent interface + - ["BloombergLP::bslx", "ByteInStream", true, "getLength", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getVersion", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getInt8", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getUint8", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getInt16", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getUint16", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getInt24", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getUint24", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getInt32", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getUint32", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getInt40", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getUint40", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getInt48", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getUint48", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getInt56", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getUint56", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getInt64", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getUint64", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getFloat32", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getFloat64", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getString", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayInt8", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayUint8", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayInt16", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayUint16", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayInt24", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayUint24", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayInt32", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayUint32", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayInt40", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayUint40", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayInt48", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayUint48", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayInt56", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayUint56", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayInt64", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayUint64", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayFloat32", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "ByteInStream", true, "getArrayFloat64", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + # bslx::GenericInStream + - ["BloombergLP::bslx", "GenericInStream", true, "GenericInStream", "", "", "Argument[*0]", "Argument[-1]", "taint", "manual"] + # bslx::GenericInStream getters. + # Scalar getters (getLength, getVersion, getInt*, getUint*, getFloat*) are not modeled, + # as we are generally not interested in tainted scalar values. + - ["BloombergLP::bslx", "GenericInStream", true, "getString", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayInt8", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayUint8", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayInt16", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayUint16", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayInt24", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayUint24", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayInt32", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayUint32", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayInt40", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayUint40", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayInt48", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayUint48", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayInt56", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayUint56", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayInt64", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayUint64", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayFloat32", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayFloat64", "", "", "Argument[-1]", "Argument[*0]", "taint", "manual"] + # bslx::GenericInStream fluent interface + - ["BloombergLP::bslx", "GenericInStream", true, "getLength", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getVersion", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getInt8", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getUint8", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getInt16", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getUint16", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getInt24", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getUint24", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getInt32", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getUint32", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getInt40", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getUint40", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getInt48", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getUint48", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getInt56", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getUint56", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getInt64", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getUint64", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getFloat32", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getFloat64", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getString", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayInt8", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayUint8", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayInt16", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayUint16", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayInt24", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayUint24", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayInt32", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayUint32", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayInt40", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayUint40", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayInt48", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayUint48", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayInt56", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayUint56", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayInt64", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayUint64", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayFloat32", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["BloombergLP::bslx", "GenericInStream", true, "getArrayFloat64", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + # bslx::InStreamFunctions::bdexStreamIn + - ["BloombergLP::bslx::InStreamFunctions", "", false, "bdexStreamIn", "", "", "Argument[*0]", "Argument[*1]", "taint", "manual"] + - ["BloombergLP::bslx::InStreamFunctions", "", false, "bdexStreamIn", "", "", "Argument[*0]", "ReturnValue[*]", "taint", "manual"] diff --git a/cpp/ql/lib/ext/empty.model.yml b/cpp/ql/lib/ext/empty.model.yml index e5202b5ad73c..9c2921cfef1b 100644 --- a/cpp/ql/lib/ext/empty.model.yml +++ b/cpp/ql/lib/ext/empty.model.yml @@ -21,3 +21,7 @@ extensions: pack: codeql/cpp-all extensible: summaryModel data: [] + - addsTo: + pack: codeql/cpp-all + extensible: forwardsModel + data: [] \ No newline at end of file diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index 2932987ec152..9d3f8acde278 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-all -version: 12.0.2-dev +version: 12.4.1-dev groups: cpp dbscheme: semmlecode.cpp.dbscheme extractor: cpp @@ -10,6 +10,7 @@ dependencies: codeql/mad: ${workspace} codeql/quantum: ${workspace} codeql/rangeanalysis: ${workspace} + codeql/regex: ${workspace} codeql/ssa: ${workspace} codeql/typeflow: ${workspace} codeql/tutorial: ${workspace} diff --git a/cpp/ql/lib/semmle/code/cpp/Enum.qll b/cpp/ql/lib/semmle/code/cpp/Enum.qll index 38263dacf7ac..6b30d7921157 100644 --- a/cpp/ql/lib/semmle/code/cpp/Enum.qll +++ b/cpp/ql/lib/semmle/code/cpp/Enum.qll @@ -55,6 +55,12 @@ class Enum extends UserType, IntegralOrEnumType { not exists(UserType.super.getSize()) and result = 4 } + override int getBitWidth() { + result = UserType.super.getBitWidth() + or + not exists(UserType.super.getBitWidth()) and result = 32 + } + /** See `Type.isDeeplyConst` and `Type.isDeeplyConstBelow`. Internal. */ override predicate isDeeplyConstBelow() { any() } // No subparts diff --git a/cpp/ql/lib/semmle/code/cpp/Initializer.qll b/cpp/ql/lib/semmle/code/cpp/Initializer.qll index 5748ab505e7c..6f03ec84116b 100644 --- a/cpp/ql/lib/semmle/code/cpp/Initializer.qll +++ b/cpp/ql/lib/semmle/code/cpp/Initializer.qll @@ -54,4 +54,15 @@ class Initializer extends ControlFlowNode, @initialiser { /** Holds if the initializer used the C++ braced initializer notation. */ predicate isBraced() { braced_initialisers(underlyingElement(this)) } + + /** Holds if this initializer is generated by the compiler. */ + predicate isCompilerGenerated() { + exists(Variable v | + v = this.getDeclaration() and + // We require the variable to be an orphan to not mark the initializer + // from a desugared ranged for loop as compiler generated. + orphaned_variables(unresolveElement(v), _) and + v.isCompilerGenerated() + ) + } } diff --git a/cpp/ql/lib/semmle/code/cpp/Type.qll b/cpp/ql/lib/semmle/code/cpp/Type.qll index 4069b58134be..78367dbf7be4 100644 --- a/cpp/ql/lib/semmle/code/cpp/Type.qll +++ b/cpp/ql/lib/semmle/code/cpp/Type.qll @@ -123,6 +123,16 @@ class Type extends Locatable, @type { usertypesize(underlyingElement(this), result, _) } + /** + * Gets the bit width of this type. + */ + int getBitWidth() { + not bit_precise_int_types(underlyingElement(this), _) and + result = this.getSize() * 8 + or + bit_precise_int_types(underlyingElement(this), result) + } + /** * Gets the alignment of this type in bytes. */ @@ -398,6 +408,8 @@ private predicate isIntegralType(@builtintype type, int kind) { kind = 44 or kind = 51 + or + 67 <= kind and kind <= 69 ) } @@ -484,6 +496,12 @@ private predicate integralTypeMapping(int original, int canonical, int unsigned, original = 44 and canonical = 44 and unsigned = -1 and signed = -1 // char32_t or original = 51 and canonical = 51 and unsigned = -1 and signed = -1 // char8_t + or + original = 67 and canonical = 67 and unsigned = 68 and signed = 69 // _BitInt(N) + or + original = 68 and canonical = 68 and unsigned = 68 and signed = 69 // unsigned _BitInt(N) + or + original = 69 and canonical = 67 and unsigned = 68 and signed = 69 // signed _BitInt(N) } /** @@ -517,7 +535,8 @@ class IntegralType extends ArithmeticType, IntegralOrEnumType { builtintypes(underlyingElement(this), _, 13, _, _, _) or builtintypes(underlyingElement(this), _, 16, _, _, _) or builtintypes(underlyingElement(this), _, 19, _, _, _) or - builtintypes(underlyingElement(this), _, 37, _, _, _) + builtintypes(underlyingElement(this), _, 37, _, _, _) or + builtintypes(underlyingElement(this), _, 69, _, _, _) } /** Holds if this integral type is explicitly unsigned. */ @@ -527,7 +546,8 @@ class IntegralType extends ArithmeticType, IntegralOrEnumType { builtintypes(underlyingElement(this), _, 12, _, _, _) or builtintypes(underlyingElement(this), _, 15, _, _, _) or builtintypes(underlyingElement(this), _, 18, _, _, _) or - builtintypes(underlyingElement(this), _, 36, _, _, _) + builtintypes(underlyingElement(this), _, 36, _, _, _) or + builtintypes(underlyingElement(this), _, 68, _, _, _) } /** Holds if this integral type is implicitly signed. */ @@ -537,7 +557,8 @@ class IntegralType extends ArithmeticType, IntegralOrEnumType { builtintypes(underlyingElement(this), _, 11, _, -1, _) or builtintypes(underlyingElement(this), _, 14, _, -1, _) or builtintypes(underlyingElement(this), _, 17, _, -1, _) or - builtintypes(underlyingElement(this), _, 35, _, -1, _) + builtintypes(underlyingElement(this), _, 35, _, -1, _) or + builtintypes(underlyingElement(this), _, 67, _, -1, _) } /** @@ -547,7 +568,14 @@ class IntegralType extends ArithmeticType, IntegralOrEnumType { IntegralType getUnsigned() { exists(int unsignedKind | integralTypeMapping(kind, _, unsignedKind, _) and - builtintypes(unresolveElement(result), _, unsignedKind, _, _, _) + builtintypes(unresolveElement(result), _, unsignedKind, _, _, _) and + ( + not kind in [67, 68, 69] + or + exists(int bitWidth | bit_precise_int_types(underlyingElement(this), bitWidth) | + bit_precise_int_types(unresolveElement(result), bitWidth) + ) + ) ) } @@ -562,7 +590,14 @@ class IntegralType extends ArithmeticType, IntegralOrEnumType { IntegralType getCanonicalArithmeticType() { exists(int canonicalKind | integralTypeMapping(kind, canonicalKind, _, _) and - builtintypes(unresolveElement(result), _, canonicalKind, _, _, _) + builtintypes(unresolveElement(result), _, canonicalKind, _, _, _) and + ( + not kind in [67, 68, 69] + or + exists(int bitWidth | bit_precise_int_types(underlyingElement(this), bitWidth) | + bit_precise_int_types(unresolveElement(result), bitWidth) + ) + ) ) } } @@ -1045,6 +1080,15 @@ class Char32Type extends IntegralType { override string getAPrimaryQlClass() { result = "Char32Type" } } +/** + * A C23 bit-precise integer type `_BitInt(N)`. + */ +class BitPreciseIntType extends IntegralType { + BitPreciseIntType() { builtintypes(underlyingElement(this), _, [67, 68, 69], _, _, _) } + + override string getAPrimaryQlClass() { result = "BitPreciseIntType" } +} + /** * The (primitive) type of the C++11 `nullptr` constant. It is a * distinct type, denoted by `decltype(nullptr)`, that is not itself a pointer @@ -1145,6 +1189,8 @@ class Decltype extends Type, NameQualifyingElement { override int getSize() { result = this.getBaseType().getSize() } + override int getBitWidth() { result = this.getBaseType().getBitWidth() } + override int getAlignment() { result = this.getBaseType().getAlignment() } override int getPointerIndirectionLevel() { @@ -1205,6 +1251,8 @@ class TypeofType extends Type { override int getSize() { result = this.getBaseType().getSize() } + override int getBitWidth() { result = this.getBaseType().getBitWidth() } + override int getAlignment() { result = this.getBaseType().getAlignment() } override int getPointerIndirectionLevel() { @@ -1350,6 +1398,8 @@ class IntrinsicTransformedType extends Type { override int getSize() { result = this.getBaseType().getSize() } + override int getBitWidth() { result = this.getBaseType().getBitWidth() } + override int getAlignment() { result = this.getBaseType().getAlignment() } override int getPointerIndirectionLevel() { @@ -1475,6 +1525,8 @@ class SpecifiedType extends DerivedType { override int getSize() { result = this.getBaseType().getSize() } + override int getBitWidth() { result = this.getBaseType().getBitWidth() } + override int getAlignment() { result = this.getBaseType().getAlignment() } override int getPointerIndirectionLevel() { @@ -1550,6 +1602,8 @@ class ArrayType extends DerivedType { */ override int getSize() { result = this.getByteSize() } + override int getBitWidth() { result = this.getByteSize() * 8 } + override string explain() { if exists(this.getArraySize()) then diff --git a/cpp/ql/lib/semmle/code/cpp/TypedefType.qll b/cpp/ql/lib/semmle/code/cpp/TypedefType.qll index 69eb8f881d29..70aa933d6a2d 100644 --- a/cpp/ql/lib/semmle/code/cpp/TypedefType.qll +++ b/cpp/ql/lib/semmle/code/cpp/TypedefType.qll @@ -26,6 +26,8 @@ class TypedefType extends UserType { override int getSize() { result = this.getBaseType().getSize() } + override int getBitWidth() { result = this.getBaseType().getBitWidth() } + override int getAlignment() { result = this.getBaseType().getAlignment() } override int getPointerIndirectionLevel() { diff --git a/cpp/ql/lib/semmle/code/cpp/commons/Printf.qll b/cpp/ql/lib/semmle/code/cpp/commons/Printf.qll index 624465761c2c..dfda2f4796c5 100644 --- a/cpp/ql/lib/semmle/code/cpp/commons/Printf.qll +++ b/cpp/ql/lib/semmle/code/cpp/commons/Printf.qll @@ -1193,7 +1193,7 @@ class FormatLiteral extends Literal instanceof StringLiteral { // Subtract one in the exponent because one bit is for the sign. // Add 1 to account for the possible sign in the output. typeBasedBound = - 1 + lengthInBase10(2.pow(this.getIntegralDisplayType(n).getSize() * 8 - 1)) and + 1 + lengthInBase10(2.pow(this.getIntegralDisplayType(n).getBitWidth() - 1)) and // The second case uses range analysis to deduce a length that's shorter than the length // of the number -2^31. exists(Expr arg, float lower, float upper | @@ -1227,7 +1227,7 @@ class FormatLiteral extends Literal instanceof StringLiteral { // e.g. 2^32 - 1 = "4294967295" exists(float typeBasedBound, float valueBasedBound | // The first case handles length sub-specifiers - typeBasedBound = lengthInBase10(2.pow(this.getIntegralDisplayType(n).getSize() * 8) - 1) and + typeBasedBound = lengthInBase10(2.pow(this.getIntegralDisplayType(n).getBitWidth()) - 1) and // The second case uses range analysis to deduce a length that's shorter than // the length of the number 2^31 - 1. exists(Expr arg, float lower, float upper | @@ -1239,7 +1239,7 @@ class FormatLiteral extends Literal instanceof StringLiteral { lengthInBase10(max(float cand | // If lower can be negative we use `(unsigned)-1` as the candidate value. lower < 0 and - cand = 2.pow(any(IntType t | t.isUnsigned()).getSize() * 8) + cand = 2.pow(any(IntType t | t.isUnsigned()).getBitWidth()) or cand = upper )) and @@ -1275,7 +1275,7 @@ class FormatLiteral extends Literal instanceof StringLiteral { lengthInBase16(max(float cand | // If lower can be negative we use `(unsigned)-1` as the candidate value. lower < 0 and - cand = 2.pow(any(IntType t | t.isUnsigned()).getSize() * 8) + cand = 2.pow(any(IntType t | t.isUnsigned()).getBitWidth()) or cand = upper )) and @@ -1304,12 +1304,12 @@ class FormatLiteral extends Literal instanceof StringLiteral { exists(int sizeBits, int baseLen | sizeBits = min(int bits | - bits = this.getIntegralDisplayType(n).getSize() * 8 + bits = this.getIntegralDisplayType(n).getBitWidth() or exists(IntegralType t | t = this.getUse().getConversionArgument(n).getType().getUnderlyingType() | - t.isUnsigned() and bits = t.getSize() * 8 + t.isUnsigned() and bits = t.getBitWidth() ) ) and baseLen = (sizeBits / 3.0).ceil() and diff --git a/cpp/ql/lib/semmle/code/cpp/controlflow/internal/ConstantExprs.qll b/cpp/ql/lib/semmle/code/cpp/controlflow/internal/ConstantExprs.qll index 84e96fa9c468..5329fb92a5a4 100644 --- a/cpp/ql/lib/semmle/code/cpp/controlflow/internal/ConstantExprs.qll +++ b/cpp/ql/lib/semmle/code/cpp/controlflow/internal/ConstantExprs.qll @@ -344,12 +344,12 @@ private int convertIntToType(int val, IntegralType t) { then if val = 0 then result = 0 else result = 1 else if t.isUnsigned() - then val >= 0 and val.bitShiftRight(t.getSize() * 8) = 0 and result = val + then val >= 0 and val.bitShiftRight(t.getBitWidth()) = 0 and result = val else - if val >= 0 and val.bitShiftRight(t.getSize() * 8 - 1) = 0 + if val >= 0 and val.bitShiftRight(t.getBitWidth() - 1) = 0 then result = val else ( - (-(val + 1)).bitShiftRight(t.getSize() * 8 - 1) = 0 and result = val + (-(val + 1)).bitShiftRight(t.getBitWidth() - 1) = 0 and result = val ) } diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll index 29da7f7204c0..ee894f95648f 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll @@ -15,6 +15,8 @@ * `namespace; type; subtypes; name; signature; ext; output; kind; provenance` * - BarrierGuards: * `namespace; type; subtypes; name; signature; ext; input; acceptingValue; kind; provenance` + * - Forwards: + * `namespace; type; subtypes; name; signature; ext; start; constructor; output; provenance` * * The interpretation of a row is similar to API-graphs with a left-to-right * reading. @@ -108,12 +110,23 @@ * - "manual": The model has been written by hand. * This information is used in a heuristic for dataflow analysis to determine, if a * model or source code should be used for determining flow. + * + * The "Forwards" relation allows modeling of function that perform C++11-style "perfect + * forwarding" where a function receives a number of arguments and forwards those arguments + * to a constructor of another type. For example, the row: + * `"std"; "vector"; "True"; "emplace"; ""; ""; "1"; T; Argument[-1].Element; manual` + * says that `std::vector::emplace(arg0, arg1, ..., argn)` forwards arguments + * `arg1, ..., argn` to a constructor for `T`, and the result of `T(arg1, ..., argn)` + * flows to `Argument[-1].Element` (see information about the semantics of the `output` + * column further above). */ import cpp private import new.DataFlow private import semmle.code.cpp.controlflow.IRGuards +private import semmle.code.cpp.ir.dataflow.internal.DataFlowNodes as Nodes private import semmle.code.cpp.ir.dataflow.internal.DataFlowPrivate as Private +private import semmle.code.cpp.ir.dataflow.internal.SsaImpl as SsaImpl private import semmle.code.cpp.ir.dataflow.internal.DataFlowUtil private import internal.FlowSummaryImpl private import internal.FlowSummaryImpl::Public @@ -159,6 +172,20 @@ predicate summaryModel( ) } +/** + * Holds if a forward model exists for the given parameters. + */ +predicate forwardsModel( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string start, string constructor, string output, string provenance, string model +) { + exists(QlBuiltins::ExtensionId madId | + Extensions::forwardsModel(namespace, type, subtypes, name, signature, ext, start, constructor, + output, provenance, madId) and + model = "MaD:" + madId.toString() + ) +} + /** Provides a query predicate to check the data for validation errors. */ module ModelValidation { private string getInvalidModelInput() { @@ -185,6 +212,8 @@ module ModelValidation { sourceModel(_, _, _, _, _, _, output, _, _, _) and pred = "source" or summaryModel(_, _, _, _, _, _, _, output, _, _, _) and pred = "summary" + or + forwardsModel(_, _, _, _, _, _, _, _, output, _, _) and pred = "forwards" | invalidSpecComponent(output, part) and not part = "" and @@ -258,7 +287,8 @@ private predicate elementSpec( 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, _, _, _, _, _) + summaryModel(namespace, type, subtypes, name, signature, ext, _, _, _, _, _) or + forwardsModel(namespace, type, subtypes, name, signature, ext, _, _, _, _, _) } /** @@ -595,6 +625,14 @@ private string getAtIndex(string s, int i) { not (s = "" and i = 0) } +/** Gets the number of comma-separated arguments in `s`. */ +bindingset[s] +private int getNumberOfArguments(string s) { + s = "" and result = 0 + or + s != "" and result = count(s.indexOf(",")) + 1 +} + /** * Normalizes `partiallyNormalizedSignature` by replacing the `remaining` * number of template arguments in `partiallyNormalizedSignature` with their @@ -604,7 +642,7 @@ private string getSignatureWithoutClassTemplateNames( string partiallyNormalizedSignature, string typeArgs, string nameArgs, int remaining ) { elementSpecWithArguments0(_, _, _, partiallyNormalizedSignature, typeArgs, nameArgs) and - remaining = count(partiallyNormalizedSignature.indexOf(",")) + 1 and + remaining = getNumberOfArguments(typeArgs) and result = partiallyNormalizedSignature or exists(string mid | @@ -618,7 +656,7 @@ private string getSignatureWithoutClassTemplateNames( ) or // Make sure `remaining` is properly bound - remaining = [0 .. count(partiallyNormalizedSignature.indexOf(",")) + 1] and + remaining = [0 .. getNumberOfArguments(typeArgs)] and not exists(getAtIndex(typeArgs, remaining)) and result = mid ) @@ -635,7 +673,7 @@ pragma[nomagic] private string getSignatureWithoutFunctionTemplateNames( string partiallyNormalizedSignature, string typeArgs, string nameArgs, int remaining ) { - remaining = count(partiallyNormalizedSignature.indexOf(",")) + 1 and + remaining = getNumberOfArguments(nameArgs) and result = getSignatureWithoutClassTemplateNames(partiallyNormalizedSignature, typeArgs, nameArgs, 0) or @@ -650,7 +688,7 @@ private string getSignatureWithoutFunctionTemplateNames( ) or // Make sure `remaining` is properly bound - remaining = [0 .. count(partiallyNormalizedSignature.indexOf(",")) + 1] and + remaining = [0 .. getNumberOfArguments(nameArgs)] and not exists(getAtIndex(nameArgs, remaining)) and result = mid ) @@ -952,9 +990,7 @@ private module Cached { */ cached predicate sourceNode(DataFlow::Node node, string kind, string model) { - exists(SourceSinkInterpretationInput::InterpretNode n | - isSourceNode(n, kind, model) and n.asNode() = node - ) + node.(Nodes::FlowSummaryNode).isSource(kind, model) } /** @@ -963,9 +999,7 @@ private module Cached { */ cached predicate sinkNode(DataFlow::Node node, string kind, string model) { - exists(SourceSinkInterpretationInput::InterpretNode n | - isSinkNode(n, kind, model) and n.asNode() = node - ) + node.(Nodes::FlowSummaryNode).isSink(kind, model) } private newtype TKindModelPair = @@ -1049,6 +1083,538 @@ private module Cached { import Cached +/** Gets the constructor type selected by `constructorType` in a forwarding model. */ +private Type getForwardedConstructorType( + Function forwarder, string namespace, string type, boolean subtypes, string name, + string signature, string ext, string constructorType +) { + forwardsModel(namespace, type, subtypes, name, signature, ext, _, constructorType, _, _, _) and + forwarder = interpretElement(namespace, type, subtypes, name, signature, ext) and + ( + exists(string typeArguments, int index | + parseAngles(type, _, typeArguments, "") and + constructorType = getAtIndex(typeArguments, index) and + result = forwarder.getDeclaringType().getTemplateArgument(index) + ) + or + exists(string nameArguments, int index | + parseAngles(name, _, nameArguments, "") and + constructorType = getAtIndex(nameArguments, index) and + result = forwarder.getTemplateArgument(index) + ) + or + exists(TypedefType member | + member = forwarder.getDeclaringType().getAMember() and + member.hasName(constructorType) and + result = member.getUnderlyingType() + ) + ) +} + +/** Interprets a forwarding model, retaining its constructed type, output, and provenance. */ +private predicate interpretForwardsModelType( + Function forwarder, Type constructedType, int start, string output, string provenance, + string model +) { + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string startString, string constructorType + | + forwardsModel(namespace, type, subtypes, name, signature, ext, startString, constructorType, + output, provenance, model) and + forwarder = interpretElement(namespace, type, subtypes, name, signature, ext) and + start = startString.toInt() + | + // Either the row specifies forwarding to a type given by the type or + // function template, in which case we need to resolve that from the type + // or function name. + constructedType = + getForwardedConstructorType(forwarder, namespace, type, subtypes, name, signature, ext, + constructorType).getUnspecifiedType() + or + // Or the row specifies forwarding to a specific type. + not exists( + getForwardedConstructorType(forwarder, namespace, type, subtypes, name, signature, ext, + constructorType) + ) and + classHasQualifiedName(constructedType, namespace, constructorType) + ) +} + +/** + * Holds if `forwarder` may forward its arguments starting at `start` to a + * constructor of `c`. The actual constructor being forwarded to depends on the + * types of arguments from `start` at calls to `forwarder`. + */ +private predicate interpretForwardsModel( + Function forwarder, Class c, int start, string output, string provenance, string model +) { + interpretForwardsModelType(forwarder, c, start, output, provenance, model) +} + +/** + * Holds if `forwarder` forwards its arguments starting at `start` to a + * constructor of `c`. + */ +predicate forwards(Function forwarder, Class c, int start) { + interpretForwardsModel(forwarder, c, start, _, _, _) +} + +private int referenceIndirection(Type unspecified) { + if unspecified instanceof ReferenceType then result = 1 else result = 0 +} + +/** Gets `unspecified`, but with its outermost reference removed, if any. */ +private Type stripReference(Type unspecified) { + result = unspecified.(ReferenceType).getBaseType().getUnspecifiedType() + or + not unspecified instanceof ReferenceType and + result = unspecified +} + +/** + * Encapsulates predicates used to compute which constructor a perfect + * forwarding function targets. + */ +module ConstructorForwarding { + private import codeql.util.Boolean + + private class ConvertingConstructor extends Constructor { + Type fromType; + + ConvertingConstructor() { + not this.isFromUninstantiatedTemplate(_) and + not this.isExplicit() and + not this.isDeleted() and + not this instanceof CopyConstructor and + not this instanceof MoveConstructor and + fromType = this.getParameter(0).getUnderlyingType() and + forall(int index | index > 0 and exists(this.getParameter(index)) | + this.getParameter(index).hasInitializer() + ) + } + + Type getUnderlyingFromType() { result = fromType } + } + + private Type getForwardedArgumentType(Function forwarder, int start, int i) { + forwards(forwarder, _, start) and + i = [0 .. forwarder.getNumberOfParameters() - start - 1] and + result = forwarder.getParameter(start + i).getUnderlyingType() + } + + private Type getConstructorParameterType(Cpp::Constructor constructor, int i) { + forwards(_, constructor.getDeclaringType(), _) and + result = constructor.getParameter(i).getUnderlyingType() + } + + private newtype ValueCategory = + LValue() or + XValue() or + PRValue() + + bindingset[t1, t2] + pragma[inline_late] + private predicate preservesQualifiers(Type t1, Type t2) { + (t1.isConst() implies t2.isConst()) and + (t1.isVolatile() implies t2.isVolatile()) + } + + private predicate baseTypeCompatible(Type arg, Type param) { + param.stripTopLevelSpecifiers() = arg.stripTopLevelSpecifiers().(Class).getABaseClass+() and + preservesQualifiers(arg, param) + } + + private predicate voidType(Type t) { t.stripTopLevelSpecifiers() instanceof VoidType } + + private predicate routineType(Type t) { t.stripTopLevelSpecifiers() instanceof RoutineType } + + private predicate pointerConversion(Cpp::PointerType arg, Cpp::PointerType param) { + exists(Type argBase, Type paramBase | + argBase = arg.getBaseType() and + paramBase = param.getBaseType() + | + baseTypeCompatible(argBase, paramBase) + or + voidType(paramBase) and + not routineType(argBase) and + preservesQualifiers(argBase, paramBase) + ) + } + + private predicate nullPointerConversion(Type t) { + t instanceof Cpp::PointerType or t instanceof FunctionPointerType + } + + private predicate booleanConversion(Type t) { + t instanceof Cpp::PointerType + or + t instanceof FunctionPointerType + or + t instanceof Cpp::ArrayType + or + t instanceof RoutineType + } + + private predicate referenceAcceptsCategory(Cpp::ReferenceType t, ValueCategory category) { + if t instanceof Cpp::LValueReferenceType + then + category = LValue() + or + exists(Type base | + base = t.getBaseType() and + base.isConst() and + not base.isVolatile() + ) + else category != LValue() + } + + /** + * Tracks the ordering of standard conversions. All phases allow parameter matching + * and, if none has been used, a user-defined conversion that resets to `Initial()`. + */ + private newtype Phase = + // Allows array/function decay, a value or base-class conversion, or pointer qualification. + Initial() or + // Allows a value or base-class conversion or pointer qualification, but no further decay. + AfterTransformation() or + // Allows only pointer qualification among the remaining conversion steps. + AfterValueConversion() or + // Allows no further conversion steps. + AfterQualification() + + private predicate isUnderlyingType(Type type) { type = type.getUnderlyingType() } + + private newtype TTypeState = + MkTypeState(Type type, ValueCategory category, Boolean conversionUsed, Phase phase) { + not type instanceof Cpp::ReferenceType and + not type instanceof FunctionReferenceType and + isUnderlyingType(type) + } + + private ValueCategory getCategoryForRef(Cpp::ReferenceType reference) { + reference instanceof Cpp::LValueReferenceType and result = LValue() + or + reference instanceof Cpp::RValueReferenceType and result = XValue() + } + + private Type getValueType(Type t, ValueCategory category) { + result = t.(FunctionReferenceType).getBaseType().getUnderlyingType() and + category = LValue() + or + result = t.(Cpp::ReferenceType).getBaseType().getUnderlyingType() and + category = getCategoryForRef(t) + or + not t instanceof FunctionReferenceType and + not t instanceof Cpp::ReferenceType and + result = t and + category = PRValue() + } + + bindingset[arg, param] + pragma[inline_late] + private predicate qualificationCompatible(Type arg, Type param) { + arg.stripTopLevelSpecifiers() = param.stripTopLevelSpecifiers() and + preservesQualifiers(arg, param) + } + + private class TypeState extends TTypeState { + Type getType() { this = MkTypeState(result, _, _, _) } + + ValueCategory getCategory() { this = MkTypeState(_, result, _, _) } + + Phase getPhase() { this = MkTypeState(_, _, _, result) } + + /** Holds if this state's phase permits a value or base-class conversion. */ + predicate canConvertValue() { + this.getPhase() = Initial() or this.getPhase() = AfterTransformation() + } + + predicate hasNotUsedConversion() { this = MkTypeState(_, _, false, _) } + + string toString() { result = this.getType().toString() } + + predicate isSource(Type argType) { + argType = getForwardedArgumentType(_, _, _) and + exists(ValueCategory category | + this = MkTypeState(getValueType(argType, category), category, false, Initial()) + ) + } + + predicate matchesParameter(Type paramType) { + exists(Type base | base = paramType.(Cpp::ReferenceType).getBaseType() | + qualificationCompatible(this.getType(), base) and + referenceAcceptsCategory(paramType, this.getCategory()) + ) + or + not paramType instanceof Cpp::ReferenceType and + this.getType().stripTopLevelSpecifiers() = paramType.stripTopLevelSpecifiers() + } + + predicate isSink(Type paramType, Cpp::Constructor constructor) { + paramType = getConstructorParameterType(constructor, _) and + this.matchesParameter(paramType) + } + } + + private Cpp::PointerType pointerType(Type base) { + result.getBaseType() = base.getUnderlyingType() + } + + private predicate arrayToPointerStep(TypeState argState, TypeState paramState) { + exists(Cpp::ArrayType array, boolean conversionUsed | + argState = MkTypeState(array, _, conversionUsed, Initial()) and + paramState = + MkTypeState(pointerType(array.getBaseType()), PRValue(), conversionUsed, + AfterTransformation()) + ) + } + + private predicate functionToPointerStep(TypeState argState, TypeState paramState) { + exists(RoutineType routine, FunctionPointerType pointer, boolean conversionUsed | + argState = MkTypeState(routine, _, conversionUsed, Initial()) and + routine = pointer.getBaseType().getUnderlyingType() and + paramState = MkTypeState(pointer, PRValue(), conversionUsed, AfterTransformation()) + ) + } + + private predicate arithmeticConversion(Type t) { + t instanceof ArithmeticType + or + t instanceof Enum and not t instanceof ScopedEnum + } + + private predicate hasNoTopLevelSpecifiers(Type type) { type = type.stripTopLevelSpecifiers() } + + private predicate valueConversionStep(TypeState argState, TypeState paramState) { + exists(Type argType, Type paramType, boolean conversionUsed | + argState = MkTypeState(_, _, conversionUsed, _) and + argState.canConvertValue() and + argType = argState.getType().stripTopLevelSpecifiers() and + hasNoTopLevelSpecifiers(paramType) and + argType != paramType and + paramState = MkTypeState(paramType, PRValue(), conversionUsed, AfterValueConversion()) + | + paramType instanceof ArithmeticType and + arithmeticConversion(argType) + or + pointerConversion(argType, paramType) + or + argType instanceof NullPointerType and + nullPointerConversion(paramType) + or + booleanConversion(argType) and + paramType instanceof BoolType + ) + } + + private newtype PtrKind = + NormalPtrKind() or + FunPtrKind() + + private Type pointerBase(Type pointer, PtrKind k) { + result = pointer.(Cpp::PointerType).getBaseType() and + k = NormalPtrKind() + or + result = pointer.(FunctionPointerType).getBaseType() and + k = FunPtrKind() + } + + private predicate pointerQualificationStep(TypeState argState, TypeState paramState) { + exists(Type argType, Type paramType, boolean conversionUsed, PtrKind k | + argState = MkTypeState(_, _, conversionUsed, _) and + argState.getPhase() != AfterQualification() and + argType = argState.getType().stripTopLevelSpecifiers() and + hasNoTopLevelSpecifiers(paramType) and + argType != paramType and + qualificationCompatible(pointerBase(argType, k), pointerBase(paramType, k)) and + paramState = MkTypeState(paramType, PRValue(), conversionUsed, AfterQualification()) + ) + } + + private predicate baseClassStep(TypeState argState, TypeState paramState) { + exists(Type arg, Type param, ValueCategory category, boolean conversionUsed | + argState = MkTypeState(arg, category, conversionUsed, _) and + argState.canConvertValue() and + baseTypeCompatible(arg, param) and + paramState = MkTypeState(param, category, conversionUsed, AfterValueConversion()) + ) + } + + private predicate convertingConstructorStep(TypeState argState, TypeState paramState) { + exists(ConvertingConstructor constructor | + argState.hasNotUsedConversion() and + argState.matchesParameter(constructor.getUnderlyingFromType()) and + paramState = MkTypeState(constructor.getDeclaringType(), PRValue(), true, Initial()) + ) + } + + private predicate conversionOperatorStep(TypeState argState, TypeState paramState) { + exists(ConversionOperator conversion, ValueCategory category | + not conversion.isFromUninstantiatedTemplate(_) and + not conversion.isExplicit() and + not conversion.isDeleted() and + argState.hasNotUsedConversion() and + conversion.getSourceType() = + argState.getType().stripTopLevelSpecifiers().(Class).getABaseClass*() and + paramState = + MkTypeState(getValueType(conversion.getDestType().getUnderlyingType(), category), category, + true, Initial()) + ) + } + + private predicate step(TypeState argState, TypeState paramState) { + arrayToPointerStep(argState, paramState) + or + functionToPointerStep(argState, paramState) + or + valueConversionStep(argState, paramState) + or + pointerQualificationStep(argState, paramState) + or + baseClassStep(argState, paramState) + or + convertingConstructorStep(argState, paramState) + or + conversionOperatorStep(argState, paramState) + } + + private predicate typeFwd(TypeState state) { + state.isSource(_) + or + exists(TypeState previous | + typeFwd(previous) and + step(previous, state) + ) + } + + private predicate typeRev(TypeState state, Cpp::Constructor constructor) { + typeFwd(state) and + ( + state.isSink(_, constructor) + or + exists(TypeState next | + typeRev(next, constructor) and + step(state, next) + ) + ) + } + + private predicate prunedStep(TypeState argState, TypeState paramState) { + exists(Cpp::Constructor constructor | + typeRev(argState, constructor) and + typeRev(paramState, constructor) and + step(argState, paramState) + ) + } + + private predicate compatible(Function forwarder, int start, int i, Cpp::Constructor constructor) { + exists(TypeState argState, TypeState paramState | + argState.isSource(getForwardedArgumentType(forwarder, start, i)) and + paramState.isSink(getConstructorParameterType(constructor, i), constructor) and + prunedStep*(argState, paramState) + ) + } + + /** + * Gets the `Constructor` that should be invoked with arguments `0 .. n` + * when `forwarder` is called with arguments `start + 0 .. start + n`. + */ + Cpp::Constructor getForwardingConstructor(Function forwarder, int start) { + exists(int numberOfForwardedArguments | + numberOfForwardedArguments <= result.getNumberOfParameters() + or + result.isVarargs() + | + forwards(forwarder, result.getDeclaringType(), start) and + forwarder.getNumberOfParameters() = start + numberOfForwardedArguments and + forex(int i | i = [0 .. result.getNumberOfParameters() - 1] | + // If we are still processing the forwarded arguments then we need to + // check that the argument types match the parameter types. + // Functions that perform perfect forwarding are always written as: + // ``` + // template void emplace(Args&&... args) { ... } + // ``` + // and so all the arguments will be reference typed (lvalue or rvalued). + // However, the constructor may not specify all the arguments by + // reference. + i < numberOfForwardedArguments and + compatible(forwarder, start, i, result) + or + // If the constructor has a default argument and we have processed all + // the forwarded arguments then we don't need to check the types. + i >= numberOfForwardedArguments and result.getParameter(i).hasInitializer() + ) + ) + } + + /** Holds if `call` is a call that forwards arguments to a constructor call. */ + predicate isForwarderConstructorArgumentNodeImpl(CallInstruction call) { + exists(getForwardingConstructor(call.getStaticCallTarget(), _)) + } +} + +/** + * In order to support flow summaries for functions that perform "perfect + * forwarding" we interpret a call such as: + * ```cpp + * struct Foo { Foo(int) }; + * std::vector v; + * v.emplace_back(42); + * ``` + * as: + * ```cpp + * v.emplace_back(42, &Foo); + * ``` + * and add two summaries: + * (1) One flow from `42` to the first argument of a call to `Foo` + * (2) One flow from the return value of `Foo` to the `this` argument of the call + * to `emplace_back` (with a sequence of output `Content`s). + * + * These two summaries are automatically generated when a forwarding model + * for `emplace_back` exists. + */ +private predicate interpretForwardingSummary( + Function forwarder, string input, string output, string provenance, string model +) { + exists(Class c, int start, string constructorOutput | + interpretForwardsModel(forwarder, c, start, constructorOutput, provenance, model) + | + // Generate the (1) summary + exists(int index, Parameter arg, Parameter p, int indirection, Cpp::Constructor constructor | + arg = forwarder.getParameter(start + index) and + constructor = ConstructorForwarding::getForwardingConstructor(forwarder, start) and + constructor.getDeclaringType() = c and + p = constructor.getParameter(index) and + indirection = [0 .. SsaImpl::getMaxIndirectionsForPRType(p.getUnspecifiedType())] and + input = + "Argument[" + repeatStars(indirection + referenceIndirection(arg.getUnspecifiedType())) + + (start + index) + "]" and + output = + "Argument[forward].Parameter[" + + repeatStars(indirection + referenceIndirection(p.getUnspecifiedType())) + index + "]" + ) + or + // Generate the (2) summary + input = "Argument[forward].Parameter[-1]" and + output = constructorOutput + ) + or + // Scalar types have no constructor to synthesize. In this case, directly + // preserve the value of the single forwarded argument at the modeled output. + exists(Type constructedType, int start, Parameter p, int indirection | + interpretForwardsModelType(forwarder, constructedType, start, output, provenance, model) and + not constructedType instanceof Class and + forwarder.getNumberOfParameters() = start + 1 and + p = forwarder.getParameter(start) and + stripReference(p.getUnspecifiedType()) = constructedType and + indirection = [0 .. SsaImpl::getMaxIndirectionsForPRType(constructedType)] and + input = + "Argument[" + repeatStars(indirection + referenceIndirection(p.getUnspecifiedType())) + start + + "]" + ) +} + /** * Holds if `node` is specified as a source with the given kind in a MaD flow * model. @@ -1077,6 +1643,9 @@ private predicate interpretSummary( model) and f = interpretElement(namespace, type, subtypes, name, signature, ext) ) + or + interpretForwardingSummary(f, input, output, provenance, model) and + kind = "value" } // adapter class for converting Mad summaries to `SummarizedCallable`s 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 22c74c2aa714..e05c1bb2b810 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/ExternalFlowExtensions.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/ExternalFlowExtensions.qll @@ -51,6 +51,14 @@ extensible predicate neutralModel( string namespace, string type, string name, string signature, string kind, string provenance ); +/** + * Holds if a constructor forwarding model exists for the given parameters. + */ +extensible predicate forwardsModel( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string start, string constructor, string output, string provenance, QlBuiltins::ExtensionId madId +); + module Extensions implements SharedMaD::ExtensionsSig { import ExternalFlowExtensions 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 66b33b1ed522..6c613308d5f4 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/FlowSummaryImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/FlowSummaryImpl.qll @@ -17,10 +17,6 @@ module Input implements InputSig { class SummarizedCallableBase = Function; - class SourceBase = Void; - - class SinkBase = Void; - class FlowSummaryCallBase = CallInstruction; predicate callableFromSource(SummarizedCallableBase c) { exists(c.getBlock()) } @@ -115,6 +111,9 @@ module Input implements InputSig { pos = -1 and result = TIndirectionPosition(pos, indirection + 1) ) ) + or + argString = "forward" and + result = TForwardPosition() } bindingset[token] @@ -132,11 +131,216 @@ module Input implements InputSig { private import Make as Impl -private module StepsInput implements Impl::Private::StepsInputSig { - Impl::Private::SummaryNode getSummaryNode(Node n) { - result = n.(FlowSummaryNode).getSummaryNode() +private class ConversionCall extends Call { + ConversionCall() { this.getTarget() instanceof ConversionOperator } +} + +private module Input2 implements Impl::Private::InputSig2 { + private import codeql.util.Void + + pragma[nomagic] + private predicate hasFunctionAndIndirectionIndex( + Function f, int indirectionIndex, Ssa::ExplicitDefinition def + ) { + def.getFunction() = f and + def.getSourceVariable().getIRVariable() instanceof IRReturnVariable and + def.getIndirectionIndex() = indirectionIndex + } + + /** Holds if `def` defines `e` as a returned value with return kind `rk`. */ + bindingset[rk, e] + private predicate isReturnExpr(Function f, ReturnKind rk, Expr e) { + exists(Ssa::ExplicitDefinition def | + hasFunctionAndIndirectionIndex(f, rk.getIndirectionIndex(), def) and + e = + def.getAssignedInstruction() + .(StoreInstruction) + .getSourceValue() + .getUnconvertedResultExpression() + ) + } + + private MemberFunction getFunctionFromType(Expr e) { + result.getClassAndName("operator()").getADerivedClass*() = e.getUnspecifiedType() + } + + private Function getFunctionFromExpr(Expr e) { + result = e.(FunctionAccess).getTarget() + or + result = e.(ConversionCall).getQualifier().(LambdaExpression).getLambdaFunction() + } + + private predicate isRelevantUltimateDefinition(Ssa::DirectExplicitDefinition def, Function f) { + f = + getFunctionFromExpr(def.getAssignedInstruction() + .(StoreInstruction) + .getSourceValue() + .getUnconvertedResultExpression()) + } + + private module GetAnUltimateDefinitionInput implements Ssa::GetAnUltimateDefinitionSig { + predicate isRelevantUltimateDefinition(Ssa::Definition def) { + isRelevantUltimateDefinition(def, _) + } + } + + private predicate hasAnUltimateFunctionAccessDefinition(Ssa::Definition def, Function f) { + exists(Ssa::Definition ultimate | + ultimate = + Ssa::GetAnUltimateDefinition::getAnUltimateDefinition(def) and + isRelevantUltimateDefinition(ultimate, f) + ) } + class SourceSinkReportingElement extends Element { + SourceSinkReportingElement() { this instanceof Expr or this instanceof Parameter } + + DataFlowCallable getEnclosingCallable() { + result.asSourceCallable() = + [this.(Expr).getEnclosingFunction(), this.(Parameter).getFunction()] + } + + /** Gets the function invoked when this element is used as a callback. */ + private Function getCallable() { + // The expression is a struct which implements `operator()`. + result = getFunctionFromType(this) + or + // The expression is a function pointer + result = getFunctionFromExpr(this) + or + // The expression is an SSA read of an assignment of a callable + exists(Ssa::Definition def | + def.getAUse().getDef().getUnconvertedResultExpression() = this and + hasAnUltimateFunctionAccessDefinition(def, result) + ) + } + + SourceSinkReportingElement getASuccessor(Impl::Private::SummaryComponent sc) { + exists(Function f | f = this.getCallable() | + exists(ParameterPosition pos | sc = Impl::Private::SummaryComponent::parameter(pos) | + result = pos.getParameter(f) + ) + or + exists(ReturnKind rk | + sc = Impl::Private::SummaryComponent::return(rk) and + isReturnExpr(f, rk, result) + ) + ) + } + } + + bindingset[source, sc] + SourceSinkReportingElement getASourceReportingElement( + Input::SummarizedCallableBase source, Impl::Private::SummaryComponent sc + ) { + exists(Call call | call.getTarget() = source | + sc = Impl::Private::SummaryComponent::return(_) and + result = call + or + exists(ArgumentPosition pos | + sc = Impl::Private::SummaryComponent::argument(pos) and + result = pos.getArgument(call) + ) + ) + or + exists(ParameterPosition pos | + sc = Impl::Private::SummaryComponent::parameter(pos) and + result = pos.getParameter(source) + ) + } + + pragma[nomagic] + private IndirectReturnOutNode getIndirectReturn(CallInstruction call, NormalReturnKind rk) { + result.getCallInstruction() = call and + pragma[only_bind_out](result.getIndirectionIndex()) = + pragma[only_bind_out](rk.getIndirectionIndex()) + } + + pragma[nomagic] + private predicate hasKindAndEnclosingFunction(Function f, ReturnKind rk, ReturnNode r) { + r.getEnclosingCallable().asSourceCallable() = f and + pragma[only_bind_into](r).getKind() = rk + } + + pragma[nomagic] + private predicate hasParameterAndIndirectionIndex( + Parameter p, int indirectionIndex, ParameterNode n + ) { + n.getParameter() = p and + n.getIndirectionIndex() = indirectionIndex + } + + bindingset[e, sc] + Node getSourceDataFlowNode(SourceSinkReportingElement e, Impl::Private::SummaryComponent sc) { + exists(DataFlowCall call | + exists(ArgumentPosition pos | + sc = Impl::Private::SummaryComponent::argument(pos) and + pos.getArgument(call.asCallInstruction().getUnconvertedResultExpression()) = e + | + pos.getIndirectionIndex() = 0 and + result.(PostUpdateNode).getPreUpdateNode().asExpr() = e + or + result.(PostUpdateNode).getPreUpdateNode().asIndirectExpr(pos.getIndirectionIndex()) = e + ) + or + exists(ReturnKind rk | + sc = Impl::Private::SummaryComponent::return(rk) and + // When `e` is a call the node becomes an `OutNode`. + e = call.asCallInstruction().getUnconvertedResultExpression() + | + rk.getIndirectionIndex() = 0 and + simpleOutNode(result, call.asCallInstruction()) + or + result = getIndirectReturn(call.asCallInstruction(), rk) + ) + ) + or + exists(ParameterPosition pos | + sc = Impl::Private::SummaryComponent::parameter(pos) and + hasParameterAndIndirectionIndex(e, pos.getIndirectionIndex(), result) + ) + or + exists(Function f, ReturnKind rk | + sc = Impl::Private::SummaryComponent::return(rk) and + // When `e` is the returned expression from a function the node is + // the `ReturnNode`. + isReturnExpr(f, rk, e) and + hasKindAndEnclosingFunction(f, rk, result) + ) + } + + bindingset[sink, sc] + SourceSinkReportingElement getASinkReportingElement( + Input::SummarizedCallableBase sink, Impl::Private::SummaryComponent sc + ) { + exists(Call call, ArgumentPosition pos | + call.getTarget() = sink and + sc = Impl::Private::SummaryComponent::argument(pos) and + result = pos.getArgument(call) + ) + } + + bindingset[e, sc] + Node getSinkDataFlowNode(SourceSinkReportingElement e, Impl::Private::SummaryComponent sc) { + exists(ArgumentPosition pos, CallInstruction call | + sc = Impl::Private::SummaryComponent::argument(pos) and + pos.getArgument(call.getUnconvertedResultExpression()) = e and + result.(ArgumentNode).sourceArgumentOf(call, pos) + ) + or + exists(Function f, ReturnKind rk | + sc = Impl::Private::SummaryComponent::return(rk) and + isReturnExpr(f, rk, e) and + hasKindAndEnclosingFunction(f, rk, result) + ) + } +} + +private import Impl::Private::Make2 as Impl2 + +private module StepsInput implements Impl2::StepsInputSig { + Impl2::SummaryNode getSummaryNode(Node n) { result = n.(FlowSummaryNode).getSummaryNode() } + DataFlowCall getACall(Public::SummarizedCallable sc) { result.getStaticCallTarget().getUnderlyingCallable() = sc } @@ -148,12 +352,6 @@ private module StepsInput implements Impl::Private::StepsInputSig { pragma[only_bind_out](out.getIndirectionIndex()) ) } - - DataFlowCallable getSourceNodeEnclosingCallable(Input::SourceBase source) { none() } - - Node getSourceNode(Input::SourceBase source, Impl::Private::SummaryComponentStack s) { none() } - - Node getSinkNode(Input::SinkBase sink, Impl::Private::SummaryComponent sc) { none() } } module SourceSinkInterpretationInput implements @@ -270,8 +468,9 @@ module SourceSinkInterpretationInput implements module Private { import Impl::Private + import Impl2 - module Steps = Impl::Private::Steps; + module Steps = Impl2::Steps; module External { import Impl::Private::External @@ -310,3 +509,45 @@ module Private { } module Public = Impl::Public; + +private class SourceModelFunction extends Public::SourceElement instanceof Function { + private string namespace; + private string type; + private boolean subtypes; + private string name; + private string signature; + private string ext; + + SourceModelFunction() { + sourceModel(namespace, type, subtypes, name, signature, ext, _, _, _, _) and + this = interpretElement(namespace, type, subtypes, name, signature, ext) + } + + override predicate isSource( + string output, string kind, Public::Provenance provenance, boolean isExact, string model + ) { + sourceModel(namespace, type, subtypes, name, signature, ext, output, kind, provenance, model) and + isExact = true + } +} + +private class SinkModelFunction extends Public::SinkElement instanceof Function { + private string namespace; + private string type; + private boolean subtypes; + private string name; + private string signature; + private string ext; + + SinkModelFunction() { + sinkModel(namespace, type, subtypes, name, signature, ext, _, _, _, _) and + this = interpretElement(namespace, type, subtypes, name, signature, ext) + } + + override predicate isSink( + string input, string kind, Public::Provenance provenance, boolean isExact, string model + ) { + sinkModel(namespace, type, subtypes, name, signature, ext, input, kind, provenance, model) and + isExact = true + } +} diff --git a/cpp/ql/lib/semmle/code/cpp/exprs/BuiltInOperations.qll b/cpp/ql/lib/semmle/code/cpp/exprs/BuiltInOperations.qll index 2246a887b9c1..be7636fdadee 100644 --- a/cpp/ql/lib/semmle/code/cpp/exprs/BuiltInOperations.qll +++ b/cpp/ql/lib/semmle/code/cpp/exprs/BuiltInOperations.qll @@ -353,6 +353,21 @@ class BuiltInOperationIsBaseOf extends BuiltInOperation, @isbaseofexpr { override string getAPrimaryQlClass() { result = "BuiltInOperationIsBaseOf" } } +/** + * A C++ `__builtin_is_virtual_base_of` built-in operation (used by some implementations of the + * `` header). + * + * Returns `true` if the first type is a virtual base class of the second type. + * ``` + * bool v = __builtin_is_virtual_base_of(MyType, OtherType); + * ``` + */ +class BuiltInOperationIsVirtualBaseOf extends BuiltInOperation, @isvirtualbaseof { + override string toString() { result = "__builtin_is_virtual_base_of" } + + override string getAPrimaryQlClass() { result = "BuiltInOperationIsVirtualBaseOf" } +} + /** * A C++ `__is_class` built-in operation (used by some implementations of the * `` header). @@ -1999,3 +2014,105 @@ class BuiltInOperationIsNothrowInvocable extends BuiltInOperation, @isnothrowinv override string getAPrimaryQlClass() { result = "BuiltInOperationIsNothrowInvocable" } } + +/** + * A C++ `__builtin_is_implicit_lifetime` built-in operation (used by some implementations + * of the `` header). + * + * Returns `true` if a type `_Tp` is an implicit lifetime type. + * + * ``` + * template + * constexpr bool is_implicit_lifetime = __builtin_is_implicit_lifetime(_Tp); + * ``` + */ +class BuiltInOperationIsImplicitLifetime extends BuiltInOperation, @isimplicitlifetime { + override string toString() { result = "__builtin_is_implicit_lifetime" } + + override string getAPrimaryQlClass() { result = "BuiltInOperationIsImplicitLifetime" } +} + +/** + * A C++ `__builtin_is_structural` built-in operation (used by some implementations + * of the `` header). + * + * Returns `true` if a type `_Tp` is structural type. + * + * ``` + * template + * constexpr bool is_structural = __builtin_is_structural(_Tp); + * ``` + */ +class BuiltInOperationIsStructural extends BuiltInOperation, @isstructural { + override string toString() { result = "__builtin_is_structural" } + + override string getAPrimaryQlClass() { result = "BuiltInOperationIsStructural" } +} + +/** + * A C++ `__builtin_lt_synthesizes_from_spaceship` built-in operation (used by some container + * implementations). + * + * Returns `true` if the `<` operator is synthesized from the spaceship operator `<=>`. + * + * ``` + * bool v = __builtin_lt_synthesizes_from_spaceship(MyType, OtherType); + */ +class BuiltInOperationLtSynthesizesFromSpaceship extends BuiltInOperation, + @ltsynthesizesfromspaceship +{ + override string toString() { result = "__builtin_lt_synthesizes_from_spaceship" } + + override string getAPrimaryQlClass() { result = "BuiltInOperationLtSynthesizesFromSpaceship" } +} + +/** + * A C++ `__builtin_gt_synthesizes_from_spaceship` built-in operation (used by some container + * implementations). + * + * Returns `true` if the `>` operator is synthesized from the spaceship operator `<=>`. + * + * ``` + * bool v = __builtin_gt_synthesizes_from_spaceship(MyType, OtherType); + */ +class BuiltInOperationGtSynthesizesFromSpaceship extends BuiltInOperation, + @gtsynthesizesfromspaceship +{ + override string toString() { result = "__builtin_gt_synthesizes_from_spaceship" } + + override string getAPrimaryQlClass() { result = "BuiltInOperationGtSynthesizesFromSpaceship" } +} + +/** + * A C++ `__builtin_le_synthesizes_from_spaceship` built-in operation (used by some container + * implementations). + * + * Returns `true` if the `<=` operator is synthesized from the spaceship operator `<=>`. + * + * ``` + * bool v = __builtin_le_synthesizes_from_spaceship(MyType, OtherType); + */ +class BuiltInOperationLeSynthesizesFromSpaceship extends BuiltInOperation, + @lesynthesizesfromspaceship +{ + override string toString() { result = "__builtin_le_synthesizes_from_spaceship" } + + override string getAPrimaryQlClass() { result = "BuiltInOperationLeSynthesizesFromSpaceship" } +} + +/** + * A C++ `__builtin_ge_synthesizes_from_spaceship` built-in operation (used by some container + * implementations). + * + * Returns `true` if the `>=` operator is synthesized from the spaceship operator `<=>`. + * + * ``` + * bool v = __builtin_ge_synthesizes_from_spaceship(MyType, OtherType); + */ +class BuiltInOperationGeSynthesizesFromSpaceship extends BuiltInOperation, + @gesynthesizesfromspaceship +{ + override string toString() { result = "__builtin_ge_synthesizes_from_spaceship" } + + override string getAPrimaryQlClass() { result = "BuiltInOperationGeSynthesizesFromSpaceship" } +} diff --git a/cpp/ql/lib/semmle/code/cpp/exprs/Expr.qll b/cpp/ql/lib/semmle/code/cpp/exprs/Expr.qll index 851d987b1fd6..82824445ccf2 100644 --- a/cpp/ql/lib/semmle/code/cpp/exprs/Expr.qll +++ b/cpp/ql/lib/semmle/code/cpp/exprs/Expr.qll @@ -108,7 +108,8 @@ class Expr extends StmtParent, @expr { /** Holds if this is an auxiliary expression generated by the compiler. */ predicate isCompilerGenerated() { compgenerated(underlyingElement(this)) or - this.getParent().(ConstructorFieldInit).isCompilerGenerated() + this.getParent().(ConstructorFieldInit).isCompilerGenerated() or + this.getParent().(Initializer).isCompilerGenerated() } /** diff --git a/cpp/ql/lib/semmle/code/cpp/exprs/Literal.qll b/cpp/ql/lib/semmle/code/cpp/exprs/Literal.qll index 31e2b5135b42..7238ea2a35ed 100644 --- a/cpp/ql/lib/semmle/code/cpp/exprs/Literal.qll +++ b/cpp/ql/lib/semmle/code/cpp/exprs/Literal.qll @@ -133,6 +133,19 @@ class StringLiteral extends TextLiteral { override string getAPrimaryQlClass() { result = "StringLiteral" } } +/** + * A C++ raw string literal. For example: + * ``` + * const char *s1 = R"(abcdef)"; + * const wchar_t *s2 = LR"x(123456)x"; + * ``` + */ +class RawStringLiteral extends StringLiteral { + RawStringLiteral() { this.getValueText().regexpMatch("[^\"]*R\".*\\(.*") } + + override string getAPrimaryQlClass() { result = "RawStringLiteral" } +} + /** * An octal literal. For example: * ``` diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowDispatch.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowDispatch.qll index bce936552768..03a565ef946d 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowDispatch.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowDispatch.qll @@ -131,6 +131,15 @@ private predicate qualifierSourceImpl(RelevantNode n, Class c) { ) } +pragma[nomagic] +private predicate hasKindAndEnclosingCallable( + DataFlowPrivate::DataFlowCallable callable, DataFlowPrivate::ReturnKind kind, + DataFlowPrivate::ReturnNode return +) { + return.getEnclosingCallable() = callable and + return.getKind() = kind +} + private module TrackVirtualDispatch { /** * Gets a possible runtime target of `c` using both static call-target @@ -197,11 +206,21 @@ private module TrackVirtualDispatch { ) } + pragma[nomagic] + private predicate hasDispatchWithKind( + DataFlowPrivate::DataFlowCallable callable, DataFlowPrivate::ReturnKind kind, + LocalSourceNode n2 + ) { + exists(DataFlowPrivate::DataFlowCall call | + n2 = DataFlowPrivate::getAnOutNode(call, kind) and + callable = dispatch(call) + ) + } + predicate returnStep(Node n1, LocalSourceNode n2) { - exists(DataFlowPrivate::DataFlowCallable callable, DataFlowPrivate::DataFlowCall call | - n1.(DataFlowPrivate::ReturnNode).getEnclosingCallable() = callable and - callable = dispatch(call) and - n2 = DataFlowPrivate::getAnOutNode(call, n1.(DataFlowPrivate::ReturnNode).getKind()) + exists(DataFlowPrivate::DataFlowCallable callable, DataFlowPrivate::ReturnKind kind | + hasKindAndEnclosingCallable(callable, kind, n1) and + hasDispatchWithKind(callable, kind, n2) ) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplConsistency.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplConsistency.qll index 6b0de326d114..3b900320882b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplConsistency.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplConsistency.qll @@ -6,6 +6,8 @@ private import cpp private import DataFlowImplSpecific private import TaintTrackingImplSpecific +private import DataFlowNodes as Nodes +private import semmle.code.cpp.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl private import codeql.dataflow.internal.DataFlowImplConsistency private module Input implements InputSig { @@ -14,6 +16,12 @@ private module Input implements InputSig { // complex to model here. any() } + + predicate postWithInFlowExclude(CppDataFlow::Node n) { + n instanceof Nodes::FlowSummaryNode + or + FlowSummaryImpl::Private::Steps::summaryLocalStep(_, n, _, _) + } } module Consistency = MakeConsistency; diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowNodes.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowNodes.qll index abcff398420c..9dbf7f8e73c5 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowNodes.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowNodes.qll @@ -3,6 +3,7 @@ private import semmle.code.cpp.ir.ValueNumbering private import semmle.code.cpp.ir.IR private import semmle.code.cpp.models.interfaces.DataFlow private import semmle.code.cpp.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl +private import semmle.code.cpp.dataflow.ExternalFlow as External private import DataFlowPrivate private import DataFlowUtil private import ModelUtil @@ -144,7 +145,7 @@ private module Cached { TNonUnionContent(CanonicalField f, int indirectionIndex) { // the indirection index for field content starts at 1 (because `TNonUnionContent` is thought of as // the address of the field, `FieldAddress` in the IR). - indirectionIndex = [1 .. max(SsaImpl::getMaxIndirectionsForType(f.getAnUnspecifiedType()))] and + indirectionIndex = [1 .. max(SsaImpl::getMaxIndirectionsForGLType(f.getAnUnspecifiedType()))] and // Reads and writes of union fields are tracked using `UnionContent`. not f.getDeclaringType() instanceof Union } or @@ -156,7 +157,7 @@ private module Cached { // field can be read by any read of the union's fields. Again, the indirection index // is 1-based (because 0 is considered the address). indirectionIndex = - [1 .. max(SsaImpl::getMaxIndirectionsForType(getAFieldWithSize(u, bytes) + [1 .. max(SsaImpl::getMaxIndirectionsForGLType(getAFieldWithSize(u, bytes) .getAnUnspecifiedType()) )] ) @@ -184,13 +185,16 @@ private module Cached { TNode0(Node0Impl node) { DataFlowImplCommon::forceCachingInSameStage() } or TGlobalLikeVariableNode(GlobalLikeVariable var, int indirectionIndex) { indirectionIndex = - [getMinIndirectionsForType(var.getUnspecifiedType()) .. SsaImpl::getMaxIndirectionsForType(var.getUnspecifiedType())] + [getMinIndirectionsForType(var.getUnspecifiedType()) .. SsaImpl::getMaxIndirectionsForGLType(var.getUnspecifiedType())] } or TPostUpdateNodeImpl(Operand operand, int indirectionIndex) { isPostUpdateNodeImpl(operand, indirectionIndex) } or TSsaSynthNode(SsaImpl::SynthNode n) or TSsaIteratorNode(IteratorFlow::IteratorFlowNode n) or + TForwarderConstructorArgumentNode(CallInstruction call) { + External::ConstructorForwarding::isForwarderConstructorArgumentNodeImpl(call) + } or TRawIndirectOperand0(Node0Impl node, int indirectionIndex) { SsaImpl::hasRawIndirectOperand(node.asOperand(), indirectionIndex) } or @@ -209,10 +213,7 @@ private module Cached { TBodyLessParameterNodeImpl(Parameter p, int indirectionIndex) { // Rule out parameters of catch blocks. not exists(p.getCatchBlock()) and - // We subtract one because `getMaxIndirectionsForType` returns the maximum - // indirection for a glvalue of a given type, and this doesn't apply to - // parameters. - indirectionIndex = [0 .. SsaImpl::getMaxIndirectionsForType(p.getUnspecifiedType()) - 1] and + indirectionIndex = [0 .. SsaImpl::getMaxIndirectionsForPRType(p.getUnspecifiedType())] and not any(InitializeParameterInstruction init).getParameter() = p } or TFlowSummaryNode(FlowSummaryImpl::Private::SummaryNode sn) @@ -1535,12 +1536,49 @@ class FlowSummaryNode extends Node, TFlowSummaryNode { } override DataFlowCallable getEnclosingCallable() { - result = FlowSummaryImpl::Private::getEnclosingCallable(this.getSummaryNode()) + result = this.getSummaryNode().getEnclosingCallable() } - override Location getLocationImpl() { result = this.getSummarizedCallable().getLocation() } + override Location getLocationImpl() { result = this.getSummaryNode().getLocation() } override string toStringImpl() { result = this.getSummaryNode().toString() } + + /** Gets the source element that this node belongs to, if any. */ + FlowSummaryImpl::Public::SourceElement getSourceElement() { + result = this.getSummaryNode().getSourceElement() + } + + /** Gets the sink element that this node belongs to, if any. */ + FlowSummaryImpl::Public::SinkElement getSinkElement() { + result = this.getSummaryNode().getSinkElement() + } + + /** Holds if this node is a source node of kind `kind`. */ + predicate isSource(string kind, string model) { + this.getSummaryNode().(FlowSummaryImpl::Private::SourceOutputNode).isEntry(kind, model) + } + + /** Holds if this node is a sink node of kind `kind`. */ + predicate isSink(string kind, string model) { + this.getSummaryNode().(FlowSummaryImpl::Private::SinkInputNode).isExit(kind, model) + } +} + +private class SourceOutputNode extends FlowSummaryImpl::Private::SourceOutputNode { + final override string toString() { + exists(Call call | + this.isOutArgument(call) and + result = call.getTarget() + " output argument" + ) + or + not this.isOutArgument(_) and + result = super.toString() + } + + private predicate isOutArgument(Call call) { + call.getTarget() = this.getSourceElement() and + [call.getAnArgument(), call.getQualifier()] = this.getSourceSinkReportingElement() + } } /** @@ -1655,13 +1693,13 @@ abstract private class AbstractParameterNode extends Node { * Holds if this node represents an implicit `this` parameter, if it exists. */ predicate isThis() { none() } // overridden by subclasses -} -abstract private class AbstractIndirectParameterNode extends AbstractParameterNode { /** Gets the indirection index of this parameter node. */ - abstract int getIndirectionIndex(); + int getIndirectionIndex() { none() } } +abstract private class AbstractIndirectParameterNode extends AbstractParameterNode { } + pragma[noinline] private predicate indirectParameterNodeHasArgumentIndexAndIndex( IndirectInstructionParameterNode node, int argumentIndex, int indirectionIndex @@ -1725,7 +1763,9 @@ private class IndirectInstructionParameterNode extends AbstractIndirectParameter final override int getIndirectionIndex() { this.hasInstructionAndIndirectionIndex(init, result) } } -abstract private class AbstractDirectParameterNode extends AbstractParameterNode { } +abstract private class AbstractDirectParameterNode extends AbstractParameterNode { + override int getIndirectionIndex() { result = 0 } +} /** * A non-indirect parameter node that is represented as an `Instruction`. @@ -1796,6 +1836,8 @@ private class DirectBodyLessParameterNode extends AbstractExplicitParameterNode, } override Parameter getParameter() { result = p } + + final override int getIndirectionIndex() { result = 0 } } private class IndirectBodyLessParameterNode extends AbstractIndirectParameterNode, diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll index cdcbaa438d3a..492e2ca1c022 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll @@ -119,8 +119,48 @@ private module Cached { ) or // models-as-data summarized flow - FlowSummaryImpl::Private::Steps::summaryJumpStep(n1.(FlowSummaryNode).getSummaryNode(), - n2.(FlowSummaryNode).getSummaryNode()) + FlowSummaryImpl::Private::Steps::summaryJumpStep(n1, n2) + } + + bindingset[store] + pragma[inline_late] + private predicate nodeHasInstructionLate(Node node, StoreInstruction store, int indirectionIndex) { + nodeHasInstruction(node, store, indirectionIndex) + } + + pragma[nomagic] + private predicate storeStepSource( + Operand fieldAddress, int contentIndirectionIndex, Node node, boolean certain + ) { + exists(int indirectionIndex, int numberOfLoads, StoreInstruction store | + nodeHasInstructionLate(node, store, indirectionIndex) and + numberOfLoadsFromOperand(fieldAddress, store.getDestinationAddressOperand(), numberOfLoads, + certain) and + contentIndirectionIndex = 1 + indirectionIndex + numberOfLoads + ) + } + + pragma[nomagic] + private predicate hasFieldAddressAndField(Field f, PostFieldUpdateNode pfu, Operand fieldAddress) { + pfu.getIndirectionIndex() = 1 and + pfu.getUpdatedField() = f and + pfu.getFieldAddress() = fieldAddress + } + + pragma[nomagic] + private predicate hasFieldAndIndirectionIndex(Field f, int indirectionIndex, FieldContent fc) { + fc.getAField() = f and + fc.getIndirectionIndex() = indirectionIndex + } + + pragma[nomagic] + private predicate storeStepTarget( + Operand address, int indirectionIndex, PostFieldUpdateNode pfu, FieldContent fc + ) { + exists(Field f | + hasFieldAddressAndField(f, pfu, address) and + hasFieldAndIndirectionIndex(f, indirectionIndex, fc) + ) } /** @@ -133,19 +173,9 @@ private module Cached { */ cached predicate storeStepImpl(Node node1, Content c, Node node2, boolean certain) { - exists( - PostFieldUpdateNode postFieldUpdate, int indirectionIndex1, int numberOfLoads, - StoreInstruction store, FieldContent fc - | - postFieldUpdate = node2 and - fc = c and - nodeHasInstruction(node1, pragma[only_bind_into](store), - pragma[only_bind_into](indirectionIndex1)) and - postFieldUpdate.getIndirectionIndex() = 1 and - numberOfLoadsFromOperand(postFieldUpdate.getFieldAddress(), - store.getDestinationAddressOperand(), numberOfLoads, certain) and - fc.getAField() = postFieldUpdate.getUpdatedField() and - getIndirectionIndexLate(fc) = 1 + indirectionIndex1 + numberOfLoads + exists(Operand fieldAddress, int indirectionIndex | + storeStepSource(fieldAddress, indirectionIndex, node1, certain) and + storeStepTarget(fieldAddress, indirectionIndex, node2, c) ) or // models-as-data summarized flow @@ -509,11 +539,31 @@ predicate isArgumentNode(ArgumentNode arg, DataFlowCall c, ArgumentPosition pos) * on parameters are also included. */ abstract class ArgumentNode extends Node { + /** + * Holds if this argument occurs at the given position in the given call, + * and this call is represented in the source code. + * The instance argument is considered to have index `-1`. + */ + predicate sourceArgumentOf(CallInstruction call, ArgumentPosition pos) { none() } + + /** + * Holds if this argument occurs at the given position in the given call, + * and this call is part of a summary. + * The instance argument is considered to have index `-1`. + */ + predicate summaryArgumentOf(FlowSummaryImpl::Public::SummarizedCallable call, ArgumentPosition pos) { + none() + } + /** * Holds if this argument occurs at the given position in the given call. * The instance argument is considered to have index `-1`. */ - abstract predicate argumentOf(DataFlowCall call, ArgumentPosition pos); + final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { + this.sourceArgumentOf(call.asCallInstruction(), pos) + or + this.summaryArgumentOf(call.asSummaryCall(), pos) + } /** Gets the call in which this node is an argument. */ DataFlowCall getCall() { this.argumentOf(result, _) } @@ -528,21 +578,77 @@ private class PrimaryArgumentNode extends ArgumentNode, OperandNode { PrimaryArgumentNode() { exists(CallInstruction call | op = call.getAnArgumentOperand()) } - override predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { + override predicate sourceArgumentOf(CallInstruction call, ArgumentPosition pos) { op = call.getArgumentOperand(pos.(DirectPosition).getArgumentIndex()) } } private class SideEffectArgumentNode extends ArgumentNode, SideEffectOperandNode { - override predicate argumentOf(DataFlowCall dfCall, ArgumentPosition pos) { + override predicate sourceArgumentOf(CallInstruction c, ArgumentPosition pos) { exists(int indirectionIndex | pos = TIndirectionPosition(argumentIndex, pragma[only_bind_into](indirectionIndex)) and - this.getCallInstruction() = dfCall.asCallInstruction() and + this.getCallInstruction() = c and super.hasAddressOperandAndIndirectionIndex(arg, pragma[only_bind_into](indirectionIndex)) ) } } +/** + * In order to implement a MaD summary for a flow such as: + * ``` + * struct Foo { + * int x; + * Foo(int x) { // (2) + * this->x = x; + * } + * } + * + * std::vector v; + * int x = source(); + * v.emplace_back(x); // (1) + * sink(v.back()); + * ``` + * we model it as if the code was: + * ``` + * v.__emplace_back(x, &Foo) + * ``` + * (never mind that this is not real C++ since you cannot take the address of a + * constructor.) + * where `__emplace_back` invokes `Foo` with the `x` argument and returns the + * result. + * + * This class serves as the argument node for `&Foo`. + */ +private class ForwarderConstructorArgumentNode extends ArgumentNode, + TForwarderConstructorArgumentNode +{ + private CallInstruction call; + + ForwarderConstructorArgumentNode() { this = TForwarderConstructorArgumentNode(call) } + + override predicate sourceArgumentOf(CallInstruction c, ArgumentPosition pos) { + c = call and pos = TForwardPosition() + } + + /** + * Gets a constructor which may be targeted by this forwarding call. + */ + Cpp::Constructor getAConstructor() { + result = + External::ConstructorForwarding::getForwardingConstructor(call.getStaticCallTarget(), _) + } + + override DataFlowCallable getEnclosingCallable() { + result.asSourceCallable() = this.getFunction() + } + + override Declaration getFunction() { result = call.getEnclosingFunction() } + + override Location getLocationImpl() { result = call.getLocation() } + + override string toStringImpl() { result = "forwarder for " + call.toString() } +} + /** * An argument node that is part of a summary. These only occur when the * summary contains a synthesized call. @@ -555,8 +661,10 @@ class SummaryArgumentNode extends ArgumentNode, FlowSummaryNode { FlowSummaryImpl::Private::summaryArgumentNode(call_.getReceiver(), this.getSummaryNode(), pos_) } - override predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { - call = call_ and + override predicate summaryArgumentOf( + FlowSummaryImpl::Public::SummarizedCallable call, ArgumentPosition pos + ) { + call = call_.asSummaryCall() and pos = pos_ } } @@ -570,8 +678,8 @@ private class FlowSummaryArgumentNode extends ArgumentNode, FlowSummaryNode { this.getSummaryNode() = FlowSummaryImpl::Private::summaryArgumentNode(callInstruction, rk) } - override predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { - call.asCallInstruction() = callInstruction and + override predicate sourceArgumentOf(CallInstruction call, ArgumentPosition pos) { + call = callInstruction and pos = TFlowSummaryPosition(rk) } } @@ -594,6 +702,38 @@ abstract class Position extends TPosition { /** Gets the indirection index of this position. */ abstract int getIndirectionIndex(); + + /** + * Gets the parameter of `f` associated with this position, if any. + * + * Since a `Position` is defined by both an argument index and an + * indirection multiple `Position`s can be associated with the + * same `Parameter`. + */ + Parameter getParameter(Function f) { + result.getFunction() = f and + this.getArgumentIndex() = result.getIndex() + } + + /** + * Gets the argument (or qualifier) of `call` associated with this position, if any. + * + * Since a `Position` is defined by both an argument index and an + * indirection multiple `Position`s can be associated with the + * same argument/qualifier. + */ + Expr getArgument(Cpp::Call call) { + result = call.getArgument(this.getArgumentIndex()) + or + this.getArgumentIndex() = -1 and + result = call.getQualifier() + } + + /** + * Holds if this position is the synthetic argument for an address of a + * constructor used for functions which perform "perfect forwarding". + */ + predicate isForward() { none() } } class DirectPosition extends Position, TDirectPosition { @@ -643,6 +783,16 @@ class FlowSummaryPosition extends Position, TFlowSummaryPosition { final override int getIndirectionIndex() { result = rk.getIndirectionIndex() } } +class ForwardPosition extends Position, TForwardPosition { + final override predicate isForward() { any() } + + override int getArgumentIndex() { none() } + + final override int getIndirectionIndex() { result = 0 } + + override string toString() { result = "forward" } +} + newtype TPosition = TDirectPosition(int argumentIndex) { exists(any(CallInstruction c).getArgument(argumentIndex)) @@ -659,9 +809,10 @@ newtype TPosition = // the function. exists(Cpp::Function f, Cpp::Parameter p | p = f.getParameter(argumentIndex) and - indirectionIndex = [1 .. Ssa::getMaxIndirectionsForType(p.getUnspecifiedType()) - 1] + indirectionIndex = [1 .. Ssa::getMaxIndirectionsForPRType(p.getUnspecifiedType())] ) } or + TForwardPosition() or TFlowSummaryPosition(ReturnKind rk) { FlowSummaryImpl::Private::relevantFlowSummaryPosition(rk) } private newtype TReturnKind = @@ -677,7 +828,7 @@ private newtype TReturnKind = [0 .. max(Cpp::Function f | not exists(f.getBlock()) | - Ssa::getMaxIndirectionsForType(f.getUnspecifiedType()) - 1 // -1 because a returned value is a prvalue not a glvalue + Ssa::getMaxIndirectionsForPRType(f.getUnspecifiedType()) )] } or TIndirectReturnKind(int argumentIndex, int indirectionIndex) { @@ -692,7 +843,7 @@ private newtype TReturnKind = [0 .. max(Cpp::Function f | not exists(f.getBlock()) | - Ssa::getMaxIndirectionsForType(f.getParameter(argumentIndex).getUnspecifiedType()) - 1 // -1 because an argument is a prvalue not a glvalue + Ssa::getMaxIndirectionsForPRType(f.getParameter(argumentIndex).getUnspecifiedType()) )] } @@ -1180,6 +1331,19 @@ private predicate summarizedCallableIsManual(SummarizedCallable sc) { sc.asSummarizedCallable().hasManualModel() } +private DataFlowCallable getTarget(Declaration target) { + // Don't use the source callable if there is a manual model for the target. + not exists(SummarizedCallable sc | + sc.asSummarizedCallable() = target and + summarizedCallableIsManual(sc) + ) and + result.asSourceCallable() = target + or + // When there is no function body, or when we have a manual model, dispatch to the summary. + (not target.hasDefinition() or summarizedCallableIsManual(result)) and + result.asSummarizedCallable() = target +} + /** * A function call relevant for data flow. This includes calls from source * code and calls inside library callables with a flow summary. @@ -1190,6 +1354,11 @@ class DataFlowCall extends TDataFlowCall { */ CallInstruction asCallInstruction() { none() } + /** + * Gets the underlying summarized call, if any. + */ + FlowSummaryImpl::Public::SummarizedCallable asSummaryCall() { none() } + /** * Gets the operand the specifies the target function of the call. */ @@ -1210,20 +1379,7 @@ class DataFlowCall extends TDataFlowCall { * whether is it manual or generated. */ final DataFlowCallable getStaticCallTarget() { - exists(Declaration target | target = this.getStaticCallSourceTarget() | - // Don't use the source callable if there is a manual model for the - // target - not exists(SummarizedCallable sc | - sc.asSummarizedCallable() = target and - summarizedCallableIsManual(sc) - ) and - result.asSourceCallable() = target - or - // When there is no function body, or when we have a manual model then - // we dispatch to the summary. - (not target.hasDefinition() or summarizedCallableIsManual(result)) and - result.asSummarizedCallable() = target - ) + result = getTarget(this.getStaticCallSourceTarget()) } /** @@ -1307,6 +1463,8 @@ class SummaryCall extends DataFlowCall, TSummaryCall { */ FlowSummaryImpl::Private::SummaryNode getReceiver() { result = receiver } + final override FlowSummaryImpl::Public::SummarizedCallable asSummaryCall() { result = c } + // no implementation for `getCallTargetOperand()`, `getStaticCallTarget()` // or `getArgumentOperand(int index)`. This is because the flow summary // library is responsible for finding the call target, and there are no @@ -1408,6 +1566,8 @@ predicate nodeIsHidden(Node n) { n instanceof SsaSynthNode or n.(FlowSummaryNode).getSummaryNode().isHidden() + or + n instanceof ForwarderConstructorArgumentNode } predicate neverSkipInPathGraph(Node n) { @@ -1489,6 +1649,9 @@ predicate lambdaCreation(Node creation, LambdaCallKind kind, DataFlowCallable c) kind.isFunctionPointer() and creation.asInstruction().(FunctionAddressInstruction).getFunctionSymbol() = c.asSourceCallable() or + kind.isFunctionPointer() and + c = getTarget(creation.(ForwarderConstructorArgumentNode).getAConstructor()) + or kind.isFunctor() and exists(OperatorCall operator | operator = c.asSourceCallable() | isFunctorCreationWithoutConstructor(creation, operator) @@ -1923,13 +2086,23 @@ module IteratorFlow { } /** - * Gets an ultimate definition of `def`. - * - * Note: Unlike `def.getAnUltimateDefinition()` this predicate also - * traverses back through iterator increment and decrement operations. + * Holds if `write` is an instruction that writes to address `address` */ - private Ssa::Definition getAnUltimateDefinition(Ssa::Definition def) { - result = def.getAnUltimateDefinition() + private predicate isIteratorWrite(Instruction write, Operand address) { + exists(Ssa::DefImpl writeDef, IRBlock bb, int i | + writeDef.hasIndexInBlock(_, bb, i) and + bb.getInstruction(i) = write and + address = writeDef.getAddressOperand() + ) + } + + private module GetAnUltimateDefinitionInput implements Ssa::GetAnUltimateDefinitionSig { + predicate isRelevantUltimateDefinition(Ssa::Definition def) { fwd(_, def) } + } + + private Ssa::Definition getAnUltimateDefinitionStep(Ssa::Definition def) { + result = + Ssa::GetAnUltimateDefinition::getAnUltimateDefinition(def) or exists(IRBlock bb, int i, IteratorCrementCall crementCall, Ssa::SourceVariable sv | crementCall = def.getValue().asInstruction().(StoreInstruction).getSourceValue() and @@ -1939,14 +2112,28 @@ module IteratorFlow { ) } - /** - * Holds if `write` is an instruction that writes to address `address` - */ - private predicate isIteratorWrite(Instruction write, Operand address) { - exists(Ssa::DefImpl writeDef, IRBlock bb, int i | - writeDef.hasIndexInBlock(_, bb, i) and - bb.getInstruction(i) = write and - address = writeDef.getAddressOperand() + private predicate isSource(GetsIteratorCall beginCall, Ssa::Definition def) { + exists(StoreInstruction beginStore | + beginStore = def.getValue().asInstruction() and + operandForFullyConvertedCall(beginStore.getSourceValueOperand(), beginCall) + ) + } + + private predicate isSink(Instruction writeToDeref, Ssa::Definition def) { + exists(IteratorPointerDereferenceCall starCall, Operand address, IRBlock bbStar, int iStar | + isIteratorWrite(writeToDeref, address) and + operandForFullyConvertedCall(address, starCall) and + bbStar.getInstruction(iStar) = starCall and + Ssa::ssaDefReachesRead(_, def, bbStar, iStar) + ) + } + + private predicate fwd(GetsIteratorCall beginCall, Ssa::Definition def) { + isSource(beginCall, def) + or + exists(Ssa::Definition def0 | + fwd(beginCall, def0) and + def0 = getAnUltimateDefinitionStep(def) ) } @@ -1962,17 +2149,9 @@ module IteratorFlow { private predicate isIteratorStoreInstruction( GetsIteratorCall beginCall, Instruction writeToDeref ) { - exists( - StoreInstruction beginStore, IRBlock bbStar, int iStar, Ssa::Definition def, - IteratorPointerDereferenceCall starCall, Ssa::Definition ultimate, Operand address - | - isIteratorWrite(writeToDeref, address) and - operandForFullyConvertedCall(address, starCall) and - bbStar.getInstruction(iStar) = starCall and - Ssa::ssaDefReachesRead(_, def, bbStar, iStar) and - ultimate = getAnUltimateDefinition*(def) and - beginStore = ultimate.getValue().asInstruction() and - operandForFullyConvertedCall(beginStore.getSourceValueOperand(), beginCall) + exists(Ssa::Definition def | + fwd(beginCall, def) and + isSink(writeToDeref, def) ) } @@ -2113,7 +2292,10 @@ module IteratorFlow { predicate localFlowStep(Node nodeFrom, Node nodeTo) { exists(SourceVariable v | nodeFrom != nodeTo and - DataFlowIntegrationImpl::localFlowStep(v, fromDfNode(nodeFrom, v), fromDfNode(nodeTo, v), _) + // Skip use-use steps. These are already accounted for by regular SSA + // flow including proper handling of `modeledFlowBarrier`. + DataFlowIntegrationImpl::localFlowStep(v, fromDfNode(nodeFrom, v), fromDfNode(nodeTo, v), + false) ) } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll index 2e3274c82c7c..17c3438f098a 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll @@ -158,8 +158,7 @@ private module Cached { model = "" or // models-as-data summarized flow - FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, - nodeTo.(FlowSummaryNode).getSummaryNode(), true, model) + FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, nodeTo, true, model) } private predicate simpleInstructionLocalFlowStep(Operand opFrom, Instruction iTo) { @@ -1019,4 +1018,6 @@ module Ssa { class IndirectExplicitDefinition = SsaImpl::IndirectExplicitDefinition; class PhiNode = SsaImpl::PhiNode; + + import SsaImpl::Public } 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 432261dfe278..8f17c3c9a136 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 @@ -1243,14 +1243,6 @@ private module IntWithParam { } module BarrierGuardWithIntParam::guardChecksNodeSig/5 guardChecksNode> { - private predicate ssaDefReachesCertainUse(Definition def, UseImpl use) { - exists(SourceVariable v, IRBlock bb, int i | - use.hasIndexInBlock(bb, i, v) and - variableRead(bb, i, v, true) and - ssaDefReachesRead(v, def, bb, i) - ) - } - private predicate guardChecksInstr( IRGuards::Guards_v1::Guard g, IRGuards::GuardsInput::Expr instr, IRGuards::GuardValue gv, ParamIntPair

::TPair pair @@ -1279,24 +1271,9 @@ module BarrierGuardWithIntParam::guardChecksNodeSig/ } Node getABarrierNode(int indirectionIndex, P p) { - // Only get the SynthNodes from the shared implementation, as the ExprNodes cannot - // be matched on SourceVariable. - result.(SsaSynthNode).getSynthNode() = + fromDfNode(result) = DataFlowIntegrationImpl::BarrierGuardDefWithState::MkPair, guardChecksWithWrappers/4>::getABarrierNode(ParamIntPair

::MkPair(p, indirectionIndex)) - or - // Calculate the guarded UseImpls corresponding to ExprNodes directly. - exists( - DataFlowIntegrationInput::Guard g, IRGuards::GuardValue branch, Definition def, IRBlock bb - | - exists(UseImpl use | - guardChecksWithWrappers(g, def, branch, ParamIntPair

::MkPair(p, indirectionIndex)) and - ssaDefReachesCertainUse(def, use) and - use.getBlock() = bb and - DataFlowIntegrationInput::guardControlsBlock(g, bb, branch) and - result = use.getNode() - ) - ) } } @@ -1313,13 +1290,12 @@ module BarrierGuard::guardChecksNodeSig/4 guardChecksNo } } -bindingset[result, v] -pragma[inline_late] -private DataFlowIntegrationImpl::Node fromDfNode(Node n, SourceVariable v) { +pragma[nomagic] +private DataFlowIntegrationImpl::Node fromDfNode(Node n) { result = n.(SsaSynthNode).getSynthNode() or - exists(UseImpl use, IRBlock bb, int i | - result.(DataFlowIntegrationImpl::ExprNode).getExpr().hasCfgNode(bb, i) and + exists(UseImpl use, IRBlock bb, int i, SourceVariable v | + result.(DataFlowIntegrationImpl::ReadNode).readsAt(bb, i, v) and use.hasIndexInBlock(bb, i, v) and use.isCertain() and use.getNode() = n @@ -1329,10 +1305,8 @@ private DataFlowIntegrationImpl::Node fromDfNode(Node n, SourceVariable v) { } private predicate ssaFlowImpl(Node nodeFrom, Node nodeTo) { - exists(SourceVariable v | - nodeFrom != nodeTo and - DataFlowIntegrationImpl::localFlowStep(v, fromDfNode(nodeFrom, v), fromDfNode(nodeTo, v), _) - ) + nodeFrom != nodeTo and + DataFlowIntegrationImpl::localFlowStep(_, fromDfNode(nodeFrom), fromDfNode(nodeTo), _) } /** Holds if there is def-use or use-use flow from `nodeFrom` to `nodeTo`. */ @@ -1405,14 +1379,96 @@ private class PhiCycle extends PhiCycleEquivalence::EquivalenceClass { } } -/** An static single assignment (SSA) definition. */ -class Definition extends SsaImpl::Definition { - private Definition getAPhiInputOrPriorDefinition() { - result = this.(PhiNode).getAnInput() - or - uncertainWriteDefinitionInput(this, result) +private Definition getAPhiInputOrPriorDefinition(Definition def) { + result = def.(PhiNode).getAnInput() + or + uncertainWriteDefinitionInput(def, result) +} + +module Public { + /** + * A module signature to define relevant ultimate definitions for an + * optimized version of `Definition.getAnUltimateDefinition`. + */ + signature module GetAnUltimateDefinitionSig { + /** + * Holds if `def` is a relevant definition. This defines the set + * of `Definition`s which may be returned by + * `GetAnUltimateDefinition::getAnUltimateDefinition`. + */ + predicate isRelevantUltimateDefinition(Definition def); } + /** + * A module which constructs an optimized version of + * ``` + * Definition.getAnUltimateDefinition + * ``` + * by restricting the set of possible ultimate definitions. + * + * Use this module by defining a module `M` which implements + * `GetAnUltimateDefinitionSig` and then call: + * ``` + * GetAnUltimateDefinition::getAnUltimateDefinition + * ``` + */ + module GetAnUltimateDefinition { + private import Sig + + private predicate relevantUltimateDefinition(Definition def) { + isRelevantUltimateDefinition(def) and + not def instanceof PhiNode + } + + /** + * The `getAnUltimateDefinition` predicate uses an optimized step relation + * which is pruned to only those uncertain steps which lead back to a + * definition which satisfies `relevantUltimateDefinition`. This predicate + * computes the subset of `Definition`s which can lead back to definitions + * which satisfy `relevantUltimateDefinition`. + */ + private predicate fwd(Definition def) { + // Base case: This definition is a relevant definition + relevantUltimateDefinition(def) + or + exists(Definition def0 | + // Recursive case: `def0` is a relevant definition, and + // `def` is an uncertain step which takes us back to `def0`. + fwd(def0) and + def0 = getAPhiInputOrPriorDefinition(def) + ) + } + + /** + * Holds if `def1 = getAPhiInputOrPriorDefinition(def2)`, and + * both `def1` and `def2` are part of a sequence of uncertain + * steps which lead back to a `Definition` which + * satisfies `relevantUltimateDefinition`. + */ + private predicate step(Definition def1, Definition def2) { + fwd(def1) and + fwd(def2) and + def1 = getAPhiInputOrPriorDefinition(def2) + } + + /** + * Gets a definition that ultimately defines this SSA definition and is + * not itself a phi node. + * + * This predicate is restricted to ultimate definitions which + * satisfy `isRelevantUltimateDefinition`. + */ + Definition getAnUltimateDefinition(Definition def) { + step*(result, def) and + relevantUltimateDefinition(result) + } + } +} + +import Public + +/** A static single assignment (SSA) definition. */ +class Definition extends SsaImpl::Definition { /** * Holds if this SSA definition is live at the end of basic block `bb`. * That is, this definition reaches the end of basic block `bb`, at which @@ -1424,9 +1480,13 @@ class Definition extends SsaImpl::Definition { /** * Gets a definition that ultimately defines this SSA definition and is * not itself a phi node. + * + * Note: A more efficient implementation of this predicate exists. See the + * `GetAnUltimateDefinition` module for a description of how to access + * the more efficient implementation. */ final Definition getAnUltimateDefinition() { - result = this.getAPhiInputOrPriorDefinition*() and + result = getAPhiInputOrPriorDefinition*(this) and not result instanceof PhiNode } 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 31931189003c..2fdac4649fd7 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 @@ -40,10 +40,21 @@ CppType getLanguageType(Operand operand) { result = getResultLanguageType(operan * - If `type = MyStruct`, the result is 1 * - If `type = char*`, the result is 2 */ -int getMaxIndirectionsForType(Type type) { +int getMaxIndirectionsForGLType(Type type) { result = countIndirectionsForCppType(getTypeForGLValue(type)) } +/** + * Gets the maximum number of indirections a prvalue of type `type` can have. + * For example: + * - If `type = int`, the result is 0 + * - If `type = MyStruct`, the result is 0 + * - If `type = char*`, the result is 1 + */ +int getMaxIndirectionsForPRType(Type type) { + result = countIndirectionsForCppType(getTypeForPRValue(type)) +} + private class PointerOrArrayOrReferenceType extends Cpp::DerivedType { PointerOrArrayOrReferenceType() { this instanceof Cpp::PointerType @@ -206,6 +217,16 @@ private module IteratorIndirections { ) } + // A by-value crement result loads the iterator, rather than aliasing its address. + override predicate isAdditionalDereference(Instruction deref, Operand address) { + exists(CallInstruction call | + deref = call and + call.getStaticCallTarget() instanceof Iterator::IteratorCrementMemberOperator and + not call.getResultType() instanceof Cpp::ReferenceType and + address = call.getThisArgumentOperand() + ) + } + override predicate isAdditionalConversionFlow(Operand opFrom, Instruction instrTo) { // This is a bit annoying: Consider the following snippet: // ``` @@ -244,11 +265,11 @@ private module IteratorIndirections { store.getDestinationAddress() = var ) or - // A call to `operator++` or `operator--` is the iterator equivalent version of a - // pointer arithmetic instruction. + // A reference-returning `operator++` or `operator--` preserves the iterator's address. exists(CallInstruction call | instrTo = call and call.getStaticCallTarget() instanceof Iterator::IteratorCrementMemberOperator and + call.getResultType() instanceof Cpp::ReferenceType and opFrom = call.getThisArgumentOperand() ) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/TaintTrackingUtil.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/TaintTrackingUtil.qll index e4e0adf5897b..84c0a92ec8e6 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/TaintTrackingUtil.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/TaintTrackingUtil.qll @@ -67,8 +67,7 @@ private module Cached { model = "" or // models-as-data summarized flow - FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, - nodeTo.(FlowSummaryNode).getSummaryNode(), false, model) + FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, nodeTo, false, model) or // object->field conflation for content that is a `TaintInheritingContent`. exists(DataFlow::ContentSet f | diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Instruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Instruction.qll index b7dcd4d8f754..5205e8d3f0ba 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Instruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Instruction.qll @@ -1706,6 +1706,13 @@ class CallInstruction extends Instruction { result.getIndex() = index } + /** + * Gets a positional argument operand, if any. + */ + final PositionalArgumentOperand getAPositionalArgumentOperand() { + result = this.getPositionalArgumentOperand(_) + } + /** * Gets the argument at the specified index. */ @@ -1714,6 +1721,11 @@ class CallInstruction extends Instruction { result = this.getPositionalArgumentOperand(index).getDef() } + /** + * Gets a positional argument, if any. + */ + final Instruction getAPositionalArgument() { result = this.getPositionalArgument(_) } + /** * Gets the argument operand at the specified index, or `this` if `index` is `-1`. */ @@ -1735,6 +1747,13 @@ class CallInstruction extends Instruction { */ final int getNumberOfArguments() { result = count(this.getAnArgumentOperand()) } + /** + * Gets the number of positional arguments of the call. + */ + final int getNumberOfPositionalArguments() { + result = count(this.getAPositionalArgumentOperand()) + } + /** * Holds if the result is a side effect for the argument at the specified index, or `this` if * `index` is `-1`. diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/PrintIR.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/PrintIR.qll index 41e1a4c3082d..7871ddb16189 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/PrintIR.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/PrintIR.qll @@ -396,9 +396,7 @@ private int maxColumnWidth() { } private string getPaddingString(int n) { - n = 0 and result = "" - or - n > 0 and n <= maxColumnWidth() and result = getPaddingString(n - 1) + " " + n = [0 .. maxColumnWidth()] and result = concat(int i | i in [1 .. n] | " ") } /** diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasedSSA.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasedSSA.qll index 522cd393081e..59ee08973e1a 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasedSSA.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasedSSA.qll @@ -295,6 +295,11 @@ abstract class MemoryLocation0 extends TMemoryLocation { */ abstract class VirtualVariable extends MemoryLocation0 { } +pragma[nomagic] +private VirtualVariable getAllocationMemoryLocation(Allocation alloc) { + result.getAnAllocation() = alloc +} + abstract class AllocationMemoryLocation extends MemoryLocation0 { Allocation var; boolean isMayAccess; @@ -313,7 +318,7 @@ abstract class AllocationMemoryLocation extends MemoryLocation0 { result = getGroupedMemoryLocation(var, false, false).getVirtualVariable() or not exists(getGroupedMemoryLocation(var, false, false)) and - result.(AllocationMemoryLocation).getAnAllocation() = var + result = getAllocationMemoryLocation(var) ) } @@ -815,6 +820,7 @@ private predicate isRelatableMemoryLocation(VariableMemoryLocation vml) { vml.getStartBitOffset() != Ints::unknown() } +pragma[no_dynamic_join_order] private predicate isCoveredOffset(Allocation var, int offsetRank, VariableMemoryLocation vml) { exists(int startRank, int endRank, VirtualVariable vvar | vml.getStartBitOffset() = rank[startRank](IntValue offset_ | isRelevantOffset(vvar, offset_)) and diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Instruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Instruction.qll index b7dcd4d8f754..5205e8d3f0ba 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Instruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Instruction.qll @@ -1706,6 +1706,13 @@ class CallInstruction extends Instruction { result.getIndex() = index } + /** + * Gets a positional argument operand, if any. + */ + final PositionalArgumentOperand getAPositionalArgumentOperand() { + result = this.getPositionalArgumentOperand(_) + } + /** * Gets the argument at the specified index. */ @@ -1714,6 +1721,11 @@ class CallInstruction extends Instruction { result = this.getPositionalArgumentOperand(index).getDef() } + /** + * Gets a positional argument, if any. + */ + final Instruction getAPositionalArgument() { result = this.getPositionalArgument(_) } + /** * Gets the argument operand at the specified index, or `this` if `index` is `-1`. */ @@ -1735,6 +1747,13 @@ class CallInstruction extends Instruction { */ final int getNumberOfArguments() { result = count(this.getAnArgumentOperand()) } + /** + * Gets the number of positional arguments of the call. + */ + final int getNumberOfPositionalArguments() { + result = count(this.getAPositionalArgumentOperand()) + } + /** * Holds if the result is a side effect for the argument at the specified index, or `this` if * `index` is `-1`. diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/PrintIR.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/PrintIR.qll index 41e1a4c3082d..7871ddb16189 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/PrintIR.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/PrintIR.qll @@ -396,9 +396,7 @@ private int maxColumnWidth() { } private string getPaddingString(int n) { - n = 0 and result = "" - or - n > 0 and n <= maxColumnWidth() and result = getPaddingString(n - 1) + " " + n = [0 .. maxColumnWidth()] and result = concat(int i | i in [1 .. n] | " ") } /** diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll index 58456476f6a2..8103f64a5144 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll @@ -303,7 +303,7 @@ private predicate isInConditionalEvaluation(Expr e) { isInConditionalEvaluation(getRealParent(e)) } -private predicate isConditionalTemporaryDestructorCall(DestructorCall dc) { +predicate isConditionalTemporaryDestructorCall(DestructorCall dc) { exists(TemporaryObjectExpr temp | temp = dc.getQualifier().(ReuseExpr).getReusedExpr() and isInConditionalEvaluation(temp) @@ -430,14 +430,18 @@ private predicate mustTransformToGLValue(Expr expr) { } /** - * Holds if `expr` has an lvalue-to-rvalue conversion that should be ignored - * when generating IR. This occurs for conversion from an lvalue of function type - * to an rvalue of function pointer type. The conversion is represented in the - * AST as an lvalue-to-rvalue conversion, but the IR represents both a function + * Holds if `expr` has an explicit or implicit load that should be ignored + * when generating IR. For example, this occurs for conversion from an lvalue of + * function type to an rvalue of function pointer type. The conversion is represented + * in the AST as an lvalue-to-rvalue conversion, but the IR represents both a function * lvalue and a function pointer prvalue the same. */ predicate ignoreLoad(Expr expr) { - expr.hasLValueToRValueConversion() and + ( + expr.hasLValueToRValueConversion() + or + isPRValueFieldAccessWithImplicitLoad(expr) + ) and ( expr instanceof ThisExpr or @@ -517,8 +521,11 @@ predicate hasTranslatedLoad(Expr expr) { predicate hasTranslatedSyntheticTemporaryObject(Expr expr) { not ignoreExpr(expr) and mustTransformToGLValue(expr) and - // If it's a load, we'll just ignore the load in `ignoreLoad()`. - not expr.hasLValueToRValueConversion() + // If it's an explicit or implicit field load, reuse the existing address by + // ignoring the load in `ignoreLoad` instead of materializing another + // temporary. + not expr.hasLValueToRValueConversion() and + not isPRValueFieldAccessWithImplicitLoad(expr) } Opcode comparisonOpcode(ComparisonOperation expr) { 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 9a437b905381..5605e4857f7b 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 @@ -107,7 +107,12 @@ abstract class TranslatedExpr extends TranslatedElement { } final private TranslatedExpr getImplicitDestructorCall(int index) { - result.getExpr() = expr.getImplicitDestructorCall(index) + result.getExpr() = + rank[index + 1](DestructorCall dc, int i | + dc = expr.getImplicitDestructorCall(i) and not isConditionalTemporaryDestructorCall(dc) + | + dc order by i + ) } final override predicate hasAnImplicitDestructorCall() { 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 10c033131225..c24cb98d2bd9 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 @@ -618,6 +618,11 @@ class TranslatedExplicitFieldInitialization extends TranslatedNonDefaultFieldIni override int getPosition() { result = position } } +pragma[nomagic] +private Instruction getCallInstruction(TranslatedDefaultFieldInitialization tdfi) { + result = tdfi.getInstruction(CallTag()) +} + /** * The IR translation of the initialization of a field from an element of an initializer * list where default initialization is used. @@ -642,7 +647,7 @@ class TranslatedDefaultFieldInitialization extends TranslatedFieldInitialization override Instruction getInstructionSuccessorInternal(InstructionTag tag, EdgeKind kind) { tag = CallTargetTag() and - result = this.getInstruction(CallTag()) + result = getCallInstruction(this) or tag = CallTag() and result = this.getSideEffects().getFirstInstruction(kind) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedStmt.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedStmt.qll index 7dfebc56fe18..9ffa132c7eab 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedStmt.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedStmt.qll @@ -297,11 +297,20 @@ abstract class TranslatedStmt extends TranslatedElement, TTranslatedStmt { abstract TranslatedElement getChildInternal(int id); + DestructorCall getImplicitDestructorCall(int index) { + result = + rank[index + 1](DestructorCall dc, int i | + dc = stmt.getImplicitDestructorCall(i) and not isConditionalTemporaryDestructorCall(dc) + | + dc order by i + ) + } + final override TranslatedElement getChild(int id) { result = this.getChildInternal(id) or exists(int destructorIndex | - result.(TranslatedExpr).getExpr() = stmt.getImplicitDestructorCall(destructorIndex) and + result.(TranslatedExpr).getExpr() = this.getImplicitDestructorCall(destructorIndex) and id = this.getFirstDestructorCallIndex() + destructorIndex ) } @@ -313,7 +322,7 @@ abstract class TranslatedStmt extends TranslatedElement, TTranslatedStmt { } final override predicate hasAnImplicitDestructorCall() { - exists(stmt.getAnImplicitDestructorCall()) + exists(this.getImplicitDestructorCall(_)) } final override string toString() { result = stmt.toString() } @@ -1227,7 +1236,7 @@ class TranslatedWhileStmt extends TranslatedLoop { id = 1 and result = this.getBody() or exists(int n | - result.getAst() = stmt.getImplicitDestructorCall(n) and + result.getAst() = this.getImplicitDestructorCall(n) and id = 2 + n ) } @@ -1289,7 +1298,7 @@ class TranslatedForStmt extends TranslatedLoop { id = 3 and result = this.getBody() or exists(int n | - result.getAst() = stmt.getImplicitDestructorCall(n) and + result.getAst() = this.getImplicitDestructorCall(n) and id = 4 + n ) } @@ -1492,13 +1501,13 @@ class TranslatedJumpStmt extends TranslatedStmt { } private TranslatedCall getTranslatedImplicitDestructorCall(int id) { - result.getExpr() = stmt.getImplicitDestructorCall(id) + result.getExpr() = this.getImplicitDestructorCall(id) } override TranslatedElement getLastChild() { result = this.getTranslatedImplicitDestructorCall(max(int id | - exists(stmt.getImplicitDestructorCall(id)) + exists(this.getImplicitDestructorCall(id)) )) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Instruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Instruction.qll index b7dcd4d8f754..5205e8d3f0ba 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Instruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Instruction.qll @@ -1706,6 +1706,13 @@ class CallInstruction extends Instruction { result.getIndex() = index } + /** + * Gets a positional argument operand, if any. + */ + final PositionalArgumentOperand getAPositionalArgumentOperand() { + result = this.getPositionalArgumentOperand(_) + } + /** * Gets the argument at the specified index. */ @@ -1714,6 +1721,11 @@ class CallInstruction extends Instruction { result = this.getPositionalArgumentOperand(index).getDef() } + /** + * Gets a positional argument, if any. + */ + final Instruction getAPositionalArgument() { result = this.getPositionalArgument(_) } + /** * Gets the argument operand at the specified index, or `this` if `index` is `-1`. */ @@ -1735,6 +1747,13 @@ class CallInstruction extends Instruction { */ final int getNumberOfArguments() { result = count(this.getAnArgumentOperand()) } + /** + * Gets the number of positional arguments of the call. + */ + final int getNumberOfPositionalArguments() { + result = count(this.getAPositionalArgumentOperand()) + } + /** * Holds if the result is a side effect for the argument at the specified index, or `this` if * `index` is `-1`. diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/PrintIR.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/PrintIR.qll index 41e1a4c3082d..7871ddb16189 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/PrintIR.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/PrintIR.qll @@ -396,9 +396,7 @@ private int maxColumnWidth() { } private string getPaddingString(int n) { - n = 0 and result = "" - or - n > 0 and n <= maxColumnWidth() and result = getPaddingString(n - 1) + " " + n = [0 .. maxColumnWidth()] and result = concat(int i | i in [1 .. n] | " ") } /** diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/RangeAnalysisUtils.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/RangeAnalysisUtils.qll index 03dbc56dc99c..3b316f5bce5c 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/RangeAnalysisUtils.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/RangeAnalysisUtils.qll @@ -406,7 +406,7 @@ predicate cmpWithLinearBound( */ private predicate typeBounds0(ArithmeticType t, float lb, float ub) { exists(IntegralType integralType, float limit | - integralType = t and limit = 2.pow(8 * integralType.getSize()) + integralType = t and limit = 2.pow(integralType.getBitWidth()) | if integralType instanceof BoolType then lb = 0 and ub = 1 @@ -438,7 +438,7 @@ private IntegralType getUnderlyingTypeForEnum(Enum e) { not e.hasExplicitUnderlyingType() and result.isSigned() and exists(IntType intType | - if max(e.getAnEnumConstant().getValue().toFloat()) >= 2.pow(8 * intType.getSize() - 1) + if max(e.getAnEnumConstant().getValue().toFloat()) >= 2.pow(intType.getBitWidth() - 1) then result instanceof LongType else result = intType ) diff --git a/cpp/ql/lib/semmle/code/cpp/regex/RegexTreeView.qll b/cpp/ql/lib/semmle/code/cpp/regex/RegexTreeView.qll new file mode 100644 index 000000000000..4d7176c14b75 --- /dev/null +++ b/cpp/ql/lib/semmle/code/cpp/regex/RegexTreeView.qll @@ -0,0 +1,1254 @@ +/** + * Provides a class hierarchy corresponding to a parse tree of C++ regular expressions. + */ + +private import internal.ParseRegExp +private import codeql.util.Numbers +private import semmle.code.cpp.exprs.Literal +private import codeql.regex.RegexTreeView +// exporting as RegexTreeView, and in the top-level scope. +import Impl as RegexTreeView +import Impl + +/** Gets the parse tree resulting from parsing `re`, if such has been constructed. */ +RegExpTerm getParsedRegExp(StringLiteral re) { result.getRegExp() = re and result.isRootTerm() } + +/** + * An element containing a regular expression term, that is, either + * a string literal (parsed as a regular expression) + * or another regular expression term. + * + * For sequences and alternations, we require at least one child. + * Otherwise, we wish to represent the term differently. + * This avoids multiple representations of the same term. + */ +private newtype TRegExpParent = + /** A string literal used as a regular expression */ + TRegExpLiteral(RegExp re) or + /** A quantified term */ + TRegExpQuantifier(RegExp re, int start, int end) { re.qualifiedItem(start, end, _, _) } or + /** A sequence term */ + TRegExpSequence(RegExp re, int start, int end) { re.sequence(start, end) } or + /** An alternation term */ + TRegExpAlt(RegExp re, int start, int end) { re.alternation(start, end) } or + /** A character class term */ + TRegExpCharacterClass(RegExp re, int start, int end) { re.charSet(start, end) } or + /** A character range term */ + TRegExpCharacterRange(RegExp re, int start, int end) { re.charRange(_, start, _, _, end) } or + /** A group term */ + TRegExpGroup(RegExp re, int start, int end) { re.group(start, end) } or + /** A special character */ + TRegExpSpecialChar(RegExp re, int start, int end) { re.specialCharacter(start, end, _) } or + /** A normal character */ + TRegExpNormalChars(RegExp re, int start, int end) { + re.normalCharacterSequence(start, end) + or + re.escapedCharacter(start, end) and + not re.specialCharacter(start, end, _) + } or + /** A back reference */ + TRegExpBackRef(RegExp re, int start, int end) { re.backreference(start, end) } or + /** A named character property */ + TRegExpNamedCharacterProperty(RegExp re, int start, int end) { + re.namedCharacterProperty(start, end, _, _) + } + +/** An implementation that satisfies the RegexTreeView signature. */ +private module Impl implements RegexTreeViewSig { + /** + * An element containing a regular expression term, that is, either + * a string literal (parsed as a regular expression) + * or another regular expression term. + */ + class RegExpParent extends TRegExpParent { + /** Gets a textual representation of this element. */ + string toString() { result = "RegExpParent" } + + /** Gets the `i`th child term. */ + RegExpTerm getChild(int i) { none() } + + /** Gets a child term . */ + final RegExpTerm getAChild() { result = this.getChild(_) } + + /** Gets the number of child terms. */ + int getNumChild() { result = count(this.getAChild()) } + + /** Gets the last child term of this element. */ + RegExpTerm getLastChild() { result = this.getChild(this.getNumChild() - 1) } + + /** + * Gets the name of a primary CodeQL class to which this regular + * expression term belongs. + */ + string getAPrimaryQlClass() { result = "RegExpParent" } + + /** + * Gets a comma-separated list of the names of the primary CodeQL classes to + * which this regular expression term belongs. + */ + final string getPrimaryQlClasses() { result = concat(this.getAPrimaryQlClass(), ",") } + } + + /** A string literal used as a regular expression */ + class RegExpLiteral extends TRegExpLiteral, RegExpParent { + RegExp re; + + RegExpLiteral() { this = TRegExpLiteral(re) } + + override RegExpTerm getChild(int i) { + i = 0 and result.getRegExp() = re and result.isRootTerm() + } + + /** Holds if dot, `.`, matches all characters, including newlines. */ + predicate isDotAll() { re.isDotAll() } + + /** Holds if this regex matching is case-insensitive for this regex. */ + predicate isIgnoreCase() { re.isIgnoreCase() } + + /** Get a string representing all modes for this regex. */ + string getFlags() { result = re.getFlags() } + + /** Gets the primary QL class for this regex. */ + override string getAPrimaryQlClass() { result = "RegExpLiteral" } + } + + /** + * A regular expression term, that is, a syntactic part of a regular expression. + */ + class RegExpTerm extends RegExpParent { + RegExp re; + int start; + int end; + + RegExpTerm() { + this = TRegExpAlt(re, start, end) + or + this = TRegExpBackRef(re, start, end) + or + this = TRegExpCharacterClass(re, start, end) + or + this = TRegExpCharacterRange(re, start, end) + or + this = TRegExpNormalChars(re, start, end) + or + this = TRegExpGroup(re, start, end) + or + this = TRegExpQuantifier(re, start, end) + or + this = TRegExpSequence(re, start, end) and + exists(seqChild(re, start, end, 1)) // if a sequence does not have more than one element, it should be treated as that element instead. + or + this = TRegExpSpecialChar(re, start, end) + or + this = TRegExpNamedCharacterProperty(re, start, end) + } + + /** + * Gets the outermost term of this regular expression. + */ + RegExpTerm getRootTerm() { + this.isRootTerm() and result = this + or + result = this.getParent().(RegExpTerm).getRootTerm() + } + + /** + * Holds if this term is part of a string literal + * that is interpreted as a regular expression. + */ + predicate isUsedAsRegExp() { any() } + + /** + * Holds if this is the root term of a regular expression. + */ + predicate isRootTerm() { start = 0 and end = re.getText().length() } + + override RegExpTerm getChild(int i) { + result = this.(RegExpAlt).getChild(i) + or + result = this.(RegExpBackRef).getChild(i) + or + result = this.(RegExpCharacterClass).getChild(i) + or + result = this.(RegExpCharacterRange).getChild(i) + or + result = this.(RegExpNormalChars).getChild(i) + or + result = this.(RegExpGroup).getChild(i) + or + result = this.(RegExpQuantifier).getChild(i) + or + result = this.(RegExpSequence).getChild(i) + or + result = this.(RegExpSpecialChar).getChild(i) + or + result = this.(RegExpNamedCharacterProperty).getChild(i) + } + + /** + * Gets the parent term of this regular expression term, or the + * regular expression literal if this is the root term. + */ + RegExpParent getParent() { result.getAChild() = this } + + /** Gets the associated `RegExp`. */ + RegExp getRegExp() { result = re } + + /** Gets the offset at which this term starts. */ + int getStart() { result = start } + + /** Gets the offset at which this term ends. */ + int getEnd() { result = end } + + override string toString() { result = re.getText().substring(start, end) } + + /** + * Gets the location of the surrounding regex, as locations inside the regex do not exist. + * To get location information corresponding to the term inside the regex, + * use `hasLocationInfo`. + */ + Location getLocation() { result = re.getLocation() } + + /** + * Gets the number of source characters from the start of the string literal + * to the first content character (i.e., past the opening delimiter). + */ + private int regexpContentOffset() { + exists(string vt | vt = re.getValueText() | + // Find the '(' that opens the raw content. + re instanceof RawStringLiteral and + result = 1 + min(int i | vt.charAt(i) = "(") + or + // Find the opening '"'. + not re instanceof RawStringLiteral and + result = 1 + min(int i | vt.charAt(i) = "\"") + or + // No opening '"'. + not re instanceof RawStringLiteral and + not vt.charAt(_) = "\"" and + result = 0 + ) + } + + /** + * Holds if this term is found at the specified location offsets. + * + * Note: these locations may not be accurate when the regex was not defined as a raw string + * and contains `\`-escaped characters, or when macros were used to define the regex. + */ + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + exists(int re_start, int offset | + re.getLocation().hasLocationInfo(filepath, startline, re_start, endline, _) and + offset = this.regexpContentOffset() and + startcolumn = re_start + offset + start and + endcolumn = re_start + offset + end - 1 + ) + } + + /** Gets the file in which this term is found. */ + File getFile() { result = this.getLocation().getFile() } + + /** Gets the raw source text of this term. */ + string getRawValue() { result = this.toString() } + + /** Gets the string literal in which this term is found. */ + RegExpLiteral getLiteral() { result = TRegExpLiteral(re) } + + /** Gets the regular expression term that is matched (textually) before this one, if any. */ + RegExpTerm getPredecessor() { + exists(RegExpTerm parent | parent = this.getParent() | + result = parent.(RegExpSequence).previousElement(this) + or + not exists(parent.(RegExpSequence).previousElement(this)) and + not parent instanceof RegExpSubPattern and + result = parent.getPredecessor() + ) + } + + /** Gets the regular expression term that is matched (textually) after this one, if any. */ + RegExpTerm getSuccessor() { + exists(RegExpTerm parent | parent = this.getParent() | + result = parent.(RegExpSequence).nextElement(this) + or + not exists(parent.(RegExpSequence).nextElement(this)) and + not parent instanceof RegExpSubPattern and + result = parent.getSuccessor() + ) + } + + /** + * Gets the single string this regular-expression term matches. + * + * This predicate is only defined for (sequences/groups of) constant regular + * expressions. In particular, terms involving zero-width assertions like `^` + * or `\b` are not considered to have a constant value. + * + * Note that this predicate does not take flags of the enclosing + * regular-expression literal into account. + */ + string getConstantValue() { none() } + + /** + * Gets a string that is matched by this regular-expression term. + */ + string getAMatchedString() { result = this.getConstantValue() } + + /** Gets the primary QL class for this term. */ + override string getAPrimaryQlClass() { result = "RegExpTerm" } + + /** Holds if this regular expression term can match the empty string. */ + predicate isNullable() { none() } + } + + /** + * A quantified regular expression term. + * + * Example: + * + * ``` + * ((ECMA|Java)[sS]cript)* + * ``` + */ + class RegExpQuantifier extends RegExpTerm, TRegExpQuantifier { + int part_end; + boolean may_repeat_forever; + + RegExpQuantifier() { + this = TRegExpQuantifier(re, start, end) and + re.qualifiedPart(start, part_end, end, _, may_repeat_forever) + } + + override RegExpTerm getChild(int i) { + i = 0 and + result.getRegExp() = re and + result.getStart() = start and + result.getEnd() = part_end + } + + /** Holds if this term may match an unlimited number of times. */ + predicate mayRepeatForever() { may_repeat_forever = true } + + /** Gets the qualifier for this term. That is e.g "?" for "a?". */ + string getQualifier() { result = re.getText().substring(part_end, end) } + + override string getAPrimaryQlClass() { result = "RegExpQuantifier" } + } + + /** + * A regular expression term that permits unlimited repetitions. + */ + class InfiniteRepetitionQuantifier extends RegExpQuantifier { + InfiniteRepetitionQuantifier() { this.mayRepeatForever() } + + override string getAPrimaryQlClass() { result = "InfiniteRepetitionQuantifier" } + } + + /** + * A star-quantified term. + * + * Example: + * + * ``` + * \w* + * ``` + */ + class RegExpStar extends InfiniteRepetitionQuantifier { + RegExpStar() { this.getQualifier().charAt(0) = "*" } + + override string getAPrimaryQlClass() { result = "RegExpStar" } + + override predicate isNullable() { any() } + } + + /** + * A plus-quantified term. + * + * Example: + * + * ``` + * \w+ + * ``` + */ + class RegExpPlus extends InfiniteRepetitionQuantifier { + RegExpPlus() { this.getQualifier().charAt(0) = "+" } + + override string getAPrimaryQlClass() { result = "RegExpPlus" } + + override predicate isNullable() { this.getAChild().isNullable() } + } + + /** + * An optional term. + * + * Example: + * + * ``` + * ;? + * ``` + */ + class RegExpOpt extends RegExpQuantifier { + RegExpOpt() { this.getQualifier().charAt(0) = "?" } + + override string getAPrimaryQlClass() { result = "RegExpOpt" } + + override predicate isNullable() { any() } + } + + /** + * A range-quantified term + * + * Examples: + * + * ``` + * \w{2,4} + * \w{2,} + * \w{2} + * ``` + */ + class RegExpRange extends RegExpQuantifier { + string upper; + string lower; + + RegExpRange() { re.multiples(part_end, end, lower, upper) } + + override string getAPrimaryQlClass() { result = "RegExpRange" } + + /** Gets the string defining the upper bound of this range, if any. */ + string getUpper() { result = upper } + + /** Gets the string defining the lower bound of this range, if any. */ + string getLower() { result = lower } + + /** + * Gets the upper bound of the range, if any. + * + * If there is no upper bound, any number of repetitions is allowed. + * For a term of the form `r{lo}`, both the lower and the upper bound + * are `lo`. + */ + int getUpperBound() { result = this.getUpper().toInt() } + + /** Gets the lower bound of the range. */ + int getLowerBound() { result = this.getLower().toInt() } + + override predicate isNullable() { this.getAChild().isNullable() or this.getLowerBound() = 0 } + } + + /** + * A sequence term. + * + * Example: + * + * ``` + * (ECMA|Java)Script + * ``` + * + * This is a sequence with the elements `(ECMA|Java)` and `Script`. + */ + class RegExpSequence extends RegExpTerm, TRegExpSequence { + RegExpSequence() { + this = TRegExpSequence(re, start, end) and + exists(seqChild(re, start, end, 1)) // if a sequence does not have more than one element, it should be treated as that element instead. + } + + override RegExpTerm getChild(int i) { result = seqChild(re, start, end, i) } + + /** Gets the element preceding `element` in this sequence. */ + RegExpTerm previousElement(RegExpTerm element) { element = this.nextElement(result) } + + /** Gets the element following `element` in this sequence. */ + RegExpTerm nextElement(RegExpTerm element) { + exists(int i | + element = this.getChild(i) and + result = this.getChild(i + 1) + ) + } + + override string getConstantValue() { result = this.getConstantValue(0) } + + /** + * Gets the single string matched by the `i`th child and all following + * children of this sequence, if any. + */ + private string getConstantValue(int i) { + i = this.getNumChild() and + result = "" + or + result = this.getChild(i).getConstantValue() + this.getConstantValue(i + 1) + } + + override string getAPrimaryQlClass() { result = "RegExpSequence" } + + override predicate isNullable() { + forall(RegExpTerm child | child = this.getAChild() | child.isNullable()) + } + } + + pragma[nomagic] + private int seqChildEnd(RegExp re, int start, int end, int i) { + result = seqChild(re, start, end, i).getEnd() + } + + // moved out so we can use it in the charpred + private RegExpTerm seqChild(RegExp re, int start, int end, int i) { + re.sequence(start, end) and + ( + i = 0 and + result.getRegExp() = re and + result.getStart() = start and + exists(int itemEnd | + re.item(start, itemEnd) and + result.getEnd() = itemEnd + ) + or + i > 0 and + result.getRegExp() = re and + exists(int itemStart | itemStart = seqChildEnd(re, start, end, i - 1) | + result.getStart() = itemStart and + re.item(itemStart, result.getEnd()) + ) + ) + } + + /** + * An alternative term, that is, a term of the form `a|b`. + * + * Example: + * + * ``` + * ECMA|Java + * ``` + */ + class RegExpAlt extends RegExpTerm, TRegExpAlt { + RegExpAlt() { this = TRegExpAlt(re, start, end) } + + override RegExpTerm getChild(int i) { + i = 0 and + result.getRegExp() = re and + result.getStart() = start and + exists(int part_end | + re.alternationOption(start, end, start, part_end) and + result.getEnd() = part_end + ) + or + i > 0 and + result.getRegExp() = re and + exists(int part_start | + part_start = this.getChild(i - 1).getEnd() + 1 // allow for the | + | + result.getStart() = part_start and + re.alternationOption(start, end, part_start, result.getEnd()) + ) + } + + /** Gets an alternative of this term. */ + RegExpTerm getAlternative() { result = this.getAChild() } + + override string getAMatchedString() { result = this.getAlternative().getAMatchedString() } + + override string getAPrimaryQlClass() { result = "RegExpAlt" } + + override predicate isNullable() { this.getAChild().isNullable() } + } + + /** + * A character escape in a regular expression. + * + * Example: + * + * ``` + * \. + * ``` + */ + class RegExpCharEscape = RegExpEscape; + + /** + * An escaped regular expression term, that is, a regular expression + * term starting with a backslash, which is not a backreference. + * + * Example: + * + * ``` + * \. + * \w + * ``` + */ + class RegExpEscape extends RegExpNormalChars { + RegExpEscape() { re.escapedCharacter(start, end) } + + /** + * Gets the name of the escaped; for example, `w` for `\w`. + * TODO: Handle named escapes. + */ + override string getValue() { + this.isIdentityEscape() and + result = this.getUnescaped() + or + this.getUnescaped() = "n" and result = "\n" + or + this.getUnescaped() = "r" and result = "\r" + or + this.getUnescaped() = "t" and result = "\t" + or + this.getUnescaped() = "f" and result = 12.toUnicode() + or + this.getUnescaped() = "v" and result = 11.toUnicode() + or + this.getUnescaped() = "0" and result = 0.toUnicode() + or + this.isUnicode() and + result = this.getUnicode() + or + this.isHex() and + result = this.getHex() + or + this.isControl() and + result = this.getControl() + } + + /** Holds if this terms name is given by the part following the escape character. */ + predicate isIdentityEscape() { + not this.getUnescaped() in ["n", "r", "t", "f", "v", "0"] and + not this.isUnicode() and + not this.isHex() and + not this.isControl() + } + + override string getAPrimaryQlClass() { result = "RegExpEscape" } + + /** Gets the part of the term following the escape character. That is e.g. "w" if the term is "\w". */ + string getUnescaped() { result = this.getText().suffix(1) } + + /** + * Gets the text for this escape. That is e.g. "\w". + */ + private string getText() { result = re.getText().substring(start, end) } + + /** + * Holds if this is a unicode escape. + */ + private predicate isUnicode() { this.getText().matches("\\u%") } + + /** + * Gets the unicode char for this escape. + * E.g. for `\u0061` this returns "a". + */ + private string getUnicode() { + this.isUnicode() and + result = parseHexInt(this.getText().suffix(2)).toUnicode() + } + + /** + * Holds if this is a hex escape. + */ + private predicate isHex() { this.getText().matches("\\x%") } + + /** + * Gets the unicode char for this escape. + * E.g. for `\x61` this returns "a". + */ + private string getHex() { + this.isHex() and + result = parseHexInt(this.getText().suffix(2)).toUnicode() + } + + /** + * Holds if this is a `\cX` escape. + */ + private predicate isControl() { this.getText().matches("\\c%") } + + /** + * Gets the unicode char for this escape. + * E.g. for `\cA` this returns `0x01`. + */ + private string getControl() { + this.isControl() and + exists(string letter | letter = this.getText().suffix(2).toUpperCase() | + result = ("ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(letter) + 1).toUnicode() + ) + } + } + + /** + * A word boundary, that is, a regular expression term of the form `\b`. + */ + class RegExpWordBoundary extends RegExpSpecialChar { + RegExpWordBoundary() { this.getChar() = "\\b" } + + override predicate isNullable() { none() } + } + + /** + * A non-word boundary, that is, a regular expression term of the form `\B`. + */ + class RegExpNonWordBoundary extends RegExpSpecialChar { + RegExpNonWordBoundary() { this.getChar() = "\\B" } + + override string getAPrimaryQlClass() { result = "RegExpNonWordBoundary" } + } + + /** + * A character class escape in a regular expression. + * That is, an escaped character that denotes multiple characters. + * + * Examples: + * + * ``` + * \w + * \S + * ``` + */ + class RegExpCharacterClassEscape extends RegExpEscape { + RegExpCharacterClassEscape() { this.getValue() in ["d", "D", "s", "S", "w", "W"] } + + override RegExpTerm getChild(int i) { none() } + + override string getAPrimaryQlClass() { result = "RegExpCharacterClassEscape" } + + override predicate isNullable() { none() } + } + + /** + * A character class in a regular expression. + * + * Examples: + * + * ```cpp + * "[a-fA-F0-9]" + * "[^abc]" + * ``` + */ + class RegExpCharacterClass extends RegExpTerm, TRegExpCharacterClass { + RegExpCharacterClass() { this = TRegExpCharacterClass(re, start, end) } + + /** Holds if this character class is inverted, matching the opposite of its content. */ + predicate isInverted() { re.getChar(start + 1) = "^" } + + /** Holds if this character class can match anything. */ + predicate isUniversalClass() { + // [^] + this.isInverted() and not exists(this.getAChild()) + or + // [\w\W] and similar + not this.isInverted() and + exists(string cce1, string cce2 | + cce1 = this.getAChild().(RegExpCharacterClassEscape).getValue() and + cce2 = this.getAChild().(RegExpCharacterClassEscape).getValue() + | + cce1 != cce2 and cce1.toLowerCase() = cce2.toLowerCase() + ) + } + + override RegExpTerm getChild(int i) { + i = 0 and + result.getRegExp() = re and + exists(int itemStart, int itemEnd | + result.getStart() = itemStart and + re.charSetStart(start, itemStart) and + re.charSetChild(start, itemStart, itemEnd) and + result.getEnd() = itemEnd + ) + or + i > 0 and + result.getRegExp() = re and + exists(int itemStart | itemStart = this.getChild(i - 1).getEnd() | + result.getStart() = itemStart and + re.charSetChild(start, itemStart, result.getEnd()) + ) + } + + override string getAMatchedString() { + not this.isInverted() and result = this.getAChild().getAMatchedString() + } + + override string getAPrimaryQlClass() { result = "RegExpCharacterClass" } + + override predicate isNullable() { none() } + } + + /** + * A character range in a character class in a regular expression. + * + * Example: + * + * ``` + * a-z + * ``` + */ + class RegExpCharacterRange extends RegExpTerm, TRegExpCharacterRange { + int lower_end; + int upper_start; + + RegExpCharacterRange() { + this = TRegExpCharacterRange(re, start, end) and + re.charRange(_, start, lower_end, upper_start, end) + } + + /** Holds if this range goes from `lo` to `hi`, in effect is `lo-hi`. */ + predicate isRange(string lo, string hi) { + lo = re.getText().substring(start, lower_end) and + hi = re.getText().substring(upper_start, end) + } + + override RegExpTerm getChild(int i) { + i = 0 and + result.getRegExp() = re and + result.getStart() = start and + result.getEnd() = lower_end + or + i = 1 and + result.getRegExp() = re and + result.getStart() = upper_start and + result.getEnd() = end + } + + override string getAPrimaryQlClass() { result = "RegExpCharacterRange" } + + override predicate isNullable() { none() } + } + + /** + * A normal-character term in a regular expression, that is, a sequence + * of characters without special meaning or a single escaped character. + * + * Examples: + * ``` + * abc + * \t + * ``` + */ + additional class RegExpNormalChars extends RegExpTerm, TRegExpNormalChars { + RegExpNormalChars() { this = TRegExpNormalChars(re, start, end) } + + /** + * Holds if this constant consists of a valid Unicode character (as opposed + * to a surrogate code point that does not correspond to a character by itself.) + */ + predicate isCharacter() { any() } + + /** Gets the string representation of this term. */ + string getValue() { result = re.getText().substring(start, end) } + + override RegExpTerm getChild(int i) { none() } + + override string getAPrimaryQlClass() { result = "RegExpNormalChars" } + } + + /** + * A constant regular expression term, that is, a regular expression + * term matching a single string. Currently, this will always be a single character. + * + * Example: + * + * ``` + * a + * ``` + */ + class RegExpConstant extends RegExpTerm { + string value; + + RegExpConstant() { + this = TRegExpNormalChars(re, start, end) and + not this instanceof RegExpCharacterClassEscape and + // exclude chars in qualifiers + // TODO: push this into regex library + not exists(int qstart, int qend | re.qualifiedPart(_, qstart, qend, _, _) | + qstart <= start and end <= qend + ) and + value = this.(RegExpNormalChars).getValue() + or + this = TRegExpSpecialChar(re, start, end) and + re.inCharSet(start) and + value = this.(RegExpSpecialChar).getChar() + } + + /** + * Holds if this constant represents a valid Unicode character (as opposed + * to a surrogate code point that does not correspond to a character by itself.) + */ + predicate isCharacter() { any() } + + /** Gets the string matched by this constant term. */ + string getValue() { result = value } + + override RegExpTerm getChild(int i) { none() } + + override string getConstantValue() { result = this.getValue() } + + override string getAPrimaryQlClass() { result = "RegExpConstant" } + + override predicate isNullable() { none() } + } + + /** + * A grouped regular expression. + * + * Examples: + * + * ``` + * (ECMA|Java) + * (?:ECMA|Java) + * (?['"]) + * ``` + */ + class RegExpGroup extends RegExpTerm, TRegExpGroup { + RegExpGroup() { this = TRegExpGroup(re, start, end) } + + /** + * Gets the index of this capture group within the enclosing regular + * expression literal. + * + * For example, in the regular expression `/((a?).)(?:b)/`, the + * group `((a?).)` has index 1, the group `(a?)` nested inside it + * has index 2, and the group `(?:b)` has no index, since it is + * not a capture group. + */ + int getNumber() { result = re.getGroupNumber(start, end) } + + /** Holds if this is a capture group. */ + predicate isCapture() { exists(this.getNumber()) } + + override RegExpTerm getChild(int i) { + result.getRegExp() = re and + i = 0 and + re.groupContents(start, end, result.getStart(), result.getEnd()) + } + + override string getConstantValue() { result = this.getAChild().getConstantValue() } + + override string getAMatchedString() { result = this.getAChild().getAMatchedString() } + + override string getAPrimaryQlClass() { result = "RegExpGroup" } + + override predicate isNullable() { this.getAChild().isNullable() } + } + + /** + * A special character in a regular expression. + * + * Examples: + * ``` + * ^ + * $ + * . + * ``` + */ + additional class RegExpSpecialChar extends RegExpTerm, TRegExpSpecialChar { + string char; + + RegExpSpecialChar() { + this = TRegExpSpecialChar(re, start, end) and + re.specialCharacter(start, end, char) + } + + /** + * Holds if this constant represents a valid Unicode character (as opposed + * to a surrogate code point that does not correspond to a character by itself.) + */ + predicate isCharacter() { any() } + + /** Gets the char for this term. */ + string getChar() { result = char } + + override RegExpTerm getChild(int i) { none() } + + override string getAPrimaryQlClass() { result = "RegExpSpecialChar" } + } + + /** + * A dot regular expression. + * + * Example: + * + * ``` + * . + * ``` + */ + class RegExpDot extends RegExpSpecialChar { + RegExpDot() { this.getChar() = "." } + + override string getAPrimaryQlClass() { result = "RegExpDot" } + + override predicate isNullable() { none() } + } + + /** + * A term that matches a specific position between characters in the string. + * + * Example: + * + * ``` + * ^ + * ``` + */ + class RegExpAnchor extends RegExpSpecialChar { + RegExpAnchor() { this.getChar() = ["^", "$"] } + + override string getAPrimaryQlClass() { result = "RegExpAnchor" } + } + + /** + * A dollar assertion `$` matching the end of a line. + * + * Example: + * + * ``` + * $ + * ``` + */ + class RegExpDollar extends RegExpAnchor { + RegExpDollar() { this.getChar() = "$" } + + override string getAPrimaryQlClass() { result = "RegExpDollar" } + + override predicate isNullable() { any() } + } + + /** + * A caret assertion `^` matching the beginning of a line. + * + * Example: + * + * ``` + * ^ + * ``` + */ + class RegExpCaret extends RegExpAnchor { + RegExpCaret() { this.getChar() = "^" } + + override string getAPrimaryQlClass() { result = "RegExpCaret" } + + override predicate isNullable() { any() } + } + + /** + * A zero-width match, that is, either an empty group or an assertion. + * + * Examples: + * ``` + * () + * (?=\w) + * ``` + */ + additional class RegExpZeroWidthMatch extends RegExpGroup { + RegExpZeroWidthMatch() { re.zeroWidthMatch(start, end) } + + override RegExpTerm getChild(int i) { none() } + + override string getAPrimaryQlClass() { result = "RegExpZeroWidthMatch" } + + override predicate isNullable() { any() } + } + + /** + * A zero-width lookahead assertion. + * + * Examples: + * + * ``` + * (?=\w) + * (?!\n) + * ``` + */ + class RegExpSubPattern extends RegExpZeroWidthMatch { + RegExpSubPattern() { not re.emptyGroup(start, end) } + + /** Gets the lookahead term. */ + RegExpTerm getOperand() { + exists(int in_start, int in_end | re.groupContents(start, end, in_start, in_end) | + result.getRegExp() = re and + result.getStart() = in_start and + result.getEnd() = in_end + ) + } + + override predicate isNullable() { any() } + } + + /** + * A zero-width lookahead assertion. + * + * Examples: + * + * ``` + * (?=\w) + * (?!\n) + * ``` + */ + abstract class RegExpLookahead extends RegExpSubPattern { } + + /** + * A positive-lookahead assertion. + * + * Examples: + * + * ``` + * (?=\w) + * ``` + */ + class RegExpPositiveLookahead extends RegExpLookahead { + RegExpPositiveLookahead() { re.positiveLookaheadAssertionGroup(start, end) } + + override string getAPrimaryQlClass() { result = "RegExpPositiveLookahead" } + + override predicate isNullable() { any() } + } + + /** + * A negative-lookahead assertion. + * + * Examples: + * + * ``` + * (?!\n) + * ``` + */ + additional class RegExpNegativeLookahead extends RegExpLookahead { + RegExpNegativeLookahead() { re.negativeLookaheadAssertionGroup(start, end) } + + override string getAPrimaryQlClass() { result = "RegExpNegativeLookahead" } + } + + abstract class RegExpLookbehind extends RegExpSubPattern { } + + abstract class RegExpPositiveLookbehind extends RegExpLookbehind { } + + /** + * A back reference, that is, a term of the form `\i` in a regular + * expression. + * + * Examples: + * + * ``` + * \1 + * ``` + */ + class RegExpBackRef extends RegExpTerm, TRegExpBackRef { + RegExpBackRef() { this = TRegExpBackRef(re, start, end) } + + /** + * Gets the number of the capture group this back reference refers to, if any. + */ + int getNumber() { result = re.getBackRefNumber(start, end) } + + /** Gets the capture group this back reference refers to. */ + RegExpGroup getGroup() { + result.getLiteral() = this.getLiteral() and + result.getNumber() = this.getNumber() + } + + override RegExpTerm getChild(int i) { none() } + + override string getAPrimaryQlClass() { result = "RegExpBackRef" } + + override predicate isNullable() { this.getGroup().isNullable() } + } + + /** + * A named character property. For example, the POSIX bracket expression + * `[:digit:]`. + */ + additional class RegExpNamedCharacterProperty extends RegExpTerm, TRegExpNamedCharacterProperty { + RegExpNamedCharacterProperty() { this = TRegExpNamedCharacterProperty(re, start, end) } + + override RegExpTerm getChild(int i) { none() } + + override string getAPrimaryQlClass() { result = "RegExpNamedCharacterProperty" } + + /** + * Gets the property name. For example, in `[:digit:]`, the result is + * `"digit"`. + */ + string getName() { result = re.getCharacterPropertyName(start, end) } + + /** + * Gets the property symbol. For example, in `[:digit:]`, the result is + * `":"`. + */ + string getSymbol() { result = re.getCharacterPropertySymbol(start, end) } + } + + /** + * A named POSIX character class. For example, `[:digit:]`. + */ + additional class RegExpNamedCharacterClass extends RegExpNamedCharacterProperty { + RegExpNamedCharacterClass() { ":" = re.getCharacterPropertySymbol(start, end) } + } + + /** + * A named POSIX collating element. For example, `[.tilde.]`. + */ + additional class RegExpNamedCollatingElement extends RegExpNamedCharacterProperty { + RegExpNamedCollatingElement() { "." = re.getCharacterPropertySymbol(start, end) } + } + + /** + * A POSIX character equivalence class. For example, `[=a=]`. + */ + additional class RegExpCharacterEquivalenceClass extends RegExpNamedCharacterProperty { + RegExpCharacterEquivalenceClass() { "=" = re.getCharacterPropertySymbol(start, end) } + } + + class Top = RegExpParent; + + /** + * Holds if `term` is an escape class representing e.g. `\d`. + * `clazz` is which character class it represents, e.g. "d" for `\d`. + */ + predicate isEscapeClass(RegExpTerm term, string clazz) { + exists(RegExpCharacterClassEscape escape | term = escape | escape.getValue() = clazz) + or + // TODO: expand to cover more properties + exists(RegExpNamedCharacterClass escape | term = escape | + escape.getName().toLowerCase() = "digit" and + clazz = "d" + or + escape.getName().toLowerCase() = "space" and + clazz = "s" + or + escape.getName().toLowerCase() = "word" and + clazz = "w" + ) + } + + /** + * Holds if the regular expression should not be considered. + */ + predicate isExcluded(RegExpParent parent) { none() } + + /** + * Holds if `term` is a possessive quantifier. + * Not currently implemented, but is used by the shared library. + */ + predicate isPossessive(RegExpQuantifier term) { none() } + + /** + * Holds if the regex that `term` is part of is used in a way that ignores any leading prefix of the input it's matched against. + * Not yet implemented for C++. + */ + predicate matchesAnyPrefix(RegExpTerm term) { any() } + + /** + * Holds if the regex that `term` is part of is used in a way that ignores any trailing suffix of the input it's matched against. + * Not yet implemented for C++. + */ + predicate matchesAnySuffix(RegExpTerm term) { any() } + + /** + * Holds if `root` has the `i` flag for case-insensitive matching. + */ + predicate isIgnoreCase(RegExpTerm root) { + root.isRootTerm() and + root.getLiteral().isIgnoreCase() + } + + /** + * Holds if `root` has the `s` flag for dot-all matching. + */ + predicate isDotAll(RegExpTerm root) { + root.isRootTerm() and + root.getLiteral().isDotAll() + } +} diff --git a/cpp/ql/lib/semmle/code/cpp/regex/internal/ParseRegExp.qll b/cpp/ql/lib/semmle/code/cpp/regex/internal/ParseRegExp.qll new file mode 100644 index 000000000000..c90826d95c8c --- /dev/null +++ b/cpp/ql/lib/semmle/code/cpp/regex/internal/ParseRegExp.qll @@ -0,0 +1,871 @@ +/** + * Library for parsing C++ regular expressions. + * + * N.B. does not yet handle stripping whitespace and comments in regexes with + * the `x` (free-spacing) flag. + */ + +private import semmle.code.cpp.exprs.Literal + +/** + * A C++ string literal containing a regular expression term, that is, either + * a regular expression literal, or a string literal used in a context where + * it is parsed as a regular expression. + */ +abstract class RegExp extends StringLiteral { + /** + * Holds if this `RegExp` has the `s` flag for dot-all matching. + */ + predicate isDotAll() { none() } + + /** + * Holds if this `RegExp` has the `i` flag for case-insensitive matching. + */ + predicate isIgnoreCase() { none() } + + /** + * Gets the flags for this `RegExp`, or the empty string if it has no flags. + */ + string getFlags() { result = "" } + + /** + * Helper predicate for `charSetStart(int start, int end)`. + * + * In order to identify left brackets ('[') which actually start a character class, + * we perform a left to right scan of the string. + * + * To avoid negative recursion we return a boolean. See `escaping`, + * the helper for `escapingChar`, for a clean use of this pattern. + * + * result is true for those start chars that actually mark a start of a char set. + */ + boolean charSetStart(int pos) { + exists(int index | + // is opening bracket + this.charSetDelimiter(index, pos) = true and + ( + // if this is the first bracket, `pos` starts a char set + index = 1 and result = true + or + // if the previous char set delimiter was not a closing bracket, `pos` does + // not start a char set. This is needed to handle cases such as `[[]` (a + // char set that matches the `[` char) + index > 1 and + not this.charSetDelimiter(index - 1, _) = false and + result = false + or + // special handling of cases such as `[][]` (the character-set of the characters `]` and `[`). + exists(int prevClosingBracketPos | + // previous bracket is a closing bracket + this.charSetDelimiter(index - 1, prevClosingBracketPos) = false and + if + // check if the character that comes before the previous closing bracket + // is an opening bracket (taking `^` into account) + // check if the character that comes before the previous closing bracket + // is an opening bracket (taking `^` into account) + exists(int posBeforePrevClosingBracket | + if this.getChar(prevClosingBracketPos - 1) = "^" + then posBeforePrevClosingBracket = prevClosingBracketPos - 2 + else posBeforePrevClosingBracket = prevClosingBracketPos - 1 + | + this.charSetDelimiter(index - 2, posBeforePrevClosingBracket) = true + ) + then + // brackets without anything in between is not valid character ranges, so + // the first closing bracket in `[]]` and `[^]]` does not count, + // + // and we should _not_ mark the second opening bracket in `[][]` and `[^][]` + // as starting a new char set. ^ ^ + exists(int posBeforePrevClosingBracket | + this.charSetDelimiter(index - 2, posBeforePrevClosingBracket) = true + | + result = this.charSetStart(posBeforePrevClosingBracket).booleanNot() + ) + else + // if not, `pos` does in fact mark a real start of a character range + result = true + ) + ) + ) + } + + /** + * Helper predicate for chars that could be character-set delimiters. + * Holds if the (non-escaped) char at `pos` in the string, is the (one-based) `index` occurrence of a bracket (`[` or `]`) in the string. + * Result if `true` is the char is `[`, and `false` if the char is `]`. + */ + boolean charSetDelimiter(int index, int pos) { + pos = + rank[index](int p | + (this.nonEscapedCharAt(p) = "[" or this.nonEscapedCharAt(p) = "]") and + // Brackets that are part of POSIX expressions should not count as + // char-set delimiters. + not exists(int x, int y | this.posixStyleProperty(x, y, _, _) and pos >= x and pos < y) + ) and + ( + this.nonEscapedCharAt(pos) = "[" and result = true + or + this.nonEscapedCharAt(pos) = "]" and result = false + ) + } + + /** Holds if a character set starts between `start` and `end`. */ + predicate charSetStart(int start, int end) { + this.charSetStart(start) = true and + ( + this.getChar(start + 1) = "^" and end = start + 2 + or + not this.getChar(start + 1) = "^" and end = start + 1 + ) + } + + /** Whether there is a character class, between start (inclusive) and end (exclusive) */ + predicate charSet(int start, int end) { + exists(int innerStart, int innerEnd | + this.charSetStart(start, innerStart) and + not this.charSetStart(_, start) + | + end = innerEnd + 1 and + innerEnd = + min(int e | + e > innerStart and + this.nonEscapedCharAt(e) = "]" and + not exists(int x, int y | this.posixStyleProperty(x, y, _, _) and e >= x and e < y) + | + e + ) + ) + } + + /** + * Holds if the character set starting at `charsetStart` contains either + * a character or a `-` found between `start` and `end`. + */ + private predicate charSetToken(int charsetStart, int index, int tokenStart, int tokenEnd) { + tokenStart = + rank[index](int start, int end | this.charSetToken(charsetStart, start, end) | start) and + this.charSetToken(charsetStart, tokenStart, tokenEnd) + } + + /** + * Holds if the character set starting at `charsetStart` contains either + * a character or a `-` found between `start` and `end`. + */ + private predicate charSetToken(int charsetStart, int start, int end) { + this.charSetStart(charsetStart, start) and + ( + this.escapedCharacter(start, end) + or + this.namedCharacterProperty(start, end, _, _) + or + exists(this.nonEscapedCharAt(start)) and end = start + 1 + ) + or + this.charSetToken(charsetStart, _, start) and + ( + this.escapedCharacter(start, end) + or + this.namedCharacterProperty(start, end, _, _) + or + exists(this.nonEscapedCharAt(start)) and + end = start + 1 and + not this.getChar(start) = "]" + ) + } + + /** + * Holds if the character set starting at `charsetStart` contains either + * a character or a range found between `start` and `end`. + */ + predicate charSetChild(int charsetStart, int start, int end) { + this.charSetToken(charsetStart, start, end) and + not exists(int rangeStart, int rangeEnd | + this.charRange(charsetStart, rangeStart, _, _, rangeEnd) and + rangeStart <= start and + rangeEnd >= end + ) + or + this.charRange(charsetStart, start, _, _, end) + } + + /** + * Holds if the character set starting at `charsetStart` contains a character range + * with lower bound found between `start` and `lowerEnd` + * and upper bound found between `upperStart` and `end`. + */ + predicate charRange(int charsetStart, int start, int lowerEnd, int upperStart, int end) { + exists(int index | + this.charRangeEnd(charsetStart, index) = true and + this.charSetToken(charsetStart, index - 2, start, lowerEnd) and + this.charSetToken(charsetStart, index, upperStart, end) + ) + } + + /** + * Helper predicate for `charRange`. + * We can determine where character ranges end by a left to right sweep. + * + * To avoid negative recursion we return a boolean. See `escaping`, + * the helper for `escapingChar`, for a clean use of this pattern. + */ + private boolean charRangeEnd(int charsetStart, int index) { + this.charSetToken(charsetStart, index, _, _) and + ( + index in [1, 2] and result = false + or + index > 2 and + exists(int connectorStart | + this.charSetToken(charsetStart, index - 1, connectorStart, _) and + this.nonEscapedCharAt(connectorStart) = "-" and + result = + this.charRangeEnd(charsetStart, index - 2) + .booleanNot() + .booleanAnd(this.charRangeEnd(charsetStart, index - 1).booleanNot()) + ) + or + not exists(int connectorStart | + this.charSetToken(charsetStart, index - 1, connectorStart, _) and + this.nonEscapedCharAt(connectorStart) = "-" + ) and + result = false + ) + } + + /** Holds if the character at `pos` is a "\" that is actually escaping what comes after. */ + predicate escapingChar(int pos) { this.escaping(pos) = true } + + /** + * Helper predicate for `escapingChar`. + * In order to avoid negative recursion, we return a boolean. + * This way, we can refer to `escaping(pos - 1).booleanNot()` + * rather than to a negated version of `escaping(pos)`. + */ + private boolean escaping(int pos) { + pos = -1 and result = false + or + this.getChar(pos) = "\\" and result = this.escaping(pos - 1).booleanNot() + or + this.getChar(pos) != "\\" and result = false + } + + /** Gets the text of this regex */ + string getText() { result = this.getValue() } + + /** Gets the `i`th character of this regex */ + string getChar(int i) { result = this.getText().charAt(i) } + + /** Gets the `i`th character of this regex, unless it is part of a character escape sequence. */ + string nonEscapedCharAt(int i) { + result = this.getText().charAt(i) and + not exists(int x, int y | this.escapedCharacter(x, y) and i in [x .. y - 1]) + } + + private predicate isOptionDivider(int i) { this.nonEscapedCharAt(i) = "|" } + + private predicate isGroupEnd(int i) { this.nonEscapedCharAt(i) = ")" and not this.inCharSet(i) } + + private predicate isGroupStart(int i) { this.nonEscapedCharAt(i) = "(" and not this.inCharSet(i) } + + /** + * Holds if the `i`th character could not be parsed. + */ + predicate failedToParse(int i) { + exists(this.getChar(i)) and + not exists(int start, int end | + this.topLevel(start, end) and + start <= i and + end > i + ) + } + + /** Matches named character properties such as `[:digit:]`. */ + predicate namedCharacterProperty(int start, int end, string symbol, string name) { + this.posixStyleProperty(start, end, symbol, name) + } + + /** Gets the name of the character property in start,end */ + string getCharacterPropertyName(int start, int end) { + this.namedCharacterProperty(start, end, _, result) + } + + /** Gets the symbol of the character property in start,end */ + string getCharacterPropertySymbol(int start, int end) { + this.namedCharacterProperty(start, end, result, _) + } + + /** Matches a POSIX bracket expression such as `[:alnum:]` within a character class. */ + private predicate posixStyleProperty(int start, int end, string symbol, string name) { + this.getChar(start) = "[" and + this.getChar(start + 1) = symbol and + end = + min(int e | + e > start and + this.getChar(e - 2) = symbol and + this.getChar(e - 1) = "]" + | + e + ) and + symbol in [":", ".", "="] and + name = this.getText().substring(start + 2, end - 2) + } + + /** + * Holds if an escaped character is found between `start` and `end`. + * Escaped characters include hex values, octal values and named escapes, + * but excludes backreferences. + */ + predicate escapedCharacter(int start, int end) { + this.escapingChar(start) and + not this.numberedBackreference(start, _, _) and + ( + // hex char \xhh + this.getChar(start + 1) = "x" and end = start + 4 + or + // wide hex char \uhhhh + this.getChar(start + 1) = "u" and end = start + 6 + or + // control char \cX + this.getChar(start + 1) = "c" and end = start + 3 + or + // nul escape \0 (when not followed by a digit) + this.getChar(start + 1) = "0" and + end = start + 2 and + not exists(this.getChar(start + 2).toInt()) + or + // escape not handled above; update when adding a new case + not this.getChar(start + 1) in ["x", "u", "c"] and + not exists(this.getChar(start + 1).toInt()) and + end = start + 2 + ) + } + + /** + * Holds if the character at `index` is inside a character set. + */ + predicate inCharSet(int index) { + exists(int x, int y | this.charSet(x, y) and index in [x + 1 .. y - 2]) + } + + /** + * Holds if the character at `index` is inside a posix bracket. + */ + predicate inPosixBracket(int index) { + exists(int x, int y | this.posixStyleProperty(x, y, _, _) and index in [x + 1 .. y - 2]) + } + + /** + * 'simple' characters are any that don't alter the parsing of the regex. + */ + private predicate simpleCharacter(int start, int end) { + end = start + 1 and + not this.charSet(start, _) and + not this.charSet(_, start + 1) and + not exists(int x, int y | + this.posixStyleProperty(x, y, _, _) and + start >= x and + end <= y + ) and + exists(string c | c = this.getChar(start) | + exists(int x, int y, int z | + this.charSet(x, z) and + this.charSetStart(x, y) + | + start = y + or + start = z - 2 + or + start > y and start < z - 2 and not this.charRange(_, _, start, end, _) + ) + or + not this.inCharSet(start) and + not c = "(" and + not c = "[" and + not c = ")" and + not c = "|" and + not this.qualifier(start, _, _, _) + ) + } + + /** + * Holds if a simple or escaped character is found between `start` and `end`. + */ + predicate character(int start, int end) { + ( + this.simpleCharacter(start, end) and + not exists(int x, int y | this.escapedCharacter(x, y) and x <= start and y >= end) + or + this.escapedCharacter(start, end) + ) and + not exists(int x, int y | this.groupStart(x, y) and x <= start and y >= end) and + not exists(int x, int y | this.backreference(x, y) and x <= start and y >= end) and + not exists(int x, int y | this.multiples(x, y, _, _) and x <= start and y >= end) + } + + /** + * Holds if a normal character is found between `start` and `end`. + */ + predicate normalCharacter(int start, int end) { + end = start + 1 and + this.character(start, end) and + not this.specialCharacter(start, end, _) + } + + /** + * Holds if a special character is found between `start` and `end`. + */ + predicate specialCharacter(int start, int end, string char) { + this.character(start, end) and + not this.inCharSet(start) and + ( + end = start + 1 and + char = this.getChar(start) and + (char = "$" or char = "^" or char = ".") + or + end = start + 2 and + this.escapingChar(start) and + char = this.getText().substring(start, end) and + char = ["\\b", "\\B"] + ) + } + + /** + * Holds if the range [start:end) consists of only 'normal' characters. + */ + predicate normalCharacterSequence(int start, int end) { + // a normal character inside a character set is interpreted on its own + this.normalCharacter(start, end) and + this.inCharSet(start) + or + // a maximal run of normal characters is considered as one constant + exists(int s, int e | + e = max(int i | this.normalCharacterRun(s, i)) and + not this.inCharSet(s) + | + // 'abc' can be considered one constant, but + // 'abc+' has to be broken up into 'ab' and 'c+', + // as the qualifier only applies to 'c'. + if this.qualifier(e, _, _, _) + then + end = e and start = e - 1 + or + end = e - 1 and start = s and start < end + else ( + end = e and + start = s + ) + ) + } + + private predicate normalCharacterRun(int start, int end) { + ( + this.normalCharacterRun(start, end - 1) + or + start = end - 1 and not this.normalCharacter(start - 1, start) + ) and + this.normalCharacter(end - 1, end) + } + + private predicate characterItem(int start, int end) { + this.normalCharacterSequence(start, end) or + this.escapedCharacter(start, end) or + this.specialCharacter(start, end, _) + } + + /** Whether the text in the range `start,end` is a group */ + predicate group(int start, int end) { + this.groupContents(start, end, _, _) + or + this.emptyGroup(start, end) + } + + /** Gets the number of the group in start,end */ + int getGroupNumber(int start, int end) { + this.group(start, end) and + not this.nonCapturingGroupStart(start, _) and + result = + count(int i | this.group(i, _) and i < start and not this.nonCapturingGroupStart(i, _)) + 1 + } + + /** Whether the text in the range start, end is a group and can match the empty string. */ + predicate zeroWidthMatch(int start, int end) { + this.emptyGroup(start, end) + or + this.negativeAssertionGroup(start, end) + or + this.positiveLookaheadAssertionGroup(start, end) + } + + /** Holds if an empty group is found between `start` and `end`. */ + predicate emptyGroup(int start, int end) { + exists(int endm1 | end = endm1 + 1 | + this.groupStart(start, endm1) and + this.isGroupEnd(endm1) + ) + } + + private predicate emptyMatchAtStartGroup(int start, int end) { + this.emptyGroup(start, end) + or + this.negativeAssertionGroup(start, end) + or + this.positiveLookaheadAssertionGroup(start, end) + } + + private predicate emptyMatchAtEndGroup(int start, int end) { + this.emptyGroup(start, end) + or + this.negativeAssertionGroup(start, end) + } + + private predicate negativeAssertionGroup(int start, int end) { + exists(int inStart | this.negativeLookaheadAssertionStart(start, inStart) | + this.groupContents(start, end, inStart, _) + ) + } + + /** Holds if a negative lookahead is found between `start` and `end` */ + predicate negativeLookaheadAssertionGroup(int start, int end) { + exists(int inStart | this.negativeLookaheadAssertionStart(start, inStart) | + this.groupContents(start, end, inStart, _) + ) + } + + /** Holds if a positive lookahead is found between `start` and `end` */ + predicate positiveLookaheadAssertionGroup(int start, int end) { + exists(int inStart | this.lookaheadAssertionStart(start, inStart) | + this.groupContents(start, end, inStart, _) + ) + } + + private predicate groupStart(int start, int end) { + this.nonCapturingGroupStart(start, end) + or + this.lookaheadAssertionStart(start, end) + or + this.negativeLookaheadAssertionStart(start, end) + or + this.simpleGroupStart(start, end) + } + + /** Matches the start of a non-capturing group, e.g. `(?:` */ + private predicate nonCapturingGroupStart(int start, int end) { + this.isGroupStart(start) and + this.getChar(start + 1) = "?" and + this.getChar(start + 2) = [":", "=", "!"] and + end = start + 3 + } + + /** Matches the start of a simple group, e.g. `(a+)`. */ + private predicate simpleGroupStart(int start, int end) { + this.isGroupStart(start) and + this.getChar(start + 1) != "?" and + end = start + 1 + } + + /** Matches the start of a positive lookahead assertion, i.e. `(?=`. */ + private predicate lookaheadAssertionStart(int start, int end) { + this.isGroupStart(start) and + this.getChar(start + 1) = "?" and + this.getChar(start + 2) = "=" and + end = start + 3 + } + + /** Matches the start of a negative lookahead assertion, i.e. `(?!`. */ + private predicate negativeLookaheadAssertionStart(int start, int end) { + this.isGroupStart(start) and + this.getChar(start + 1) = "?" and + this.getChar(start + 2) = "!" and + end = start + 3 + } + + /** Matches the contents of a group. */ + predicate groupContents(int start, int end, int inStart, int inEnd) { + this.groupStart(start, inStart) and + end = inEnd + 1 and + this.topLevel(inStart, inEnd) and + this.isGroupEnd(inEnd) + } + + /** Matches a numbered backreference, e.g. `\1`. */ + predicate numberedBackreference(int start, int end, int value) { + this.escapingChar(start) and + not this.getChar(start + 1) = "0" and + exists(string text, string svalue, int len | + end = start + len and + text = this.getText() and + len in [2 .. 3] + | + svalue = text.substring(start + 1, start + len) and + value = svalue.toInt() and + not exists(text.substring(start + 1, start + len + 1).toInt()) and + value > 0 + ) + } + + /** Whether the text in the range `start,end` is a back reference */ + predicate backreference(int start, int end) { this.numberedBackreference(start, end, _) } + + /** Gets the number of the back reference in start,end */ + int getBackRefNumber(int start, int end) { this.numberedBackreference(start, end, result) } + + private predicate baseItem(int start, int end) { + this.characterItem(start, end) and + not exists(int x, int y | this.charSet(x, y) and x <= start and y >= end) + or + this.group(start, end) + or + this.charSet(start, end) + or + this.backreference(start, end) + } + + private predicate qualifier(int start, int end, boolean maybeEmpty, boolean mayRepeatForever) { + this.shortQualifier(start, end, maybeEmpty, mayRepeatForever) and + not this.getChar(end) = "?" + or + exists(int shortEnd | this.shortQualifier(start, shortEnd, maybeEmpty, mayRepeatForever) | + if this.getChar(shortEnd) = "?" then end = shortEnd + 1 else end = shortEnd + ) + } + + private predicate shortQualifier(int start, int end, boolean maybeEmpty, boolean mayRepeatForever) { + ( + this.getChar(start) = "+" and maybeEmpty = false and mayRepeatForever = true + or + this.getChar(start) = "*" and maybeEmpty = true and mayRepeatForever = true + or + this.getChar(start) = "?" and maybeEmpty = true and mayRepeatForever = false + ) and + end = start + 1 + or + exists(string lower, string upper | + this.multiples(start, end, lower, upper) and + (if lower = "" or lower.toInt() = 0 then maybeEmpty = true else maybeEmpty = false) and + if upper = "" then mayRepeatForever = true else mayRepeatForever = false + ) + } + + /** + * Holds if a repetition quantifier is found between `start` and `end`, + * with the given lower and upper bounds. If a bound is omitted, the corresponding + * string is empty. + */ + predicate multiples(int start, int end, string lower, string upper) { + exists(string text, string match, string inner | + text = this.getText() and + end = start + match.length() and + inner = match.substring(1, match.length() - 1) + | + match = text.regexpFind("\\{[0-9]+\\}", _, start) and + lower = inner and + upper = lower + or + match = text.regexpFind("\\{[0-9]+,[0-9]*\\}", _, start) and + exists(int commaIndex | + commaIndex = inner.indexOf(",") and + lower = inner.prefix(commaIndex) and + upper = inner.suffix(commaIndex + 1) + ) + ) + } + + /** + * Whether the text in the range start,end is a qualified item, where item is a character, + * a character set or a group. + */ + predicate qualifiedItem(int start, int end, boolean maybeEmpty, boolean mayRepeatForever) { + this.qualifiedPart(start, _, end, maybeEmpty, mayRepeatForever) + } + + /** + * Holds if a qualified part is found between `start` and `partEnd` and the qualifier is + * found between `partEnd` and `end`. + * + * `maybeEmpty` is true if the part is optional. + * `mayRepeatForever` is true if the part may be repeated unboundedly. + */ + predicate qualifiedPart( + int start, int partEnd, int end, boolean maybeEmpty, boolean mayRepeatForever + ) { + this.baseItem(start, partEnd) and + this.qualifier(partEnd, end, maybeEmpty, mayRepeatForever) + } + + /** Holds if the range `start`, `end` contains a character, a quantifier, a character set or a group. */ + predicate item(int start, int end) { + this.qualifiedItem(start, end, _, _) + or + this.baseItem(start, end) and not this.qualifier(end, _, _, _) + } + + private predicate subsequence(int start, int end) { + ( + start = 0 or + this.groupStart(_, start) or + this.isOptionDivider(start - 1) + ) and + this.item(start, end) + or + exists(int mid | + this.subsequence(start, mid) and + this.item(mid, end) + ) + } + + /** + * Whether the text in the range start,end is a sequence of 1 or more items, where an item is a character, + * a character set or a group. + */ + predicate sequence(int start, int end) { + this.sequenceOrQualified(start, end) and + not this.qualifiedItem(start, end, _, _) + } + + private predicate sequenceOrQualified(int start, int end) { + this.subsequence(start, end) and + not this.itemStart(end) + } + + private predicate itemStart(int start) { + this.characterItem(start, _) or + this.isGroupStart(start) or + this.charSet(start, _) or + this.backreference(start, _) or + this.namedCharacterProperty(start, _, _, _) + } + + private predicate itemEnd(int end) { + this.characterItem(_, end) + or + exists(int endm1 | this.isGroupEnd(endm1) and end = endm1 + 1) + or + this.charSet(_, end) + or + this.qualifier(_, end, _, _) + } + + private predicate topLevel(int start, int end) { + this.subalternation(start, end, _) and + not this.isOptionDivider(end) + } + + private predicate subalternation(int start, int end, int itemStart) { + this.sequenceOrQualified(start, end) and + not this.isOptionDivider(start - 1) and + itemStart = start + or + start = end and + not this.itemEnd(start) and + this.isOptionDivider(end) and + itemStart = start + or + exists(int mid | + this.subalternation(start, mid, _) and + this.isOptionDivider(mid) and + itemStart = mid + 1 + | + this.sequenceOrQualified(itemStart, end) + or + not this.itemStart(end) and end = itemStart + ) + } + + /** + * Whether the text in the range start,end is an alternation + */ + predicate alternation(int start, int end) { + not this.inCharSet(start) and + this.topLevel(start, end) and + exists(int less | this.subalternation(start, less, _) and less < end) + } + + /** + * Whether the text in the range start,end is an alternation and the text in partStart, partEnd is one of the + * options in that alternation. + */ + predicate alternationOption(int start, int end, int partStart, int partEnd) { + this.alternation(start, end) and + this.subalternation(start, partEnd, partStart) + } + + /** A part of the regex that may match the start of the string. */ + private predicate firstPart(int start, int end) { + start = 0 and end = this.getText().length() + or + exists(int x | this.firstPart(x, end) | + this.emptyMatchAtStartGroup(x, start) + or + this.qualifiedItem(x, start, true, _) + or + // ^ matches the start of the string + this.specialCharacter(x, start, "^") + ) + or + exists(int y | this.firstPart(start, y) | + this.item(start, end) + or + this.qualifiedPart(start, end, y, _, _) + ) + or + exists(int x, int y | this.firstPart(x, y) | + this.groupContents(x, y, start, end) + or + this.alternationOption(x, y, start, end) + ) + } + + /** A part of the regex that may match the end of the string. */ + private predicate lastPart(int start, int end) { + start = 0 and end = this.getText().length() + or + exists(int y | this.lastPart(start, y) | + this.emptyMatchAtEndGroup(end, y) + or + this.qualifiedItem(end, y, true, _) + or + // $ matches the end of the string. + this.specialCharacter(end, y, "$") + ) + or + this.lastPart(_, end) and + this.item(start, end) + or + exists(int y | this.lastPart(start, y) | this.qualifiedPart(start, end, y, _, _)) + or + exists(int x, int y | this.lastPart(x, y) | + this.groupContents(x, y, start, end) + or + this.alternationOption(x, y, start, end) + ) + } + + /** + * Whether the item at [start, end) is one of the first items + * to be matched. + */ + predicate firstItem(int start, int end) { + ( + this.characterItem(start, end) + or + this.qualifiedItem(start, end, _, _) + or + this.charSet(start, end) + ) and + this.firstPart(start, end) + } + + /** + * Whether the item at [start, end) is one of the last items + * to be matched. + */ + predicate lastItem(int start, int end) { + ( + this.characterItem(start, end) + or + this.qualifiedItem(start, end, _, _) + or + this.charSet(start, end) + ) and + this.lastPart(start, end) + } +} diff --git a/cpp/ql/lib/semmlecode.cpp.dbscheme b/cpp/ql/lib/semmlecode.cpp.dbscheme index 0853f43dc8c0..293904928d85 100644 --- a/cpp/ql/lib/semmlecode.cpp.dbscheme +++ b/cpp/ql/lib/semmlecode.cpp.dbscheme @@ -660,46 +660,49 @@ case @builtintype.kind of | 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 +| 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 +| 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 +| 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 +| 67 = @bit_precise_int // _BitInt(N) +| 68 = @unsigned_bit_precise_int // unsigned _BitInt(N) +| 69 = @signed_bit_precise_int // signed _BitInt(N) ; builtintypes( @@ -711,6 +714,11 @@ builtintypes( int alignment: int ref ); +bit_precise_int_types( + unique int id: @builtintype ref, + int bit_width: 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. @@ -736,9 +744,11 @@ derivedtypes( int type_id: @type ref ); -pointerishsize(unique int id: @derivedtype ref, +pointerishsize( + unique int id: @derivedtype ref, int size: int ref, - int alignment: int ref); + int alignment: int ref +); arraysizes( unique int id: @derivedtype ref, @@ -1994,6 +2004,13 @@ case @expr.kind of | 394 = @isinvocable | 395 = @isnothrowinvocable | 396 = @isbitwisecloneable +| 397 = @isvirtualbaseof +| 398 = @isimplicitlifetime +| 399 = @ltsynthesizesfromspaceship +| 400 = @gtsynthesizesfromspaceship +| 401 = @lesynthesizesfromspaceship +| 402 = @gesynthesizesfromspaceship +| 403 = @isstructural ; @var_args_expr = @vastartexpr @@ -2113,6 +2130,13 @@ case @expr.kind of | @isinvocable | @isnothrowinvocable | @isbitwisecloneable + | @isvirtualbaseof + | @isimplicitlifetime + | @ltsynthesizesfromspaceship + | @gtsynthesizesfromspaceship + | @lesynthesizesfromspaceship + | @gesynthesizesfromspaceship + | @isstructural ; compound_requirement_is_noexcept( diff --git a/cpp/ql/lib/semmlecode.cpp.dbscheme.stats b/cpp/ql/lib/semmlecode.cpp.dbscheme.stats index 54cdc7a85081..90a3250189fb 100644 --- a/cpp/ql/lib/semmlecode.cpp.dbscheme.stats +++ b/cpp/ql/lib/semmlecode.cpp.dbscheme.stats @@ -2,7 +2,7 @@ @compilation - 12556 + 12794 @externalDataElement @@ -10,19 +10,19 @@ @file - 64766 + 65994 @folder - 12305 + 12538 @diagnostic - 356 + 363 @location_default - 46362405 + 46368911 @trap @@ -42,15 +42,15 @@ @macro_expansion - 40315722 + 40292268 @other_macro_reference - 300696 + 300521 @normal_function - 2699010 + 2699581 @unknown_function @@ -58,19 +58,19 @@ @constructor - 688614 + 692574 @destructor - 84823 + 84841 @conversion_function - 10188 + 10190 @operator - 647163 + 647300 @user_defined_literal @@ -78,31 +78,31 @@ @deduction_guide - 5769 + 5770 @fun_decl - 4148376 + 4149377 @var_decl - 9436285 + 9411026 @type_decl - 1639390 + 1639737 @namespace_decl - 405513 + 406672 @using_declaration - 265844 + 271344 @using_directive - 6377 + 6415 @using_enum_declaration @@ -110,27 +110,27 @@ @static_assert - 171628 + 172118 @parameter - 6930613 + 6932082 @membervariable - 1503078 + 1502203 @globalvariable - 661280 + 634531 @localvariable - 725852 + 733187 @enumconstant - 348112 + 347910 @errortype @@ -364,37 +364,49 @@ @complex_std_float16 122 + + @bit_precise_int + 4 + + + @unsigned_bit_precise_int + 6 + + + @signed_bit_precise_int + 1 + @pointer - 449159 + 449255 @type_with_specifiers - 686813 + 686958 @array - 89611 + 89629 @routineptr - 674281 + 678157 @reference - 958837 + 959040 @gnu_vector - 671 + 684 @routinereference - 369 + 371 @rvalue_reference - 286877 + 286938 @block @@ -406,7 +418,7 @@ @typeof - 812 + 811 @underlying_type @@ -454,7 +466,7 @@ @remove_cv - 2095 + 2098 @remove_cvref @@ -482,31 +494,31 @@ @remove_reference - 5688 + 5695 @decltype - 101861 + 101802 @struct - 1039206 + 1056347 @union - 20745 + 20749 @enum - 41614 + 41590 @template_parameter - 863096 + 879462 @alias - 1757610 + 1791463 @unknown_usertype @@ -514,27 +526,27 @@ @class - 320881 + 320949 @template_template_parameter - 6073 + 6189 @proxy_class - 50227 + 51179 @scoped_enum - 11416 + 11418 @template_struct - 210581 + 214585 @template_class - 28847 + 28853 @template_union @@ -542,27 +554,27 @@ @mangledname - 6352070 + 6345435 @type_mention - 5941339 + 5937883 @concept_template - 3592 + 3596 @routinetype - 595664 + 599081 @ptrtomember - 9651 + 9834 @specifier - 7610 + 7612 @gnuattribute @@ -570,11 +582,11 @@ @stdattribute - 347764 + 347838 @declspec - 330464 + 330272 @msattribute @@ -582,19 +594,19 @@ @alignas - 2164 + 2186 @attribute_arg_token - 16448 + 16544 @attribute_arg_constant_expr - 71688 + 72665 @attribute_arg_expr - 1582 + 1584 @attribute_arg_empty @@ -606,23 +618,23 @@ @attribute_arg_type - 460 + 464 @derivation - 492610 + 494850 @frienddecl - 761457 + 765911 @comment - 11056034 + 11058376 @namespace - 8591 + 8754 @specialnamequalifyingelement @@ -630,15 +642,15 @@ @namequalifier - 3050545 + 3044942 @value - 13547098 + 13539217 @initialiser - 2289023 + 2292672 @address_of @@ -646,131 +658,131 @@ @indirect - 401998 + 401764 @array_to_pointer - 1954311 + 1953174 @parexpr - 4916613 + 4913752 @arithnegexpr - 586702 + 586361 @unaryplusexpr - 4117 + 4158 @complementexpr - 38195 + 38172 @notexpr - 355868 + 355661 @postincrexpr - 84590 + 84541 @postdecrexpr - 57409 + 57375 @preincrexpr - 96742 + 96685 @predecrexpr - 35831 + 35810 @conditionalexpr - 898137 + 897615 @addexpr - 581041 + 580703 @subexpr - 466933 + 466661 @mulexpr - 445548 + 445289 @divexpr - 52399 + 52368 @remexpr - 15776 + 15869 @paddexpr - 118654 + 118585 @psubexpr - 68032 + 67992 @pdiffexpr - 42841 + 43832 @lshiftexpr - 552490 + 552169 @rshiftexpr - 201483 + 201365 @andexpr - 483730 + 483448 @orexpr - 194110 + 193997 @xorexpr - 73969 + 73926 @eqexpr - 643558 + 643183 @neexpr - 411988 + 411749 @gtexpr - 111181 + 111116 @ltexpr - 139469 + 139388 @geexpr - 81322 + 81275 @leexpr - 291998 + 291828 @assignexpr - 1281515 + 1280769 @assignaddexpr @@ -778,15 +790,15 @@ @assignsubexpr - 15312 + 15303 @assignmulexpr - 11109 + 11319 @assigndivexpr - 6808 + 6804 @assignremexpr @@ -794,7 +806,7 @@ @assignlshiftexpr - 3703 + 3701 @assignrshiftexpr @@ -802,127 +814,127 @@ @assignandexpr - 6530 + 6526 @assignorexpr - 19612 + 19601 @assignxorexpr - 29905 + 29888 @assignpaddexpr - 18633 + 18622 @assignpsubexpr - 1576 + 1575 @andlogicalexpr - 346689 + 346487 @orlogicalexpr - 1103855 + 1103212 @commaexpr - 165227 + 165262 @subscriptexpr - 435268 + 435015 @callexpr - 261260 + 263463 @vastartexpr - 5007 + 5021 @vaargexpr - 1303 + 1302 @vaendexpr - 2941 + 2939 @vacopyexpr - 134 + 135 @varaccess - 8257017 + 8252213 @runtime_sizeof - 401820 + 401586 @runtime_alignof - 50352 + 50646 @expr_stmt - 147669 + 147583 @routineexpr - 5708356 + 5708855 @type_operand - 1405785 + 1404968 @offsetofexpr - 148579 + 148493 @typescompexpr - 702145 + 701736 @literal - 8057470 + 8036394 @aggregateliteral - 1397495 + 1400988 @c_style_cast - 6028638 + 6023782 @temp_init - 974536 + 985294 @errorexpr - 44841 + 45075 @reference_to - 1869126 + 1890439 @ref_indirect - 2079573 + 2091838 @vacuous_destructor_call - 7720 + 7765 @assume - 4150 + 4162 @conjugation @@ -930,11 +942,11 @@ @realpartexpr - 73 + 74 @imagpartexpr - 73 + 74 @jmulexpr @@ -974,31 +986,31 @@ @thisaccess - 1549814 + 1554373 @new_expr - 45518 + 45784 @delete_expr - 11312 + 11378 @throw_expr - 23607 + 23918 @condition_decl - 406398 + 406893 @braced_init_list - 2092 + 2115 @type_id - 47196 + 47472 @sizeof_pack @@ -1030,7 +1042,7 @@ @hastrivialconstr - 7 + 3 @hastrivialcopy @@ -1054,7 +1066,7 @@ @isclassexpr - 2374 + 2381 @isconvtoexpr @@ -1062,15 +1074,15 @@ @isemptyexpr - 8715 + 8717 @isenumexpr - 2946 + 2332 @ispodexpr - 828 + 844 @ispolyexpr @@ -1086,83 +1098,83 @@ @hastrivialdestructor - 2752 + 776 @uuidof - 26214 + 26289 @delete_array_expr - 1237 + 1261 @new_array_expr - 6597 + 6616 @foldexpr - 1261 + 1263 @ctordirectinit - 111177 + 111793 @ctorvirtualinit - 3961 + 3984 @ctorfieldinit - 202913 + 204061 @ctordelegatinginit - 3559 + 3560 @dtordirectdestruct - 38871 + 39099 @dtorvirtualdestruct - 3927 + 3950 @dtorfielddestruct - 39241 + 39470 @static_cast - 346536 + 348329 @reinterpret_cast - 39434 + 39547 @const_cast - 24101 + 24242 @dynamic_cast - 786 + 801 @lambdaexpr - 18970 + 19024 @param_ref - 163542 + 165342 @noopexpr - 80 + 89 @istriviallyconstructibleexpr - 3682 + 2332 @isdestructibleexpr @@ -1178,15 +1190,15 @@ @istriviallyassignableexpr - 3682 + 2332 @isnothrowassignableexpr - 5032 + 5034 @istrivialexpr - 3310 + 1249 @isstandardlayoutexpr @@ -1214,11 +1226,11 @@ @isconstructibleexpr - 3559 + 3560 @isnothrowconstructibleexpr - 20377 + 20381 @hasfinalizerexpr @@ -1254,11 +1266,11 @@ @isfinalexpr - 9264 + 9318 @noexceptexpr - 30169 + 30501 @builtinshufflevector @@ -1266,11 +1278,11 @@ @builtinchooseexpr - 20614 + 20602 @builtinaddressof - 15221 + 15224 @vec_fill @@ -1286,7 +1298,7 @@ @spaceshipexpr - 1347 + 1348 @co_await @@ -1314,7 +1326,7 @@ @builtinshuffle - 608 + 619 @blockassignexpr @@ -1322,7 +1334,7 @@ @issame - 4511 + 4517 @isfunction @@ -1430,7 +1442,7 @@ @reuseexpr - 841815 + 842839 @istriviallycopyassignable @@ -1526,23 +1538,23 @@ @c11_generic - 29973 + 29956 @requires_expr - 16401 + 16421 @nested_requirement - 684 + 685 @compound_requirement - 10884 + 10897 @concept_id - 90068 + 90178 @isinvocable @@ -1556,81 +1568,109 @@ @isbitwisecloneable 2 + + @isvirtualbaseof + 2 + + + @isimplicitlifetime + 2 + + + @ltsynthesizesfromspaceship + 2 + + + @gtsynthesizesfromspaceship + 2 + + + @lesynthesizesfromspaceship + 2 + + + @gesynthesizesfromspaceship + 2 + + + @isstructural + 2 + @lambdacapture - 31810 + 31901 @stmt_expr - 2032201 + 2031019 @stmt_if - 990500 + 989924 @stmt_while - 39659 + 39636 @stmt_goto - 156829 + 159803 @stmt_label - 77512 + 78982 @stmt_return - 1233370 + 1257325 @stmt_block - 1695980 + 1707512 @stmt_end_test_while - 232528 + 232393 @stmt_for - 84413 + 84364 @stmt_switch_case - 830952 + 831962 @stmt_switch - 409306 + 409804 @stmt_asm - 63893 + 63856 @stmt_decl - 770162 + 772371 @stmt_empty - 426756 + 427275 @stmt_continue - 28099 + 28083 @stmt_break - 137217 + 137609 @stmt_try_block - 26230 + 26569 @stmt_microsoft_try - 209 + 210 @stmt_set_vla_size @@ -1642,19 +1682,19 @@ @stmt_assigned_goto - 12425 + 12418 @stmt_range_based_for - 6157 + 6225 @stmt_handler - 42985 + 43502 @stmt_constexpr_if - 103236 + 103258 @stmt_co_return @@ -1674,51 +1714,51 @@ @ppd_if - 581489 + 581612 @ppd_ifdef - 214425 + 214300 @ppd_ifndef - 160411 + 160318 @ppd_elif - 21767 + 22180 @ppd_else - 231147 + 231196 @ppd_endif - 874750 + 874936 @ppd_plain_include - 316386 + 322385 @ppd_define - 2706007 + 2706580 @ppd_undef - 98817 + 98838 @ppd_pragma - 399689 + 399774 @ppd_include_next - 167 + 168 @ppd_line - 18810 + 19000 @ppd_error @@ -1750,7 +1790,7 @@ @link_target - 817 + 816 @xmldtd @@ -1780,11 +1820,11 @@ compilations - 12556 + 12794 id - 12556 + 12794 cwd @@ -1802,7 +1842,7 @@ 1 2 - 12556 + 12794 @@ -1828,19 +1868,19 @@ compilation_args - 1005291 + 1024354 id - 12556 + 12794 num - 1458 + 1485 arg - 29068 + 29619 @@ -1854,77 +1894,77 @@ 36 42 - 996 + 1015 42 43 - 1090 + 1111 43 44 - 713 + 726 44 45 - 503 + 513 45 51 - 944 + 962 51 70 - 482 + 491 71 72 - 702 + 716 72 90 - 891 + 908 94 96 - 388 + 395 98 99 - 1332 + 1357 100 102 - 94 + 96 103 104 - 1982 + 2020 104 119 - 1059 + 1079 120 138 - 923 + 940 139 140 - 451 + 459 @@ -1940,67 +1980,67 @@ 34 38 - 587 + 598 38 39 - 1489 + 1517 39 40 - 975 + 994 40 42 - 1080 + 1100 42 53 - 597 + 609 53 54 - 702 + 716 54 63 - 891 + 908 64 67 - 398 + 406 67 68 - 1395 + 1421 68 70 - 965 + 983 70 71 - 1395 + 1421 73 79 - 944 + 962 79 89 - 1122 + 1143 89 @@ -2021,57 +2061,57 @@ 43 90 - 62 + 64 90 108 - 115 + 117 108 183 - 104 + 106 198 422 - 115 + 117 422 595 - 125 + 128 595 605 - 125 + 128 605 749 - 115 + 117 750 778 - 115 + 117 781 883 - 115 + 117 930 1190 - 83 + 85 1197 1198 - 377 + 384 @@ -2087,72 +2127,72 @@ 1 5 - 125 + 128 5 7 - 115 + 117 9 12 - 73 + 74 12 15 - 115 + 117 15 18 - 94 + 96 18 22 - 115 + 117 22 27 - 125 + 128 27 29 - 83 + 85 29 34 - 115 + 117 34 44 - 125 + 128 45 63 - 115 + 117 67 94 - 115 + 117 94 164 - 115 + 117 171 199 - 20 + 21 @@ -2168,22 +2208,22 @@ 1 2 - 13312 + 13564 2 3 - 12598 + 12837 3 103 - 2181 + 2223 104 1198 - 975 + 994 @@ -2199,17 +2239,17 @@ 1 2 - 19249 + 19614 2 3 - 8664 + 8829 3 62 - 1153 + 1175 @@ -2219,19 +2259,19 @@ compilation_expanded_args - 1005291 + 1024354 id - 12556 + 12794 num - 1458 + 1485 arg - 29068 + 29619 @@ -2245,77 +2285,77 @@ 36 42 - 996 + 1015 42 43 - 1090 + 1111 43 44 - 713 + 726 44 45 - 503 + 513 45 51 - 944 + 962 51 70 - 482 + 491 71 72 - 702 + 716 72 90 - 891 + 908 94 96 - 388 + 395 98 99 - 1332 + 1357 100 102 - 94 + 96 103 104 - 1982 + 2020 104 119 - 1059 + 1079 120 138 - 923 + 940 139 140 - 451 + 459 @@ -2331,67 +2371,67 @@ 34 38 - 587 + 598 38 39 - 1489 + 1517 39 40 - 975 + 994 40 42 - 1080 + 1100 42 53 - 597 + 609 53 54 - 702 + 716 54 63 - 891 + 908 64 67 - 398 + 406 67 68 - 1395 + 1421 68 70 - 965 + 983 70 71 - 1395 + 1421 73 79 - 944 + 962 79 89 - 1122 + 1143 89 @@ -2412,57 +2452,57 @@ 43 90 - 62 + 64 90 108 - 115 + 117 108 183 - 104 + 106 198 422 - 115 + 117 422 595 - 125 + 128 595 605 - 125 + 128 605 749 - 115 + 117 750 778 - 115 + 117 781 883 - 115 + 117 930 1190 - 83 + 85 1197 1198 - 377 + 384 @@ -2478,72 +2518,72 @@ 1 5 - 125 + 128 5 7 - 115 + 117 9 12 - 73 + 74 12 15 - 115 + 117 15 18 - 94 + 96 18 22 - 115 + 117 22 27 - 125 + 128 27 29 - 83 + 85 29 34 - 115 + 117 34 44 - 125 + 128 45 63 - 115 + 117 67 94 - 115 + 117 94 164 - 115 + 117 171 199 - 20 + 21 @@ -2559,22 +2599,22 @@ 1 2 - 13312 + 13564 2 3 - 12598 + 12837 3 103 - 2181 + 2223 104 1198 - 975 + 994 @@ -2590,17 +2630,17 @@ 1 2 - 19249 + 19614 2 3 - 8664 + 8829 3 62 - 1153 + 1175 @@ -2658,19 +2698,19 @@ compilation_compiling_files - 15741 + 15732 id - 2723 + 2721 num - 4520 + 4518 file - 13671 + 13663 @@ -2684,7 +2724,7 @@ 1 2 - 1361 + 1360 2 @@ -2735,7 +2775,7 @@ 1 2 - 1361 + 1360 2 @@ -2786,17 +2826,17 @@ 1 2 - 2396 + 2395 2 3 - 980 + 979 3 4 - 490 + 489 4 @@ -2822,17 +2862,17 @@ 1 2 - 2396 + 2395 2 3 - 980 + 979 3 4 - 490 + 489 4 @@ -2858,7 +2898,7 @@ 1 2 - 12310 + 12302 2 @@ -2884,12 +2924,12 @@ 1 2 - 12527 + 12520 2 4 - 1089 + 1088 4 @@ -2904,15 +2944,15 @@ compilation_time - 62966 + 62929 id - 2723 + 2721 num - 4520 + 4518 kind @@ -2920,7 +2960,7 @@ seconds - 18682 + 19434 @@ -2934,7 +2974,7 @@ 1 2 - 1361 + 1360 2 @@ -2985,7 +3025,7 @@ 4 5 - 2723 + 2721 @@ -2998,20 +3038,15 @@ 12 - - 2 - 3 - 54 - 3 4 - 544 + 381 4 5 - 762 + 979 6 @@ -3020,34 +3055,34 @@ 9 - 10 - 108 - - - 10 11 - 163 + 217 11 - 13 + 12 217 - 14 - 17 + 13 + 18 217 - 17 - 22 - 217 + 18 + 21 + 163 - 26 - 121 + 21 + 45 217 + + 52 + 137 + 108 + @@ -3062,17 +3097,17 @@ 1 2 - 2396 + 2395 2 3 - 980 + 979 3 4 - 490 + 489 4 @@ -3098,7 +3133,7 @@ 4 5 - 4520 + 4518 @@ -3114,12 +3149,12 @@ 3 4 - 925 + 1034 4 5 - 1525 + 1415 5 @@ -3129,12 +3164,17 @@ 6 7 - 490 + 272 7 + 8 + 435 + + + 8 9 - 381 + 163 9 @@ -3143,12 +3183,12 @@ 13 - 41 + 43 381 44 - 100 + 95 163 @@ -3195,18 +3235,18 @@ 12 - 4 - 5 + 5 + 6 108 - 189 - 190 + 198 + 199 54 - 198 - 199 + 201 + 202 54 @@ -3223,22 +3263,22 @@ 1 2 - 12854 + 13446 2 3 - 3921 + 3919 3 5 - 1688 + 1578 - 7 - 42 - 217 + 5 + 45 + 489 @@ -3254,22 +3294,22 @@ 1 2 - 11765 + 12738 2 3 - 3867 + 3701 3 4 - 1743 + 1687 4 - 67 - 1307 + 65 + 1306 @@ -3285,12 +3325,12 @@ 1 2 - 15850 + 16603 2 3 - 2832 + 2830 @@ -3300,15 +3340,15 @@ diagnostic_for - 503 + 513 diagnostic - 356 + 363 compilation - 188 + 192 file_number @@ -3316,7 +3356,7 @@ file_number_diagnostic_number - 52 + 53 @@ -3330,12 +3370,12 @@ 1 2 - 209 + 213 2 3 - 146 + 149 @@ -3351,7 +3391,7 @@ 1 2 - 356 + 363 @@ -3367,7 +3407,7 @@ 1 2 - 356 + 363 @@ -3383,17 +3423,17 @@ 2 3 - 104 + 106 3 4 - 62 + 64 5 6 - 20 + 21 @@ -3409,7 +3449,7 @@ 1 2 - 188 + 192 @@ -3425,17 +3465,17 @@ 2 3 - 104 + 106 3 4 - 62 + 64 5 6 - 20 + 21 @@ -3499,7 +3539,7 @@ 1 2 - 20 + 21 4 @@ -3530,7 +3570,7 @@ 2 3 - 20 + 21 8 @@ -3540,7 +3580,7 @@ 18 19 - 20 + 21 @@ -3556,7 +3596,7 @@ 1 2 - 52 + 53 @@ -3566,19 +3606,19 @@ compilation_finished - 12556 + 12794 id - 12556 + 12794 cpu_seconds - 9420 + 9791 elapsed_seconds - 199 + 256 @@ -3592,7 +3632,7 @@ 1 2 - 12556 + 12794 @@ -3608,7 +3648,7 @@ 1 2 - 12556 + 12794 @@ -3624,17 +3664,17 @@ 1 2 - 7930 + 8316 2 3 - 996 + 1004 3 - 28 - 493 + 20 + 470 @@ -3650,12 +3690,12 @@ 1 2 - 8843 + 9182 2 3 - 576 + 609 @@ -3671,12 +3711,12 @@ 1 2 - 31 + 74 2 3 - 31 + 21 4 @@ -3684,54 +3724,39 @@ 10 - 10 - 11 - 31 - - - 12 - 13 - 10 - - - 14 - 15 - 10 - - - 18 - 19 - 10 + 6 + 7 + 21 - 32 - 33 - 10 + 8 + 12 + 21 - 51 - 52 - 10 + 13 + 14 + 21 - 159 - 160 - 10 + 16 + 30 + 21 - 260 - 261 - 10 + 41 + 98 + 21 - 286 - 287 - 10 + 157 + 229 + 21 - 322 - 323 - 10 + 268 + 290 + 21 @@ -3747,12 +3772,12 @@ 1 2 - 31 + 74 2 3 - 31 + 21 4 @@ -3760,54 +3785,39 @@ 10 - 10 - 11 - 31 + 6 + 7 + 21 - 12 - 13 - 10 + 8 + 12 + 21 13 14 - 10 - - - 18 - 19 - 10 + 21 - 32 - 33 - 10 + 16 + 30 + 21 - 51 - 52 - 10 + 41 + 96 + 21 134 - 135 - 10 - - - 155 - 156 - 10 - - - 234 - 235 - 10 + 152 + 21 - 261 - 262 - 10 + 204 + 232 + 21 @@ -4044,31 +4054,31 @@ locations_default - 46362405 + 46368911 id - 46362405 + 46368911 file - 40263 + 40272 beginLine - 7381369 + 7382933 beginColumn - 21604 + 21609 endLine - 7382351 + 7383915 endColumn - 52907 + 52918 @@ -4082,7 +4092,7 @@ 1 2 - 46362405 + 46368911 @@ -4098,7 +4108,7 @@ 1 2 - 46362405 + 46368911 @@ -4114,7 +4124,7 @@ 1 2 - 46362405 + 46368911 @@ -4130,7 +4140,7 @@ 1 2 - 46362405 + 46368911 @@ -4146,7 +4156,7 @@ 1 2 - 46362405 + 46368911 @@ -4162,67 +4172,67 @@ 1 15 - 3068 + 3069 15 41 - 3068 + 3069 42 72 - 3068 + 3069 72 114 - 3191 + 3192 114 142 - 3191 + 3192 143 212 - 3068 + 3069 213 307 - 3068 + 3069 310 435 - 3068 + 3069 437 596 - 3068 + 3069 607 846 - 3068 + 3069 848 1304 - 3068 + 3069 1354 2855 - 3068 + 3069 3114 30788 - 3068 + 3069 57880 @@ -4243,62 +4253,62 @@ 1 13 - 3314 + 3315 13 31 - 3314 + 3315 31 47 - 3068 + 3069 47 64 - 3068 + 3069 64 84 - 3068 + 3069 85 115 - 3068 + 3069 116 160 - 3191 + 3192 160 206 - 3068 + 3069 206 291 - 3068 + 3069 298 388 - 3068 + 3069 395 527 - 3068 + 3069 561 1339 - 3068 + 3069 1385 @@ -4319,62 +4329,62 @@ 1 5 - 3682 + 3683 5 9 - 3068 + 3069 9 15 - 3191 + 3192 15 20 - 3191 + 3192 20 28 - 3191 + 3192 28 36 - 3068 + 3069 36 43 - 3314 + 3315 43 53 - 3191 + 3192 53 62 - 3068 + 3069 62 80 - 3068 + 3069 80 95 - 3191 + 3192 95 111 - 3068 + 3069 112 @@ -4395,62 +4405,62 @@ 1 13 - 3314 + 3315 13 31 - 3314 + 3315 31 46 - 3068 + 3069 46 63 - 3068 + 3069 63 84 - 3068 + 3069 84 114 - 3068 + 3069 118 160 - 3191 + 3192 160 206 - 3068 + 3069 207 291 - 3068 + 3069 300 390 - 3068 + 3069 395 562 - 3068 + 3069 564 1350 - 3068 + 3069 1430 @@ -4471,7 +4481,7 @@ 1 12 - 3314 + 3315 13 @@ -4481,27 +4491,27 @@ 26 34 - 3191 + 3192 34 42 - 3191 + 3192 42 50 - 3068 + 3069 50 61 - 3068 + 3069 61 67 - 3314 + 3315 67 @@ -4511,27 +4521,27 @@ 76 88 - 3191 + 3192 89 102 - 3068 + 3069 102 116 - 3314 + 3315 116 132 - 3068 + 3069 132 364 - 1595 + 1596 @@ -4547,32 +4557,32 @@ 1 2 - 4878521 + 4879555 2 3 - 768076 + 768239 3 4 - 535333 + 535447 4 12 - 558043 + 558161 12 97 - 555220 + 555337 97 639 - 86173 + 86192 @@ -4588,27 +4598,27 @@ 1 2 - 4939899 + 4940945 2 3 - 1200296 + 1200550 3 6 - 629609 + 629742 6 56 - 554851 + 554969 56 329 - 56712 + 56724 @@ -4624,27 +4634,27 @@ 1 2 - 5552936 + 5554112 2 3 - 476534 + 476635 3 7 - 568968 + 569089 7 25 - 556938 + 557056 25 94 - 225991 + 226039 @@ -4660,12 +4670,12 @@ 1 2 - 6921775 + 6923241 2 85 - 459594 + 459691 @@ -4681,32 +4691,32 @@ 1 2 - 4946036 + 4947084 2 3 - 731004 + 731159 3 4 - 528091 + 528203 4 12 - 576088 + 576210 12 71 - 554483 + 554600 71 252 - 45664 + 45674 @@ -4903,7 +4913,7 @@ 226 - 548 + 547 1718 @@ -4979,7 +4989,7 @@ 225 - 550 + 549 1718 @@ -5026,7 +5036,7 @@ 1 2 - 2086 + 2087 2 @@ -5036,7 +5046,7 @@ 5 8 - 1595 + 1596 8 @@ -5070,23 +5080,23 @@ 74 - 87 - 1964 + 85 + 1718 - 87 - 99 + 85 + 97 1718 - 100 - 160 + 98 + 155 1718 - 261 + 155 299 - 245 + 491 @@ -5102,32 +5112,32 @@ 1 2 - 4876312 + 4877345 2 3 - 771391 + 771554 3 4 - 534597 + 534710 4 12 - 556938 + 557056 12 94 - 553746 + 553864 94 622 - 89365 + 89384 @@ -5143,27 +5153,27 @@ 1 2 - 4936952 + 4937998 2 3 - 1203856 + 1204111 3 6 - 622121 + 622253 6 51 - 554728 + 554846 51 329 - 64691 + 64705 @@ -5179,12 +5189,12 @@ 1 2 - 6938592 + 6940062 2 15 - 443758 + 443852 @@ -5200,27 +5210,27 @@ 1 2 - 5551586 + 5552762 2 3 - 475061 + 475161 3 7 - 573019 + 573263 7 25 - 559761 + 559757 25 89 - 222922 + 222969 @@ -5236,32 +5246,32 @@ 1 2 - 4944563 + 4945611 2 3 - 736160 + 736316 3 4 - 526495 + 526606 4 12 - 577929 + 578052 12 72 - 554237 + 554355 72 252 - 42964 + 42973 @@ -5277,52 +5287,52 @@ 1 2 - 15344 + 15347 2 3 - 5646 + 5647 3 6 - 4173 + 4420 6 - 16 - 4050 + 17 + 4051 - 16 - 31 - 4173 + 17 + 32 + 4051 - 31 - 93 - 4050 + 32 + 97 + 4051 - 96 - 660 - 4050 + 107 + 663 + 4051 - 662 - 2411 - 4050 + 699 + 2462 + 4051 - 2462 - 4702 - 4050 + 2469 + 4721 + 4051 - 4720 + 4757 33780 - 3314 + 3192 @@ -5338,47 +5348,47 @@ 1 2 - 17922 + 18048 2 3 - 6014 + 6016 3 5 - 3437 + 3315 5 8 - 4541 + 4542 8 17 - 4173 + 4174 17 84 - 4050 + 4051 88 160 - 4173 + 4174 160 214 - 4050 + 4051 215 267 - 4050 + 4051 267 @@ -5399,50 +5409,50 @@ 1 2 - 15589 + 15593 2 3 - 6014 + 6139 3 7 - 4173 + 4051 7 18 - 4419 + 4420 18 40 - 4173 + 4174 41 188 - 4050 + 4051 217 747 - 4050 + 4051 - 766 + 765 2171 - 4050 + 4051 2171 2881 - 4050 + 4051 - 2891 + 2892 30763 2332 @@ -5460,47 +5470,47 @@ 1 2 - 16571 + 16575 2 3 - 6628 + 6630 3 5 - 4787 + 4788 5 9 - 4296 + 4297 9 20 - 4173 + 4174 20 32 - 4296 + 4297 33 57 - 4050 + 4051 57 76 - 4296 + 4297 76 117 - 3805 + 3806 @@ -5516,47 +5526,47 @@ 1 2 - 15589 + 15593 2 3 - 6014 + 6139 3 7 - 4173 + 4051 7 17 - 4050 + 4051 17 30 - 4050 + 4051 32 102 - 4050 + 4051 104 621 - 4050 + 4051 628 1958 - 4050 + 4051 - 1967 + 1966 2836 - 4050 + 4051 2841 @@ -5571,15 +5581,15 @@ files - 64766 + 65994 id - 64766 + 65994 name - 64766 + 65994 @@ -5593,7 +5603,7 @@ 1 2 - 64766 + 65994 @@ -5609,7 +5619,7 @@ 1 2 - 64766 + 65994 @@ -5619,15 +5629,15 @@ folders - 12305 + 12538 id - 12305 + 12538 name - 12305 + 12538 @@ -5641,7 +5651,7 @@ 1 2 - 12305 + 12538 @@ -5657,7 +5667,7 @@ 1 2 - 12305 + 12538 @@ -5667,15 +5677,15 @@ containerparent - 77050 + 78512 parent - 12305 + 12538 child - 77050 + 78512 @@ -5689,42 +5699,42 @@ 1 2 - 5989 + 6103 2 3 - 1510 + 1539 3 4 - 660 + 673 4 6 - 996 + 1015 6 10 - 965 + 983 10 16 - 996 + 1015 16 44 - 923 + 940 44 151 - 262 + 267 @@ -5740,7 +5750,7 @@ 1 2 - 77050 + 78512 @@ -5750,23 +5760,23 @@ numlines - 794223 + 794391 element_id - 793118 + 793286 num_lines - 38790 + 38798 num_code - 33512 + 33519 num_comment - 18044 + 18048 @@ -5780,12 +5790,12 @@ 1 2 - 792014 + 792181 2 3 - 1104 + 1105 @@ -5801,12 +5811,12 @@ 1 2 - 792014 + 792181 2 3 - 1104 + 1105 @@ -5822,7 +5832,7 @@ 1 2 - 792873 + 793041 2 @@ -5843,17 +5853,17 @@ 1 2 - 26269 + 26275 2 3 - 3682 + 3683 3 5 - 3314 + 3315 5 @@ -5863,7 +5873,7 @@ 39 1981 - 2577 + 2578 @@ -5879,12 +5889,12 @@ 1 2 - 26760 + 26766 2 3 - 4050 + 4051 3 @@ -5899,7 +5909,7 @@ 7 12 - 2086 + 2087 @@ -5915,12 +5925,12 @@ 1 2 - 26392 + 26397 2 3 - 4050 + 4051 3 @@ -5930,7 +5940,7 @@ 4 6 - 3191 + 3192 6 @@ -5951,12 +5961,12 @@ 1 2 - 21482 + 21486 2 3 - 3559 + 3560 3 @@ -5966,12 +5976,12 @@ 4 12 - 2577 + 2578 12 157 - 2577 + 2578 172 @@ -5992,17 +6002,17 @@ 1 2 - 21850 + 21854 2 3 - 3559 + 3560 3 4 - 2086 + 2087 4 @@ -6012,7 +6022,7 @@ 6 9 - 2700 + 2701 9 @@ -6033,12 +6043,12 @@ 1 2 - 21604 + 21609 2 3 - 4173 + 4174 3 @@ -6048,7 +6058,7 @@ 5 8 - 3068 + 3069 8 @@ -6069,7 +6079,7 @@ 1 2 - 11170 + 11173 2 @@ -6079,7 +6089,7 @@ 3 4 - 1104 + 1105 4 @@ -6110,7 +6120,7 @@ 1 2 - 11170 + 11173 2 @@ -6120,12 +6130,12 @@ 3 4 - 1104 + 1105 4 7 - 1595 + 1596 8 @@ -6151,7 +6161,7 @@ 1 2 - 11170 + 11173 2 @@ -6186,31 +6196,31 @@ diagnostics - 356 + 363 id - 356 + 363 severity - 20 + 21 error_tag - 73 + 74 error_message - 146 + 149 full_error_message - 178 + 181 location - 178 + 181 @@ -6224,7 +6234,7 @@ 1 2 - 356 + 363 @@ -6240,7 +6250,7 @@ 1 2 - 356 + 363 @@ -6256,7 +6266,7 @@ 1 2 - 356 + 363 @@ -6272,7 +6282,7 @@ 1 2 - 356 + 363 @@ -6288,7 +6298,7 @@ 1 2 - 356 + 363 @@ -6409,7 +6419,7 @@ 1 2 - 41 + 42 3 @@ -6440,7 +6450,7 @@ 1 2 - 73 + 74 @@ -6456,7 +6466,7 @@ 1 2 - 52 + 53 2 @@ -6482,7 +6492,7 @@ 1 2 - 52 + 53 3 @@ -6508,7 +6518,7 @@ 1 2 - 52 + 53 3 @@ -6534,12 +6544,12 @@ 1 2 - 104 + 106 2 3 - 31 + 32 18 @@ -6560,7 +6570,7 @@ 1 2 - 146 + 149 @@ -6576,7 +6586,7 @@ 1 2 - 146 + 149 @@ -6592,12 +6602,12 @@ 1 2 - 115 + 117 2 3 - 31 + 32 @@ -6613,12 +6623,12 @@ 1 2 - 115 + 117 2 3 - 31 + 32 @@ -6634,7 +6644,7 @@ 1 2 - 167 + 171 18 @@ -6655,7 +6665,7 @@ 1 2 - 178 + 181 @@ -6671,7 +6681,7 @@ 1 2 - 178 + 181 @@ -6687,7 +6697,7 @@ 1 2 - 178 + 181 @@ -6703,7 +6713,7 @@ 1 2 - 178 + 181 @@ -6719,7 +6729,7 @@ 1 2 - 167 + 171 18 @@ -6740,7 +6750,7 @@ 1 2 - 178 + 181 @@ -6756,7 +6766,7 @@ 1 2 - 178 + 181 @@ -6772,7 +6782,7 @@ 1 2 - 178 + 181 @@ -6788,7 +6798,7 @@ 1 2 - 178 + 181 @@ -7134,7 +7144,7 @@ pch_uses - 4118 + 4130 pch @@ -7142,11 +7152,11 @@ compilation - 4118 + 4130 id - 4118 + 4130 @@ -7342,7 +7352,7 @@ 1 2 - 4118 + 4130 @@ -7358,7 +7368,7 @@ 1 2 - 4118 + 4130 @@ -7374,7 +7384,7 @@ 1 2 - 4118 + 4130 @@ -7390,7 +7400,7 @@ 1 2 - 4118 + 4130 @@ -7516,23 +7526,23 @@ fileannotations - 4171827 + 4250935 id - 5727 + 5836 kind - 20 + 21 name - 58315 + 59421 value - 39244 + 39988 @@ -7546,12 +7556,12 @@ 1 2 - 199 + 203 2 3 - 5528 + 5633 @@ -7567,62 +7577,62 @@ 1 86 - 430 + 438 88 206 - 430 + 438 212 291 - 440 + 448 291 359 - 430 + 438 362 401 - 430 + 438 402 479 - 430 + 438 480 549 - 251 + 256 550 551 - 1321 + 1346 553 628 - 430 + 438 631 753 - 451 + 459 753 1231 - 440 + 448 1234 2155 - 241 + 245 @@ -7638,67 +7648,67 @@ 1 98 - 430 + 438 102 244 - 430 + 438 244 351 - 430 + 438 352 434 - 440 + 448 434 490 - 440 + 448 490 628 - 430 + 438 632 702 - 62 + 64 706 707 - 1321 + 1346 710 939 - 430 + 438 939 1038 - 430 + 438 1066 1853 - 430 + 438 1853 3292 - 430 + 438 3423 3742 - 20 + 21 @@ -7777,62 +7787,62 @@ 1 2 - 10951 + 11159 2 3 - 4332 + 4414 3 5 - 5024 + 5120 5 7 - 4070 + 4147 7 9 - 4563 + 4649 9 16 - 4301 + 4382 16 19 - 4856 + 4949 19 27 - 4227 + 4307 27 47 - 4804 + 4895 47 128 - 4888 + 4981 128 459 - 4594 + 4681 459 546 - 1699 + 1731 @@ -7848,7 +7858,7 @@ 1 2 - 58315 + 59421 @@ -7864,57 +7874,57 @@ 1 2 - 11507 + 11726 2 3 - 7636 + 7781 3 4 - 4070 + 4147 4 6 - 4038 + 4115 6 8 - 3398 + 3463 8 11 - 4710 + 4799 11 17 - 5360 + 5462 17 23 - 4668 + 4756 23 41 - 4647 + 4735 41 95 - 4437 + 4521 95 1726 - 3839 + 3912 @@ -7930,72 +7940,72 @@ 1 2 - 3335 + 3399 2 4 - 1625 + 1656 4 5 - 3168 + 3228 5 8 - 2444 + 2490 8 14 - 2947 + 3003 14 17 - 1919 + 1956 17 24 - 3021 + 3078 24 51 - 3514 + 3580 51 58 - 3010 + 3067 58 80 - 2958 + 3014 81 151 - 3063 + 3121 151 334 - 2958 + 3014 334 473 - 2979 + 3035 473 547 - 2297 + 2340 @@ -8011,7 +8021,7 @@ 1 2 - 39233 + 39977 2 @@ -8032,72 +8042,72 @@ 1 2 - 3377 + 3441 2 4 - 1898 + 1934 4 5 - 3031 + 3089 5 8 - 2465 + 2511 8 14 - 3461 + 3527 14 18 - 3430 + 3495 18 28 - 3178 + 3238 28 34 - 3126 + 3185 34 41 - 3178 + 3238 41 66 - 2968 + 3025 66 92 - 3052 + 3110 92 113 - 2968 + 3025 113 145 - 3010 + 3067 145 172 - 94 + 96 @@ -8107,15 +8117,15 @@ inmacroexpansion - 150039073 + 149972783 id - 24678024 + 24663663 inv - 3706403 + 3704566 @@ -8129,37 +8139,37 @@ 1 3 - 2210101 + 2207711 3 5 - 1475401 + 1468674 5 6 - 1620834 + 1626688 6 7 - 6584434 + 6580777 7 8 - 8721502 + 8716427 8 9 - 3558069 + 3555999 9 22 - 507680 + 507385 @@ -8175,57 +8185,57 @@ 1 2 - 531859 + 529073 2 3 - 743444 + 740941 3 4 - 481650 + 480811 4 7 - 275382 + 280649 7 8 - 282234 + 282069 8 9 - 330341 + 330153 9 10 - 3047 + 3041 10 11 - 444778 + 444519 11 337 - 307886 + 307705 339 423 - 281836 + 281672 423 7616 - 23941 + 23927 @@ -8235,15 +8245,15 @@ affectedbymacroexpansion - 48749819 + 48637440 id - 7046758 + 7021656 inv - 3804211 + 3802004 @@ -8257,37 +8267,37 @@ 1 2 - 3847809 + 3845572 2 3 - 766524 + 766078 3 4 - 361945 + 361735 4 5 - 772958 + 751505 5 12 - 535313 + 535002 12 50 - 556427 + 556103 50 9900 - 205778 + 205658 @@ -8303,67 +8313,67 @@ 1 4 - 313336 + 313740 4 7 - 316698 + 319101 7 9 - 301174 + 300104 9 12 - 343037 + 342540 12 13 - 456135 + 460444 13 14 - 226164 + 224631 14 15 - 408155 + 409400 15 16 - 166476 + 165315 16 17 - 377786 + 377184 17 18 - 200694 + 202387 18 20 - 344354 + 342016 20 - 25 - 285475 + 26 + 297272 - 25 + 26 207 - 64720 + 47865 @@ -8373,19 +8383,19 @@ macroinvocations - 40397045 + 40373543 id - 40397045 + 40373543 macro_id - 182471 + 182365 location - 5926523 + 5923076 kind @@ -8403,7 +8413,7 @@ 1 2 - 40397045 + 40373543 @@ -8419,7 +8429,7 @@ 1 2 - 40397045 + 40373543 @@ -8435,7 +8445,7 @@ 1 2 - 40397045 + 40373543 @@ -8451,47 +8461,47 @@ 1 2 - 61114 + 61078 2 3 - 27615 + 27599 3 4 - 18083 + 18073 4 5 - 10022 + 10016 5 7 - 13835 + 13827 7 13 - 14597 + 14589 13 33 - 13726 + 13718 33 187 - 13726 + 13718 190 72214 - 9749 + 9744 @@ -8507,42 +8517,42 @@ 1 2 - 77673 + 77627 2 3 - 30666 + 30648 3 4 - 14379 + 14371 4 5 - 10294 + 10288 5 8 - 14053 + 14044 8 18 - 14107 + 14099 18 90 - 13726 + 13718 90 12207 - 7571 + 7566 @@ -8558,12 +8568,12 @@ 1 2 - 177950 + 177847 2 3 - 4520 + 4518 @@ -8579,17 +8589,17 @@ 1 2 - 5262380 + 5259319 2 4 - 429653 + 429403 4 72214 - 234490 + 234353 @@ -8605,12 +8615,12 @@ 1 2 - 5904354 + 5900919 2 37 - 22168 + 22156 @@ -8626,7 +8636,7 @@ 1 2 - 5926523 + 5923076 @@ -8699,15 +8709,15 @@ macroparent - 33692864 + 33673263 id - 33692864 + 33673263 parent_id - 15944993 + 15935717 @@ -8721,7 +8731,7 @@ 1 2 - 33692864 + 33673263 @@ -8737,27 +8747,27 @@ 1 2 - 7816769 + 7812221 2 3 - 1596166 + 1595237 3 4 - 4708483 + 4705743 4 5 - 1297402 + 1296647 5 205 - 526172 + 525866 @@ -8767,15 +8777,15 @@ macrolocationbind - 6005206 + 6014113 id - 4196566 + 4203558 location - 2266167 + 2268486 @@ -8789,27 +8799,27 @@ 1 2 - 3275759 + 3281808 2 3 - 487614 + 488113 3 4 - 8639 + 8647 4 5 - 411573 + 411994 5 17 - 12979 + 12993 @@ -8825,27 +8835,27 @@ 1 2 - 1328980 + 1330319 2 3 - 479787 + 480278 3 4 - 7805 + 7813 4 5 - 425601 + 426058 5 522 - 23992 + 24017 @@ -8855,19 +8865,19 @@ macro_argument_unexpanded - 81936815 + 83492408 invocation - 26104126 + 26600368 argument_index - 692 + 705 text - 340922 + 347387 @@ -8881,22 +8891,22 @@ 1 2 - 9611464 + 9794310 2 3 - 9706317 + 9891058 3 4 - 4968887 + 5063078 4 67 - 1817457 + 1851921 @@ -8912,22 +8922,22 @@ 1 2 - 9792851 + 9979137 2 3 - 9723783 + 9908855 3 4 - 4813253 + 4904493 4 67 - 1774237 + 1807881 @@ -8943,17 +8953,17 @@ 46457 46458 - 608 + 619 46659 173253 - 52 + 53 - 646919 - 2488418 - 31 + 646916 + 2488534 + 32 @@ -8969,17 +8979,17 @@ 2 3 - 608 + 619 13 1115 - 52 + 53 7702 22873 - 31 + 32 @@ -8995,57 +9005,57 @@ 1 2 - 39432 + 40180 2 3 - 61882 + 63055 3 4 - 20844 + 21239 4 5 - 34449 + 35113 5 6 - 38992 + 39731 6 9 - 30600 + 31180 9 15 - 28774 + 29320 15 26 - 25711 + 26188 26 57 - 26959 + 27471 57 517 - 25837 + 26327 518 486640 - 7437 + 7578 @@ -9061,17 +9071,17 @@ 1 2 - 241517 + 246096 2 3 - 89261 + 90954 3 9 - 10144 + 10336 @@ -9081,19 +9091,19 @@ macro_argument_expanded - 81936815 + 83492408 invocation - 26104126 + 26600368 argument_index - 692 + 705 text - 206479 + 210395 @@ -9107,22 +9117,22 @@ 1 2 - 9611464 + 9794310 2 3 - 9706317 + 9891058 3 4 - 4968887 + 5063078 4 67 - 1817457 + 1851921 @@ -9138,22 +9148,22 @@ 1 2 - 12550907 + 12789770 2 3 - 8372817 + 8531993 3 4 - 4196783 + 4276333 4 9 - 983618 + 1002270 @@ -9169,17 +9179,17 @@ 46457 46458 - 608 + 619 46659 173253 - 52 + 53 - 646919 - 2488418 - 31 + 646916 + 2488534 + 32 @@ -9195,17 +9205,17 @@ 1 2 - 597 + 609 2 96 - 52 + 53 950 16173 - 41 + 42 @@ -9221,57 +9231,57 @@ 1 2 - 21683 + 22094 2 3 - 26634 + 27129 3 4 - 43167 + 43996 4 5 - 15924 + 16247 5 6 - 3251 + 3313 6 7 - 18169 + 18513 7 10 - 18830 + 19187 10 19 - 18211 + 18535 19 51 - 15661 + 15958 51 251 - 15494 + 15787 251 - 1169168 - 9451 + 1169174 + 9630 @@ -9287,17 +9297,17 @@ 1 2 - 104336 + 106314 2 3 - 88306 + 89981 3 66 - 13836 + 14099 @@ -9307,15 +9317,15 @@ functions - 3994932 + 3995778 id - 3994932 + 3995778 name - 1666273 + 1666626 kind @@ -9333,7 +9343,7 @@ 1 2 - 3994932 + 3995778 @@ -9349,7 +9359,7 @@ 1 2 - 3994932 + 3995778 @@ -9365,17 +9375,17 @@ 1 2 - 1421746 + 1422047 2 4 - 138467 + 138496 4 3162 - 106060 + 106082 @@ -9391,7 +9401,7 @@ 1 2 - 1663450 + 1663802 2 @@ -9498,26 +9508,26 @@ builtin_functions - 30715 + 31201 id - 30715 + 31201 function_entry_point - 1124932 + 1131444 id - 1121608 + 1128067 entry_point - 1124932 + 1131444 @@ -9531,12 +9541,12 @@ 1 2 - 1118822 + 1125231 2 17 - 2786 + 2836 @@ -9552,7 +9562,7 @@ 1 2 - 1124932 + 1131444 @@ -9562,15 +9572,15 @@ function_return_type - 4011995 + 4012845 id - 3994932 + 3995778 return_type - 610950 + 611080 @@ -9584,12 +9594,12 @@ 1 2 - 3977869 + 3978712 2 3 - 17062 + 17066 @@ -9605,22 +9615,22 @@ 1 2 - 304800 + 304864 2 3 - 211874 + 211919 3 5 - 47506 + 47516 5 464 - 45910 + 45920 475 @@ -9905,59 +9915,59 @@ purefunctions - 130740 + 131113 id - 130740 + 131113 function_deleted - 87523 + 87630 id - 87523 + 87630 function_defaulted - 51363 + 51426 id - 51363 + 51426 function_prototyped - 3993459 + 3994305 id - 3993459 + 3994305 deduction_guide_for_class - 5769 + 5770 id - 5769 + 5770 class_template - 2209 + 2210 @@ -9971,7 +9981,7 @@ 1 2 - 5769 + 5770 @@ -9987,7 +9997,7 @@ 1 2 - 1104 + 1105 2 @@ -10022,15 +10032,15 @@ member_function_this_type - 662507 + 671002 id - 662507 + 671002 this_type - 173084 + 227957 @@ -10044,7 +10054,7 @@ 1 2 - 662507 + 671002 @@ -10060,37 +10070,32 @@ 1 2 - 46524 + 100146 2 3 - 36335 + 59164 3 4 - 31916 + 22137 4 5 - 19763 + 13853 5 - 6 - 12643 - - - 6 - 10 - 14362 + 8 + 18535 - 10 - 65 - 11538 + 8 + 152 + 14120 @@ -10100,27 +10105,27 @@ fun_decls - 4154268 + 4155271 id - 4148376 + 4149377 function - 3974186 + 3975028 type_id - 604076 + 604204 name - 1664800 + 1665153 location - 2768243 + 2768830 @@ -10134,7 +10139,7 @@ 1 2 - 4148376 + 4149377 @@ -10150,12 +10155,12 @@ 1 2 - 4142483 + 4143484 2 3 - 5892 + 5893 @@ -10171,7 +10176,7 @@ 1 2 - 4148376 + 4149377 @@ -10187,7 +10192,7 @@ 1 2 - 4148376 + 4149377 @@ -10203,12 +10208,12 @@ 1 2 - 3814851 + 3815536 2 5 - 159335 + 159492 @@ -10224,12 +10229,12 @@ 1 2 - 3956142 + 3956980 2 3 - 18044 + 18048 @@ -10245,7 +10250,7 @@ 1 2 - 3974186 + 3975028 @@ -10261,12 +10266,12 @@ 1 2 - 3835842 + 3836532 2 4 - 138344 + 138496 @@ -10282,26 +10287,26 @@ 1 2 - 290192 + 290253 2 3 - 219240 + 219286 3 5 - 48365 + 48375 5 506 - 45419 + 45428 555 - 10332 + 10333 859 @@ -10318,22 +10323,22 @@ 1 2 - 300749 + 300812 2 3 - 210401 + 210446 3 5 - 47628 + 47638 5 9941 - 45296 + 45306 @@ -10349,22 +10354,22 @@ 1 2 - 485986 + 486089 2 3 - 52293 + 52304 3 7 - 49347 + 49357 7 2238 - 16449 + 16452 @@ -10380,22 +10385,22 @@ 1 2 - 449159 + 449255 2 3 - 69356 + 69371 3 6 - 55239 + 55251 6 4756 - 30320 + 30326 @@ -10411,22 +10416,22 @@ 1 2 - 1310039 + 1310316 2 3 - 190883 + 190924 3 11 - 127787 + 127692 11 3169 - 36089 + 36220 @@ -10442,17 +10447,17 @@ 1 2 - 1421255 + 1421556 2 4 - 138958 + 138987 4 3162 - 104587 + 104609 @@ -10468,12 +10473,12 @@ 1 2 - 1576417 + 1576751 2 1596 - 88383 + 88402 @@ -10489,17 +10494,17 @@ 1 2 - 1345392 + 1345677 2 3 - 205000 + 205043 3 1592 - 114407 + 114431 @@ -10515,17 +10520,17 @@ 1 2 - 2376164 + 2376545 2 3 - 251770 + 251946 3 211 - 140308 + 140338 @@ -10541,17 +10546,17 @@ 1 2 - 2395928 + 2396313 2 3 - 232497 + 232669 3 211 - 139817 + 139847 @@ -10567,12 +10572,12 @@ 1 2 - 2655309 + 2655871 2 211 - 112934 + 112958 @@ -10588,12 +10593,12 @@ 1 2 - 2729698 + 2730276 2 8 - 38545 + 38553 @@ -10603,22 +10608,22 @@ fun_def - 1397440 + 1397736 id - 1397440 + 1397736 fun_specialized - 7841 + 7864 id - 7841 + 7864 @@ -10636,11 +10641,11 @@ fun_decl_specifiers - 4214909 + 4215802 id - 1723968 + 1724333 name @@ -10658,22 +10663,22 @@ 1 2 - 360776 + 360852 2 3 - 258030 + 258085 3 4 - 1082574 + 1082804 4 5 - 22586 + 22591 @@ -10870,26 +10875,26 @@ fun_decl_empty_throws - 433439 + 434678 fun_decl - 433439 + 434678 fun_decl_noexcept - 139743 + 140561 fun_decl - 139743 + 140561 constant - 139307 + 140122 @@ -10903,7 +10908,7 @@ 1 2 - 139743 + 140561 @@ -10919,12 +10924,12 @@ 1 2 - 138870 + 139683 2 3 - 436 + 438 @@ -10934,26 +10939,26 @@ fun_decl_empty_noexcept - 1156104 + 1156472 fun_decl - 1156104 + 1156472 fun_decl_typedef_type - 2760 + 2788 fun_decl - 2760 + 2788 typedeftype_id - 124 + 125 @@ -10967,7 +10972,7 @@ 1 2 - 2760 + 2788 @@ -11043,11 +11048,11 @@ fun_requires - 28932 + 28967 id - 10050 + 10062 kind @@ -11055,7 +11060,7 @@ constraint - 28697 + 28731 @@ -11069,7 +11074,7 @@ 1 2 - 9986 + 9998 2 @@ -11090,27 +11095,27 @@ 1 2 - 7227 + 7236 2 3 - 491 + 492 3 6 - 855 + 856 6 13 - 320 + 321 13 14 - 1133 + 1134 19 @@ -11173,7 +11178,7 @@ 1 2 - 28461 + 28496 2 @@ -11194,7 +11199,7 @@ 1 2 - 28697 + 28731 @@ -11204,19 +11209,19 @@ param_decl_bind - 7218351 + 7220248 id - 7218351 + 7220248 index - 7856 + 7857 fun_decl - 3488446 + 3489307 @@ -11230,7 +11235,7 @@ 1 2 - 7218351 + 7220248 @@ -11246,7 +11251,7 @@ 1 2 - 7218351 + 7220248 @@ -11281,12 +11286,12 @@ 343 - 16310 + 16311 613 - 28418 - 28419 + 28419 + 28420 122 @@ -11322,12 +11327,12 @@ 343 - 16310 + 16311 613 - 28418 - 28419 + 28419 + 28420 122 @@ -11344,27 +11349,27 @@ 1 2 - 1486438 + 1486752 2 3 - 972463 + 972669 3 4 - 592291 + 592540 4 5 - 285895 + 285956 5 65 - 151356 + 151388 @@ -11380,27 +11385,27 @@ 1 2 - 1486438 + 1486752 2 3 - 972463 + 972669 3 4 - 592291 + 592540 4 5 - 285895 + 285956 5 65 - 151356 + 151388 @@ -11410,27 +11415,27 @@ var_decls - 9442668 + 9417411 id - 9436285 + 9411026 variable - 9098463 + 9072765 type_id - 1440773 + 1441078 name - 838906 + 839084 location - 6175671 + 6176980 @@ -11444,7 +11449,7 @@ 1 2 - 9436285 + 9411026 @@ -11460,12 +11465,12 @@ 1 2 - 9429901 + 9404642 2 3 - 6383 + 6384 @@ -11481,7 +11486,7 @@ 1 2 - 9436285 + 9411026 @@ -11497,7 +11502,7 @@ 1 2 - 9436285 + 9411026 @@ -11513,12 +11518,12 @@ 1 2 - 8778319 + 8752184 2 5 - 320144 + 320580 @@ -11534,12 +11539,12 @@ 1 2 - 9046170 + 9020460 2 3 - 52293 + 52304 @@ -11555,12 +11560,12 @@ 1 2 - 8994735 + 8969015 2 4 - 103727 + 103749 @@ -11576,12 +11581,12 @@ 1 2 - 8857496 + 8831378 2 4 - 240967 + 241387 @@ -11597,27 +11602,27 @@ 1 2 - 839151 + 839206 2 3 - 280617 + 280554 3 5 - 127296 + 127569 5 11 - 112934 + 112835 11 - 2963 - 80772 + 2786 + 80912 @@ -11633,27 +11638,27 @@ 1 2 - 860388 + 860447 2 3 - 265764 + 265697 3 5 - 122141 + 122412 5 11 - 112566 + 112467 11 - 2886 - 79913 + 2709 + 80053 @@ -11669,22 +11674,22 @@ 1 2 - 1104793 + 1105027 2 3 - 191006 + 191046 3 7 - 116371 + 116396 7 1038 - 28601 + 28607 @@ -11700,27 +11705,27 @@ 1 2 - 974304 + 974511 2 3 - 215189 + 215234 3 5 - 104587 + 104609 5 15 - 109865 + 109888 15 2622 - 36826 + 36834 @@ -11736,32 +11741,32 @@ 1 2 - 457507 + 457235 2 3 - 161668 + 162193 3 4 - 59290 + 59303 4 7 - 64814 + 64582 7 24 - 63341 + 63968 24 27139 - 32284 + 31800 @@ -11777,32 +11782,32 @@ 1 2 - 468432 + 468163 2 3 - 161668 + 162193 3 4 - 55116 + 55128 4 8 - 71197 + 70844 8 - 44 - 63586 + 43 + 63354 - 44 + 43 26704 - 18904 + 19399 @@ -11818,22 +11823,22 @@ 1 2 - 642744 + 642880 2 3 - 110847 + 110871 3 11 - 64078 + 64091 11 3463 - 21236 + 21241 @@ -11849,27 +11854,27 @@ 1 2 - 484758 + 484861 2 3 - 180940 + 180978 3 4 - 51311 + 51322 4 8 - 63955 + 63968 8 22619 - 57940 + 57952 @@ -11885,17 +11890,17 @@ 1 2 - 5670781 + 5668544 2 16 - 465117 + 468777 16 2943 - 39772 + 39658 @@ -11911,12 +11916,12 @@ 1 2 - 5751431 + 5749211 2 2935 - 424240 + 427768 @@ -11932,12 +11937,12 @@ 1 2 - 5874922 + 5876167 2 2555 - 300749 + 300812 @@ -11953,12 +11958,12 @@ 1 2 - 6163519 + 6164824 2 5 - 12152 + 12155 @@ -11968,33 +11973,33 @@ var_def - 3707686 + 3684775 id - 3707686 + 3684775 var_specialized - 641 + 642 id - 641 + 642 var_decl_specifiers - 481567 + 481669 id - 481567 + 481669 name @@ -12012,7 +12017,7 @@ 1 2 - 481567 + 481669 @@ -12053,18 +12058,18 @@ is_structured_binding - 940 + 942 id - 940 + 942 var_requires - 384 + 385 id @@ -12072,7 +12077,7 @@ constraint - 384 + 385 @@ -12112,7 +12117,7 @@ 1 2 - 384 + 385 @@ -12122,19 +12127,19 @@ type_decls - 1639390 + 1639737 id - 1639390 + 1639737 type_id - 1620731 + 1621075 location - 1543273 + 1543600 @@ -12148,7 +12153,7 @@ 1 2 - 1639390 + 1639737 @@ -12164,7 +12169,7 @@ 1 2 - 1639390 + 1639737 @@ -12180,12 +12185,12 @@ 1 2 - 1604650 + 1604990 2 10 - 16080 + 16084 @@ -12201,12 +12206,12 @@ 1 2 - 1604773 + 1605113 2 10 - 15958 + 15961 @@ -12222,12 +12227,12 @@ 1 2 - 1513198 + 1513519 2 64 - 30074 + 30081 @@ -12243,12 +12248,12 @@ 1 2 - 1513321 + 1513641 2 64 - 29952 + 29958 @@ -12258,37 +12263,37 @@ type_def - 1092272 + 1092503 id - 1092272 + 1092503 type_decl_top - 676616 + 676223 type_decl - 676616 + 676223 type_requires - 7634 + 7643 id - 2031 + 2033 constraint - 7612 + 7621 @@ -12302,17 +12307,17 @@ 1 2 - 1005 + 1006 2 5 - 106 + 107 5 6 - 598 + 599 6 @@ -12338,7 +12343,7 @@ 1 2 - 7591 + 7600 2 @@ -12353,23 +12358,23 @@ namespace_decls - 405513 + 406672 id - 405513 + 406672 namespace_id - 1768 + 1773 location - 405513 + 406672 bodylocation - 405513 + 406672 @@ -12383,7 +12388,7 @@ 1 2 - 405513 + 406672 @@ -12399,7 +12404,7 @@ 1 2 - 405513 + 406672 @@ -12415,7 +12420,7 @@ 1 2 - 405513 + 406672 @@ -12431,12 +12436,12 @@ 1 2 - 363 + 364 2 3 - 185 + 186 3 @@ -12497,12 +12502,12 @@ 1 2 - 363 + 364 2 3 - 185 + 186 3 @@ -12563,12 +12568,12 @@ 1 2 - 363 + 364 2 3 - 185 + 186 3 @@ -12629,7 +12634,7 @@ 1 2 - 405513 + 406672 @@ -12645,7 +12650,7 @@ 1 2 - 405513 + 406672 @@ -12661,7 +12666,7 @@ 1 2 - 405513 + 406672 @@ -12677,7 +12682,7 @@ 1 2 - 405513 + 406672 @@ -12693,7 +12698,7 @@ 1 2 - 405513 + 406672 @@ -12709,7 +12714,7 @@ 1 2 - 405513 + 406672 @@ -12719,23 +12724,23 @@ usings - 269966 + 275545 id - 269966 + 275545 element_id - 58399 + 59966 location - 26666 + 27171 kind - 20 + 21 @@ -12749,7 +12754,7 @@ 1 2 - 269966 + 275545 @@ -12765,7 +12770,7 @@ 1 2 - 269966 + 275545 @@ -12781,7 +12786,7 @@ 1 2 - 269966 + 275545 @@ -12797,17 +12802,17 @@ 1 2 - 50730 + 52152 2 5 - 5339 + 5440 5 134 - 2328 + 2372 @@ -12823,17 +12828,17 @@ 1 2 - 50730 + 52152 2 5 - 5339 + 5440 5 134 - 2328 + 2372 @@ -12849,7 +12854,7 @@ 1 2 - 58399 + 59966 @@ -12865,22 +12870,22 @@ 1 2 - 21043 + 21442 2 4 - 2276 + 2319 4 132 - 1930 + 1966 145 - 364 - 1416 + 370 + 1443 @@ -12896,22 +12901,22 @@ 1 2 - 21043 + 21442 2 4 - 2276 + 2319 4 132 - 1930 + 1966 145 - 364 - 1416 + 370 + 1443 @@ -12927,7 +12932,7 @@ 1 2 - 26666 + 27171 @@ -12946,8 +12951,8 @@ 10 - 25342 - 25343 + 25385 + 25386 10 @@ -12967,8 +12972,8 @@ 10 - 5353 - 5354 + 5396 + 5397 10 @@ -13000,15 +13005,15 @@ using_container - 571131 + 582421 parent - 20151 + 20619 child - 269966 + 275545 @@ -13022,42 +13027,42 @@ 1 2 - 8958 + 9139 2 3 - 1584 + 1614 3 6 - 1762 + 1795 6 7 - 2244 + 2362 7 26 - 1521 + 1549 26 136 - 797 + 812 145 146 - 2601 + 2650 146 437 - 681 + 694 @@ -13073,27 +13078,27 @@ 1 2 - 96332 + 98618 2 3 - 119536 + 121803 3 4 - 19585 + 19956 4 5 - 26330 + 26829 5 65 - 8182 + 8337 @@ -13103,27 +13108,27 @@ static_asserts - 171628 + 172118 id - 171628 + 172118 condition - 171628 + 172118 message - 38481 + 38591 location - 22434 + 22498 enclosing - 6202 + 6219 @@ -13137,7 +13142,7 @@ 1 2 - 171628 + 172118 @@ -13153,7 +13158,7 @@ 1 2 - 171628 + 172118 @@ -13169,7 +13174,7 @@ 1 2 - 171628 + 172118 @@ -13185,7 +13190,7 @@ 1 2 - 171628 + 172118 @@ -13201,7 +13206,7 @@ 1 2 - 171628 + 172118 @@ -13217,7 +13222,7 @@ 1 2 - 171628 + 172118 @@ -13233,7 +13238,7 @@ 1 2 - 171628 + 172118 @@ -13249,7 +13254,7 @@ 1 2 - 171628 + 172118 @@ -13265,32 +13270,32 @@ 1 2 - 28330 + 28411 2 3 - 662 + 664 3 4 - 3585 + 3595 4 10 - 2043 + 2049 12 17 - 3101 + 3109 17 513 - 759 + 761 @@ -13306,32 +13311,32 @@ 1 2 - 28330 + 28411 2 3 - 662 + 664 3 4 - 3585 + 3595 4 10 - 2043 + 2049 12 17 - 3101 + 3109 17 513 - 759 + 761 @@ -13347,12 +13352,12 @@ 1 2 - 35679 + 35781 2 33 - 2802 + 2810 @@ -13368,27 +13373,27 @@ 1 2 - 30147 + 30233 2 3 - 355 + 356 3 4 - 3351 + 3361 4 12 - 1865 + 1870 12 43 - 2761 + 2769 @@ -13404,37 +13409,37 @@ 1 2 - 4255 + 4268 2 3 - 3690 + 3701 3 4 - 1720 + 1725 4 5 - 104 + 105 5 6 - 4692 + 4705 6 13 - 428 + 429 14 15 - 2632 + 2640 16 @@ -13444,12 +13449,12 @@ 17 18 - 4369 + 4381 19 52 - 492 + 494 @@ -13465,37 +13470,37 @@ 1 2 - 4255 + 4268 2 3 - 3690 + 3701 3 4 - 1720 + 1725 4 5 - 104 + 105 5 6 - 4692 + 4705 6 13 - 428 + 429 14 15 - 2632 + 2640 16 @@ -13505,12 +13510,12 @@ 17 18 - 4369 + 4381 19 52 - 492 + 494 @@ -13526,17 +13531,17 @@ 1 2 - 6832 + 6851 2 3 - 7631 + 7653 3 4 - 7736 + 7758 4 @@ -13557,32 +13562,32 @@ 1 2 - 5055 + 5069 2 3 - 8019 + 8042 3 4 - 1461 + 1465 4 5 - 4716 + 4729 5 13 - 476 + 477 13 14 - 2632 + 2640 16 @@ -13603,22 +13608,22 @@ 1 2 - 5152 + 5167 2 3 - 476 + 477 3 210 - 476 + 477 223 11052 - 96 + 97 @@ -13634,22 +13639,22 @@ 1 2 - 5152 + 5167 2 3 - 476 + 477 3 210 - 476 + 477 223 11052 - 96 + 97 @@ -13665,17 +13670,17 @@ 1 2 - 5305 + 5321 2 3 - 476 + 477 3 2936 - 419 + 421 @@ -13691,17 +13696,17 @@ 1 2 - 5289 + 5304 2 3 - 492 + 494 3 1929 - 419 + 421 @@ -13711,23 +13716,23 @@ params - 6970509 + 6971985 id - 6930613 + 6932082 function - 3361394 + 3362107 index - 7856 + 7857 type_id - 1206679 + 1206935 @@ -13741,7 +13746,7 @@ 1 2 - 6930613 + 6932082 @@ -13757,7 +13762,7 @@ 1 2 - 6930613 + 6932082 @@ -13773,12 +13778,12 @@ 1 2 - 6890718 + 6892178 2 3 - 39895 + 39903 @@ -13794,27 +13799,27 @@ 1 2 - 1450593 + 1450900 2 3 - 920292 + 920487 3 4 - 570073 + 570194 4 5 - 276443 + 276502 5 65 - 143991 + 144021 @@ -13830,27 +13835,27 @@ 1 2 - 1450593 + 1450900 2 3 - 920292 + 920487 3 4 - 570073 + 570194 4 5 - 276443 + 276502 5 65 - 143991 + 144021 @@ -13866,22 +13871,22 @@ 1 2 - 1757357 + 1757730 2 3 - 1019846 + 1020063 3 4 - 431360 + 431451 4 11 - 152829 + 152862 @@ -14020,27 +14025,27 @@ 1 2 - 728672 + 728826 2 3 - 237039 + 237089 3 5 - 92925 + 92945 5 13 - 93539 + 93558 13 2574 - 54503 + 54514 @@ -14056,27 +14061,27 @@ 1 2 - 810672 + 810844 2 3 - 175784 + 175822 3 6 - 107042 + 107064 6 27 - 90838 + 90857 27 2562 - 22341 + 22346 @@ -14092,17 +14097,17 @@ 1 2 - 981670 + 981878 2 3 - 167683 + 167718 3 65 - 57326 + 57338 @@ -14112,15 +14117,15 @@ overrides - 159700 + 160156 new - 150954 + 151385 old - 17451 + 17501 @@ -14134,12 +14139,12 @@ 1 2 - 142215 + 142622 2 4 - 8738 + 8763 @@ -14155,32 +14160,32 @@ 1 2 - 9392 + 9419 2 3 - 2366 + 2372 3 4 - 1647 + 1652 4 6 - 1437 + 1441 6 16 - 1332 + 1336 16 230 - 1275 + 1279 @@ -14190,19 +14195,19 @@ membervariables - 1505529 + 1504653 id - 1503078 + 1502203 type_id - 458086 + 457819 name - 644370 + 643996 @@ -14216,12 +14221,12 @@ 1 2 - 1500736 + 1499862 2 4 - 2342 + 2340 @@ -14237,7 +14242,7 @@ 1 2 - 1503078 + 1502203 @@ -14253,22 +14258,22 @@ 1 2 - 339887 + 339690 2 3 - 72607 + 72565 3 10 - 35404 + 35384 10 4445 - 10185 + 10179 @@ -14284,22 +14289,22 @@ 1 2 - 357481 + 357273 2 3 - 64763 + 64726 3 57 - 34370 + 34350 60 2186 - 1470 + 1469 @@ -14315,22 +14320,22 @@ 1 2 - 423443 + 423197 2 3 - 122610 + 122538 3 5 - 58118 + 58084 5 664 - 40198 + 40174 @@ -14346,17 +14351,17 @@ 1 2 - 526499 + 526193 2 3 - 73315 + 73272 3 668 - 44555 + 44529 @@ -14366,19 +14371,19 @@ globalvariables - 661280 + 634531 id - 661280 + 634531 type_id - 10188 + 10190 name - 110724 + 110748 @@ -14392,7 +14397,7 @@ 1 2 - 661280 + 634531 @@ -14408,7 +14413,7 @@ 1 2 - 661280 + 634531 @@ -14424,7 +14429,7 @@ 1 2 - 6874 + 6875 2 @@ -14443,7 +14448,7 @@ 20 - 80 + 74 859 @@ -14465,7 +14470,7 @@ 1 2 - 6997 + 6998 2 @@ -14506,22 +14511,22 @@ 1 2 - 92679 + 92699 2 8 - 9329 + 9454 8 - 139 - 8347 + 182 + 8349 - 181 + 632 1156 - 368 + 245 @@ -14537,12 +14542,12 @@ 1 2 - 93907 + 93927 2 3 - 16571 + 16575 3 @@ -14557,19 +14562,19 @@ localvariables - 725852 + 733187 id - 725852 + 733187 type_id - 53389 + 53924 name - 101620 + 102647 @@ -14583,7 +14588,7 @@ 1 2 - 725852 + 733187 @@ -14599,7 +14604,7 @@ 1 2 - 725852 + 733187 @@ -14615,37 +14620,37 @@ 1 2 - 28869 + 29156 2 3 - 7802 + 7881 3 4 - 4041 + 4082 4 6 - 4065 + 4106 6 12 - 4113 + 4154 12 162 - 4005 + 4045 162 19347 - 492 + 497 @@ -14661,22 +14666,22 @@ 1 2 - 38308 + 38691 2 3 - 6718 + 6786 3 5 - 4477 + 4522 5 3509 - 3885 + 3924 @@ -14692,32 +14697,32 @@ 1 2 - 62532 + 63163 2 3 - 16037 + 16199 3 4 - 6538 + 6604 4 8 - 8154 + 8237 8 137 - 7630 + 7707 137 7546 - 728 + 735 @@ -14733,22 +14738,22 @@ 1 2 - 84575 + 85429 2 3 - 8410 + 8495 3 15 - 7682 + 7760 15 1509 - 952 + 961 @@ -14758,11 +14763,11 @@ autoderivation - 223904 + 224074 var - 223904 + 224074 derivation_type @@ -14780,7 +14785,7 @@ 1 2 - 223904 + 224074 @@ -14809,8 +14814,8 @@ 122 - 527 - 528 + 528 + 529 122 @@ -14826,15 +14831,15 @@ orphaned_variables - 43672 + 43927 var - 43672 + 43927 function - 40449 + 40686 @@ -14848,7 +14853,7 @@ 1 2 - 43672 + 43927 @@ -14864,12 +14869,12 @@ 1 2 - 39610 + 39841 2 47 - 839 + 844 @@ -14879,19 +14884,19 @@ enumconstants - 348112 + 347910 id - 348112 + 347910 parent - 41614 + 41590 index - 13944 + 13936 type_id @@ -14899,11 +14904,11 @@ name - 347731 + 347529 location - 320714 + 320528 @@ -14917,7 +14922,7 @@ 1 2 - 348112 + 347910 @@ -14933,7 +14938,7 @@ 1 2 - 348112 + 347910 @@ -14949,7 +14954,7 @@ 1 2 - 348112 + 347910 @@ -14965,7 +14970,7 @@ 1 2 - 348112 + 347910 @@ -14981,7 +14986,7 @@ 1 2 - 348112 + 347910 @@ -14997,57 +15002,57 @@ 1 2 - 1525 + 1524 2 3 - 5828 + 5824 3 4 - 8715 + 8710 4 5 - 5555 + 5552 5 6 - 4575 + 4572 6 7 - 2560 + 2558 7 8 - 1960 + 1959 8 10 - 2995 + 2994 10 15 - 3431 + 3429 15 33 - 3159 + 3157 33 257 - 1307 + 1306 @@ -15063,57 +15068,57 @@ 1 2 - 1525 + 1524 2 3 - 5828 + 5824 3 4 - 8715 + 8710 4 5 - 5555 + 5552 5 6 - 4575 + 4572 6 7 - 2560 + 2558 7 8 - 1960 + 1959 8 10 - 2995 + 2994 10 15 - 3431 + 3429 15 33 - 3159 + 3157 33 257 - 1307 + 1306 @@ -15129,7 +15134,7 @@ 1 2 - 41614 + 41590 @@ -15145,57 +15150,57 @@ 1 2 - 1525 + 1524 2 3 - 5828 + 5824 3 4 - 8715 + 8710 4 5 - 5555 + 5552 5 6 - 4575 + 4572 6 7 - 2560 + 2558 7 8 - 1960 + 1959 8 10 - 2995 + 2994 10 15 - 3431 + 3429 15 33 - 3159 + 3157 33 257 - 1307 + 1306 @@ -15211,52 +15216,52 @@ 1 2 - 2124 + 2123 2 3 - 6046 + 6042 3 4 - 8769 + 8764 4 5 - 5501 + 5498 5 6 - 4575 + 4572 6 7 - 2505 + 2504 7 8 - 1851 + 1850 8 11 - 3812 + 3810 11 17 - 3213 + 3211 17 165 - 3159 + 3157 256 @@ -15277,22 +15282,22 @@ 1 2 - 2777 + 2776 2 3 - 2233 + 2231 3 4 - 2287 + 2286 4 5 - 1198 + 1197 5 @@ -15302,7 +15307,7 @@ 9 12 - 1089 + 1088 12 @@ -15312,12 +15317,12 @@ 20 59 - 1089 + 1088 64 765 - 980 + 979 @@ -15333,22 +15338,22 @@ 1 2 - 2777 + 2776 2 3 - 2233 + 2231 3 4 - 2287 + 2286 4 5 - 1198 + 1197 5 @@ -15358,7 +15363,7 @@ 9 12 - 1089 + 1088 12 @@ -15368,12 +15373,12 @@ 20 59 - 1089 + 1088 64 765 - 980 + 979 @@ -15389,7 +15394,7 @@ 1 2 - 13944 + 13936 @@ -15405,22 +15410,22 @@ 1 2 - 2777 + 2776 2 3 - 2233 + 2231 3 4 - 2287 + 2286 4 5 - 1198 + 1197 5 @@ -15430,7 +15435,7 @@ 9 12 - 1089 + 1088 12 @@ -15440,12 +15445,12 @@ 20 59 - 1089 + 1088 64 762 - 980 + 979 @@ -15461,22 +15466,22 @@ 1 2 - 2777 + 2776 2 3 - 2233 + 2231 3 4 - 2287 + 2286 4 5 - 1198 + 1197 5 @@ -15486,7 +15491,7 @@ 9 12 - 1089 + 1088 12 @@ -15496,12 +15501,12 @@ 20 59 - 1089 + 1088 64 765 - 980 + 979 @@ -15597,7 +15602,7 @@ 1 2 - 347350 + 347148 2 @@ -15618,7 +15623,7 @@ 1 2 - 347350 + 347148 2 @@ -15639,7 +15644,7 @@ 1 2 - 347731 + 347529 @@ -15655,7 +15660,7 @@ 1 2 - 347731 + 347529 @@ -15671,7 +15676,7 @@ 1 2 - 347350 + 347148 2 @@ -15692,7 +15697,7 @@ 1 2 - 319679 + 319493 2 @@ -15713,7 +15718,7 @@ 1 2 - 320714 + 320528 @@ -15729,7 +15734,7 @@ 1 2 - 319679 + 319493 2 @@ -15750,7 +15755,7 @@ 1 2 - 320714 + 320528 @@ -15766,7 +15771,7 @@ 1 2 - 319679 + 319493 2 @@ -15781,19 +15786,19 @@ builtintypes - 7119 + 7121 id - 7119 + 7121 name - 7119 + 7121 kind - 7119 + 7121 size @@ -15819,7 +15824,7 @@ 1 2 - 7119 + 7121 @@ -15835,7 +15840,7 @@ 1 2 - 7119 + 7121 @@ -15851,7 +15856,7 @@ 1 2 - 7119 + 7121 @@ -15867,7 +15872,7 @@ 1 2 - 7119 + 7121 @@ -15883,7 +15888,7 @@ 1 2 - 7119 + 7121 @@ -15899,7 +15904,7 @@ 1 2 - 7119 + 7121 @@ -15915,7 +15920,7 @@ 1 2 - 7119 + 7121 @@ -15931,7 +15936,7 @@ 1 2 - 7119 + 7121 @@ -15947,7 +15952,7 @@ 1 2 - 7119 + 7121 @@ -15963,7 +15968,7 @@ 1 2 - 7119 + 7121 @@ -15979,7 +15984,7 @@ 1 2 - 7119 + 7121 @@ -15995,7 +16000,7 @@ 1 2 - 7119 + 7121 @@ -16011,7 +16016,7 @@ 1 2 - 7119 + 7121 @@ -16027,7 +16032,7 @@ 1 2 - 7119 + 7121 @@ -16043,7 +16048,7 @@ 1 2 - 7119 + 7121 @@ -16471,17 +16476,75 @@ + + bit_precise_int_types + 11 + + + id + 11 + + + bit_width + 6 + + + + + id + bit_width + + + 12 + + + 1 + 2 + 11 + + + + + + + bit_width + id + + + 12 + + + 1 + 2 + 2 + + + 2 + 3 + 3 + + + 3 + 4 + 1 + + + + + + + derivedtypes - 2997672 + 2998307 id - 2997672 + 2998307 name - 1445315 + 1445621 kind @@ -16489,7 +16552,7 @@ type_id - 1925654 + 1926062 @@ -16503,7 +16566,7 @@ 1 2 - 2997672 + 2998307 @@ -16519,7 +16582,7 @@ 1 2 - 2997672 + 2998307 @@ -16535,7 +16598,7 @@ 1 2 - 2997672 + 2998307 @@ -16551,17 +16614,17 @@ 1 2 - 1327838 + 1328120 2 23 - 108760 + 108783 23 4289 - 8715 + 8717 @@ -16577,7 +16640,7 @@ 1 2 - 1445315 + 1445621 @@ -16593,17 +16656,17 @@ 1 2 - 1327961 + 1328242 2 23 - 108638 + 108661 23 4289 - 8715 + 8717 @@ -16742,22 +16805,22 @@ 1 2 - 1302919 + 1303195 2 3 - 372438 + 372516 3 4 - 121650 + 121675 4 137 - 128647 + 128674 @@ -16773,22 +16836,22 @@ 1 2 - 1304392 + 1304668 2 3 - 372438 + 372516 3 4 - 120176 + 120202 4 137 - 128647 + 128674 @@ -16804,22 +16867,22 @@ 1 2 - 1304760 + 1305037 2 3 - 373051 + 373130 3 4 - 121895 + 121921 4 6 - 125946 + 125973 @@ -16829,11 +16892,11 @@ pointerishsize - 2221248 + 2221718 id - 2221248 + 2221718 size @@ -16855,7 +16918,7 @@ 1 2 - 2221248 + 2221718 @@ -16871,7 +16934,7 @@ 1 2 - 2221248 + 2221718 @@ -16955,19 +17018,19 @@ arraysizes - 79299 + 79316 id - 79299 + 79316 num_elements - 17553 + 17557 bytesize - 19886 + 19890 alignment @@ -16985,7 +17048,7 @@ 1 2 - 79299 + 79316 @@ -17001,7 +17064,7 @@ 1 2 - 79299 + 79316 @@ -17017,7 +17080,7 @@ 1 2 - 79299 + 79316 @@ -17038,7 +17101,7 @@ 2 3 - 10679 + 10681 3 @@ -17079,7 +17142,7 @@ 1 2 - 11538 + 11541 2 @@ -17094,7 +17157,7 @@ 5 11 - 1104 + 1105 @@ -17110,7 +17173,7 @@ 1 2 - 11538 + 11541 2 @@ -17146,7 +17209,7 @@ 2 3 - 12520 + 12523 3 @@ -17156,7 +17219,7 @@ 4 5 - 2700 + 2701 5 @@ -17166,7 +17229,7 @@ 7 17 - 1595 + 1596 24 @@ -17187,12 +17250,12 @@ 1 2 - 14362 + 14365 2 3 - 3559 + 3560 3 @@ -17218,17 +17281,17 @@ 1 2 - 14607 + 14610 2 3 - 3314 + 3315 3 5 - 1595 + 1596 5 @@ -17394,15 +17457,15 @@ typedefbase - 1757610 + 1791463 id - 1757610 + 1791463 type_id - 835234 + 851307 @@ -17416,7 +17479,7 @@ 1 2 - 1757610 + 1791463 @@ -17432,22 +17495,22 @@ 1 2 - 660833 + 673460 2 3 - 80512 + 82124 3 6 - 63707 + 64968 6 4525 - 30180 + 30752 @@ -17457,15 +17520,15 @@ decltypes - 814720 + 814246 id - 27572 + 27556 expr - 814720 + 814246 kind @@ -17473,7 +17536,7 @@ base_type - 3342 + 3340 parentheses_would_change_meaning @@ -17491,17 +17554,17 @@ 1 2 - 9740 + 9734 2 3 - 3649 + 3647 4 5 - 3627 + 3625 6 @@ -17511,12 +17574,12 @@ 23 24 - 3254 + 3252 29 30 - 3144 + 3142 32 @@ -17526,7 +17589,7 @@ 171 172 - 3078 + 3076 173 @@ -17547,7 +17610,7 @@ 1 2 - 27572 + 27556 @@ -17563,7 +17626,7 @@ 1 2 - 27572 + 27556 @@ -17579,7 +17642,7 @@ 1 2 - 27572 + 27556 @@ -17595,7 +17658,7 @@ 1 2 - 814720 + 814246 @@ -17611,7 +17674,7 @@ 1 2 - 814720 + 814246 @@ -17627,7 +17690,7 @@ 1 2 - 814720 + 814246 @@ -17643,7 +17706,7 @@ 1 2 - 814720 + 814246 @@ -17723,12 +17786,12 @@ 1 2 - 1209 + 1208 2 3 - 1033 + 1032 3 @@ -17769,7 +17832,7 @@ 1 2 - 1165 + 1164 2 @@ -17815,7 +17878,7 @@ 1 2 - 3342 + 3340 @@ -17831,7 +17894,7 @@ 1 2 - 3342 + 3340 @@ -17905,15 +17968,15 @@ type_operators - 7954 + 7964 id - 7954 + 7964 arg_type - 7184 + 7193 kind @@ -17921,7 +17984,7 @@ base_type - 5217 + 5223 @@ -17935,7 +17998,7 @@ 1 2 - 7954 + 7964 @@ -17951,7 +18014,7 @@ 1 2 - 7954 + 7964 @@ -17967,7 +18030,7 @@ 1 2 - 7954 + 7964 @@ -17983,12 +18046,12 @@ 1 2 - 6415 + 6422 2 3 - 769 + 770 @@ -18004,12 +18067,12 @@ 1 2 - 6415 + 6422 2 3 - 769 + 770 @@ -18025,7 +18088,7 @@ 1 2 - 7163 + 7171 2 @@ -18139,12 +18202,12 @@ 1 2 - 3571 + 3575 2 3 - 940 + 941 3 @@ -18170,12 +18233,12 @@ 1 2 - 3720 + 3725 2 3 - 1026 + 1027 3 @@ -18201,12 +18264,12 @@ 1 2 - 4020 + 4024 2 3 - 1176 + 1177 3 @@ -18221,19 +18284,19 @@ usertypes - 4203790 + 4280384 id - 4203790 + 4280384 name - 950343 + 966130 kind - 125 + 128 @@ -18247,7 +18310,7 @@ 1 2 - 4203790 + 4280384 @@ -18263,7 +18326,7 @@ 1 2 - 4203790 + 4280384 @@ -18279,22 +18342,22 @@ 1 2 - 681205 + 692231 2 3 - 160794 + 163458 3 8 - 72561 + 74001 8 - 33452 - 35782 + 33429 + 36439 @@ -18310,12 +18373,12 @@ 1 2 - 898500 + 913304 2 10 - 51842 + 52825 @@ -18349,8 +18412,8 @@ 10 - 1662 - 1663 + 1559 + 1560 10 @@ -18364,13 +18427,13 @@ 10 - 20074 - 20075 + 20075 + 20076 10 - 21723 - 21724 + 21724 + 21725 10 @@ -18379,13 +18442,13 @@ 10 - 99064 - 99065 + 98824 + 98825 10 - 167547 - 167548 + 167596 + 167597 10 @@ -18450,13 +18513,13 @@ 10 - 12272 - 12273 + 12260 + 12261 10 - 61190 - 61191 + 60993 + 60994 10 @@ -18467,19 +18530,19 @@ usertypesize - 1421775 + 1444984 id - 1421775 + 1444984 size - 1468 + 1496 alignment - 83 + 85 @@ -18493,7 +18556,7 @@ 1 2 - 1421775 + 1444984 @@ -18509,7 +18572,7 @@ 1 2 - 1421775 + 1444984 @@ -18525,52 +18588,52 @@ 1 2 - 461 + 470 2 3 - 188 + 192 3 4 - 94 + 96 4 6 - 94 + 96 6 9 - 115 + 117 9 19 - 115 + 117 19 30 - 115 + 117 30 115 - 115 + 117 118 - 1731 - 115 + 1735 + 117 1840 - 106128 - 52 + 105871 + 53 @@ -18586,17 +18649,17 @@ 1 2 - 1195 + 1218 2 3 - 178 + 181 3 6 - 94 + 96 @@ -18635,18 +18698,18 @@ 10 - 2147 - 2148 + 2044 + 2045 10 - 11942 - 11943 + 11951 + 11952 10 - 121323 - 121324 + 121066 + 121067 10 @@ -18663,7 +18726,7 @@ 1 2 - 20 + 21 3 @@ -18703,26 +18766,26 @@ usertype_final - 11293 + 11295 id - 11293 + 11295 usertype_uuid - 47615 + 47751 id - 47615 + 47751 uuid - 47074 + 47208 @@ -18736,7 +18799,7 @@ 1 2 - 47615 + 47751 @@ -18752,12 +18815,12 @@ 1 2 - 46533 + 46666 2 3 - 541 + 542 @@ -18767,15 +18830,15 @@ usertype_alias_kind - 1757610 + 1791463 id - 1757610 + 1791463 alias_kind - 20 + 21 @@ -18789,7 +18852,7 @@ 1 2 - 1757610 + 1791463 @@ -18803,13 +18866,13 @@ 12 - 36943 - 36944 + 36949 + 36950 10 - 130604 - 130605 + 130647 + 130648 10 @@ -18820,26 +18883,26 @@ nontype_template_parameters - 754374 + 758786 id - 754374 + 758786 type_template_type_constraint - 26986 + 27019 id - 13300 + 13316 constraint - 25852 + 25884 @@ -18853,27 +18916,27 @@ 1 2 - 10157 + 10169 2 3 - 898 + 899 3 5 - 1026 + 1027 5 14 - 1111 + 1113 14 17 - 106 + 107 @@ -18889,12 +18952,12 @@ 1 2 - 24719 + 24749 2 3 - 1133 + 1134 @@ -18904,15 +18967,15 @@ mangled_name - 8184676 + 8178430 id - 8184676 + 8178430 mangled_name - 6352070 + 6345435 is_complete @@ -18930,7 +18993,7 @@ 1 2 - 8184676 + 8178430 @@ -18946,7 +19009,7 @@ 1 2 - 8184676 + 8178430 @@ -18962,12 +19025,12 @@ 1 2 - 5997431 + 5990721 2 1120 - 354638 + 354713 @@ -18983,7 +19046,7 @@ 1 2 - 6352070 + 6345435 @@ -19002,8 +19065,8 @@ 122 - 66669 - 66670 + 66604 + 66605 122 @@ -19023,8 +19086,8 @@ 122 - 51740 - 51741 + 51675 + 51676 122 @@ -19035,59 +19098,59 @@ is_pod_class - 608655 + 611169 id - 608655 + 611169 is_standard_layout_class - 1183332 + 1203088 id - 1183332 + 1203088 is_complete - 1403669 + 1427635 id - 1403669 + 1427635 is_class_template - 230554 + 234937 id - 230554 + 234937 class_instantiation - 1183835 + 1203697 to - 1180845 + 1200629 from - 71774 + 73103 @@ -19101,12 +19164,12 @@ 1 2 - 1178758 + 1198481 2 8 - 2087 + 2148 @@ -19122,47 +19185,47 @@ 1 2 - 20340 + 20779 2 3 - 12777 + 13030 3 4 - 7101 + 7215 4 5 - 4657 + 4756 5 7 - 6189 + 6327 7 10 - 5685 + 5750 10 17 - 5864 + 5964 17 - 52 - 5402 + 53 + 5547 - 52 + 53 4358 - 3755 + 3730 @@ -19172,19 +19235,19 @@ class_template_argument - 3001639 + 3053715 type_id - 1423558 + 1447923 index - 1174 + 1197 arg_type - 844622 + 860596 @@ -19198,27 +19261,27 @@ 1 2 - 599423 + 609806 2 3 - 434747 + 441933 3 4 - 263557 + 267956 4 8 - 107724 + 109777 8 113 - 18106 + 18449 @@ -19234,22 +19297,22 @@ 1 2 - 628313 + 638860 2 3 - 448888 + 456705 3 4 - 263630 + 268052 4 113 - 82726 + 84305 @@ -19270,32 +19333,32 @@ 4 5 - 744 + 758 5 30 - 94 + 96 33 90 - 94 + 96 95 453 - 94 + 96 643 - 7142 - 94 + 7143 + 96 - 11996 - 135692 - 41 + 11997 + 135446 + 42 @@ -19316,32 +19379,32 @@ 4 5 - 744 + 758 5 16 - 104 + 106 16 35 - 94 + 96 37 155 - 94 + 96 196 3290 - 94 + 96 - 11129 - 46222 - 31 + 11131 + 46221 + 32 @@ -19357,27 +19420,27 @@ 1 2 - 524281 + 534234 2 3 - 174662 + 177964 3 5 - 77711 + 79356 5 - 44 - 63413 + 46 + 64680 - 44 - 13910 - 4552 + 46 + 13877 + 4361 @@ -19393,17 +19456,17 @@ 1 2 - 737475 + 751823 2 3 - 87866 + 89137 3 22 - 19281 + 19636 @@ -19413,19 +19476,19 @@ class_template_argument_value - 508958 + 511935 type_id - 209162 + 210385 index - 302 + 303 arg_value - 508824 + 511800 @@ -19439,17 +19502,17 @@ 1 2 - 159884 + 160819 2 3 - 42732 + 42982 3 8 - 6545 + 6584 @@ -19465,22 +19528,22 @@ 1 2 - 152130 + 153020 2 3 - 39878 + 40112 3 52 - 15911 + 16004 54 154 - 1242 + 1249 @@ -19608,12 +19671,12 @@ 1 2 - 508690 + 511665 2 3 - 134 + 135 @@ -19629,7 +19692,7 @@ 1 2 - 508824 + 511800 @@ -19639,15 +19702,15 @@ class_template_generated_from - 61420 + 62595 template - 61420 + 62595 from - 3734 + 3805 @@ -19661,7 +19724,7 @@ 1 2 - 61420 + 62595 @@ -19677,47 +19740,47 @@ 1 2 - 1510 + 1539 2 3 - 472 + 481 3 5 - 209 + 213 5 6 - 178 + 181 6 7 - 262 + 267 7 10 - 262 + 267 10 16 - 283 + 288 16 63 - 335 + 342 63 603 - 220 + 224 @@ -19727,15 +19790,15 @@ is_proxy_class_for - 50227 + 51179 id - 50227 + 51179 templ_param_id - 46922 + 47812 @@ -19749,7 +19812,7 @@ 1 2 - 50227 + 51179 @@ -19765,12 +19828,12 @@ 1 2 - 46167 + 47043 2 82 - 755 + 769 @@ -19780,19 +19843,19 @@ type_mentions - 5941339 + 5937883 id - 5941339 + 5937883 type_id - 278065 + 277903 location - 5885018 + 5881594 kind @@ -19810,7 +19873,7 @@ 1 2 - 5941339 + 5937883 @@ -19826,7 +19889,7 @@ 1 2 - 5941339 + 5937883 @@ -19842,7 +19905,7 @@ 1 2 - 5941339 + 5937883 @@ -19858,42 +19921,42 @@ 1 2 - 137480 + 137400 2 3 - 31210 + 31192 3 4 - 11656 + 11649 4 5 - 14979 + 14970 5 7 - 19935 + 19924 7 12 - 21787 + 21775 12 28 - 21025 + 21012 28 8941 - 19990 + 19978 @@ -19909,42 +19972,42 @@ 1 2 - 137480 + 137400 2 3 - 31210 + 31192 3 4 - 11656 + 11649 4 5 - 14979 + 14970 5 7 - 19935 + 19924 7 12 - 21787 + 21775 12 28 - 21025 + 21012 28 8941 - 19990 + 19978 @@ -19960,7 +20023,7 @@ 1 2 - 278065 + 277903 @@ -19976,12 +20039,12 @@ 1 2 - 5839318 + 5835921 2 4 - 45699 + 45673 @@ -19997,12 +20060,12 @@ 1 2 - 5839318 + 5835921 2 4 - 45699 + 45673 @@ -20018,7 +20081,7 @@ 1 2 - 5885018 + 5881594 @@ -20076,26 +20139,26 @@ is_function_template - 1311389 + 1311667 id - 1311389 + 1311667 function_instantiation - 959643 + 965154 to - 959643 + 965154 from - 180058 + 181044 @@ -20109,7 +20172,7 @@ 1 2 - 959643 + 965154 @@ -20125,27 +20188,27 @@ 1 2 - 108961 + 109531 2 3 - 42195 + 42441 3 9 - 14232 + 14316 9 104 - 13527 + 13607 119 - 1532 - 1141 + 1531 + 1147 @@ -20155,19 +20218,19 @@ function_template_argument - 2464632 + 2478845 function_id - 1448091 + 1456460 index - 469 + 472 arg_type - 293619 + 295303 @@ -20181,22 +20244,22 @@ 1 2 - 787539 + 792112 2 3 - 407146 + 409494 3 4 - 169350 + 170307 4 15 - 84054 + 84546 @@ -20212,22 +20275,22 @@ 1 2 - 806405 + 811087 2 3 - 405266 + 407603 3 4 - 167202 + 168146 4 9 - 69217 + 69622 @@ -20243,7 +20306,7 @@ 1 2 - 167 + 168 7 @@ -20276,18 +20339,18 @@ 33 - 7549 - 7550 + 7548 + 7549 33 - 19678 - 19679 + 19676 + 19677 33 - 43139 - 43140 + 43136 + 43137 33 @@ -20304,7 +20367,7 @@ 1 2 - 167 + 168 4 @@ -20347,8 +20410,8 @@ 33 - 6081 - 6082 + 6080 + 6081 33 @@ -20365,37 +20428,37 @@ 1 2 - 172204 + 173211 2 3 - 25914 + 26032 3 4 - 19536 + 19650 4 6 - 22457 + 22588 6 11 - 22960 + 23094 11 76 - 22960 + 23094 79 2452 - 7586 + 7630 @@ -20411,17 +20474,17 @@ 1 2 - 253002 + 254448 2 3 - 31688 + 31873 3 15 - 8929 + 8981 @@ -20431,19 +20494,19 @@ function_template_argument_value - 453873 + 456460 function_id - 193888 + 194955 index - 469 + 472 arg_value - 451221 + 453793 @@ -20457,17 +20520,17 @@ 1 2 - 149176 + 149981 2 3 - 42262 + 42509 3 8 - 2450 + 2464 @@ -20483,22 +20546,22 @@ 1 2 - 142362 + 143127 2 3 - 36085 + 36296 3 54 - 14669 + 14755 54 166 - 772 + 776 @@ -20514,7 +20577,7 @@ 1 2 - 167 + 168 2 @@ -20552,13 +20615,13 @@ 33 - 1850 - 1851 + 1849 + 1850 33 - 2547 - 2548 + 2546 + 2547 33 @@ -20575,7 +20638,7 @@ 1 2 - 167 + 168 2 @@ -20613,13 +20676,13 @@ 33 - 3813 - 3814 + 3812 + 3813 33 - 4291 - 4292 + 4290 + 4291 33 @@ -20636,12 +20699,12 @@ 1 2 - 448569 + 451125 2 3 - 2651 + 2667 @@ -20657,7 +20720,7 @@ 1 2 - 451221 + 453793 @@ -20667,15 +20730,15 @@ function_template_generated_from - 864410 + 869466 template - 864410 + 869466 from - 22154 + 22284 @@ -20689,7 +20752,7 @@ 1 2 - 864410 + 869466 @@ -20705,62 +20768,62 @@ 1 2 - 3591 + 3612 2 3 - 1174 + 1181 3 5 - 1678 + 1688 5 8 - 1779 + 1789 8 14 - 1678 + 1688 16 20 - 1577 + 1586 20 23 - 1678 + 1688 23 32 - 1846 + 1857 33 66 - 2047 + 2059 70 79 - 1376 + 1384 83 110 - 1846 + 1857 111 370 - 1879 + 1890 @@ -20770,26 +20833,26 @@ is_variable_template - 57694 + 57706 id - 57694 + 57706 variable_instantiation - 596956 + 566265 to - 596956 + 566265 from - 36089 + 36097 @@ -20803,7 +20866,7 @@ 1 2 - 596956 + 566265 @@ -20819,12 +20882,12 @@ 1 2 - 14362 + 14733 2 3 - 3928 + 3683 3 @@ -20834,7 +20897,7 @@ 4 6 - 2700 + 2701 6 @@ -20844,22 +20907,22 @@ 8 11 - 3191 + 3192 11 - 30 + 25 2823 - 30 + 25 94 2823 103 1155 - 982 + 859 @@ -20869,11 +20932,11 @@ variable_template_argument - 1128116 + 1073718 variable_id - 575474 + 548707 index @@ -20881,7 +20944,7 @@ arg_type - 463276 + 461778 @@ -20895,22 +20958,22 @@ 1 2 - 189165 + 179996 2 3 - 288964 + 272696 3 4 - 77703 + 77720 4 17 - 19640 + 18294 @@ -20926,22 +20989,22 @@ 1 2 - 206841 + 196203 2 3 - 276198 + 261400 3 4 - 75616 + 75632 4 17 - 16817 + 15470 @@ -20955,43 +21018,43 @@ 12 - 27 - 28 + 22 + 23 859 - 33 - 34 + 28 + 29 368 - 40 - 41 + 35 + 36 122 - 72 - 73 + 67 + 68 122 - 160 - 161 + 149 + 150 122 - 793 - 794 + 782 + 783 122 - 3147 - 3148 + 3003 + 3004 122 - 4688 - 4689 + 4469 + 4470 122 @@ -21036,13 +21099,13 @@ 122 - 1465 - 1466 + 1448 + 1449 122 - 2164 - 2165 + 2157 + 2158 122 @@ -21059,22 +21122,22 @@ 1 2 - 359671 + 361098 2 3 - 57694 + 56233 3 - 16 - 35476 + 17 + 35606 - 16 + 17 227 - 10434 + 8840 @@ -21090,12 +21153,12 @@ 1 2 - 429887 + 429364 2 7 - 33389 + 32414 @@ -21105,11 +21168,11 @@ variable_template_argument_value - 19763 + 19767 variable_id - 14730 + 14733 index @@ -21117,7 +21180,7 @@ arg_value - 19763 + 19767 @@ -21131,7 +21194,7 @@ 1 2 - 13257 + 13260 2 @@ -21152,7 +21215,7 @@ 1 2 - 10434 + 10436 2 @@ -21240,7 +21303,7 @@ 1 2 - 19763 + 19767 @@ -21256,7 +21319,7 @@ 1 2 - 19763 + 19767 @@ -21314,26 +21377,26 @@ is_alias_template - 107518 + 108147 id - 107518 + 108147 alias_instantiation - 460184 + 462875 to - 460184 + 462875 from - 92312 + 92852 @@ -21347,7 +21410,7 @@ 1 2 - 460184 + 462875 @@ -21363,47 +21426,47 @@ 1 2 - 16549 + 16645 2 3 - 16817 + 16915 3 4 - 20040 + 20157 4 5 - 12487 + 12560 5 7 - 6713 + 6752 7 8 - 4800 + 4828 8 10 - 7821 + 7867 10 143 - 6948 + 6989 163 795 - 134 + 135 @@ -21413,19 +21476,19 @@ alias_template_argument - 994218 + 1000033 type_id - 567635 + 570955 index - 302 + 303 arg_type - 127860 + 128608 @@ -21439,22 +21502,22 @@ 1 2 - 276499 + 278117 2 3 - 182542 + 183610 3 4 - 87008 + 87517 4 10 - 21584 + 21710 @@ -21470,22 +21533,22 @@ 1 2 - 277741 + 279366 2 3 - 181334 + 182395 3 4 - 88451 + 88969 4 10 - 20107 + 20224 @@ -21613,32 +21676,32 @@ 1 2 - 78247 + 78704 2 3 - 20308 + 20427 3 4 - 5438 + 5469 4 6 - 10473 + 10534 6 76 - 10842 + 10905 84 4474 - 2551 + 2566 @@ -21654,17 +21717,17 @@ 1 2 - 108928 + 109565 2 3 - 17321 + 17422 3 9 - 1611 + 1620 @@ -21674,19 +21737,19 @@ alias_template_argument_value - 173378 + 174393 type_id - 160790 + 161731 index - 134 + 135 arg_value - 173378 + 174393 @@ -21700,12 +21763,12 @@ 1 2 - 159548 + 160482 2 3 - 1242 + 1249 @@ -21721,12 +21784,12 @@ 1 2 - 158877 + 159806 2 42 - 1913 + 1924 @@ -21804,7 +21867,7 @@ 1 2 - 173378 + 174393 @@ -21820,7 +21883,7 @@ 1 2 - 173378 + 174393 @@ -21830,15 +21893,15 @@ alias_template_generated_from - 99932 + 100516 template - 99932 + 100516 from - 1913 + 1924 @@ -21852,7 +21915,7 @@ 1 2 - 99932 + 100516 @@ -21868,42 +21931,42 @@ 1 2 - 134 + 135 2 4 - 134 + 135 4 8 - 134 + 135 9 18 - 167 + 168 18 20 - 134 + 135 20 21 - 201 + 202 31 32 - 134 + 135 43 50 - 134 + 135 64 @@ -21913,22 +21976,22 @@ 65 66 - 134 + 135 74 84 - 167 + 168 111 112 - 268 + 270 150 294 - 100 + 101 @@ -21938,15 +22001,15 @@ template_template_instantiation - 6014 + 6114 to - 4664 + 5718 from - 1104 + 3976 @@ -21960,12 +22023,12 @@ 1 2 - 3314 + 5601 2 - 3 - 1350 + 18 + 117 @@ -21981,22 +22044,17 @@ 1 2 - 736 + 2490 2 3 - 122 + 1325 - 14 - 15 - 122 - - - 27 - 28 - 122 + 3 + 20 + 160 @@ -22006,19 +22064,19 @@ template_template_argument - 9609 + 9791 type_id - 6073 + 6189 index - 104 + 106 arg_type - 9021 + 9192 @@ -22032,22 +22090,22 @@ 1 2 - 4982 + 5077 2 3 - 419 + 427 3 8 - 503 + 513 8 11 - 167 + 171 @@ -22063,22 +22121,22 @@ 1 2 - 5003 + 5098 2 4 - 555 + 566 4 10 - 461 + 470 10 11 - 52 + 53 @@ -22216,12 +22274,12 @@ 1 2 - 8990 + 9160 3 43 - 31 + 32 @@ -22237,12 +22295,12 @@ 1 2 - 9000 + 9171 2 11 - 20 + 21 @@ -22252,7 +22310,7 @@ template_template_argument_value - 1104 + 1105 type_id @@ -22264,7 +22322,7 @@ arg_value - 1104 + 1105 @@ -22342,7 +22400,7 @@ 1 2 - 1104 + 1105 @@ -22358,7 +22416,7 @@ 1 2 - 1104 + 1105 @@ -22368,19 +22426,19 @@ concept_templates - 3592 + 3596 concept_id - 3592 + 3596 name - 3592 + 3596 location - 3592 + 3596 @@ -22394,7 +22452,7 @@ 1 2 - 3592 + 3596 @@ -22410,7 +22468,7 @@ 1 2 - 3592 + 3596 @@ -22426,7 +22484,7 @@ 1 2 - 3592 + 3596 @@ -22442,7 +22500,7 @@ 1 2 - 3592 + 3596 @@ -22458,7 +22516,7 @@ 1 2 - 3592 + 3596 @@ -22474,7 +22532,7 @@ 1 2 - 3592 + 3596 @@ -22484,15 +22542,15 @@ concept_instantiation - 90068 + 90178 to - 90068 + 90178 from - 3421 + 3425 @@ -22506,7 +22564,7 @@ 1 2 - 90068 + 90178 @@ -22527,7 +22585,7 @@ 2 3 - 106 + 107 3 @@ -22547,7 +22605,7 @@ 6 8 - 213 + 214 8 @@ -22557,17 +22615,17 @@ 10 12 - 277 + 278 12 15 - 213 + 214 15 19 - 213 + 214 19 @@ -22592,7 +22650,7 @@ 79 387 - 213 + 214 @@ -22602,22 +22660,22 @@ is_type_constraint - 36673 + 36717 concept_id - 36673 + 36717 concept_template_argument - 112649 + 112786 concept_id - 76104 + 76197 index @@ -22625,7 +22683,7 @@ arg_type - 21490 + 21516 @@ -22639,17 +22697,17 @@ 1 2 - 46295 + 46352 2 3 - 24612 + 24642 3 7 - 5196 + 5202 @@ -22665,17 +22723,17 @@ 1 2 - 49888 + 49949 2 3 - 22324 + 22351 3 7 - 3891 + 3896 @@ -22773,42 +22831,42 @@ 1 2 - 10542 + 10555 2 3 - 2908 + 2911 3 4 - 1069 + 1070 4 5 - 1347 + 1348 5 6 - 1133 + 1134 6 9 - 1625 + 1627 9 14 - 1945 + 1948 14 259 - 919 + 920 @@ -22824,12 +22882,12 @@ 1 2 - 18090 + 18112 2 3 - 3271 + 3275 3 @@ -22844,19 +22902,19 @@ concept_template_argument_value - 104 + 105 concept_id - 82 + 83 index - 14 + 15 arg_value - 104 + 105 @@ -22870,7 +22928,7 @@ 1 2 - 82 + 83 @@ -22886,7 +22944,7 @@ 1 2 - 59 + 60 2 @@ -22949,7 +23007,7 @@ 1 2 - 104 + 105 @@ -22965,7 +23023,7 @@ 1 2 - 104 + 105 @@ -22975,15 +23033,15 @@ routinetypes - 595664 + 599081 id - 595664 + 599081 return_type - 279722 + 281324 @@ -22997,7 +23055,7 @@ 1 2 - 595664 + 599081 @@ -23013,17 +23071,17 @@ 1 2 - 230679 + 231995 2 3 - 34709 + 34912 3 - 4677 - 14333 + 4676 + 14417 @@ -23033,19 +23091,19 @@ routinetypeargs - 1178768 + 1178082 routine - 416090 + 415848 index - 980 + 979 type_id - 112097 + 112032 @@ -23059,32 +23117,32 @@ 1 2 - 82956 + 82908 2 3 - 126096 + 126022 3 4 - 107903 + 107840 4 5 - 49294 + 49265 5 7 - 33171 + 33152 7 19 - 16667 + 16657 @@ -23100,27 +23158,27 @@ 1 2 - 88948 + 88896 2 3 - 138733 + 138652 3 4 - 114657 + 114591 4 5 - 40742 + 40719 5 10 - 32899 + 32880 10 @@ -23318,47 +23376,47 @@ 1 2 - 33280 + 33261 2 3 - 15578 + 15569 3 4 - 13290 + 13282 4 5 - 9804 + 9798 5 6 - 6372 + 6369 6 8 - 9477 + 9472 8 13 - 9532 + 9526 13 26 - 8660 + 8655 26 926 - 6100 + 6097 @@ -23374,22 +23432,22 @@ 1 2 - 79416 + 79369 2 3 - 17539 + 17528 3 5 - 9477 + 9472 5 17 - 5664 + 5661 @@ -23399,19 +23457,19 @@ ptrtomembers - 9651 + 9834 id - 9651 + 9834 type_id - 7920 + 8070 class_id - 4836 + 4927 @@ -23425,7 +23483,7 @@ 1 2 - 9651 + 9834 @@ -23441,7 +23499,7 @@ 1 2 - 9651 + 9834 @@ -23457,12 +23515,12 @@ 1 2 - 7710 + 7856 2 84 - 209 + 213 @@ -23478,12 +23536,12 @@ 1 2 - 7710 + 7856 2 84 - 209 + 213 @@ -23499,22 +23557,22 @@ 1 2 - 3881 + 3954 2 3 - 514 + 523 8 9 - 398 + 406 10 65 - 41 + 42 @@ -23530,22 +23588,22 @@ 1 2 - 3881 + 3954 2 3 - 514 + 523 8 9 - 398 + 406 10 65 - 41 + 42 @@ -23555,15 +23613,15 @@ specifiers - 7610 + 7612 id - 7610 + 7612 str - 7610 + 7612 @@ -23577,7 +23635,7 @@ 1 2 - 7610 + 7612 @@ -23593,7 +23651,7 @@ 1 2 - 7610 + 7612 @@ -23603,15 +23661,15 @@ typespecifiers - 853570 + 868944 type_id - 848462 + 863749 spec_id - 94 + 96 @@ -23625,12 +23683,12 @@ 1 2 - 843353 + 858554 2 3 - 5108 + 5194 @@ -23659,13 +23717,13 @@ 10 - 530 - 531 + 533 + 534 10 - 821 - 822 + 820 + 821 10 @@ -23674,18 +23732,18 @@ 10 - 4192 - 4193 + 4195 + 4196 10 - 18435 - 18436 + 18331 + 18332 10 - 55214 - 55215 + 55237 + 55238 10 @@ -23696,11 +23754,11 @@ funspecifiers - 9569842 + 9572483 func_id - 3954300 + 3955752 spec_id @@ -23718,27 +23776,27 @@ 1 2 - 1510375 + 1511309 2 3 - 500471 + 500822 3 4 - 1019724 + 1019694 4 5 - 682148 + 682047 5 8 - 241581 + 241878 @@ -23827,8 +23885,8 @@ 122 - 6170 - 6171 + 6172 + 6173 122 @@ -23842,8 +23900,8 @@ 122 - 22794 - 22795 + 22797 + 22798 122 @@ -23854,15 +23912,15 @@ varspecifiers - 3209301 + 3148468 var_id - 2456201 + 2429095 spec_id - 1104 + 1105 @@ -23876,17 +23934,17 @@ 1 2 - 1805109 + 1807824 2 3 - 549573 + 523660 3 5 - 101518 + 97610 @@ -23905,8 +23963,8 @@ 122 - 240 - 241 + 242 + 243 122 @@ -23920,28 +23978,28 @@ 122 - 2749 - 2750 + 2566 + 2567 122 - 2812 - 2813 + 2749 + 2750 122 - 3506 - 3507 + 3255 + 3256 122 - 4918 - 4919 + 4944 + 4945 122 - 8493 - 8494 + 8461 + 8462 122 @@ -23952,15 +24010,15 @@ explicit_specifier_exprs - 40631 + 40640 func_id - 40631 + 40640 constant - 40631 + 40640 @@ -23974,7 +24032,7 @@ 1 2 - 40631 + 40640 @@ -23990,7 +24048,7 @@ 1 2 - 40631 + 40640 @@ -24000,11 +24058,11 @@ attributes - 643971 + 644108 id - 643971 + 644108 kind @@ -24012,7 +24070,7 @@ name - 2086 + 2087 name_space @@ -24020,7 +24078,7 @@ location - 637956 + 638091 @@ -24034,7 +24092,7 @@ 1 2 - 643971 + 644108 @@ -24050,7 +24108,7 @@ 1 2 - 643971 + 644108 @@ -24066,7 +24124,7 @@ 1 2 - 643971 + 644108 @@ -24082,7 +24140,7 @@ 1 2 - 643971 + 644108 @@ -24299,7 +24357,7 @@ 1 2 - 2086 + 2087 @@ -24485,12 +24543,12 @@ 1 2 - 632187 + 632321 2 5 - 5769 + 5770 @@ -24506,7 +24564,7 @@ 1 2 - 637956 + 638091 @@ -24522,12 +24580,12 @@ 1 2 - 632923 + 633057 2 3 - 5032 + 5034 @@ -24543,7 +24601,7 @@ 1 2 - 637956 + 638091 @@ -24553,11 +24611,11 @@ attribute_args - 82169 + 82121 id - 82169 + 82121 kind @@ -24565,7 +24623,7 @@ attribute - 70920 + 70879 index @@ -24573,7 +24631,7 @@ location - 56912 + 56879 @@ -24587,7 +24645,7 @@ 1 2 - 82169 + 82121 @@ -24603,7 +24661,7 @@ 1 2 - 82169 + 82121 @@ -24619,7 +24677,7 @@ 1 2 - 82169 + 82121 @@ -24635,7 +24693,7 @@ 1 2 - 82169 + 82121 @@ -24755,12 +24813,12 @@ 1 2 - 65477 + 65439 2 7 - 5322 + 5318 7 @@ -24781,12 +24839,12 @@ 1 2 - 69411 + 69370 2 3 - 1509 + 1508 @@ -24802,12 +24860,12 @@ 1 2 - 67890 + 67851 2 8 - 3029 + 3027 @@ -24823,12 +24881,12 @@ 1 2 - 68420 + 68380 2 6 - 2499 + 2498 @@ -25008,17 +25066,17 @@ 1 2 - 41309 + 41285 2 3 - 11801 + 11794 3 25 - 3801 + 3799 @@ -25034,12 +25092,12 @@ 1 2 - 47426 + 47398 2 3 - 9486 + 9480 @@ -25055,17 +25113,17 @@ 1 2 - 42656 + 42632 2 3 - 12239 + 12232 3 11 - 2015 + 2014 @@ -25081,7 +25139,7 @@ 1 2 - 56664 + 56631 2 @@ -25096,15 +25154,15 @@ attribute_arg_value - 16448 + 16544 arg - 16448 + 16544 value - 503 + 506 @@ -25118,7 +25176,7 @@ 1 2 - 16448 + 16544 @@ -25134,7 +25192,7 @@ 1 2 - 201 + 202 5 @@ -25189,11 +25247,11 @@ attribute_arg_type - 460 + 464 arg - 460 + 464 type_id @@ -25211,7 +25269,7 @@ 1 2 - 460 + 464 @@ -25252,15 +25310,15 @@ attribute_arg_constant - 71688 + 72665 arg - 71688 + 72665 constant - 71688 + 72665 @@ -25274,7 +25332,7 @@ 1 2 - 71688 + 72665 @@ -25290,7 +25348,7 @@ 1 2 - 71688 + 72665 @@ -25300,15 +25358,15 @@ attribute_arg_expr - 1582 + 1584 arg - 1582 + 1584 expr - 1582 + 1584 @@ -25322,7 +25380,7 @@ 1 2 - 1582 + 1584 @@ -25338,7 +25396,7 @@ 1 2 - 1582 + 1584 @@ -25401,15 +25459,15 @@ typeattributes - 94766 + 94786 type_id - 93048 + 93067 spec_id - 31916 + 31923 @@ -25423,7 +25481,7 @@ 1 2 - 91329 + 91348 2 @@ -25444,7 +25502,7 @@ 1 2 - 27497 + 27502 2 @@ -25464,15 +25522,15 @@ funcattributes - 834364 + 834541 func_id - 788699 + 788866 spec_id - 607513 + 607642 @@ -25486,12 +25544,12 @@ 1 2 - 747454 + 747612 2 7 - 41245 + 41254 @@ -25507,12 +25565,12 @@ 1 2 - 561234 + 561353 2 45 - 45787 + 45797 55 @@ -25590,15 +25648,15 @@ namespaceattributes - 5907 + 5942 namespace_id - 134 + 135 spec_id - 5907 + 5942 @@ -25638,7 +25696,7 @@ 1 2 - 5907 + 5942 @@ -25648,15 +25706,15 @@ stmtattributes - 2223 + 2226 stmt_id - 2223 + 2226 spec_id - 577 + 578 @@ -25670,7 +25728,7 @@ 1 2 - 2223 + 2226 @@ -25701,7 +25759,7 @@ 9 10 - 106 + 107 13 @@ -25716,15 +25774,15 @@ unspecifiedtype - 7371180 + 7365375 type_id - 7371180 + 7365375 unspecified_type_id - 4135732 + 4133170 @@ -25738,7 +25796,7 @@ 1 2 - 7371180 + 7365375 @@ -25754,22 +25812,22 @@ 1 2 - 2670039 + 2667167 2 3 - 1104793 + 1105027 3 8 - 311674 + 311740 8 895 - 49224 + 49235 @@ -25779,19 +25837,19 @@ member - 4123947 + 4121629 parent - 534719 + 532868 index - 29215 + 29221 child - 4119405 + 4117086 @@ -25805,57 +25863,57 @@ 1 2 - 127419 + 126709 2 3 - 81754 + 80544 3 4 - 31916 + 31923 4 5 - 44191 + 44201 5 6 - 41613 + 41622 6 7 - 33389 + 33396 7 9 - 41613 + 41622 9 13 - 40509 + 40517 13 18 - 40631 + 40640 18 - 42 - 40140 + 41 + 40026 - 42 + 41 239 - 11538 + 11664 @@ -25871,57 +25929,57 @@ 1 2 - 127173 + 126464 2 3 - 81877 + 80666 3 4 - 31670 + 31677 4 5 - 44437 + 44446 5 6 - 41613 + 41622 6 7 - 32284 + 32291 7 9 - 41982 + 41991 9 13 - 40877 + 40886 13 18 - 40754 + 40763 18 42 - 40140 + 40149 42 265 - 11907 + 11909 @@ -25937,12 +25995,12 @@ 1 2 - 6383 + 6384 2 3 - 2577 + 2578 3 @@ -25957,12 +26015,12 @@ 10 19 - 2209 + 2210 19 26 - 2209 + 2210 26 @@ -25972,22 +26030,22 @@ 36 50 - 2209 + 2210 54 141 - 2209 + 2210 150 468 - 2209 + 2210 480 - 4311 - 2086 + 4295 + 2087 @@ -26003,12 +26061,12 @@ 1 2 - 5401 + 5402 2 3 - 3559 + 3560 3 @@ -26023,17 +26081,17 @@ 10 20 - 2209 + 2210 20 27 - 2209 + 2210 27 37 - 2577 + 2578 37 @@ -26043,16 +26101,16 @@ 58 155 - 2209 + 2210 164 528 - 2209 + 2210 548 - 4332 + 4316 1841 @@ -26069,7 +26127,7 @@ 1 2 - 4119405 + 4117086 @@ -26085,12 +26143,12 @@ 1 2 - 4114864 + 4112543 2 3 - 4541 + 4542 @@ -26100,15 +26158,15 @@ enclosingfunction - 114616 + 116832 child - 114616 + 116832 parent - 68858 + 70206 @@ -26122,7 +26180,7 @@ 1 2 - 114616 + 116832 @@ -26138,22 +26196,22 @@ 1 2 - 37324 + 38074 2 3 - 24410 + 24873 3 5 - 6042 + 6156 5 45 - 1080 + 1100 @@ -26163,27 +26221,27 @@ derivations - 492610 + 494850 derivation - 492610 + 494850 sub - 471194 + 473309 index - 234 + 236 super - 239877 + 240908 location - 34877 + 35081 @@ -26197,7 +26255,7 @@ 1 2 - 492610 + 494850 @@ -26213,7 +26271,7 @@ 1 2 - 492610 + 494850 @@ -26229,7 +26287,7 @@ 1 2 - 492610 + 494850 @@ -26245,7 +26303,7 @@ 1 2 - 492610 + 494850 @@ -26261,12 +26319,12 @@ 1 2 - 454914 + 456933 2 9 - 16280 + 16375 @@ -26282,12 +26340,12 @@ 1 2 - 454914 + 456933 2 8 - 16280 + 16375 @@ -26303,12 +26361,12 @@ 1 2 - 454914 + 456933 2 9 - 16280 + 16375 @@ -26324,12 +26382,12 @@ 1 2 - 454914 + 456933 2 8 - 16280 + 16375 @@ -26345,7 +26403,7 @@ 25 26 - 100 + 101 26 @@ -26363,8 +26421,8 @@ 33 - 14037 - 14038 + 14018 + 14019 33 @@ -26381,7 +26439,7 @@ 25 26 - 134 + 135 52 @@ -26394,8 +26452,8 @@ 33 - 14037 - 14038 + 14018 + 14019 33 @@ -26435,8 +26493,8 @@ 33 - 6742 - 6743 + 6731 + 6732 33 @@ -26453,7 +26511,7 @@ 1 2 - 134 + 135 7 @@ -26484,12 +26542,12 @@ 1 2 - 230108 + 231252 2 1758 - 9768 + 9656 @@ -26505,12 +26563,12 @@ 1 2 - 230108 + 231252 2 1758 - 9768 + 9656 @@ -26526,12 +26584,12 @@ 1 2 - 239440 + 240469 2 4 - 436 + 438 @@ -26547,12 +26605,12 @@ 1 2 - 234506 + 235641 2 81 - 5370 + 5267 @@ -26568,27 +26626,27 @@ 1 2 - 25847 + 25998 2 - 5 - 3188 + 4 + 2498 - 5 - 21 - 2618 + 4 + 12 + 2633 - 21 - 186 - 2618 + 13 + 85 + 2633 - 205 + 87 985 - 604 + 1316 @@ -26604,27 +26662,27 @@ 1 2 - 25847 + 25998 2 - 5 - 3188 + 4 + 2498 - 5 - 21 - 2618 + 4 + 12 + 2633 - 21 - 186 - 2618 + 13 + 85 + 2633 - 205 + 87 985 - 604 + 1316 @@ -26640,7 +26698,7 @@ 1 2 - 34877 + 35081 @@ -26656,22 +26714,22 @@ 1 2 - 28163 + 28328 2 4 - 2551 + 2599 4 24 - 2651 + 2633 24 933 - 1510 + 1519 @@ -26681,15 +26739,15 @@ derspecifiers - 494356 + 496606 der_id - 492174 + 494411 spec_id - 134 + 135 @@ -26703,12 +26761,12 @@ 1 2 - 489992 + 492217 2 3 - 2181 + 2194 @@ -26737,8 +26795,8 @@ 33 - 13466 - 13467 + 13447 + 13448 33 @@ -26749,15 +26807,15 @@ direct_base_offsets - 466092 + 468176 der_id - 466092 + 468176 offset - 503 + 506 @@ -26771,7 +26829,7 @@ 1 2 - 466092 + 468176 @@ -26787,17 +26845,17 @@ 1 2 - 100 + 101 2 3 - 134 + 135 3 4 - 100 + 101 4 @@ -26820,8 +26878,8 @@ 33 - 13735 - 13736 + 13716 + 13717 33 @@ -26832,19 +26890,19 @@ virtual_base_offsets - 5740 + 5773 sub - 5740 + 5773 super - 100 + 101 offset - 335 + 337 @@ -26858,7 +26916,7 @@ 1 2 - 5740 + 5773 @@ -26874,7 +26932,7 @@ 1 2 - 5740 + 5773 @@ -26932,7 +26990,7 @@ 2 3 - 302 + 303 153 @@ -26958,7 +27016,7 @@ 2 3 - 302 + 303 @@ -26968,23 +27026,23 @@ frienddecls - 761457 + 765911 id - 761457 + 765911 type_id - 53910 + 54225 decl_id - 99898 + 100482 location - 6008 + 6043 @@ -26998,7 +27056,7 @@ 1 2 - 761457 + 765911 @@ -27014,7 +27072,7 @@ 1 2 - 761457 + 765911 @@ -27030,7 +27088,7 @@ 1 2 - 761457 + 765911 @@ -27046,42 +27104,42 @@ 1 2 - 5538 + 5571 2 3 - 24806 + 24951 3 8 - 4733 + 4760 8 17 - 4699 + 4727 17 27 - 4430 + 4456 27 45 - 4263 + 4288 45 81 - 4699 + 4727 102 121 - 738 + 742 @@ -27097,42 +27155,42 @@ 1 2 - 5538 + 5571 2 3 - 24806 + 24951 3 8 - 4733 + 4760 8 17 - 4699 + 4727 17 27 - 4430 + 4456 27 45 - 4263 + 4288 45 81 - 4699 + 4727 102 121 - 738 + 742 @@ -27148,12 +27206,12 @@ 1 2 - 52567 + 52875 2 13 - 1342 + 1350 @@ -27169,32 +27227,32 @@ 1 2 - 66968 + 67359 2 3 - 8056 + 8103 3 9 - 9130 + 9183 9 24 - 7552 + 7596 24 136 - 7586 + 7630 - 136 + 137 191 - 604 + 607 @@ -27210,32 +27268,32 @@ 1 2 - 66968 + 67359 2 3 - 8056 + 8103 3 9 - 9130 + 9183 9 24 - 7552 + 7596 24 136 - 7586 + 7630 - 136 + 137 191 - 604 + 607 @@ -27251,12 +27309,12 @@ 1 2 - 98690 + 99267 2 6 - 1208 + 1215 @@ -27272,12 +27330,12 @@ 1 2 - 5639 + 5672 2 22495 - 369 + 371 @@ -27293,12 +27351,12 @@ 1 2 - 5874 + 5908 2 1509 - 134 + 135 @@ -27314,12 +27372,12 @@ 1 2 - 5672 + 5706 2 2844 - 335 + 337 @@ -27329,19 +27387,19 @@ comments - 11056034 + 11058376 id - 11056034 + 11058376 contents - 4236514 + 4237411 location - 11056034 + 11058376 @@ -27355,7 +27413,7 @@ 1 2 - 11056034 + 11058376 @@ -27371,7 +27429,7 @@ 1 2 - 11056034 + 11058376 @@ -27387,17 +27445,17 @@ 1 2 - 3867144 + 3867964 2 6 - 318425 + 318493 6 34447 - 50943 + 50954 @@ -27413,17 +27471,17 @@ 1 2 - 3867144 + 3867964 2 6 - 318425 + 318493 6 34447 - 50943 + 50954 @@ -27439,7 +27497,7 @@ 1 2 - 11056034 + 11058376 @@ -27455,7 +27513,7 @@ 1 2 - 11056034 + 11058376 @@ -27465,15 +27523,15 @@ commentbinding - 3852168 + 3859983 id - 3297194 + 3297892 element - 3689273 + 3697053 @@ -27487,12 +27545,12 @@ 1 2 - 3236553 + 3230240 2 1706 - 60640 + 67652 @@ -27508,12 +27566,12 @@ 1 2 - 3526377 + 3534122 2 3 - 162895 + 162930 @@ -27523,15 +27581,15 @@ exprconv - 9635850 + 9630246 converted - 9635744 + 9630141 conversion - 9635850 + 9630246 @@ -27545,7 +27603,7 @@ 1 2 - 9635639 + 9630035 2 @@ -27566,7 +27624,7 @@ 1 2 - 9635850 + 9630246 @@ -27576,30 +27634,30 @@ compgenerated - 9880588 + 9855321 id - 9880588 + 9855321 synthetic_destructor_call - 1661391 + 1663283 element - 1237286 + 1238727 i - 384 + 385 destructor_call - 1661391 + 1663283 @@ -27613,17 +27671,17 @@ 1 2 - 823574 + 824576 2 3 - 406954 + 407385 3 19 - 6757 + 6765 @@ -27639,17 +27697,17 @@ 1 2 - 823574 + 824576 2 3 - 406954 + 407385 3 19 - 6757 + 6765 @@ -27708,13 +27766,13 @@ 21 - 19347 - 19348 + 19344 + 19345 21 - 57861 - 57862 + 57858 + 57859 21 @@ -27774,13 +27832,13 @@ 21 - 19347 - 19348 + 19344 + 19345 21 - 57861 - 57862 + 57858 + 57859 21 @@ -27797,7 +27855,7 @@ 1 2 - 1661391 + 1663283 @@ -27813,7 +27871,7 @@ 1 2 - 1661391 + 1663283 @@ -27823,15 +27881,15 @@ namespaces - 8591 + 8754 id - 8591 + 8754 name - 4542 + 4628 @@ -27845,7 +27903,7 @@ 1 2 - 8591 + 8754 @@ -27861,17 +27919,17 @@ 1 2 - 3713 + 3783 2 3 - 524 + 534 3 149 - 304 + 309 @@ -27892,7 +27950,7 @@ namespacembrs - 2487871 + 2457335 parentid @@ -27900,7 +27958,7 @@ memberid - 2487871 + 2457335 @@ -27972,8 +28030,8 @@ 245 - 19521 - 19522 + 19268 + 19269 122 @@ -27990,7 +28048,7 @@ 1 2 - 2487871 + 2457335 @@ -28000,19 +28058,19 @@ exprparents - 19459867 + 19448545 expr_id - 19459867 + 19448545 child_index - 20040 + 20029 parent_id - 12943755 + 12936225 @@ -28026,7 +28084,7 @@ 1 2 - 19459867 + 19448545 @@ -28042,7 +28100,7 @@ 1 2 - 19459867 + 19448545 @@ -28058,7 +28116,7 @@ 1 2 - 3856 + 3853 2 @@ -28073,17 +28131,17 @@ 4 5 - 8978 + 8973 5 8 - 1660 + 1659 8 11 - 1632 + 1631 11 @@ -28109,7 +28167,7 @@ 1 2 - 3856 + 3853 2 @@ -28124,17 +28182,17 @@ 4 5 - 8978 + 8973 5 8 - 1660 + 1659 8 11 - 1632 + 1631 11 @@ -28160,17 +28218,17 @@ 1 2 - 7396922 + 7392619 2 3 - 5084149 + 5081191 3 712 - 462684 + 462414 @@ -28186,17 +28244,17 @@ 1 2 - 7396922 + 7392619 2 3 - 5084149 + 5081191 3 712 - 462684 + 462414 @@ -28206,22 +28264,22 @@ expr_isload - 6902994 + 6890582 expr_id - 6902994 + 6890582 conversionkinds - 6052094 + 6047238 expr_id - 6052094 + 6047238 kind @@ -28239,7 +28297,7 @@ 1 2 - 6052094 + 6047238 @@ -28268,8 +28326,8 @@ 1 - 40990 - 40991 + 40996 + 40997 1 @@ -28278,13 +28336,13 @@ 1 - 92949 - 92950 + 92848 + 92849 1 - 5833488 - 5833489 + 5828727 + 5828728 1 @@ -28295,11 +28353,11 @@ iscall - 5772743 + 5777774 caller - 5772743 + 5777774 kind @@ -28317,7 +28375,7 @@ 1 2 - 5772743 + 5777774 @@ -28341,8 +28399,8 @@ 21 - 268245 - 268246 + 268152 + 268153 21 @@ -28353,11 +28411,11 @@ numtemplatearguments - 729040 + 684871 expr_id - 729040 + 684871 num @@ -28375,7 +28433,7 @@ 1 2 - 729040 + 684871 @@ -28399,8 +28457,8 @@ 122 - 27 - 28 + 22 + 23 122 @@ -28409,8 +28467,8 @@ 122 - 68 - 69 + 62 + 63 122 @@ -28419,13 +28477,13 @@ 122 - 2001 - 2002 + 1843 + 1844 122 - 3393 - 3394 + 3201 + 3202 122 @@ -28484,23 +28542,23 @@ namequalifiers - 3050545 + 3044942 id - 3050545 + 3044942 qualifiableelement - 3050545 + 3044942 qualifyingelement - 54656 + 54380 location - 558950 + 557018 @@ -28514,7 +28572,7 @@ 1 2 - 3050545 + 3044942 @@ -28530,7 +28588,7 @@ 1 2 - 3050545 + 3044942 @@ -28546,7 +28604,7 @@ 1 2 - 3050545 + 3044942 @@ -28562,7 +28620,7 @@ 1 2 - 3050545 + 3044942 @@ -28578,7 +28636,7 @@ 1 2 - 3050545 + 3044942 @@ -28594,7 +28652,7 @@ 1 2 - 3050545 + 3044942 @@ -28610,27 +28668,22 @@ 1 2 - 37913 + 37916 2 3 - 8382 + 8435 3 5 - 4127 + 4132 5 - 476 - 4105 - - - 1600 41956 - 128 + 3896 @@ -28646,27 +28699,22 @@ 1 2 - 37913 + 37916 2 3 - 8382 + 8435 3 5 - 4127 + 4132 5 - 476 - 4105 - - - 1600 41956 - 128 + 3896 @@ -28682,22 +28730,22 @@ 1 2 - 41441 + 41235 2 3 - 7420 + 7407 3 7 - 4148 + 4132 7 20059 - 1646 + 1605 @@ -28713,22 +28761,22 @@ 1 2 - 83311 + 84418 2 6 - 42339 + 39008 6 7 - 396669 + 397215 7 192 - 36630 + 36375 @@ -28744,22 +28792,22 @@ 1 2 - 83311 + 84418 2 6 - 42339 + 39008 6 7 - 396669 + 397215 7 192 - 36630 + 36375 @@ -28775,22 +28823,22 @@ 1 2 - 119492 + 117047 2 4 - 14070 + 14066 4 5 - 412920 + 413487 5 60 - 12466 + 12417 @@ -28800,15 +28848,15 @@ varbind - 8257017 + 8252213 expr - 8257017 + 8252213 var - 1050679 + 1050068 @@ -28822,7 +28870,7 @@ 1 2 - 8257017 + 8252213 @@ -28838,52 +28886,52 @@ 1 2 - 171585 + 171485 2 3 - 188755 + 188645 3 4 - 145690 + 145605 4 5 - 116670 + 116602 5 6 - 83175 + 83126 6 7 - 65836 + 65798 7 9 - 80838 + 80791 9 13 - 81598 + 81551 13 27 - 79150 + 79103 27 5137 - 37379 + 37357 @@ -28893,15 +28941,15 @@ funbind - 5787669 + 5788371 expr - 5785316 + 5785909 fun - 274909 + 275051 @@ -28915,12 +28963,12 @@ 1 2 - 5782964 + 5783447 2 3 - 2352 + 2462 @@ -28936,27 +28984,27 @@ 1 2 - 180650 + 180848 2 3 - 38212 + 38237 3 4 - 16764 + 17127 4 8 - 23286 + 23229 8 37798 - 15995 + 15607 @@ -28966,19 +29014,19 @@ expr_allocator - 44756 + 44839 expr - 44756 + 44839 func - 64 + 101 form - 21 + 33 @@ -28992,7 +29040,7 @@ 1 2 - 44756 + 44839 @@ -29008,7 +29056,7 @@ 1 2 - 44756 + 44839 @@ -29022,19 +29070,19 @@ 12 - 2 - 3 - 21 + 1 + 2 + 33 - 369 - 370 - 21 + 591 + 592 + 33 - 1722 - 1723 - 21 + 736 + 737 + 33 @@ -29050,7 +29098,7 @@ 1 2 - 64 + 101 @@ -29064,9 +29112,9 @@ 12 - 2093 - 2094 - 21 + 1328 + 1329 + 33 @@ -29082,7 +29130,7 @@ 3 4 - 21 + 33 @@ -29092,15 +29140,15 @@ expr_deallocator - 53037 + 53347 expr - 53037 + 53347 func - 100 + 101 form @@ -29118,7 +29166,7 @@ 1 2 - 53037 + 53347 @@ -29134,7 +29182,7 @@ 1 2 - 53037 + 53347 @@ -29176,7 +29224,7 @@ 1 2 - 100 + 101 @@ -29239,15 +29287,15 @@ expr_cond_guard - 898137 + 897615 cond - 898137 + 897615 guard - 898137 + 897615 @@ -29261,7 +29309,7 @@ 1 2 - 898137 + 897615 @@ -29277,7 +29325,7 @@ 1 2 - 898137 + 897615 @@ -29287,15 +29335,15 @@ expr_cond_true - 898134 + 897611 cond - 898134 + 897611 true - 898134 + 897611 @@ -29309,7 +29357,7 @@ 1 2 - 898134 + 897611 @@ -29325,7 +29373,7 @@ 1 2 - 898134 + 897611 @@ -29335,15 +29383,15 @@ expr_cond_false - 898137 + 897615 cond - 898137 + 897615 false - 898137 + 897615 @@ -29357,7 +29405,7 @@ 1 2 - 898137 + 897615 @@ -29373,7 +29421,7 @@ 1 2 - 898137 + 897615 @@ -29383,15 +29431,15 @@ values - 13547098 + 13539217 id - 13547098 + 13539217 str - 114026 + 113960 @@ -29405,7 +29453,7 @@ 1 2 - 13547098 + 13539217 @@ -29421,27 +29469,27 @@ 1 2 - 77935 + 77890 2 3 - 15228 + 15220 3 6 - 8841 + 8836 6 52 - 8587 + 8582 52 681857 - 3432 + 3430 @@ -29451,15 +29499,15 @@ valuetext - 6647904 + 6631932 id - 6647904 + 6631932 text - 1095330 + 1095191 @@ -29473,7 +29521,7 @@ 1 2 - 6647904 + 6631932 @@ -29489,22 +29537,22 @@ 1 2 - 833965 + 833960 2 3 - 146908 + 146907 3 7 - 86571 + 86513 7 - 593706 - 27886 + 594510 + 27811 @@ -29514,15 +29562,15 @@ valuebind - 13655359 + 13647415 val - 13547098 + 13539217 expr - 13655359 + 13647415 @@ -29536,12 +29584,12 @@ 1 2 - 13456848 + 13449020 2 6 - 90250 + 90197 @@ -29557,7 +29605,7 @@ 1 2 - 13655359 + 13647415 @@ -29567,15 +29615,15 @@ fieldoffsets - 1503078 + 1502203 id - 1503078 + 1502203 byteoffset - 31374 + 31356 bitoffset @@ -29593,7 +29641,7 @@ 1 2 - 1503078 + 1502203 @@ -29609,7 +29657,7 @@ 1 2 - 1503078 + 1502203 @@ -29625,32 +29673,32 @@ 1 2 - 17702 + 17692 2 3 - 2451 + 2449 3 5 - 2668 + 2667 5 12 - 2614 + 2613 12 35 - 2396 + 2395 35 200 - 2396 + 2395 210 @@ -29671,7 +29719,7 @@ 1 2 - 30339 + 30321 2 @@ -29773,11 +29821,11 @@ bitfield - 29829 + 29835 id - 29829 + 29835 bits @@ -29799,7 +29847,7 @@ 1 2 - 29829 + 29835 @@ -29815,7 +29863,7 @@ 1 2 - 29829 + 29835 @@ -29959,23 +30007,23 @@ initialisers - 2289023 + 2292672 init - 2289023 + 2292672 var - 998370 + 998332 expr - 2289023 + 2292672 location - 525173 + 526641 @@ -29989,7 +30037,7 @@ 1 2 - 2289023 + 2292672 @@ -30005,7 +30053,7 @@ 1 2 - 2289023 + 2292672 @@ -30021,7 +30069,7 @@ 1 2 - 2289023 + 2292672 @@ -30037,17 +30085,17 @@ 1 2 - 874745 + 874353 2 15 - 51071 + 51217 16 25 - 72553 + 72760 @@ -30063,17 +30111,17 @@ 1 2 - 874745 + 874353 2 15 - 51071 + 51217 16 25 - 72553 + 72760 @@ -30089,7 +30137,7 @@ 1 2 - 998362 + 998324 2 @@ -30110,7 +30158,7 @@ 1 2 - 2289023 + 2292672 @@ -30126,7 +30174,7 @@ 1 2 - 2289023 + 2292672 @@ -30142,7 +30190,7 @@ 1 2 - 2289023 + 2292672 @@ -30158,22 +30206,22 @@ 1 2 - 414711 + 415896 2 3 - 33393 + 33497 3 6 - 41518 + 41612 6 113696 - 35549 + 35635 @@ -30189,17 +30237,17 @@ 1 2 - 453031 + 454326 2 3 - 34225 + 34331 3 12835 - 37916 + 37984 @@ -30215,22 +30263,22 @@ 1 2 - 414711 + 415896 2 3 - 33393 + 33497 3 6 - 41518 + 41612 6 113696 - 35549 + 35635 @@ -30240,26 +30288,26 @@ braced_initialisers - 67191 + 67930 init - 67191 + 67930 expr_ancestor - 1667335 + 1669235 exp - 1667335 + 1669235 ancestor - 834480 + 835495 @@ -30273,7 +30321,7 @@ 1 2 - 1667335 + 1669235 @@ -30289,17 +30337,17 @@ 1 2 - 16978 + 16999 2 3 - 807494 + 808519 3 19 - 10007 + 9976 @@ -30309,19 +30357,19 @@ exprs - 25217889 + 25203218 id - 25217889 + 25203218 kind - 1451 + 1450 location - 10588753 + 10582593 @@ -30335,7 +30383,7 @@ 1 2 - 25217889 + 25203218 @@ -30351,7 +30399,7 @@ 1 2 - 25217889 + 25203218 @@ -30529,22 +30577,22 @@ 1 2 - 8906278 + 8901097 2 3 - 820855 + 820377 3 16 - 797438 + 796974 16 71733 - 64181 + 64143 @@ -30560,17 +30608,17 @@ 1 2 - 9045722 + 9040460 2 3 - 774505 + 774055 3 32 - 768525 + 768078 @@ -30580,15 +30628,15 @@ expr_reuse - 841815 + 842839 reuse - 841815 + 842839 original - 841815 + 842839 value_category @@ -30606,7 +30654,7 @@ 1 2 - 841815 + 842839 @@ -30622,7 +30670,7 @@ 1 2 - 841815 + 842839 @@ -30638,7 +30686,7 @@ 1 2 - 841815 + 842839 @@ -30654,7 +30702,7 @@ 1 2 - 841815 + 842839 @@ -30706,15 +30754,15 @@ expr_types - 25217889 + 25203218 id - 25217889 + 25203218 typeid - 214267 + 214142 value_category @@ -30732,7 +30780,7 @@ 1 2 - 25217889 + 25203218 @@ -30748,7 +30796,7 @@ 1 2 - 25217889 + 25203218 @@ -30764,52 +30812,52 @@ 1 2 - 52527 + 52497 2 3 - 35201 + 35181 3 4 - 14511 + 14503 4 5 - 14533 + 14525 5 8 - 17567 + 17557 8 14 - 17392 + 17381 14 24 - 16446 + 16437 24 49 - 16072 + 16063 49 134 - 16182 + 16173 134 441492 - 13830 + 13822 @@ -30825,12 +30873,12 @@ 1 2 - 185969 + 185861 2 3 - 28297 + 28281 @@ -30893,15 +30941,15 @@ new_allocated_type - 45518 + 45784 expr - 45518 + 45784 type_id - 26988 + 27146 @@ -30915,7 +30963,7 @@ 1 2 - 45518 + 45784 @@ -30931,17 +30979,17 @@ 1 2 - 11345 + 11412 2 3 - 14266 + 14349 3 19 - 1376 + 1384 @@ -30951,15 +30999,15 @@ new_array_allocated_type - 6597 + 6616 expr - 6597 + 6616 type_id - 2834 + 2842 @@ -30973,7 +31021,7 @@ 1 2 - 6597 + 6616 @@ -30994,7 +31042,7 @@ 2 3 - 2503 + 2510 3 @@ -31014,30 +31062,30 @@ param_ref_to_this - 25020 + 25272 expr - 25020 + 25272 aggregate_field_init - 5717385 + 5720718 aggregate - 1243071 + 1245402 initializer - 5717207 + 5720540 field - 3229 + 3236 position @@ -31059,12 +31107,12 @@ 1 2 - 19692 + 21021 2 3 - 669033 + 670035 3 @@ -31110,12 +31158,12 @@ 1 2 - 19688 + 21017 2 3 - 668965 + 669967 3 @@ -31161,12 +31209,12 @@ 1 2 - 19692 + 21021 2 3 - 669033 + 670035 3 @@ -31212,7 +31260,7 @@ 1 2 - 1242989 + 1245320 2 @@ -31233,7 +31281,7 @@ 1 2 - 5717207 + 5720540 @@ -31249,7 +31297,7 @@ 1 2 - 5717029 + 5720362 2 @@ -31270,7 +31318,7 @@ 1 2 - 5717207 + 5720540 @@ -31286,7 +31334,7 @@ 1 2 - 5717207 + 5720540 @@ -31307,12 +31355,12 @@ 2 3 - 272 + 273 3 6 - 274 + 275 6 @@ -31331,18 +31379,18 @@ 74 - 339 - 243 + 316 + 244 - 353 - 252555 - 252 + 338 + 252258 + 244 - 392631 + 252554 392632 - 2 + 14 @@ -31363,12 +31411,12 @@ 2 3 - 272 + 273 3 6 - 274 + 275 6 @@ -31387,18 +31435,18 @@ 74 - 339 - 243 + 316 + 244 - 353 - 252555 - 252 + 338 + 252258 + 244 - 392631 + 252554 392632 - 2 + 14 @@ -31414,7 +31462,7 @@ 1 2 - 3215 + 3222 2 @@ -31435,7 +31483,7 @@ 1 2 - 3203 + 3210 2 @@ -31505,12 +31553,12 @@ 554346 - 1223380 + 1224382 2 - 1243071 - 1243072 + 1245402 + 1245403 1 @@ -31576,12 +31624,12 @@ 554346 - 1223380 + 1224382 2 - 1243071 - 1243072 + 1245402 + 1245403 1 @@ -31647,12 +31695,12 @@ 318 - 885 + 886 2 - 1285 - 1286 + 1291 + 1292 1 @@ -31688,13 +31736,13 @@ 12 - 480 - 481 + 1482 + 1483 1 - 1242673 - 1242674 + 1244002 + 1244003 1 @@ -31709,13 +31757,13 @@ 12 - 710 - 711 + 1712 + 1713 1 - 5716497 - 5716498 + 5718828 + 5718829 1 @@ -31730,13 +31778,13 @@ 12 - 218 - 219 + 219 + 220 1 - 3037 - 3038 + 3043 + 3044 1 @@ -31768,15 +31816,15 @@ aggregate_array_init - 1349502 + 1353666 aggregate - 152357 + 153359 initializer - 1349502 + 1353666 element_index @@ -31802,27 +31850,27 @@ 1 2 - 14696 + 14702 2 3 - 13903 + 13963 3 4 - 61677 + 61827 4 5 - 17014 + 17356 5 6 - 19009 + 19453 6 @@ -31831,13 +31879,13 @@ 10 - 58 - 11429 + 61 + 11514 - 58 + 61 62923 - 1763 + 1678 @@ -31853,27 +31901,27 @@ 1 2 - 14696 + 14702 2 3 - 13903 + 13963 3 4 - 61677 + 61827 4 5 - 17014 + 17356 5 6 - 19009 + 19453 6 @@ -31882,13 +31930,13 @@ 10 - 58 - 11429 + 61 + 11514 - 58 + 61 62923 - 1763 + 1678 @@ -31904,27 +31952,27 @@ 1 2 - 14696 + 14702 2 3 - 13903 + 13963 3 4 - 61677 + 61827 4 5 - 17014 + 17356 5 6 - 19009 + 19453 6 @@ -31933,13 +31981,13 @@ 10 - 58 - 11429 + 61 + 11514 - 58 + 61 62923 - 1763 + 1678 @@ -31955,7 +32003,7 @@ 1 2 - 152357 + 153359 @@ -31971,7 +32019,7 @@ 1 2 - 1349502 + 1353666 @@ -31987,7 +32035,7 @@ 1 2 - 1349502 + 1353666 @@ -32003,7 +32051,7 @@ 1 2 - 1349502 + 1353666 @@ -32019,7 +32067,7 @@ 1 2 - 1349502 + 1353666 @@ -32059,7 +32107,7 @@ 37 - 152357 + 153359 2151 @@ -32100,7 +32148,7 @@ 37 - 152357 + 153359 2151 @@ -32183,7 +32231,7 @@ 37 - 152358 + 153360 2151 @@ -32224,7 +32272,7 @@ 37 - 152358 + 153360 2151 @@ -32286,8 +32334,8 @@ 1 - 152354 - 152355 + 153356 + 153357 1 @@ -32307,8 +32355,8 @@ 1 - 1349486 - 1349487 + 1353650 + 1353651 1 @@ -32361,15 +32409,15 @@ condition_decl_bind - 406398 + 406893 expr - 406398 + 406893 decl - 406398 + 406893 @@ -32383,7 +32431,7 @@ 1 2 - 406398 + 406893 @@ -32399,7 +32447,7 @@ 1 2 - 406398 + 406893 @@ -32409,15 +32457,15 @@ typeid_bind - 47196 + 47472 expr - 47196 + 47472 type_id - 15709 + 15801 @@ -32431,7 +32479,7 @@ 1 2 - 47196 + 47472 @@ -32447,17 +32495,17 @@ 1 2 - 2920 + 2937 2 3 - 12386 + 12459 3 328 - 402 + 405 @@ -32467,15 +32515,15 @@ uuidof_bind - 26214 + 26289 expr - 26214 + 26289 type_id - 26214 + 26289 @@ -32489,7 +32537,7 @@ 1 2 - 26214 + 26289 @@ -32505,7 +32553,7 @@ 1 2 - 26214 + 26289 @@ -32515,15 +32563,15 @@ sizeof_bind - 242078 + 241937 expr - 242078 + 241937 type_id - 11156 + 11150 @@ -32537,7 +32585,7 @@ 1 2 - 242078 + 241937 @@ -32553,17 +32601,17 @@ 1 2 - 3859 + 3856 2 3 - 2753 + 2751 3 4 - 1019 + 1018 4 @@ -32578,17 +32626,17 @@ 6 7 - 1117 + 1116 7 42 - 852 + 851 42 6061 - 167 + 166 @@ -32646,11 +32694,11 @@ lambdas - 18970 + 19024 expr - 18970 + 19024 default_capture @@ -32676,7 +32724,7 @@ 1 2 - 18970 + 19024 @@ -32692,7 +32740,7 @@ 1 2 - 18970 + 19024 @@ -32708,7 +32756,7 @@ 1 2 - 18970 + 19024 @@ -32892,15 +32940,15 @@ lambda_capture - 31810 + 31901 id - 31810 + 31901 lambda - 15424 + 15468 index @@ -32908,7 +32956,7 @@ field - 31810 + 31901 captured_by_reference @@ -32920,7 +32968,7 @@ location - 17888 + 17939 @@ -32934,7 +32982,7 @@ 1 2 - 31810 + 31901 @@ -32950,7 +32998,7 @@ 1 2 - 31810 + 31901 @@ -32966,7 +33014,7 @@ 1 2 - 31810 + 31901 @@ -32982,7 +33030,7 @@ 1 2 - 31810 + 31901 @@ -32998,7 +33046,7 @@ 1 2 - 31810 + 31901 @@ -33014,7 +33062,7 @@ 1 2 - 31810 + 31901 @@ -33030,27 +33078,27 @@ 1 2 - 8156 + 8179 2 3 - 3545 + 3555 3 4 - 1663 + 1668 4 6 - 1251 + 1255 6 18 - 807 + 809 @@ -33066,27 +33114,27 @@ 1 2 - 8156 + 8179 2 3 - 3545 + 3555 3 4 - 1663 + 1668 4 6 - 1251 + 1255 6 18 - 807 + 809 @@ -33102,27 +33150,27 @@ 1 2 - 8156 + 8179 2 3 - 3545 + 3555 3 4 - 1663 + 1668 4 6 - 1251 + 1255 6 18 - 807 + 809 @@ -33138,12 +33186,12 @@ 1 2 - 14189 + 14229 2 3 - 1235 + 1239 @@ -33159,7 +33207,7 @@ 1 2 - 15303 + 15347 2 @@ -33180,27 +33228,27 @@ 1 2 - 8746 + 8771 2 3 - 3698 + 3709 3 4 - 1397 + 1401 4 7 - 1284 + 1287 7 18 - 298 + 299 @@ -33509,7 +33557,7 @@ 2 3 - 104 + 105 @@ -33525,7 +33573,7 @@ 1 2 - 88 + 89 2 @@ -33642,7 +33690,7 @@ 1 2 - 31810 + 31901 @@ -33658,7 +33706,7 @@ 1 2 - 31810 + 31901 @@ -33674,7 +33722,7 @@ 1 2 - 31810 + 31901 @@ -33690,7 +33738,7 @@ 1 2 - 31810 + 31901 @@ -33706,7 +33754,7 @@ 1 2 - 31810 + 31901 @@ -33722,7 +33770,7 @@ 1 2 - 31810 + 31901 @@ -33980,17 +34028,17 @@ 1 2 - 15667 + 15711 2 6 - 1413 + 1417 6 68 - 807 + 809 @@ -34006,17 +34054,17 @@ 1 2 - 16240 + 16286 2 13 - 1445 + 1449 13 68 - 201 + 202 @@ -34032,12 +34080,12 @@ 1 2 - 17201 + 17250 2 8 - 686 + 688 @@ -34053,17 +34101,17 @@ 1 2 - 15667 + 15711 2 6 - 1413 + 1417 6 68 - 807 + 809 @@ -34079,7 +34127,7 @@ 1 2 - 17863 + 17914 2 @@ -34100,7 +34148,7 @@ 1 2 - 17888 + 17939 @@ -34110,11 +34158,11 @@ fold - 1261 + 1263 expr - 1261 + 1263 operator @@ -34136,7 +34184,7 @@ 1 2 - 1261 + 1263 @@ -34152,7 +34200,7 @@ 1 2 - 1261 + 1263 @@ -34236,11 +34284,11 @@ stmts - 6310367 + 6328585 id - 6310367 + 6328585 kind @@ -34248,7 +34296,7 @@ location - 2668742 + 2676368 @@ -34262,7 +34310,7 @@ 1 2 - 6310367 + 6328585 @@ -34278,7 +34326,7 @@ 1 2 - 6310367 + 6328585 @@ -34367,28 +34415,28 @@ 8 - 74923 - 74924 + 74926 + 74927 8 - 95366 - 95367 + 95367 + 95368 8 - 117878 - 117879 + 117880 + 117881 8 - 198406 - 198407 + 198412 + 198413 8 - 213672 - 213673 + 213683 + 213684 8 @@ -34516,22 +34564,22 @@ 1 2 - 2218981 + 2225135 2 3 - 177039 + 177731 3 11 - 202889 + 203469 11 1816 - 69832 + 70031 @@ -34547,12 +34595,12 @@ 1 2 - 2592497 + 2599906 2 10 - 76244 + 76462 @@ -34717,15 +34765,15 @@ if_then - 990500 + 989924 if_stmt - 990500 + 989924 then_id - 990500 + 989924 @@ -34739,7 +34787,7 @@ 1 2 - 990500 + 989924 @@ -34755,7 +34803,7 @@ 1 2 - 990500 + 989924 @@ -34765,15 +34813,15 @@ if_else - 434390 + 434918 if_stmt - 434390 + 434918 else_id - 434390 + 434918 @@ -34787,7 +34835,7 @@ 1 2 - 434390 + 434918 @@ -34803,7 +34851,7 @@ 1 2 - 434390 + 434918 @@ -34861,15 +34909,15 @@ constexpr_if_then - 103236 + 103258 constexpr_if_stmt - 103236 + 103258 then_id - 103236 + 103258 @@ -34883,7 +34931,7 @@ 1 2 - 103236 + 103258 @@ -34899,7 +34947,7 @@ 1 2 - 103236 + 103258 @@ -34909,15 +34957,15 @@ constexpr_if_else - 74021 + 74036 constexpr_if_stmt - 74021 + 74036 else_id - 74021 + 74036 @@ -34931,7 +34979,7 @@ 1 2 - 74021 + 74036 @@ -34947,7 +34995,7 @@ 1 2 - 74021 + 74036 @@ -35053,15 +35101,15 @@ while_body - 39659 + 39636 while_stmt - 39659 + 39636 body_id - 39659 + 39636 @@ -35075,7 +35123,7 @@ 1 2 - 39659 + 39636 @@ -35091,7 +35139,7 @@ 1 2 - 39659 + 39636 @@ -35101,15 +35149,15 @@ do_body - 232528 + 232393 do_stmt - 232528 + 232393 body_id - 232528 + 232393 @@ -35123,7 +35171,7 @@ 1 2 - 232528 + 232393 @@ -35139,7 +35187,7 @@ 1 2 - 232528 + 232393 @@ -35197,19 +35245,19 @@ switch_case - 830952 + 831962 switch_stmt - 409306 + 409804 index - 384 + 385 case_id - 830952 + 831962 @@ -35228,12 +35276,12 @@ 2 3 - 406441 + 406935 3 19 - 2844 + 2847 @@ -35254,12 +35302,12 @@ 2 3 - 406441 + 406935 3 19 - 2844 + 2847 @@ -35417,7 +35465,7 @@ 1 2 - 830952 + 831962 @@ -35433,7 +35481,7 @@ 1 2 - 830952 + 831962 @@ -35443,15 +35491,15 @@ switch_body - 409306 + 409804 switch_stmt - 409306 + 409804 body_id - 409306 + 409804 @@ -35465,7 +35513,7 @@ 1 2 - 409306 + 409804 @@ -35481,7 +35529,7 @@ 1 2 - 409306 + 409804 @@ -35491,15 +35539,15 @@ for_initialization - 73267 + 73224 for_stmt - 73267 + 73224 init_id - 73267 + 73224 @@ -35513,7 +35561,7 @@ 1 2 - 73267 + 73224 @@ -35529,7 +35577,7 @@ 1 2 - 73267 + 73224 @@ -35539,15 +35587,15 @@ for_condition - 76363 + 76319 for_stmt - 76363 + 76319 condition_id - 76363 + 76319 @@ -35561,7 +35609,7 @@ 1 2 - 76363 + 76319 @@ -35577,7 +35625,7 @@ 1 2 - 76363 + 76319 @@ -35587,15 +35635,15 @@ for_update - 73407 + 73365 for_stmt - 73407 + 73365 update_id - 73407 + 73365 @@ -35609,7 +35657,7 @@ 1 2 - 73407 + 73365 @@ -35625,7 +35673,7 @@ 1 2 - 73407 + 73365 @@ -35635,15 +35683,15 @@ for_body - 84413 + 84364 for_stmt - 84413 + 84364 body_id - 84413 + 84364 @@ -35657,7 +35705,7 @@ 1 2 - 84413 + 84364 @@ -35673,7 +35721,7 @@ 1 2 - 84413 + 84364 @@ -35683,19 +35731,19 @@ stmtparents - 5589515 + 5605658 id - 5589515 + 5605658 index - 15683 + 15728 parent - 2355552 + 2362355 @@ -35709,7 +35757,7 @@ 1 2 - 5589515 + 5605658 @@ -35725,7 +35773,7 @@ 1 2 - 5589515 + 5605658 @@ -35741,52 +35789,52 @@ 1 2 - 5152 + 5167 2 3 - 1284 + 1287 3 4 - 266 + 267 4 5 - 2010 + 2016 7 8 - 1308 + 1312 8 12 - 1017 + 1020 12 29 - 1380 + 1384 29 39 - 1179 + 1182 42 78 - 1187 + 1190 78 - 207977 - 896 + 207983 + 898 @@ -35802,52 +35850,52 @@ 1 2 - 5152 + 5167 2 3 - 1284 + 1287 3 4 - 266 + 267 4 5 - 2010 + 2016 7 8 - 1308 + 1312 8 12 - 1017 + 1020 12 29 - 1380 + 1384 29 39 - 1179 + 1182 42 78 - 1187 + 1190 78 - 207977 - 896 + 207983 + 898 @@ -35863,32 +35911,32 @@ 1 2 - 1338178 + 1342027 2 3 - 514505 + 516007 3 4 - 150687 + 151118 4 6 - 154814 + 155272 6 16 - 178500 + 179010 16 1943 - 18865 + 18919 @@ -35904,32 +35952,32 @@ 1 2 - 1338178 + 1342027 2 3 - 514505 + 516007 3 4 - 150687 + 151118 4 6 - 154814 + 155272 6 16 - 178500 + 179010 16 1943 - 18865 + 18919 @@ -35939,30 +35987,30 @@ ishandler - 42985 + 43502 block - 42985 + 43502 stmt_decl_bind - 724033 + 728652 stmt - 713534 + 688271 num - 72 + 125 decl - 724033 + 728583 @@ -35976,12 +36024,12 @@ 1 2 - 706121 + 666111 2 - 10 - 7413 + 32 + 22160 @@ -35997,12 +36045,12 @@ 1 2 - 706121 + 666111 2 - 10 - 7413 + 32 + 22160 @@ -36016,48 +36064,53 @@ 12 - 14 - 15 + 1 + 2 + 52 + + + 2 + 3 8 - 15 - 16 + 3 + 5 8 - 18 - 19 + 7 + 11 8 - 21 - 22 + 11 + 15 8 - 25 - 26 + 21 + 45 8 - 60 - 61 + 86 + 121 8 - 229 - 230 + 205 + 357 8 - 918 - 919 + 1067 + 2544 8 - 88354 - 88355 + 5483 + 170293 8 @@ -36072,48 +36125,53 @@ 12 - 14 - 15 + 1 + 2 + 52 + + + 2 + 3 8 - 15 - 16 + 3 + 5 8 - 18 - 19 + 7 + 11 8 - 21 - 22 + 11 + 15 8 - 25 - 26 + 21 + 45 8 - 60 - 61 + 86 + 121 8 - 229 - 230 + 205 + 357 8 - 918 - 919 + 1067 + 2544 8 - 88354 - 88355 + 5483 + 170276 8 @@ -36130,7 +36188,12 @@ 1 2 - 724033 + 728559 + + + 2 + 8 + 24 @@ -36146,7 +36209,7 @@ 1 2 - 724033 + 728583 @@ -36156,19 +36219,19 @@ stmt_decl_entry_bind - 724033 + 728652 stmt - 713534 + 688271 num - 72 + 125 decl_entry - 724033 + 728652 @@ -36182,12 +36245,12 @@ 1 2 - 706121 + 666111 2 - 10 - 7413 + 32 + 22160 @@ -36203,12 +36266,12 @@ 1 2 - 706121 + 666111 2 - 10 - 7413 + 32 + 22160 @@ -36222,48 +36285,53 @@ 12 - 14 - 15 + 1 + 2 + 52 + + + 2 + 3 8 - 15 - 16 + 3 + 5 8 - 18 - 19 + 7 + 11 8 - 21 - 22 + 11 + 15 8 - 25 - 26 + 21 + 45 8 - 60 - 61 + 86 + 121 8 - 229 - 230 + 205 + 357 8 - 918 - 919 + 1067 + 2544 8 - 88354 - 88355 + 5483 + 170293 8 @@ -36278,48 +36346,53 @@ 12 - 14 - 15 + 1 + 2 + 52 + + + 2 + 3 8 - 15 - 16 + 3 + 5 8 - 18 - 19 + 7 + 11 8 - 21 - 22 + 11 + 15 8 - 25 - 26 + 21 + 45 8 - 60 - 61 + 86 + 121 8 - 229 - 230 + 205 + 357 8 - 918 - 919 + 1067 + 2544 8 - 88354 - 88355 + 5483 + 170293 8 @@ -36336,7 +36409,7 @@ 1 2 - 724033 + 728652 @@ -36352,7 +36425,7 @@ 1 2 - 724033 + 728652 @@ -36362,15 +36435,15 @@ blockscope - 1614225 + 1625740 block - 1614225 + 1625740 enclosing - 1400877 + 1404735 @@ -36384,7 +36457,7 @@ 1 2 - 1614225 + 1625740 @@ -36400,17 +36473,17 @@ 1 2 - 1270635 + 1267589 2 4 - 115144 + 122044 4 29 - 15098 + 15102 @@ -36420,19 +36493,19 @@ jumpinfo - 348275 + 348073 id - 348275 + 348073 str - 28944 + 28928 target - 72696 + 72654 @@ -36446,7 +36519,7 @@ 1 2 - 348275 + 348073 @@ -36462,7 +36535,7 @@ 1 2 - 348275 + 348073 @@ -36478,32 +36551,32 @@ 2 3 - 13595 + 13587 3 4 - 6058 + 6054 4 5 - 2013 + 2012 5 6 - 1888 + 1887 6 10 - 2197 + 2196 10 25 - 2189 + 2187 25 @@ -36524,17 +36597,17 @@ 1 2 - 23187 + 23174 2 3 - 3626 + 3624 3 3321 - 2130 + 2129 @@ -36555,27 +36628,27 @@ 2 3 - 36206 + 36185 3 4 - 17631 + 17620 4 5 - 7378 + 7374 5 8 - 6417 + 6413 8 2124 - 5030 + 5027 @@ -36591,7 +36664,7 @@ 1 2 - 72696 + 72654 @@ -36601,11 +36674,11 @@ preprocdirects - 5321789 + 5322916 id - 5321789 + 5322916 kind @@ -36613,7 +36686,7 @@ location - 5318720 + 5319847 @@ -36627,7 +36700,7 @@ 1 2 - 5321789 + 5322916 @@ -36643,7 +36716,7 @@ 1 2 - 5321789 + 5322916 @@ -36791,7 +36864,7 @@ 1 2 - 5318597 + 5319724 26 @@ -36812,7 +36885,7 @@ 1 2 - 5318720 + 5319847 @@ -36822,15 +36895,15 @@ preprocpair - 1122961 + 1123198 begin - 874750 + 874936 elseelifend - 1122961 + 1123198 @@ -36844,17 +36917,17 @@ 1 2 - 639184 + 639319 2 3 - 226728 + 226776 3 9 - 8838 + 8840 @@ -36870,7 +36943,7 @@ 1 2 - 1122961 + 1123198 @@ -36880,41 +36953,41 @@ preproctrue - 432219 + 432311 branch - 432219 + 432311 preprocfalse - 280740 + 280799 branch - 280740 + 280799 preproctext - 4282669 + 4283577 id - 4282669 + 4283577 head - 2907815 + 2908431 body - 1656453 + 1656804 @@ -36928,7 +37001,7 @@ 1 2 - 4282669 + 4283577 @@ -36944,7 +37017,7 @@ 1 2 - 4282669 + 4283577 @@ -36960,12 +37033,12 @@ 1 2 - 2712390 + 2712964 2 798 - 195425 + 195467 @@ -36981,12 +37054,12 @@ 1 2 - 2827902 + 2828501 2 5 - 79913 + 79930 @@ -37002,17 +37075,17 @@ 1 2 - 1510620 + 1510940 2 10 - 125209 + 125236 10 13605 - 20622 + 20627 @@ -37028,17 +37101,17 @@ 1 2 - 1514794 + 1515115 2 12 - 124841 + 124868 12 3246 - 16817 + 16820 @@ -37048,15 +37121,15 @@ includes - 316459 + 322460 id - 316459 + 322460 included - 58294 + 59399 @@ -37070,7 +37143,7 @@ 1 2 - 316459 + 322460 @@ -37086,37 +37159,37 @@ 1 2 - 28848 + 29395 2 3 - 9378 + 9556 3 4 - 4919 + 5013 4 6 - 5318 + 5419 6 11 - 4489 + 4574 11 47 - 4374 + 4457 47 793 - 965 + 983 @@ -37174,15 +37247,15 @@ link_targets - 817 + 816 id - 817 + 816 binary - 817 + 816 @@ -37196,7 +37269,7 @@ 1 2 - 817 + 816 @@ -37212,7 +37285,7 @@ 1 2 - 817 + 816 @@ -37222,15 +37295,15 @@ link_parent - 30993807 + 31162056 element - 3938571 + 3960190 link_target - 335 + 337 @@ -37244,17 +37317,17 @@ 1 2 - 537390 + 540567 2 9 - 27022 + 27180 9 10 - 3374158 + 3392442 @@ -37273,48 +37346,48 @@ 33 - 100775 - 100776 + 100732 + 100733 33 - 100895 - 100896 + 100852 + 100853 33 - 100953 - 100954 + 100910 + 100911 33 - 100974 - 100975 + 100931 + 100932 33 - 100996 - 100997 + 100953 + 100954 33 - 101038 - 101039 + 100995 + 100996 33 - 103041 - 103042 + 102998 + 102999 33 - 106539 - 106540 + 106496 + 106497 33 - 108099 - 108100 + 108057 + 108058 33 diff --git a/cpp/ql/lib/upgrades/0853f43dc8c08deecb473c54a2b70da8597f1ab5/old.dbscheme b/cpp/ql/lib/upgrades/0853f43dc8c08deecb473c54a2b70da8597f1ab5/old.dbscheme new file mode 100644 index 000000000000..0853f43dc8c0 --- /dev/null +++ b/cpp/ql/lib/upgrades/0853f43dc8c08deecb473c54a2b70da8597f1ab5/old.dbscheme @@ -0,0 +1,2578 @@ + +/*- 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 +) + +/** + * Gives the TRAP filename that `trap` is associated with. + * For debugging only. + */ +trap_filename( + int trap: @trap, + string filename: string ref +); + +/** + * Gives the tag name for `tag`. + * For debugging only. + */ +tag_name( + int tag: @tag, + string name: string ref +); + +@trap_or_tag = @tag | @trap; + +/** + * Gives the name for the source file. + */ +source_file_name( + int sf: @source_file, + string name: string ref +); + +/** + * In `build-mode: none` overlay mode, indicates that `source_file` + * (`/path/to/foo.c`) uses the TRAP file `trap_file`; i.e. it is the + * TRAP file corresponding to `foo.c`, something it transitively + * includes, or a template instantiation it transitively uses. + */ +source_file_uses_trap( + int source_file: @source_file ref, + int trap_file: @trap ref +); + +/** + * In `build-mode: none` overlay mode, indicates that the TRAP file + * `trap_file` uses tag `tag`. + */ +trap_uses_tag( + int trap_file: @trap ref, + int tag: @tag ref +); + +/** + * Holds if there is a definition of `element` in TRAP file or tag `t`. + */ +in_trap_or_tag( + int element: @element ref, + int t: @trap_or_tag 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 +); +class_template_generated_from( + unique int template: @usertype ref, + int from: @usertype 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 +); +function_template_generated_from( + unique int template: @function ref, + int from: @function 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 +); +variable_template_generated_from( + unique int template: @variable ref, + int from: @variable ref +); + +is_alias_template(unique int id: @usertype ref); +alias_instantiation( + unique int to: @usertype ref, + int from: @usertype ref +); +alias_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +alias_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); +alias_template_generated_from( + unique int template: @usertype ref, + int from: @usertype 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 + | @derivedtype; + +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 +| 17 = @ppd_embed +| 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 +); + +embeds( + unique int id: @ppd_embed 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 +); + +/*- Database metadata -*/ + +/** + * 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 +); + +/*- Overlay support -*/ + +/** + * 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/0853f43dc8c08deecb473c54a2b70da8597f1ab5/semmlecode.cpp.dbscheme b/cpp/ql/lib/upgrades/0853f43dc8c08deecb473c54a2b70da8597f1ab5/semmlecode.cpp.dbscheme new file mode 100644 index 000000000000..6aec212e408f --- /dev/null +++ b/cpp/ql/lib/upgrades/0853f43dc8c08deecb473c54a2b70da8597f1ab5/semmlecode.cpp.dbscheme @@ -0,0 +1,2588 @@ + +/*- 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 +) + +/** + * Gives the TRAP filename that `trap` is associated with. + * For debugging only. + */ +trap_filename( + int trap: @trap, + string filename: string ref +); + +/** + * Gives the tag name for `tag`. + * For debugging only. + */ +tag_name( + int tag: @tag, + string name: string ref +); + +@trap_or_tag = @tag | @trap; + +/** + * Gives the name for the source file. + */ +source_file_name( + int sf: @source_file, + string name: string ref +); + +/** + * In `build-mode: none` overlay mode, indicates that `source_file` + * (`/path/to/foo.c`) uses the TRAP file `trap_file`; i.e. it is the + * TRAP file corresponding to `foo.c`, something it transitively + * includes, or a template instantiation it transitively uses. + */ +source_file_uses_trap( + int source_file: @source_file ref, + int trap_file: @trap ref +); + +/** + * In `build-mode: none` overlay mode, indicates that the TRAP file + * `trap_file` uses tag `tag`. + */ +trap_uses_tag( + int trap_file: @trap ref, + int tag: @tag ref +); + +/** + * Holds if there is a definition of `element` in TRAP file or tag `t`. + */ +in_trap_or_tag( + int element: @element ref, + int t: @trap_or_tag 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 +| 67 = @bit_precise_int // _BitInt(N) +| 68 = @unsigned_bit_precise_int // unsigned _BitInt(N) +| 69 = @signed_bit_precise_int // signed _BitInt(N) +; + +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 +); + +bit_precise_int_types( + unique int id: @builtintype ref, + int bit_width: 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 +); +class_template_generated_from( + unique int template: @usertype ref, + int from: @usertype 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 +); +function_template_generated_from( + unique int template: @function ref, + int from: @function 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 +); +variable_template_generated_from( + unique int template: @variable ref, + int from: @variable ref +); + +is_alias_template(unique int id: @usertype ref); +alias_instantiation( + unique int to: @usertype ref, + int from: @usertype ref +); +alias_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +alias_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); +alias_template_generated_from( + unique int template: @usertype ref, + int from: @usertype 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 + | @derivedtype; + +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 +| 17 = @ppd_embed +| 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 +); + +embeds( + unique int id: @ppd_embed 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 +); + +/*- Database metadata -*/ + +/** + * 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 +); + +/*- Overlay support -*/ + +/** + * 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/0853f43dc8c08deecb473c54a2b70da8597f1ab5/upgrade.properties b/cpp/ql/lib/upgrades/0853f43dc8c08deecb473c54a2b70da8597f1ab5/upgrade.properties new file mode 100644 index 000000000000..92084ebe9ad6 --- /dev/null +++ b/cpp/ql/lib/upgrades/0853f43dc8c08deecb473c54a2b70da8597f1ab5/upgrade.properties @@ -0,0 +1,2 @@ +description: Support C23 _BitInt +compatibility: partial diff --git a/cpp/ql/lib/upgrades/6aec212e408fad907b19368a3376a4d9837783d2/old.dbscheme b/cpp/ql/lib/upgrades/6aec212e408fad907b19368a3376a4d9837783d2/old.dbscheme new file mode 100644 index 000000000000..6aec212e408f --- /dev/null +++ b/cpp/ql/lib/upgrades/6aec212e408fad907b19368a3376a4d9837783d2/old.dbscheme @@ -0,0 +1,2588 @@ + +/*- 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 +) + +/** + * Gives the TRAP filename that `trap` is associated with. + * For debugging only. + */ +trap_filename( + int trap: @trap, + string filename: string ref +); + +/** + * Gives the tag name for `tag`. + * For debugging only. + */ +tag_name( + int tag: @tag, + string name: string ref +); + +@trap_or_tag = @tag | @trap; + +/** + * Gives the name for the source file. + */ +source_file_name( + int sf: @source_file, + string name: string ref +); + +/** + * In `build-mode: none` overlay mode, indicates that `source_file` + * (`/path/to/foo.c`) uses the TRAP file `trap_file`; i.e. it is the + * TRAP file corresponding to `foo.c`, something it transitively + * includes, or a template instantiation it transitively uses. + */ +source_file_uses_trap( + int source_file: @source_file ref, + int trap_file: @trap ref +); + +/** + * In `build-mode: none` overlay mode, indicates that the TRAP file + * `trap_file` uses tag `tag`. + */ +trap_uses_tag( + int trap_file: @trap ref, + int tag: @tag ref +); + +/** + * Holds if there is a definition of `element` in TRAP file or tag `t`. + */ +in_trap_or_tag( + int element: @element ref, + int t: @trap_or_tag 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 +| 67 = @bit_precise_int // _BitInt(N) +| 68 = @unsigned_bit_precise_int // unsigned _BitInt(N) +| 69 = @signed_bit_precise_int // signed _BitInt(N) +; + +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 +); + +bit_precise_int_types( + unique int id: @builtintype ref, + int bit_width: 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 +); +class_template_generated_from( + unique int template: @usertype ref, + int from: @usertype 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 +); +function_template_generated_from( + unique int template: @function ref, + int from: @function 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 +); +variable_template_generated_from( + unique int template: @variable ref, + int from: @variable ref +); + +is_alias_template(unique int id: @usertype ref); +alias_instantiation( + unique int to: @usertype ref, + int from: @usertype ref +); +alias_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +alias_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); +alias_template_generated_from( + unique int template: @usertype ref, + int from: @usertype 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 + | @derivedtype; + +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 +| 17 = @ppd_embed +| 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 +); + +embeds( + unique int id: @ppd_embed 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 +); + +/*- Database metadata -*/ + +/** + * 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 +); + +/*- Overlay support -*/ + +/** + * 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/6aec212e408fad907b19368a3376a4d9837783d2/semmlecode.cpp.dbscheme b/cpp/ql/lib/upgrades/6aec212e408fad907b19368a3376a4d9837783d2/semmlecode.cpp.dbscheme new file mode 100644 index 000000000000..293904928d85 --- /dev/null +++ b/cpp/ql/lib/upgrades/6aec212e408fad907b19368a3376a4d9837783d2/semmlecode.cpp.dbscheme @@ -0,0 +1,2602 @@ + +/*- 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 +) + +/** + * Gives the TRAP filename that `trap` is associated with. + * For debugging only. + */ +trap_filename( + int trap: @trap, + string filename: string ref +); + +/** + * Gives the tag name for `tag`. + * For debugging only. + */ +tag_name( + int tag: @tag, + string name: string ref +); + +@trap_or_tag = @tag | @trap; + +/** + * Gives the name for the source file. + */ +source_file_name( + int sf: @source_file, + string name: string ref +); + +/** + * In `build-mode: none` overlay mode, indicates that `source_file` + * (`/path/to/foo.c`) uses the TRAP file `trap_file`; i.e. it is the + * TRAP file corresponding to `foo.c`, something it transitively + * includes, or a template instantiation it transitively uses. + */ +source_file_uses_trap( + int source_file: @source_file ref, + int trap_file: @trap ref +); + +/** + * In `build-mode: none` overlay mode, indicates that the TRAP file + * `trap_file` uses tag `tag`. + */ +trap_uses_tag( + int trap_file: @trap ref, + int tag: @tag ref +); + +/** + * Holds if there is a definition of `element` in TRAP file or tag `t`. + */ +in_trap_or_tag( + int element: @element ref, + int t: @trap_or_tag 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 +| 67 = @bit_precise_int // _BitInt(N) +| 68 = @unsigned_bit_precise_int // unsigned _BitInt(N) +| 69 = @signed_bit_precise_int // signed _BitInt(N) +; + +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 +); + +bit_precise_int_types( + unique int id: @builtintype ref, + int bit_width: 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 +); +class_template_generated_from( + unique int template: @usertype ref, + int from: @usertype 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 +); +function_template_generated_from( + unique int template: @function ref, + int from: @function 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 +); +variable_template_generated_from( + unique int template: @variable ref, + int from: @variable ref +); + +is_alias_template(unique int id: @usertype ref); +alias_instantiation( + unique int to: @usertype ref, + int from: @usertype ref +); +alias_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +alias_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); +alias_template_generated_from( + unique int template: @usertype ref, + int from: @usertype 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 + | @derivedtype; + +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 +| 397 = @isvirtualbaseof +| 398 = @isimplicitlifetime +| 399 = @ltsynthesizesfromspaceship +| 400 = @gtsynthesizesfromspaceship +| 401 = @lesynthesizesfromspaceship +| 402 = @gesynthesizesfromspaceship +| 403 = @isstructural +; + +@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 + | @isvirtualbaseof + | @isimplicitlifetime + | @ltsynthesizesfromspaceship + | @gtsynthesizesfromspaceship + | @lesynthesizesfromspaceship + | @gesynthesizesfromspaceship + | @isstructural + ; + +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 +| 17 = @ppd_embed +| 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 +); + +embeds( + unique int id: @ppd_embed 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 +); + +/*- Database metadata -*/ + +/** + * 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 +); + +/*- Overlay support -*/ + +/** + * 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/6aec212e408fad907b19368a3376a4d9837783d2/upgrade.properties b/cpp/ql/lib/upgrades/6aec212e408fad907b19368a3376a4d9837783d2/upgrade.properties new file mode 100644 index 000000000000..db0e7e92d0e9 --- /dev/null +++ b/cpp/ql/lib/upgrades/6aec212e408fad907b19368a3376a4d9837783d2/upgrade.properties @@ -0,0 +1,2 @@ +description: Add new builtin operations +compatibility: backwards diff --git a/cpp/ql/lib/utils/test/InlineExpectationsTestQuery.ql b/cpp/ql/lib/utils/test/InlineExpectationsTestQuery.ql index 8e6977ba5321..e71d67bc528c 100644 --- a/cpp/ql/lib/utils/test/InlineExpectationsTestQuery.ql +++ b/cpp/ql/lib/utils/test/InlineExpectationsTestQuery.ql @@ -6,16 +6,4 @@ private import cpp private import codeql.util.test.InlineExpectationsTest as T private import internal.InlineExpectationsTestImpl import T::TestPostProcessing -import T::TestPostProcessing::Make - -private module Input implements T::TestPostProcessing::InputSig { - string getRelativeUrl(Location location) { - exists(File f, int startline, int startcolumn, int endline, int endcolumn | - location.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and - f = location.getFile() - | - result = - f.getRelativePath() + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn - ) - } -} +import T::TestPostProcessing::Make diff --git a/cpp/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll b/cpp/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll index d2c8efbf3165..18493c8ad19c 100644 --- a/cpp/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll +++ b/cpp/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll @@ -25,4 +25,14 @@ module Impl implements InlineExpectationsTestSig { } class Location = C::Location; + + string getRelativeUrl(Location location) { + exists(C::File f, int startline, int startcolumn, int endline, int endcolumn | + location.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and + f = location.getFile() + | + result = + f.getRelativePath() + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn + ) + } } diff --git a/cpp/ql/src/Best Practices/BlockWithTooManyStatements.ql b/cpp/ql/src/Best Practices/BlockWithTooManyStatements.ql index be175660bd9c..a35ec36837b1 100644 --- a/cpp/ql/src/Best Practices/BlockWithTooManyStatements.ql +++ b/cpp/ql/src/Best Practices/BlockWithTooManyStatements.ql @@ -5,9 +5,11 @@ * @problem.severity recommendation * @precision high * @id cpp/complex-block - * @tags testability + * @tags quality + * testability * readability * maintainability + * complexity */ import cpp diff --git a/cpp/ql/src/Best Practices/ComplexCondition.ql b/cpp/ql/src/Best Practices/ComplexCondition.ql index 20ecd1b1adeb..b93d0b371e0b 100644 --- a/cpp/ql/src/Best Practices/ComplexCondition.ql +++ b/cpp/ql/src/Best Practices/ComplexCondition.ql @@ -5,9 +5,11 @@ * @problem.severity recommendation * @precision high * @id cpp/complex-condition - * @tags testability + * @tags quality + * testability * readability * maintainability + * complexity * statistical * non-attributable */ diff --git a/cpp/ql/src/Best Practices/Exceptions/AccidentalRethrow.ql b/cpp/ql/src/Best Practices/Exceptions/AccidentalRethrow.ql index 1e902579a495..be5a04fedb96 100644 --- a/cpp/ql/src/Best Practices/Exceptions/AccidentalRethrow.ql +++ b/cpp/ql/src/Best Practices/Exceptions/AccidentalRethrow.ql @@ -5,8 +5,10 @@ * @problem.severity warning * @precision high * @id cpp/rethrow-no-exception - * @tags reliability + * @tags quality + * reliability * correctness + * error-handling * exceptions */ diff --git a/cpp/ql/src/Best Practices/Exceptions/CatchingByValue.qhelp b/cpp/ql/src/Best Practices/Exceptions/CatchingByValue.qhelp index 3c60845c4a54..82bed0bc088e 100644 --- a/cpp/ql/src/Best Practices/Exceptions/CatchingByValue.qhelp +++ b/cpp/ql/src/Best Practices/Exceptions/CatchingByValue.qhelp @@ -43,7 +43,7 @@ void good() {

  • C++ FAQ: What should I throw?, What should I catch?.
  • -
  • Wikibooks: +
  • Wikibooks: Throwing objects.
  • diff --git a/cpp/ql/src/Best Practices/Exceptions/CatchingByValue.ql b/cpp/ql/src/Best Practices/Exceptions/CatchingByValue.ql index 28e7541fc744..9ac27287ae3b 100644 --- a/cpp/ql/src/Best Practices/Exceptions/CatchingByValue.ql +++ b/cpp/ql/src/Best Practices/Exceptions/CatchingByValue.ql @@ -5,8 +5,11 @@ * @problem.severity warning * @precision very-high * @id cpp/catch-by-value - * @tags efficiency + * @tags quality + * reliability + * efficiency * correctness + * error-handling * exceptions */ diff --git a/cpp/ql/src/Best Practices/Exceptions/LeakyCatch.ql b/cpp/ql/src/Best Practices/Exceptions/LeakyCatch.ql index d3848962abda..97ccbdc63e07 100644 --- a/cpp/ql/src/Best Practices/Exceptions/LeakyCatch.ql +++ b/cpp/ql/src/Best Practices/Exceptions/LeakyCatch.ql @@ -5,8 +5,11 @@ * @problem.severity warning * @precision high * @id cpp/catch-missing-free - * @tags efficiency + * @tags quality + * reliability + * efficiency * correctness + * error-handling * exceptions * external/cwe/cwe-401 */ diff --git a/cpp/ql/src/Best Practices/Exceptions/ThrowingPointers.qhelp b/cpp/ql/src/Best Practices/Exceptions/ThrowingPointers.qhelp index a05903bd350e..cbbe423c647d 100644 --- a/cpp/ql/src/Best Practices/Exceptions/ThrowingPointers.qhelp +++ b/cpp/ql/src/Best Practices/Exceptions/ThrowingPointers.qhelp @@ -36,7 +36,7 @@ void good() {
  • C++ FAQ: What should I throw?, What should I catch?.
  • -
  • Wikibooks: +
  • Wikibooks: Throwing objects.
  • diff --git a/cpp/ql/src/Best Practices/Exceptions/ThrowingPointers.ql b/cpp/ql/src/Best Practices/Exceptions/ThrowingPointers.ql index 85c21a28f560..ad73b220868c 100644 --- a/cpp/ql/src/Best Practices/Exceptions/ThrowingPointers.ql +++ b/cpp/ql/src/Best Practices/Exceptions/ThrowingPointers.ql @@ -5,8 +5,11 @@ * @problem.severity warning * @precision high * @id cpp/throwing-pointer - * @tags efficiency + * @tags quality + * reliability + * efficiency * correctness + * error-handling * exceptions */ diff --git a/cpp/ql/src/Best Practices/GuardedFree.ql b/cpp/ql/src/Best Practices/GuardedFree.ql index 3afe1a92e954..76b921e56688 100644 --- a/cpp/ql/src/Best Practices/GuardedFree.ql +++ b/cpp/ql/src/Best Practices/GuardedFree.ql @@ -6,8 +6,10 @@ * @problem.severity recommendation * @precision very-high * @id cpp/guarded-free - * @tags maintainability + * @tags quality + * maintainability * readability + * useless-code */ import cpp diff --git a/cpp/ql/src/Best Practices/Hiding/DeclarationHidesParameter.ql b/cpp/ql/src/Best Practices/Hiding/DeclarationHidesParameter.ql index 64e5760ed2b4..b4c0e7854605 100644 --- a/cpp/ql/src/Best Practices/Hiding/DeclarationHidesParameter.ql +++ b/cpp/ql/src/Best Practices/Hiding/DeclarationHidesParameter.ql @@ -5,7 +5,8 @@ * @problem.severity recommendation * @precision very-high * @id cpp/declaration-hides-parameter - * @tags maintainability + * @tags quality + * maintainability * readability */ diff --git a/cpp/ql/src/Best Practices/Hiding/DeclarationHidesVariable.ql b/cpp/ql/src/Best Practices/Hiding/DeclarationHidesVariable.ql index d10d346c5135..b5d40675c823 100644 --- a/cpp/ql/src/Best Practices/Hiding/DeclarationHidesVariable.ql +++ b/cpp/ql/src/Best Practices/Hiding/DeclarationHidesVariable.ql @@ -5,7 +5,8 @@ * @problem.severity recommendation * @precision high * @id cpp/declaration-hides-variable - * @tags maintainability + * @tags quality + * maintainability * readability */ diff --git a/cpp/ql/src/Best Practices/Likely Errors/OffsetUseBeforeRangeCheck.qhelp b/cpp/ql/src/Best Practices/Likely Errors/OffsetUseBeforeRangeCheck.qhelp index 6ffb30be5840..d12e1821b2d7 100644 --- a/cpp/ql/src/Best Practices/Likely Errors/OffsetUseBeforeRangeCheck.qhelp +++ b/cpp/ql/src/Best Practices/Likely Errors/OffsetUseBeforeRangeCheck.qhelp @@ -21,7 +21,7 @@
  • cplusplus.com: C++: array.
  • -
  • Wikipedia: +
  • Wikipedia: Bounds checking.
  • diff --git a/cpp/ql/src/Best Practices/Likely Errors/Slicing.qhelp b/cpp/ql/src/Best Practices/Likely Errors/Slicing.qhelp index 576d77c8839c..282f592e0f61 100644 --- a/cpp/ql/src/Best Practices/Likely Errors/Slicing.qhelp +++ b/cpp/ql/src/Best Practices/Likely Errors/Slicing.qhelp @@ -20,7 +20,7 @@ These assignments slice off all the fields added by the derived type, and can ca
  • - Wikipedia: Object slicing. + Wikipedia: Object slicing.
  • DevX.com: Slicing in C++. diff --git a/cpp/ql/src/Best Practices/Likely Errors/Slicing.ql b/cpp/ql/src/Best Practices/Likely Errors/Slicing.ql index 52fec3ccbba8..ab9f5a27f0d5 100644 --- a/cpp/ql/src/Best Practices/Likely Errors/Slicing.ql +++ b/cpp/ql/src/Best Practices/Likely Errors/Slicing.ql @@ -5,7 +5,8 @@ * @problem.severity warning * @precision high * @id cpp/slicing - * @tags reliability + * @tags quality + * reliability * correctness * types */ diff --git a/cpp/ql/src/Best Practices/Magic Constants/MagicConstantsNumbers.qhelp b/cpp/ql/src/Best Practices/Magic Constants/MagicConstantsNumbers.qhelp index aa97965996f2..4a5e0cff636e 100644 --- a/cpp/ql/src/Best Practices/Magic Constants/MagicConstantsNumbers.qhelp +++ b/cpp/ql/src/Best Practices/Magic Constants/MagicConstantsNumbers.qhelp @@ -35,7 +35,7 @@ then replace all the relevant occurrences in the code.

  • -Magic number (Wikipedia) +Magic number (Wikipedia)
  • Mats Henricson and Erik Nyquist, Industrial Strength C++, published by Prentice Hall PTR (1997). diff --git a/cpp/ql/src/Best Practices/Magic Constants/MagicConstantsString.qhelp b/cpp/ql/src/Best Practices/Magic Constants/MagicConstantsString.qhelp index 19182fe5b19d..c1ccb94f59ea 100644 --- a/cpp/ql/src/Best Practices/Magic Constants/MagicConstantsString.qhelp +++ b/cpp/ql/src/Best Practices/Magic Constants/MagicConstantsString.qhelp @@ -34,7 +34,7 @@ constant.

  • -Magic string (Wikipedia) +Magic string (Wikipedia)
  • Mats Henricson and Erik Nyquist, Industrial Strength C++, published by Prentice Hall PTR (1997). diff --git a/cpp/ql/src/Best Practices/RuleOfThree.qhelp b/cpp/ql/src/Best Practices/RuleOfThree.qhelp index f9ac2b396b9b..1c8eace82f76 100644 --- a/cpp/ql/src/Best Practices/RuleOfThree.qhelp +++ b/cpp/ql/src/Best Practices/RuleOfThree.qhelp @@ -15,6 +15,6 @@ -
  • Wikipedia: Rule of three (C++ programming)
  • +
  • Wikipedia: Rule of three (C++ programming)
  • diff --git a/cpp/ql/src/Best Practices/RuleOfTwo.qhelp b/cpp/ql/src/Best Practices/RuleOfTwo.qhelp index b8d4e13d283e..167740b03d97 100644 --- a/cpp/ql/src/Best Practices/RuleOfTwo.qhelp +++ b/cpp/ql/src/Best Practices/RuleOfTwo.qhelp @@ -38,7 +38,7 @@ should never be called.
  • - Rule of Three [Wikipedia] + Rule of Three [Wikipedia]
  • The Law of The Big Two diff --git a/cpp/ql/src/Best Practices/RuleOfTwo.ql b/cpp/ql/src/Best Practices/RuleOfTwo.ql index efc30c0829ee..c519bc4043ad 100644 --- a/cpp/ql/src/Best Practices/RuleOfTwo.ql +++ b/cpp/ql/src/Best Practices/RuleOfTwo.ql @@ -7,8 +7,9 @@ * @problem.severity warning * @precision high * @id cpp/rule-of-two - * @tags reliability - * readability + * @tags quality + * reliability + * correctness * language-features */ diff --git a/cpp/ql/src/Best Practices/Unused Entities/UnusedLocals.ql b/cpp/ql/src/Best Practices/Unused Entities/UnusedLocals.ql index 4ba1ad93f565..6d5948300db1 100644 --- a/cpp/ql/src/Best Practices/Unused Entities/UnusedLocals.ql +++ b/cpp/ql/src/Best Practices/Unused Entities/UnusedLocals.ql @@ -46,6 +46,8 @@ predicate declarationHasSideEffects(Variable v) { ) or v.getType() instanceof TemplateDependentType // may have a constructor/destructor + or + v.getInitializer().getExpr().mayBeImpure() } from LocalVariable v, Function f @@ -57,5 +59,6 @@ where not declarationHasSideEffects(v) and not exists(AsmStmt s | f = s.getEnclosingFunction()) and not v.getAnAttribute().getName() = "unused" and + not v.getAnAttribute().getName() = "maybe_unused" and not f.hasErrors() // Unextracted expressions may use `v` select v, "Variable " + v.getName() + " is not used." diff --git a/cpp/ql/src/Best Practices/Unused Entities/UnusedStaticVariables.ql b/cpp/ql/src/Best Practices/Unused Entities/UnusedStaticVariables.ql index 03176b8a7791..442f75027d82 100644 --- a/cpp/ql/src/Best Practices/Unused Entities/UnusedStaticVariables.ql +++ b/cpp/ql/src/Best Practices/Unused Entities/UnusedStaticVariables.ql @@ -15,16 +15,20 @@ import cpp predicate declarationHasSideEffects(Variable v) { exists(Class c | c = v.getUnspecifiedType() | c.hasConstructor() or c.hasDestructor()) + or + v.getInitializer().getExpr().mayBeImpure() } from Variable v where v.isStatic() and + not v.isCompilerGenerated() and v.hasDefinition() and not v.isConstexpr() and not exists(VariableAccess a | a.getTarget() = v) and not v instanceof MemberVariable and not declarationHasSideEffects(v) and not v.getAnAttribute().hasName("used") and - not v.getAnAttribute().hasName("unused") + not v.getAnAttribute().hasName("unused") and + not v.getAnAttribute().hasName("maybe_unused") select v, "Static variable " + v.getName() + " is never read." diff --git a/cpp/ql/src/Best Practices/UseOfGoto.ql b/cpp/ql/src/Best Practices/UseOfGoto.ql index 26d72d69a0a2..5f360f72b869 100644 --- a/cpp/ql/src/Best Practices/UseOfGoto.ql +++ b/cpp/ql/src/Best Practices/UseOfGoto.ql @@ -6,8 +6,10 @@ * @problem.severity warning * @precision high * @id cpp/use-of-goto - * @tags maintainability + * @tags quality + * maintainability * readability + * complexity * language-features */ diff --git a/cpp/ql/src/CHANGELOG.md b/cpp/ql/src/CHANGELOG.md index 945a605d7e3d..59508a4a2044 100644 --- a/cpp/ql/src/CHANGELOG.md +++ b/cpp/ql/src/CHANGELOG.md @@ -1,3 +1,46 @@ +## 1.10.0 + +### Query Metadata Changes + +* Added a new `cpp-code-quality` query suite containing queries that identify maintainability and reliability issues in C and C++ code. + +### Minor Analysis Improvements + +* The `cpp/suspicious-pointer-scaling` query no longer reports false positives for intentional pointer arithmetic from `std::byte*` buffers. +* The `cpp/unused-local-variable` and `cpp/unused-static-variable` queries no longer report variables marked with the C++17 `[[maybe_unused]]` attribute. + +## 1.9.2 + +### Minor Analysis Improvements + +* The `cpp/resource-not-released-in-destructor` query now recognizes resources released through local aliases, reducing false-positive results. + +## 1.9.1 + +No user-facing changes. + +## 1.9.0 + +### New Queries + +* Added a new query, `cpp/ambiguous-assignment-of-comparison`, to detect potentially + ambiguous expressions where a comparison result is assigned to a variable and the + assignment is used as a truth value. + +## 1.8.3 + +### Minor Analysis Improvements + +* The `cpp/leap-year/unsafe-array-for-days-of-the-year` query ("Unsafe array for days of the year") no longer reports an alert on the `__PRETTY_FUNCTION__` variable (and related variables) when the enclosing function has a signature that is exactly 364 characters. + +## 1.8.2 + +No user-facing changes. + +## 1.8.1 + +No user-facing changes. + ## 1.8.0 ### Query Metadata Changes diff --git a/cpp/ql/src/Critical/LargeParameter.ql b/cpp/ql/src/Critical/LargeParameter.ql index 2df622a4c81c..42fd8215369a 100644 --- a/cpp/ql/src/Critical/LargeParameter.ql +++ b/cpp/ql/src/Critical/LargeParameter.ql @@ -5,7 +5,10 @@ * @problem.severity recommendation * @precision very-high * @id cpp/large-parameter - * @tags efficiency + * @tags quality + * reliability + * performance + * efficiency * readability * statistical * non-attributable diff --git a/cpp/ql/src/Critical/NewArrayDeleteMismatch.ql b/cpp/ql/src/Critical/NewArrayDeleteMismatch.ql index c41a8c5ce29c..d91db6a5a5a6 100644 --- a/cpp/ql/src/Critical/NewArrayDeleteMismatch.ql +++ b/cpp/ql/src/Critical/NewArrayDeleteMismatch.ql @@ -5,7 +5,9 @@ * @problem.severity warning * @precision high * @id cpp/new-array-delete-mismatch - * @tags reliability + * @tags quality + * reliability + * correctness */ import NewDelete diff --git a/cpp/ql/src/Critical/NewDeleteArrayMismatch.ql b/cpp/ql/src/Critical/NewDeleteArrayMismatch.ql index 497ddfe19c4a..c449828da804 100644 --- a/cpp/ql/src/Critical/NewDeleteArrayMismatch.ql +++ b/cpp/ql/src/Critical/NewDeleteArrayMismatch.ql @@ -5,7 +5,9 @@ * @problem.severity warning * @precision high * @id cpp/new-delete-array-mismatch - * @tags reliability + * @tags quality + * reliability + * correctness */ import NewDelete diff --git a/cpp/ql/src/Documentation/DocumentApi.qhelp b/cpp/ql/src/Documentation/DocumentApi.qhelp index 4154e5cebc4e..80225102cc9b 100644 --- a/cpp/ql/src/Documentation/DocumentApi.qhelp +++ b/cpp/ql/src/Documentation/DocumentApi.qhelp @@ -22,10 +22,10 @@ Add comments to document the purpose of the function. In particular, ensure that
  • - C++ Programming Wikibook: Comments + C++ Programming Wikibook: Comments
  • - Wikipedia: Need for comments + Wikipedia: Need for comments
  • diff --git a/cpp/ql/src/Documentation/FixmeComments.qhelp b/cpp/ql/src/Documentation/FixmeComments.qhelp index a4a0b9966a15..a884aee2bc8b 100644 --- a/cpp/ql/src/Documentation/FixmeComments.qhelp +++ b/cpp/ql/src/Documentation/FixmeComments.qhelp @@ -25,7 +25,7 @@ Fix the functionality indicated by the comment. If the comment no longer applies
  • - Wikipedia: Comment tags + Wikipedia: Comment tags
  • The case against TODO (and FIXME) diff --git a/cpp/ql/src/Documentation/FixmeComments.ql b/cpp/ql/src/Documentation/FixmeComments.ql index 5ccbf1292758..0699e1852279 100644 --- a/cpp/ql/src/Documentation/FixmeComments.ql +++ b/cpp/ql/src/Documentation/FixmeComments.ql @@ -5,7 +5,8 @@ * @problem.severity recommendation * @precision very-high * @id cpp/fixme-comment - * @tags maintainability + * @tags quality + * maintainability * documentation * external/cwe/cwe-546 */ diff --git a/cpp/ql/src/Documentation/TodoComments.qhelp b/cpp/ql/src/Documentation/TodoComments.qhelp index ad246ebf358f..30eb359cd972 100644 --- a/cpp/ql/src/Documentation/TodoComments.qhelp +++ b/cpp/ql/src/Documentation/TodoComments.qhelp @@ -25,7 +25,7 @@ Implement the functionality indicated by the comment. If the comment no longer a
  • - Wikipedia: Comment tags + Wikipedia: Comment tags
  • TODO or not TODO diff --git a/cpp/ql/src/Documentation/UncommentedFunction.qhelp b/cpp/ql/src/Documentation/UncommentedFunction.qhelp index 7fe5c61d9da3..1604ca496de3 100644 --- a/cpp/ql/src/Documentation/UncommentedFunction.qhelp +++ b/cpp/ql/src/Documentation/UncommentedFunction.qhelp @@ -23,10 +23,10 @@ cohesive functions.
  • - C++ Programming, Coding style conventions + C++ Programming, Coding style conventions
  • - Wikipedia: Need for comments + Wikipedia: Need for comments
  • diff --git a/cpp/ql/src/Header Cleanup/Cleanup-DuplicateIncludeGuard.qhelp b/cpp/ql/src/Header Cleanup/Cleanup-DuplicateIncludeGuard.qhelp index 20cb7ebe94fc..43e11ff20e8c 100644 --- a/cpp/ql/src/Header Cleanup/Cleanup-DuplicateIncludeGuard.qhelp +++ b/cpp/ql/src/Header Cleanup/Cleanup-DuplicateIncludeGuard.qhelp @@ -44,7 +44,7 @@ the second file, for example to ANOTHER_HEADER_FILE_H.

  • - Wikipedia: Include guard + Wikipedia: Include guard
  • diff --git a/cpp/ql/src/Header Cleanup/Cleanup-DuplicateIncludeGuard.ql b/cpp/ql/src/Header Cleanup/Cleanup-DuplicateIncludeGuard.ql index c06cfeabe0d0..7b2a8bb1d1de 100644 --- a/cpp/ql/src/Header Cleanup/Cleanup-DuplicateIncludeGuard.ql +++ b/cpp/ql/src/Header Cleanup/Cleanup-DuplicateIncludeGuard.ql @@ -5,7 +5,7 @@ * @problem.severity error * @precision high * @id cpp/duplicate-include-guard - * @tags reliability + * @tags quality * maintainability * modularity */ diff --git a/cpp/ql/src/Likely Bugs/AmbiguouslySignedBitField.ql b/cpp/ql/src/Likely Bugs/AmbiguouslySignedBitField.ql index 1fabf449ab35..3244d6748e9f 100644 --- a/cpp/ql/src/Likely Bugs/AmbiguouslySignedBitField.ql +++ b/cpp/ql/src/Likely Bugs/AmbiguouslySignedBitField.ql @@ -29,7 +29,7 @@ where // GLib's gboolean is a typedef for a type representing BoolType. not bf.getType().hasName("gboolean") and // If this is true, then there cannot be unsigned sign extension or overflow. - not bf.getDeclaredNumBits() = bf.getType().getSize() * 8 and + not bf.getDeclaredNumBits() = bf.getType().getBitWidth() and not bf.isAnonymous() and not bf.isFromUninstantiatedTemplate(_) select bf, diff --git a/cpp/ql/src/Likely Bugs/Arithmetic/BadCheckOdd.qhelp b/cpp/ql/src/Likely Bugs/Arithmetic/BadCheckOdd.qhelp index 13df1938bc3a..6d36cc6230f2 100644 --- a/cpp/ql/src/Likely Bugs/Arithmetic/BadCheckOdd.qhelp +++ b/cpp/ql/src/Likely Bugs/Arithmetic/BadCheckOdd.qhelp @@ -26,7 +26,7 @@ As a result, this check incorrectly considers all negative numbers as even. MSDN Library: Multiplicative Operators and the Modulus Operator.
  • - Wikipedia: Modulo Operation - Common pitfalls. + Wikipedia: Modulo Operation - Common pitfalls.
  • diff --git a/cpp/ql/src/Likely Bugs/Arithmetic/BitwiseSignCheck.ql b/cpp/ql/src/Likely Bugs/Arithmetic/BitwiseSignCheck.ql index dd27e4b7aee2..fba2fcf3f022 100644 --- a/cpp/ql/src/Likely Bugs/Arithmetic/BitwiseSignCheck.ql +++ b/cpp/ql/src/Likely Bugs/Arithmetic/BitwiseSignCheck.ql @@ -5,7 +5,8 @@ * @problem.severity warning * @precision high * @id cpp/bitwise-sign-check - * @tags reliability + * @tags quality + * reliability * correctness */ diff --git a/cpp/ql/src/Likely Bugs/Arithmetic/ComparisonPrecedence.ql b/cpp/ql/src/Likely Bugs/Arithmetic/ComparisonPrecedence.ql index d4b23265eed5..cd893ca705ee 100644 --- a/cpp/ql/src/Likely Bugs/Arithmetic/ComparisonPrecedence.ql +++ b/cpp/ql/src/Likely Bugs/Arithmetic/ComparisonPrecedence.ql @@ -7,7 +7,8 @@ * @problem.severity warning * @precision very-high * @id cpp/comparison-precedence - * @tags maintainability + * @tags quality + * maintainability * readability */ diff --git a/cpp/ql/src/Likely Bugs/Arithmetic/FloatComparison.ql b/cpp/ql/src/Likely Bugs/Arithmetic/FloatComparison.ql index 1f2a7ca506fd..7f1dfad0c6cf 100644 --- a/cpp/ql/src/Likely Bugs/Arithmetic/FloatComparison.ql +++ b/cpp/ql/src/Likely Bugs/Arithmetic/FloatComparison.ql @@ -7,7 +7,8 @@ * @problem.severity recommendation * @precision high * @id cpp/equality-on-floats - * @tags reliability + * @tags quality + * reliability * correctness */ diff --git a/cpp/ql/src/Likely Bugs/Arithmetic/PointlessSelfComparison.ql b/cpp/ql/src/Likely Bugs/Arithmetic/PointlessSelfComparison.ql index d2602c5bd28a..1ab9ee67c404 100644 --- a/cpp/ql/src/Likely Bugs/Arithmetic/PointlessSelfComparison.ql +++ b/cpp/ql/src/Likely Bugs/Arithmetic/PointlessSelfComparison.ql @@ -7,7 +7,8 @@ * @problem.severity warning * @precision high * @id cpp/comparison-of-identical-expressions - * @tags readability + * @tags quality + * readability * maintainability */ diff --git a/cpp/ql/src/Likely Bugs/Arithmetic/UnsignedGEZero.ql b/cpp/ql/src/Likely Bugs/Arithmetic/UnsignedGEZero.ql index 7f89569c3ba5..ff2ad98085e3 100644 --- a/cpp/ql/src/Likely Bugs/Arithmetic/UnsignedGEZero.ql +++ b/cpp/ql/src/Likely Bugs/Arithmetic/UnsignedGEZero.ql @@ -7,7 +7,9 @@ * @problem.severity warning * @precision very-high * @id cpp/unsigned-comparison-zero - * @tags maintainability + * @tags quality + * reliability + * correctness * readability */ diff --git a/cpp/ql/src/Likely Bugs/ContinueInFalseLoop.ql b/cpp/ql/src/Likely Bugs/ContinueInFalseLoop.ql index 5b16fc7cf8f0..b83392c4dfb6 100644 --- a/cpp/ql/src/Likely Bugs/ContinueInFalseLoop.ql +++ b/cpp/ql/src/Likely Bugs/ContinueInFalseLoop.ql @@ -7,7 +7,9 @@ * @id cpp/continue-in-false-loop * @problem.severity warning * @precision high - * @tags correctness + * @tags quality + * reliability + * correctness */ import cpp diff --git a/cpp/ql/src/Likely Bugs/Conversion/ArrayArgSizeMismatch.ql b/cpp/ql/src/Likely Bugs/Conversion/ArrayArgSizeMismatch.ql index 924b5d87f90f..b50460262134 100644 --- a/cpp/ql/src/Likely Bugs/Conversion/ArrayArgSizeMismatch.ql +++ b/cpp/ql/src/Likely Bugs/Conversion/ArrayArgSizeMismatch.ql @@ -6,7 +6,9 @@ * @id cpp/array-arg-size-mismatch * @problem.severity warning * @precision high - * @tags reliability + * @tags quality + * reliability + * correctness */ import cpp diff --git a/cpp/ql/src/Likely Bugs/Conversion/ConversionChangesSign.ql b/cpp/ql/src/Likely Bugs/Conversion/ConversionChangesSign.ql index c89c71fb50b7..35843512ac05 100644 --- a/cpp/ql/src/Likely Bugs/Conversion/ConversionChangesSign.ql +++ b/cpp/ql/src/Likely Bugs/Conversion/ConversionChangesSign.ql @@ -23,7 +23,7 @@ where not ( e1.isConstant() and 0 <= e1.getValue().toInt() and - e1.getValue().toInt() <= ((it2.getSize() * 8 - 1) * 2.log()).exp() + e1.getValue().toInt() <= ((it2.getBitWidth() - 1) * 2.log()).exp() ) and not e1.isConstant() select e1, diff --git a/cpp/ql/src/Likely Bugs/Conversion/ImplicitDowncastFromBitfield.ql b/cpp/ql/src/Likely Bugs/Conversion/ImplicitDowncastFromBitfield.ql index 237d20c8f628..b9fb6b970b88 100644 --- a/cpp/ql/src/Likely Bugs/Conversion/ImplicitDowncastFromBitfield.ql +++ b/cpp/ql/src/Likely Bugs/Conversion/ImplicitDowncastFromBitfield.ql @@ -6,7 +6,8 @@ * @problem.severity warning * @precision high * @id cpp/implicit-bitfield-downcast - * @tags reliability + * @tags quality + * reliability * correctness * types */ @@ -20,8 +21,8 @@ where then fct = va.getFullyConverted().getType().(ReferenceType).getBaseType() else fct = va.getFullyConverted().getType() ) and - fi.getNumBits() > fct.getSize() * 8 and - va.getExplicitlyConverted().getType().getSize() > fct.getSize() and + fi.getNumBits() > fct.getBitWidth() and + va.getExplicitlyConverted().getType().getBitWidth() > fct.getBitWidth() and va.getTarget() = fi and not fct.getUnspecifiedType() instanceof BoolType select va, "Implicit downcast of bitfield $@.", fi, fi.toString() diff --git a/cpp/ql/src/Likely Bugs/Format/TooManyFormatArguments.ql b/cpp/ql/src/Likely Bugs/Format/TooManyFormatArguments.ql index 5b539faa5b4e..5a8fa0b8fa96 100644 --- a/cpp/ql/src/Likely Bugs/Format/TooManyFormatArguments.ql +++ b/cpp/ql/src/Likely Bugs/Format/TooManyFormatArguments.ql @@ -7,7 +7,8 @@ * @problem.severity recommendation * @precision high * @id cpp/too-many-format-arguments - * @tags reliability + * @tags quality + * reliability * correctness */ diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear.ql b/cpp/ql/src/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear.ql index b27db937b577..e6b1ccaa6687 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear.ql @@ -26,6 +26,7 @@ where or exists(Variable var | var = element and + not var.isCompilerGenerated() and var.getType() instanceof LeapYearUnsafeDaysOfTheYearArrayType and allocType = "an array allocation" ) diff --git a/cpp/ql/src/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison.cpp b/cpp/ql/src/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison.cpp new file mode 100644 index 000000000000..c99ee284346c --- /dev/null +++ b/cpp/ql/src/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison.cpp @@ -0,0 +1,12 @@ +int read_status(); + +int check_status() { + int status; + if (status = read_status() < 0) // BAD: assigns the comparison result. + return status; + + if ((status = read_status()) < 0) // GOOD: assigns first, then compares. + return status; + + return 0; +} diff --git a/cpp/ql/src/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison.qhelp b/cpp/ql/src/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison.qhelp new file mode 100644 index 000000000000..e8404940bfe9 --- /dev/null +++ b/cpp/ql/src/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison.qhelp @@ -0,0 +1,31 @@ + + + + +

    Assignment operators have lower precedence than comparison operators. For example, +status = read_status() < 0 assigns the comparison result (zero or one) to +status. This can be unintended when the programmer meant to assign the return value +first and then compare it with zero.

    +
    + + +

    Use parentheses to make the intended order of operations explicit. To assign first and compare the +assigned value, parenthesize the assignment. To intentionally assign the comparison result, +parenthesize the comparison. An explicit cast around the comparison also makes that order clear.

    +
    + + +

    In the first condition, status receives either zero or one instead of the value +returned by read_status(). The second condition explicitly performs the assignment +before the comparison.

    + +
    + + +
  • SEI CERT C Coding Standard: EXP00-C. Use parentheses for precedence of operation.
  • +
  • C++ reference: Operator precedence.
  • +
    + +
    diff --git a/cpp/ql/src/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison.ql b/cpp/ql/src/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison.ql new file mode 100644 index 000000000000..2bfe9f7159f5 --- /dev/null +++ b/cpp/ql/src/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison.ql @@ -0,0 +1,71 @@ +/** + * @name Ambiguous assignment of comparison result used as truth value + * @description Using an assignment of an unparenthesized comparison as + * a truth value may indicate unintended operator grouping. + * @kind problem + * @problem.severity warning + * @precision high + * @id cpp/ambiguous-assignment-of-comparison + * @tags quality + * reliability + * correctness + * external/cwe/cwe-783 + */ + +import cpp + +/** Holds if the value of `expression` is directly used as a truth value. */ +private predicate isDirectlyUsedAsTruthValue(Expr expression) { + expression.isCondition() + or + expression = any(UnaryLogicalOperation operation).getAnOperand() + or + expression = any(BinaryLogicalOperation operation).getAnOperand() +} + +/** + * Holds if the value of `expression` is used as a truth value, possibly after contributing to a + * comma, conditional, or comparison expression. + */ +private predicate isUsedAsTruthValue(Expr expression) { + isDirectlyUsedAsTruthValue(expression) + or + exists(CommaExpr comma | + expression = comma.getRightOperand() and + isUsedAsTruthValue(comma) + ) + or + exists(ConditionalExpr conditional | + expression = [conditional.getThen(), conditional.getElse()] and + isUsedAsTruthValue(conditional) + ) + or + exists(ComparisonOperation comparison | + expression = comparison.getAnOperand() and + isUsedAsTruthValue(comparison) + ) +} + +/** + * Holds if `comparison` is explicitly grouped using parentheses or an explicit cast. + */ +private predicate isExplicitlyGrouped(ComparisonOperation comparison) { + comparison.isParenthesised() + or + exists(Cast cast | cast = comparison.getConversion+() and not cast.isImplicit()) +} + +from Assignment assignment, ComparisonOperation comparison +where + assignment.getRValue() = comparison and + not isExplicitlyGrouped(comparison) and + isUsedAsTruthValue(assignment) and + // A Boolean lvalue makes assigning the comparison result type-appropriate and normally + // intentional. + not assignment.getLValue().getUnspecifiedType() instanceof BoolType and + not assignment.isUnevaluated() and + not assignment.isFromUninstantiatedTemplate(_) +select assignment, + "The '" + assignment.getOperator() + + "' operation assigns the result of an unparenthesized comparison, and its result is used as " + + "a truth value." diff --git a/cpp/ql/src/Likely Bugs/Likely Typos/AssignWhereCompareMeant.qhelp b/cpp/ql/src/Likely Bugs/Likely Typos/AssignWhereCompareMeant.qhelp index 91ae1ce665b1..bef47aecc51c 100644 --- a/cpp/ql/src/Likely Bugs/Likely Typos/AssignWhereCompareMeant.qhelp +++ b/cpp/ql/src/Likely Bugs/Likely Typos/AssignWhereCompareMeant.qhelp @@ -30,7 +30,7 @@ An assignment is only flagged if its right hand side is a compile-time constant. Tutorialspoint - The C++ Programming Language: Operators in C++
  • - Wikipedia: Operators in C and C++ + Wikipedia: Operators in C and C++
  • diff --git a/cpp/ql/src/Likely Bugs/Likely Typos/AssignWhereCompareMeant.ql b/cpp/ql/src/Likely Bugs/Likely Typos/AssignWhereCompareMeant.ql index 3d2f6830bf54..6e71233672e2 100644 --- a/cpp/ql/src/Likely Bugs/Likely Typos/AssignWhereCompareMeant.ql +++ b/cpp/ql/src/Likely Bugs/Likely Typos/AssignWhereCompareMeant.ql @@ -6,7 +6,8 @@ * @problem.severity error * @precision high * @id cpp/assign-where-compare-meant - * @tags reliability + * @tags quality + * reliability * correctness * external/cwe/cwe-481 */ diff --git a/cpp/ql/src/Likely Bugs/Likely Typos/CompareWhereAssignMeant.qhelp b/cpp/ql/src/Likely Bugs/Likely Typos/CompareWhereAssignMeant.qhelp index 6c1921cda991..437db4cb05c1 100644 --- a/cpp/ql/src/Likely Bugs/Likely Typos/CompareWhereAssignMeant.qhelp +++ b/cpp/ql/src/Likely Bugs/Likely Typos/CompareWhereAssignMeant.qhelp @@ -28,7 +28,7 @@ The rule flags every occurrence of an equality operator in a position where its Tutorialspoint - The C++ Programming Language: Operators in C++
  • - Wikipedia: Operators in C and C++ + Wikipedia: Operators in C and C++
  • diff --git a/cpp/ql/src/Likely Bugs/Likely Typos/CompareWhereAssignMeant.ql b/cpp/ql/src/Likely Bugs/Likely Typos/CompareWhereAssignMeant.ql index 46c271b11d7e..709545af661e 100644 --- a/cpp/ql/src/Likely Bugs/Likely Typos/CompareWhereAssignMeant.ql +++ b/cpp/ql/src/Likely Bugs/Likely Typos/CompareWhereAssignMeant.ql @@ -6,7 +6,8 @@ * @problem.severity error * @precision high * @id cpp/compare-where-assign-meant - * @tags reliability + * @tags quality + * reliability * correctness * external/cwe/cwe-482 */ diff --git a/cpp/ql/src/Likely Bugs/Likely Typos/DubiousNullCheck.ql b/cpp/ql/src/Likely Bugs/Likely Typos/DubiousNullCheck.ql index 819ecbae8ec8..99c7753fa3bc 100644 --- a/cpp/ql/src/Likely Bugs/Likely Typos/DubiousNullCheck.ql +++ b/cpp/ql/src/Likely Bugs/Likely Typos/DubiousNullCheck.ql @@ -6,8 +6,9 @@ * @problem.severity warning * @precision very-high * @id cpp/dubious-null-check - * @tags reliability - * readability + * @tags quality + * reliability + * correctness */ import cpp diff --git a/cpp/ql/src/Likely Bugs/Likely Typos/FutileConditional.ql b/cpp/ql/src/Likely Bugs/Likely Typos/FutileConditional.ql index bf724de3d70c..137ae31d4d8d 100644 --- a/cpp/ql/src/Likely Bugs/Likely Typos/FutileConditional.ql +++ b/cpp/ql/src/Likely Bugs/Likely Typos/FutileConditional.ql @@ -6,8 +6,9 @@ * @problem.severity recommendation * @precision high * @id cpp/empty-if - * @tags reliability - * readability + * @tags quality + * maintainability + * useless-code */ import cpp diff --git a/cpp/ql/src/Likely Bugs/Likely Typos/ShortCircuitBitMask.ql b/cpp/ql/src/Likely Bugs/Likely Typos/ShortCircuitBitMask.ql index a1b5d7b8f358..dea16e9606d5 100644 --- a/cpp/ql/src/Likely Bugs/Likely Typos/ShortCircuitBitMask.ql +++ b/cpp/ql/src/Likely Bugs/Likely Typos/ShortCircuitBitMask.ql @@ -6,7 +6,8 @@ * @problem.severity warning * @precision high * @id cpp/logical-operator-applied-to-flag - * @tags reliability + * @tags quality + * reliability * correctness * external/cwe/cwe-480 */ diff --git a/cpp/ql/src/Likely Bugs/Likely Typos/UsingStrcpyAsBoolean.ql b/cpp/ql/src/Likely Bugs/Likely Typos/UsingStrcpyAsBoolean.ql index 5b1d54b51f8f..3f633600667a 100644 --- a/cpp/ql/src/Likely Bugs/Likely Typos/UsingStrcpyAsBoolean.ql +++ b/cpp/ql/src/Likely Bugs/Likely Typos/UsingStrcpyAsBoolean.ql @@ -7,7 +7,9 @@ * @problem.severity error * @precision high * @id cpp/string-copy-return-value-as-boolean - * @tags correctness + * @tags quality + * reliability + * correctness */ import cpp diff --git a/cpp/ql/src/Likely Bugs/Likely Typos/inconsistentLoopDirection.ql b/cpp/ql/src/Likely Bugs/Likely Typos/inconsistentLoopDirection.ql index 958d7aa3c559..7173dfb70c58 100644 --- a/cpp/ql/src/Likely Bugs/Likely Typos/inconsistentLoopDirection.ql +++ b/cpp/ql/src/Likely Bugs/Likely Typos/inconsistentLoopDirection.ql @@ -5,7 +5,9 @@ * @problem.severity error * @precision high * @id cpp/inconsistent-loop-direction - * @tags correctness + * @tags quality + * reliability + * correctness * external/cwe/cwe-835 * @msrc.severity important */ diff --git a/cpp/ql/src/Likely Bugs/Memory Management/Padding/Suboptimal64BitType.ql b/cpp/ql/src/Likely Bugs/Memory Management/Padding/Suboptimal64BitType.ql index f2cf4367d86d..5393c17b3ea3 100644 --- a/cpp/ql/src/Likely Bugs/Memory Management/Padding/Suboptimal64BitType.ql +++ b/cpp/ql/src/Likely Bugs/Memory Management/Padding/Suboptimal64BitType.ql @@ -14,7 +14,7 @@ from PaddedType t, Architecture arch, WideCharType wc, int holes, int size, int percentage, int optimum where arch.pointerSize() = 64 and // Select 64-bit architecture - arch.wideCharSize() = (wc.getSize() * 8) and // Select Windows(sizeof(wchar_t == 2)) or non-Windows(sizeof(wchar_t == 4)) + arch.wideCharSize() = wc.getBitWidth() and // Select Windows(sizeof(wchar_t == 2)) or non-Windows(sizeof(wchar_t == 4)) t.isPrecise() and optimum = t.optimalSize(arch) and size = arch.paddedSize(t) and diff --git a/cpp/ql/src/Likely Bugs/Memory Management/ReturnCstrOfLocalStdString.ql b/cpp/ql/src/Likely Bugs/Memory Management/ReturnCstrOfLocalStdString.ql index feca6558ef6e..e028fc8219e1 100644 --- a/cpp/ql/src/Likely Bugs/Memory Management/ReturnCstrOfLocalStdString.ql +++ b/cpp/ql/src/Likely Bugs/Memory Management/ReturnCstrOfLocalStdString.ql @@ -8,7 +8,8 @@ * @problem.severity warning * @precision high * @id cpp/return-c-str-of-std-string - * @tags reliability + * @tags quality + * reliability * correctness */ diff --git a/cpp/ql/src/Likely Bugs/OO/IncorrectConstructorDelegation.qhelp b/cpp/ql/src/Likely Bugs/OO/IncorrectConstructorDelegation.qhelp index 88af1203ef9e..3c3c615cd1d6 100644 --- a/cpp/ql/src/Likely Bugs/OO/IncorrectConstructorDelegation.qhelp +++ b/cpp/ql/src/Likely Bugs/OO/IncorrectConstructorDelegation.qhelp @@ -60,7 +60,7 @@ public:
  • Dr Dobb's Journal: Delegating constructors?
  • -
  • Wikipedia: +
  • Wikipedia: Object construction improvement in C++11.
  • diff --git a/cpp/ql/src/Likely Bugs/OO/IncorrectConstructorDelegation.ql b/cpp/ql/src/Likely Bugs/OO/IncorrectConstructorDelegation.ql index 38cd86a594d9..55d2d620e015 100644 --- a/cpp/ql/src/Likely Bugs/OO/IncorrectConstructorDelegation.ql +++ b/cpp/ql/src/Likely Bugs/OO/IncorrectConstructorDelegation.ql @@ -7,8 +7,9 @@ * @problem.severity warning * @precision high * @id cpp/constructor-delegation - * @tags maintainability - * readability + * @tags quality + * reliability + * correctness * language-features */ diff --git a/cpp/ql/src/Likely Bugs/OO/NonVirtualDestructorInBaseClass.ql b/cpp/ql/src/Likely Bugs/OO/NonVirtualDestructorInBaseClass.ql index 7a223f56f57b..366118513aa3 100644 --- a/cpp/ql/src/Likely Bugs/OO/NonVirtualDestructorInBaseClass.ql +++ b/cpp/ql/src/Likely Bugs/OO/NonVirtualDestructorInBaseClass.ql @@ -5,8 +5,9 @@ * @problem.severity warning * @precision high * @id cpp/virtual-destructor - * @tags reliability - * readability + * @tags quality + * reliability + * correctness * language-features */ diff --git a/cpp/ql/src/Likely Bugs/OO/ThrowInDestructor.ql b/cpp/ql/src/Likely Bugs/OO/ThrowInDestructor.ql index 75252eb45097..2b702d814e58 100644 --- a/cpp/ql/src/Likely Bugs/OO/ThrowInDestructor.ql +++ b/cpp/ql/src/Likely Bugs/OO/ThrowInDestructor.ql @@ -6,8 +6,10 @@ * @problem.severity warning * @precision very-high * @id cpp/throw-in-destructor - * @tags reliability - * readability + * @tags quality + * reliability + * correctness + * error-handling * language-features */ diff --git a/cpp/ql/src/Likely Bugs/ReturnConstTypeMember.ql b/cpp/ql/src/Likely Bugs/ReturnConstTypeMember.ql index 661abfd07e9c..45a65d3ea44e 100644 --- a/cpp/ql/src/Likely Bugs/ReturnConstTypeMember.ql +++ b/cpp/ql/src/Likely Bugs/ReturnConstTypeMember.ql @@ -5,8 +5,10 @@ * @problem.severity warning * @precision very-high * @id cpp/member-const-no-effect - * @tags maintainability + * @tags quality + * maintainability * readability + * useless-code * language-features */ diff --git a/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql b/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql index 8e921faf2117..18b3799003b7 100644 --- a/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql +++ b/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql @@ -7,8 +7,9 @@ * @problem.severity warning * @precision high * @id cpp/implicit-function-declaration - * @tags correctness - * maintainability + * @tags quality + * reliability + * correctness */ import cpp diff --git a/cpp/ql/src/Likely Bugs/Underspecified Functions/TooManyArguments.ql b/cpp/ql/src/Likely Bugs/Underspecified Functions/TooManyArguments.ql index 4e7f85097b8e..59f745b14956 100644 --- a/cpp/ql/src/Likely Bugs/Underspecified Functions/TooManyArguments.ql +++ b/cpp/ql/src/Likely Bugs/Underspecified Functions/TooManyArguments.ql @@ -7,8 +7,9 @@ * @problem.severity warning * @precision very-high * @id cpp/futile-params - * @tags correctness - * maintainability + * @tags quality + * reliability + * correctness */ import cpp diff --git a/cpp/ql/src/Metrics/Files/FCommentRatio.qhelp b/cpp/ql/src/Metrics/Files/FCommentRatio.qhelp index 4a5c928f5cd4..33829320b3e1 100644 --- a/cpp/ql/src/Metrics/Files/FCommentRatio.qhelp +++ b/cpp/ql/src/Metrics/Files/FCommentRatio.qhelp @@ -18,10 +18,10 @@ documenting the public functions first.

  • - C++ Programming, Coding style conventions + C++ Programming, Coding style conventions
  • - Wikipedia: Need for comments + Wikipedia: Need for comments
  • diff --git a/cpp/ql/src/Metrics/Files/FCyclomaticComplexity.qhelp b/cpp/ql/src/Metrics/Files/FCyclomaticComplexity.qhelp index be463857db9a..6bd6e7b47183 100644 --- a/cpp/ql/src/Metrics/Files/FCyclomaticComplexity.qhelp +++ b/cpp/ql/src/Metrics/Files/FCyclomaticComplexity.qhelp @@ -67,10 +67,10 @@ T. J. McCabe, A Complexity Measure. IEEE Transactions on Software Engin Dave Thomas, Refactoring as Meta Programming?, in Journal of Object Technology, vol. 4, no. 1, January-February 2005, pp. 7-11.
  • -Wikipedia: Cyclomatic complexity +Wikipedia: Cyclomatic complexity
  • -Wikipedia: Code refactoring +Wikipedia: Code refactoring
  • diff --git a/cpp/ql/src/Metrics/Files/FLinesOfCode.qhelp b/cpp/ql/src/Metrics/Files/FLinesOfCode.qhelp index 4eb6c1c5b009..b8dfc4e70f24 100644 --- a/cpp/ql/src/Metrics/Files/FLinesOfCode.qhelp +++ b/cpp/ql/src/Metrics/Files/FLinesOfCode.qhelp @@ -19,7 +19,7 @@ M. Fowler. Refactoring. Addison-Wesley, 1999.
  • - Wikipedia: Code refactoring + Wikipedia: Code refactoring
  • Refactoring as Meta Programming? diff --git a/cpp/ql/src/Metrics/Files/FLinesOfComments.qhelp b/cpp/ql/src/Metrics/Files/FLinesOfComments.qhelp index d1b1d9849181..ed7aabe9971c 100644 --- a/cpp/ql/src/Metrics/Files/FLinesOfComments.qhelp +++ b/cpp/ql/src/Metrics/Files/FLinesOfComments.qhelp @@ -18,10 +18,10 @@ should be given to long files.

  • - C++ Programming, Coding style conventions + C++ Programming, Coding style conventions
  • - Wikipedia: Need for comments + Wikipedia: Need for comments
  • diff --git a/cpp/ql/src/Metrics/Files/FTodoComments.qhelp b/cpp/ql/src/Metrics/Files/FTodoComments.qhelp index a0906beb799e..7eb47a72c156 100644 --- a/cpp/ql/src/Metrics/Files/FTodoComments.qhelp +++ b/cpp/ql/src/Metrics/Files/FTodoComments.qhelp @@ -21,7 +21,7 @@ for fixing them.

  • - Wikipedia: Comment tags + Wikipedia: Comment tags
  • TODO or not TODO diff --git a/cpp/ql/src/Metrics/Functions/FunLinesOfComments.qhelp b/cpp/ql/src/Metrics/Functions/FunLinesOfComments.qhelp index 6232b6bd4418..05728eb3ad33 100644 --- a/cpp/ql/src/Metrics/Functions/FunLinesOfComments.qhelp +++ b/cpp/ql/src/Metrics/Functions/FunLinesOfComments.qhelp @@ -18,10 +18,10 @@ should be given to long, complex functions.

  • - C++ Programming, Coding style conventions + C++ Programming, Coding style conventions
  • - Wikipedia: Need for comments + Wikipedia: Need for comments
  • diff --git a/cpp/ql/src/Metrics/Functions/FunPercentageOfComments.qhelp b/cpp/ql/src/Metrics/Functions/FunPercentageOfComments.qhelp index 5f998e3e476d..92bb1dc7e41f 100644 --- a/cpp/ql/src/Metrics/Functions/FunPercentageOfComments.qhelp +++ b/cpp/ql/src/Metrics/Functions/FunPercentageOfComments.qhelp @@ -17,10 +17,10 @@ documentation.

  • - C++ Programming, Coding style conventions + C++ Programming, Coding style conventions
  • - Wikipedia: Need for comments + Wikipedia: Need for comments
  • diff --git a/cpp/ql/src/Security/CWE/CWE-078/ExecTainted.qhelp b/cpp/ql/src/Security/CWE/CWE-078/ExecTainted.qhelp index 2e888bf80df5..f9153b95700e 100644 --- a/cpp/ql/src/Security/CWE/CWE-078/ExecTainted.qhelp +++ b/cpp/ql/src/Security/CWE/CWE-078/ExecTainted.qhelp @@ -34,7 +34,7 @@ should be safe against command injection.

    Sanitize data passed to complex subsystems.
  • OWASP: -Command Injection. +Command Injection.
  • diff --git a/cpp/ql/src/Security/CWE/CWE-079/CgiXss.qhelp b/cpp/ql/src/Security/CWE/CWE-079/CgiXss.qhelp index 4ad7a40fed60..bfbc7c32746b 100644 --- a/cpp/ql/src/Security/CWE/CWE-079/CgiXss.qhelp +++ b/cpp/ql/src/Security/CWE/CWE-079/CgiXss.qhelp @@ -38,7 +38,7 @@ OWASP: (Cross Site Scripting) Prevention Cheat Sheet.
  • -Wikipedia: Cross-site scripting. +Wikipedia: Cross-site scripting.
  • IETF Tools: The Common Gateway Specification (CGI).
  • diff --git a/cpp/ql/src/Security/CWE/CWE-089/SqlTainted.ql b/cpp/ql/src/Security/CWE/CWE-089/SqlTainted.ql index 802888be271a..eb5d23b5fd6a 100644 --- a/cpp/ql/src/Security/CWE/CWE-089/SqlTainted.ql +++ b/cpp/ql/src/Security/CWE/CWE-089/SqlTainted.ql @@ -33,15 +33,20 @@ Expr asSinkExpr(DataFlow::Node node) { result = node.asExpr() } +private predicate isSink(DataFlow::Node sink, string extraText) { + exists(SqlLikeFunction runSql, string callChain | + runSql.outermostWrapperFunctionCall(asSinkExpr(sink), callChain) and + extraText = " and then passed to " + callChain + ) + or + // sink defined using models-as-data + sinkNode(sink, "sql-injection") and extraText = "" +} + module SqlTaintedConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node node) { node instanceof FlowSource } - predicate isSink(DataFlow::Node node) { - exists(SqlLikeFunction runSql | runSql.outermostWrapperFunctionCall(asSinkExpr(node), _)) - or - // sink defined using models-as-data - sinkNode(node, "sql-injection") - } + predicate isSink(DataFlow::Node node) { isSink(node, _) } predicate isBarrier(DataFlow::Node node) { node.asExpr().getUnspecifiedType() instanceof IntegralType @@ -57,32 +62,17 @@ module SqlTaintedConfig implements DataFlow::ConfigSig { } predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSinkLocation(DataFlow::Node sink) { - exists(Expr taintedArg | result = [taintedArg.getLocation(), sink.getLocation()] | - taintedArg = asSinkExpr(sink) - ) - } } module SqlTainted = TaintTracking::Global; from - Expr taintedArg, FlowSource taintSource, SqlTainted::PathNode sourceNode, - SqlTainted::PathNode sinkNode, string extraText + FlowSource taintSource, SqlTainted::PathNode sourceNode, SqlTainted::PathNode sinkNode, + string extraText where - ( - exists(SqlLikeFunction runSql, string callChain | - runSql.outermostWrapperFunctionCall(taintedArg, callChain) and - extraText = " and then passed to " + callChain - ) - or - sinkNode(sinkNode.getNode(), "sql-injection") and - extraText = "" - ) and SqlTainted::flowPath(sourceNode, sinkNode) and - taintedArg = asSinkExpr(sinkNode.getNode()) and + isSink(sinkNode.getNode(), extraText) and taintSource = sourceNode.getNode() -select taintedArg, sourceNode, sinkNode, +select sinkNode.getNode(), sourceNode, sinkNode, "This argument to a SQL query function is derived from $@" + extraText + ".", taintSource, "user input (" + taintSource.getSourceType() + ")" diff --git a/cpp/ql/src/Security/CWE/CWE-311/ClearText.qll b/cpp/ql/src/Security/CWE/CWE-311/ClearText.qll new file mode 100644 index 000000000000..32e7f24301ac --- /dev/null +++ b/cpp/ql/src/Security/CWE/CWE-311/ClearText.qll @@ -0,0 +1,37 @@ +private import cpp +private import semmle.code.cpp.dataflow.new.DataFlow + +/** + * Holds if `node` should be a barrier for the CWE-311 queries + * because it is of a non-char integral type. + */ +predicate isBarrier(DataFlow::Node node) { + exists(IntegralType type | + type = node.asCertainDefinition().getUnspecifiedType() and + not type instanceof CharType and + not type instanceof WideCharType and + not type instanceof Char8Type and + not type instanceof Char16Type and + not type instanceof Char32Type + ) +} + +private Expr asExprOrIndirectExpr(DataFlow::Node node, int indirectionIndex) { + indirectionIndex = 0 and + result = node.asExpr() + or + result = node.asIndirectExpr(indirectionIndex) +} + +/** + * Holds if `source` is the relevant `DataFlow::Node` for + * expression `e`. + */ +predicate isSource(DataFlow::Node source, Expr e) { + exists(int indirectionIndex | + e = asExprOrIndirectExpr(source, indirectionIndex) and + if e.getUnspecifiedType() instanceof ReferenceType + then indirectionIndex = 1 + else indirectionIndex = 0 + ) +} diff --git a/cpp/ql/src/Security/CWE/CWE-311/CleartextFileWrite.ql b/cpp/ql/src/Security/CWE/CWE-311/CleartextFileWrite.ql index 17f4b7ae0fdb..83220002e29c 100644 --- a/cpp/ql/src/Security/CWE/CWE-311/CleartextFileWrite.ql +++ b/cpp/ql/src/Security/CWE/CWE-311/CleartextFileWrite.ql @@ -19,6 +19,7 @@ import semmle.code.cpp.ir.dataflow.DataFlow import semmle.code.cpp.valuenumbering.GlobalValueNumbering import semmle.code.cpp.ir.dataflow.TaintTracking import FromSensitiveFlow::PathGraph +import ClearText as ClearText /** * A taint flow configuration for flow from a sensitive expression to a `FileWrite` sink. @@ -28,9 +29,7 @@ module FromSensitiveConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { isSinkImpl(sink, _, _) } - predicate isBarrier(DataFlow::Node node) { - node.asExpr().getUnspecifiedType() instanceof IntegralType - } + predicate isBarrier = ClearText::isBarrier/1; predicate observeDiffInformedIncrementalMode() { any() } @@ -61,7 +60,7 @@ predicate isSinkImpl(DataFlow::Node sink, FileWrite w, Expr dest) { predicate isSourceImpl(DataFlow::Node source, SensitiveExpr sensitive) { not isFileName(globalValueNumber(sensitive)) and // file names are not passwords - source.asExpr() = sensitive + ClearText::isSource(source, sensitive) } /** diff --git a/cpp/ql/src/Security/CWE/CWE-311/CleartextTransmission.ql b/cpp/ql/src/Security/CWE/CWE-311/CleartextTransmission.ql index 207aec189b2e..1182628cc837 100644 --- a/cpp/ql/src/Security/CWE/CWE-311/CleartextTransmission.ql +++ b/cpp/ql/src/Security/CWE/CWE-311/CleartextTransmission.ql @@ -19,6 +19,7 @@ import semmle.code.cpp.ir.dataflow.TaintTracking import semmle.code.cpp.models.interfaces.FlowSource import semmle.code.cpp.commons.File import FromSensitiveFlow::PathGraph +import ClearText as ClearText class SourceVariable extends Variable { SourceVariable() { @@ -218,12 +219,12 @@ predicate isSinkEncrypt(DataFlow::Node sink, Encrypted enc) { sink.asExpr() = en * function returning sensitive data. */ predicate isSourceImpl(DataFlow::Node source) { - exists(VariableAccess e | - e = source.asExpr() and - e.getTarget() instanceof SourceVariable + exists(Expr e | + e.(VariableAccess).getTarget() instanceof SourceVariable or + e.(FunctionCall).getTarget() instanceof SourceFunction + | + ClearText::isSource(source, e) ) - or - source.asExpr().(FunctionCall).getTarget() instanceof SourceFunction } /** @@ -235,9 +236,7 @@ module FromSensitiveConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { isSinkSendRecv(sink, _) } - predicate isBarrier(DataFlow::Node node) { - node.asExpr().getUnspecifiedType() instanceof IntegralType - } + predicate isBarrier = ClearText::isBarrier/1; predicate isBarrierIn(DataFlow::Node node) { // As any use of a sensitive variable is a potential source, we need to block flow into @@ -266,9 +265,7 @@ module ToEncryptionConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { isSinkEncrypt(sink, _) } - predicate isBarrier(DataFlow::Node node) { - node.asExpr().getUnspecifiedType() instanceof IntegralType - } + predicate isBarrier = ClearText::isBarrier/1; predicate isBarrierIn(DataFlow::Node node) { // As any use of a sensitive variable is a potential source, we need to block flow into @@ -291,9 +288,7 @@ module FromEncryptionConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { FromSensitiveFlow::flowTo(sink) } - predicate isBarrier(DataFlow::Node node) { - node.asExpr().getUnspecifiedType() instanceof IntegralType - } + predicate isBarrier = ClearText::isBarrier/1; predicate observeDiffInformedIncrementalMode() { none() // only used negatively diff --git a/cpp/ql/src/Security/CWE/CWE-319/UseOfHttp.ql b/cpp/ql/src/Security/CWE/CWE-319/UseOfHttp.ql index 682d83874333..1cb3be1f0c91 100644 --- a/cpp/ql/src/Security/CWE/CWE-319/UseOfHttp.ql +++ b/cpp/ql/src/Security/CWE/CWE-319/UseOfHttp.ql @@ -35,22 +35,25 @@ predicate privateHostNameFlowsToExpr(Expr e) { TaintTracking::localExprTaint(any(StringLiteral p | p.getValue() instanceof PrivateHostName), e) } -/** - * A string containing an HTTP URL not in a private domain. - */ -class HttpStringLiteral extends StringLiteral { - HttpStringLiteral() { +private class HttpStringLiteralCandidate extends StringLiteral { + HttpStringLiteralCandidate() { exists(string s | this.getValue() = s | s = "http" or exists(string tail | tail = s.regexpCapture("http://(.*)", 1) and not tail instanceof PrivateHostName ) - ) and - not privateHostNameFlowsToExpr(this.getParent*()) + ) } } +/** + * A string containing an HTTP URL not in a private domain. + */ +class HttpStringLiteral extends HttpStringLiteralCandidate { + HttpStringLiteral() { not privateHostNameFlowsToExpr(this.getParent*()) } +} + /** * Taint tracking configuration for HTTP connections. */ diff --git a/cpp/ql/src/Security/CWE/CWE-468/IncorrectPointerScaling.ql b/cpp/ql/src/Security/CWE/CWE-468/IncorrectPointerScaling.ql index a8f71c4e1d0d..49ab69ff2490 100644 --- a/cpp/ql/src/Security/CWE/CWE-468/IncorrectPointerScaling.ql +++ b/cpp/ql/src/Security/CWE/CWE-468/IncorrectPointerScaling.ql @@ -22,11 +22,12 @@ where destBase = baseType(destType) and destBase.getSize() != sourceBase.getSize() and not dest.isInMacroExpansion() and - // If the source type is a `char*` or `void*` then don't + // If the source type is a `char*`, `void*` or `std::byte*` then don't // produce a result, because it is likely to be a false // positive. not sourceBase instanceof CharType and not sourceBase instanceof VoidType and + not sourceBase.(Enum).hasQualifiedName("std", "byte") and // Low-level pointer tricks often involve casting a struct pointer to a // char pointer, then accessing it at byte offsets. For example, this can // be necessary in order to resume an interrupted `write(2)`. diff --git a/cpp/ql/src/Security/CWE/CWE-676/DangerousFunctionOverflow.qhelp b/cpp/ql/src/Security/CWE/CWE-676/DangerousFunctionOverflow.qhelp index 17b34f1f37e7..72a559d43e2b 100644 --- a/cpp/ql/src/Security/CWE/CWE-676/DangerousFunctionOverflow.qhelp +++ b/cpp/ql/src/Security/CWE/CWE-676/DangerousFunctionOverflow.qhelp @@ -36,7 +36,7 @@ rules for the following CWEs:

    -
  • Wikipedia: Morris worm.
  • +
  • Wikipedia: Morris worm.
  • E. Spafford. The Internet Worm Program: An Analysis. Purdue Technical Report CSD-TR-823, (online), 1988.
  • diff --git a/cpp/ql/src/change-notes/2026-10-29-unused-variable-initializers.md b/cpp/ql/src/change-notes/2026-10-29-unused-variable-initializers.md new file mode 100644 index 000000000000..1cc9f421d377 --- /dev/null +++ b/cpp/ql/src/change-notes/2026-10-29-unused-variable-initializers.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The `cpp/unused-local-variable` and `cpp/unused-static-variable` queries no longer report variables whose initializers may have side effects. diff --git a/cpp/ql/src/change-notes/2026-10-30-unused-static-compiler-generated.md b/cpp/ql/src/change-notes/2026-10-30-unused-static-compiler-generated.md new file mode 100644 index 000000000000..4ede33c64a12 --- /dev/null +++ b/cpp/ql/src/change-notes/2026-10-30-unused-static-compiler-generated.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The `cpp/unused-static-variable` query no longer reports compiler-generated variables, such as placeholders for empty function parameter packs. diff --git a/cpp/ql/src/change-notes/2026-11-04-char-types-cwe-311.md b/cpp/ql/src/change-notes/2026-11-04-char-types-cwe-311.md new file mode 100644 index 000000000000..f23f0f3b005e --- /dev/null +++ b/cpp/ql/src/change-notes/2026-11-04-char-types-cwe-311.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The `cpp/cleartext-transmission` and `cpp/cleartext-storage-file` queries now track flow through character types. As a result, these queries may find additional results. \ No newline at end of file diff --git a/cpp/ql/src/change-notes/released/1.10.0.md b/cpp/ql/src/change-notes/released/1.10.0.md new file mode 100644 index 000000000000..17b337e8419f --- /dev/null +++ b/cpp/ql/src/change-notes/released/1.10.0.md @@ -0,0 +1,10 @@ +## 1.10.0 + +### Query Metadata Changes + +* Added a new `cpp-code-quality` query suite containing queries that identify maintainability and reliability issues in C and C++ code. + +### Minor Analysis Improvements + +* The `cpp/suspicious-pointer-scaling` query no longer reports false positives for intentional pointer arithmetic from `std::byte*` buffers. +* The `cpp/unused-local-variable` and `cpp/unused-static-variable` queries no longer report variables marked with the C++17 `[[maybe_unused]]` attribute. diff --git a/cpp/ql/src/change-notes/released/1.8.1.md b/cpp/ql/src/change-notes/released/1.8.1.md new file mode 100644 index 000000000000..0b1a7cdad10a --- /dev/null +++ b/cpp/ql/src/change-notes/released/1.8.1.md @@ -0,0 +1,3 @@ +## 1.8.1 + +No user-facing changes. diff --git a/cpp/ql/src/change-notes/released/1.8.2.md b/cpp/ql/src/change-notes/released/1.8.2.md new file mode 100644 index 000000000000..12e641fd7205 --- /dev/null +++ b/cpp/ql/src/change-notes/released/1.8.2.md @@ -0,0 +1,3 @@ +## 1.8.2 + +No user-facing changes. diff --git a/cpp/ql/src/change-notes/released/1.8.3.md b/cpp/ql/src/change-notes/released/1.8.3.md new file mode 100644 index 000000000000..46bddcbc40ea --- /dev/null +++ b/cpp/ql/src/change-notes/released/1.8.3.md @@ -0,0 +1,5 @@ +## 1.8.3 + +### Minor Analysis Improvements + +* The `cpp/leap-year/unsafe-array-for-days-of-the-year` query ("Unsafe array for days of the year") no longer reports an alert on the `__PRETTY_FUNCTION__` variable (and related variables) when the enclosing function has a signature that is exactly 364 characters. diff --git a/cpp/ql/src/change-notes/released/1.9.0.md b/cpp/ql/src/change-notes/released/1.9.0.md new file mode 100644 index 000000000000..61431fce84ed --- /dev/null +++ b/cpp/ql/src/change-notes/released/1.9.0.md @@ -0,0 +1,7 @@ +## 1.9.0 + +### New Queries + +* Added a new query, `cpp/ambiguous-assignment-of-comparison`, to detect potentially + ambiguous expressions where a comparison result is assigned to a variable and the + assignment is used as a truth value. diff --git a/cpp/ql/src/change-notes/released/1.9.1.md b/cpp/ql/src/change-notes/released/1.9.1.md new file mode 100644 index 000000000000..bc5c4bd30411 --- /dev/null +++ b/cpp/ql/src/change-notes/released/1.9.1.md @@ -0,0 +1,3 @@ +## 1.9.1 + +No user-facing changes. diff --git a/cpp/ql/src/change-notes/released/1.9.2.md b/cpp/ql/src/change-notes/released/1.9.2.md new file mode 100644 index 000000000000..297a6627e0b5 --- /dev/null +++ b/cpp/ql/src/change-notes/released/1.9.2.md @@ -0,0 +1,5 @@ +## 1.9.2 + +### Minor Analysis Improvements + +* The `cpp/resource-not-released-in-destructor` query now recognizes resources released through local aliases, reducing false-positive results. diff --git a/cpp/ql/src/codeql-pack.release.yml b/cpp/ql/src/codeql-pack.release.yml index dc8a37cc443d..753e9ac28449 100644 --- a/cpp/ql/src/codeql-pack.release.yml +++ b/cpp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.8.0 +lastReleaseVersion: 1.10.0 diff --git a/cpp/ql/src/codeql-suites/cpp-security-and-quality.qls b/cpp/ql/src/codeql-suites/cpp-security-and-quality.qls index b4f85c4e306e..d6df483208da 100644 --- a/cpp/ql/src/codeql-suites/cpp-security-and-quality.qls +++ b/cpp/ql/src/codeql-suites/cpp-security-and-quality.qls @@ -1,5 +1,92 @@ - description: Security-and-quality queries for C and C++ - queries: . -- apply: security-and-quality-selectors.yml +- apply: security-and-frozen-quality-selectors.yml from: codeql/suite-helpers +- include: + id: + - cpp/ambiguous-assignment-of-comparison + - cpp/ambiguously-signed-bit-field + - cpp/array-arg-size-mismatch + - cpp/array-in-interface + - cpp/assign-where-compare-meant + - cpp/assignment-does-not-return-this + - cpp/bitwise-sign-check + - cpp/catch-by-value + - cpp/catch-missing-free + - cpp/commented-out-code + - cpp/compare-where-assign-meant + - cpp/comparison-of-identical-expressions + - cpp/comparison-precedence + - cpp/complex-block + - cpp/complex-condition + - cpp/constant-comparison + - cpp/constructor-delegation + - cpp/continue-in-false-loop + - cpp/dead-code-goto + - cpp/declaration-hides-parameter + - cpp/declaration-hides-variable + - cpp/dubious-null-check + - cpp/duplicate-include-guard + - cpp/empty-block + - cpp/empty-if + - cpp/equality-on-floats + - cpp/fixme-comment + - cpp/function-in-block + - cpp/futile-params + - cpp/guarded-free + - cpp/implicit-bitfield-downcast + - cpp/implicit-function-declaration + - cpp/include-non-header + - cpp/incomplete-parity-check + - cpp/inconsistent-call-on-result + - cpp/inconsistent-loop-direction + - cpp/inconsistent-null-check + - cpp/inconsistent-virtual-inheritance + - cpp/integer-used-for-enum + - cpp/irregular-enum-init + - cpp/large-parameter + - cpp/leap-year/adding-365-days-per-year + - cpp/leap-year/unchecked-after-arithmetic-year-modification + - cpp/leap-year/unchecked-return-value-for-time-conversion-function + - cpp/local-variable-hides-global-variable + - cpp/logical-operator-applied-to-flag + - cpp/long-switch + - cpp/loop-variable-changed + - cpp/loop-variable-float + - cpp/lossy-function-result-cast + - cpp/lossy-pointer-cast + - cpp/member-const-no-effect + - cpp/missing-case-in-switch + - cpp/missing-header-guard + - cpp/missing-return + - cpp/mistyped-function-arguments + - cpp/nested-loops-with-same-variable + - cpp/new-array-delete-mismatch + - cpp/new-delete-array-mismatch + - cpp/non-member-const-no-effect + - cpp/poorly-documented-function + - cpp/redefined-default-parameter + - cpp/resource-not-released-in-destructor + - cpp/rethrow-no-exception + - cpp/return-c-str-of-std-string + - cpp/rule-of-two + - cpp/short-global-name + - cpp/sizeof-side-effect + - cpp/slicing + - cpp/stack-address-escape + - cpp/string-copy-return-value-as-boolean + - cpp/throw-in-destructor + - cpp/throwing-pointer + - cpp/too-many-format-arguments + - cpp/trivial-switch + - cpp/undisciplined-multiple-inheritance + - cpp/unsigned-comparison-zero + - cpp/unused-local-variable + - cpp/unused-static-function + - cpp/unused-static-variable + - cpp/use-in-own-initializer + - cpp/use-of-goto + - cpp/useless-expression + - cpp/virtual-call-in-constructor + - cpp/virtual-destructor - apply: codeql-suites/exclude-slow-queries.yml diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-078/WordexpTainted.qhelp b/cpp/ql/src/experimental/Security/CWE/CWE-078/WordexpTainted.qhelp index 6dd9662c57d5..eb13e3785542 100644 --- a/cpp/ql/src/experimental/Security/CWE/CWE-078/WordexpTainted.qhelp +++ b/cpp/ql/src/experimental/Security/CWE/CWE-078/WordexpTainted.qhelp @@ -31,7 +31,7 @@ is performed, making this safe from command injection.

    Sanitize data passed to complex subsystems.
  • OWASP: -Command Injection. +Command Injection.
  • diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-120/MmioUnsanitizedMemcpy.qhelp b/cpp/ql/src/experimental/Security/CWE/CWE-120/MmioUnsanitizedMemcpy.qhelp new file mode 100644 index 000000000000..9b1dcdc4cdf4 --- /dev/null +++ b/cpp/ql/src/experimental/Security/CWE/CWE-120/MmioUnsanitizedMemcpy.qhelp @@ -0,0 +1,28 @@ + + + +

    +Firmware and embedded drivers often copy data into buffers using lengths read from +allowlisted MMIO register macros such as READ_REG or GET_MMIO. +When those lengths are not validated against the destination buffer size, an attacker who +can influence hardware registers or DMA metadata can trigger buffer overflows. +

    +
    + +

    +Always validate MMIO/DMA-derived lengths before passing them to memcpy, +memmove, or strncpy. Compare against a compile-time maximum +and reject or clamp out-of-range values before copying. +

    +
    + +

    Bad: length from an MMIO register used directly as the copy size.

    + +

    Good: defensive bounds check before the copy.

    + +
    + + +
    diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-120/MmioUnsanitizedMemcpy.ql b/cpp/ql/src/experimental/Security/CWE/CWE-120/MmioUnsanitizedMemcpy.ql new file mode 100644 index 000000000000..67a0c98e2db4 --- /dev/null +++ b/cpp/ql/src/experimental/Security/CWE/CWE-120/MmioUnsanitizedMemcpy.ql @@ -0,0 +1,64 @@ +/** + * @name MMIO/DMA unsanitized memory copy + * @description Memory copy sizes derived from allowlisted MMIO/DMA register-read + * macros without bounds validation may overflow destination buffers. + * @kind path-problem + * @problem.severity error + * @precision low + * @id cpp/mmio-unsanitized-memcpy + * @tags security + * experimental + * external/cwe/cwe-120 + * external/cwe/cwe-787 + */ + +import cpp +import semmle.code.cpp.dataflow.new.TaintTracking +import semmle.code.cpp.controlflow.IRGuards +import MmioFlow::PathGraph + +/** Holds if `source` reads MMIO/DMA state through an allowlisted register macro. */ +predicate isMmioSource(DataFlow::Node source) { + exists(MacroInvocation mi | + mi.getMacro().hasName(["READ_REG", "GET_MMIO", "REG_READ", "DMA_READ"]) and + source.asExpr() = mi.getExpr() + ) +} + +predicate isMemcpySizeSink(DataFlow::Node sink, FunctionCall fc) { + fc.getTarget().hasName(["memcpy", "memmove", "strncpy", "wmemcpy", "wmemmove"]) and + sink.asExpr() = fc.getArgument(2) +} + +/** Recognizes relational comparison bounds checks using public IRGuards API. */ +predicate lessThanOrEqual(IRGuardCondition g, Expr e, boolean branch) { + exists(Operand left | + g.comparesLt(left, _, _, true, branch) or + g.comparesEq(left, _, _, true, branch) + | + left.getDef().getConvertedResultExpression() = e + ) +} + +module MmioConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { isMmioSource(source) } + + predicate isSink(DataFlow::Node sink) { isMemcpySizeSink(sink, _) } + + predicate isBarrier(DataFlow::Node node) { + node = DataFlow::BarrierGuard::getABarrierNode() or + node = DataFlow::BarrierGuard::getAnIndirectBarrierNode() + } + + predicate observeDiffInformedIncrementalMode() { any() } +} + +module MmioFlow = TaintTracking::Global; + +from FunctionCall memcpyCall, MmioFlow::PathNode source, MmioFlow::PathNode sink +where + MmioFlow::flowPath(source, sink) and + isMemcpySizeSink(sink.getNode(), memcpyCall) +select sink.getNode(), source, sink, + "Memory copy size argument is derived from $@ without sufficient bounds validation.", + source.getNode(), "an MMIO/DMA hardware register read" diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-120/MmioUnsanitizedMemcpyBad.c b/cpp/ql/src/experimental/Security/CWE/CWE-120/MmioUnsanitizedMemcpyBad.c new file mode 100644 index 000000000000..13e68fc7561d --- /dev/null +++ b/cpp/ql/src/experimental/Security/CWE/CWE-120/MmioUnsanitizedMemcpyBad.c @@ -0,0 +1,9 @@ +#define READ_REG(addr) (*(volatile unsigned int *)(addr)) +#define MAX_DMA_LEN 64 + +void *memcpy(void *dest, const void *src, unsigned long n); + +void bad_mmio_memcpy(char *dst, char *src) { + unsigned int len = READ_REG(0x40001000); + memcpy(dst, src, len); +} diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-120/MmioUnsanitizedMemcpyGood.c b/cpp/ql/src/experimental/Security/CWE/CWE-120/MmioUnsanitizedMemcpyGood.c new file mode 100644 index 000000000000..38c37a3f3c64 --- /dev/null +++ b/cpp/ql/src/experimental/Security/CWE/CWE-120/MmioUnsanitizedMemcpyGood.c @@ -0,0 +1,10 @@ +#define READ_REG(addr) (*(volatile unsigned int *)(addr)) +#define MAX_DMA_LEN 64 + +void *memcpy(void *dest, const void *src, unsigned long n); + +void good_mmio_memcpy(char *dst, char *src) { + unsigned int len = READ_REG(0x40001000); + if (len <= MAX_DMA_LEN) + memcpy(dst, src, len); +} diff --git a/cpp/ql/src/jsf/4.07 Header Files/AV Rule 35.ql b/cpp/ql/src/jsf/4.07 Header Files/AV Rule 35.ql index 59a6838c23e3..4f86f64bc435 100644 --- a/cpp/ql/src/jsf/4.07 Header Files/AV Rule 35.ql +++ b/cpp/ql/src/jsf/4.07 Header Files/AV Rule 35.ql @@ -7,7 +7,8 @@ * @problem.severity recommendation * @precision high * @id cpp/missing-header-guard - * @tags efficiency + * @tags quality + * efficiency * maintainability * modularity * external/jsf diff --git a/cpp/ql/src/jsf/4.10 Classes/AV Rule 71.1.ql b/cpp/ql/src/jsf/4.10 Classes/AV Rule 71.1.ql index ec7d446ac58a..761879c98702 100644 --- a/cpp/ql/src/jsf/4.10 Classes/AV Rule 71.1.ql +++ b/cpp/ql/src/jsf/4.10 Classes/AV Rule 71.1.ql @@ -5,7 +5,9 @@ * @problem.severity warning * @precision high * @id cpp/virtual-call-in-constructor - * @tags reliability + * @tags quality + * reliability + * correctness * readability * language-features * external/jsf diff --git a/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.qhelp b/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.qhelp index a5b94460d43b..aa58cc17cbc7 100644 --- a/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.qhelp +++ b/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.qhelp @@ -87,7 +87,7 @@ to a straightforward RAII pattern. This can be achieved in several steps:

    S. Meyers. Effective C++ 3d ed. pp 61-66. Addison-Wesley Professional, 2005.
  • - Resource Acquisition Is Initialization + Resource Acquisition Is Initialization
  • diff --git a/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql b/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql index 85b779903ebf..c0014f5f3464 100644 --- a/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql +++ b/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql @@ -5,8 +5,10 @@ * @problem.severity warning * @precision high * @id cpp/resource-not-released-in-destructor - * @tags efficiency - * readability + * @tags quality + * reliability + * correctness + * efficiency * external/cwe/cwe-404 * external/jsf */ @@ -89,7 +91,7 @@ Expr exprOrDereference(Expr e) { */ private predicate exprReleases(Expr e, Expr released, string kind) { // `e` is a call to a release function and `released` is the released argument - releaseExpr(e, released, kind) + releaseExpr(e, pragma[only_bind_into](globalValueNumber(released).getAnExpr()), kind) or exists(int arg, VariableAccess access, Function f | // `e` is a call to a function that releases one of it's parameters, diff --git a/cpp/ql/src/jsf/4.20 Unions and Bit Fields/AV Rule 154.ql b/cpp/ql/src/jsf/4.20 Unions and Bit Fields/AV Rule 154.ql index cd08362ad35a..87086db9e9a9 100644 --- a/cpp/ql/src/jsf/4.20 Unions and Bit Fields/AV Rule 154.ql +++ b/cpp/ql/src/jsf/4.20 Unions and Bit Fields/AV Rule 154.ql @@ -22,7 +22,7 @@ where not bf.getUnderlyingType() instanceof Enum and not bf.getUnspecifiedType() instanceof BoolType and not bf.getType().hasName("BOOL") and // At least for C programs on Windows, BOOL is a common typedef for a type representing BoolType. - not bf.getDeclaredNumBits() = bf.getType().getSize() * 8 and // If this is true, then there cannot be unsigned sign extension or overflow. + not bf.getDeclaredNumBits() = bf.getType().getBitWidth() and // If this is true, then there cannot be unsigned sign extension or overflow. not bf.isAnonymous() select bf, "Bit field " + bf.getName() + " of type " + bf.getUnderlyingType().getName() + diff --git a/cpp/ql/src/jsf/4.23 Type Conversions/AV Rule 180.ql b/cpp/ql/src/jsf/4.23 Type Conversions/AV Rule 180.ql index 16727add3fff..7e03caef0b91 100644 --- a/cpp/ql/src/jsf/4.23 Type Conversions/AV Rule 180.ql +++ b/cpp/ql/src/jsf/4.23 Type Conversions/AV Rule 180.ql @@ -61,10 +61,10 @@ class ImplicitConversion extends Expr { int getSourceSize() { if this instanceof IntConstantExpr then result = this.(IntConstantExpr).getRequiredSizeBits() - else result = this.getUnderlyingSourceType().getSize() * 8 + else result = this.getUnderlyingSourceType().getBitWidth() } - int getTargetSize() { result = this.getUnderlyingTargetType().getSize() * 8 } + int getTargetSize() { result = this.getUnderlyingTargetType().getBitWidth() } predicate isSourceSignedInt() { if this instanceof IntConstantExpr diff --git a/cpp/ql/src/jsf/4.24 Control Flow Structures/AV Rule 197.ql b/cpp/ql/src/jsf/4.24 Control Flow Structures/AV Rule 197.ql index 4f76b4c10eaa..17f6b41b5c7d 100644 --- a/cpp/ql/src/jsf/4.24 Control Flow Structures/AV Rule 197.ql +++ b/cpp/ql/src/jsf/4.24 Control Flow Structures/AV Rule 197.ql @@ -5,7 +5,8 @@ * @problem.severity recommendation * @precision high * @id cpp/loop-variable-float - * @tags correctness + * @tags quality + * correctness * reliability * external/jsf */ diff --git a/cpp/ql/src/qlpack.yml b/cpp/ql/src/qlpack.yml index ad0a0cd8943b..0bc1233931a4 100644 --- a/cpp/ql/src/qlpack.yml +++ b/cpp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-queries -version: 1.8.1-dev +version: 1.10.1-dev groups: - cpp - queries diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-120/MmioUnsanitizedMemcpy/MmioUnsanitizedMemcpy.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-120/MmioUnsanitizedMemcpy/MmioUnsanitizedMemcpy.expected new file mode 100644 index 000000000000..322b2ef7c419 --- /dev/null +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-120/MmioUnsanitizedMemcpy/MmioUnsanitizedMemcpy.expected @@ -0,0 +1,28 @@ +#select +| test.c:26:20:26:22 | len | test.c:25:18:25:37 | * ... | test.c:26:20:26:22 | len | Memory copy size argument is derived from $@ without sufficient bounds validation. | test.c:25:18:25:37 | * ... | an MMIO/DMA hardware register read | +| test.c:31:21:31:23 | len | test.c:30:18:30:37 | * ... | test.c:31:21:31:23 | len | Memory copy size argument is derived from $@ without sufficient bounds validation. | test.c:30:18:30:37 | * ... | an MMIO/DMA hardware register read | +| test.c:36:21:36:23 | len | test.c:35:18:35:37 | * ... | test.c:36:21:36:23 | len | Memory copy size argument is derived from $@ without sufficient bounds validation. | test.c:35:18:35:37 | * ... | an MMIO/DMA hardware register read | +| test.c:41:20:41:22 | len | test.c:40:18:40:37 | * ... | test.c:41:20:41:22 | len | Memory copy size argument is derived from $@ without sufficient bounds validation. | test.c:40:18:40:37 | * ... | an MMIO/DMA hardware register read | +edges +| test.c:25:18:25:37 | * ... | test.c:25:18:25:37 | * ... | provenance | | +| test.c:25:18:25:37 | * ... | test.c:26:20:26:22 | len | provenance | | +| test.c:30:18:30:37 | * ... | test.c:30:18:30:37 | * ... | provenance | | +| test.c:30:18:30:37 | * ... | test.c:31:21:31:23 | len | provenance | | +| test.c:35:18:35:37 | * ... | test.c:35:18:35:37 | * ... | provenance | | +| test.c:35:18:35:37 | * ... | test.c:36:21:36:23 | len | provenance | | +| test.c:40:18:40:37 | * ... | test.c:40:18:40:37 | * ... | provenance | | +| test.c:40:18:40:37 | * ... | test.c:41:20:41:22 | len | provenance | | +nodes +| test.c:25:18:25:37 | * ... | semmle.label | * ... | +| test.c:25:18:25:37 | * ... | semmle.label | * ... | +| test.c:26:20:26:22 | len | semmle.label | len | +| test.c:30:18:30:37 | * ... | semmle.label | * ... | +| test.c:30:18:30:37 | * ... | semmle.label | * ... | +| test.c:31:21:31:23 | len | semmle.label | len | +| test.c:35:18:35:37 | * ... | semmle.label | * ... | +| test.c:35:18:35:37 | * ... | semmle.label | * ... | +| test.c:36:21:36:23 | len | semmle.label | len | +| test.c:40:18:40:37 | * ... | semmle.label | * ... | +| test.c:40:18:40:37 | * ... | semmle.label | * ... | +| test.c:41:20:41:22 | len | semmle.label | len | +subpaths diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-120/MmioUnsanitizedMemcpy/MmioUnsanitizedMemcpy.qlref b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-120/MmioUnsanitizedMemcpy/MmioUnsanitizedMemcpy.qlref new file mode 100644 index 000000000000..671ab2524272 --- /dev/null +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-120/MmioUnsanitizedMemcpy/MmioUnsanitizedMemcpy.qlref @@ -0,0 +1,2 @@ +query: experimental/Security/CWE/CWE-120/MmioUnsanitizedMemcpy.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-120/MmioUnsanitizedMemcpy/test.c b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-120/MmioUnsanitizedMemcpy/test.c new file mode 100644 index 000000000000..bf5c1bb583f4 --- /dev/null +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-120/MmioUnsanitizedMemcpy/test.c @@ -0,0 +1,83 @@ +/* Test case for MmioUnsanitizedMemcpy.ql + * Allowlisted MMIO/DMA register macros flowing into memcpy/memmove/strncpy size parameters. + */ + +typedef unsigned int uint32_t; + +void *memcpy(void *dest, const void *src, unsigned long n); +void *memmove(void *dest, const void *src, unsigned long n); +char *strncpy(char *dest, const char *src, unsigned long n); + +#define READ_REG(addr) (*(volatile uint32_t *)(addr)) +#define GET_MMIO(addr) (*(volatile uint32_t *)(addr)) +#define REG_READ(addr) (*(volatile uint32_t *)(addr)) +#define DMA_READ(addr) (*(volatile uint32_t *)(addr)) +#define MAX_DMA_LEN 64 + +struct VolatileField { + volatile uint32_t len; +}; + +volatile uint32_t mmio_len_reg; +struct VolatileField vf; + +static void bad_read_reg(char *dst, char *src) { + uint32_t len = READ_REG(0x40001000); // $ Source + memcpy(dst, src, len); // $ Alert +} + +static void bad_get_mmio(char *dst, char *src) { + uint32_t len = GET_MMIO(0x50000000); // $ Source + memmove(dst, src, len); // $ Alert +} + +static void bad_reg_read(char *dst, char *src) { + uint32_t len = REG_READ(0x51000000); // $ Source + strncpy(dst, src, len); // $ Alert +} + +static void bad_dma_read(char *dst, char *src) { + uint32_t len = DMA_READ(0x60000000); // $ Source + memcpy(dst, src, len); // $ Alert +} + +static void good_bounded(char *dst, char *src) { + uint32_t len = READ_REG(0x40001000); + if (len <= MAX_DMA_LEN) + memcpy(dst, src, len); // GOOD +} + +static void good_early_return(char *dst, char *src) { + uint32_t len = DMA_READ(0x60000000); + if (len > MAX_DMA_LEN) + return; + memcpy(dst, src, len); // GOOD +} + +static void good_constant_size(char *dst, char *src) { + uint32_t len = READ_REG(0x40001000); + memcpy(dst, src, 32); // GOOD +} + +static void negative_volatile_global(char *dst, char *src) { + uint32_t len = mmio_len_reg; + memcpy(dst, src, len); // GOOD +} + +static void negative_volatile_field(char *dst, char *src) { + uint32_t len = vf.len; + memcpy(dst, src, len); // GOOD +} + +static void negative_volatile_deref(char *dst, char *src) { + volatile uint32_t *reg = (volatile uint32_t *)0x40001000; + uint32_t len = *reg; + memcpy(dst, src, len); // GOOD +} + +static uint32_t GET_MMIO_fn(unsigned long addr); + +static void negative_get_mmio_function(char *dst, char *src) { + uint32_t len = GET_MMIO_fn(0x50000000); + memcpy(dst, src, len); // GOOD +} diff --git a/cpp/ql/test/include/iterator.h b/cpp/ql/test/include/iterator.h index 5cd7f2312842..77758bfa8da6 100644 --- a/cpp/ql/test/include/iterator.h +++ b/cpp/ql/test/include/iterator.h @@ -65,7 +65,7 @@ namespace std { }; template - constexpr back_insert_iterator back_inserter(Container& x) { // $ ir-def=*x + constexpr back_insert_iterator back_inserter(Container& x) { return back_insert_iterator(x); } @@ -89,7 +89,7 @@ namespace std { constexpr front_insert_iterator operator++(int); }; template - constexpr front_insert_iterator front_inserter(Container& x) { // $ ir-def=*x + constexpr front_insert_iterator front_inserter(Container& x) { return front_insert_iterator(x); } } diff --git a/cpp/ql/test/include/type_traits.h b/cpp/ql/test/include/type_traits.h index dba04f36cad6..421ae3bd50cc 100644 --- a/cpp/ql/test/include/type_traits.h +++ b/cpp/ql/test/include/type_traits.h @@ -1,9 +1,10 @@ #if !defined(CODEQL_TYPE_TRAITS_H) #define CODEQL_TYPE_TRAITS_H -typedef unsigned long size_t; +using size_t = decltype(sizeof(0)); namespace std { + using size_t = decltype(sizeof(0)); template struct remove_const { typedef T type; }; diff --git a/cpp/ql/test/library-tests/blocks/c/code_blocks.ql b/cpp/ql/test/library-tests/blocks/c/code_blocks.ql index 1662525cae6e..647923eea563 100644 --- a/cpp/ql/test/library-tests/blocks/c/code_blocks.ql +++ b/cpp/ql/test/library-tests/blocks/c/code_blocks.ql @@ -1,20 +1,16 @@ import cpp -predicate paramsString(Function f, int n, string res) { - if n = -1 - then res = "" - else - exists(string sep | - (if n = 0 then sep = "" else sep = ", ") and - exists(string prefixRes | - paramsString(f, n - 1, prefixRes) and - res = prefixRes + sep + f.getParameter(n) + "(" + f.getParameter(n).getType() + ")" - ) +string paramsString(Function f) { + result = + concat(int i | + exists(f.getParameter(i)) + | + f.getParameter(i) + "(" + f.getParameter(i).getType() + ")", ", " order by i ) } from BlockExpr e, Function f, string params where f = e.getFunction() and - paramsString(f, f.getNumberOfParameters() - 1, params) + params = paramsString(f) select e, e.getType() as te, te.explain(), e.getFunction(), f.getType() as tf, tf.explain(), params diff --git a/cpp/ql/test/library-tests/blocks/cpp/code_blocks.ql b/cpp/ql/test/library-tests/blocks/cpp/code_blocks.ql index 1662525cae6e..647923eea563 100644 --- a/cpp/ql/test/library-tests/blocks/cpp/code_blocks.ql +++ b/cpp/ql/test/library-tests/blocks/cpp/code_blocks.ql @@ -1,20 +1,16 @@ import cpp -predicate paramsString(Function f, int n, string res) { - if n = -1 - then res = "" - else - exists(string sep | - (if n = 0 then sep = "" else sep = ", ") and - exists(string prefixRes | - paramsString(f, n - 1, prefixRes) and - res = prefixRes + sep + f.getParameter(n) + "(" + f.getParameter(n).getType() + ")" - ) +string paramsString(Function f) { + result = + concat(int i | + exists(f.getParameter(i)) + | + f.getParameter(i) + "(" + f.getParameter(i).getType() + ")", ", " order by i ) } from BlockExpr e, Function f, string params where f = e.getFunction() and - paramsString(f, f.getNumberOfParameters() - 1, params) + params = paramsString(f) select e, e.getType() as te, te.explain(), e.getFunction(), f.getType() as tf, tf.explain(), params diff --git a/cpp/ql/test/library-tests/builtins/builtins/builtins.expected b/cpp/ql/test/library-tests/builtins/builtins/builtins.expected index 48007d6b0e18..2e8e7fd247d6 100644 --- a/cpp/ql/test/library-tests/builtins/builtins/builtins.expected +++ b/cpp/ql/test/library-tests/builtins/builtins/builtins.expected @@ -1,4 +1,12 @@ | choose_expr.c:3:13:3:42 | __builtin_choose_expr | +| spaceship.cpp:22:41:22:101 | __builtin_lt_synthesizes_from_spaceship | +| spaceship.cpp:23:41:23:89 | __builtin_lt_synthesizes_from_spaceship | +| spaceship.cpp:24:41:24:101 | __builtin_gt_synthesizes_from_spaceship | +| spaceship.cpp:25:41:25:89 | __builtin_gt_synthesizes_from_spaceship | +| spaceship.cpp:26:41:26:101 | __builtin_le_synthesizes_from_spaceship | +| spaceship.cpp:27:41:27:89 | __builtin_le_synthesizes_from_spaceship | +| spaceship.cpp:28:41:28:101 | __builtin_ge_synthesizes_from_spaceship | +| spaceship.cpp:29:41:29:89 | __builtin_ge_synthesizes_from_spaceship | | types.c:4:9:4:57 | __builtin_types_compatible_p | | types.c:6:16:6:65 | __builtin_types_compatible_p | | varargs.c:7:5:7:32 | __builtin_va_start | diff --git a/cpp/ql/test/library-tests/builtins/builtins/expr.expected b/cpp/ql/test/library-tests/builtins/builtins/expr.expected new file mode 100644 index 000000000000..a642c211d5c5 --- /dev/null +++ b/cpp/ql/test/library-tests/builtins/builtins/expr.expected @@ -0,0 +1,106 @@ +| atomic.cpp:3:10:3:27 | call to __atomic_fetch_add_4 | ptr,1,0 | | +| atomic.cpp:3:10:3:38 | (int)... | | | +| atomic.cpp:3:29:3:31 | (volatile void *)... | | | +| atomic.cpp:3:29:3:31 | ptr | | | +| atomic.cpp:3:34:3:34 | 1 | | 1 | +| atomic.cpp:3:34:3:34 | (unsigned int)... | | 1 | +| atomic.cpp:3:37:3:37 | 0 | | 0 | +| atomic.cpp:8:10:8:27 | call to __atomic_fetch_add_1 | ptr,1,0 | | +| atomic.cpp:8:10:8:38 | (char)... | | | +| atomic.cpp:8:10:8:38 | (double)... | | | +| atomic.cpp:8:29:8:31 | (volatile void *)... | | | +| atomic.cpp:8:29:8:31 | ptr | | | +| atomic.cpp:8:34:8:34 | 1 | | 1 | +| atomic.cpp:8:34:8:34 | (unsigned char)... | | 1 | +| atomic.cpp:8:37:8:37 | 0 | | 0 | +| atomic.cpp:13:10:13:29 | call to __atomic_fetch_add_4 | ptr,1,0 | | +| atomic.cpp:13:10:13:40 | (int)... | | | +| atomic.cpp:13:31:13:33 | (volatile void *)... | | | +| atomic.cpp:13:31:13:33 | ptr | | | +| atomic.cpp:13:36:13:36 | 1 | | 1 | +| atomic.cpp:13:36:13:36 | (unsigned int)... | | 1 | +| atomic.cpp:13:39:13:39 | 0 | | 0 | +| atomic.cpp:18:10:18:29 | call to __atomic_fetch_add_1 | ptr,1,0 | | +| atomic.cpp:18:10:18:40 | (char)... | | | +| atomic.cpp:18:31:18:33 | (volatile void *)... | | | +| atomic.cpp:18:31:18:33 | ptr | | | +| atomic.cpp:18:36:18:36 | 1 | | 1 | +| atomic.cpp:18:36:18:36 | (unsigned char)... | | 1 | +| atomic.cpp:18:39:18:39 | 0 | | 0 | +| choose_expr.c:3:13:3:42 | __builtin_choose_expr | 1,5,6 | | +| choose_expr.c:3:35:3:35 | 1 | | 1 | +| choose_expr.c:3:38:3:38 | 5 | | 5 | +| choose_expr.c:3:41:3:41 | 6 | | 6 | +| spaceship.cpp:6:45:6:45 | n | this | | +| spaceship.cpp:6:45:6:45 | this | | | +| spaceship.cpp:9:53:9:56 | {...} | - ... | | +| spaceship.cpp:9:54:9:55 | - ... | 1 | -1 | +| spaceship.cpp:9:55:9:55 | 1 | | 1 | +| spaceship.cpp:10:54:10:56 | {...} | 0 | | +| spaceship.cpp:10:55:10:55 | 0 | | 0 | +| spaceship.cpp:11:56:11:58 | {...} | 1 | | +| spaceship.cpp:11:57:11:57 | 1 | | 1 | +| spaceship.cpp:18:12:18:14 | rhs | | | +| spaceship.cpp:18:12:18:24 | ... <=> ... | rhs,i | | +| spaceship.cpp:18:20:18:22 | lhs | | | +| spaceship.cpp:18:24:18:24 | i | lhs | | +| spaceship.cpp:22:41:22:101 | __builtin_lt_synthesizes_from_spaceship | const S &,const int & | 1 | +| spaceship.cpp:22:41:22:101 | const S & | | | +| spaceship.cpp:22:41:22:101 | const int & | | | +| spaceship.cpp:23:41:23:89 | __builtin_lt_synthesizes_from_spaceship | int,int | 0 | +| spaceship.cpp:23:41:23:89 | int | | | +| spaceship.cpp:23:41:23:89 | int | | | +| spaceship.cpp:24:41:24:101 | __builtin_gt_synthesizes_from_spaceship | const S &,const int & | 1 | +| spaceship.cpp:24:41:24:101 | const S & | | | +| spaceship.cpp:24:41:24:101 | const int & | | | +| spaceship.cpp:25:41:25:89 | __builtin_gt_synthesizes_from_spaceship | int,int | 0 | +| spaceship.cpp:25:41:25:89 | int | | | +| spaceship.cpp:25:41:25:89 | int | | | +| spaceship.cpp:26:41:26:101 | __builtin_le_synthesizes_from_spaceship | const S &,const int & | 1 | +| spaceship.cpp:26:41:26:101 | const S & | | | +| spaceship.cpp:26:41:26:101 | const int & | | | +| spaceship.cpp:27:41:27:89 | __builtin_le_synthesizes_from_spaceship | int,int | 0 | +| spaceship.cpp:27:41:27:89 | int | | | +| spaceship.cpp:27:41:27:89 | int | | | +| spaceship.cpp:28:41:28:101 | __builtin_ge_synthesizes_from_spaceship | const S &,const int & | 1 | +| spaceship.cpp:28:41:28:101 | const S & | | | +| spaceship.cpp:28:41:28:101 | const int & | | | +| spaceship.cpp:29:41:29:89 | __builtin_ge_synthesizes_from_spaceship | int,int | 0 | +| spaceship.cpp:29:41:29:89 | int | | | +| spaceship.cpp:29:41:29:89 | int | | | +| types.c:4:9:4:57 | __builtin_types_compatible_p | typeof(...),long | 0 | +| types.c:4:9:4:57 | long | | | +| types.c:4:9:4:57 | typeof(...) | | | +| types.c:4:49:4:49 | s | | | +| types.c:5:9:5:12 | call to puts | long | | +| types.c:5:14:5:19 | array to pointer conversion | | | +| types.c:5:14:5:19 | long | | long | +| types.c:6:16:6:65 | __builtin_types_compatible_p | typeof(...),char * | 1 | +| types.c:6:16:6:65 | char * | | | +| types.c:6:16:6:65 | typeof(...) | | | +| types.c:6:56:6:56 | s | | | +| types.c:7:9:7:12 | call to puts | str | | +| types.c:7:14:7:18 | array to pointer conversion | | | +| types.c:7:14:7:18 | str | | str | +| types.c:9:12:9:14 | (...) | | 0 | +| types.c:9:13:9:13 | 0 | | 0 | +| varargs.c:7:5:7:32 | __builtin_va_start | ap,args | | +| varargs.c:7:24:7:25 | ap | | | +| varargs.c:7:24:7:25 | array to pointer conversion | | | +| varargs.c:7:28:7:31 | args | | | +| varargs.c:8:10:8:10 | i | | | +| varargs.c:8:10:8:14 | ... = ... | i,0 | | +| varargs.c:8:14:8:14 | 0 | | 0 | +| varargs.c:8:17:8:17 | i | | | +| varargs.c:8:17:8:24 | ... < ... | i,args | | +| varargs.c:8:21:8:24 | args | | | +| varargs.c:8:27:8:27 | i | | | +| varargs.c:8:27:8:29 | ... ++ | i | | +| varargs.c:9:9:9:9 | j | | | +| varargs.c:9:9:9:37 | ... = ... | j,__builtin_va_arg | | +| varargs.c:9:13:9:37 | __builtin_va_arg | ap | | +| varargs.c:9:30:9:31 | ap | | | +| varargs.c:9:30:9:31 | array to pointer conversion | | | +| varargs.c:11:5:11:24 | __builtin_va_end | ap | | +| varargs.c:11:22:11:23 | ap | | | +| varargs.c:11:22:11:23 | array to pointer conversion | | | diff --git a/cpp/ql/test/library-tests/builtins/builtins/expr.ql b/cpp/ql/test/library-tests/builtins/builtins/expr.ql new file mode 100644 index 000000000000..c638cf501562 --- /dev/null +++ b/cpp/ql/test/library-tests/builtins/builtins/expr.ql @@ -0,0 +1,5 @@ +import cpp + +from Expr e, string value +where if exists(e.getValue()) then value = e.getValue().toString() else value = "" +select e, concat(int i | | e.getChild(i).toString(), "," order by i), value diff --git a/cpp/ql/test/library-tests/builtins/builtins/spaceship.cpp b/cpp/ql/test/library-tests/builtins/builtins/spaceship.cpp new file mode 100644 index 000000000000..94f978587b1f --- /dev/null +++ b/cpp/ql/test/library-tests/builtins/builtins/spaceship.cpp @@ -0,0 +1,29 @@ +// semmle-extractor-options: --clang --clang_version 240000 -std=c++23 + +namespace std { + struct strong_ordering { + int n; + constexpr operator int() const { return n; } + static const strong_ordering less, equal, greater; + }; + constexpr strong_ordering strong_ordering::less = {-1}; + constexpr strong_ordering strong_ordering::equal = {0}; + constexpr strong_ordering strong_ordering::greater = {1}; +} + +struct S { + int i; + + friend auto operator<=>(S lhs, int rhs) { + return rhs <=> lhs.i; + } +}; + +bool b_lt_synthesizes_from_spaceship1 = __builtin_lt_synthesizes_from_spaceship(const S&, const int&); +bool b_lt_synthesizes_from_spaceship2 = __builtin_lt_synthesizes_from_spaceship(int, int); +bool b_gt_synthesizes_from_spaceship1 = __builtin_gt_synthesizes_from_spaceship(const S&, const int&); +bool b_gt_synthesizes_from_spaceship2 = __builtin_gt_synthesizes_from_spaceship(int, int); +bool b_le_synthesizes_from_spaceship1 = __builtin_le_synthesizes_from_spaceship(const S&, const int&); +bool b_le_synthesizes_from_spaceship2 = __builtin_le_synthesizes_from_spaceship(int, int); +bool b_ge_synthesizes_from_spaceship1 = __builtin_ge_synthesizes_from_spaceship(const S&, const int&); +bool b_ge_synthesizes_from_spaceship2 = __builtin_ge_synthesizes_from_spaceship(int, int); diff --git a/cpp/ql/test/library-tests/builtins/type_traits/clang.cpp b/cpp/ql/test/library-tests/builtins/type_traits/clang.cpp index 3db47a824ede..67664754f4e5 100644 --- a/cpp/ql/test/library-tests/builtins/type_traits/clang.cpp +++ b/cpp/ql/test/library-tests/builtins/type_traits/clang.cpp @@ -122,10 +122,20 @@ bool b_is_scoped_enum2 = __is_scoped_enum(int); bool b_is_trivially_relocatable1 = __is_trivially_relocatable(int); bool b_is_trivially_relocatable2 = __is_trivially_relocatable(void); -struct S3{ +struct S3 { S3(S3 &); S3& operator=(S3&); }; -bool bok_is_bitwise_cloneable1 = __is_bitwise_cloneable(int); -bool bok_is_bitwise_cloneable2 = __is_bitwise_cloneable(S3); +bool b_is_bitwise_cloneable1 = __is_bitwise_cloneable(int); +bool b_is_bitwise_cloneable2 = __is_bitwise_cloneable(S3); + +struct S4 : virtual S3 { + ~S4() = delete; +}; + +bool b_is_virtual_base_of1 = __builtin_is_virtual_base_of(int, S4); +bool b_is_virtual_base_of2 = __builtin_is_virtual_base_of(S3, S4); + +bool b_is_implicit_lifetime1 = __builtin_is_implicit_lifetime(int); +bool b_is_implicit_lifetime2 = __builtin_is_implicit_lifetime(S4); diff --git a/cpp/ql/test/library-tests/builtins/type_traits/expr.expected b/cpp/ql/test/library-tests/builtins/type_traits/expr.expected index 1728a48f4237..1580d5dba959 100644 --- a/cpp/ql/test/library-tests/builtins/type_traits/expr.expected +++ b/cpp/ql/test/library-tests/builtins/type_traits/expr.expected @@ -165,10 +165,20 @@ | clang.cpp:122:36:122:66 | int | | | | 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 | +| clang.cpp:130:32:130:58 | __is_bitwise_cloneable | int | 1 | +| clang.cpp:130:32:130:58 | int | | | +| clang.cpp:131:32:131:57 | S3 | | | +| clang.cpp:131:32:131:57 | __is_bitwise_cloneable | S3 | 0 | +| clang.cpp:137:30:137:66 | S4 | | | +| clang.cpp:137:30:137:66 | __builtin_is_virtual_base_of | int,S4 | 0 | +| clang.cpp:137:30:137:66 | int | | | +| clang.cpp:138:30:138:65 | S3 | | | +| clang.cpp:138:30:138:65 | S4 | | | +| clang.cpp:138:30:138:65 | __builtin_is_virtual_base_of | S3,S4 | 1 | +| clang.cpp:140:32:140:66 | __builtin_is_implicit_lifetime | int | 1 | +| clang.cpp:140:32:140:66 | int | | | +| clang.cpp:141:32:141:65 | S4 | | | +| clang.cpp:141:32:141:65 | __builtin_is_implicit_lifetime | S4 | 0 | | file://:0:0:0:0 | 0 | | 0 | | file://:0:0:0:0 | 0 | | 0 | | file://:0:0:0:0 | 1 | | 1 | @@ -225,6 +235,10 @@ | 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 | | | +| gcc.cpp:39:25:39:52 | __builtin_is_structural | int | 1 | +| gcc.cpp:39:25:39:52 | int | | | +| gcc.cpp:40:25:40:54 | __builtin_is_structural | int && | 0 | +| gcc.cpp:40:25:40:54 | int && | | | | 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/expr.ql b/cpp/ql/test/library-tests/builtins/type_traits/expr.ql index a7d2b436ebde..c638cf501562 100644 --- a/cpp/ql/test/library-tests/builtins/type_traits/expr.ql +++ b/cpp/ql/test/library-tests/builtins/type_traits/expr.ql @@ -1,15 +1,5 @@ import cpp -string childrenFrom(Expr e, int i) { - ( - if i = 0 - then result = e.getChild(i).toString() + childrenFrom(e, i + 1) - else result = "," + e.getChild(i).toString() + childrenFrom(e, i + 1) - ) - or - i = e.getNumChild() and result = "" -} - from Expr e, string value where if exists(e.getValue()) then value = e.getValue().toString() else value = "" -select e, childrenFrom(e, 0), value +select e, concat(int i | | e.getChild(i).toString(), "," order by i), value 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 15f59812d2e9..7c6189b81aff 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 150000 +// semmle-extractor-options: --gnu_version 170000 __attribute__ ((aligned(8))) int v; bool b_has_attribute1 = __builtin_has_attribute(v, aligned); @@ -35,3 +35,6 @@ 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); + +bool b_is_structural1 = __builtin_is_structural(int); +bool b_is_structural2 = __builtin_is_structural(int&&); diff --git a/cpp/ql/test/library-tests/compiler_generated/compilerGenerated.expected b/cpp/ql/test/library-tests/compiler_generated/compilerGenerated.expected index b61085ff7c69..c78e4af1d6a4 100644 --- a/cpp/ql/test/library-tests/compiler_generated/compilerGenerated.expected +++ b/cpp/ql/test/library-tests/compiler_generated/compilerGenerated.expected @@ -16,5 +16,31 @@ | cpp.cpp:15:5:15:12 | call to ~MyClass | Expr | | cpp.cpp:15:12:15:12 | reuse of m | Expr | | cpp.cpp:16:1:16:1 | return ... | Stmt | +| cpp.cpp:19:26:19:44 | __PRETTY_FUNCTION__ | Variable | +| cpp.cpp:19:26:19:44 | array to pointer conversion | Expr | +| cpp.cpp:19:26:19:44 | initializer for __PRETTY_FUNCTION__ | Initializer | +| cpp.cpp:19:26:19:44 | void uses_pretty_function() | Expr | +| cpp.cpp:20:1:20:1 | return ... | Stmt | +| cpp.cpp:23:29:23:32 | args | Variable | +| cpp.cpp:23:37:23:37 | return ... | Stmt | +| cpp.cpp:23:37:23:37 | return ... | Stmt | +| cpp.cpp:27:1:27:1 | return ... | Stmt | +| cpp.cpp:31:5:31:5 | (__begin) | Variable | +| cpp.cpp:31:5:31:5 | (__end) | Variable | +| cpp.cpp:31:5:31:5 | (__range) | Variable | +| cpp.cpp:31:5:33:5 | declaration | Stmt | +| cpp.cpp:31:5:33:5 | declaration | Stmt | +| cpp.cpp:31:5:33:5 | declaration | Stmt | +| cpp.cpp:31:17:31:18 | (reference to) | Expr | +| cpp.cpp:34:1:34:1 | return ... | Stmt | +| file://:0:0:0:0 | (__begin) | Expr | +| file://:0:0:0:0 | (__begin) | Expr | +| file://:0:0:0:0 | (__begin) | Expr | +| file://:0:0:0:0 | (__end) | Expr | +| file://:0:0:0:0 | (reference dereference) | Expr | +| file://:0:0:0:0 | (reference dereference) | Expr | +| file://:0:0:0:0 | * ... | Expr | +| file://:0:0:0:0 | array to pointer conversion | Expr | +| file://:0:0:0:0 | array to pointer conversion | Expr | | file://:0:0:0:0 | operator delete | Function | | file://:0:0:0:0 | operator new | Function | diff --git a/cpp/ql/test/library-tests/compiler_generated/compilerGenerated.ql b/cpp/ql/test/library-tests/compiler_generated/compilerGenerated.ql index 0eb620f0c792..1ed4a9395e19 100644 --- a/cpp/ql/test/library-tests/compiler_generated/compilerGenerated.ql +++ b/cpp/ql/test/library-tests/compiler_generated/compilerGenerated.ql @@ -9,4 +9,6 @@ where e.(Variable).isCompilerGenerated() and type = "Variable" or e.(Stmt).isCompilerGenerated() and type = "Stmt" + or + e.(Initializer).isCompilerGenerated() and type = "Initializer" select e, type diff --git a/cpp/ql/test/library-tests/compiler_generated/cpp.cpp b/cpp/ql/test/library-tests/compiler_generated/cpp.cpp index 058bba7ba411..7525be8d40e8 100644 --- a/cpp/ql/test/library-tests/compiler_generated/cpp.cpp +++ b/cpp/ql/test/library-tests/compiler_generated/cpp.cpp @@ -15,3 +15,20 @@ void g1(void) { delete m; } +void uses_pretty_function() { + const char* pretty = __PRETTY_FUNCTION__; +} + +template +void parameter_pack(Args... args) { } + +void test_parameter_pack() { + parameter_pack(); +} + +void ranged_for() { + int vs[] = {1, 2, 3}; + for(int i : vs) { + + } +} \ No newline at end of file diff --git a/cpp/ql/test/library-tests/cpp11_g/cfg.ql b/cpp/ql/test/library-tests/cpp11_g/cfg.ql index 105b4e709ee7..f4df06adde03 100644 --- a/cpp/ql/test/library-tests/cpp11_g/cfg.ql +++ b/cpp/ql/test/library-tests/cpp11_g/cfg.ql @@ -1,16 +1,12 @@ import cpp -string arguments(Function f, int i) { - result = "," and i = -1 - or - result = "" and i = min(int j | function_template_argument(unresolveElement(f), j, _)) - 1 - or - result = arguments(f, i - 1) + "," + f.getTemplateArgument(i).toString() +string arguments(Function f) { + result = concat(int i | | f.getTemplateArgument(i).toString(), "," order by i) } string name(Function f) { if f.isConstructedFrom(_) - then result = f.toString() + "<" + max(arguments(f, _)).suffix(1) + ">" + then result = f.toString() + "<" + arguments(f) + ">" else if f instanceof TemplateFunction then result = f.toString() + " prototype instantiation" diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/has-parameter-flow-out.ql b/cpp/ql/test/library-tests/dataflow/dataflow-tests/has-parameter-flow-out.ql index 8f534be558d7..a7118463d96a 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/has-parameter-flow-out.ql +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/has-parameter-flow-out.ql @@ -27,7 +27,7 @@ module IRTest { private string stars(int k) { k = [0 .. max(DataFlow::Node n, int i | n.isFinalValueOfParameter(_, i) | i)] and - (if k = 0 then result = "" else result = "*" + stars(k - 1)) + result = concat(int i | i in [1 .. k] | "*") } module IRParameterDefTest implements TestSig { diff --git a/cpp/ql/test/library-tests/dataflow/external-models/asio_streams.cpp b/cpp/ql/test/library-tests/dataflow/external-models/asio_streams.cpp index 401091122b8e..8e6440df98a1 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/asio_streams.cpp +++ b/cpp/ql/test/library-tests/dataflow/external-models/asio_streams.cpp @@ -1,24 +1,9 @@ // --- stub library headers --- -namespace std { - typedef unsigned long size_t; - #define SIZE_MAX 0xFFFFFFFF +#include "../taint-tests/stl.h" - template class allocator { - }; - - template struct char_traits { - }; - - template, class Allocator = allocator > - class basic_string { - public: - basic_string(const charT* s, const Allocator& a = Allocator()); - }; - - typedef basic_string string; -}; +#define SIZE_MAX 0xFFFFFFFF namespace boost { namespace system { @@ -29,14 +14,50 @@ namespace boost { }; namespace asio { - template - class basic_stream_socket /*: public basic_socket*/ { - }; + class any_io_executor { }; + + class socket_base { }; + + template + class basic_socket : public socket_base { }; + + template + class basic_stream_socket : public basic_socket { }; namespace ip { + class resolver_base { + public: + enum flags { passive = 1 }; + }; + + template + class basic_resolver { + public: + class results_type { + }; + + results_type resolve(const std::string &host, const std::string &service); + results_type resolve(const std::string &host, const std::string &service, boost::system::error_code &ec); + results_type resolve(const std::string &host, const std::string &service, resolver_base::flags resolve_flags); + results_type resolve(const std::string &host, const std::string &service, resolver_base::flags resolve_flags, boost::system::error_code &ec); + results_type resolve(std::string_view host, std::string_view service); + results_type resolve(std::string_view host, std::string_view service, boost::system::error_code &ec); + results_type resolve(std::string_view host, std::string_view service, resolver_base::flags resolve_flags); + results_type resolve(std::string_view host, std::string_view service, resolver_base::flags resolve_flags, boost::system::error_code &ec); + results_type resolve(const InternetProtocol &protocol, const std::string &host, const std::string &service); + results_type resolve(const InternetProtocol &protocol, const std::string &host, const std::string &service, boost::system::error_code &ec); + results_type resolve(const InternetProtocol &protocol, const std::string &host, const std::string &service, resolver_base::flags resolve_flags); + results_type resolve(const InternetProtocol &protocol, const std::string &host, const std::string &service, resolver_base::flags resolve_flags, boost::system::error_code &ec); + results_type resolve(const InternetProtocol &protocol, std::string_view host, std::string_view service); + results_type resolve(const InternetProtocol &protocol, std::string_view host, std::string_view service, boost::system::error_code &ec); + results_type resolve(const InternetProtocol &protocol, std::string_view host, std::string_view service, resolver_base::flags resolve_flags); + results_type resolve(const InternetProtocol &protocol, std::string_view host, std::string_view service, resolver_base::flags resolve_flags, boost::system::error_code &ec); + }; + class tcp { public: typedef basic_stream_socket socket; + typedef basic_resolver resolver; }; }; @@ -76,6 +97,7 @@ void sink(char *); void sink(std::string); void sink(boost::asio::streambuf); void sink(boost::asio::mutable_buffer); +void sink(boost::asio::ip::tcp::resolver::results_type); char *getenv(const char *name); int send(int, const void*, int, int); @@ -105,3 +127,65 @@ void test(boost::asio::ip::tcp::socket &socket) { // ... } } + +void test_resolve_host() { + boost::asio::ip::tcp::resolver resolver; + boost::asio::ip::tcp protocol; + boost::asio::ip::resolver_base::flags flags = boost::asio::ip::resolver_base::passive; + boost::system::error_code error; + std::string host(source()); + std::string service(""); + std::string_view host_view(source()); + std::string_view service_view(""); + + sink(resolver.resolve(host, service)); // $ ir + sink(resolver.resolve(host, service, error)); // $ ir + sink(resolver.resolve(host, service, flags)); // $ ir + sink(resolver.resolve(host, service, flags, error)); // $ ir + + sink(resolver.resolve(host_view, service_view)); // $ MISSING: ir + sink(resolver.resolve(host_view, service_view, error)); // $ MISSING: ir + sink(resolver.resolve(host_view, service_view, flags)); // $ MISSING: ir + sink(resolver.resolve(host_view, service_view, flags, error)); // $ MISSING: ir + + sink(resolver.resolve(protocol, host, service)); // $ ir + sink(resolver.resolve(protocol, host, service, error)); // $ ir + sink(resolver.resolve(protocol, host, service, flags)); // $ ir + sink(resolver.resolve(protocol, host, service, flags, error)); // $ ir + + sink(resolver.resolve(protocol, host_view, service_view)); // $ MISSING: ir + sink(resolver.resolve(protocol, host_view, service_view, error)); // $ MISSING: ir + sink(resolver.resolve(protocol, host_view, service_view, flags)); // $ MISSING: ir + sink(resolver.resolve(protocol, host_view, service_view, flags, error)); // $ MISSING: ir +} + +void test_resolve_service() { + boost::asio::ip::tcp::resolver resolver; + boost::asio::ip::tcp protocol; + boost::asio::ip::resolver_base::flags flags = boost::asio::ip::resolver_base::passive; + boost::system::error_code error; + std::string host(""); + std::string service(source()); + std::string_view host_view(""); + std::string_view service_view(source()); + + sink(resolver.resolve(host, service)); // $ ir + sink(resolver.resolve(host, service, error)); // $ ir + sink(resolver.resolve(host, service, flags)); // $ ir + sink(resolver.resolve(host, service, flags, error)); // $ ir + + sink(resolver.resolve(host_view, service_view)); // $ MISSING: ir + sink(resolver.resolve(host_view, service_view, error)); // $ MISSING: ir + sink(resolver.resolve(host_view, service_view, flags)); // $ MISSING: ir + sink(resolver.resolve(host_view, service_view, flags, error)); // $ MISSING: ir + + sink(resolver.resolve(protocol, host, service)); // $ ir + sink(resolver.resolve(protocol, host, service, error)); // $ ir + sink(resolver.resolve(protocol, host, service, flags)); // $ ir + sink(resolver.resolve(protocol, host, service, flags, error)); // $ ir + + sink(resolver.resolve(protocol, host_view, service_view)); // $ MISSING: ir + sink(resolver.resolve(protocol, host_view, service_view, error)); // $ MISSING: ir + sink(resolver.resolve(protocol, host_view, service_view, flags)); // $ MISSING: ir + sink(resolver.resolve(protocol, host_view, service_view, flags, error)); // $ MISSING: ir +} diff --git a/cpp/ql/test/library-tests/dataflow/external-models/azure.cpp b/cpp/ql/test/library-tests/dataflow/external-models/azure.cpp index 14407a8b5bed..512fbeeb5203 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/azure.cpp +++ b/cpp/ql/test/library-tests/dataflow/external-models/azure.cpp @@ -1,3 +1,4 @@ +#include "../taint-tests/stl.h" using uint16_t = unsigned short; using int64_t = long long; using size_t = unsigned long; @@ -5,51 +6,13 @@ using uint8_t = unsigned char; using int32_t = int; using uint32_t = unsigned int; -namespace std -{ - class string - { - public: - string(); - string(const char *); - ~string(); - }; - - template - class map - { - public: - map(); - ~map(); - - V& operator[](const K& key); - }; - - template - class vector - { - public: - vector(); - ~vector(); - - T& operator[](size_t); - }; - - template - class unique_ptr { - public: - unique_ptr(); - ~unique_ptr(); - - T* get(); - }; -} - namespace Azure { template class Nullable { + T m_value; + public: Nullable(); Nullable(const T); @@ -284,6 +247,9 @@ void test_RawResponse(Azure::Core::Http::RawResponse& resp) { } void test_GetHeader() { + // We instantiate the `std::pair` class since we need the `FieldContent` for + // `std::pair::second` to be present in the test DB. + std::pair(); Azure::Core::Http::Request request(Azure::Core::Http::Get, Azure::Core::Url("http://example.com")); { auto headerValue = request.GetHeader("Content-Type").Value(); @@ -294,4 +260,11 @@ void test_GetHeader() { std::string contentType = headers["Content-Type"]; sink(contentType); // $ ir } +} + +void test_QueryParameters() { + Azure::Core::Http::Request request(Azure::Core::Http::Get, Azure::Core::Url("http://example.com")); + Azure::Core::Url url; + url.SetQueryParameters(request.GetHeaders()); + sink(url.GetQueryParameters()["query"]); // $ ir } \ No newline at end of file diff --git a/cpp/ql/test/library-tests/dataflow/external-models/bal.cpp b/cpp/ql/test/library-tests/dataflow/external-models/bal.cpp new file mode 100644 index 000000000000..ad72d3321c80 --- /dev/null +++ b/cpp/ql/test/library-tests/dataflow/external-models/bal.cpp @@ -0,0 +1,467 @@ +#include "bsl.h" + +// --- stub library headers --- + +namespace BloombergLP { +namespace bdlar { + class AnyRef {}; + class AnyConstRef {}; +} + +namespace balber { + class BerDecoder { + public: + template int decode(bsl::streambuf *streamBuf, TYPE *variable); + template int decode(bsl::istream& stream, TYPE *variable); + template int decodeAny(bsl::streambuf *streamBuf, TYPE *variable); + int decodeAny(bsl::streambuf *streamBuf, bdlar::AnyRef *variable); + template int decodeAny(bsl::istream& stream, TYPE *variable); + int decodeAny(bsl::istream& stream, bdlar::AnyRef *variable); + }; + class BerEncoder { + public: + template int encode(bsl::streambuf *streamBuf, const TYPE& value); + template int encode(bsl::ostream& stream, const TYPE& value); + template int encodeAny(bsl::streambuf *streamBuf, const TYPE& value); + int encodeAny(bsl::streambuf *streamBuf, const bdlar::AnyConstRef& any); + template int encodeAny(bsl::ostream& stream, const TYPE& value); + int encodeAny(bsl::ostream& stream, const bdlar::AnyConstRef& any); + }; +} + +namespace baljsn { + class DecoderOptions {}; + class EncoderOptions {}; + class Decoder { + public: + template int decode(bsl::streambuf *streamBuf, TYPE *value, const DecoderOptions& options); + template int decode(bsl::streambuf *streamBuf, TYPE *value, const DecoderOptions *options); + template int decode(bsl::istream& stream, TYPE *value, const DecoderOptions& options); + template int decode(bsl::istream& stream, TYPE *value, const DecoderOptions *options); + template int decode(bsl::streambuf *streamBuf, TYPE *value); + template int decode(bsl::istream& stream, TYPE *value); + template int decodeAny(bsl::streambuf *streamBuf, TYPE *value, const DecoderOptions& options); + template int decodeAny(bsl::streambuf *streamBuf, TYPE *value, const DecoderOptions *options = 0); + int decodeAny(bsl::streambuf *streamBuf, bdlar::AnyRef *value, const DecoderOptions& options); + template int decodeAny(bsl::istream& stream, TYPE *value, const DecoderOptions& options); + template int decodeAny(bsl::istream& stream, TYPE *value, const DecoderOptions *options = 0); + int decodeAny(bsl::istream& stream, bdlar::AnyRef *value, const DecoderOptions& options); + }; + class Encoder { + public: + template int encode(bsl::streambuf *streamBuf, const TYPE& value, const EncoderOptions& options); + template int encode(bsl::streambuf *streamBuf, const TYPE& value, const EncoderOptions *options); + template int encode(bsl::ostream& stream, const TYPE& value, const EncoderOptions& options); + template int encode(bsl::ostream& stream, const TYPE& value, const EncoderOptions *options); + template int encode(bsl::streambuf *streamBuf, const TYPE& value); + template int encode(bsl::ostream& stream, const TYPE& value); + template int encodeAny(bsl::streambuf *streamBuf, const TYPE& value, const EncoderOptions& options); + template int encodeAny(bsl::streambuf *streamBuf, const TYPE& value, const EncoderOptions *options = 0); + int encodeAny(bsl::streambuf *streamBuf, const bdlar::AnyConstRef& any, const EncoderOptions& options); + int encodeAny(bsl::streambuf *streamBuf, const bdlar::AnyConstRef& any, const EncoderOptions *options = 0); + template int encodeAny(bsl::ostream& stream, const TYPE& value, const EncoderOptions& options); + template int encodeAny(bsl::ostream& stream, const TYPE& value, const EncoderOptions *options = 0); + int encodeAny(bsl::ostream& stream, const bdlar::AnyConstRef& any, const EncoderOptions& options); + int encodeAny(bsl::ostream& stream, const bdlar::AnyConstRef& any, const EncoderOptions *options = 0); + }; +} + +namespace balxml { + class Formatter {}; + class Decoder { + public: + int open(bsl::istream& stream, const char *uri = 0); + int open(bsl::streambuf *buffer, const char *uri = 0); + int open(const char *buffer, bsl::size_t length, const char *uri = 0); + int open(const char *filename); + template bsl::istream& decode(bsl::istream& stream, TYPE *object, const char *uri = 0); + template int decode(bsl::streambuf *buffer, TYPE *object, const char *uri = 0); + template int decode(const char *buffer, bsl::size_t length, TYPE *object, const char *uri = 0); + template int decode(const char *filename, TYPE *object); + template int decode(TYPE *object); + template bsl::istream& decodeAny(bsl::istream& stream, TYPE *object, const char *uri = 0); + bsl::istream& decodeAny(bsl::istream& stream, bdlar::AnyRef *object, const char *uri = 0); + template int decodeAny(bsl::streambuf *buffer, TYPE *object, const char *uri = 0); + int decodeAny(bsl::streambuf *buffer, bdlar::AnyRef *object, const char *uri = 0); + template int decodeAny(TYPE *object); + int decodeAny(bdlar::AnyRef *object); + }; + class Encoder { + public: + template int encode(bsl::streambuf *buffer, const TYPE& object); + template int encodeToStream(bsl::ostream& stream, const TYPE& object); + template bsl::ostream& encode(bsl::ostream& stream, const TYPE& object); + template int encode(Formatter& formatter, const TYPE& object); + template int encodeAny(bsl::streambuf *buffer, const TYPE& object); + int encodeAny(bsl::streambuf *buffer, const bdlar::AnyConstRef& object); + template int encodeAnyToStream(bsl::ostream& stream, const TYPE& object); + int encodeAnyToStream(bsl::ostream& stream, const bdlar::AnyConstRef& object); + template bsl::ostream& encodeAny(bsl::ostream& stream, const TYPE& object); + bsl::ostream& encodeAny(bsl::ostream& stream, const bdlar::AnyConstRef& object); + template int encodeAny(Formatter& formatter, const TYPE& object); + int encodeAny(Formatter& formatter, const bdlar::AnyConstRef& object); + }; +} +} + +// --- test code --- + +char *source(); +void sink(char); +void sink(bsl::string s); + +// Stand-in for a bdlat sequence type. +struct Record { + char name[16]; +}; + +// A tainted stream is made by reinterpreting a tainted bsl::string, as in bslx.cpp. baljsn +// and balxml only accept bdlat sequence/choice types; the stubs do not enforce that, and +// most tests decode into a bsl::string so the result can be read back. The *_struct_* tests +// show whole-object taint without general object-to-field flow. TaintInheritingContent +// (FlowSteps.qll) enables inheritance for selected fields; Record::name is not modeled this way. + +// ===== balber (BER) ===== + +// Decoding a tainted stream taints the decoded object. +void test_balber_decode() { + bsl::string data(source()); + bsl::streambuf *sb = (bsl::streambuf *)data.data(); + bsl::string out; + BloombergLP::balber::BerDecoder decoder; + decoder.decode(sb, &out); + sink(*out.data()); // $ ir +} + +void test_balber_decode_istream() { + bsl::string data(source()); + bsl::istream *is = (bsl::istream *)data.data(); + bsl::string out; + BloombergLP::balber::BerDecoder decoder; + decoder.decode(*is, &out); + sink(*out.data()); // $ ir +} + +void test_balber_decodeAny() { + bsl::string data(source()); + bsl::streambuf *sb = (bsl::streambuf *)data.data(); + bsl::string out; + BloombergLP::balber::BerDecoder decoder; + decoder.decodeAny(sb, &out); + sink(*out.data()); // $ ir +} + +// Encoding a tainted object taints the destination stream. +void test_balber_encode() { + bsl::string obj(source()); + char buf[16]; + BloombergLP::balber::BerEncoder encoder; + encoder.encode((bsl::streambuf *)buf, obj); + sink(buf[0]); // $ ir +} + +void test_balber_encodeAny() { + bsl::string obj(source()); + char buf[16]; + BloombergLP::balber::BerEncoder encoder; + encoder.encodeAny((bsl::streambuf *)buf, obj); + sink(buf[0]); // $ ir +} + +// ===== baljsn (JSON) ===== + +// The non-deprecated overloads take a trailing DecoderOptions/EncoderOptions. +void test_baljsn_decode_options() { + bsl::string data(source()); + bsl::streambuf *sb = (bsl::streambuf *)data.data(); + bsl::string out; + BloombergLP::baljsn::DecoderOptions options; + BloombergLP::baljsn::Decoder decoder; + decoder.decode(sb, &out, options); + sink(*out.data()); // $ ir +} + +void test_baljsn_decode_istream_options_ptr() { + bsl::string data(source()); + bsl::istream *is = (bsl::istream *)data.data(); + bsl::string out; + BloombergLP::baljsn::DecoderOptions options; + BloombergLP::baljsn::Decoder decoder; + decoder.decode(*is, &out, &options); + sink(*out.data()); // $ ir +} + +void test_baljsn_decodeAny() { + bsl::string data(source()); + bsl::streambuf *sb = (bsl::streambuf *)data.data(); + bsl::string out; + BloombergLP::baljsn::Decoder decoder; + decoder.decodeAny(sb, &out); + sink(*out.data()); // $ ir +} + +void test_baljsn_encode_options() { + bsl::string obj(source()); + char buf[16]; + BloombergLP::baljsn::EncoderOptions options; + BloombergLP::baljsn::Encoder encoder; + encoder.encode((bsl::streambuf *)buf, obj, options); + sink(buf[0]); // $ ir +} + +void test_baljsn_encodeAny() { + bsl::string obj(source()); + char buf[16]; + BloombergLP::baljsn::Encoder encoder; + encoder.encodeAny((bsl::streambuf *)buf, obj); + sink(buf[0]); // $ ir +} + +// A decoded struct carries taint as a whole: re-encoding it taints the output stream. +void test_baljsn_struct_round_trip() { + bsl::string data(source()); + bsl::streambuf *sb = (bsl::streambuf *)data.data(); + Record rec; + BloombergLP::baljsn::Decoder decoder; + decoder.decode(sb, &rec); + char buf[16]; + BloombergLP::baljsn::Encoder encoder; + encoder.encode((bsl::streambuf *)buf, rec); + sink(buf[0]); // $ ir +} + +void test_baljsn_struct_field_no_flow() { + bsl::string data(source()); + bsl::streambuf *sb = (bsl::streambuf *)data.data(); + Record rec; + BloombergLP::baljsn::Decoder decoder; + decoder.decode(sb, &rec); + sink(rec.name[0]); // no flow: Record::name does not inherit whole-object taint +} + +// ===== balxml (XML) ===== + +void test_balxml_decode_istream() { + bsl::string data(source()); + bsl::istream *is = (bsl::istream *)data.data(); + bsl::string out; + BloombergLP::balxml::Decoder decoder; + decoder.decode(*is, &out); + sink(*out.data()); // $ ir +} + +void test_balxml_decode_istream_return() { + bsl::string data(source()); + bsl::istream *is = (bsl::istream *)data.data(); + bsl::string out; + BloombergLP::balxml::Decoder decoder; + bsl::istream &r = decoder.decode(*is, &out, "uri"); + sink(*(char *)&r); // $ ir + sink(out); // $ ir +} + +void test_balxml_decode_streambuf() { + bsl::string data(source()); + bsl::streambuf *sb = (bsl::streambuf *)data.data(); + bsl::string out; + BloombergLP::balxml::Decoder decoder; + decoder.decode(sb, &out); + sink(*out.data()); // $ ir +} + +void test_balxml_decode_buffer_length() { + bsl::string data(source()); + bsl::string out; + BloombergLP::balxml::Decoder decoder; + decoder.decode(data.data(), data.size(), &out); + sink(*out.data()); // $ ir +} + +// decode(const char *filename, TYPE *) is not modelled. +void test_balxml_decode_filename_no_flow() { + bsl::string filename(source()); + bsl::string out; + BloombergLP::balxml::Decoder decoder; + decoder.decode(filename.data(), &out); + sink(*out.data()); // no flow: the input is a path, not data +} + +// The two-step open() + decode(TYPE *) form is not modelled. +void test_balxml_open_decode_no_flow() { + bsl::string data(source()); + bsl::streambuf *sb = (bsl::streambuf *)data.data(); + bsl::string out; + BloombergLP::balxml::Decoder decoder; + decoder.open(sb); + decoder.decode(&out); + sink(*out.data()); // $ MISSING: ir (not modelled) +} + +void test_balxml_decodeAny_istream() { + bsl::string data(source()); + bsl::istream *is = (bsl::istream *)data.data(); + bsl::string out; + BloombergLP::balxml::Decoder decoder; + decoder.decodeAny(*is, &out); + sink(*out.data()); // $ ir +} + +void test_balxml_decodeAny_istream_return() { + bsl::string data(source()); + bsl::istream *is = (bsl::istream *)data.data(); + bsl::string out; + BloombergLP::balxml::Decoder decoder; + bsl::istream &r = decoder.decodeAny(*is, &out); + sink(*(char *)&r); // $ ir + sink(out); // $ ir +} + +void test_balxml_decodeAny_streambuf() { + bsl::string data(source()); + bsl::streambuf *sb = (bsl::streambuf *)data.data(); + bsl::string out; + BloombergLP::balxml::Decoder decoder; + decoder.decodeAny(sb, &out); + sink(*out.data()); // $ ir +} + +void test_balxml_decodeAny_AnyRef_istream() { + bsl::string data(source()); + bsl::istream *is = (bsl::istream *)data.data(); + BloombergLP::bdlar::AnyRef any; + BloombergLP::balxml::Decoder decoder; + decoder.decodeAny(*is, &any); + sink(*(char *)&any); // $ ir +} + +void test_balxml_decodeAny_AnyRef_istream_return() { + bsl::string data(source()); + bsl::istream *is = (bsl::istream *)data.data(); + BloombergLP::bdlar::AnyRef any; + BloombergLP::balxml::Decoder decoder; + bsl::istream &r = decoder.decodeAny(*is, &any); + sink(*(char *)&r); // $ ir + sink(*(char *)&any); // $ ir +} + +void test_balxml_decodeAny_AnyRef_streambuf() { + bsl::string data(source()); + bsl::streambuf *sb = (bsl::streambuf *)data.data(); + BloombergLP::bdlar::AnyRef any; + BloombergLP::balxml::Decoder decoder; + decoder.decodeAny(sb, &any); + sink(*(char *)&any); // $ ir +} + +void test_balxml_encode_streambuf() { + bsl::string obj(source()); + char buf[16]; + BloombergLP::balxml::Encoder encoder; + encoder.encode((bsl::streambuf *)buf, obj); + sink(buf[0]); // $ ir +} + +void test_balxml_encode_ostream() { + bsl::string obj(source()); + char buf[16]; + BloombergLP::balxml::Encoder encoder; + encoder.encode(*(bsl::ostream *)buf, obj); + sink(buf[0]); // $ ir +} + +void test_balxml_encode_ostream_return_from_object() { + bsl::string obj(source()); + char buf[16]; + BloombergLP::balxml::Encoder encoder; + bsl::ostream &r = encoder.encode(*(bsl::ostream *)buf, obj); + sink(*(char *)&r); // $ ir + sink(buf[0]); // $ ir +} + +void test_balxml_encode_ostream_return_from_stream() { + bsl::string data(source()); + bsl::ostream *os = (bsl::ostream *)data.data(); + bsl::string obj; + BloombergLP::balxml::Encoder encoder; + bsl::ostream &r = encoder.encode(*os, obj); + sink(*(char *)&r); // $ ir +} + +void test_balxml_encodeToStream() { + bsl::string obj(source()); + char buf[16]; + BloombergLP::balxml::Encoder encoder; + encoder.encodeToStream(*(bsl::ostream *)buf, obj); + sink(buf[0]); // $ ir +} + +// encode(Formatter &, const TYPE &) is not modelled. +void test_balxml_encode_formatter_no_flow() { + bsl::string obj(source()); + char buf[16]; + BloombergLP::balxml::Formatter *formatter = (BloombergLP::balxml::Formatter *)buf; + BloombergLP::balxml::Encoder encoder; + encoder.encode(*formatter, obj); + sink(buf[0]); // no flow: not modelled +} + +void test_balxml_encodeAny_streambuf() { + bsl::string obj(source()); + char buf[16]; + BloombergLP::balxml::Encoder encoder; + encoder.encodeAny((bsl::streambuf *)buf, obj); + sink(buf[0]); // $ ir +} + +void test_balxml_encodeAny_ostream() { + bsl::string obj(source()); + char buf[16]; + BloombergLP::balxml::Encoder encoder; + encoder.encodeAny(*(bsl::ostream *)buf, obj); + sink(buf[0]); // $ ir +} + +void test_balxml_encodeAny_ostream_return_from_object() { + bsl::string obj(source()); + char buf[16]; + BloombergLP::balxml::Encoder encoder; + bsl::ostream &r = encoder.encodeAny(*(bsl::ostream *)buf, obj); + sink(*(char *)&r); // $ ir + sink(buf[0]); // $ ir +} + +void test_balxml_encodeAnyToStream() { + bsl::string obj(source()); + char buf[16]; + BloombergLP::balxml::Encoder encoder; + encoder.encodeAnyToStream(*(bsl::ostream *)buf, obj); + sink(buf[0]); // $ ir +} + +void test_balxml_encodeAny_AnyConstRef_streambuf() { + bsl::string data(source()); + BloombergLP::bdlar::AnyConstRef *any = (BloombergLP::bdlar::AnyConstRef *)data.data(); + char buf[16]; + BloombergLP::balxml::Encoder encoder; + encoder.encodeAny((bsl::streambuf *)buf, *any); + sink(buf[0]); // $ ir +} + +void test_balxml_encodeAny_AnyConstRef_ostream() { + bsl::string data(source()); + BloombergLP::bdlar::AnyConstRef *any = (BloombergLP::bdlar::AnyConstRef *)data.data(); + char buf[16]; + BloombergLP::balxml::Encoder encoder; + encoder.encodeAny(*(bsl::ostream *)buf, *any); + sink(buf[0]); // $ ir +} + +void test_balxml_encodeAny_AnyConstRef_ostream_return_from_object() { + bsl::string data(source()); + BloombergLP::bdlar::AnyConstRef *any = (BloombergLP::bdlar::AnyConstRef *)data.data(); + char buf[16]; + BloombergLP::balxml::Encoder encoder; + bsl::ostream &r = encoder.encodeAny(*(bsl::ostream *)buf, *any); + sink(*(char *)&r); // $ ir + sink(buf[0]); // $ ir +} diff --git a/cpp/ql/test/library-tests/dataflow/external-models/bdlbb.cpp b/cpp/ql/test/library-tests/dataflow/external-models/bdlbb.cpp new file mode 100644 index 000000000000..6d600dd9c1a4 --- /dev/null +++ b/cpp/ql/test/library-tests/dataflow/external-models/bdlbb.cpp @@ -0,0 +1,81 @@ +#include "bsl.h" + +// --- stub library headers --- + +namespace BloombergLP { +namespace bdlbb { + class BlobBuffer { + public: + char *data() const; + bsl::shared_ptr &buffer(); + const bsl::shared_ptr &buffer() const; + }; + + class Blob { + public: + const BlobBuffer &buffer(int index) const; + }; + + struct BlobUtil { + static void copy(char *dstBuffer, const Blob &srcBlob, int position, int length); + static void copy(Blob *dstBlob, int dstOffset, const char *srcBuffer, int length); + static void copy(Blob *dstBlob, int dstOffset, const Blob &srcBlob, int srcOffset, + int length); + static char *getContiguousRangeOrCopy(char *dstBuffer, const Blob &srcBlob, int position, + int length, int alignment); + }; +} +} + +// --- test code --- + +char *source(); +void sink(char); + +// A blob populated from a tainted buffer taints the bytes read back out of it. +void test_BlobUtil_copy() { + bsl::string s(source()); + BloombergLP::bdlbb::Blob blob; + BloombergLP::bdlbb::BlobUtil::copy(&blob, 0, s.data(), s.size()); + char dst[16]; + BloombergLP::bdlbb::BlobUtil::copy(dst, blob, 0, 16); + sink(*dst); // $ ir +} + +void test_accessor_chain() { + bsl::string s(source()); + BloombergLP::bdlbb::Blob blob; + BloombergLP::bdlbb::BlobUtil::copy(&blob, 0, s.data(), s.size()); + const char *p = blob.buffer(0).data(); + sink(*p); // $ ir +} + +// The get() step comes from the built-in smart pointer model, not from bdlbb.model.yml. +void test_accessor_chain_shared_ptr() { + bsl::string s(source()); + BloombergLP::bdlbb::Blob blob; + BloombergLP::bdlbb::BlobUtil::copy(&blob, 0, s.data(), s.size()); + const char *p = blob.buffer(0).buffer().get(); + sink(*p); // $ ir +} + +void test_getContiguousRangeOrCopy() { + bsl::string s(source()); + BloombergLP::bdlbb::Blob blob; + BloombergLP::bdlbb::BlobUtil::copy(&blob, 0, s.data(), s.size()); + char dst[16]; + char *r = BloombergLP::bdlbb::BlobUtil::getContiguousRangeOrCopy(dst, blob, 0, 16, 1); + sink(*r); // $ ir +} + +// A blob copied into another blob carries the taint across. +void test_BlobUtil_copy_blob_to_blob() { + bsl::string s(source()); + BloombergLP::bdlbb::Blob src; + BloombergLP::bdlbb::BlobUtil::copy(&src, 0, s.data(), s.size()); + BloombergLP::bdlbb::Blob dst; + BloombergLP::bdlbb::BlobUtil::copy(&dst, 0, src, 0, 16); + char out[16]; + BloombergLP::bdlbb::BlobUtil::copy(out, dst, 0, 16); + sink(*out); // $ ir +} diff --git a/cpp/ql/test/library-tests/dataflow/external-models/bmqa.cpp b/cpp/ql/test/library-tests/dataflow/external-models/bmqa.cpp new file mode 100644 index 000000000000..2cd303489c00 --- /dev/null +++ b/cpp/ql/test/library-tests/dataflow/external-models/bmqa.cpp @@ -0,0 +1,394 @@ +#include "bsl.h" + +// --- stub library headers --- + +namespace BloombergLP { +namespace bslma { + class Allocator {}; +} +namespace bsls { + struct Types { typedef long long Int64; }; +} + +namespace bdlbb { + class Blob {}; + class BlobBufferFactory {}; + struct BlobUtil { + static void copy(char *dstBuffer, const Blob &srcBlob, int position, int length); + static void copy(Blob *dstBlob, int dstOffset, const char *srcBuffer, int length); + }; +} + +namespace bmqa { + class MessageProperties; + class Message { + public: + Message& setData(const bdlbb::Blob* data); + Message& setData(const char* data, bsl::size_t length); + Message& setDataRef(const bdlbb::Blob* data); + Message& setDataRef(const char* data, bsl::size_t length); + Message& setPropertiesRef(const MessageProperties* properties); + Message clone(bslma::Allocator* basicAllocator = 0) const; + int getData(bdlbb::Blob* blob) const; + int loadProperties(MessageProperties* buffer) const; + }; + class MessageProperties { + public: + explicit MessageProperties(bslma::Allocator* basicAllocator = 0); + MessageProperties(const MessageProperties& other, bslma::Allocator* basicAllocator = 0); + MessageProperties& operator=(const MessageProperties& rhs); + int setPropertyAsBool(bsl::string_view name, bool value); + int setPropertyAsChar(bsl::string_view name, char value); + int setPropertyAsShort(bsl::string_view name, short value); + int setPropertyAsInt32(bsl::string_view name, bsl::int32_t value); + int setPropertyAsInt64(bsl::string_view name, bsls::Types::Int64 value); + int setPropertyAsString(bsl::string_view name, bsl::string_view value); + int setPropertyAsBinary(bsl::string_view name, bsl::span value); + int streamIn(const bdlbb::Blob& blob); + const bdlbb::Blob& streamOut(bdlbb::BlobBufferFactory* bufferFactory) const; + bsl::int32_t getPropertyAsInt32(bsl::string_view name) const; + const bsl::string& getPropertyAsString(bsl::string_view name) const; + const bsl::vector& getPropertyAsBinary(bsl::string_view name) const; + const bsl::string& getPropertyAsStringOr(bsl::string_view name, const bsl::string& value) const; + const bsl::vector& getPropertyAsBinaryOr(bsl::string_view name, const bsl::vector& value) const; + }; + class MessagePropertiesIterator { + public: + MessagePropertiesIterator(); + explicit MessagePropertiesIterator(const MessageProperties* properties); + MessagePropertiesIterator& operator=(const MessagePropertiesIterator& rhs); + bool hasNext(); + const bsl::string& name() const; + bsl::int32_t getAsInt32() const; + const bsl::string& getAsString() const; + const bsl::vector& getAsBinary() const; + }; + class MessageIterator { + public: + bool nextMessage(); + const Message& message() const; + }; + class MessageEvent { + public: + MessageIterator messageIterator() const; + }; +} +} + +// --- test code --- + +char *source(); +void sink(char); +void sink(int); + +// A received message or event is made by reinterpreting a tainted bsl::string. + +void test_getData() { + bsl::string data(source()); + BloombergLP::bmqa::Message *msg = (BloombergLP::bmqa::Message *)data.data(); + BloombergLP::bdlbb::Blob blob; + msg->getData(&blob); + char dst[16]; + BloombergLP::bdlbb::BlobUtil::copy(dst, blob, 0, 16); + sink(*dst); // $ ir +} + +void test_event_iterator_message_getData() { + bsl::string data(source()); + BloombergLP::bmqa::MessageEvent *event = (BloombergLP::bmqa::MessageEvent *)data.data(); + BloombergLP::bmqa::MessageIterator it = event->messageIterator(); + while (it.nextMessage()) { + const BloombergLP::bmqa::Message &msg = it.message(); + BloombergLP::bdlbb::Blob blob; + msg.getData(&blob); + char dst[16]; + BloombergLP::bdlbb::BlobUtil::copy(dst, blob, 0, 16); + sink(*dst); // $ ir + } +} + +void test_setDataRef_getData_round_trip() { + bsl::string s(source()); + BloombergLP::bdlbb::Blob in; + BloombergLP::bdlbb::BlobUtil::copy(&in, 0, s.data(), s.size()); + BloombergLP::bmqa::Message msg; + msg.setDataRef(&in); + BloombergLP::bdlbb::Blob out; + msg.getData(&out); + char dst[16]; + BloombergLP::bdlbb::BlobUtil::copy(dst, out, 0, 16); + sink(*dst); // $ ir +} + +void test_setDataRef_chars_getData() { + bsl::string s(source()); + BloombergLP::bmqa::Message msg; + msg.setDataRef(s.data(), s.size()); + BloombergLP::bdlbb::Blob out; + msg.getData(&out); + char dst[16]; + BloombergLP::bdlbb::BlobUtil::copy(dst, out, 0, 16); + sink(*dst); // $ ir +} + +void test_setData_getData() { + bsl::string s(source()); + BloombergLP::bmqa::Message msg; + msg.setData(s.data(), s.size()); + BloombergLP::bdlbb::Blob out; + msg.getData(&out); + char dst[16]; + BloombergLP::bdlbb::BlobUtil::copy(dst, out, 0, 16); + sink(*dst); // $ ir +} + +void test_clone_getData() { + bsl::string data(source()); + BloombergLP::bmqa::Message *msg = (BloombergLP::bmqa::Message *)data.data(); + BloombergLP::bmqa::Message copy = msg->clone(); + BloombergLP::bdlbb::Blob blob; + copy.getData(&blob); + char dst[16]; + BloombergLP::bdlbb::BlobUtil::copy(dst, blob, 0, 16); + sink(*dst); // $ ir +} + +void test_loadProperties_getPropertyAsString() { + bsl::string data(source()); + BloombergLP::bmqa::Message *msg = (BloombergLP::bmqa::Message *)data.data(); + BloombergLP::bmqa::MessageProperties props; + msg->loadProperties(&props); + const bsl::string &value = props.getPropertyAsString("key"); + sink(value.data()[0]); // $ ir +} + +void test_loadProperties_getPropertyAsBinary() { + bsl::string data(source()); + BloombergLP::bmqa::Message *msg = (BloombergLP::bmqa::Message *)data.data(); + BloombergLP::bmqa::MessageProperties props; + msg->loadProperties(&props); + const bsl::vector &value = props.getPropertyAsBinary("key"); + sink(value.data()[0]); // $ ir +} + +void test_loadProperties_getPropertyAsBinary_index() { + bsl::string data(source()); + BloombergLP::bmqa::Message *msg = (BloombergLP::bmqa::Message *)data.data(); + BloombergLP::bmqa::MessageProperties props; + msg->loadProperties(&props); + const bsl::vector &value = props.getPropertyAsBinary("key"); + sink(value[0]); // $ ir +} + +void test_getPropertyAsStringOr() { + bsl::string data(source()); + BloombergLP::bmqa::Message *msg = (BloombergLP::bmqa::Message *)data.data(); + BloombergLP::bmqa::MessageProperties props; + msg->loadProperties(&props); + bsl::string dflt; + const bsl::string &value = props.getPropertyAsStringOr("key", dflt); + sink(*value.data()); // $ ir +} + +// The default value is returned when the property is absent. +void test_getPropertyAsStringOr_default() { + bsl::string dflt(source()); + BloombergLP::bmqa::MessageProperties props; + const bsl::string &value = props.getPropertyAsStringOr("key", dflt); + sink(*value.data()); // $ ir +} + +void test_getPropertyAsBinaryOr() { + bsl::string data(source()); + BloombergLP::bmqa::Message *msg = (BloombergLP::bmqa::Message *)data.data(); + BloombergLP::bmqa::MessageProperties props; + msg->loadProperties(&props); + bsl::vector dflt; + const bsl::vector &value = props.getPropertyAsBinaryOr("key", dflt); + sink(*value.data()); // $ ir +} + +void test_getPropertyAsBinaryOr_default() { + char c = *source(); + bsl::vector dflt; + dflt.push_back(c); + BloombergLP::bmqa::MessageProperties props; + const bsl::vector &value = props.getPropertyAsBinaryOr("key", dflt); + sink(*value.data()); // $ ir +} + +void test_getPropertyAsInt32_no_flow() { + bsl::string data(source()); + BloombergLP::bmqa::Message *msg = (BloombergLP::bmqa::Message *)data.data(); + BloombergLP::bmqa::MessageProperties props; + msg->loadProperties(&props); + sink(props.getPropertyAsInt32("key")); // no flow: scalar getters are not modelled +} + +void test_streamIn_getPropertyAsString() { + bsl::string s(source()); + BloombergLP::bdlbb::Blob blob; + BloombergLP::bdlbb::BlobUtil::copy(&blob, 0, s.data(), s.size()); + BloombergLP::bmqa::MessageProperties props; + props.streamIn(blob); + sink(*props.getPropertyAsString("key").data()); // $ ir +} + +void test_setPropertiesRef_loadProperties() { + bsl::string s(source()); + BloombergLP::bdlbb::Blob blob; + BloombergLP::bdlbb::BlobUtil::copy(&blob, 0, s.data(), s.size()); + BloombergLP::bmqa::MessageProperties in; + in.streamIn(blob); + BloombergLP::bmqa::Message msg; + msg.setPropertiesRef(&in); + BloombergLP::bmqa::MessageProperties out; + msg.loadProperties(&out); + sink(*out.getPropertyAsString("key").data()); // $ ir +} + +void test_streamOut() { + bsl::string data(source()); + BloombergLP::bmqa::Message *msg = (BloombergLP::bmqa::Message *)data.data(); + BloombergLP::bmqa::MessageProperties props; + msg->loadProperties(&props); + BloombergLP::bdlbb::BlobBufferFactory factory; + const BloombergLP::bdlbb::Blob &blob = props.streamOut(&factory); + char dst[16]; + BloombergLP::bdlbb::BlobUtil::copy(dst, blob, 0, 16); + sink(*dst); // $ ir +} + +void test_copy_constructor() { + bsl::string data(source()); + BloombergLP::bmqa::Message *msg = (BloombergLP::bmqa::Message *)data.data(); + BloombergLP::bmqa::MessageProperties props; + msg->loadProperties(&props); + BloombergLP::bmqa::MessageProperties copy(props); + sink(*copy.getPropertyAsString("key").data()); // $ ir +} + +void test_assignment() { + bsl::string data(source()); + BloombergLP::bmqa::Message *msg = (BloombergLP::bmqa::Message *)data.data(); + BloombergLP::bmqa::MessageProperties props; + msg->loadProperties(&props); + BloombergLP::bmqa::MessageProperties copy; + copy = props; + sink(*copy.getPropertyAsString("key").data()); // $ ir +} + +void test_assignment_result() { + bsl::string data(source()); + BloombergLP::bmqa::Message *msg = (BloombergLP::bmqa::Message *)data.data(); + BloombergLP::bmqa::MessageProperties props; + msg->loadProperties(&props); + BloombergLP::bmqa::MessageProperties copy; + sink(*(copy = props).getPropertyAsString("key").data()); // $ ir +} + +void test_setPropertyAsString() { + bsl::string data(source()); + bsl::string_view *value = (bsl::string_view *)data.data(); + BloombergLP::bmqa::MessageProperties props; + props.setPropertyAsString("key", *value); + sink(*props.getPropertyAsString("key").data()); // $ ir +} + +void test_setPropertyAsString_from_chars() { + bsl::string_view value(source()); + BloombergLP::bmqa::MessageProperties props; + props.setPropertyAsString("key", value); + sink(*props.getPropertyAsString("key").data()); // $ ir +} + +void test_setPropertyAsBinary() { + bsl::string data(source()); + bsl::span *value = (bsl::span *)data.data(); + BloombergLP::bmqa::MessageProperties props; + props.setPropertyAsBinary("key", *value); + sink(*props.getPropertyAsBinary("key").data()); // $ ir +} + +// A stored property name is exposed again by the iterator. +void test_setPropertyAsBool_name() { + bsl::string_view name(source()); + BloombergLP::bmqa::MessageProperties props; + props.setPropertyAsBool(name, true); + BloombergLP::bmqa::MessagePropertiesIterator it(&props); + sink(*it.name().data()); // $ ir +} + +void test_setPropertyAsChar_name() { + bsl::string_view name(source()); + BloombergLP::bmqa::MessageProperties props; + props.setPropertyAsChar(name, 'c'); + BloombergLP::bmqa::MessagePropertiesIterator it(&props); + sink(*it.name().data()); // $ ir +} + +void test_setPropertyAsShort_name() { + bsl::string_view name(source()); + BloombergLP::bmqa::MessageProperties props; + props.setPropertyAsShort(name, 1); + BloombergLP::bmqa::MessagePropertiesIterator it(&props); + sink(*it.name().data()); // $ ir +} + +void test_setPropertyAsInt32_name() { + bsl::string_view name(source()); + BloombergLP::bmqa::MessageProperties props; + props.setPropertyAsInt32(name, 1); + BloombergLP::bmqa::MessagePropertiesIterator it(&props); + sink(*it.name().data()); // $ ir +} + +void test_setPropertyAsInt64_name() { + bsl::string_view name(source()); + BloombergLP::bmqa::MessageProperties props; + props.setPropertyAsInt64(name, 1); + BloombergLP::bmqa::MessagePropertiesIterator it(&props); + sink(*it.name().data()); // $ ir +} + +void test_setPropertyAsString_name() { + bsl::string_view name(source()); + BloombergLP::bmqa::MessageProperties props; + props.setPropertyAsString(name, "value"); + BloombergLP::bmqa::MessagePropertiesIterator it(&props); + sink(*it.name().data()); // $ ir +} + +void test_setPropertyAsBinary_name() { + bsl::string_view name(source()); + BloombergLP::bmqa::MessageProperties props; + props.setPropertyAsBinary(name, bsl::span()); + BloombergLP::bmqa::MessagePropertiesIterator it(&props); + sink(*it.name().data()); // $ ir +} + +void test_iterator() { + bsl::string data(source()); + BloombergLP::bmqa::Message *msg = (BloombergLP::bmqa::Message *)data.data(); + BloombergLP::bmqa::MessageProperties props; + msg->loadProperties(&props); + BloombergLP::bmqa::MessagePropertiesIterator it(&props); + while (it.hasNext()) { + sink(*it.name().data()); // $ ir + sink(*it.getAsString().data()); // $ ir + sink(*it.getAsBinary().data()); // $ ir + sink(it.getAsInt32()); // no flow: scalar getters are not modelled + } +} + +void test_iterator_assignment() { + bsl::string data(source()); + BloombergLP::bmqa::Message *msg = (BloombergLP::bmqa::Message *)data.data(); + BloombergLP::bmqa::MessageProperties props; + msg->loadProperties(&props); + BloombergLP::bmqa::MessagePropertiesIterator it(&props); + BloombergLP::bmqa::MessagePropertiesIterator copy; + copy = it; + sink(*copy.getAsString().data()); // $ ir + sink(*(copy = it).name().data()); // $ ir +} diff --git a/cpp/ql/test/library-tests/dataflow/external-models/bsl.h b/cpp/ql/test/library-tests/dataflow/external-models/bsl.h new file mode 100644 index 000000000000..2183b996faa6 --- /dev/null +++ b/cpp/ql/test/library-tests/dataflow/external-models/bsl.h @@ -0,0 +1,49 @@ +#ifndef CODEQL_TEST_BSL_STRING_H +#define CODEQL_TEST_BSL_STRING_H + +namespace bsl { + typedef unsigned long size_t; + typedef int int32_t; + template class allocator {}; + template struct char_traits {}; + template, class Allocator = allocator > + class basic_string { + public: + basic_string(); + basic_string(const charT* s, const Allocator& a = Allocator()); + const charT* data() const; + size_t size() const; + }; + typedef basic_string string; + template > + class basic_string_view { + public: + basic_string_view(); + basic_string_view(const charT* s); + const charT* data() const; + }; + typedef basic_string_view string_view; + template > + class vector { + public: + vector(); + const T* data() const; + const T& operator[](size_t i) const; + void push_back(const T& value); + }; + template class span { + public: + span(); + span(T* p, size_t n); + T* data() const; + }; + template class shared_ptr { + public: + T *get() const; + }; + class streambuf {}; + class istream {}; + class ostream {}; +} + +#endif diff --git a/cpp/ql/test/library-tests/dataflow/external-models/bslx.cpp b/cpp/ql/test/library-tests/dataflow/external-models/bslx.cpp new file mode 100644 index 000000000000..22178f3c3e49 --- /dev/null +++ b/cpp/ql/test/library-tests/dataflow/external-models/bslx.cpp @@ -0,0 +1,341 @@ +#include "../taint-tests/stl.h" + +// BDE spells the standard string as `bsl::string`; alias it onto the stub above. +namespace bsl { + using std::string; +} + +// BDE wraps every package-group namespace in `BloombergLP`; this stub reproduces that. +namespace BloombergLP { +namespace bslstl { + template class StringRefImp {}; + typedef StringRefImp StringRef; +} +namespace bsls { + // `bsls::Types` provides the fixed-width integer aliases used by the stream API. + struct Types { + typedef long long Int64; + typedef unsigned long long Uint64; + }; +} +namespace bslx { + class ByteInStream { + public: + ByteInStream(); + ByteInStream(const char *buffer, std::size_t numBytes); + void reset(); + void reset(const char *buffer, std::size_t numBytes); + void reset(const bslstl::StringRef &srcData); + ByteInStream &getLength(int &variable); + ByteInStream &getVersion(int &variable); + ByteInStream &getInt8(char &variable); + ByteInStream &getUint8(unsigned char &variable); + ByteInStream &getInt16(short &variable); + ByteInStream &getUint16(unsigned short &variable); + ByteInStream &getInt24(int &variable); + ByteInStream &getUint24(unsigned int &variable); + ByteInStream &getInt32(int &variable); + ByteInStream &getUint32(unsigned int &variable); + ByteInStream &getInt40(bsls::Types::Int64 &variable); + ByteInStream &getUint40(bsls::Types::Uint64 &variable); + ByteInStream &getInt48(bsls::Types::Int64 &variable); + ByteInStream &getUint48(bsls::Types::Uint64 &variable); + ByteInStream &getInt56(bsls::Types::Int64 &variable); + ByteInStream &getUint56(bsls::Types::Uint64 &variable); + ByteInStream &getInt64(bsls::Types::Int64 &variable); + ByteInStream &getUint64(bsls::Types::Uint64 &variable); + ByteInStream &getFloat32(float &variable); + ByteInStream &getFloat64(double &variable); + ByteInStream &getString(bsl::string &variable); + ByteInStream &getArrayInt8(char *variables, int numVariables); + ByteInStream &getArrayUint8(unsigned char *variables, int numVariables); + ByteInStream &getArrayInt16(short *variables, int numVariables); + ByteInStream &getArrayUint16(unsigned short *variables, int numVariables); + ByteInStream &getArrayInt24(int *variables, int numVariables); + ByteInStream &getArrayUint24(unsigned int *variables, int numVariables); + ByteInStream &getArrayInt32(int *variables, int numVariables); + ByteInStream &getArrayUint32(unsigned int *variables, int numVariables); + ByteInStream &getArrayInt40(bsls::Types::Int64 *variables, int numVariables); + ByteInStream &getArrayUint40(bsls::Types::Uint64 *variables, int numVariables); + ByteInStream &getArrayInt48(bsls::Types::Int64 *variables, int numVariables); + ByteInStream &getArrayUint48(bsls::Types::Uint64 *variables, int numVariables); + ByteInStream &getArrayInt56(bsls::Types::Int64 *variables, int numVariables); + ByteInStream &getArrayUint56(bsls::Types::Uint64 *variables, int numVariables); + ByteInStream &getArrayInt64(bsls::Types::Int64 *variables, int numVariables); + ByteInStream &getArrayUint64(bsls::Types::Uint64 *variables, int numVariables); + ByteInStream &getArrayFloat32(float *variables, int numVariables); + ByteInStream &getArrayFloat64(double *variables, int numVariables); + }; + + template + class GenericInStream { + public: + GenericInStream(STREAMBUF *streamBuf); + GenericInStream &getLength(int &variable); + GenericInStream &getVersion(int &variable); + GenericInStream &getInt8(char &variable); + GenericInStream &getUint8(unsigned char &variable); + GenericInStream &getInt16(short &variable); + GenericInStream &getUint16(unsigned short &variable); + GenericInStream &getInt24(int &variable); + GenericInStream &getUint24(unsigned int &variable); + GenericInStream &getInt32(int &variable); + GenericInStream &getUint32(unsigned int &variable); + GenericInStream &getInt40(bsls::Types::Int64 &variable); + GenericInStream &getUint40(bsls::Types::Uint64 &variable); + GenericInStream &getInt48(bsls::Types::Int64 &variable); + GenericInStream &getUint48(bsls::Types::Uint64 &variable); + GenericInStream &getInt56(bsls::Types::Int64 &variable); + GenericInStream &getUint56(bsls::Types::Uint64 &variable); + GenericInStream &getInt64(bsls::Types::Int64 &variable); + GenericInStream &getUint64(bsls::Types::Uint64 &variable); + GenericInStream &getFloat32(float &variable); + GenericInStream &getFloat64(double &variable); + GenericInStream &getString(bsl::string &variable); + GenericInStream &getArrayInt8(char *variables, int numVariables); + GenericInStream &getArrayUint8(unsigned char *variables, int numVariables); + GenericInStream &getArrayInt16(short *variables, int numVariables); + GenericInStream &getArrayUint16(unsigned short *variables, int numVariables); + GenericInStream &getArrayInt24(int *variables, int numVariables); + GenericInStream &getArrayUint24(unsigned int *variables, int numVariables); + GenericInStream &getArrayInt32(int *variables, int numVariables); + GenericInStream &getArrayUint32(unsigned int *variables, int numVariables); + GenericInStream &getArrayInt40(bsls::Types::Int64 *variables, int numVariables); + GenericInStream &getArrayUint40(bsls::Types::Uint64 *variables, int numVariables); + GenericInStream &getArrayInt48(bsls::Types::Int64 *variables, int numVariables); + GenericInStream &getArrayUint48(bsls::Types::Uint64 *variables, int numVariables); + GenericInStream &getArrayInt56(bsls::Types::Int64 *variables, int numVariables); + GenericInStream &getArrayUint56(bsls::Types::Uint64 *variables, int numVariables); + GenericInStream &getArrayInt64(bsls::Types::Int64 *variables, int numVariables); + GenericInStream &getArrayUint64(bsls::Types::Uint64 *variables, int numVariables); + GenericInStream &getArrayFloat32(float *variables, int numVariables); + GenericInStream &getArrayFloat64(double *variables, int numVariables); + }; + + namespace InStreamFunctions { + template + STREAM &bdexStreamIn(STREAM &stream, TYPE &variable); + template + STREAM &bdexStreamIn(STREAM &stream, TYPE &variable, int version); + template + STREAM &bdexStreamIn(STREAM &stream, int &variable, int version = 0) { + return stream.getInt32(variable); + } + } +} +} + +struct MyStreamBuf {}; + +char *source(); +void sink(int); +void sink(char); + +// --- flow tests (source -> sink) --- + +void test_ByteInStream_getInt32_no_flow() { + std::string data = std::string(source()); + BloombergLP::bslx::ByteInStream stream(data.data(), data.size()); + int x = 0; + stream.getInt32(x); + sink(x); // no flow: scalar outputs are deliberately not modeled +} + +void test_ByteInStream_getArrayInt8() { + std::string data = std::string(source()); + BloombergLP::bslx::ByteInStream stream(data.data(), data.size()); + char buf[16]; + stream.getArrayInt8(buf, 16); + sink(*buf); // $ ir +} + +void test_ByteInStream_getString() { + std::string data = std::string(source()); + BloombergLP::bslx::ByteInStream stream(data.data(), data.size()); + std::string out; + stream.getString(out); + sink(*out.data()); // $ ir +} + +void test_ByteInStream_chained() { + std::string data = std::string(source()); + BloombergLP::bslx::ByteInStream stream(data.data(), data.size()); + int a = 0; + bsl::string out; + stream.getInt32(a).getString(out); + sink(*out.data()); // $ ir +} + +void test_ByteInStream_reset() { + BloombergLP::bslx::ByteInStream stream; + std::string data = std::string(source()); + stream.reset(data.data(), data.size()); + bsl::string out; + stream.getString(out); + sink(*out.data()); // $ ir +} + +void test_GenericInStream_flow() { + std::string data = std::string(source()); + MyStreamBuf *sb = (MyStreamBuf *)data.data(); + BloombergLP::bslx::GenericInStream stream(sb); + bsl::string out; + stream.getString(out); + sink(*out.data()); // $ ir +} + +void test_GenericInStream_getInt32_no_flow() { + std::string data = std::string(source()); + MyStreamBuf *sb = (MyStreamBuf *)data.data(); + BloombergLP::bslx::GenericInStream stream(sb); + int x = 0; + stream.getInt32(x); + sink(x); // no flow: scalar outputs are deliberately not modeled +} + +void test_bdexStreamIn() { + std::string data = std::string(source()); + BloombergLP::bslx::ByteInStream stream(data.data(), data.size()); + bsl::string obj; + BloombergLP::bslx::InStreamFunctions::bdexStreamIn(stream, obj); + sink(*obj.data()); // $ ir +} + +// --- coverage: verify flow through every modeled getter in a fluent chain --- + +void coverage_ByteInStream() { + std::string data = std::string(source()); + BloombergLP::bslx::ByteInStream stream(data.data(), data.size()); + int i = 0; + unsigned int ui = 0; + char c = 0; + unsigned char uc = 0; + short s = 0; + unsigned short us = 0; + BloombergLP::bsls::Types::Int64 ll = 0; + BloombergLP::bsls::Types::Uint64 ull = 0; + float f = 0; + double d = 0; + bsl::string str; + char cbuf[16]; + unsigned char ucbuf[16]; + short sbuf[16]; + unsigned short usbuf[16]; + int ibuf[16]; + unsigned int uibuf[16]; + BloombergLP::bsls::Types::Int64 llbuf[16]; + BloombergLP::bsls::Types::Uint64 ullbuf[16]; + float fbuf[16]; + double dbuf[16]; + bsl::string out; + stream.getLength(i).getVersion(i).getInt8(c).getUint8(uc).getInt16(s).getUint16(us).getInt24(i).getUint24(ui).getInt32(i).getUint32(ui).getInt40(ll).getUint40(ull).getInt48(ll).getUint48(ull).getInt56(ll).getUint56(ull).getInt64(ll).getUint64(ull).getFloat32(f).getFloat64(d).getString(str).getArrayInt8(cbuf, 16).getArrayUint8(ucbuf, 16).getArrayInt16(sbuf, 16).getArrayUint16(usbuf, 16).getArrayInt24(ibuf, 16).getArrayUint24(uibuf, 16).getArrayInt32(ibuf, 16).getArrayUint32(uibuf, 16).getArrayInt40(llbuf, 16).getArrayUint40(ullbuf, 16).getArrayInt48(llbuf, 16).getArrayUint48(ullbuf, 16).getArrayInt56(llbuf, 16).getArrayUint56(ullbuf, 16).getArrayInt64(llbuf, 16).getArrayUint64(ullbuf, 16).getArrayFloat32(fbuf, 16).getArrayFloat64(dbuf, 16).getString(out); + sink(*out.data()); // $ ir +} + +void coverage_GenericInStream() { + std::string data = std::string(source()); + MyStreamBuf *sb = (MyStreamBuf *)data.data(); + BloombergLP::bslx::GenericInStream stream(sb); + int i = 0; + unsigned int ui = 0; + char c = 0; + unsigned char uc = 0; + short s = 0; + unsigned short us = 0; + BloombergLP::bsls::Types::Int64 ll = 0; + BloombergLP::bsls::Types::Uint64 ull = 0; + float f = 0; + double d = 0; + bsl::string str; + char cbuf[16]; + unsigned char ucbuf[16]; + short sbuf[16]; + unsigned short usbuf[16]; + int ibuf[16]; + unsigned int uibuf[16]; + BloombergLP::bsls::Types::Int64 llbuf[16]; + BloombergLP::bsls::Types::Uint64 ullbuf[16]; + float fbuf[16]; + double dbuf[16]; + bsl::string out; + stream.getLength(i).getVersion(i).getInt8(c).getUint8(uc).getInt16(s).getUint16(us).getInt24(i).getUint24(ui).getInt32(i).getUint32(ui).getInt40(ll).getUint40(ull).getInt48(ll).getUint48(ull).getInt56(ll).getUint56(ull).getInt64(ll).getUint64(ull).getFloat32(f).getFloat64(d).getString(str).getArrayInt8(cbuf, 16).getArrayUint8(ucbuf, 16).getArrayInt16(sbuf, 16).getArrayUint16(usbuf, 16).getArrayInt24(ibuf, 16).getArrayUint24(uibuf, 16).getArrayInt32(ibuf, 16).getArrayUint32(uibuf, 16).getArrayInt40(llbuf, 16).getArrayUint40(ullbuf, 16).getArrayInt48(llbuf, 16).getArrayUint48(ullbuf, 16).getArrayInt56(llbuf, 16).getArrayUint56(ullbuf, 16).getArrayInt64(llbuf, 16).getArrayUint64(ullbuf, 16).getArrayFloat32(fbuf, 16).getArrayFloat64(dbuf, 16).getString(out); + sink(*out.data()); // $ ir +} + +void test_bdexStreamIn_integer() { + std::string data = std::string(source()); + BloombergLP::bslx::ByteInStream stream(data.data(), data.size()); + int x = 0; + BloombergLP::bslx::InStreamFunctions::bdexStreamIn(stream, x); + sink(x); // $ ir + BloombergLP::bslx::InStreamFunctions::bdexStreamIn(stream, x, 0); + sink(x); // $ ir + bsl::string out; + BloombergLP::bslx::InStreamFunctions::bdexStreamIn(stream, x, 0).getString(out); + sink(*out.data()); // $ ir +} + +void test_bdexStreamIn_versioned_string() { + std::string data = std::string(source()); + BloombergLP::bslx::ByteInStream stream(data.data(), data.size()); + bsl::string out; + BloombergLP::bslx::InStreamFunctions::bdexStreamIn(stream, out, 1); + sink(*out.data()); // $ ir +} + +struct BdexObject { + int value; +}; + +void sink(BdexObject); + +void test_bdexStreamIn_object() { + std::string data = std::string(source()); + BloombergLP::bslx::ByteInStream stream(data.data(), data.size()); + BdexObject out; + BloombergLP::bslx::InStreamFunctions::bdexStreamIn(stream, out, 1); + sink(out); // $ ir +} + +namespace StringRefTest { + BloombergLP::bslstl::StringRef source(); +} + +void test_ByteInStream_reset_stringref() { + BloombergLP::bslx::ByteInStream stream; + BloombergLP::bslstl::StringRef data = StringRefTest::source(); + stream.reset(data); + bsl::string out; + stream.getString(out); + sink(*out.data()); // $ ir +} + +void test_ByteInStream_reset_rewind() { + std::string data = std::string(source()); + BloombergLP::bslx::ByteInStream stream(data.data(), data.size()); + stream.reset(); + bsl::string out; + stream.getString(out); + sink(*out.data()); // $ ir +} + +void test_ByteInStream_reset_clean_buffer() { + BloombergLP::bslx::ByteInStream stream; + const char data[] = "clean"; + stream.reset(data, *source()); + stream.reset(); + bsl::string out; + stream.getString(out); + sink(*out.data()); // no flow: the tainted length does not taint the buffer +} + +void test_ByteInStream_reset_replaces_buffer() { + std::string data = std::string(source()); + BloombergLP::bslx::ByteInStream stream(data.data(), data.size()); + const char clean[] = "clean"; + stream.reset(clean, sizeof(clean)); + bsl::string out; + stream.getString(out); + // Known false positive: this summary does not kill taint from the old buffer. + sink(*out.data()); // $ SPURIOUS: ir +} diff --git a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected index 24ba3b2aa686..e4d8ca07ccf0 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected @@ -1,239 +1,1482 @@ models -| 1 | Sink: ; ; false; ymlSink; ; ; Argument[0]; test-sink; manual | -| 2 | Sink: boost::asio; ; false; write; ; ; Argument[*1]; remote-sink; manual | -| 3 | Source: ; ; false; GetCommandLineA; ; ; ReturnValue[*]; local; manual | -| 4 | Source: ; ; false; GetEnvironmentStringsA; ; ; ReturnValue[*]; local; manual | -| 5 | Source: ; ; false; GetEnvironmentVariableA; ; ; Argument[*1]; local; manual | -| 6 | Source: ; ; false; HttpReceiveClientCertificate; ; ; Argument[*3]; remote; manual | -| 7 | Source: ; ; false; HttpReceiveHttpRequest; ; ; Argument[*3]; remote; manual | -| 8 | Source: ; ; false; HttpReceiveRequestEntityBody; ; ; Argument[*3]; remote; manual | -| 9 | Source: ; ; false; MapViewOfFile2; ; ; ReturnValue[*]; local; manual | -| 10 | Source: ; ; false; MapViewOfFile3; ; ; ReturnValue[*]; local; manual | -| 11 | Source: ; ; false; MapViewOfFile3FromApp; ; ; ReturnValue[*]; local; manual | -| 12 | Source: ; ; false; MapViewOfFile; ; ; ReturnValue[*]; local; manual | -| 13 | Source: ; ; false; MapViewOfFileEx; ; ; ReturnValue[*]; local; manual | -| 14 | Source: ; ; false; MapViewOfFileFromApp; ; ; ReturnValue[*]; local; manual | -| 15 | Source: ; ; false; MapViewOfFileNuma2; ; ; ReturnValue[*]; local; manual | -| 16 | Source: ; ; false; NtReadFile; ; ; Argument[*5]; local; manual | -| 17 | Source: ; ; false; ReadFile; ; ; Argument[*1]; local; manual | -| 18 | Source: ; ; false; ReadFileEx; ; ; Argument[*1]; local; manual | -| 19 | Source: ; ; false; RegEnumValueA; ; ; Argument[*2,*6]; windows-registry; manual | -| 20 | Source: ; ; false; RegEnumValueW; ; ; Argument[*2,*6]; windows-registry; manual | -| 21 | Source: ; ; false; RegGetValueA; ; ; Argument[*5]; windows-registry; manual | -| 22 | Source: ; ; false; RegGetValueW; ; ; Argument[*5]; windows-registry; manual | -| 23 | Source: ; ; false; RegQueryMultipleValuesA; ; ; Argument[*3]; windows-registry; manual | -| 24 | Source: ; ; false; RegQueryMultipleValuesW; ; ; Argument[*3]; windows-registry; manual | -| 25 | Source: ; ; false; RegQueryValueA; ; ; Argument[*2]; windows-registry; manual | -| 26 | Source: ; ; false; RegQueryValueExA; ; ; Argument[*4]; windows-registry; manual | -| 27 | Source: ; ; false; RegQueryValueExW; ; ; Argument[*4]; windows-registry; manual | -| 28 | Source: ; ; false; RegQueryValueW; ; ; Argument[*2]; windows-registry; manual | -| 29 | Source: ; ; false; WinHttpQueryHeaders; ; ; Argument[*3]; remote; manual | -| 30 | Source: ; ; false; WinHttpQueryHeadersEx; ; ; Argument[**8]; remote; manual | -| 31 | Source: ; ; false; WinHttpQueryHeadersEx; ; ; Argument[*5]; remote; manual | -| 32 | Source: ; ; false; WinHttpQueryHeadersEx; ; ; Argument[*6]; remote; manual | -| 33 | Source: ; ; false; WinHttpReadData; ; ; Argument[*1]; remote; manual | -| 34 | Source: ; ; false; WinHttpReadDataEx; ; ; Argument[*1]; remote; manual | -| 35 | Source: ; ; false; ymlSource; ; ; ReturnValue; local; manual | -| 36 | Source: Azure::Core::Http; RawResponse; true; ExtractBodyStream; ; ; ReturnValue[*]; remote; manual | -| 37 | Source: Azure::Core::Http; RawResponse; true; GetBody; ; ; ReturnValue[*]; remote; manual | -| 38 | Source: Azure::Core::Http; RawResponse; true; GetHeaders; ; ; ReturnValue[*]; remote; manual | -| 39 | Source: Azure::Core::Http; Request; true; GetBodyStream; ; ; ReturnValue[*]; remote; manual | -| 40 | Source: Azure::Core::Http; Request; true; GetHeader; ; ; ReturnValue; remote; manual | -| 41 | Source: Azure::Core::Http; Request; true; GetHeaders; ; ; ReturnValue; remote; manual | -| 42 | Source: boost::asio; ; false; read_until; ; ; Argument[*1]; remote; manual | -| 43 | Summary: ; ; false; CLSIDFromProgID; ; ; Argument[*0]; Argument[*1]; taint; manual | -| 44 | Summary: ; ; false; CLSIDFromString; ; ; Argument[*0]; Argument[*1]; taint; manual | -| 45 | Summary: ; ; false; CommandLineToArgvA; ; ; Argument[*0]; ReturnValue[**]; taint; manual | -| 46 | Summary: ; ; false; CreateRemoteThread; ; ; Argument[@4]; Argument[3].Parameter[@0]; value; manual | -| 47 | Summary: ; ; false; CreateRemoteThreadEx; ; ; Argument[@4]; Argument[3].Parameter[@0]; value; manual | -| 48 | Summary: ; ; false; CreateThread; ; ; Argument[@3]; Argument[2].Parameter[@0]; value; manual | -| 49 | Summary: ; ; false; GUIDFromString; ; ; Argument[*0]; Argument[*1]; taint; manual | -| 50 | Summary: ; ; false; IIDFromString; ; ; Argument[*0]; Argument[*1]; taint; manual | -| 51 | Summary: ; ; false; ProgIDFromCLSID; ; ; Argument[*0]; Argument[**1]; taint; manual | -| 52 | Summary: ; ; false; ReadFileEx; ; ; Argument[*3].Field[@hEvent]; Argument[4].Parameter[*2].Field[@hEvent]; value; manual | -| 53 | Summary: ; ; false; RtlCopyDeviceMemory; ; ; Argument[*@1]; Argument[*@0]; value; manual | -| 54 | Summary: ; ; false; RtlCopyMemory; ; ; Argument[*@1]; Argument[*@0]; value; manual | -| 55 | Summary: ; ; false; RtlCopyMemoryNonTemporal; ; ; Argument[*@1]; Argument[*@0]; value; manual | -| 56 | Summary: ; ; false; RtlCopyUnicodeString; ; ; Argument[*1].Field[*Buffer]; Argument[*0].Field[*Buffer]; value; manual | -| 57 | Summary: ; ; false; RtlCopyVolatileMemory; ; ; Argument[*@1]; Argument[*@0]; value; manual | -| 58 | Summary: ; ; false; RtlInitUnicodeString; ; ; Argument[*1]; Argument[*0].Field[*Buffer]; value; manual | -| 59 | Summary: ; ; false; RtlMoveMemory; ; ; Argument[*@1]; Argument[*@0]; value; manual | -| 60 | Summary: ; ; false; RtlMoveVolatileMemory; ; ; Argument[*@1]; Argument[*@0]; value; manual | -| 61 | Summary: ; ; false; StringFromCLSID; ; ; Argument[*0]; Argument[**1]; taint; manual | -| 62 | Summary: ; ; false; StringFromGUID2; ; ; Argument[*0]; Argument[*1]; taint; manual | -| 63 | Summary: ; ; false; StringFromIID; ; ; Argument[*0]; Argument[**1]; taint; manual | -| 64 | Summary: ; ; false; WinHttpCrackUrl; ; ; Argument[*0]; Argument[*3]; taint; manual | -| 65 | Summary: ; ; false; callWithArgument; ; ; Argument[1]; Argument[0].Parameter[0]; value; manual | -| 66 | Summary: ; ; false; callWithNonTypeTemplate; (const T &); ; Argument[*0]; ReturnValue; value; manual | -| 67 | Summary: ; ; false; pthread_create; ; ; Argument[@3]; Argument[2].Parameter[@0]; value; manual | -| 68 | Summary: ; ; false; read_field_from_struct; ; ; Argument[*0].Field[MyNamespace::MyStructInNamespace::myField]; ReturnValue; value; manual | -| 69 | Summary: ; ; false; read_field_from_struct_2; ; ; Argument[*0].Field[MyGlobalStruct::myField]; ReturnValue; value; manual | -| 70 | Summary: ; ; false; ymlStepGenerated; ; ; Argument[0]; ReturnValue; taint; df-generated | -| 71 | Summary: ; ; false; ymlStepManual; ; ; Argument[0]; ReturnValue; taint; manual | -| 72 | Summary: ; ; false; ymlStepManual_with_body; ; ; Argument[0]; ReturnValue; taint; manual | -| 73 | Summary: ; MyString; true; operator[]; ; ; Argument[-1]; ReturnValue[*]; taint; manual | -| 74 | Summary: ; MyString; true; operator[]; ; ; ReturnValue[*]; Argument[-1]; taint; manual | -| 75 | Summary: ; ReverseFlow; true; get_ptr; ; ; ReturnValue[*]; Argument[-1].Field[ReverseFlow::value]; value; manual | -| 76 | Summary: ; TemplateClass1; true; templateFunction2; (U,V); ; Argument[1]; ReturnValue; value; manual | -| 77 | Summary: ; TemplateClass1; false; templateFunction; (T,U); ; Argument[0]; ReturnValue; value; manual | -| 78 | Summary: ; TemplateClass2; true; function; (U,T); ; Argument[1]; ReturnValue; value; manual | -| 79 | Summary: Azure::Core::IO; BodyStream; true; Read; ; ; Argument[-1]; Argument[*0]; taint; manual | -| 80 | Summary: Azure::Core::IO; BodyStream; true; ReadToCount; ; ; Argument[-1]; Argument[*0]; taint; manual | -| 81 | Summary: Azure::Core::IO; BodyStream; true; ReadToEnd; ; ; Argument[-1]; ReturnValue.Element; taint; manual | -| 82 | Summary: Azure; Nullable; true; Value; ; ; Argument[-1]; ReturnValue[*]; taint; manual | -| 83 | Summary: boost::asio; ; false; buffer; ; ; Argument[*0]; ReturnValue; taint; manual | +| 1 | Sink: ; ; false; sink_from_callback_return_template; ; ; Argument[0].ReturnValue; test-sink; manual | +| 2 | Sink: ; ; false; sink_ptr_from_callback_return_ptr; ; ; Argument[0].ReturnValue[*]; test-sink; manual | +| 3 | Sink: ; ; false; ymlSink; ; ; Argument[0]; test-sink; manual | +| 4 | Sink: boost::asio; ; false; write; ; ; Argument[*1]; remote-sink; manual | +| 5 | Source: ; ; false; GetCommandLineA; ; ; ReturnValue[*]; local; manual | +| 6 | Source: ; ; false; GetEnvironmentStringsA; ; ; ReturnValue[*]; local; manual | +| 7 | Source: ; ; false; GetEnvironmentVariableA; ; ; Argument[*1]; local; manual | +| 8 | Source: ; ; false; HttpReceiveClientCertificate; ; ; Argument[*3]; remote; manual | +| 9 | Source: ; ; false; HttpReceiveHttpRequest; ; ; Argument[*3]; remote; manual | +| 10 | Source: ; ; false; HttpReceiveRequestEntityBody; ; ; Argument[*3]; remote; manual | +| 11 | Source: ; ; false; MapViewOfFile2; ; ; ReturnValue[*]; local; manual | +| 12 | Source: ; ; false; MapViewOfFile3; ; ; ReturnValue[*]; local; manual | +| 13 | Source: ; ; false; MapViewOfFile3FromApp; ; ; ReturnValue[*]; local; manual | +| 14 | Source: ; ; false; MapViewOfFile; ; ; ReturnValue[*]; local; manual | +| 15 | Source: ; ; false; MapViewOfFileEx; ; ; ReturnValue[*]; local; manual | +| 16 | Source: ; ; false; MapViewOfFileFromApp; ; ; ReturnValue[*]; local; manual | +| 17 | Source: ; ; false; MapViewOfFileNuma2; ; ; ReturnValue[*]; local; manual | +| 18 | Source: ; ; false; NtReadFile; ; ; Argument[*5]; local; manual | +| 19 | Source: ; ; false; ReadFile; ; ; Argument[*1]; local; manual | +| 20 | Source: ; ; false; ReadFileEx; ; ; Argument[*1]; local; manual | +| 21 | Source: ; ; false; RegEnumValueA; ; ; Argument[*2,*6]; windows-registry; manual | +| 22 | Source: ; ; false; RegEnumValueW; ; ; Argument[*2,*6]; windows-registry; manual | +| 23 | Source: ; ; false; RegGetValueA; ; ; Argument[*5]; windows-registry; manual | +| 24 | Source: ; ; false; RegGetValueW; ; ; Argument[*5]; windows-registry; manual | +| 25 | Source: ; ; false; RegQueryMultipleValuesA; ; ; Argument[*3]; windows-registry; manual | +| 26 | Source: ; ; false; RegQueryMultipleValuesW; ; ; Argument[*3]; windows-registry; manual | +| 27 | Source: ; ; false; RegQueryValueA; ; ; Argument[*2]; windows-registry; manual | +| 28 | Source: ; ; false; RegQueryValueExA; ; ; Argument[*4]; windows-registry; manual | +| 29 | Source: ; ; false; RegQueryValueExW; ; ; Argument[*4]; windows-registry; manual | +| 30 | Source: ; ; false; RegQueryValueW; ; ; Argument[*2]; windows-registry; manual | +| 31 | Source: ; ; false; WinHttpQueryHeaders; ; ; Argument[*3]; remote; manual | +| 32 | Source: ; ; false; WinHttpQueryHeadersEx; ; ; Argument[**8]; remote; manual | +| 33 | Source: ; ; false; WinHttpQueryHeadersEx; ; ; Argument[*5]; remote; manual | +| 34 | Source: ; ; false; WinHttpQueryHeadersEx; ; ; Argument[*6]; remote; manual | +| 35 | Source: ; ; false; WinHttpReadData; ; ; Argument[*1]; remote; manual | +| 36 | Source: ; ; false; WinHttpReadDataEx; ; ; Argument[*1]; remote; manual | +| 37 | Source: ; ; false; source_from_callback_ptr; ; ; Argument[0].Parameter[*0].Field[SourceWrapper::value]; local; manual | +| 38 | Source: ; ; false; source_from_callback_return_ptr; ; ; Argument[0].ReturnValue; local; manual | +| 39 | Source: ; ; false; source_from_callback_return_template; ; ; Argument[0].ReturnValue; local; manual | +| 40 | Source: ; ; false; source_from_callback_template; ; ; Argument[0].Parameter[*0].Field[SourceWrapper::value]; local; manual | +| 41 | Source: ; ; false; source_ptr_from_callback_return_ptr; ; ; Argument[0].ReturnValue[*]; local; manual | +| 42 | Source: ; ; false; test_parameter; ; ; Parameter[*0].Field[*SourceWrapper::pointer]; local; manual | +| 43 | Source: ; ; false; test_parameter; ; ; Parameter[*0].Field[SourceWrapper::value]; local; manual | +| 44 | Source: ; ; false; test_parameter; ; ; Parameter[*2]; local; manual | +| 45 | Source: ; ; false; test_parameter; ; ; Parameter[1].Field[*SourceWrapper::pointer]; local; manual | +| 46 | Source: ; ; false; test_parameter; ; ; Parameter[1].Field[SourceWrapper::value]; local; manual | +| 47 | Source: ; ; false; ymlFieldSource; ; ; ReturnValue.Field[SourceWrapper::value]; local; manual | +| 48 | Source: ; ; false; ymlSource; ; ; ReturnValue; local; manual | +| 49 | Source: ; ; false; ymlSourcePtr; ; ; ReturnValue[*]; local; manual | +| 50 | Source: Azure::Core::Http; RawResponse; true; ExtractBodyStream; ; ; ReturnValue[*]; remote; manual | +| 51 | Source: Azure::Core::Http; RawResponse; true; GetBody; ; ; ReturnValue[*]; remote; manual | +| 52 | Source: Azure::Core::Http; RawResponse; true; GetHeaders; ; ; ReturnValue[*]; remote; manual | +| 53 | Source: Azure::Core::Http; Request; true; GetBodyStream; ; ; ReturnValue[*]; remote; manual | +| 54 | Source: Azure::Core::Http; Request; true; GetHeader; ; ; ReturnValue; remote; manual | +| 55 | Source: Azure::Core::Http; Request; true; GetHeaders; ; ; ReturnValue; remote; manual | +| 56 | Source: boost::asio; ; false; read_until; ; ; Argument[*1]; remote; manual | +| 57 | Summary: ; ; false; CLSIDFromProgID; ; ; Argument[*0]; Argument[*1]; taint; manual | +| 58 | Summary: ; ; false; CLSIDFromString; ; ; Argument[*0]; Argument[*1]; taint; manual | +| 59 | Summary: ; ; false; CommandLineToArgvA; ; ; Argument[*0]; ReturnValue[**]; taint; manual | +| 60 | Summary: ; ; false; CreateRemoteThread; ; ; Argument[@4]; Argument[3].Parameter[@0]; value; manual | +| 61 | Summary: ; ; false; CreateRemoteThreadEx; ; ; Argument[@4]; Argument[3].Parameter[@0]; value; manual | +| 62 | Summary: ; ; false; CreateThread; ; ; Argument[@3]; Argument[2].Parameter[@0]; value; manual | +| 63 | Summary: ; ; false; GUIDFromString; ; ; Argument[*0]; Argument[*1]; taint; manual | +| 64 | Summary: ; ; false; IIDFromString; ; ; Argument[*0]; Argument[*1]; taint; manual | +| 65 | Summary: ; ; false; ProgIDFromCLSID; ; ; Argument[*0]; Argument[**1]; taint; manual | +| 66 | Summary: ; ; false; ReadFileEx; ; ; Argument[*3].Field[@hEvent]; Argument[4].Parameter[*2].Field[@hEvent]; value; manual | +| 67 | Summary: ; ; false; RtlCopyDeviceMemory; ; ; Argument[*@1]; Argument[*@0]; value; manual | +| 68 | Summary: ; ; false; RtlCopyMemory; ; ; Argument[*@1]; Argument[*@0]; value; manual | +| 69 | Summary: ; ; false; RtlCopyMemoryNonTemporal; ; ; Argument[*@1]; Argument[*@0]; value; manual | +| 70 | Summary: ; ; false; RtlCopyUnicodeString; ; ; Argument[*1].Field[*Buffer]; Argument[*0].Field[*Buffer]; value; manual | +| 71 | Summary: ; ; false; RtlCopyVolatileMemory; ; ; Argument[*@1]; Argument[*@0]; value; manual | +| 72 | Summary: ; ; false; RtlInitUnicodeString; ; ; Argument[*1]; Argument[*0].Field[*Buffer]; value; manual | +| 73 | Summary: ; ; false; RtlMoveMemory; ; ; Argument[*@1]; Argument[*@0]; value; manual | +| 74 | Summary: ; ; false; RtlMoveVolatileMemory; ; ; Argument[*@1]; Argument[*@0]; value; manual | +| 75 | Summary: ; ; false; StringFromCLSID; ; ; Argument[*0]; Argument[**1]; taint; manual | +| 76 | Summary: ; ; false; StringFromGUID2; ; ; Argument[*0]; Argument[*1]; taint; manual | +| 77 | Summary: ; ; false; StringFromIID; ; ; Argument[*0]; Argument[**1]; taint; manual | +| 78 | Summary: ; ; false; WinHttpCrackUrl; ; ; Argument[*0]; Argument[*3]; taint; manual | +| 79 | Summary: ; ; false; callWithArgument; ; ; Argument[1]; Argument[0].Parameter[0]; value; manual | +| 80 | Summary: ; ; false; callWithNonTypeTemplate; (const T &); ; Argument[*0]; ReturnValue; value; manual | +| 81 | Summary: ; ; false; pthread_create; ; ; Argument[@3]; Argument[2].Parameter[@0]; value; manual | +| 82 | Summary: ; ; false; read_field_from_struct; ; ; Argument[*0].Field[MyNamespace::MyStructInNamespace::myField]; ReturnValue; value; manual | +| 83 | Summary: ; ; false; read_field_from_struct_2; ; ; Argument[*0].Field[MyGlobalStruct::myField]; ReturnValue; value; manual | +| 84 | Summary: ; ; false; ymlStepGenerated; ; ; Argument[0]; ReturnValue; taint; df-generated | +| 85 | Summary: ; ; false; ymlStepManual; ; ; Argument[0]; ReturnValue; taint; manual | +| 86 | Summary: ; ; false; ymlStepManual_with_body; ; ; Argument[0]; ReturnValue; taint; manual | +| 87 | Summary: ; Container; true; get; ; ; Argument[-1].Element; ReturnValue[*]; value; manual | +| 88 | Summary: ; Forwarder; true; get; ; ; Argument[-1]; ReturnValue; value; manual | +| 89 | Summary: ; MyString; true; operator[]; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 90 | Summary: ; MyString; true; operator[]; ; ; ReturnValue[*]; Argument[-1]; taint; manual | +| 91 | Summary: ; ReverseFlow; true; get_ptr; ; ; ReturnValue[*]; Argument[-1].Field[ReverseFlow::value]; value; manual | +| 92 | Summary: ; TemplateClass1; true; templateFunction2; (U,V); ; Argument[1]; ReturnValue; value; manual | +| 93 | Summary: ; TemplateClass1; false; templateFunction; (T,U); ; Argument[0]; ReturnValue; value; manual | +| 94 | Summary: ; TemplateClass2; true; function; (U,T); ; Argument[1]; ReturnValue; value; manual | +| 95 | Summary: Azure::Core::IO; BodyStream; true; Read; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 96 | Summary: Azure::Core::IO; BodyStream; true; ReadToCount; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 97 | Summary: Azure::Core::IO; BodyStream; true; ReadToEnd; ; ; Argument[-1]; ReturnValue.Element; taint; manual | +| 98 | Summary: Azure::Core; Url; true; GetQueryParameters; ; ; Argument[-1]; ReturnValue; taint; manual | +| 99 | Summary: Azure::Core; Url; true; SetQueryParameters; ; ; Argument[0]; Argument[-1]; taint; manual | +| 100 | Summary: Azure; Nullable; true; Value; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 101 | Summary: BloombergLP::balber; BerDecoder; true; decode; ; ; Argument[*0]; Argument[*1]; taint; manual | +| 102 | Summary: BloombergLP::balber; BerDecoder; true; decodeAny; ; ; Argument[*0]; Argument[*1]; taint; manual | +| 103 | Summary: BloombergLP::balber; BerEncoder; true; encode; ; ; Argument[*1]; Argument[*0]; taint; manual | +| 104 | Summary: BloombergLP::balber; BerEncoder; true; encodeAny; ; ; Argument[*1]; Argument[*0]; taint; manual | +| 105 | Summary: BloombergLP::baljsn; Decoder; true; decode; ; ; Argument[*0]; Argument[*1]; taint; manual | +| 106 | Summary: BloombergLP::baljsn; Decoder; true; decodeAny; ; ; Argument[*0]; Argument[*1]; taint; manual | +| 107 | Summary: BloombergLP::baljsn; Encoder; true; encode; ; ; Argument[*1]; Argument[*0]; taint; manual | +| 108 | Summary: BloombergLP::baljsn; Encoder; true; encodeAny; ; ; Argument[*1]; Argument[*0]; taint; manual | +| 109 | Summary: BloombergLP::balxml; Decoder; true; decode; (const char *,size_t,TYPE *,const char *); ; Argument[*0]; Argument[*2]; taint; manual | +| 110 | Summary: BloombergLP::balxml; Decoder; true; decode; (istream &,TYPE *,const char *); ; Argument[*0]; Argument[*1]; taint; manual | +| 111 | Summary: BloombergLP::balxml; Decoder; true; decode; (istream &,TYPE *,const char *); ; Argument[*0]; ReturnValue[*]; taint; manual | +| 112 | Summary: BloombergLP::balxml; Decoder; true; decode; (streambuf *,TYPE *,const char *); ; Argument[*0]; Argument[*1]; taint; manual | +| 113 | Summary: BloombergLP::balxml; Decoder; true; decodeAny; (istream &,AnyRef *,const char *); ; Argument[*0]; Argument[*1]; taint; manual | +| 114 | Summary: BloombergLP::balxml; Decoder; true; decodeAny; (istream &,AnyRef *,const char *); ; Argument[*0]; ReturnValue[*]; taint; manual | +| 115 | Summary: BloombergLP::balxml; Decoder; true; decodeAny; (streambuf *,AnyRef *,const char *); ; Argument[*0]; Argument[*1]; taint; manual | +| 116 | Summary: BloombergLP::balxml; Decoder; true; decodeAny; (istream &,TYPE *,const char *); ; Argument[*0]; Argument[*1]; taint; manual | +| 117 | Summary: BloombergLP::balxml; Decoder; true; decodeAny; (istream &,TYPE *,const char *); ; Argument[*0]; ReturnValue[*]; taint; manual | +| 118 | Summary: BloombergLP::balxml; Decoder; true; decodeAny; (streambuf *,TYPE *,const char *); ; Argument[*0]; Argument[*1]; taint; manual | +| 119 | Summary: BloombergLP::balxml; Encoder; true; encode; (ostream &,const TYPE &); ; Argument[*0..1]; ReturnValue[*]; taint; manual | +| 120 | Summary: BloombergLP::balxml; Encoder; true; encode; (ostream &,const TYPE &); ; Argument[*1]; Argument[*0]; taint; manual | +| 121 | Summary: BloombergLP::balxml; Encoder; true; encode; (streambuf *,const TYPE &); ; Argument[*1]; Argument[*0]; taint; manual | +| 122 | Summary: BloombergLP::balxml; Encoder; true; encodeAny; (ostream &,const AnyConstRef &); ; Argument[*0..1]; ReturnValue[*]; taint; manual | +| 123 | Summary: BloombergLP::balxml; Encoder; true; encodeAny; (ostream &,const AnyConstRef &); ; Argument[*1]; Argument[*0]; taint; manual | +| 124 | Summary: BloombergLP::balxml; Encoder; true; encodeAny; (streambuf *,const AnyConstRef &); ; Argument[*1]; Argument[*0]; taint; manual | +| 125 | Summary: BloombergLP::balxml; Encoder; true; encodeAny; (ostream &,const TYPE &); ; Argument[*0..1]; ReturnValue[*]; taint; manual | +| 126 | Summary: BloombergLP::balxml; Encoder; true; encodeAny; (ostream &,const TYPE &); ; Argument[*1]; Argument[*0]; taint; manual | +| 127 | Summary: BloombergLP::balxml; Encoder; true; encodeAny; (streambuf *,const TYPE &); ; Argument[*1]; Argument[*0]; taint; manual | +| 128 | Summary: BloombergLP::balxml; Encoder; true; encodeAnyToStream; ; ; Argument[*1]; Argument[*0]; taint; manual | +| 129 | Summary: BloombergLP::balxml; Encoder; true; encodeToStream; ; ; Argument[*1]; Argument[*0]; taint; manual | +| 130 | Summary: BloombergLP::bdlbb; Blob; true; buffer; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 131 | Summary: BloombergLP::bdlbb; BlobBuffer; true; buffer; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 132 | Summary: BloombergLP::bdlbb; BlobBuffer; true; data; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 133 | Summary: BloombergLP::bdlbb; BlobUtil; true; copy; (Blob *,int,const Blob &,int,int); ; Argument[*2]; Argument[*0]; taint; manual | +| 134 | Summary: BloombergLP::bdlbb; BlobUtil; true; copy; (Blob *,int,const char *,int); ; Argument[*2]; Argument[*0]; taint; manual | +| 135 | Summary: BloombergLP::bdlbb; BlobUtil; true; copy; (char *,const Blob &,int,int); ; Argument[*1]; Argument[*0]; taint; manual | +| 136 | Summary: BloombergLP::bdlbb; BlobUtil; true; getContiguousRangeOrCopy; ; ; Argument[*1]; ReturnValue[*]; taint; manual | +| 137 | Summary: BloombergLP::bmqa; Message; true; clone; ; ; Argument[-1]; ReturnValue; taint; manual | +| 138 | Summary: BloombergLP::bmqa; Message; true; getData; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 139 | Summary: BloombergLP::bmqa; Message; true; loadProperties; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 140 | Summary: BloombergLP::bmqa; Message; true; setData; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 141 | Summary: BloombergLP::bmqa; Message; true; setDataRef; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 142 | Summary: BloombergLP::bmqa; Message; true; setPropertiesRef; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 143 | Summary: BloombergLP::bmqa; MessageEvent; true; messageIterator; ; ; Argument[-1]; ReturnValue; taint; manual | +| 144 | Summary: BloombergLP::bmqa; MessageIterator; true; message; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 145 | Summary: BloombergLP::bmqa; MessageProperties; true; MessageProperties; (const MessageProperties &,Allocator *); ; Argument[*0]; Argument[-1]; value; manual | +| 146 | Summary: BloombergLP::bmqa; MessageProperties; true; getPropertyAsBinary; ; ; Argument[-1]; ReturnValue[*].Element; taint; manual | +| 147 | Summary: BloombergLP::bmqa; MessageProperties; true; getPropertyAsBinaryOr; ; ; Argument[*1].Element[@]; ReturnValue[*].Element[@]; value; manual | +| 148 | Summary: BloombergLP::bmqa; MessageProperties; true; getPropertyAsBinaryOr; ; ; Argument[-1]; ReturnValue[*].Element; taint; manual | +| 149 | Summary: BloombergLP::bmqa; MessageProperties; true; getPropertyAsString; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 150 | Summary: BloombergLP::bmqa; MessageProperties; true; getPropertyAsStringOr; ; ; Argument[*1]; ReturnValue[*]; value; manual | +| 151 | Summary: BloombergLP::bmqa; MessageProperties; true; getPropertyAsStringOr; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 152 | Summary: BloombergLP::bmqa; MessageProperties; true; operator=; ; ; Argument[*0]; Argument[-1]; value; manual | +| 153 | Summary: BloombergLP::bmqa; MessageProperties; true; operator=; ; ; Argument[*0]; ReturnValue[*]; value; manual | +| 154 | Summary: BloombergLP::bmqa; MessageProperties; true; setPropertyAsBinary; ; ; Argument[0]; Argument[-1]; taint; manual | +| 155 | Summary: BloombergLP::bmqa; MessageProperties; true; setPropertyAsBinary; ; ; Argument[1]; Argument[-1]; taint; manual | +| 156 | Summary: BloombergLP::bmqa; MessageProperties; true; setPropertyAsBool; ; ; Argument[0]; Argument[-1]; taint; manual | +| 157 | Summary: BloombergLP::bmqa; MessageProperties; true; setPropertyAsChar; ; ; Argument[0]; Argument[-1]; taint; manual | +| 158 | Summary: BloombergLP::bmqa; MessageProperties; true; setPropertyAsInt32; ; ; Argument[0]; Argument[-1]; taint; manual | +| 159 | Summary: BloombergLP::bmqa; MessageProperties; true; setPropertyAsInt64; ; ; Argument[0]; Argument[-1]; taint; manual | +| 160 | Summary: BloombergLP::bmqa; MessageProperties; true; setPropertyAsShort; ; ; Argument[0]; Argument[-1]; taint; manual | +| 161 | Summary: BloombergLP::bmqa; MessageProperties; true; setPropertyAsString; ; ; Argument[0]; Argument[-1]; taint; manual | +| 162 | Summary: BloombergLP::bmqa; MessageProperties; true; setPropertyAsString; ; ; Argument[1]; Argument[-1]; taint; manual | +| 163 | Summary: BloombergLP::bmqa; MessageProperties; true; streamIn; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 164 | Summary: BloombergLP::bmqa; MessageProperties; true; streamOut; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 165 | Summary: BloombergLP::bmqa; MessagePropertiesIterator; true; MessagePropertiesIterator; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 166 | Summary: BloombergLP::bmqa; MessagePropertiesIterator; true; getAsBinary; ; ; Argument[-1]; ReturnValue[*].Element; taint; manual | +| 167 | Summary: BloombergLP::bmqa; MessagePropertiesIterator; true; getAsString; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 168 | Summary: BloombergLP::bmqa; MessagePropertiesIterator; true; name; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 169 | Summary: BloombergLP::bmqa; MessagePropertiesIterator; true; operator=; ; ; Argument[*0]; Argument[-1]; value; manual | +| 170 | Summary: BloombergLP::bmqa; MessagePropertiesIterator; true; operator=; ; ; Argument[*0]; ReturnValue[*]; value; manual | +| 171 | Summary: BloombergLP::bslx::InStreamFunctions; ; false; bdexStreamIn; ; ; Argument[*0]; Argument[*1]; taint; manual | +| 172 | Summary: BloombergLP::bslx::InStreamFunctions; ; false; bdexStreamIn; ; ; Argument[*0]; ReturnValue[*]; taint; manual | +| 173 | Summary: BloombergLP::bslx; ByteInStream; true; ByteInStream; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 174 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayFloat32; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 175 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayFloat64; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 176 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayInt16; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 177 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayInt24; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 178 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayInt32; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 179 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayInt40; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 180 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayInt48; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 181 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayInt56; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 182 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayInt64; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 183 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayInt8; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 184 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayInt8; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 185 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayUint16; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 186 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayUint24; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 187 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayUint32; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 188 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayUint40; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 189 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayUint48; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 190 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayUint56; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 191 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayUint64; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 192 | Summary: BloombergLP::bslx; ByteInStream; true; getArrayUint8; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 193 | Summary: BloombergLP::bslx; ByteInStream; true; getFloat32; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 194 | Summary: BloombergLP::bslx; ByteInStream; true; getFloat64; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 195 | Summary: BloombergLP::bslx; ByteInStream; true; getInt16; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 196 | Summary: BloombergLP::bslx; ByteInStream; true; getInt24; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 197 | Summary: BloombergLP::bslx; ByteInStream; true; getInt32; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 198 | Summary: BloombergLP::bslx; ByteInStream; true; getInt40; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 199 | Summary: BloombergLP::bslx; ByteInStream; true; getInt48; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 200 | Summary: BloombergLP::bslx; ByteInStream; true; getInt56; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 201 | Summary: BloombergLP::bslx; ByteInStream; true; getInt64; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 202 | Summary: BloombergLP::bslx; ByteInStream; true; getInt8; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 203 | Summary: BloombergLP::bslx; ByteInStream; true; getLength; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 204 | Summary: BloombergLP::bslx; ByteInStream; true; getString; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 205 | Summary: BloombergLP::bslx; ByteInStream; true; getString; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 206 | Summary: BloombergLP::bslx; ByteInStream; true; getUint16; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 207 | Summary: BloombergLP::bslx; ByteInStream; true; getUint24; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 208 | Summary: BloombergLP::bslx; ByteInStream; true; getUint32; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 209 | Summary: BloombergLP::bslx; ByteInStream; true; getUint40; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 210 | Summary: BloombergLP::bslx; ByteInStream; true; getUint48; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 211 | Summary: BloombergLP::bslx; ByteInStream; true; getUint56; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 212 | Summary: BloombergLP::bslx; ByteInStream; true; getUint64; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 213 | Summary: BloombergLP::bslx; ByteInStream; true; getUint8; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 214 | Summary: BloombergLP::bslx; ByteInStream; true; getVersion; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 215 | Summary: BloombergLP::bslx; ByteInStream; true; reset; (const StringRef &); ; Argument[*0]; Argument[-1]; taint; manual | +| 216 | Summary: BloombergLP::bslx; ByteInStream; true; reset; (const char *,size_t); ; Argument[*0]; Argument[-1]; taint; manual | +| 217 | Summary: BloombergLP::bslx; GenericInStream; true; GenericInStream; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 218 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayFloat32; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 219 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayFloat64; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 220 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayInt16; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 221 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayInt24; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 222 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayInt32; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 223 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayInt40; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 224 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayInt48; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 225 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayInt56; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 226 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayInt64; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 227 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayInt8; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 228 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayUint16; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 229 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayUint24; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 230 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayUint32; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 231 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayUint40; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 232 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayUint48; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 233 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayUint56; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 234 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayUint64; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 235 | Summary: BloombergLP::bslx; GenericInStream; true; getArrayUint8; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 236 | Summary: BloombergLP::bslx; GenericInStream; true; getFloat32; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 237 | Summary: BloombergLP::bslx; GenericInStream; true; getFloat64; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 238 | Summary: BloombergLP::bslx; GenericInStream; true; getInt16; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 239 | Summary: BloombergLP::bslx; GenericInStream; true; getInt24; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 240 | Summary: BloombergLP::bslx; GenericInStream; true; getInt32; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 241 | Summary: BloombergLP::bslx; GenericInStream; true; getInt40; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 242 | Summary: BloombergLP::bslx; GenericInStream; true; getInt48; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 243 | Summary: BloombergLP::bslx; GenericInStream; true; getInt56; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 244 | Summary: BloombergLP::bslx; GenericInStream; true; getInt64; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 245 | Summary: BloombergLP::bslx; GenericInStream; true; getInt8; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 246 | Summary: BloombergLP::bslx; GenericInStream; true; getLength; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 247 | Summary: BloombergLP::bslx; GenericInStream; true; getString; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 248 | Summary: BloombergLP::bslx; GenericInStream; true; getString; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 249 | Summary: BloombergLP::bslx; GenericInStream; true; getUint16; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 250 | Summary: BloombergLP::bslx; GenericInStream; true; getUint24; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 251 | Summary: BloombergLP::bslx; GenericInStream; true; getUint32; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 252 | Summary: BloombergLP::bslx; GenericInStream; true; getUint40; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 253 | Summary: BloombergLP::bslx; GenericInStream; true; getUint48; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 254 | Summary: BloombergLP::bslx; GenericInStream; true; getUint56; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 255 | Summary: BloombergLP::bslx; GenericInStream; true; getUint64; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 256 | Summary: BloombergLP::bslx; GenericInStream; true; getUint8; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 257 | Summary: BloombergLP::bslx; GenericInStream; true; getVersion; ; ; Argument[-1]; ReturnValue[*]; taint; manual | +| 258 | Summary: boost::asio::ip; basic_resolver; false; resolve; (const InternetProtocol &,const string &,const string &); ; Argument[*1..2]; ReturnValue; taint; manual | +| 259 | Summary: boost::asio::ip; basic_resolver; false; resolve; (const InternetProtocol &,const string &,const string &,error_code &); ; Argument[*1..2]; ReturnValue; taint; manual | +| 260 | Summary: boost::asio::ip; basic_resolver; false; resolve; (const InternetProtocol &,const string &,const string &,flags); ; Argument[*1..2]; ReturnValue; taint; manual | +| 261 | Summary: boost::asio::ip; basic_resolver; false; resolve; (const InternetProtocol &,const string &,const string &,flags,error_code &); ; Argument[*1..2]; ReturnValue; taint; manual | +| 262 | Summary: boost::asio::ip; basic_resolver; false; resolve; (const string &,const string &); ; Argument[*0..1]; ReturnValue; taint; manual | +| 263 | Summary: boost::asio::ip; basic_resolver; false; resolve; (const string &,const string &,error_code &); ; Argument[*0..1]; ReturnValue; taint; manual | +| 264 | Summary: boost::asio::ip; basic_resolver; false; resolve; (const string &,const string &,flags); ; Argument[*0..1]; ReturnValue; taint; manual | +| 265 | Summary: boost::asio::ip; basic_resolver; false; resolve; (const string &,const string &,flags,error_code &); ; Argument[*0..1]; ReturnValue; taint; manual | +| 266 | Summary: boost::asio; ; false; buffer; ; ; Argument[*0]; ReturnValue; taint; manual | +| 267 | Summary: bsl; vector; true; data; ; ; Argument[-1].Element[@]; ReturnValue[*@]; value; manual | +| 268 | Summary: bsl; vector; true; operator[]; ; ; Argument[-1].Element[@]; ReturnValue[*@]; value; manual | +| 269 | Summary: bsl; vector; true; push_back; ; ; Argument[*@0]; Argument[-1].Element[@]; value; manual | +| 270 | Summary: google::protobuf; MessageLite; true; AppendPartialToCord; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 271 | Summary: google::protobuf; MessageLite; true; AppendPartialToString; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 272 | Summary: google::protobuf; MessageLite; true; AppendToCord; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 273 | Summary: google::protobuf; MessageLite; true; AppendToString; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 274 | Summary: google::protobuf; MessageLite; true; MergeFromBoundedZeroCopyStream; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 275 | Summary: google::protobuf; MessageLite; true; MergeFromCodedStream; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 276 | Summary: google::protobuf; MessageLite; true; MergeFromCord; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 277 | Summary: google::protobuf; MessageLite; true; MergeFromString; (const Cord &); ; Argument[*0]; Argument[-1]; taint; manual | +| 278 | Summary: google::protobuf; MessageLite; true; MergeFromString; (string_view); ; Argument[0]; Argument[-1]; taint; manual | +| 279 | Summary: google::protobuf; MessageLite; true; MergePartialFromBoundedZeroCopyStream; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 280 | Summary: google::protobuf; MessageLite; true; MergePartialFromCodedStream; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 281 | Summary: google::protobuf; MessageLite; true; MergePartialFromCord; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 282 | Summary: google::protobuf; MessageLite; true; MergePartialFromString; (const Cord &); ; Argument[*0]; Argument[-1]; taint; manual | +| 283 | Summary: google::protobuf; MessageLite; true; MergePartialFromString; (string_view); ; Argument[0]; Argument[-1]; taint; manual | +| 284 | Summary: google::protobuf; MessageLite; true; ParseFromArray; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 285 | Summary: google::protobuf; MessageLite; true; ParseFromBoundedZeroCopyStream; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 286 | Summary: google::protobuf; MessageLite; true; ParseFromCodedStream; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 287 | Summary: google::protobuf; MessageLite; true; ParseFromCord; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 288 | Summary: google::protobuf; MessageLite; true; ParseFromIstream; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 289 | Summary: google::protobuf; MessageLite; true; ParseFromString; (const Cord &); ; Argument[*0]; Argument[-1]; taint; manual | +| 290 | Summary: google::protobuf; MessageLite; true; ParseFromString; (string_view); ; Argument[0]; Argument[-1]; taint; manual | +| 291 | Summary: google::protobuf; MessageLite; true; ParseFromZeroCopyStream; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 292 | Summary: google::protobuf; MessageLite; true; ParsePartialFromArray; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 293 | Summary: google::protobuf; MessageLite; true; ParsePartialFromBoundedZeroCopyStream; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 294 | Summary: google::protobuf; MessageLite; true; ParsePartialFromCodedStream; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 295 | Summary: google::protobuf; MessageLite; true; ParsePartialFromCord; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 296 | Summary: google::protobuf; MessageLite; true; ParsePartialFromIstream; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 297 | Summary: google::protobuf; MessageLite; true; ParsePartialFromString; (const Cord &); ; Argument[*0]; Argument[-1]; taint; manual | +| 298 | Summary: google::protobuf; MessageLite; true; ParsePartialFromString; (string_view); ; Argument[0]; Argument[-1]; taint; manual | +| 299 | Summary: google::protobuf; MessageLite; true; ParsePartialFromZeroCopyStream; ; ; Argument[*0]; Argument[-1]; taint; manual | +| 300 | Summary: google::protobuf; MessageLite; true; SerializeAsCord; ; ; Argument[-1]; ReturnValue; taint; manual | +| 301 | Summary: google::protobuf; MessageLite; true; SerializeAsString; ; ; Argument[-1]; ReturnValue; taint; manual | +| 302 | Summary: google::protobuf; MessageLite; true; SerializePartialAsCord; ; ; Argument[-1]; ReturnValue; taint; manual | +| 303 | Summary: google::protobuf; MessageLite; true; SerializePartialAsString; ; ; Argument[-1]; ReturnValue; taint; manual | +| 304 | Summary: google::protobuf; MessageLite; true; SerializePartialToArray; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 305 | Summary: google::protobuf; MessageLite; true; SerializePartialToCodedStream; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 306 | Summary: google::protobuf; MessageLite; true; SerializePartialToCord; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 307 | Summary: google::protobuf; MessageLite; true; SerializePartialToOstream; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 308 | Summary: google::protobuf; MessageLite; true; SerializePartialToString; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 309 | Summary: google::protobuf; MessageLite; true; SerializePartialToZeroCopyStream; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 310 | Summary: google::protobuf; MessageLite; true; SerializeToArray; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 311 | Summary: google::protobuf; MessageLite; true; SerializeToCodedStream; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 312 | Summary: google::protobuf; MessageLite; true; SerializeToCord; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 313 | Summary: google::protobuf; MessageLite; true; SerializeToOstream; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 314 | Summary: google::protobuf; MessageLite; true; SerializeToString; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 315 | Summary: google::protobuf; MessageLite; true; SerializeToZeroCopyStream; ; ; Argument[-1]; Argument[*0]; taint; manual | +| 316 | Summary: std; vector; true; vector; (const vector &); ; Argument[*0].Element[@]; Argument[-1].Element[@]; value; manual | edges -| asio_streams.cpp:87:34:87:44 | read_until output argument | asio_streams.cpp:91:7:91:17 | recv_buffer | provenance | Src:MaD:42 | -| asio_streams.cpp:87:34:87:44 | read_until output argument | asio_streams.cpp:93:29:93:39 | *recv_buffer | provenance | Src:MaD:42 Sink:MaD:2 | -| asio_streams.cpp:97:37:97:44 | call to source | asio_streams.cpp:98:7:98:14 | send_str | provenance | TaintFunction | -| asio_streams.cpp:97:37:97:44 | call to source | asio_streams.cpp:100:64:100:71 | *send_str | provenance | TaintFunction | -| asio_streams.cpp:100:44:100:62 | call to buffer | asio_streams.cpp:100:44:100:62 | call to buffer | provenance | | -| asio_streams.cpp:100:44:100:62 | call to buffer | asio_streams.cpp:101:7:101:17 | send_buffer | provenance | | -| asio_streams.cpp:100:44:100:62 | call to buffer | asio_streams.cpp:103:29:103:39 | *send_buffer | provenance | Sink:MaD:2 | -| asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:100:44:100:62 | call to buffer | provenance | MaD:83 | -| azure.cpp:253:48:253:60 | *call to GetBodyStream | azure.cpp:253:48:253:60 | *call to GetBodyStream | provenance | Src:MaD:39 | -| azure.cpp:253:48:253:60 | *call to GetBodyStream | azure.cpp:257:5:257:8 | *resp | provenance | | -| azure.cpp:253:48:253:60 | *call to GetBodyStream | azure.cpp:262:5:262:8 | *resp | provenance | | -| azure.cpp:253:48:253:60 | *call to GetBodyStream | azure.cpp:266:38:266:41 | *resp | provenance | | -| azure.cpp:257:5:257:8 | *resp | azure.cpp:257:16:257:21 | Read output argument | provenance | MaD:79 | -| azure.cpp:257:16:257:21 | Read output argument | azure.cpp:258:10:258:16 | * ... | provenance | | -| azure.cpp:262:5:262:8 | *resp | azure.cpp:262:23:262:28 | ReadToCount output argument | provenance | MaD:80 | -| azure.cpp:262:23:262:28 | ReadToCount output argument | azure.cpp:263:10:263:16 | * ... | provenance | | -| azure.cpp:266:38:266:41 | *resp | azure.cpp:266:44:266:52 | call to ReadToEnd [element] | provenance | MaD:81 | -| azure.cpp:266:44:266:52 | call to ReadToEnd [element] | azure.cpp:266:44:266:52 | call to ReadToEnd [element] | provenance | | -| azure.cpp:266:44:266:52 | call to ReadToEnd [element] | azure.cpp:267:10:267:12 | vec [element] | provenance | | -| azure.cpp:267:10:267:12 | vec [element] | azure.cpp:267:10:267:12 | vec | provenance | | -| azure.cpp:273:62:273:64 | call to GetHeaders | azure.cpp:273:62:273:64 | call to GetHeaders | provenance | Src:MaD:38 | -| azure.cpp:273:62:273:64 | call to GetHeaders | azure.cpp:274:14:274:29 | call to operator[] | provenance | TaintFunction | -| azure.cpp:273:62:273:64 | call to GetHeaders | azure.cpp:274:14:274:29 | call to operator[] | provenance | TaintFunction | -| azure.cpp:273:62:273:64 | call to GetHeaders | azure.cpp:274:14:274:29 | call to operator[] | provenance | TaintFunction | -| azure.cpp:274:14:274:29 | call to operator[] | azure.cpp:274:10:274:29 | call to operator[] | provenance | | -| azure.cpp:274:14:274:29 | call to operator[] | azure.cpp:274:14:274:29 | call to operator[] | provenance | | -| azure.cpp:277:45:277:47 | call to GetBody | azure.cpp:277:45:277:47 | call to GetBody | provenance | Src:MaD:37 | -| azure.cpp:277:45:277:47 | call to GetBody | azure.cpp:278:10:278:13 | body | provenance | | -| azure.cpp:277:45:277:47 | call to GetBody | azure.cpp:278:10:278:13 | body | provenance | | -| azure.cpp:278:10:278:13 | body | azure.cpp:278:10:278:13 | body | provenance | | -| azure.cpp:281:68:281:84 | *call to ExtractBodyStream | azure.cpp:281:68:281:84 | *call to ExtractBodyStream | provenance | Src:MaD:36 | -| azure.cpp:281:68:281:84 | *call to ExtractBodyStream | azure.cpp:282:21:282:23 | *call to get | provenance | | -| azure.cpp:282:21:282:23 | *call to get | azure.cpp:282:28:282:36 | call to ReadToEnd [element] | provenance | MaD:81 | -| azure.cpp:282:28:282:36 | call to ReadToEnd [element] | azure.cpp:282:10:282:38 | call to ReadToEnd | provenance | | -| azure.cpp:282:28:282:36 | call to ReadToEnd [element] | azure.cpp:282:28:282:36 | call to ReadToEnd [element] | provenance | | -| azure.cpp:289:24:289:56 | call to GetHeader | azure.cpp:289:63:289:65 | call to Value | provenance | MaD:82 | -| azure.cpp:289:32:289:40 | call to GetHeader | azure.cpp:289:24:289:56 | call to GetHeader | provenance | | -| azure.cpp:289:32:289:40 | call to GetHeader | azure.cpp:289:32:289:40 | call to GetHeader | provenance | Src:MaD:40 | -| azure.cpp:289:63:289:65 | call to Value | azure.cpp:289:63:289:65 | call to Value | provenance | | -| azure.cpp:289:63:289:65 | call to Value | azure.cpp:290:10:290:20 | headerValue | provenance | | -| azure.cpp:289:63:289:65 | call to Value | azure.cpp:290:10:290:20 | headerValue | provenance | | -| azure.cpp:290:10:290:20 | headerValue | azure.cpp:290:10:290:20 | headerValue | provenance | | -| azure.cpp:293:58:293:67 | call to GetHeaders | azure.cpp:293:58:293:67 | call to GetHeaders | provenance | Src:MaD:41 | -| azure.cpp:293:58:293:67 | call to GetHeaders | azure.cpp:294:38:294:53 | call to operator[] | provenance | TaintFunction | -| azure.cpp:294:38:294:53 | call to operator[] | azure.cpp:295:10:295:20 | contentType | provenance | | -| azure.cpp:294:38:294:53 | call to operator[] | azure.cpp:295:10:295:20 | contentType | provenance | | -| azure.cpp:295:10:295:20 | contentType | azure.cpp:295:10:295:20 | contentType | provenance | | +| asio_streams.cpp:109:34:109:44 | read_until output argument | asio_streams.cpp:113:7:113:17 | recv_buffer | provenance | Src:MaD:56 | +| asio_streams.cpp:109:34:109:44 | read_until output argument | asio_streams.cpp:115:29:115:39 | recv_buffer | provenance | Src:MaD:56 Sink:MaD:4 | +| asio_streams.cpp:119:37:119:44 | call to source | asio_streams.cpp:120:7:120:14 | send_str | provenance | TaintFunction | +| asio_streams.cpp:119:37:119:44 | call to source | asio_streams.cpp:122:64:122:71 | *send_str | provenance | TaintFunction | +| asio_streams.cpp:122:44:122:62 | call to buffer | asio_streams.cpp:122:44:122:62 | call to buffer | provenance | | +| asio_streams.cpp:122:44:122:62 | call to buffer | asio_streams.cpp:123:7:123:17 | send_buffer | provenance | | +| asio_streams.cpp:122:44:122:62 | call to buffer | asio_streams.cpp:125:29:125:39 | send_buffer | provenance | Sink:MaD:4 | +| asio_streams.cpp:122:64:122:71 | *send_str | asio_streams.cpp:122:44:122:62 | call to buffer | provenance | MaD:266 | +| asio_streams.cpp:136:19:136:26 | call to source | asio_streams.cpp:141:24:141:27 | *host | provenance | TaintFunction | +| asio_streams.cpp:136:19:136:26 | call to source | asio_streams.cpp:142:24:142:27 | *host | provenance | TaintFunction | +| asio_streams.cpp:136:19:136:26 | call to source | asio_streams.cpp:143:24:143:27 | *host | provenance | TaintFunction | +| asio_streams.cpp:136:19:136:26 | call to source | asio_streams.cpp:144:24:144:27 | *host | provenance | TaintFunction | +| asio_streams.cpp:136:19:136:26 | call to source | asio_streams.cpp:151:34:151:37 | *host | provenance | TaintFunction | +| asio_streams.cpp:136:19:136:26 | call to source | asio_streams.cpp:152:34:152:37 | *host | provenance | TaintFunction | +| asio_streams.cpp:136:19:136:26 | call to source | asio_streams.cpp:153:34:153:37 | *host | provenance | TaintFunction | +| asio_streams.cpp:136:19:136:26 | call to source | asio_streams.cpp:154:34:154:37 | *host | provenance | TaintFunction | +| asio_streams.cpp:141:24:141:27 | *host | asio_streams.cpp:141:16:141:22 | call to resolve | provenance | MaD:262 | +| asio_streams.cpp:142:24:142:27 | *host | asio_streams.cpp:142:16:142:22 | call to resolve | provenance | MaD:263 | +| asio_streams.cpp:143:24:143:27 | *host | asio_streams.cpp:143:16:143:22 | call to resolve | provenance | MaD:264 | +| asio_streams.cpp:144:24:144:27 | *host | asio_streams.cpp:144:16:144:22 | call to resolve | provenance | MaD:265 | +| asio_streams.cpp:151:34:151:37 | *host | asio_streams.cpp:151:16:151:22 | call to resolve | provenance | MaD:258 | +| asio_streams.cpp:152:34:152:37 | *host | asio_streams.cpp:152:16:152:22 | call to resolve | provenance | MaD:259 | +| asio_streams.cpp:153:34:153:37 | *host | asio_streams.cpp:153:16:153:22 | call to resolve | provenance | MaD:260 | +| asio_streams.cpp:154:34:154:37 | *host | asio_streams.cpp:154:16:154:22 | call to resolve | provenance | MaD:261 | +| asio_streams.cpp:168:22:168:29 | call to source | asio_streams.cpp:172:30:172:36 | *service | provenance | TaintFunction | +| asio_streams.cpp:168:22:168:29 | call to source | asio_streams.cpp:173:30:173:36 | *service | provenance | TaintFunction | +| asio_streams.cpp:168:22:168:29 | call to source | asio_streams.cpp:174:30:174:36 | *service | provenance | TaintFunction | +| asio_streams.cpp:168:22:168:29 | call to source | asio_streams.cpp:175:30:175:36 | *service | provenance | TaintFunction | +| asio_streams.cpp:168:22:168:29 | call to source | asio_streams.cpp:182:40:182:46 | *service | provenance | TaintFunction | +| asio_streams.cpp:168:22:168:29 | call to source | asio_streams.cpp:183:40:183:46 | *service | provenance | TaintFunction | +| asio_streams.cpp:168:22:168:29 | call to source | asio_streams.cpp:184:40:184:46 | *service | provenance | TaintFunction | +| asio_streams.cpp:168:22:168:29 | call to source | asio_streams.cpp:185:40:185:46 | *service | provenance | TaintFunction | +| asio_streams.cpp:172:30:172:36 | *service | asio_streams.cpp:172:16:172:22 | call to resolve | provenance | MaD:262 | +| asio_streams.cpp:173:30:173:36 | *service | asio_streams.cpp:173:16:173:22 | call to resolve | provenance | MaD:263 | +| asio_streams.cpp:174:30:174:36 | *service | asio_streams.cpp:174:16:174:22 | call to resolve | provenance | MaD:264 | +| asio_streams.cpp:175:30:175:36 | *service | asio_streams.cpp:175:16:175:22 | call to resolve | provenance | MaD:265 | +| asio_streams.cpp:182:40:182:46 | *service | asio_streams.cpp:182:16:182:22 | call to resolve | provenance | MaD:258 | +| asio_streams.cpp:183:40:183:46 | *service | asio_streams.cpp:183:16:183:22 | call to resolve | provenance | MaD:259 | +| asio_streams.cpp:184:40:184:46 | *service | asio_streams.cpp:184:16:184:22 | call to resolve | provenance | MaD:260 | +| asio_streams.cpp:185:40:185:46 | *service | asio_streams.cpp:185:16:185:22 | call to resolve | provenance | MaD:261 | +| azure.cpp:216:48:216:60 | *call to GetBodyStream | azure.cpp:220:5:220:8 | *resp | provenance | | +| azure.cpp:216:48:216:60 | *call to GetBodyStream | azure.cpp:225:5:225:8 | *resp | provenance | | +| azure.cpp:216:48:216:60 | *call to GetBodyStream | azure.cpp:229:38:229:41 | *resp | provenance | | +| azure.cpp:216:48:216:60 | call to GetBodyStream | azure.cpp:216:48:216:60 | *call to GetBodyStream | provenance | Src:MaD:53 | +| azure.cpp:220:5:220:8 | *resp | azure.cpp:220:16:220:21 | Read output argument | provenance | MaD:95 | +| azure.cpp:220:16:220:21 | Read output argument | azure.cpp:221:10:221:16 | * ... | provenance | | +| azure.cpp:225:5:225:8 | *resp | azure.cpp:225:23:225:28 | ReadToCount output argument | provenance | MaD:96 | +| azure.cpp:225:23:225:28 | ReadToCount output argument | azure.cpp:226:10:226:16 | * ... | provenance | | +| azure.cpp:229:38:229:41 | *resp | azure.cpp:229:44:229:52 | call to ReadToEnd [element] | provenance | MaD:97 | +| azure.cpp:229:44:229:52 | call to ReadToEnd [element] | azure.cpp:229:44:229:52 | call to ReadToEnd [element] | provenance | | +| azure.cpp:229:44:229:52 | call to ReadToEnd [element] | azure.cpp:230:10:230:12 | *vec [element] | provenance | | +| azure.cpp:229:44:229:52 | call to ReadToEnd [element] | azure.cpp:230:10:230:12 | call to vector | provenance | DataFlowFunction | +| azure.cpp:230:10:230:12 | *vec [element] | azure.cpp:230:10:230:12 | call to vector [element] | provenance | MaD:316 | +| azure.cpp:230:10:230:12 | call to vector [element] | azure.cpp:230:10:230:12 | call to vector | provenance | | +| azure.cpp:236:52:236:61 | call to GetHeaders | azure.cpp:237:14:237:29 | call to operator[] | provenance | Src:MaD:52 DataFlowFunction | +| azure.cpp:236:52:236:61 | call to GetHeaders | azure.cpp:237:14:237:29 | call to operator[] | provenance | Src:MaD:52 TaintFunction | +| azure.cpp:240:38:240:44 | call to GetBody | azure.cpp:241:10:241:13 | call to vector | provenance | Src:MaD:51 DataFlowFunction | +| azure.cpp:240:38:240:44 | call to GetBody | azure.cpp:241:10:241:13 | call to vector | provenance | Src:MaD:51 DataFlowFunction | +| azure.cpp:240:38:240:44 | call to GetBody | azure.cpp:241:10:241:13 | call to vector | provenance | Src:MaD:51 DataFlowFunction | +| azure.cpp:240:38:240:44 | call to GetBody | azure.cpp:241:10:241:13 | call to vector | provenance | Src:MaD:51 TaintFunction | +| azure.cpp:240:38:240:44 | call to GetBody | azure.cpp:241:10:241:13 | call to vector | provenance | Src:MaD:51 TaintFunction | +| azure.cpp:240:38:240:44 | call to GetBody | azure.cpp:241:10:241:13 | call to vector | provenance | Src:MaD:51 TaintFunction | +| azure.cpp:241:10:241:13 | call to vector | azure.cpp:241:10:241:13 | call to vector | provenance | | +| azure.cpp:244:68:244:84 | *call to ExtractBodyStream | azure.cpp:245:21:245:23 | *call to get | provenance | | +| azure.cpp:244:68:244:84 | call to ExtractBodyStream | azure.cpp:244:68:244:84 | *call to ExtractBodyStream | provenance | Src:MaD:50 | +| azure.cpp:245:21:245:23 | *call to get | azure.cpp:245:28:245:36 | call to ReadToEnd [element] | provenance | MaD:97 | +| azure.cpp:245:28:245:36 | call to ReadToEnd [element] | azure.cpp:245:10:245:38 | call to ReadToEnd | provenance | | +| azure.cpp:245:28:245:36 | call to ReadToEnd [element] | azure.cpp:245:28:245:36 | call to ReadToEnd [element] | provenance | | +| azure.cpp:255:24:255:56 | call to GetHeader | azure.cpp:255:63:255:65 | call to Value | provenance | MaD:100 | +| azure.cpp:255:32:255:40 | call to GetHeader | azure.cpp:255:24:255:56 | call to GetHeader | provenance | | +| azure.cpp:255:32:255:40 | call to GetHeader | azure.cpp:255:32:255:40 | call to GetHeader | provenance | Src:MaD:54 | +| azure.cpp:255:63:255:65 | call to Value | azure.cpp:255:63:255:65 | call to Value | provenance | | +| azure.cpp:255:63:255:65 | call to Value | azure.cpp:256:10:256:20 | headerValue | provenance | | +| azure.cpp:259:58:259:67 | call to GetHeaders | azure.cpp:259:58:259:67 | call to GetHeaders | provenance | Src:MaD:55 | +| azure.cpp:259:58:259:67 | call to GetHeaders | azure.cpp:260:38:260:53 | call to operator[] | provenance | TaintFunction | +| azure.cpp:260:38:260:53 | call to operator[] | azure.cpp:261:10:261:20 | contentType | provenance | | +| azure.cpp:268:3:268:5 | SetQueryParameters output argument | azure.cpp:269:8:269:10 | *url | provenance | | +| azure.cpp:268:26:268:45 | call to GetHeaders | azure.cpp:268:3:268:5 | SetQueryParameters output argument | provenance | MaD:99 | +| azure.cpp:268:34:268:43 | call to GetHeaders | azure.cpp:268:26:268:45 | call to GetHeaders | provenance | | +| azure.cpp:268:34:268:43 | call to GetHeaders | azure.cpp:268:34:268:43 | call to GetHeaders | provenance | Src:MaD:55 | +| azure.cpp:269:8:269:10 | *url | azure.cpp:269:12:269:29 | call to GetQueryParameters | provenance | MaD:98 | +| azure.cpp:269:12:269:29 | call to GetQueryParameters | azure.cpp:269:12:269:29 | call to GetQueryParameters | provenance | | +| azure.cpp:269:12:269:29 | call to GetQueryParameters | azure.cpp:269:32:269:40 | call to operator[] | provenance | TaintFunction | +| bal.cpp:128:19:128:26 | call to source | bal.cpp:129:23:129:51 | *call to data | provenance | TaintFunction | +| bal.cpp:129:23:129:51 | *call to data | bal.cpp:132:17:132:18 | *sb | provenance | | +| bal.cpp:132:17:132:18 | *sb | bal.cpp:132:21:132:24 | decode output argument | provenance | MaD:101 | +| bal.cpp:132:21:132:24 | decode output argument | bal.cpp:133:7:133:17 | * ... | provenance | TaintFunction | +| bal.cpp:137:19:137:26 | call to source | bal.cpp:138:21:138:47 | *call to data | provenance | TaintFunction | +| bal.cpp:138:21:138:47 | *call to data | bal.cpp:141:17:141:19 | ** ... | provenance | | +| bal.cpp:141:17:141:19 | ** ... | bal.cpp:141:22:141:25 | decode output argument | provenance | MaD:101 | +| bal.cpp:141:22:141:25 | decode output argument | bal.cpp:142:7:142:17 | * ... | provenance | TaintFunction | +| bal.cpp:146:19:146:26 | call to source | bal.cpp:147:23:147:51 | *call to data | provenance | TaintFunction | +| bal.cpp:147:23:147:51 | *call to data | bal.cpp:150:20:150:21 | *sb | provenance | | +| bal.cpp:150:20:150:21 | *sb | bal.cpp:150:24:150:27 | decodeAny output argument | provenance | MaD:102 | +| bal.cpp:150:24:150:27 | decodeAny output argument | bal.cpp:151:7:151:17 | * ... | provenance | TaintFunction | +| bal.cpp:156:18:156:25 | call to source | bal.cpp:159:40:159:42 | *obj | provenance | TaintFunction | +| bal.cpp:159:17:159:37 | encode output argument | bal.cpp:160:7:160:12 | access to array | provenance | | +| bal.cpp:159:40:159:42 | *obj | bal.cpp:159:17:159:37 | encode output argument | provenance | MaD:103 | +| bal.cpp:164:18:164:25 | call to source | bal.cpp:167:43:167:45 | *obj | provenance | TaintFunction | +| bal.cpp:167:20:167:40 | encodeAny output argument | bal.cpp:168:7:168:12 | access to array | provenance | | +| bal.cpp:167:43:167:45 | *obj | bal.cpp:167:20:167:40 | encodeAny output argument | provenance | MaD:104 | +| bal.cpp:175:19:175:26 | call to source | bal.cpp:176:23:176:51 | *call to data | provenance | TaintFunction | +| bal.cpp:176:23:176:51 | *call to data | bal.cpp:180:17:180:18 | *sb | provenance | | +| bal.cpp:180:17:180:18 | *sb | bal.cpp:180:21:180:24 | decode output argument | provenance | MaD:105 | +| bal.cpp:180:21:180:24 | decode output argument | bal.cpp:181:7:181:17 | * ... | provenance | TaintFunction | +| bal.cpp:185:19:185:26 | call to source | bal.cpp:186:21:186:47 | *call to data | provenance | TaintFunction | +| bal.cpp:186:21:186:47 | *call to data | bal.cpp:190:17:190:19 | ** ... | provenance | | +| bal.cpp:190:17:190:19 | ** ... | bal.cpp:190:22:190:25 | decode output argument | provenance | MaD:105 | +| bal.cpp:190:22:190:25 | decode output argument | bal.cpp:191:7:191:17 | * ... | provenance | TaintFunction | +| bal.cpp:195:19:195:26 | call to source | bal.cpp:196:23:196:51 | *call to data | provenance | TaintFunction | +| bal.cpp:196:23:196:51 | *call to data | bal.cpp:199:20:199:21 | *sb | provenance | | +| bal.cpp:199:20:199:21 | *sb | bal.cpp:199:24:199:27 | decodeAny output argument | provenance | MaD:106 | +| bal.cpp:199:24:199:27 | decodeAny output argument | bal.cpp:200:7:200:17 | * ... | provenance | TaintFunction | +| bal.cpp:204:18:204:25 | call to source | bal.cpp:208:40:208:42 | *obj | provenance | TaintFunction | +| bal.cpp:208:17:208:37 | encode output argument | bal.cpp:209:7:209:12 | access to array | provenance | | +| bal.cpp:208:40:208:42 | *obj | bal.cpp:208:17:208:37 | encode output argument | provenance | MaD:107 | +| bal.cpp:213:18:213:25 | call to source | bal.cpp:216:43:216:45 | *obj | provenance | TaintFunction | +| bal.cpp:216:20:216:40 | encodeAny output argument | bal.cpp:217:7:217:12 | access to array | provenance | | +| bal.cpp:216:43:216:45 | *obj | bal.cpp:216:20:216:40 | encodeAny output argument | provenance | MaD:108 | +| bal.cpp:222:19:222:26 | call to source | bal.cpp:223:23:223:51 | *call to data | provenance | TaintFunction | +| bal.cpp:223:23:223:51 | *call to data | bal.cpp:226:17:226:18 | *sb | provenance | | +| bal.cpp:226:17:226:18 | *sb | bal.cpp:226:21:226:24 | decode output argument | provenance | MaD:105 | +| bal.cpp:226:21:226:24 | decode output argument | bal.cpp:229:40:229:42 | *rec | provenance | | +| bal.cpp:229:17:229:37 | encode output argument | bal.cpp:230:7:230:12 | access to array | provenance | | +| bal.cpp:229:40:229:42 | *rec | bal.cpp:229:17:229:37 | encode output argument | provenance | MaD:107 | +| bal.cpp:245:19:245:26 | call to source | bal.cpp:246:21:246:47 | *call to data | provenance | TaintFunction | +| bal.cpp:246:21:246:47 | *call to data | bal.cpp:249:17:249:19 | ** ... | provenance | | +| bal.cpp:249:17:249:19 | ** ... | bal.cpp:249:22:249:25 | decode output argument | provenance | MaD:110 | +| bal.cpp:249:22:249:25 | decode output argument | bal.cpp:250:7:250:17 | * ... | provenance | TaintFunction | +| bal.cpp:254:19:254:26 | call to source | bal.cpp:255:21:255:47 | *call to data | provenance | TaintFunction | +| bal.cpp:255:21:255:47 | *call to data | bal.cpp:258:35:258:37 | ** ... | provenance | | +| bal.cpp:258:34:258:52 | *call to decode | bal.cpp:258:34:258:52 | *call to decode | provenance | | +| bal.cpp:258:34:258:52 | *call to decode | bal.cpp:259:7:259:17 | * ... | provenance | | +| bal.cpp:258:35:258:37 | ** ... | bal.cpp:258:34:258:52 | *call to decode | provenance | MaD:111 | +| bal.cpp:258:35:258:37 | ** ... | bal.cpp:258:40:258:43 | decode output argument | provenance | MaD:110 | +| bal.cpp:258:40:258:43 | decode output argument | bal.cpp:260:7:260:9 | out | provenance | | +| bal.cpp:264:19:264:26 | call to source | bal.cpp:265:23:265:51 | *call to data | provenance | TaintFunction | +| bal.cpp:265:23:265:51 | *call to data | bal.cpp:268:17:268:18 | *sb | provenance | | +| bal.cpp:268:17:268:18 | *sb | bal.cpp:268:21:268:24 | decode output argument | provenance | MaD:112 | +| bal.cpp:268:21:268:24 | decode output argument | bal.cpp:269:7:269:17 | * ... | provenance | TaintFunction | +| bal.cpp:273:19:273:26 | call to source | bal.cpp:276:22:276:25 | *call to data | provenance | TaintFunction | +| bal.cpp:276:22:276:25 | *call to data | bal.cpp:276:43:276:46 | decode output argument | provenance | MaD:109 | +| bal.cpp:276:43:276:46 | decode output argument | bal.cpp:277:7:277:17 | * ... | provenance | TaintFunction | +| bal.cpp:301:19:301:26 | call to source | bal.cpp:302:21:302:47 | *call to data | provenance | TaintFunction | +| bal.cpp:302:21:302:47 | *call to data | bal.cpp:305:20:305:22 | ** ... | provenance | | +| bal.cpp:305:20:305:22 | ** ... | bal.cpp:305:25:305:28 | decodeAny output argument | provenance | MaD:116 | +| bal.cpp:305:25:305:28 | decodeAny output argument | bal.cpp:306:7:306:17 | * ... | provenance | TaintFunction | +| bal.cpp:310:19:310:26 | call to source | bal.cpp:311:21:311:47 | *call to data | provenance | TaintFunction | +| bal.cpp:311:21:311:47 | *call to data | bal.cpp:314:38:314:40 | ** ... | provenance | | +| bal.cpp:314:37:314:48 | *call to decodeAny | bal.cpp:314:37:314:48 | *call to decodeAny | provenance | | +| bal.cpp:314:37:314:48 | *call to decodeAny | bal.cpp:315:7:315:17 | * ... | provenance | | +| bal.cpp:314:38:314:40 | ** ... | bal.cpp:314:37:314:48 | *call to decodeAny | provenance | MaD:117 | +| bal.cpp:314:38:314:40 | ** ... | bal.cpp:314:43:314:46 | decodeAny output argument | provenance | MaD:116 | +| bal.cpp:314:43:314:46 | decodeAny output argument | bal.cpp:316:7:316:9 | out | provenance | | +| bal.cpp:320:19:320:26 | call to source | bal.cpp:321:23:321:51 | *call to data | provenance | TaintFunction | +| bal.cpp:321:23:321:51 | *call to data | bal.cpp:324:20:324:21 | *sb | provenance | | +| bal.cpp:324:20:324:21 | *sb | bal.cpp:324:24:324:27 | decodeAny output argument | provenance | MaD:118 | +| bal.cpp:324:24:324:27 | decodeAny output argument | bal.cpp:325:7:325:17 | * ... | provenance | TaintFunction | +| bal.cpp:329:19:329:26 | call to source | bal.cpp:330:21:330:47 | *call to data | provenance | TaintFunction | +| bal.cpp:330:21:330:47 | *call to data | bal.cpp:333:20:333:22 | ** ... | provenance | | +| bal.cpp:333:20:333:22 | ** ... | bal.cpp:333:25:333:28 | decodeAny output argument | provenance | MaD:113 | +| bal.cpp:333:25:333:28 | decodeAny output argument | bal.cpp:334:7:334:19 | * ... | provenance | | +| bal.cpp:338:19:338:26 | call to source | bal.cpp:339:21:339:47 | *call to data | provenance | TaintFunction | +| bal.cpp:339:21:339:47 | *call to data | bal.cpp:342:38:342:40 | ** ... | provenance | | +| bal.cpp:342:37:342:48 | *call to decodeAny | bal.cpp:342:37:342:48 | *call to decodeAny | provenance | | +| bal.cpp:342:37:342:48 | *call to decodeAny | bal.cpp:343:7:343:17 | * ... | provenance | | +| bal.cpp:342:38:342:40 | ** ... | bal.cpp:342:37:342:48 | *call to decodeAny | provenance | MaD:114 | +| bal.cpp:342:38:342:40 | ** ... | bal.cpp:342:43:342:46 | decodeAny output argument | provenance | MaD:113 | +| bal.cpp:342:43:342:46 | decodeAny output argument | bal.cpp:344:7:344:19 | * ... | provenance | | +| bal.cpp:348:19:348:26 | call to source | bal.cpp:349:23:349:51 | *call to data | provenance | TaintFunction | +| bal.cpp:349:23:349:51 | *call to data | bal.cpp:352:20:352:21 | *sb | provenance | | +| bal.cpp:352:20:352:21 | *sb | bal.cpp:352:24:352:27 | decodeAny output argument | provenance | MaD:115 | +| bal.cpp:352:24:352:27 | decodeAny output argument | bal.cpp:353:7:353:19 | * ... | provenance | | +| bal.cpp:357:18:357:25 | call to source | bal.cpp:360:40:360:42 | *obj | provenance | TaintFunction | +| bal.cpp:360:17:360:37 | encode output argument | bal.cpp:361:7:361:12 | access to array | provenance | | +| bal.cpp:360:40:360:42 | *obj | bal.cpp:360:17:360:37 | encode output argument | provenance | MaD:121 | +| bal.cpp:365:18:365:25 | call to source | bal.cpp:368:39:368:41 | *obj | provenance | TaintFunction | +| bal.cpp:368:17:368:36 | encode output argument | bal.cpp:369:7:369:12 | access to array | provenance | | +| bal.cpp:368:39:368:41 | *obj | bal.cpp:368:17:368:36 | encode output argument | provenance | MaD:120 | +| bal.cpp:373:18:373:25 | call to source | bal.cpp:376:57:376:59 | *obj | provenance | TaintFunction | +| bal.cpp:376:34:376:61 | *call to encode | bal.cpp:376:34:376:61 | *call to encode | provenance | | +| bal.cpp:376:34:376:61 | *call to encode | bal.cpp:377:7:377:17 | * ... | provenance | | +| bal.cpp:376:35:376:54 | encode output argument | bal.cpp:378:7:378:12 | access to array | provenance | | +| bal.cpp:376:57:376:59 | *obj | bal.cpp:376:34:376:61 | *call to encode | provenance | MaD:119 | +| bal.cpp:376:57:376:59 | *obj | bal.cpp:376:35:376:54 | encode output argument | provenance | MaD:120 | +| bal.cpp:382:19:382:26 | call to source | bal.cpp:383:21:383:47 | *call to data | provenance | TaintFunction | +| bal.cpp:383:21:383:47 | *call to data | bal.cpp:386:35:386:37 | ** ... | provenance | | +| bal.cpp:386:34:386:44 | *call to encode | bal.cpp:386:34:386:44 | *call to encode | provenance | | +| bal.cpp:386:34:386:44 | *call to encode | bal.cpp:387:7:387:17 | * ... | provenance | | +| bal.cpp:386:35:386:37 | ** ... | bal.cpp:386:34:386:44 | *call to encode | provenance | MaD:119 | +| bal.cpp:391:18:391:25 | call to source | bal.cpp:394:47:394:49 | *obj | provenance | TaintFunction | +| bal.cpp:394:25:394:44 | encodeToStream output argument | bal.cpp:395:7:395:12 | access to array | provenance | | +| bal.cpp:394:47:394:49 | *obj | bal.cpp:394:25:394:44 | encodeToStream output argument | provenance | MaD:129 | +| bal.cpp:409:18:409:25 | call to source | bal.cpp:412:43:412:45 | *obj | provenance | TaintFunction | +| bal.cpp:412:20:412:40 | encodeAny output argument | bal.cpp:413:7:413:12 | access to array | provenance | | +| bal.cpp:412:43:412:45 | *obj | bal.cpp:412:20:412:40 | encodeAny output argument | provenance | MaD:127 | +| bal.cpp:417:18:417:25 | call to source | bal.cpp:420:42:420:44 | *obj | provenance | TaintFunction | +| bal.cpp:420:20:420:39 | encodeAny output argument | bal.cpp:421:7:421:12 | access to array | provenance | | +| bal.cpp:420:42:420:44 | *obj | bal.cpp:420:20:420:39 | encodeAny output argument | provenance | MaD:126 | +| bal.cpp:425:18:425:25 | call to source | bal.cpp:428:60:428:62 | *obj | provenance | TaintFunction | +| bal.cpp:428:37:428:64 | *call to encodeAny | bal.cpp:428:37:428:64 | *call to encodeAny | provenance | | +| bal.cpp:428:37:428:64 | *call to encodeAny | bal.cpp:429:7:429:17 | * ... | provenance | | +| bal.cpp:428:38:428:57 | encodeAny output argument | bal.cpp:430:7:430:12 | access to array | provenance | | +| bal.cpp:428:60:428:62 | *obj | bal.cpp:428:37:428:64 | *call to encodeAny | provenance | MaD:125 | +| bal.cpp:428:60:428:62 | *obj | bal.cpp:428:38:428:57 | encodeAny output argument | provenance | MaD:126 | +| bal.cpp:434:18:434:25 | call to source | bal.cpp:437:50:437:52 | *obj | provenance | TaintFunction | +| bal.cpp:437:28:437:47 | encodeAnyToStream output argument | bal.cpp:438:7:438:12 | access to array | provenance | | +| bal.cpp:437:50:437:52 | *obj | bal.cpp:437:28:437:47 | encodeAnyToStream output argument | provenance | MaD:128 | +| bal.cpp:442:19:442:26 | call to source | bal.cpp:443:41:443:86 | *call to data | provenance | TaintFunction | +| bal.cpp:443:41:443:86 | *call to data | bal.cpp:446:43:446:46 | ** ... | provenance | | +| bal.cpp:446:20:446:40 | encodeAny output argument | bal.cpp:447:7:447:12 | access to array | provenance | | +| bal.cpp:446:43:446:46 | ** ... | bal.cpp:446:20:446:40 | encodeAny output argument | provenance | MaD:124 | +| bal.cpp:451:19:451:26 | call to source | bal.cpp:452:41:452:86 | *call to data | provenance | TaintFunction | +| bal.cpp:452:41:452:86 | *call to data | bal.cpp:455:42:455:45 | ** ... | provenance | | +| bal.cpp:455:20:455:39 | encodeAny output argument | bal.cpp:456:7:456:12 | access to array | provenance | | +| bal.cpp:455:42:455:45 | ** ... | bal.cpp:455:20:455:39 | encodeAny output argument | provenance | MaD:123 | +| bal.cpp:460:19:460:26 | call to source | bal.cpp:461:41:461:86 | *call to data | provenance | TaintFunction | +| bal.cpp:461:41:461:86 | *call to data | bal.cpp:464:60:464:63 | ** ... | provenance | | +| bal.cpp:464:37:464:65 | *call to encodeAny | bal.cpp:464:37:464:65 | *call to encodeAny | provenance | | +| bal.cpp:464:37:464:65 | *call to encodeAny | bal.cpp:465:7:465:17 | * ... | provenance | | +| bal.cpp:464:38:464:57 | encodeAny output argument | bal.cpp:466:7:466:12 | access to array | provenance | | +| bal.cpp:464:60:464:63 | ** ... | bal.cpp:464:37:464:65 | *call to encodeAny | provenance | MaD:122 | +| bal.cpp:464:60:464:63 | ** ... | bal.cpp:464:38:464:57 | encodeAny output argument | provenance | MaD:123 | +| bdlbb.cpp:37:16:37:23 | call to source | bdlbb.cpp:39:49:39:52 | *call to data | provenance | TaintFunction | +| bdlbb.cpp:39:37:39:41 | copy output argument | bdlbb.cpp:41:42:41:45 | *blob | provenance | | +| bdlbb.cpp:39:49:39:52 | *call to data | bdlbb.cpp:39:37:39:41 | copy output argument | provenance | MaD:134 | +| bdlbb.cpp:41:37:41:39 | copy output argument | bdlbb.cpp:42:7:42:10 | * ... | provenance | | +| bdlbb.cpp:41:42:41:45 | *blob | bdlbb.cpp:41:37:41:39 | copy output argument | provenance | MaD:135 | +| bdlbb.cpp:46:16:46:23 | call to source | bdlbb.cpp:48:49:48:52 | *call to data | provenance | TaintFunction | +| bdlbb.cpp:48:37:48:41 | copy output argument | bdlbb.cpp:49:18:49:21 | *blob | provenance | | +| bdlbb.cpp:48:49:48:52 | *call to data | bdlbb.cpp:48:37:48:41 | copy output argument | provenance | MaD:134 | +| bdlbb.cpp:49:18:49:21 | *blob | bdlbb.cpp:49:29:49:32 | *call to buffer | provenance | MaD:130 | +| bdlbb.cpp:49:18:49:38 | *call to data | bdlbb.cpp:49:18:49:38 | *call to data | provenance | | +| bdlbb.cpp:49:18:49:38 | *call to data | bdlbb.cpp:50:7:50:8 | * ... | provenance | | +| bdlbb.cpp:49:29:49:32 | *call to buffer | bdlbb.cpp:49:18:49:38 | *call to data | provenance | MaD:132 | +| bdlbb.cpp:55:16:55:23 | call to source | bdlbb.cpp:57:49:57:52 | *call to data | provenance | TaintFunction | +| bdlbb.cpp:57:37:57:41 | copy output argument | bdlbb.cpp:58:18:58:21 | *blob | provenance | | +| bdlbb.cpp:57:49:57:52 | *call to data | bdlbb.cpp:57:37:57:41 | copy output argument | provenance | MaD:134 | +| bdlbb.cpp:58:18:58:21 | *blob | bdlbb.cpp:58:29:58:32 | *call to buffer | provenance | MaD:130 | +| bdlbb.cpp:58:18:58:46 | call to get | bdlbb.cpp:59:7:59:8 | * ... | provenance | | +| bdlbb.cpp:58:29:58:32 | *call to buffer | bdlbb.cpp:58:39:58:41 | *call to buffer | provenance | MaD:131 | +| bdlbb.cpp:58:39:58:41 | *call to buffer | bdlbb.cpp:58:18:58:46 | call to get | provenance | DataFlowFunction | +| bdlbb.cpp:63:16:63:23 | call to source | bdlbb.cpp:65:49:65:52 | *call to data | provenance | TaintFunction | +| bdlbb.cpp:65:37:65:41 | copy output argument | bdlbb.cpp:67:72:67:75 | *blob | provenance | | +| bdlbb.cpp:65:49:65:52 | *call to data | bdlbb.cpp:65:37:65:41 | copy output argument | provenance | MaD:134 | +| bdlbb.cpp:67:12:67:65 | *call to getContiguousRangeOrCopy | bdlbb.cpp:67:12:67:65 | *call to getContiguousRangeOrCopy | provenance | | +| bdlbb.cpp:67:12:67:65 | *call to getContiguousRangeOrCopy | bdlbb.cpp:68:7:68:8 | * ... | provenance | | +| bdlbb.cpp:67:72:67:75 | *blob | bdlbb.cpp:67:12:67:65 | *call to getContiguousRangeOrCopy | provenance | MaD:136 | +| bdlbb.cpp:73:16:73:23 | call to source | bdlbb.cpp:75:48:75:51 | *call to data | provenance | TaintFunction | +| bdlbb.cpp:75:37:75:40 | copy output argument | bdlbb.cpp:77:46:77:48 | *src | provenance | | +| bdlbb.cpp:75:48:75:51 | *call to data | bdlbb.cpp:75:37:75:40 | copy output argument | provenance | MaD:134 | +| bdlbb.cpp:77:37:77:40 | copy output argument | bdlbb.cpp:79:42:79:44 | *dst | provenance | | +| bdlbb.cpp:77:46:77:48 | *src | bdlbb.cpp:77:37:77:40 | copy output argument | provenance | MaD:133 | +| bdlbb.cpp:79:37:79:39 | copy output argument | bdlbb.cpp:80:7:80:10 | * ... | provenance | | +| bdlbb.cpp:79:42:79:44 | *dst | bdlbb.cpp:79:37:79:39 | copy output argument | provenance | MaD:135 | +| bmqa.cpp:87:19:87:26 | call to source | bmqa.cpp:88:36:88:76 | *call to data | provenance | TaintFunction | +| bmqa.cpp:88:36:88:76 | *call to data | bmqa.cpp:90:2:90:4 | *msg | provenance | | +| bmqa.cpp:90:2:90:4 | *msg | bmqa.cpp:90:15:90:19 | getData output argument | provenance | MaD:138 | +| bmqa.cpp:90:15:90:19 | getData output argument | bmqa.cpp:92:42:92:45 | *blob | provenance | | +| bmqa.cpp:92:37:92:39 | copy output argument | bmqa.cpp:93:7:93:10 | * ... | provenance | | +| bmqa.cpp:92:42:92:45 | *blob | bmqa.cpp:92:37:92:39 | copy output argument | provenance | MaD:135 | +| bmqa.cpp:97:19:97:26 | call to source | bmqa.cpp:98:43:98:88 | *call to data | provenance | TaintFunction | +| bmqa.cpp:98:43:98:88 | *call to data | bmqa.cpp:99:42:99:46 | *event | provenance | | +| bmqa.cpp:99:42:99:46 | *event | bmqa.cpp:99:49:99:63 | call to messageIterator | provenance | MaD:143 | +| bmqa.cpp:99:49:99:63 | call to messageIterator | bmqa.cpp:99:49:99:63 | call to messageIterator | provenance | | +| bmqa.cpp:99:49:99:63 | call to messageIterator | bmqa.cpp:101:43:101:44 | *it | provenance | | +| bmqa.cpp:101:43:101:44 | *it | bmqa.cpp:101:53:101:55 | *call to message | provenance | MaD:144 | +| bmqa.cpp:101:53:101:55 | *call to message | bmqa.cpp:101:53:101:55 | *call to message | provenance | | +| bmqa.cpp:101:53:101:55 | *call to message | bmqa.cpp:103:3:103:5 | *msg | provenance | | +| bmqa.cpp:103:3:103:5 | *msg | bmqa.cpp:103:15:103:19 | getData output argument | provenance | MaD:138 | +| bmqa.cpp:103:15:103:19 | getData output argument | bmqa.cpp:105:43:105:46 | *blob | provenance | | +| bmqa.cpp:105:38:105:40 | copy output argument | bmqa.cpp:106:8:106:11 | * ... | provenance | | +| bmqa.cpp:105:43:105:46 | *blob | bmqa.cpp:105:38:105:40 | copy output argument | provenance | MaD:135 | +| bmqa.cpp:111:16:111:23 | call to source | bmqa.cpp:113:47:113:50 | *call to data | provenance | TaintFunction | +| bmqa.cpp:113:37:113:39 | copy output argument | bmqa.cpp:115:17:115:19 | *& ... | provenance | | +| bmqa.cpp:113:47:113:50 | *call to data | bmqa.cpp:113:37:113:39 | copy output argument | provenance | MaD:134 | +| bmqa.cpp:115:2:115:4 | setDataRef output argument | bmqa.cpp:117:2:117:4 | *msg | provenance | | +| bmqa.cpp:115:17:115:19 | *& ... | bmqa.cpp:115:2:115:4 | setDataRef output argument | provenance | MaD:141 | +| bmqa.cpp:117:2:117:4 | *msg | bmqa.cpp:117:14:117:17 | getData output argument | provenance | MaD:138 | +| bmqa.cpp:117:14:117:17 | getData output argument | bmqa.cpp:119:42:119:44 | *out | provenance | | +| bmqa.cpp:119:37:119:39 | copy output argument | bmqa.cpp:120:7:120:10 | * ... | provenance | | +| bmqa.cpp:119:42:119:44 | *out | bmqa.cpp:119:37:119:39 | copy output argument | provenance | MaD:135 | +| bmqa.cpp:124:16:124:23 | call to source | bmqa.cpp:126:19:126:22 | *call to data | provenance | TaintFunction | +| bmqa.cpp:126:2:126:4 | setDataRef output argument | bmqa.cpp:128:2:128:4 | *msg | provenance | | +| bmqa.cpp:126:19:126:22 | *call to data | bmqa.cpp:126:2:126:4 | setDataRef output argument | provenance | MaD:141 | +| bmqa.cpp:128:2:128:4 | *msg | bmqa.cpp:128:14:128:17 | getData output argument | provenance | MaD:138 | +| bmqa.cpp:128:14:128:17 | getData output argument | bmqa.cpp:130:42:130:44 | *out | provenance | | +| bmqa.cpp:130:37:130:39 | copy output argument | bmqa.cpp:131:7:131:10 | * ... | provenance | | +| bmqa.cpp:130:42:130:44 | *out | bmqa.cpp:130:37:130:39 | copy output argument | provenance | MaD:135 | +| bmqa.cpp:135:16:135:23 | call to source | bmqa.cpp:137:16:137:19 | *call to data | provenance | TaintFunction | +| bmqa.cpp:137:2:137:4 | setData output argument | bmqa.cpp:139:2:139:4 | *msg | provenance | | +| bmqa.cpp:137:16:137:19 | *call to data | bmqa.cpp:137:2:137:4 | setData output argument | provenance | MaD:140 | +| bmqa.cpp:139:2:139:4 | *msg | bmqa.cpp:139:14:139:17 | getData output argument | provenance | MaD:138 | +| bmqa.cpp:139:14:139:17 | getData output argument | bmqa.cpp:141:42:141:44 | *out | provenance | | +| bmqa.cpp:141:37:141:39 | copy output argument | bmqa.cpp:142:7:142:10 | * ... | provenance | | +| bmqa.cpp:141:42:141:44 | *out | bmqa.cpp:141:37:141:39 | copy output argument | provenance | MaD:135 | +| bmqa.cpp:146:19:146:26 | call to source | bmqa.cpp:147:36:147:76 | *call to data | provenance | TaintFunction | +| bmqa.cpp:147:36:147:76 | *call to data | bmqa.cpp:148:36:148:38 | *msg | provenance | | +| bmqa.cpp:148:36:148:38 | *msg | bmqa.cpp:148:41:148:45 | call to clone | provenance | MaD:137 | +| bmqa.cpp:148:41:148:45 | call to clone | bmqa.cpp:148:41:148:45 | call to clone | provenance | | +| bmqa.cpp:148:41:148:45 | call to clone | bmqa.cpp:150:2:150:5 | *copy | provenance | | +| bmqa.cpp:150:2:150:5 | *copy | bmqa.cpp:150:15:150:19 | getData output argument | provenance | MaD:138 | +| bmqa.cpp:150:15:150:19 | getData output argument | bmqa.cpp:152:42:152:45 | *blob | provenance | | +| bmqa.cpp:152:37:152:39 | copy output argument | bmqa.cpp:153:7:153:10 | * ... | provenance | | +| bmqa.cpp:152:42:152:45 | *blob | bmqa.cpp:152:37:152:39 | copy output argument | provenance | MaD:135 | +| bmqa.cpp:157:19:157:26 | call to source | bmqa.cpp:158:36:158:76 | *call to data | provenance | TaintFunction | +| bmqa.cpp:158:36:158:76 | *call to data | bmqa.cpp:160:2:160:4 | *msg | provenance | | +| bmqa.cpp:160:2:160:4 | *msg | bmqa.cpp:160:22:160:27 | loadProperties output argument | provenance | MaD:139 | +| bmqa.cpp:160:22:160:27 | loadProperties output argument | bmqa.cpp:161:29:161:33 | *props | provenance | | +| bmqa.cpp:161:29:161:33 | *props | bmqa.cpp:161:54:161:61 | *call to getPropertyAsString | provenance | MaD:149 | +| bmqa.cpp:161:54:161:61 | *call to getPropertyAsString | bmqa.cpp:161:54:161:61 | *call to getPropertyAsString | provenance | | +| bmqa.cpp:161:54:161:61 | *call to getPropertyAsString | bmqa.cpp:162:7:162:21 | access to array | provenance | TaintFunction | +| bmqa.cpp:166:19:166:26 | call to source | bmqa.cpp:167:36:167:76 | *call to data | provenance | TaintFunction | +| bmqa.cpp:167:36:167:76 | *call to data | bmqa.cpp:169:2:169:4 | *msg | provenance | | +| bmqa.cpp:169:2:169:4 | *msg | bmqa.cpp:169:22:169:27 | loadProperties output argument | provenance | MaD:139 | +| bmqa.cpp:169:22:169:27 | loadProperties output argument | bmqa.cpp:170:35:170:39 | *props | provenance | | +| bmqa.cpp:170:35:170:39 | *props | bmqa.cpp:170:60:170:67 | *call to getPropertyAsBinary [element] | provenance | MaD:146 | +| bmqa.cpp:170:60:170:67 | *call to getPropertyAsBinary [element] | bmqa.cpp:170:60:170:67 | *call to getPropertyAsBinary [element] | provenance | | +| bmqa.cpp:170:60:170:67 | *call to getPropertyAsBinary [element] | bmqa.cpp:171:7:171:11 | *value [element] | provenance | | +| bmqa.cpp:171:7:171:11 | *value [element] | bmqa.cpp:171:7:171:21 | access to array | provenance | MaD:267 | +| bmqa.cpp:175:19:175:26 | call to source | bmqa.cpp:176:36:176:76 | *call to data | provenance | TaintFunction | +| bmqa.cpp:176:36:176:76 | *call to data | bmqa.cpp:178:2:178:4 | *msg | provenance | | +| bmqa.cpp:178:2:178:4 | *msg | bmqa.cpp:178:22:178:27 | loadProperties output argument | provenance | MaD:139 | +| bmqa.cpp:178:22:178:27 | loadProperties output argument | bmqa.cpp:179:35:179:39 | *props | provenance | | +| bmqa.cpp:179:35:179:39 | *props | bmqa.cpp:179:60:179:67 | *call to getPropertyAsBinary [element] | provenance | MaD:146 | +| bmqa.cpp:179:60:179:67 | *call to getPropertyAsBinary [element] | bmqa.cpp:179:60:179:67 | *call to getPropertyAsBinary [element] | provenance | | +| bmqa.cpp:179:60:179:67 | *call to getPropertyAsBinary [element] | bmqa.cpp:180:7:180:11 | *value [element] | provenance | | +| bmqa.cpp:180:7:180:11 | *value [element] | bmqa.cpp:180:12:180:14 | call to operator[] | provenance | MaD:268 | +| bmqa.cpp:184:19:184:26 | call to source | bmqa.cpp:185:36:185:76 | *call to data | provenance | TaintFunction | +| bmqa.cpp:185:36:185:76 | *call to data | bmqa.cpp:187:2:187:4 | *msg | provenance | | +| bmqa.cpp:187:2:187:4 | *msg | bmqa.cpp:187:22:187:27 | loadProperties output argument | provenance | MaD:139 | +| bmqa.cpp:187:22:187:27 | loadProperties output argument | bmqa.cpp:189:29:189:33 | *props | provenance | | +| bmqa.cpp:189:29:189:33 | *props | bmqa.cpp:189:56:189:69 | *call to getPropertyAsStringOr | provenance | MaD:151 | +| bmqa.cpp:189:56:189:69 | *call to getPropertyAsStringOr | bmqa.cpp:189:56:189:69 | *call to getPropertyAsStringOr | provenance | | +| bmqa.cpp:189:56:189:69 | *call to getPropertyAsStringOr | bmqa.cpp:190:7:190:19 | * ... | provenance | TaintFunction | +| bmqa.cpp:195:19:195:26 | call to source | bmqa.cpp:197:64:197:67 | *dflt | provenance | TaintFunction | +| bmqa.cpp:197:56:197:69 | *call to getPropertyAsStringOr | bmqa.cpp:197:56:197:69 | *call to getPropertyAsStringOr | provenance | | +| bmqa.cpp:197:56:197:69 | *call to getPropertyAsStringOr | bmqa.cpp:198:7:198:19 | * ... | provenance | TaintFunction | +| bmqa.cpp:197:64:197:67 | *dflt | bmqa.cpp:197:56:197:69 | *call to getPropertyAsStringOr | provenance | MaD:150 | +| bmqa.cpp:202:19:202:26 | call to source | bmqa.cpp:203:36:203:76 | *call to data | provenance | TaintFunction | +| bmqa.cpp:203:36:203:76 | *call to data | bmqa.cpp:205:2:205:4 | *msg | provenance | | +| bmqa.cpp:205:2:205:4 | *msg | bmqa.cpp:205:22:205:27 | loadProperties output argument | provenance | MaD:139 | +| bmqa.cpp:205:22:205:27 | loadProperties output argument | bmqa.cpp:207:35:207:39 | *props | provenance | | +| bmqa.cpp:207:35:207:39 | *props | bmqa.cpp:207:62:207:75 | *call to getPropertyAsBinaryOr [element] | provenance | MaD:148 | +| bmqa.cpp:207:62:207:75 | *call to getPropertyAsBinaryOr [element] | bmqa.cpp:207:62:207:75 | *call to getPropertyAsBinaryOr [element] | provenance | | +| bmqa.cpp:207:62:207:75 | *call to getPropertyAsBinaryOr [element] | bmqa.cpp:208:8:208:12 | *value [element] | provenance | | +| bmqa.cpp:208:8:208:12 | *value [element] | bmqa.cpp:208:7:208:19 | * ... | provenance | MaD:267 | +| bmqa.cpp:212:11:212:19 | * ... | bmqa.cpp:214:17:214:17 | *c | provenance | | +| bmqa.cpp:212:12:212:17 | call to source | bmqa.cpp:212:11:212:19 | * ... | provenance | | +| bmqa.cpp:214:2:214:5 | push_back output argument [element] | bmqa.cpp:216:70:216:73 | *dflt [element] | provenance | | +| bmqa.cpp:214:17:214:17 | *c | bmqa.cpp:214:2:214:5 | push_back output argument [element] | provenance | MaD:269 | +| bmqa.cpp:216:62:216:75 | *call to getPropertyAsBinaryOr [element] | bmqa.cpp:216:62:216:75 | *call to getPropertyAsBinaryOr [element] | provenance | | +| bmqa.cpp:216:62:216:75 | *call to getPropertyAsBinaryOr [element] | bmqa.cpp:217:8:217:12 | *value [element] | provenance | | +| bmqa.cpp:216:70:216:73 | *dflt [element] | bmqa.cpp:216:62:216:75 | *call to getPropertyAsBinaryOr [element] | provenance | MaD:147 | +| bmqa.cpp:217:8:217:12 | *value [element] | bmqa.cpp:217:7:217:19 | * ... | provenance | MaD:267 | +| bmqa.cpp:229:16:229:23 | call to source | bmqa.cpp:231:49:231:52 | *call to data | provenance | TaintFunction | +| bmqa.cpp:231:37:231:41 | copy output argument | bmqa.cpp:233:17:233:20 | *blob | provenance | | +| bmqa.cpp:231:49:231:52 | *call to data | bmqa.cpp:231:37:231:41 | copy output argument | provenance | MaD:134 | +| bmqa.cpp:233:2:233:6 | streamIn output argument | bmqa.cpp:234:8:234:12 | *props | provenance | | +| bmqa.cpp:233:17:233:20 | *blob | bmqa.cpp:233:2:233:6 | streamIn output argument | provenance | MaD:163 | +| bmqa.cpp:234:8:234:12 | *props | bmqa.cpp:234:33:234:40 | *call to getPropertyAsString | provenance | MaD:149 | +| bmqa.cpp:234:33:234:40 | *call to getPropertyAsString | bmqa.cpp:234:7:234:46 | * ... | provenance | TaintFunction | +| bmqa.cpp:238:16:238:23 | call to source | bmqa.cpp:240:49:240:52 | *call to data | provenance | TaintFunction | +| bmqa.cpp:240:37:240:41 | copy output argument | bmqa.cpp:242:14:242:17 | *blob | provenance | | +| bmqa.cpp:240:49:240:52 | *call to data | bmqa.cpp:240:37:240:41 | copy output argument | provenance | MaD:134 | +| bmqa.cpp:242:2:242:3 | streamIn output argument | bmqa.cpp:244:23:244:25 | *& ... | provenance | | +| bmqa.cpp:242:14:242:17 | *blob | bmqa.cpp:242:2:242:3 | streamIn output argument | provenance | MaD:163 | +| bmqa.cpp:244:2:244:4 | setPropertiesRef output argument | bmqa.cpp:246:2:246:4 | *msg | provenance | | +| bmqa.cpp:244:23:244:25 | *& ... | bmqa.cpp:244:2:244:4 | setPropertiesRef output argument | provenance | MaD:142 | +| bmqa.cpp:246:2:246:4 | *msg | bmqa.cpp:246:21:246:24 | loadProperties output argument | provenance | MaD:139 | +| bmqa.cpp:246:21:246:24 | loadProperties output argument | bmqa.cpp:247:8:247:10 | *out | provenance | | +| bmqa.cpp:247:8:247:10 | *out | bmqa.cpp:247:31:247:38 | *call to getPropertyAsString | provenance | MaD:149 | +| bmqa.cpp:247:31:247:38 | *call to getPropertyAsString | bmqa.cpp:247:7:247:44 | * ... | provenance | TaintFunction | +| bmqa.cpp:251:19:251:26 | call to source | bmqa.cpp:252:36:252:76 | *call to data | provenance | TaintFunction | +| bmqa.cpp:252:36:252:76 | *call to data | bmqa.cpp:254:2:254:4 | *msg | provenance | | +| bmqa.cpp:254:2:254:4 | *msg | bmqa.cpp:254:22:254:27 | loadProperties output argument | provenance | MaD:139 | +| bmqa.cpp:254:22:254:27 | loadProperties output argument | bmqa.cpp:256:41:256:45 | *props | provenance | | +| bmqa.cpp:256:41:256:45 | *props | bmqa.cpp:256:56:256:66 | *call to streamOut | provenance | MaD:164 | +| bmqa.cpp:256:56:256:66 | *call to streamOut | bmqa.cpp:256:56:256:66 | *call to streamOut | provenance | | +| bmqa.cpp:256:56:256:66 | *call to streamOut | bmqa.cpp:258:42:258:45 | *blob | provenance | | +| bmqa.cpp:258:37:258:39 | copy output argument | bmqa.cpp:259:7:259:10 | * ... | provenance | | +| bmqa.cpp:258:42:258:45 | *blob | bmqa.cpp:258:37:258:39 | copy output argument | provenance | MaD:135 | +| bmqa.cpp:263:19:263:26 | call to source | bmqa.cpp:264:36:264:76 | *call to data | provenance | TaintFunction | +| bmqa.cpp:264:36:264:76 | *call to data | bmqa.cpp:266:2:266:4 | *msg | provenance | | +| bmqa.cpp:266:2:266:4 | *msg | bmqa.cpp:266:22:266:27 | loadProperties output argument | provenance | MaD:139 | +| bmqa.cpp:266:22:266:27 | loadProperties output argument | bmqa.cpp:267:44:267:48 | *props | provenance | | +| bmqa.cpp:266:22:266:27 | loadProperties output argument | bmqa.cpp:268:8:268:11 | *copy | provenance | DataFlowFunction | +| bmqa.cpp:266:22:266:27 | loadProperties output argument | bmqa.cpp:268:8:268:11 | *copy | provenance | TaintFunction | +| bmqa.cpp:267:39:267:42 | call to MessageProperties | bmqa.cpp:268:8:268:11 | *copy | provenance | | +| bmqa.cpp:267:44:267:48 | *props | bmqa.cpp:267:39:267:42 | call to MessageProperties | provenance | MaD:145 | +| bmqa.cpp:268:8:268:11 | *copy | bmqa.cpp:268:32:268:39 | *call to getPropertyAsString | provenance | MaD:149 | +| bmqa.cpp:268:32:268:39 | *call to getPropertyAsString | bmqa.cpp:268:7:268:45 | * ... | provenance | TaintFunction | +| bmqa.cpp:272:19:272:26 | call to source | bmqa.cpp:273:36:273:76 | *call to data | provenance | TaintFunction | +| bmqa.cpp:273:36:273:76 | *call to data | bmqa.cpp:275:2:275:4 | *msg | provenance | | +| bmqa.cpp:275:2:275:4 | *msg | bmqa.cpp:275:22:275:27 | loadProperties output argument | provenance | MaD:139 | +| bmqa.cpp:275:22:275:27 | loadProperties output argument | bmqa.cpp:277:9:277:13 | *props | provenance | | +| bmqa.cpp:275:22:275:27 | loadProperties output argument | bmqa.cpp:278:8:278:11 | *copy | provenance | TaintFunction | +| bmqa.cpp:277:2:277:5 | operator= output argument | bmqa.cpp:278:8:278:11 | *copy | provenance | | +| bmqa.cpp:277:9:277:13 | *props | bmqa.cpp:277:2:277:5 | operator= output argument | provenance | MaD:152 | +| bmqa.cpp:278:8:278:11 | *copy | bmqa.cpp:278:32:278:39 | *call to getPropertyAsString | provenance | MaD:149 | +| bmqa.cpp:278:32:278:39 | *call to getPropertyAsString | bmqa.cpp:278:7:278:45 | * ... | provenance | TaintFunction | +| bmqa.cpp:282:19:282:26 | call to source | bmqa.cpp:283:36:283:76 | *call to data | provenance | TaintFunction | +| bmqa.cpp:283:36:283:76 | *call to data | bmqa.cpp:285:2:285:4 | *msg | provenance | | +| bmqa.cpp:285:2:285:4 | *msg | bmqa.cpp:285:22:285:27 | loadProperties output argument | provenance | MaD:139 | +| bmqa.cpp:285:22:285:27 | loadProperties output argument | bmqa.cpp:287:8:287:21 | *call to operator= | provenance | TaintFunction | +| bmqa.cpp:285:22:285:27 | loadProperties output argument | bmqa.cpp:287:16:287:20 | *props | provenance | | +| bmqa.cpp:287:8:287:21 | *call to operator= | bmqa.cpp:287:42:287:49 | *call to getPropertyAsString | provenance | MaD:149 | +| bmqa.cpp:287:16:287:20 | *props | bmqa.cpp:287:8:287:21 | *call to operator= | provenance | MaD:153 | +| bmqa.cpp:287:42:287:49 | *call to getPropertyAsString | bmqa.cpp:287:7:287:55 | * ... | provenance | TaintFunction | +| bmqa.cpp:291:19:291:26 | call to source | bmqa.cpp:292:28:292:58 | *call to data | provenance | TaintFunction | +| bmqa.cpp:292:28:292:58 | *call to data | bmqa.cpp:294:35:294:40 | * ... | provenance | | +| bmqa.cpp:294:2:294:6 | setPropertyAsString output argument | bmqa.cpp:295:8:295:12 | *props | provenance | | +| bmqa.cpp:294:35:294:40 | * ... | bmqa.cpp:294:2:294:6 | setPropertyAsString output argument | provenance | MaD:162 | +| bmqa.cpp:295:8:295:12 | *props | bmqa.cpp:295:33:295:40 | *call to getPropertyAsString | provenance | MaD:149 | +| bmqa.cpp:295:33:295:40 | *call to getPropertyAsString | bmqa.cpp:295:7:295:46 | * ... | provenance | TaintFunction | +| bmqa.cpp:299:25:299:32 | call to source | bmqa.cpp:301:35:301:39 | value | provenance | TaintFunction | +| bmqa.cpp:301:2:301:6 | setPropertyAsString output argument | bmqa.cpp:302:8:302:12 | *props | provenance | | +| bmqa.cpp:301:35:301:39 | value | bmqa.cpp:301:2:301:6 | setPropertyAsString output argument | provenance | MaD:162 | +| bmqa.cpp:302:8:302:12 | *props | bmqa.cpp:302:33:302:40 | *call to getPropertyAsString | provenance | MaD:149 | +| bmqa.cpp:302:33:302:40 | *call to getPropertyAsString | bmqa.cpp:302:7:302:46 | * ... | provenance | TaintFunction | +| bmqa.cpp:306:19:306:26 | call to source | bmqa.cpp:307:33:307:68 | *call to data | provenance | TaintFunction | +| bmqa.cpp:307:33:307:68 | *call to data | bmqa.cpp:309:35:309:40 | * ... | provenance | | +| bmqa.cpp:309:2:309:6 | setPropertyAsBinary output argument | bmqa.cpp:310:8:310:12 | *props | provenance | | +| bmqa.cpp:309:35:309:40 | * ... | bmqa.cpp:309:2:309:6 | setPropertyAsBinary output argument | provenance | MaD:155 | +| bmqa.cpp:310:8:310:12 | *props | bmqa.cpp:310:33:310:40 | *call to getPropertyAsBinary [element] | provenance | MaD:146 | +| bmqa.cpp:310:33:310:40 | *call to getPropertyAsBinary [element] | bmqa.cpp:310:7:310:46 | * ... | provenance | MaD:267 | +| bmqa.cpp:315:24:315:31 | call to source | bmqa.cpp:317:26:317:29 | name | provenance | TaintFunction | +| bmqa.cpp:317:2:317:6 | setPropertyAsBool output argument | bmqa.cpp:318:50:318:55 | *& ... | provenance | | +| bmqa.cpp:317:26:317:29 | name | bmqa.cpp:317:2:317:6 | setPropertyAsBool output argument | provenance | MaD:156 | +| bmqa.cpp:318:47:318:48 | call to MessagePropertiesIterator | bmqa.cpp:319:8:319:9 | *it | provenance | | +| bmqa.cpp:318:50:318:55 | *& ... | bmqa.cpp:318:47:318:48 | call to MessagePropertiesIterator | provenance | MaD:165 | +| bmqa.cpp:319:8:319:9 | *it | bmqa.cpp:319:15:319:17 | *call to name | provenance | MaD:168 | +| bmqa.cpp:319:15:319:17 | *call to name | bmqa.cpp:319:7:319:23 | * ... | provenance | TaintFunction | +| bmqa.cpp:323:24:323:31 | call to source | bmqa.cpp:325:26:325:29 | name | provenance | TaintFunction | +| bmqa.cpp:325:2:325:6 | setPropertyAsChar output argument | bmqa.cpp:326:50:326:55 | *& ... | provenance | | +| bmqa.cpp:325:26:325:29 | name | bmqa.cpp:325:2:325:6 | setPropertyAsChar output argument | provenance | MaD:157 | +| bmqa.cpp:326:47:326:48 | call to MessagePropertiesIterator | bmqa.cpp:327:8:327:9 | *it | provenance | | +| bmqa.cpp:326:50:326:55 | *& ... | bmqa.cpp:326:47:326:48 | call to MessagePropertiesIterator | provenance | MaD:165 | +| bmqa.cpp:327:8:327:9 | *it | bmqa.cpp:327:15:327:17 | *call to name | provenance | MaD:168 | +| bmqa.cpp:327:15:327:17 | *call to name | bmqa.cpp:327:7:327:23 | * ... | provenance | TaintFunction | +| bmqa.cpp:331:24:331:31 | call to source | bmqa.cpp:333:27:333:30 | name | provenance | TaintFunction | +| bmqa.cpp:333:2:333:6 | setPropertyAsShort output argument | bmqa.cpp:334:50:334:55 | *& ... | provenance | | +| bmqa.cpp:333:27:333:30 | name | bmqa.cpp:333:2:333:6 | setPropertyAsShort output argument | provenance | MaD:160 | +| bmqa.cpp:334:47:334:48 | call to MessagePropertiesIterator | bmqa.cpp:335:8:335:9 | *it | provenance | | +| bmqa.cpp:334:50:334:55 | *& ... | bmqa.cpp:334:47:334:48 | call to MessagePropertiesIterator | provenance | MaD:165 | +| bmqa.cpp:335:8:335:9 | *it | bmqa.cpp:335:15:335:17 | *call to name | provenance | MaD:168 | +| bmqa.cpp:335:15:335:17 | *call to name | bmqa.cpp:335:7:335:23 | * ... | provenance | TaintFunction | +| bmqa.cpp:339:24:339:31 | call to source | bmqa.cpp:341:27:341:30 | name | provenance | TaintFunction | +| bmqa.cpp:341:2:341:6 | setPropertyAsInt32 output argument | bmqa.cpp:342:50:342:55 | *& ... | provenance | | +| bmqa.cpp:341:27:341:30 | name | bmqa.cpp:341:2:341:6 | setPropertyAsInt32 output argument | provenance | MaD:158 | +| bmqa.cpp:342:47:342:48 | call to MessagePropertiesIterator | bmqa.cpp:343:8:343:9 | *it | provenance | | +| bmqa.cpp:342:50:342:55 | *& ... | bmqa.cpp:342:47:342:48 | call to MessagePropertiesIterator | provenance | MaD:165 | +| bmqa.cpp:343:8:343:9 | *it | bmqa.cpp:343:15:343:17 | *call to name | provenance | MaD:168 | +| bmqa.cpp:343:15:343:17 | *call to name | bmqa.cpp:343:7:343:23 | * ... | provenance | TaintFunction | +| bmqa.cpp:347:24:347:31 | call to source | bmqa.cpp:349:27:349:30 | name | provenance | TaintFunction | +| bmqa.cpp:349:2:349:6 | setPropertyAsInt64 output argument | bmqa.cpp:350:50:350:55 | *& ... | provenance | | +| bmqa.cpp:349:27:349:30 | name | bmqa.cpp:349:2:349:6 | setPropertyAsInt64 output argument | provenance | MaD:159 | +| bmqa.cpp:350:47:350:48 | call to MessagePropertiesIterator | bmqa.cpp:351:8:351:9 | *it | provenance | | +| bmqa.cpp:350:50:350:55 | *& ... | bmqa.cpp:350:47:350:48 | call to MessagePropertiesIterator | provenance | MaD:165 | +| bmqa.cpp:351:8:351:9 | *it | bmqa.cpp:351:15:351:17 | *call to name | provenance | MaD:168 | +| bmqa.cpp:351:15:351:17 | *call to name | bmqa.cpp:351:7:351:23 | * ... | provenance | TaintFunction | +| bmqa.cpp:355:24:355:31 | call to source | bmqa.cpp:357:28:357:31 | name | provenance | TaintFunction | +| bmqa.cpp:357:2:357:6 | setPropertyAsString output argument | bmqa.cpp:358:50:358:55 | *& ... | provenance | | +| bmqa.cpp:357:28:357:31 | name | bmqa.cpp:357:2:357:6 | setPropertyAsString output argument | provenance | MaD:161 | +| bmqa.cpp:358:47:358:48 | call to MessagePropertiesIterator | bmqa.cpp:359:8:359:9 | *it | provenance | | +| bmqa.cpp:358:50:358:55 | *& ... | bmqa.cpp:358:47:358:48 | call to MessagePropertiesIterator | provenance | MaD:165 | +| bmqa.cpp:359:8:359:9 | *it | bmqa.cpp:359:15:359:17 | *call to name | provenance | MaD:168 | +| bmqa.cpp:359:15:359:17 | *call to name | bmqa.cpp:359:7:359:23 | * ... | provenance | TaintFunction | +| bmqa.cpp:363:24:363:31 | call to source | bmqa.cpp:365:28:365:31 | name | provenance | TaintFunction | +| bmqa.cpp:365:2:365:6 | setPropertyAsBinary output argument | bmqa.cpp:366:50:366:55 | *& ... | provenance | | +| bmqa.cpp:365:28:365:31 | name | bmqa.cpp:365:2:365:6 | setPropertyAsBinary output argument | provenance | MaD:154 | +| bmqa.cpp:366:47:366:48 | call to MessagePropertiesIterator | bmqa.cpp:367:8:367:9 | *it | provenance | | +| bmqa.cpp:366:50:366:55 | *& ... | bmqa.cpp:366:47:366:48 | call to MessagePropertiesIterator | provenance | MaD:165 | +| bmqa.cpp:367:8:367:9 | *it | bmqa.cpp:367:15:367:17 | *call to name | provenance | MaD:168 | +| bmqa.cpp:367:15:367:17 | *call to name | bmqa.cpp:367:7:367:23 | * ... | provenance | TaintFunction | +| bmqa.cpp:371:19:371:26 | call to source | bmqa.cpp:372:36:372:76 | *call to data | provenance | TaintFunction | +| bmqa.cpp:372:36:372:76 | *call to data | bmqa.cpp:374:2:374:4 | *msg | provenance | | +| bmqa.cpp:374:2:374:4 | *msg | bmqa.cpp:374:22:374:27 | loadProperties output argument | provenance | MaD:139 | +| bmqa.cpp:374:22:374:27 | loadProperties output argument | bmqa.cpp:375:50:375:55 | *& ... | provenance | | +| bmqa.cpp:375:47:375:48 | call to MessagePropertiesIterator | bmqa.cpp:377:9:377:10 | *it | provenance | | +| bmqa.cpp:375:47:375:48 | call to MessagePropertiesIterator | bmqa.cpp:378:9:378:10 | *it | provenance | | +| bmqa.cpp:375:47:375:48 | call to MessagePropertiesIterator | bmqa.cpp:379:9:379:10 | *it | provenance | | +| bmqa.cpp:375:50:375:55 | *& ... | bmqa.cpp:375:47:375:48 | call to MessagePropertiesIterator | provenance | MaD:165 | +| bmqa.cpp:377:9:377:10 | *it | bmqa.cpp:377:16:377:18 | *call to name | provenance | MaD:168 | +| bmqa.cpp:377:16:377:18 | *call to name | bmqa.cpp:377:8:377:24 | * ... | provenance | TaintFunction | +| bmqa.cpp:378:9:378:10 | *it | bmqa.cpp:378:23:378:25 | *call to getAsString | provenance | MaD:167 | +| bmqa.cpp:378:23:378:25 | *call to getAsString | bmqa.cpp:378:8:378:31 | * ... | provenance | TaintFunction | +| bmqa.cpp:379:9:379:10 | *it | bmqa.cpp:379:23:379:25 | *call to getAsBinary [element] | provenance | MaD:166 | +| bmqa.cpp:379:23:379:25 | *call to getAsBinary [element] | bmqa.cpp:379:8:379:31 | * ... | provenance | MaD:267 | +| bmqa.cpp:385:19:385:26 | call to source | bmqa.cpp:386:36:386:76 | *call to data | provenance | TaintFunction | +| bmqa.cpp:386:36:386:76 | *call to data | bmqa.cpp:388:2:388:4 | *msg | provenance | | +| bmqa.cpp:388:2:388:4 | *msg | bmqa.cpp:388:22:388:27 | loadProperties output argument | provenance | MaD:139 | +| bmqa.cpp:388:22:388:27 | loadProperties output argument | bmqa.cpp:389:50:389:55 | *& ... | provenance | | +| bmqa.cpp:389:47:389:48 | call to MessagePropertiesIterator | bmqa.cpp:391:9:391:10 | *it | provenance | | +| bmqa.cpp:389:47:389:48 | call to MessagePropertiesIterator | bmqa.cpp:392:8:392:11 | *copy | provenance | TaintFunction | +| bmqa.cpp:389:47:389:48 | call to MessagePropertiesIterator | bmqa.cpp:393:8:393:18 | *call to operator= | provenance | TaintFunction | +| bmqa.cpp:389:47:389:48 | call to MessagePropertiesIterator | bmqa.cpp:393:16:393:17 | *it | provenance | | +| bmqa.cpp:389:50:389:55 | *& ... | bmqa.cpp:389:47:389:48 | call to MessagePropertiesIterator | provenance | MaD:165 | +| bmqa.cpp:391:2:391:5 | operator= output argument | bmqa.cpp:392:8:392:11 | *copy | provenance | | +| bmqa.cpp:391:9:391:10 | *it | bmqa.cpp:391:2:391:5 | operator= output argument | provenance | MaD:169 | +| bmqa.cpp:392:8:392:11 | *copy | bmqa.cpp:392:24:392:26 | *call to getAsString | provenance | MaD:167 | +| bmqa.cpp:392:24:392:26 | *call to getAsString | bmqa.cpp:392:7:392:32 | * ... | provenance | TaintFunction | +| bmqa.cpp:393:8:393:18 | *call to operator= | bmqa.cpp:393:24:393:26 | *call to name | provenance | MaD:168 | +| bmqa.cpp:393:16:393:17 | *it | bmqa.cpp:393:8:393:18 | *call to operator= | provenance | MaD:170 | +| bmqa.cpp:393:24:393:26 | *call to name | bmqa.cpp:393:7:393:32 | * ... | provenance | TaintFunction | +| bslx.cpp:145:33:145:40 | call to source | bslx.cpp:146:41:146:51 | *call to data | provenance | TaintFunction | +| bslx.cpp:146:34:146:39 | call to ByteInStream | bslx.cpp:148:2:148:7 | *stream | provenance | | +| bslx.cpp:146:41:146:51 | *call to data | bslx.cpp:146:34:146:39 | call to ByteInStream | provenance | MaD:173 | +| bslx.cpp:148:2:148:7 | *stream | bslx.cpp:148:22:148:24 | getArrayInt8 output argument | provenance | MaD:183 | +| bslx.cpp:148:22:148:24 | getArrayInt8 output argument | bslx.cpp:149:7:149:10 | * ... | provenance | | +| bslx.cpp:153:33:153:40 | call to source | bslx.cpp:154:41:154:51 | *call to data | provenance | TaintFunction | +| bslx.cpp:154:34:154:39 | call to ByteInStream | bslx.cpp:156:2:156:7 | *stream | provenance | | +| bslx.cpp:154:41:154:51 | *call to data | bslx.cpp:154:34:154:39 | call to ByteInStream | provenance | MaD:173 | +| bslx.cpp:156:2:156:7 | *stream | bslx.cpp:156:19:156:21 | getString output argument | provenance | MaD:204 | +| bslx.cpp:156:19:156:21 | getString output argument | bslx.cpp:157:7:157:17 | * ... | provenance | TaintFunction | +| bslx.cpp:161:33:161:40 | call to source | bslx.cpp:162:41:162:51 | *call to data | provenance | TaintFunction | +| bslx.cpp:162:34:162:39 | call to ByteInStream | bslx.cpp:165:2:165:7 | *stream | provenance | | +| bslx.cpp:162:41:162:51 | *call to data | bslx.cpp:162:34:162:39 | call to ByteInStream | provenance | MaD:173 | +| bslx.cpp:165:2:165:7 | *stream | bslx.cpp:165:17:165:20 | *call to getInt32 | provenance | MaD:197 | +| bslx.cpp:165:17:165:20 | *call to getInt32 | bslx.cpp:165:31:165:33 | getString output argument | provenance | MaD:204 | +| bslx.cpp:165:31:165:33 | getString output argument | bslx.cpp:166:7:166:17 | * ... | provenance | TaintFunction | +| bslx.cpp:171:33:171:40 | call to source | bslx.cpp:172:15:172:25 | *call to data | provenance | TaintFunction | +| bslx.cpp:172:2:172:7 | reset output argument | bslx.cpp:174:2:174:7 | *stream | provenance | | +| bslx.cpp:172:15:172:25 | *call to data | bslx.cpp:172:2:172:7 | reset output argument | provenance | MaD:216 | +| bslx.cpp:174:2:174:7 | *stream | bslx.cpp:174:19:174:21 | getString output argument | provenance | MaD:204 | +| bslx.cpp:174:19:174:21 | getString output argument | bslx.cpp:175:7:175:17 | * ... | provenance | TaintFunction | +| bslx.cpp:179:33:179:40 | call to source | bslx.cpp:180:20:180:45 | *call to data | provenance | TaintFunction | +| bslx.cpp:180:20:180:45 | *call to data | bslx.cpp:181:57:181:58 | *sb | provenance | | +| bslx.cpp:180:20:180:45 | *call to data | bslx.cpp:183:2:183:7 | *stream | provenance | TaintFunction | +| bslx.cpp:181:50:181:55 | call to GenericInStream | bslx.cpp:183:2:183:7 | *stream | provenance | | +| bslx.cpp:181:57:181:58 | *sb | bslx.cpp:181:50:181:55 | call to GenericInStream | provenance | MaD:217 | +| bslx.cpp:183:2:183:7 | *stream | bslx.cpp:183:19:183:21 | getString output argument | provenance | MaD:247 | +| bslx.cpp:183:19:183:21 | getString output argument | bslx.cpp:184:7:184:17 | * ... | provenance | TaintFunction | +| bslx.cpp:197:33:197:40 | call to source | bslx.cpp:198:41:198:51 | *call to data | provenance | TaintFunction | +| bslx.cpp:198:34:198:39 | call to ByteInStream | bslx.cpp:200:53:200:58 | *stream | provenance | | +| bslx.cpp:198:41:198:51 | *call to data | bslx.cpp:198:34:198:39 | call to ByteInStream | provenance | MaD:173 | +| bslx.cpp:200:53:200:58 | *stream | bslx.cpp:200:61:200:63 | bdexStreamIn output argument | provenance | MaD:171 | +| bslx.cpp:200:61:200:63 | bdexStreamIn output argument | bslx.cpp:201:7:201:17 | * ... | provenance | TaintFunction | +| bslx.cpp:207:33:207:40 | call to source | bslx.cpp:208:41:208:51 | *call to data | provenance | TaintFunction | +| bslx.cpp:208:34:208:39 | call to ByteInStream | bslx.cpp:231:2:231:7 | *stream | provenance | | +| bslx.cpp:208:41:208:51 | *call to data | bslx.cpp:208:34:208:39 | call to ByteInStream | provenance | MaD:173 | +| bslx.cpp:231:2:231:7 | *stream | bslx.cpp:231:18:231:21 | *call to getLength | provenance | MaD:203 | +| bslx.cpp:231:18:231:21 | *call to getLength | bslx.cpp:231:32:231:35 | *call to getVersion | provenance | MaD:214 | +| bslx.cpp:231:32:231:35 | *call to getVersion | bslx.cpp:231:43:231:46 | *call to getInt8 | provenance | MaD:202 | +| bslx.cpp:231:43:231:46 | *call to getInt8 | bslx.cpp:231:55:231:59 | *call to getUint8 | provenance | MaD:213 | +| bslx.cpp:231:55:231:59 | *call to getUint8 | bslx.cpp:231:68:231:71 | *call to getInt16 | provenance | MaD:195 | +| bslx.cpp:231:68:231:71 | *call to getInt16 | bslx.cpp:231:81:231:85 | *call to getUint16 | provenance | MaD:206 | +| bslx.cpp:231:81:231:85 | *call to getUint16 | bslx.cpp:231:94:231:97 | *call to getInt24 | provenance | MaD:196 | +| bslx.cpp:231:94:231:97 | *call to getInt24 | bslx.cpp:231:107:231:111 | *call to getUint24 | provenance | MaD:207 | +| bslx.cpp:231:107:231:111 | *call to getUint24 | bslx.cpp:231:120:231:123 | *call to getInt32 | provenance | MaD:197 | +| bslx.cpp:231:120:231:123 | *call to getInt32 | bslx.cpp:231:133:231:137 | *call to getUint32 | provenance | MaD:208 | +| bslx.cpp:231:133:231:137 | *call to getUint32 | bslx.cpp:231:146:231:150 | *call to getInt40 | provenance | MaD:198 | +| bslx.cpp:231:146:231:150 | *call to getInt40 | bslx.cpp:231:160:231:165 | *call to getUint40 | provenance | MaD:209 | +| bslx.cpp:231:160:231:165 | *call to getUint40 | bslx.cpp:231:174:231:178 | *call to getInt48 | provenance | MaD:199 | +| bslx.cpp:231:174:231:178 | *call to getInt48 | bslx.cpp:231:188:231:193 | *call to getUint48 | provenance | MaD:210 | +| bslx.cpp:231:188:231:193 | *call to getUint48 | bslx.cpp:231:202:231:206 | *call to getInt56 | provenance | MaD:200 | +| bslx.cpp:231:202:231:206 | *call to getInt56 | bslx.cpp:231:216:231:221 | *call to getUint56 | provenance | MaD:211 | +| bslx.cpp:231:216:231:221 | *call to getUint56 | bslx.cpp:231:230:231:234 | *call to getInt64 | provenance | MaD:201 | +| bslx.cpp:231:230:231:234 | *call to getInt64 | bslx.cpp:231:244:231:249 | *call to getUint64 | provenance | MaD:212 | +| bslx.cpp:231:244:231:249 | *call to getUint64 | bslx.cpp:231:260:231:263 | *call to getFloat32 | provenance | MaD:193 | +| bslx.cpp:231:260:231:263 | *call to getFloat32 | bslx.cpp:231:274:231:277 | *call to getFloat64 | provenance | MaD:194 | +| bslx.cpp:231:274:231:277 | *call to getFloat64 | bslx.cpp:231:287:231:292 | *call to getString | provenance | MaD:205 | +| bslx.cpp:231:287:231:292 | *call to getString | bslx.cpp:231:305:231:315 | *call to getArrayInt8 | provenance | MaD:184 | +| bslx.cpp:231:305:231:315 | *call to getArrayInt8 | bslx.cpp:231:329:231:340 | *call to getArrayUint8 | provenance | MaD:192 | +| bslx.cpp:231:329:231:340 | *call to getArrayUint8 | bslx.cpp:231:354:231:364 | *call to getArrayInt16 | provenance | MaD:176 | +| bslx.cpp:231:354:231:364 | *call to getArrayInt16 | bslx.cpp:231:379:231:390 | *call to getArrayUint16 | provenance | MaD:185 | +| bslx.cpp:231:379:231:390 | *call to getArrayUint16 | bslx.cpp:231:404:231:414 | *call to getArrayInt24 | provenance | MaD:177 | +| bslx.cpp:231:404:231:414 | *call to getArrayInt24 | bslx.cpp:231:429:231:440 | *call to getArrayUint24 | provenance | MaD:186 | +| bslx.cpp:231:429:231:440 | *call to getArrayUint24 | bslx.cpp:231:454:231:464 | *call to getArrayInt32 | provenance | MaD:178 | +| bslx.cpp:231:454:231:464 | *call to getArrayInt32 | bslx.cpp:231:479:231:490 | *call to getArrayUint32 | provenance | MaD:187 | +| bslx.cpp:231:479:231:490 | *call to getArrayUint32 | bslx.cpp:231:504:231:515 | *call to getArrayInt40 | provenance | MaD:179 | +| bslx.cpp:231:504:231:515 | *call to getArrayInt40 | bslx.cpp:231:530:231:542 | *call to getArrayUint40 | provenance | MaD:188 | +| bslx.cpp:231:530:231:542 | *call to getArrayUint40 | bslx.cpp:231:556:231:567 | *call to getArrayInt48 | provenance | MaD:180 | +| bslx.cpp:231:556:231:567 | *call to getArrayInt48 | bslx.cpp:231:582:231:594 | *call to getArrayUint48 | provenance | MaD:189 | +| bslx.cpp:231:582:231:594 | *call to getArrayUint48 | bslx.cpp:231:608:231:619 | *call to getArrayInt56 | provenance | MaD:181 | +| bslx.cpp:231:608:231:619 | *call to getArrayInt56 | bslx.cpp:231:634:231:646 | *call to getArrayUint56 | provenance | MaD:190 | +| bslx.cpp:231:634:231:646 | *call to getArrayUint56 | bslx.cpp:231:660:231:671 | *call to getArrayInt64 | provenance | MaD:182 | +| bslx.cpp:231:660:231:671 | *call to getArrayInt64 | bslx.cpp:231:686:231:698 | *call to getArrayUint64 | provenance | MaD:191 | +| bslx.cpp:231:686:231:698 | *call to getArrayUint64 | bslx.cpp:231:714:231:724 | *call to getArrayFloat32 | provenance | MaD:174 | +| bslx.cpp:231:714:231:724 | *call to getArrayFloat32 | bslx.cpp:231:740:231:750 | *call to getArrayFloat64 | provenance | MaD:175 | +| bslx.cpp:231:740:231:750 | *call to getArrayFloat64 | bslx.cpp:231:761:231:763 | getString output argument | provenance | MaD:204 | +| bslx.cpp:231:761:231:763 | getString output argument | bslx.cpp:232:7:232:17 | * ... | provenance | TaintFunction | +| bslx.cpp:236:33:236:40 | call to source | bslx.cpp:237:20:237:45 | *call to data | provenance | TaintFunction | +| bslx.cpp:237:20:237:45 | *call to data | bslx.cpp:238:57:238:58 | *sb | provenance | | +| bslx.cpp:237:20:237:45 | *call to data | bslx.cpp:261:2:261:7 | *stream | provenance | TaintFunction | +| bslx.cpp:238:50:238:55 | call to GenericInStream | bslx.cpp:261:2:261:7 | *stream | provenance | | +| bslx.cpp:238:57:238:58 | *sb | bslx.cpp:238:50:238:55 | call to GenericInStream | provenance | MaD:217 | +| bslx.cpp:261:2:261:7 | *stream | bslx.cpp:261:18:261:21 | *call to getLength | provenance | MaD:246 | +| bslx.cpp:261:18:261:21 | *call to getLength | bslx.cpp:261:32:261:35 | *call to getVersion | provenance | MaD:257 | +| bslx.cpp:261:32:261:35 | *call to getVersion | bslx.cpp:261:43:261:46 | *call to getInt8 | provenance | MaD:245 | +| bslx.cpp:261:43:261:46 | *call to getInt8 | bslx.cpp:261:55:261:59 | *call to getUint8 | provenance | MaD:256 | +| bslx.cpp:261:55:261:59 | *call to getUint8 | bslx.cpp:261:68:261:71 | *call to getInt16 | provenance | MaD:238 | +| bslx.cpp:261:68:261:71 | *call to getInt16 | bslx.cpp:261:81:261:85 | *call to getUint16 | provenance | MaD:249 | +| bslx.cpp:261:81:261:85 | *call to getUint16 | bslx.cpp:261:94:261:97 | *call to getInt24 | provenance | MaD:239 | +| bslx.cpp:261:94:261:97 | *call to getInt24 | bslx.cpp:261:107:261:111 | *call to getUint24 | provenance | MaD:250 | +| bslx.cpp:261:107:261:111 | *call to getUint24 | bslx.cpp:261:120:261:123 | *call to getInt32 | provenance | MaD:240 | +| bslx.cpp:261:120:261:123 | *call to getInt32 | bslx.cpp:261:133:261:137 | *call to getUint32 | provenance | MaD:251 | +| bslx.cpp:261:133:261:137 | *call to getUint32 | bslx.cpp:261:146:261:150 | *call to getInt40 | provenance | MaD:241 | +| bslx.cpp:261:146:261:150 | *call to getInt40 | bslx.cpp:261:160:261:165 | *call to getUint40 | provenance | MaD:252 | +| bslx.cpp:261:160:261:165 | *call to getUint40 | bslx.cpp:261:174:261:178 | *call to getInt48 | provenance | MaD:242 | +| bslx.cpp:261:174:261:178 | *call to getInt48 | bslx.cpp:261:188:261:193 | *call to getUint48 | provenance | MaD:253 | +| bslx.cpp:261:188:261:193 | *call to getUint48 | bslx.cpp:261:202:261:206 | *call to getInt56 | provenance | MaD:243 | +| bslx.cpp:261:202:261:206 | *call to getInt56 | bslx.cpp:261:216:261:221 | *call to getUint56 | provenance | MaD:254 | +| bslx.cpp:261:216:261:221 | *call to getUint56 | bslx.cpp:261:230:261:234 | *call to getInt64 | provenance | MaD:244 | +| bslx.cpp:261:230:261:234 | *call to getInt64 | bslx.cpp:261:244:261:249 | *call to getUint64 | provenance | MaD:255 | +| bslx.cpp:261:244:261:249 | *call to getUint64 | bslx.cpp:261:260:261:263 | *call to getFloat32 | provenance | MaD:236 | +| bslx.cpp:261:260:261:263 | *call to getFloat32 | bslx.cpp:261:274:261:277 | *call to getFloat64 | provenance | MaD:237 | +| bslx.cpp:261:274:261:277 | *call to getFloat64 | bslx.cpp:261:287:261:292 | *call to getString | provenance | MaD:248 | +| bslx.cpp:261:287:261:292 | *call to getString | bslx.cpp:261:305:261:315 | *call to getArrayInt8 | provenance | MaD:227 | +| bslx.cpp:261:305:261:315 | *call to getArrayInt8 | bslx.cpp:261:329:261:340 | *call to getArrayUint8 | provenance | MaD:235 | +| bslx.cpp:261:329:261:340 | *call to getArrayUint8 | bslx.cpp:261:354:261:364 | *call to getArrayInt16 | provenance | MaD:220 | +| bslx.cpp:261:354:261:364 | *call to getArrayInt16 | bslx.cpp:261:379:261:390 | *call to getArrayUint16 | provenance | MaD:228 | +| bslx.cpp:261:379:261:390 | *call to getArrayUint16 | bslx.cpp:261:404:261:414 | *call to getArrayInt24 | provenance | MaD:221 | +| bslx.cpp:261:404:261:414 | *call to getArrayInt24 | bslx.cpp:261:429:261:440 | *call to getArrayUint24 | provenance | MaD:229 | +| bslx.cpp:261:429:261:440 | *call to getArrayUint24 | bslx.cpp:261:454:261:464 | *call to getArrayInt32 | provenance | MaD:222 | +| bslx.cpp:261:454:261:464 | *call to getArrayInt32 | bslx.cpp:261:479:261:490 | *call to getArrayUint32 | provenance | MaD:230 | +| bslx.cpp:261:479:261:490 | *call to getArrayUint32 | bslx.cpp:261:504:261:515 | *call to getArrayInt40 | provenance | MaD:223 | +| bslx.cpp:261:504:261:515 | *call to getArrayInt40 | bslx.cpp:261:530:261:542 | *call to getArrayUint40 | provenance | MaD:231 | +| bslx.cpp:261:530:261:542 | *call to getArrayUint40 | bslx.cpp:261:556:261:567 | *call to getArrayInt48 | provenance | MaD:224 | +| bslx.cpp:261:556:261:567 | *call to getArrayInt48 | bslx.cpp:261:582:261:594 | *call to getArrayUint48 | provenance | MaD:232 | +| bslx.cpp:261:582:261:594 | *call to getArrayUint48 | bslx.cpp:261:608:261:619 | *call to getArrayInt56 | provenance | MaD:225 | +| bslx.cpp:261:608:261:619 | *call to getArrayInt56 | bslx.cpp:261:634:261:646 | *call to getArrayUint56 | provenance | MaD:233 | +| bslx.cpp:261:634:261:646 | *call to getArrayUint56 | bslx.cpp:261:660:261:671 | *call to getArrayInt64 | provenance | MaD:226 | +| bslx.cpp:261:660:261:671 | *call to getArrayInt64 | bslx.cpp:261:686:261:698 | *call to getArrayUint64 | provenance | MaD:234 | +| bslx.cpp:261:686:261:698 | *call to getArrayUint64 | bslx.cpp:261:714:261:724 | *call to getArrayFloat32 | provenance | MaD:218 | +| bslx.cpp:261:714:261:724 | *call to getArrayFloat32 | bslx.cpp:261:740:261:750 | *call to getArrayFloat64 | provenance | MaD:219 | +| bslx.cpp:261:740:261:750 | *call to getArrayFloat64 | bslx.cpp:261:761:261:763 | getString output argument | provenance | MaD:247 | +| bslx.cpp:261:761:261:763 | getString output argument | bslx.cpp:262:7:262:17 | * ... | provenance | TaintFunction | +| bslx.cpp:266:33:266:40 | call to source | bslx.cpp:267:41:267:51 | *call to data | provenance | TaintFunction | +| bslx.cpp:267:34:267:39 | call to ByteInStream | bslx.cpp:269:53:269:58 | *stream | provenance | | +| bslx.cpp:267:34:267:39 | call to ByteInStream | bslx.cpp:271:53:271:58 | *stream | provenance | | +| bslx.cpp:267:34:267:39 | call to ByteInStream | bslx.cpp:274:53:274:58 | *stream | provenance | | +| bslx.cpp:267:41:267:51 | *call to data | bslx.cpp:267:34:267:39 | call to ByteInStream | provenance | MaD:173 | +| bslx.cpp:269:53:269:58 | *stream | bslx.cpp:269:61:269:61 | bdexStreamIn output argument | provenance | MaD:171 | +| bslx.cpp:269:61:269:61 | bdexStreamIn output argument | bslx.cpp:270:7:270:7 | x | provenance | | +| bslx.cpp:269:61:269:61 | bdexStreamIn output argument | bslx.cpp:272:7:272:7 | x | provenance | | +| bslx.cpp:271:53:271:58 | *stream | bslx.cpp:271:61:271:61 | bdexStreamIn output argument | provenance | MaD:171 | +| bslx.cpp:271:61:271:61 | bdexStreamIn output argument | bslx.cpp:272:7:272:7 | x | provenance | | +| bslx.cpp:274:52:274:66 | *call to bdexStreamIn | bslx.cpp:274:77:274:79 | getString output argument | provenance | MaD:204 | +| bslx.cpp:274:53:274:58 | *stream | bslx.cpp:274:52:274:66 | *call to bdexStreamIn | provenance | MaD:172 | +| bslx.cpp:274:77:274:79 | getString output argument | bslx.cpp:275:7:275:17 | * ... | provenance | TaintFunction | +| bslx.cpp:279:33:279:40 | call to source | bslx.cpp:280:41:280:51 | *call to data | provenance | TaintFunction | +| bslx.cpp:280:34:280:39 | call to ByteInStream | bslx.cpp:282:53:282:58 | *stream | provenance | | +| bslx.cpp:280:41:280:51 | *call to data | bslx.cpp:280:34:280:39 | call to ByteInStream | provenance | MaD:173 | +| bslx.cpp:282:53:282:58 | *stream | bslx.cpp:282:61:282:63 | bdexStreamIn output argument | provenance | MaD:171 | +| bslx.cpp:282:61:282:63 | bdexStreamIn output argument | bslx.cpp:283:7:283:17 | * ... | provenance | TaintFunction | +| bslx.cpp:293:33:293:40 | call to source | bslx.cpp:294:41:294:51 | *call to data | provenance | TaintFunction | +| bslx.cpp:294:34:294:39 | call to ByteInStream | bslx.cpp:296:53:296:58 | *stream | provenance | | +| bslx.cpp:294:41:294:51 | *call to data | bslx.cpp:294:34:294:39 | call to ByteInStream | provenance | MaD:173 | +| bslx.cpp:296:53:296:58 | *stream | bslx.cpp:296:61:296:63 | bdexStreamIn output argument | provenance | MaD:171 | +| bslx.cpp:296:61:296:63 | bdexStreamIn output argument | bslx.cpp:297:7:297:9 | out | provenance | | +| bslx.cpp:306:40:306:60 | call to source | bslx.cpp:306:40:306:60 | call to source | provenance | | +| bslx.cpp:306:40:306:60 | call to source | bslx.cpp:307:15:307:18 | *data | provenance | | +| bslx.cpp:307:2:307:7 | reset output argument | bslx.cpp:309:2:309:7 | *stream | provenance | | +| bslx.cpp:307:15:307:18 | *data | bslx.cpp:307:2:307:7 | reset output argument | provenance | MaD:215 | +| bslx.cpp:309:2:309:7 | *stream | bslx.cpp:309:19:309:21 | getString output argument | provenance | MaD:204 | +| bslx.cpp:309:19:309:21 | getString output argument | bslx.cpp:310:7:310:17 | * ... | provenance | TaintFunction | +| bslx.cpp:314:33:314:40 | call to source | bslx.cpp:315:41:315:51 | *call to data | provenance | TaintFunction | +| bslx.cpp:315:34:315:39 | call to ByteInStream | bslx.cpp:318:2:318:7 | *stream | provenance | | +| bslx.cpp:315:41:315:51 | *call to data | bslx.cpp:315:34:315:39 | call to ByteInStream | provenance | MaD:173 | +| bslx.cpp:318:2:318:7 | *stream | bslx.cpp:318:19:318:21 | getString output argument | provenance | MaD:204 | +| bslx.cpp:318:19:318:21 | getString output argument | bslx.cpp:319:7:319:17 | * ... | provenance | TaintFunction | +| bslx.cpp:333:33:333:40 | call to source | bslx.cpp:334:41:334:51 | *call to data | provenance | TaintFunction | +| bslx.cpp:334:34:334:39 | call to ByteInStream | bslx.cpp:338:2:338:7 | *stream | provenance | | +| bslx.cpp:334:41:334:51 | *call to data | bslx.cpp:334:34:334:39 | call to ByteInStream | provenance | MaD:173 | +| bslx.cpp:338:2:338:7 | *stream | bslx.cpp:338:19:338:21 | getString output argument | provenance | MaD:204 | +| bslx.cpp:338:19:338:21 | getString output argument | bslx.cpp:340:7:340:17 | * ... | provenance | TaintFunction | +| protobuf.cpp:105:27:105:51 | call to source | protobuf.cpp:105:27:105:51 | call to source | provenance | | +| protobuf.cpp:105:27:105:51 | call to source | protobuf.cpp:106:22:106:25 | data | provenance | | +| protobuf.cpp:106:2:106:4 | ParseFromString output argument | protobuf.cpp:107:7:107:9 | msg | provenance | | +| protobuf.cpp:106:22:106:25 | data | protobuf.cpp:106:2:106:4 | ParseFromString output argument | provenance | MaD:290 | +| protobuf.cpp:112:20:112:37 | call to source | protobuf.cpp:112:20:112:37 | call to source | provenance | | +| protobuf.cpp:112:20:112:37 | call to source | protobuf.cpp:113:22:113:25 | *data | provenance | | +| protobuf.cpp:113:2:113:4 | ParseFromString output argument | protobuf.cpp:114:7:114:9 | msg | provenance | | +| protobuf.cpp:113:22:113:25 | *data | protobuf.cpp:113:2:113:4 | ParseFromString output argument | provenance | MaD:289 | +| protobuf.cpp:119:27:119:51 | call to source | protobuf.cpp:119:27:119:51 | call to source | provenance | | +| protobuf.cpp:119:27:119:51 | call to source | protobuf.cpp:120:29:120:32 | data | provenance | | +| protobuf.cpp:120:2:120:4 | ParsePartialFromString output argument | protobuf.cpp:121:7:121:9 | msg | provenance | | +| protobuf.cpp:120:29:120:32 | data | protobuf.cpp:120:2:120:4 | ParsePartialFromString output argument | provenance | MaD:298 | +| protobuf.cpp:126:20:126:37 | call to source | protobuf.cpp:126:20:126:37 | call to source | provenance | | +| protobuf.cpp:126:20:126:37 | call to source | protobuf.cpp:127:29:127:32 | *data | provenance | | +| protobuf.cpp:127:2:127:4 | ParsePartialFromString output argument | protobuf.cpp:128:7:128:9 | msg | provenance | | +| protobuf.cpp:127:29:127:32 | *data | protobuf.cpp:127:2:127:4 | ParsePartialFromString output argument | provenance | MaD:297 | +| protobuf.cpp:133:27:133:51 | call to source | protobuf.cpp:133:27:133:51 | call to source | provenance | | +| protobuf.cpp:133:27:133:51 | call to source | protobuf.cpp:134:22:134:25 | data | provenance | | +| protobuf.cpp:134:2:134:4 | MergeFromString output argument | protobuf.cpp:135:7:135:9 | msg | provenance | | +| protobuf.cpp:134:22:134:25 | data | protobuf.cpp:134:2:134:4 | MergeFromString output argument | provenance | MaD:278 | +| protobuf.cpp:140:20:140:37 | call to source | protobuf.cpp:140:20:140:37 | call to source | provenance | | +| protobuf.cpp:140:20:140:37 | call to source | protobuf.cpp:141:22:141:25 | *data | provenance | | +| protobuf.cpp:141:2:141:4 | MergeFromString output argument | protobuf.cpp:142:7:142:9 | msg | provenance | | +| protobuf.cpp:141:22:141:25 | *data | protobuf.cpp:141:2:141:4 | MergeFromString output argument | provenance | MaD:277 | +| protobuf.cpp:147:27:147:51 | call to source | protobuf.cpp:147:27:147:51 | call to source | provenance | | +| protobuf.cpp:147:27:147:51 | call to source | protobuf.cpp:148:29:148:32 | data | provenance | | +| protobuf.cpp:148:2:148:4 | MergePartialFromString output argument | protobuf.cpp:149:7:149:9 | msg | provenance | | +| protobuf.cpp:148:29:148:32 | data | protobuf.cpp:148:2:148:4 | MergePartialFromString output argument | provenance | MaD:283 | +| protobuf.cpp:154:20:154:37 | call to source | protobuf.cpp:154:20:154:37 | call to source | provenance | | +| protobuf.cpp:154:20:154:37 | call to source | protobuf.cpp:155:29:155:32 | *data | provenance | | +| protobuf.cpp:155:2:155:4 | MergePartialFromString output argument | protobuf.cpp:156:7:156:9 | msg | provenance | | +| protobuf.cpp:155:29:155:32 | *data | protobuf.cpp:155:2:155:4 | MergePartialFromString output argument | provenance | MaD:282 | +| protobuf.cpp:161:19:161:38 | call to source | protobuf.cpp:162:21:162:31 | *call to data | provenance | TaintFunction | +| protobuf.cpp:162:2:162:4 | ParseFromArray output argument | protobuf.cpp:163:7:163:9 | msg | provenance | | +| protobuf.cpp:162:21:162:31 | *call to data | protobuf.cpp:162:2:162:4 | ParseFromArray output argument | provenance | MaD:284 | +| protobuf.cpp:168:19:168:38 | call to source | protobuf.cpp:169:28:169:38 | *call to data | provenance | TaintFunction | +| protobuf.cpp:169:2:169:4 | ParsePartialFromArray output argument | protobuf.cpp:170:7:170:9 | msg | provenance | | +| protobuf.cpp:169:28:169:38 | *call to data | protobuf.cpp:169:2:169:4 | ParsePartialFromArray output argument | provenance | MaD:292 | +| protobuf.cpp:175:20:175:37 | call to source | protobuf.cpp:175:20:175:37 | call to source | provenance | | +| protobuf.cpp:175:20:175:37 | call to source | protobuf.cpp:176:20:176:23 | *data | provenance | | +| protobuf.cpp:176:2:176:4 | ParseFromCord output argument | protobuf.cpp:177:7:177:9 | msg | provenance | | +| protobuf.cpp:176:20:176:23 | *data | protobuf.cpp:176:2:176:4 | ParseFromCord output argument | provenance | MaD:287 | +| protobuf.cpp:182:20:182:37 | call to source | protobuf.cpp:182:20:182:37 | call to source | provenance | | +| protobuf.cpp:182:20:182:37 | call to source | protobuf.cpp:183:27:183:30 | *data | provenance | | +| protobuf.cpp:183:2:183:4 | ParsePartialFromCord output argument | protobuf.cpp:184:7:184:9 | msg | provenance | | +| protobuf.cpp:183:27:183:30 | *data | protobuf.cpp:183:2:183:4 | ParsePartialFromCord output argument | provenance | MaD:295 | +| protobuf.cpp:189:20:189:37 | call to source | protobuf.cpp:189:20:189:37 | call to source | provenance | | +| protobuf.cpp:189:20:189:37 | call to source | protobuf.cpp:190:20:190:23 | *data | provenance | | +| protobuf.cpp:190:2:190:4 | MergeFromCord output argument | protobuf.cpp:191:7:191:9 | msg | provenance | | +| protobuf.cpp:190:20:190:23 | *data | protobuf.cpp:190:2:190:4 | MergeFromCord output argument | provenance | MaD:276 | +| protobuf.cpp:196:20:196:37 | call to source | protobuf.cpp:196:20:196:37 | call to source | provenance | | +| protobuf.cpp:196:20:196:37 | call to source | protobuf.cpp:197:27:197:30 | *data | provenance | | +| protobuf.cpp:197:2:197:4 | MergePartialFromCord output argument | protobuf.cpp:198:7:198:9 | msg | provenance | | +| protobuf.cpp:197:27:197:30 | *data | protobuf.cpp:197:2:197:4 | MergePartialFromCord output argument | provenance | MaD:281 | +| protobuf.cpp:203:20:203:39 | call to source | protobuf.cpp:203:20:203:39 | call to source | provenance | | +| protobuf.cpp:203:20:203:39 | call to source | protobuf.cpp:204:23:204:25 | *& ... | provenance | | +| protobuf.cpp:204:2:204:4 | ParseFromIstream output argument | protobuf.cpp:205:7:205:9 | msg | provenance | | +| protobuf.cpp:204:23:204:25 | *& ... | protobuf.cpp:204:2:204:4 | ParseFromIstream output argument | provenance | MaD:288 | +| protobuf.cpp:210:20:210:39 | call to source | protobuf.cpp:210:20:210:39 | call to source | provenance | | +| protobuf.cpp:210:20:210:39 | call to source | protobuf.cpp:211:30:211:32 | *& ... | provenance | | +| protobuf.cpp:211:2:211:4 | ParsePartialFromIstream output argument | protobuf.cpp:212:7:212:9 | msg | provenance | | +| protobuf.cpp:211:30:211:32 | *& ... | protobuf.cpp:211:2:211:4 | ParsePartialFromIstream output argument | provenance | MaD:296 | +| protobuf.cpp:217:27:217:53 | call to source | protobuf.cpp:217:27:217:53 | call to source | provenance | | +| protobuf.cpp:217:27:217:53 | call to source | protobuf.cpp:218:30:218:32 | *& ... | provenance | | +| protobuf.cpp:218:2:218:4 | ParseFromZeroCopyStream output argument | protobuf.cpp:219:7:219:9 | msg | provenance | | +| protobuf.cpp:218:30:218:32 | *& ... | protobuf.cpp:218:2:218:4 | ParseFromZeroCopyStream output argument | provenance | MaD:291 | +| protobuf.cpp:224:27:224:53 | call to source | protobuf.cpp:224:27:224:53 | call to source | provenance | | +| protobuf.cpp:224:27:224:53 | call to source | protobuf.cpp:225:37:225:39 | *& ... | provenance | | +| protobuf.cpp:225:2:225:4 | ParsePartialFromZeroCopyStream output argument | protobuf.cpp:226:7:226:9 | msg | provenance | | +| protobuf.cpp:225:37:225:39 | *& ... | protobuf.cpp:225:2:225:4 | ParsePartialFromZeroCopyStream output argument | provenance | MaD:299 | +| protobuf.cpp:231:27:231:53 | call to source | protobuf.cpp:231:27:231:53 | call to source | provenance | | +| protobuf.cpp:231:27:231:53 | call to source | protobuf.cpp:232:37:232:39 | *& ... | provenance | | +| protobuf.cpp:232:2:232:4 | ParseFromBoundedZeroCopyStream output argument | protobuf.cpp:233:7:233:9 | msg | provenance | | +| protobuf.cpp:232:37:232:39 | *& ... | protobuf.cpp:232:2:232:4 | ParseFromBoundedZeroCopyStream output argument | provenance | MaD:285 | +| protobuf.cpp:238:27:238:53 | call to source | protobuf.cpp:238:27:238:53 | call to source | provenance | | +| protobuf.cpp:238:27:238:53 | call to source | protobuf.cpp:239:44:239:46 | *& ... | provenance | | +| protobuf.cpp:239:2:239:4 | ParsePartialFromBoundedZeroCopyStream output argument | protobuf.cpp:240:7:240:9 | msg | provenance | | +| protobuf.cpp:239:44:239:46 | *& ... | protobuf.cpp:239:2:239:4 | ParsePartialFromBoundedZeroCopyStream output argument | provenance | MaD:293 | +| protobuf.cpp:245:27:245:53 | call to source | protobuf.cpp:245:27:245:53 | call to source | provenance | | +| protobuf.cpp:245:27:245:53 | call to source | protobuf.cpp:246:37:246:39 | *& ... | provenance | | +| protobuf.cpp:246:2:246:4 | MergeFromBoundedZeroCopyStream output argument | protobuf.cpp:247:7:247:9 | msg | provenance | | +| protobuf.cpp:246:37:246:39 | *& ... | protobuf.cpp:246:2:246:4 | MergeFromBoundedZeroCopyStream output argument | provenance | MaD:274 | +| protobuf.cpp:252:27:252:53 | call to source | protobuf.cpp:252:27:252:53 | call to source | provenance | | +| protobuf.cpp:252:27:252:53 | call to source | protobuf.cpp:253:44:253:46 | *& ... | provenance | | +| protobuf.cpp:253:2:253:4 | MergePartialFromBoundedZeroCopyStream output argument | protobuf.cpp:254:7:254:9 | msg | provenance | | +| protobuf.cpp:253:44:253:46 | *& ... | protobuf.cpp:253:2:253:4 | MergePartialFromBoundedZeroCopyStream output argument | provenance | MaD:279 | +| protobuf.cpp:259:24:259:47 | call to source | protobuf.cpp:259:24:259:47 | call to source | provenance | | +| protobuf.cpp:259:24:259:47 | call to source | protobuf.cpp:260:27:260:29 | *& ... | provenance | | +| protobuf.cpp:260:2:260:4 | ParseFromCodedStream output argument | protobuf.cpp:261:7:261:9 | msg | provenance | | +| protobuf.cpp:260:27:260:29 | *& ... | protobuf.cpp:260:2:260:4 | ParseFromCodedStream output argument | provenance | MaD:286 | +| protobuf.cpp:266:24:266:47 | call to source | protobuf.cpp:266:24:266:47 | call to source | provenance | | +| protobuf.cpp:266:24:266:47 | call to source | protobuf.cpp:267:34:267:36 | *& ... | provenance | | +| protobuf.cpp:267:2:267:4 | ParsePartialFromCodedStream output argument | protobuf.cpp:268:7:268:9 | msg | provenance | | +| protobuf.cpp:267:34:267:36 | *& ... | protobuf.cpp:267:2:267:4 | ParsePartialFromCodedStream output argument | provenance | MaD:294 | +| protobuf.cpp:273:24:273:47 | call to source | protobuf.cpp:273:24:273:47 | call to source | provenance | | +| protobuf.cpp:273:24:273:47 | call to source | protobuf.cpp:274:27:274:29 | *& ... | provenance | | +| protobuf.cpp:274:2:274:4 | MergeFromCodedStream output argument | protobuf.cpp:275:7:275:9 | msg | provenance | | +| protobuf.cpp:274:27:274:29 | *& ... | protobuf.cpp:274:2:274:4 | MergeFromCodedStream output argument | provenance | MaD:275 | +| protobuf.cpp:280:24:280:47 | call to source | protobuf.cpp:280:24:280:47 | call to source | provenance | | +| protobuf.cpp:280:24:280:47 | call to source | protobuf.cpp:281:34:281:36 | *& ... | provenance | | +| protobuf.cpp:281:2:281:4 | MergePartialFromCodedStream output argument | protobuf.cpp:282:7:282:9 | msg | provenance | | +| protobuf.cpp:281:34:281:36 | *& ... | protobuf.cpp:281:2:281:4 | MergePartialFromCodedStream output argument | provenance | MaD:280 | +| protobuf.cpp:295:15:295:28 | call to source | protobuf.cpp:295:15:295:28 | call to source | provenance | | +| protobuf.cpp:295:15:295:28 | call to source | protobuf.cpp:297:2:297:4 | *msg | provenance | | +| protobuf.cpp:297:2:297:4 | *msg | protobuf.cpp:297:24:297:27 | SerializeToString output argument | provenance | MaD:314 | +| protobuf.cpp:297:24:297:27 | SerializeToString output argument | protobuf.cpp:298:7:298:9 | out | provenance | | +| protobuf.cpp:302:15:302:28 | call to source | protobuf.cpp:302:15:302:28 | call to source | provenance | | +| protobuf.cpp:302:15:302:28 | call to source | protobuf.cpp:304:2:304:4 | *msg | provenance | | +| protobuf.cpp:304:2:304:4 | *msg | protobuf.cpp:304:31:304:34 | SerializePartialToString output argument | provenance | MaD:308 | +| protobuf.cpp:304:31:304:34 | SerializePartialToString output argument | protobuf.cpp:305:7:305:9 | out | provenance | | +| protobuf.cpp:309:15:309:28 | call to source | protobuf.cpp:309:15:309:28 | call to source | provenance | | +| protobuf.cpp:309:15:309:28 | call to source | protobuf.cpp:311:2:311:4 | *msg | provenance | | +| protobuf.cpp:311:2:311:4 | *msg | protobuf.cpp:311:21:311:24 | AppendToString output argument | provenance | MaD:273 | +| protobuf.cpp:311:21:311:24 | AppendToString output argument | protobuf.cpp:312:7:312:9 | out | provenance | | +| protobuf.cpp:316:15:316:28 | call to source | protobuf.cpp:316:15:316:28 | call to source | provenance | | +| protobuf.cpp:316:15:316:28 | call to source | protobuf.cpp:318:2:318:4 | *msg | provenance | | +| protobuf.cpp:318:2:318:4 | *msg | protobuf.cpp:318:28:318:31 | AppendPartialToString output argument | provenance | MaD:271 | +| protobuf.cpp:318:28:318:31 | AppendPartialToString output argument | protobuf.cpp:319:7:319:9 | out | provenance | | +| protobuf.cpp:323:15:323:28 | call to source | protobuf.cpp:323:15:323:28 | call to source | provenance | | +| protobuf.cpp:323:15:323:28 | call to source | protobuf.cpp:325:2:325:4 | *msg | provenance | | +| protobuf.cpp:325:2:325:4 | *msg | protobuf.cpp:325:24:325:27 | SerializeToString output argument | provenance | MaD:314 | +| protobuf.cpp:325:24:325:27 | SerializeToString output argument | protobuf.cpp:326:7:326:9 | out | provenance | | +| protobuf.cpp:330:15:330:28 | call to source | protobuf.cpp:330:15:330:28 | call to source | provenance | | +| protobuf.cpp:330:15:330:28 | call to source | protobuf.cpp:332:2:332:4 | *msg | provenance | | +| protobuf.cpp:332:2:332:4 | *msg | protobuf.cpp:332:31:332:34 | SerializePartialToString output argument | provenance | MaD:308 | +| protobuf.cpp:332:31:332:34 | SerializePartialToString output argument | protobuf.cpp:333:7:333:9 | out | provenance | | +| protobuf.cpp:337:15:337:28 | call to source | protobuf.cpp:337:15:337:28 | call to source | provenance | | +| protobuf.cpp:337:15:337:28 | call to source | protobuf.cpp:339:2:339:4 | *msg | provenance | | +| protobuf.cpp:339:2:339:4 | *msg | protobuf.cpp:339:21:339:24 | AppendToString output argument | provenance | MaD:273 | +| protobuf.cpp:339:21:339:24 | AppendToString output argument | protobuf.cpp:340:7:340:9 | out | provenance | | +| protobuf.cpp:344:15:344:28 | call to source | protobuf.cpp:344:15:344:28 | call to source | provenance | | +| protobuf.cpp:344:15:344:28 | call to source | protobuf.cpp:346:2:346:4 | *msg | provenance | | +| protobuf.cpp:346:2:346:4 | *msg | protobuf.cpp:346:28:346:31 | AppendPartialToString output argument | provenance | MaD:271 | +| protobuf.cpp:346:28:346:31 | AppendPartialToString output argument | protobuf.cpp:347:7:347:9 | out | provenance | | +| protobuf.cpp:351:15:351:28 | call to source | protobuf.cpp:351:15:351:28 | call to source | provenance | | +| protobuf.cpp:351:15:351:28 | call to source | protobuf.cpp:353:2:353:4 | *msg | provenance | | +| protobuf.cpp:353:2:353:4 | *msg | protobuf.cpp:353:23:353:25 | SerializeToArray output argument | provenance | MaD:310 | +| protobuf.cpp:353:23:353:25 | SerializeToArray output argument | protobuf.cpp:354:7:354:10 | * ... | provenance | | +| protobuf.cpp:358:15:358:28 | call to source | protobuf.cpp:358:15:358:28 | call to source | provenance | | +| protobuf.cpp:358:15:358:28 | call to source | protobuf.cpp:360:2:360:4 | *msg | provenance | | +| protobuf.cpp:360:2:360:4 | *msg | protobuf.cpp:360:30:360:32 | SerializePartialToArray output argument | provenance | MaD:304 | +| protobuf.cpp:360:30:360:32 | SerializePartialToArray output argument | protobuf.cpp:361:7:361:10 | * ... | provenance | | +| protobuf.cpp:365:15:365:28 | call to source | protobuf.cpp:365:15:365:28 | call to source | provenance | | +| protobuf.cpp:365:15:365:28 | call to source | protobuf.cpp:367:2:367:4 | *msg | provenance | | +| protobuf.cpp:367:2:367:4 | *msg | protobuf.cpp:367:22:367:25 | SerializeToCord output argument | provenance | MaD:312 | +| protobuf.cpp:367:22:367:25 | SerializeToCord output argument | protobuf.cpp:368:7:368:9 | out | provenance | | +| protobuf.cpp:372:15:372:28 | call to source | protobuf.cpp:372:15:372:28 | call to source | provenance | | +| protobuf.cpp:372:15:372:28 | call to source | protobuf.cpp:374:2:374:4 | *msg | provenance | | +| protobuf.cpp:374:2:374:4 | *msg | protobuf.cpp:374:29:374:32 | SerializePartialToCord output argument | provenance | MaD:306 | +| protobuf.cpp:374:29:374:32 | SerializePartialToCord output argument | protobuf.cpp:375:7:375:9 | out | provenance | | +| protobuf.cpp:379:15:379:28 | call to source | protobuf.cpp:379:15:379:28 | call to source | provenance | | +| protobuf.cpp:379:15:379:28 | call to source | protobuf.cpp:381:2:381:4 | *msg | provenance | | +| protobuf.cpp:381:2:381:4 | *msg | protobuf.cpp:381:19:381:22 | AppendToCord output argument | provenance | MaD:272 | +| protobuf.cpp:381:19:381:22 | AppendToCord output argument | protobuf.cpp:382:7:382:9 | out | provenance | | +| protobuf.cpp:386:15:386:28 | call to source | protobuf.cpp:386:15:386:28 | call to source | provenance | | +| protobuf.cpp:386:15:386:28 | call to source | protobuf.cpp:388:2:388:4 | *msg | provenance | | +| protobuf.cpp:388:2:388:4 | *msg | protobuf.cpp:388:26:388:29 | AppendPartialToCord output argument | provenance | MaD:270 | +| protobuf.cpp:388:26:388:29 | AppendPartialToCord output argument | protobuf.cpp:389:7:389:9 | out | provenance | | +| protobuf.cpp:393:15:393:28 | call to source | protobuf.cpp:393:15:393:28 | call to source | provenance | | +| protobuf.cpp:393:15:393:28 | call to source | protobuf.cpp:395:2:395:4 | *msg | provenance | | +| protobuf.cpp:395:2:395:4 | *msg | protobuf.cpp:395:25:395:28 | SerializeToOstream output argument | provenance | MaD:313 | +| protobuf.cpp:395:25:395:28 | SerializeToOstream output argument | protobuf.cpp:396:7:396:9 | out | provenance | | +| protobuf.cpp:400:15:400:28 | call to source | protobuf.cpp:400:15:400:28 | call to source | provenance | | +| protobuf.cpp:400:15:400:28 | call to source | protobuf.cpp:402:2:402:4 | *msg | provenance | | +| protobuf.cpp:402:2:402:4 | *msg | protobuf.cpp:402:32:402:35 | SerializePartialToOstream output argument | provenance | MaD:307 | +| protobuf.cpp:402:32:402:35 | SerializePartialToOstream output argument | protobuf.cpp:403:7:403:9 | out | provenance | | +| protobuf.cpp:407:15:407:28 | call to source | protobuf.cpp:407:15:407:28 | call to source | provenance | | +| protobuf.cpp:407:15:407:28 | call to source | protobuf.cpp:409:2:409:4 | *msg | provenance | | +| protobuf.cpp:409:2:409:4 | *msg | protobuf.cpp:409:32:409:35 | SerializeToZeroCopyStream output argument | provenance | MaD:315 | +| protobuf.cpp:409:32:409:35 | SerializeToZeroCopyStream output argument | protobuf.cpp:410:7:410:9 | out | provenance | | +| protobuf.cpp:414:15:414:28 | call to source | protobuf.cpp:414:15:414:28 | call to source | provenance | | +| protobuf.cpp:414:15:414:28 | call to source | protobuf.cpp:416:2:416:4 | *msg | provenance | | +| protobuf.cpp:416:2:416:4 | *msg | protobuf.cpp:416:39:416:42 | SerializePartialToZeroCopyStream output argument | provenance | MaD:309 | +| protobuf.cpp:416:39:416:42 | SerializePartialToZeroCopyStream output argument | protobuf.cpp:417:7:417:9 | out | provenance | | +| protobuf.cpp:421:15:421:28 | call to source | protobuf.cpp:421:15:421:28 | call to source | provenance | | +| protobuf.cpp:421:15:421:28 | call to source | protobuf.cpp:423:2:423:4 | *msg | provenance | | +| protobuf.cpp:423:2:423:4 | *msg | protobuf.cpp:423:29:423:32 | SerializeToCodedStream output argument | provenance | MaD:311 | +| protobuf.cpp:423:29:423:32 | SerializeToCodedStream output argument | protobuf.cpp:424:7:424:9 | out | provenance | | +| protobuf.cpp:428:15:428:28 | call to source | protobuf.cpp:428:15:428:28 | call to source | provenance | | +| protobuf.cpp:428:15:428:28 | call to source | protobuf.cpp:430:2:430:4 | *msg | provenance | | +| protobuf.cpp:430:2:430:4 | *msg | protobuf.cpp:430:36:430:39 | SerializePartialToCodedStream output argument | provenance | MaD:305 | +| protobuf.cpp:430:36:430:39 | SerializePartialToCodedStream output argument | protobuf.cpp:431:7:431:9 | out | provenance | | +| protobuf.cpp:437:15:437:28 | call to source | protobuf.cpp:437:15:437:28 | call to source | provenance | | +| protobuf.cpp:437:15:437:28 | call to source | protobuf.cpp:438:7:438:9 | *msg | provenance | | +| protobuf.cpp:438:7:438:9 | *msg | protobuf.cpp:438:11:438:27 | call to SerializeAsString | provenance | MaD:301 | +| protobuf.cpp:442:15:442:28 | call to source | protobuf.cpp:442:15:442:28 | call to source | provenance | | +| protobuf.cpp:442:15:442:28 | call to source | protobuf.cpp:443:7:443:9 | *msg | provenance | | +| protobuf.cpp:443:7:443:9 | *msg | protobuf.cpp:443:11:443:34 | call to SerializePartialAsString | provenance | MaD:303 | +| protobuf.cpp:447:15:447:28 | call to source | protobuf.cpp:447:15:447:28 | call to source | provenance | | +| protobuf.cpp:447:15:447:28 | call to source | protobuf.cpp:448:7:448:9 | *msg | provenance | | +| protobuf.cpp:448:7:448:9 | *msg | protobuf.cpp:448:11:448:25 | call to SerializeAsCord | provenance | MaD:300 | +| protobuf.cpp:452:15:452:28 | call to source | protobuf.cpp:452:15:452:28 | call to source | provenance | | +| protobuf.cpp:452:15:452:28 | call to source | protobuf.cpp:453:7:453:9 | *msg | provenance | | +| protobuf.cpp:453:7:453:9 | *msg | protobuf.cpp:453:11:453:32 | call to SerializePartialAsCord | provenance | MaD:302 | | test.cpp:7:47:7:52 | value2 | test.cpp:7:64:7:69 | value2 | provenance | | | test.cpp:7:64:7:69 | value2 | test.cpp:7:5:7:30 | *ymlStepGenerated_with_body | provenance | | -| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:10:10:10:18 | call to ymlSource | provenance | Src:MaD:35 | -| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:14:10:14:10 | x | provenance | Sink:MaD:1 | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:10:10:10:18 | call to ymlSource | provenance | Src:MaD:48 | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:14:10:14:10 | x | provenance | Sink:MaD:3 | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:17:24:17:24 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:21:27:21:27 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:25:35:25:35 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:32:41:32:41 | x | provenance | | | test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | | -| test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:18:10:18:10 | y | provenance | Sink:MaD:1 | -| test.cpp:17:24:17:24 | x | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | MaD:71 | +| test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:18:10:18:10 | y | provenance | Sink:MaD:3 | +| test.cpp:17:24:17:24 | x | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | MaD:85 | | test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | | -| test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:22:10:22:10 | z | provenance | Sink:MaD:1 | -| test.cpp:21:27:21:27 | x | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | MaD:70 | +| test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:22:10:22:10 | z | provenance | Sink:MaD:3 | +| test.cpp:21:27:21:27 | x | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | MaD:84 | | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | | -| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:26:10:26:11 | y2 | provenance | Sink:MaD:1 | -| test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | MaD:72 | +| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:26:10:26:11 | y2 | provenance | Sink:MaD:3 | +| test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | MaD:86 | | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | provenance | | -| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:33:10:33:11 | z2 | provenance | Sink:MaD:1 | +| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:33:10:33:11 | z2 | provenance | Sink:MaD:3 | | test.cpp:32:41:32:41 | x | test.cpp:7:47:7:52 | value2 | provenance | | | test.cpp:32:41:32:41 | x | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | provenance | | | test.cpp:46:30:46:32 | *arg [x] | test.cpp:47:12:47:19 | *arg [x] | provenance | | | test.cpp:47:12:47:19 | *arg [x] | test.cpp:48:13:48:13 | *s [x] | provenance | | -| test.cpp:48:13:48:13 | *s [x] | test.cpp:48:16:48:16 | x | provenance | Sink:MaD:1 | +| test.cpp:48:13:48:13 | *s [x] | test.cpp:48:16:48:16 | x | provenance | | +| test.cpp:48:16:48:16 | x | test.cpp:48:16:48:16 | x | provenance | Sink:MaD:3 | | test.cpp:56:2:56:2 | *s [post update] [x] | test.cpp:59:55:59:64 | *& ... [x] | provenance | | | test.cpp:56:2:56:18 | ... = ... | test.cpp:56:2:56:2 | *s [post update] [x] | provenance | | -| test.cpp:56:8:56:16 | call to ymlSource | test.cpp:56:2:56:18 | ... = ... | provenance | Src:MaD:35 | -| test.cpp:59:55:59:64 | *& ... [x] | test.cpp:46:30:46:32 | *arg [x] | provenance | MaD:67 | -| test.cpp:68:22:68:22 | y | test.cpp:69:11:69:11 | y | provenance | Sink:MaD:1 | -| test.cpp:74:22:74:22 | y | test.cpp:75:11:75:11 | y | provenance | Sink:MaD:1 | -| test.cpp:82:22:82:22 | y | test.cpp:83:11:83:11 | y | provenance | Sink:MaD:1 | -| test.cpp:88:22:88:22 | y | test.cpp:89:11:89:11 | y | provenance | Sink:MaD:1 | -| test.cpp:94:10:94:18 | call to ymlSource | test.cpp:94:10:94:18 | call to ymlSource | provenance | Src:MaD:35 | +| test.cpp:56:8:56:16 | call to ymlSource | test.cpp:56:2:56:18 | ... = ... | provenance | Src:MaD:48 | +| test.cpp:59:55:59:64 | *& ... [x] | test.cpp:46:30:46:32 | *arg [x] | provenance | MaD:81 | +| test.cpp:68:22:68:22 | y | test.cpp:69:11:69:11 | y | provenance | Sink:MaD:3 | +| test.cpp:74:22:74:22 | y | test.cpp:75:11:75:11 | y | provenance | Sink:MaD:3 | +| test.cpp:82:22:82:22 | y | test.cpp:83:11:83:11 | y | provenance | Sink:MaD:3 | +| test.cpp:88:22:88:22 | y | test.cpp:89:11:89:11 | y | provenance | Sink:MaD:3 | +| test.cpp:94:10:94:18 | call to ymlSource | test.cpp:94:10:94:18 | call to ymlSource | provenance | Src:MaD:48 | | test.cpp:94:10:94:18 | call to ymlSource | test.cpp:97:26:97:26 | x | provenance | | | test.cpp:94:10:94:18 | call to ymlSource | test.cpp:101:26:101:26 | x | provenance | | | test.cpp:94:10:94:18 | call to ymlSource | test.cpp:103:63:103:63 | x | provenance | | | test.cpp:94:10:94:18 | call to ymlSource | test.cpp:104:62:104:62 | x | provenance | | -| test.cpp:97:26:97:26 | x | test.cpp:68:22:68:22 | y | provenance | MaD:65 | -| test.cpp:101:26:101:26 | x | test.cpp:74:22:74:22 | y | provenance | MaD:65 | -| test.cpp:103:63:103:63 | x | test.cpp:82:22:82:22 | y | provenance | MaD:65 | -| test.cpp:104:62:104:62 | x | test.cpp:88:22:88:22 | y | provenance | MaD:65 | -| test.cpp:114:10:114:18 | call to ymlSource | test.cpp:114:10:114:18 | call to ymlSource | provenance | Src:MaD:35 | +| test.cpp:97:26:97:26 | x | test.cpp:68:22:68:22 | y | provenance | MaD:79 | +| test.cpp:101:26:101:26 | x | test.cpp:74:22:74:22 | y | provenance | MaD:79 | +| test.cpp:103:63:103:63 | x | test.cpp:82:22:82:22 | y | provenance | MaD:79 | +| test.cpp:104:62:104:62 | x | test.cpp:88:22:88:22 | y | provenance | MaD:79 | +| test.cpp:114:10:114:18 | call to ymlSource | test.cpp:114:10:114:18 | call to ymlSource | provenance | Src:MaD:48 | | test.cpp:114:10:114:18 | call to ymlSource | test.cpp:118:44:118:44 | *x | provenance | | | test.cpp:118:11:118:42 | call to callWithNonTypeTemplate | test.cpp:118:11:118:42 | call to callWithNonTypeTemplate | provenance | | -| test.cpp:118:11:118:42 | call to callWithNonTypeTemplate | test.cpp:119:10:119:11 | y2 | provenance | Sink:MaD:1 | -| test.cpp:118:44:118:44 | *x | test.cpp:118:11:118:42 | call to callWithNonTypeTemplate | provenance | MaD:66 | -| test.cpp:133:10:133:18 | call to ymlSource | test.cpp:133:10:133:18 | call to ymlSource | provenance | Src:MaD:35 | +| test.cpp:118:11:118:42 | call to callWithNonTypeTemplate | test.cpp:119:10:119:11 | y2 | provenance | Sink:MaD:3 | +| test.cpp:118:44:118:44 | *x | test.cpp:118:11:118:42 | call to callWithNonTypeTemplate | provenance | MaD:80 | +| test.cpp:133:10:133:18 | call to ymlSource | test.cpp:133:10:133:18 | call to ymlSource | provenance | Src:MaD:48 | | test.cpp:133:10:133:18 | call to ymlSource | test.cpp:134:45:134:45 | x | provenance | | | test.cpp:134:13:134:43 | call to templateFunction | test.cpp:134:13:134:43 | call to templateFunction | provenance | | -| test.cpp:134:13:134:43 | call to templateFunction | test.cpp:135:10:135:10 | y | provenance | Sink:MaD:1 | -| test.cpp:134:45:134:45 | x | test.cpp:134:13:134:43 | call to templateFunction | provenance | MaD:77 | -| test.cpp:146:10:146:18 | call to ymlSource | test.cpp:146:10:146:18 | call to ymlSource | provenance | Src:MaD:35 | +| test.cpp:134:13:134:43 | call to templateFunction | test.cpp:135:10:135:10 | y | provenance | Sink:MaD:3 | +| test.cpp:134:45:134:45 | x | test.cpp:134:13:134:43 | call to templateFunction | provenance | MaD:93 | +| test.cpp:146:10:146:18 | call to ymlSource | test.cpp:146:10:146:18 | call to ymlSource | provenance | Src:MaD:48 | | test.cpp:146:10:146:18 | call to ymlSource | test.cpp:148:26:148:26 | x | provenance | | | test.cpp:148:10:148:27 | call to function | test.cpp:148:10:148:27 | call to function | provenance | | -| test.cpp:148:10:148:27 | call to function | test.cpp:149:10:149:10 | z | provenance | Sink:MaD:1 | -| test.cpp:148:26:148:26 | x | test.cpp:148:10:148:27 | call to function | provenance | MaD:78 | -| test.cpp:155:10:155:18 | call to ymlSource | test.cpp:155:10:155:18 | call to ymlSource | provenance | Src:MaD:35 | +| test.cpp:148:10:148:27 | call to function | test.cpp:149:10:149:10 | z | provenance | Sink:MaD:3 | +| test.cpp:148:26:148:26 | x | test.cpp:148:10:148:27 | call to function | provenance | MaD:94 | +| test.cpp:155:10:155:18 | call to ymlSource | test.cpp:155:10:155:18 | call to ymlSource | provenance | Src:MaD:48 | | test.cpp:155:10:155:18 | call to ymlSource | test.cpp:157:26:157:26 | x | provenance | | | test.cpp:157:13:157:20 | call to function | test.cpp:157:13:157:20 | call to function | provenance | | -| test.cpp:157:13:157:20 | call to function | test.cpp:158:10:158:10 | z | provenance | Sink:MaD:1 | -| test.cpp:157:26:157:26 | x | test.cpp:157:13:157:20 | call to function | provenance | MaD:78 | +| test.cpp:157:13:157:20 | call to function | test.cpp:158:10:158:10 | z | provenance | Sink:MaD:3 | +| test.cpp:157:26:157:26 | x | test.cpp:157:13:157:20 | call to function | provenance | MaD:94 | | test.cpp:164:34:164:34 | x | test.cpp:165:69:165:69 | x | provenance | | | test.cpp:165:12:165:64 | call to templateFunction2 | test.cpp:164:7:164:7 | *templateFunction3 | provenance | | | test.cpp:165:12:165:64 | call to templateFunction2 | test.cpp:165:12:165:64 | call to templateFunction2 | provenance | | -| test.cpp:165:69:165:69 | x | test.cpp:165:12:165:64 | call to templateFunction2 | provenance | MaD:76 | -| test.cpp:170:10:170:18 | call to ymlSource | test.cpp:170:10:170:18 | call to ymlSource | provenance | Src:MaD:35 | +| test.cpp:165:69:165:69 | x | test.cpp:165:12:165:64 | call to templateFunction2 | provenance | MaD:92 | +| test.cpp:170:10:170:18 | call to ymlSource | test.cpp:170:10:170:18 | call to ymlSource | provenance | Src:MaD:48 | | test.cpp:170:10:170:18 | call to ymlSource | test.cpp:172:51:172:51 | x | provenance | | | test.cpp:172:13:172:44 | call to templateFunction3 | test.cpp:172:13:172:44 | call to templateFunction3 | provenance | | -| test.cpp:172:13:172:44 | call to templateFunction3 | test.cpp:173:10:173:10 | y | provenance | Sink:MaD:1 | +| test.cpp:172:13:172:44 | call to templateFunction3 | test.cpp:173:10:173:10 | y | provenance | Sink:MaD:3 | | test.cpp:172:51:172:51 | x | test.cpp:164:34:164:34 | x | provenance | | -| test.cpp:172:51:172:51 | x | test.cpp:172:13:172:44 | call to templateFunction3 | provenance | MaD:76 | +| test.cpp:172:51:172:51 | x | test.cpp:172:13:172:44 | call to templateFunction3 | provenance | MaD:92 | | test.cpp:186:2:186:2 | *s [post update] [myField] | test.cpp:187:33:187:34 | *& ... [myField] | provenance | | | test.cpp:186:2:186:24 | ... = ... | test.cpp:186:2:186:2 | *s [post update] [myField] | provenance | | -| test.cpp:186:14:186:22 | call to ymlSource | test.cpp:186:2:186:24 | ... = ... | provenance | Src:MaD:35 | +| test.cpp:186:14:186:22 | call to ymlSource | test.cpp:186:2:186:24 | ... = ... | provenance | Src:MaD:48 | | test.cpp:187:10:187:31 | call to read_field_from_struct | test.cpp:187:10:187:31 | call to read_field_from_struct | provenance | | -| test.cpp:187:10:187:31 | call to read_field_from_struct | test.cpp:188:10:188:10 | x | provenance | Sink:MaD:1 | -| test.cpp:187:33:187:34 | *& ... [myField] | test.cpp:187:10:187:31 | call to read_field_from_struct | provenance | MaD:68 | +| test.cpp:187:10:187:31 | call to read_field_from_struct | test.cpp:188:10:188:10 | x | provenance | Sink:MaD:3 | +| test.cpp:187:33:187:34 | *& ... [myField] | test.cpp:187:10:187:31 | call to read_field_from_struct | provenance | MaD:82 | | test.cpp:199:2:199:2 | *s [post update] [myField] | test.cpp:200:35:200:36 | *& ... [myField] | provenance | | | test.cpp:199:2:199:24 | ... = ... | test.cpp:199:2:199:2 | *s [post update] [myField] | provenance | | -| test.cpp:199:14:199:22 | call to ymlSource | test.cpp:199:2:199:24 | ... = ... | provenance | Src:MaD:35 | +| test.cpp:199:14:199:22 | call to ymlSource | test.cpp:199:2:199:24 | ... = ... | provenance | Src:MaD:48 | | test.cpp:200:10:200:33 | call to read_field_from_struct_2 | test.cpp:200:10:200:33 | call to read_field_from_struct_2 | provenance | | -| test.cpp:200:10:200:33 | call to read_field_from_struct_2 | test.cpp:201:10:201:10 | x | provenance | Sink:MaD:1 | -| test.cpp:200:35:200:36 | *& ... [myField] | test.cpp:200:10:200:33 | call to read_field_from_struct_2 | provenance | MaD:69 | +| test.cpp:200:10:200:33 | call to read_field_from_struct_2 | test.cpp:201:10:201:10 | x | provenance | Sink:MaD:3 | +| test.cpp:200:35:200:36 | *& ... [myField] | test.cpp:200:10:200:33 | call to read_field_from_struct_2 | provenance | MaD:83 | | test.cpp:216:3:216:4 | get_ptr output argument [value] | test.cpp:217:11:217:12 | *rf [value] | provenance | | -| test.cpp:216:3:216:28 | ... = ... | test.cpp:216:3:216:4 | get_ptr output argument [value] | provenance | MaD:75 | -| test.cpp:216:18:216:26 | call to ymlSource | test.cpp:216:3:216:28 | ... = ... | provenance | Src:MaD:35 | +| test.cpp:216:3:216:28 | ... = ... | test.cpp:216:3:216:4 | get_ptr output argument [value] | provenance | MaD:91 | +| test.cpp:216:18:216:26 | call to ymlSource | test.cpp:216:3:216:28 | ... = ... | provenance | Src:MaD:48 | | test.cpp:217:11:217:12 | *rf [value] | test.cpp:217:14:217:18 | value | provenance | | | test.cpp:217:14:217:18 | value | test.cpp:217:14:217:18 | value | provenance | | -| test.cpp:217:14:217:18 | value | test.cpp:218:11:218:11 | x | provenance | Sink:MaD:1 | +| test.cpp:217:14:217:18 | value | test.cpp:218:11:218:11 | x | provenance | Sink:MaD:3 | | test.cpp:222:3:222:3 | operator[] output argument | test.cpp:223:12:223:12 | *s | provenance | | -| test.cpp:222:3:222:20 | ... = ... | test.cpp:222:3:222:3 | operator[] output argument | provenance | MaD:74 | -| test.cpp:222:10:222:20 | call to ymlSource | test.cpp:222:3:222:20 | ... = ... | provenance | Src:MaD:35 | -| test.cpp:223:12:223:12 | *s | test.cpp:223:13:223:15 | call to operator[] | provenance | MaD:73 | +| test.cpp:222:3:222:20 | ... = ... | test.cpp:222:3:222:3 | operator[] output argument | provenance | MaD:90 | +| test.cpp:222:10:222:18 | call to ymlSource | test.cpp:222:3:222:20 | ... = ... | provenance | Src:MaD:48 | +| test.cpp:223:12:223:12 | *s | test.cpp:223:13:223:15 | call to operator[] | provenance | MaD:89 | | test.cpp:223:13:223:15 | call to operator[] | test.cpp:223:13:223:15 | call to operator[] | provenance | | -| test.cpp:223:13:223:15 | call to operator[] | test.cpp:224:11:224:11 | c | provenance | Sink:MaD:1 | -| windows.cpp:22:15:22:29 | *call to GetCommandLineA | windows.cpp:22:15:22:29 | *call to GetCommandLineA | provenance | Src:MaD:3 | +| test.cpp:223:13:223:15 | call to operator[] | test.cpp:224:11:224:11 | c | provenance | Sink:MaD:3 | +| test.cpp:242:29:242:29 | *s [value] | test.cpp:243:10:243:10 | *s [value] | provenance | | +| test.cpp:243:10:243:10 | *s [value] | test.cpp:243:13:243:17 | value | provenance | | +| test.cpp:243:13:243:17 | value | test.cpp:243:13:243:17 | value | provenance | Sink:MaD:3 | +| test.cpp:247:26:247:39 | call to ymlFieldSource | test.cpp:247:26:247:39 | call to ymlFieldSource [value] | provenance | Src:MaD:47 | +| test.cpp:247:26:247:39 | call to ymlFieldSource [value] | test.cpp:248:10:248:16 | *wrapper [value] | provenance | | +| test.cpp:248:10:248:16 | *wrapper [value] | test.cpp:248:18:248:22 | value | provenance | | +| test.cpp:248:18:248:22 | value | test.cpp:248:18:248:22 | value | provenance | Sink:MaD:3 | +| test.cpp:250:32:250:32 | source_from_callback_template output argument | test.cpp:250:32:250:32 | source_from_callback_template output argument [value] | provenance | Src:MaD:40 | +| test.cpp:250:32:250:32 | source_from_callback_template output argument [value] | test.cpp:242:29:242:29 | *s [value] | provenance | | +| test.cpp:251:27:251:27 | source_from_callback_ptr output argument | test.cpp:251:27:251:27 | source_from_callback_ptr output argument [value] | provenance | Src:MaD:37 | +| test.cpp:251:27:251:27 | source_from_callback_ptr output argument [value] | test.cpp:242:29:242:29 | *s [value] | provenance | | +| test.cpp:257:35:257:35 | *s [value] | test.cpp:258:12:258:12 | *s [value] | provenance | | +| test.cpp:258:12:258:12 | *s [value] | test.cpp:258:15:258:19 | value | provenance | | +| test.cpp:258:15:258:19 | value | test.cpp:258:15:258:19 | value | provenance | Sink:MaD:3 | +| test.cpp:262:27:262:31 | source_from_callback_ptr output argument | test.cpp:262:27:262:31 | source_from_callback_ptr output argument [value] | provenance | Src:MaD:37 | +| test.cpp:262:27:262:31 | source_from_callback_ptr output argument [value] | test.cpp:242:29:242:29 | *s [value] | provenance | | +| test.cpp:262:27:262:31 | source_from_callback_ptr output argument [value] | test.cpp:257:35:257:35 | *s [value] | provenance | | +| test.cpp:264:32:266:2 | source_from_callback_template output argument | test.cpp:264:32:266:2 | source_from_callback_template output argument [value] | provenance | Src:MaD:40 | +| test.cpp:264:32:266:2 | source_from_callback_template output argument [value] | test.cpp:264:56:264:56 | *s [value] | provenance | | +| test.cpp:264:56:264:56 | *s [value] | test.cpp:265:11:265:11 | *s [value] | provenance | | +| test.cpp:265:11:265:11 | *s [value] | test.cpp:265:14:265:18 | value | provenance | | +| test.cpp:265:14:265:18 | value | test.cpp:265:14:265:18 | value | provenance | Sink:MaD:3 | +| test.cpp:268:27:268:27 | source_from_callback_ptr output argument | test.cpp:268:27:268:27 | source_from_callback_ptr output argument [value] | provenance | Src:MaD:37 | +| test.cpp:268:27:268:27 | source_from_callback_ptr output argument [value] | test.cpp:268:51:268:51 | *s [value] | provenance | | +| test.cpp:268:51:268:51 | *s [value] | test.cpp:269:11:269:11 | *s [value] | provenance | | +| test.cpp:269:11:269:11 | *s [value] | test.cpp:269:14:269:18 | value | provenance | | +| test.cpp:269:14:269:18 | value | test.cpp:269:14:269:18 | value | provenance | Sink:MaD:3 | +| test.cpp:273:40:273:40 | *s [value] | test.cpp:274:12:274:12 | *s [value] | provenance | | +| test.cpp:274:12:274:12 | *s [value] | test.cpp:274:15:274:19 | value | provenance | | +| test.cpp:274:15:274:19 | value | test.cpp:274:15:274:19 | value | provenance | Sink:MaD:3 | +| test.cpp:278:32:278:34 | source_from_callback_template output argument | test.cpp:278:32:278:34 | source_from_callback_template output argument [value] | provenance | Src:MaD:40 | +| test.cpp:278:32:278:34 | source_from_callback_template output argument [value] | test.cpp:273:40:273:40 | *s [value] | provenance | | +| test.cpp:293:5:293:26 | *callback_returning_int | test.cpp:307:10:307:31 | call to callback_returning_int | provenance | | +| test.cpp:294:5:294:28 | *callback_returning_int_2 | test.cpp:310:10:310:33 | call to callback_returning_int_2 | provenance | | +| test.cpp:295:6:295:31 | **callback_returning_ptr_int | test.cpp:313:13:313:38 | *call to callback_returning_ptr_int | provenance | | +| test.cpp:297:5:297:20 | *return_ymlSource | test.cpp:318:37:318:52 | return_ymlSource | provenance | Sink:MaD:1 | +| test.cpp:297:33:297:41 | call to ymlSource | test.cpp:297:5:297:20 | *return_ymlSource | provenance | | +| test.cpp:297:33:297:41 | call to ymlSource | test.cpp:297:5:297:20 | *return_ymlSource | provenance | Src:MaD:48 | +| test.cpp:297:33:297:41 | call to ymlSource | test.cpp:297:33:297:41 | call to ymlSource | provenance | Src:MaD:48 | +| test.cpp:299:6:299:28 | **return_ptr_to_ymlSource | test.cpp:321:36:321:58 | return_ptr_to_ymlSource | provenance | Sink:MaD:2 | +| test.cpp:299:41:299:52 | *call to ymlSourcePtr | test.cpp:299:6:299:28 | **return_ptr_to_ymlSource | provenance | | +| test.cpp:299:41:299:52 | call to ymlSourcePtr | test.cpp:299:6:299:28 | **return_ptr_to_ymlSource | provenance | Src:MaD:49 | +| test.cpp:299:41:299:52 | call to ymlSourcePtr | test.cpp:299:41:299:52 | *call to ymlSourcePtr | provenance | Src:MaD:49 | +| test.cpp:304:11:304:22 | call to ymlSourcePtr | test.cpp:304:10:304:24 | * ... | provenance | Src:MaD:49 Sink:MaD:3 | +| test.cpp:306:39:306:60 | source_from_callback_return_template output argument | test.cpp:293:5:293:26 | *callback_returning_int | provenance | Src:MaD:39 | +| test.cpp:307:10:307:31 | call to callback_returning_int | test.cpp:307:10:307:31 | call to callback_returning_int | provenance | Sink:MaD:3 | +| test.cpp:309:34:309:57 | source_from_callback_return_ptr output argument | test.cpp:294:5:294:28 | *callback_returning_int_2 | provenance | Src:MaD:38 | +| test.cpp:310:10:310:33 | call to callback_returning_int_2 | test.cpp:310:10:310:33 | call to callback_returning_int_2 | provenance | Sink:MaD:3 | +| test.cpp:312:38:312:63 | source_ptr_from_callback_return_ptr output argument | test.cpp:295:6:295:31 | **callback_returning_ptr_int | provenance | Src:MaD:41 | +| test.cpp:313:13:313:38 | *call to callback_returning_ptr_int | test.cpp:313:13:313:38 | *call to callback_returning_ptr_int | provenance | | +| test.cpp:313:13:313:38 | *call to callback_returning_ptr_int | test.cpp:315:10:315:13 | * ... | provenance | Sink:MaD:3 | +| test.cpp:317:39:317:39 | *operator() | test.cpp:317:37:317:64 | [...](...){...} | provenance | Sink:MaD:1 | +| test.cpp:317:51:317:59 | call to ymlSource | test.cpp:317:39:317:39 | *operator() | provenance | | +| test.cpp:317:51:317:59 | call to ymlSource | test.cpp:317:39:317:39 | *operator() | provenance | Src:MaD:48 | +| test.cpp:317:51:317:59 | call to ymlSource | test.cpp:317:51:317:59 | call to ymlSource | provenance | Src:MaD:48 | +| test.cpp:320:38:320:38 | **operator() | test.cpp:320:36:320:36 | call to operator int *(*)() | provenance | Sink:MaD:2 | +| test.cpp:320:50:320:61 | *call to ymlSourcePtr | test.cpp:320:38:320:38 | **operator() | provenance | | +| test.cpp:320:50:320:61 | call to ymlSourcePtr | test.cpp:320:38:320:38 | **operator() | provenance | Src:MaD:49 | +| test.cpp:320:50:320:61 | call to ymlSourcePtr | test.cpp:320:50:320:61 | *call to ymlSourcePtr | provenance | Src:MaD:49 | +| test.cpp:324:36:324:36 | p | test.cpp:325:10:325:10 | *p [value] | provenance | Src:MaD:43 | +| test.cpp:324:36:324:36 | p | test.cpp:327:11:327:11 | *p [*pointer] | provenance | Src:MaD:42 | +| test.cpp:324:53:324:53 | s | test.cpp:329:10:329:10 | *s [value] | provenance | Src:MaD:46 | +| test.cpp:324:53:324:53 | s | test.cpp:331:11:331:11 | *s [*pointer] | provenance | Src:MaD:45 | +| test.cpp:324:61:324:66 | source | test.cpp:334:10:334:16 | * ... | provenance | Src:MaD:44 Sink:MaD:3 | +| test.cpp:325:10:325:10 | *p [value] | test.cpp:325:13:325:17 | value | provenance | | +| test.cpp:325:13:325:17 | value | test.cpp:325:13:325:17 | value | provenance | Sink:MaD:3 | +| test.cpp:327:10:327:20 | * ... | test.cpp:327:10:327:20 | * ... | provenance | Sink:MaD:3 | +| test.cpp:327:11:327:11 | *p [*pointer] | test.cpp:327:10:327:20 | * ... | provenance | | +| test.cpp:329:10:329:10 | *s [value] | test.cpp:329:12:329:16 | value | provenance | | +| test.cpp:329:12:329:16 | value | test.cpp:329:12:329:16 | value | provenance | Sink:MaD:3 | +| test.cpp:331:10:331:19 | * ... | test.cpp:331:10:331:19 | * ... | provenance | Sink:MaD:3 | +| test.cpp:331:11:331:11 | *s [*pointer] | test.cpp:331:10:331:19 | * ... | provenance | | +| test.cpp:341:30:341:32 | arg | test.cpp:342:5:342:17 | ... = ... | provenance | | +| test.cpp:342:5:342:8 | *this [post update] [s] | test.cpp:341:3:341:22 | *this [Return] [s] | provenance | | +| test.cpp:342:5:342:17 | ... = ... | test.cpp:342:5:342:8 | *this [post update] [s] | provenance | | +| test.cpp:345:38:345:40 | arg | test.cpp:346:5:346:18 | ... = ... | provenance | | +| test.cpp:346:5:346:8 | *this [post update] [ul] | test.cpp:345:3:345:22 | *this [Return] [ul] | provenance | | +| test.cpp:346:5:346:18 | ... = ... | test.cpp:346:5:346:8 | *this [post update] [ul] | provenance | | +| test.cpp:362:15:362:23 | call to ymlSource | test.cpp:362:15:362:25 | call to ymlSource | provenance | Src:MaD:48 | +| test.cpp:362:15:362:25 | call to ymlSource | test.cpp:363:15:363:15 | *x | provenance | | +| test.cpp:363:5:363:5 | forward output argument [s] | test.cpp:365:30:365:30 | *f [s] | provenance | | +| test.cpp:363:5:363:5 | forward output argument [ul] | test.cpp:365:30:365:30 | *f [ul] | provenance | | +| test.cpp:363:15:363:15 | *x | test.cpp:341:30:341:32 | arg | provenance | | +| test.cpp:363:15:363:15 | *x | test.cpp:345:38:345:40 | arg | provenance | | +| test.cpp:363:15:363:15 | *x | test.cpp:363:5:363:5 | forward output argument [s] | provenance | | +| test.cpp:363:15:363:15 | *x | test.cpp:363:5:363:5 | forward output argument [ul] | provenance | | +| test.cpp:365:30:365:30 | *f [s] | test.cpp:365:32:365:34 | call to get [s] | provenance | MaD:88 | +| test.cpp:365:30:365:30 | *f [ul] | test.cpp:365:32:365:34 | call to get [ul] | provenance | MaD:88 | +| test.cpp:365:32:365:34 | call to get [s] | test.cpp:365:32:365:34 | call to get [s] | provenance | | +| test.cpp:365:32:365:34 | call to get [s] | test.cpp:366:13:366:13 | *c [s] | provenance | | +| test.cpp:365:32:365:34 | call to get [ul] | test.cpp:365:32:365:34 | call to get [ul] | provenance | | +| test.cpp:365:32:365:34 | call to get [ul] | test.cpp:367:13:367:13 | *c [ul] | provenance | | +| test.cpp:366:13:366:13 | *c [s] | test.cpp:366:13:366:15 | s | provenance | | +| test.cpp:366:13:366:13 | *c [s] | test.cpp:366:15:366:15 | s | provenance | Sink:MaD:3 | +| test.cpp:366:13:366:15 | s | test.cpp:366:15:366:15 | s | provenance | Sink:MaD:3 | +| test.cpp:367:13:367:13 | *c [ul] | test.cpp:367:13:367:16 | ul | provenance | | +| test.cpp:367:13:367:13 | *c [ul] | test.cpp:367:15:367:16 | ul | provenance | Sink:MaD:3 | +| test.cpp:367:13:367:16 | ul | test.cpp:367:15:367:16 | ul | provenance | Sink:MaD:3 | +| test.cpp:371:24:371:32 | call to ymlSource | test.cpp:371:24:371:34 | call to ymlSource | provenance | Src:MaD:48 | +| test.cpp:371:24:371:34 | call to ymlSource | test.cpp:372:15:372:16 | *ul | provenance | | +| test.cpp:372:5:372:5 | forward output argument [s] | test.cpp:374:30:374:30 | *f [s] | provenance | | +| test.cpp:372:5:372:5 | forward output argument [ul] | test.cpp:374:30:374:30 | *f [ul] | provenance | | +| test.cpp:372:15:372:16 | *ul | test.cpp:341:30:341:32 | arg | provenance | | +| test.cpp:372:15:372:16 | *ul | test.cpp:345:38:345:40 | arg | provenance | | +| test.cpp:372:15:372:16 | *ul | test.cpp:372:5:372:5 | forward output argument [s] | provenance | | +| test.cpp:372:15:372:16 | *ul | test.cpp:372:5:372:5 | forward output argument [ul] | provenance | | +| test.cpp:374:30:374:30 | *f [s] | test.cpp:374:32:374:34 | call to get [s] | provenance | MaD:88 | +| test.cpp:374:30:374:30 | *f [ul] | test.cpp:374:32:374:34 | call to get [ul] | provenance | MaD:88 | +| test.cpp:374:32:374:34 | call to get [s] | test.cpp:374:32:374:34 | call to get [s] | provenance | | +| test.cpp:374:32:374:34 | call to get [s] | test.cpp:375:13:375:13 | *c [s] | provenance | | +| test.cpp:374:32:374:34 | call to get [ul] | test.cpp:374:32:374:34 | call to get [ul] | provenance | | +| test.cpp:374:32:374:34 | call to get [ul] | test.cpp:376:13:376:13 | *c [ul] | provenance | | +| test.cpp:375:13:375:13 | *c [s] | test.cpp:375:13:375:15 | s | provenance | | +| test.cpp:375:13:375:13 | *c [s] | test.cpp:375:15:375:15 | s | provenance | Sink:MaD:3 | +| test.cpp:375:13:375:15 | s | test.cpp:375:15:375:15 | s | provenance | Sink:MaD:3 | +| test.cpp:376:13:376:13 | *c [ul] | test.cpp:376:13:376:16 | ul | provenance | | +| test.cpp:376:13:376:13 | *c [ul] | test.cpp:376:15:376:16 | ul | provenance | Sink:MaD:3 | +| test.cpp:376:13:376:16 | ul | test.cpp:376:15:376:16 | ul | provenance | Sink:MaD:3 | +| test.cpp:398:11:398:19 | call to ymlSource | test.cpp:398:11:398:19 | call to ymlSource | provenance | Src:MaD:48 | +| test.cpp:398:11:398:19 | call to ymlSource | test.cpp:399:38:399:38 | x | provenance | | +| test.cpp:399:15:399:36 | call to makeForwarded [x] | test.cpp:399:15:399:36 | call to makeForwarded [x] | provenance | | +| test.cpp:399:15:399:36 | call to makeForwarded [x] | test.cpp:400:11:400:11 | *e [x] | provenance | | +| test.cpp:399:38:399:38 | x | test.cpp:399:15:399:36 | call to makeForwarded [x] | provenance | | +| test.cpp:400:11:400:11 | *e [x] | test.cpp:400:13:400:13 | x | provenance | | +| test.cpp:400:13:400:13 | x | test.cpp:400:13:400:13 | x | provenance | Sink:MaD:3 | +| test.cpp:405:11:405:19 | call to ymlSource | test.cpp:405:11:405:19 | call to ymlSource | provenance | Src:MaD:48 | +| test.cpp:405:11:405:19 | call to ymlSource | test.cpp:406:22:406:22 | x | provenance | | +| test.cpp:406:3:406:3 | forwardToElement output argument [x] | test.cpp:407:15:407:15 | *f [x] | provenance | | +| test.cpp:406:22:406:22 | x | test.cpp:406:3:406:3 | forwardToElement output argument [x] | provenance | | +| test.cpp:407:15:407:15 | *f [x] | test.cpp:407:17:407:19 | call to get [x] | provenance | MaD:88 | +| test.cpp:407:17:407:19 | call to get [x] | test.cpp:407:17:407:19 | call to get [x] | provenance | | +| test.cpp:407:17:407:19 | call to get [x] | test.cpp:408:11:408:11 | *e [x] | provenance | | +| test.cpp:408:11:408:11 | *e [x] | test.cpp:408:13:408:13 | x | provenance | | +| test.cpp:408:13:408:13 | x | test.cpp:408:13:408:13 | x | provenance | Sink:MaD:3 | +| test.cpp:413:11:413:19 | call to ymlSource | test.cpp:413:11:413:19 | call to ymlSource | provenance | Src:MaD:48 | +| test.cpp:413:11:413:19 | call to ymlSource | test.cpp:414:16:414:16 | *x | provenance | | +| test.cpp:414:3:414:3 | emplace output argument [element, x] | test.cpp:416:15:416:15 | *c [element, x] | provenance | | +| test.cpp:414:16:414:16 | *x | test.cpp:414:3:414:3 | emplace output argument [element, x] | provenance | | +| test.cpp:416:15:416:15 | *c [element, x] | test.cpp:416:20:416:22 | call to get [x] | provenance | MaD:87 | +| test.cpp:416:20:416:22 | call to get [x] | test.cpp:416:20:416:22 | call to get [x] | provenance | | +| test.cpp:416:20:416:22 | call to get [x] | test.cpp:417:11:417:11 | *e [x] | provenance | | +| test.cpp:417:11:417:11 | *e [x] | test.cpp:417:13:417:13 | x | provenance | | +| test.cpp:417:13:417:13 | x | test.cpp:417:13:417:13 | x | provenance | Sink:MaD:3 | +| test.cpp:422:3:422:8 | emplace output argument [element] | test.cpp:423:11:423:16 | *scalar [element] | provenance | | +| test.cpp:422:21:422:29 | call to ymlSource | test.cpp:422:21:422:29 | call to ymlSource | provenance | Src:MaD:48 | +| test.cpp:422:21:422:29 | call to ymlSource | test.cpp:422:21:422:31 | call to ymlSource | provenance | | +| test.cpp:422:21:422:31 | call to ymlSource | test.cpp:422:3:422:8 | emplace output argument [element] | provenance | | +| test.cpp:423:11:423:16 | *scalar [element] | test.cpp:423:21:423:23 | call to get | provenance | MaD:87 | +| test.cpp:423:21:423:23 | call to get | test.cpp:423:18:423:20 | call to get | provenance | Sink:MaD:3 | +| test.cpp:426:3:426:9 | emplace output argument [element] | test.cpp:427:12:427:18 | *pointer [element] | provenance | | +| test.cpp:426:22:426:33 | *call to ymlSourcePtr | test.cpp:426:22:426:35 | **call to ymlSourcePtr | provenance | | +| test.cpp:426:22:426:33 | call to ymlSourcePtr | test.cpp:426:22:426:33 | *call to ymlSourcePtr | provenance | Src:MaD:49 | +| test.cpp:426:22:426:35 | **call to ymlSourcePtr | test.cpp:426:3:426:9 | emplace output argument [element] | provenance | | +| test.cpp:427:12:427:18 | *pointer [element] | test.cpp:427:11:427:24 | * ... | provenance | MaD:87 Sink:MaD:3 | +| test.cpp:437:11:437:19 | call to ymlSource | test.cpp:437:11:437:19 | call to ymlSource | provenance | Src:MaD:48 | +| test.cpp:437:11:437:19 | call to ymlSource | test.cpp:438:16:438:16 | *x | provenance | | +| test.cpp:438:3:438:3 | emplace output argument [element, x] | test.cpp:440:34:440:34 | *c [element, x] | provenance | | +| test.cpp:438:16:438:16 | *x | test.cpp:438:3:438:3 | emplace output argument [element, x] | provenance | | +| test.cpp:440:34:440:34 | *c [element, x] | test.cpp:440:39:440:41 | call to get [x] | provenance | MaD:87 | +| test.cpp:440:39:440:41 | call to get [x] | test.cpp:440:39:440:41 | call to get [x] | provenance | | +| test.cpp:440:39:440:41 | call to get [x] | test.cpp:441:11:441:11 | *e [x] | provenance | | +| test.cpp:441:11:441:11 | *e [x] | test.cpp:441:13:441:13 | x | provenance | | +| test.cpp:441:13:441:13 | x | test.cpp:441:13:441:13 | x | provenance | Sink:MaD:3 | +| test.cpp:446:3:446:28 | *ElementWithOverloadedArity [post update] [x] | test.cpp:446:3:446:28 | *this [Return] [x] | provenance | | +| test.cpp:446:34:446:38 | first | test.cpp:446:45:446:49 | first | provenance | | +| test.cpp:446:45:446:49 | first | test.cpp:446:3:446:28 | *ElementWithOverloadedArity [post update] [x] | provenance | | +| test.cpp:447:3:447:28 | *ElementWithOverloadedArity [post update] [x] | test.cpp:447:3:447:28 | *this [Return] [x] | provenance | | +| test.cpp:447:39:447:44 | second | test.cpp:447:51:447:56 | second | provenance | | +| test.cpp:447:51:447:56 | second | test.cpp:447:3:447:28 | *ElementWithOverloadedArity [post update] [x] | provenance | | +| test.cpp:451:11:451:19 | call to ymlSource | test.cpp:451:11:451:19 | call to ymlSource | provenance | Src:MaD:48 | +| test.cpp:451:11:451:19 | call to ymlSource | test.cpp:454:18:454:18 | *x | provenance | | +| test.cpp:451:11:451:19 | call to ymlSource | test.cpp:464:21:464:21 | *x | provenance | | +| test.cpp:454:5:454:5 | emplace output argument [element, x] | test.cpp:455:13:455:13 | *c [element, x] | provenance | | +| test.cpp:454:18:454:18 | *x | test.cpp:446:34:446:38 | first | provenance | | +| test.cpp:454:18:454:18 | *x | test.cpp:454:5:454:5 | emplace output argument [element, x] | provenance | | +| test.cpp:455:13:455:13 | *c [element, x] | test.cpp:455:18:455:20 | *call to get [x] | provenance | MaD:87 | +| test.cpp:455:18:455:20 | *call to get [x] | test.cpp:455:21:455:21 | x | provenance | | +| test.cpp:455:21:455:21 | x | test.cpp:455:21:455:21 | x | provenance | Sink:MaD:3 | +| test.cpp:464:5:464:5 | emplace output argument [element, x] | test.cpp:465:13:465:13 | *c [element, x] | provenance | | +| test.cpp:464:21:464:21 | *x | test.cpp:447:39:447:44 | second | provenance | | +| test.cpp:464:21:464:21 | *x | test.cpp:464:5:464:5 | emplace output argument [element, x] | provenance | | +| test.cpp:465:13:465:13 | *c [element, x] | test.cpp:465:18:465:20 | *call to get [x] | provenance | MaD:87 | +| test.cpp:465:18:465:20 | *call to get [x] | test.cpp:465:21:465:21 | x | provenance | | +| test.cpp:465:21:465:21 | x | test.cpp:465:21:465:21 | x | provenance | Sink:MaD:3 | +| test.cpp:472:5:472:5 | forward output argument | test.cpp:473:13:473:13 | *f | provenance | | +| test.cpp:472:15:472:23 | call to ymlSource | test.cpp:472:15:472:23 | call to ymlSource | provenance | Src:MaD:48 | +| test.cpp:472:15:472:23 | call to ymlSource | test.cpp:472:15:472:25 | call to ymlSource | provenance | | +| test.cpp:472:15:472:25 | call to ymlSource | test.cpp:472:5:472:5 | forward output argument | provenance | | +| test.cpp:473:13:473:13 | *f | test.cpp:473:15:473:17 | call to get | provenance | MaD:88 | +| test.cpp:473:15:473:17 | call to get | test.cpp:473:15:473:17 | call to get | provenance | Sink:MaD:3 | +| test.cpp:477:5:477:5 | forward output argument | test.cpp:478:14:478:14 | *f | provenance | | +| test.cpp:477:15:477:26 | *call to ymlSourcePtr | test.cpp:477:15:477:28 | **call to ymlSourcePtr | provenance | | +| test.cpp:477:15:477:26 | call to ymlSourcePtr | test.cpp:477:15:477:26 | *call to ymlSourcePtr | provenance | Src:MaD:49 | +| test.cpp:477:15:477:28 | **call to ymlSourcePtr | test.cpp:477:5:477:5 | forward output argument | provenance | | +| test.cpp:478:14:478:14 | *f | test.cpp:478:13:478:20 | * ... | provenance | MaD:88 Sink:MaD:3 | | windows.cpp:22:15:22:29 | *call to GetCommandLineA | windows.cpp:24:8:24:11 | * ... | provenance | | | windows.cpp:22:15:22:29 | *call to GetCommandLineA | windows.cpp:27:36:27:38 | *cmd | provenance | | +| windows.cpp:22:15:22:29 | call to GetCommandLineA | windows.cpp:22:15:22:29 | *call to GetCommandLineA | provenance | Src:MaD:5 | | windows.cpp:27:17:27:34 | **call to CommandLineToArgvA | windows.cpp:27:17:27:34 | **call to CommandLineToArgvA | provenance | | | windows.cpp:27:17:27:34 | **call to CommandLineToArgvA | windows.cpp:30:8:30:15 | * ... | provenance | | -| windows.cpp:27:36:27:38 | *cmd | windows.cpp:27:17:27:34 | **call to CommandLineToArgvA | provenance | MaD:45 | -| windows.cpp:34:17:34:38 | *call to GetEnvironmentStringsA | windows.cpp:34:17:34:38 | *call to GetEnvironmentStringsA | provenance | Src:MaD:4 | +| windows.cpp:27:36:27:38 | *cmd | windows.cpp:27:17:27:34 | **call to CommandLineToArgvA | provenance | MaD:59 | | windows.cpp:34:17:34:38 | *call to GetEnvironmentStringsA | windows.cpp:36:10:36:13 | * ... | provenance | | -| windows.cpp:39:36:39:38 | GetEnvironmentVariableA output argument | windows.cpp:41:10:41:13 | * ... | provenance | Src:MaD:5 | +| windows.cpp:34:17:34:38 | call to GetEnvironmentStringsA | windows.cpp:34:17:34:38 | *call to GetEnvironmentStringsA | provenance | Src:MaD:6 | +| windows.cpp:39:36:39:38 | GetEnvironmentVariableA output argument | windows.cpp:41:10:41:13 | * ... | provenance | Src:MaD:7 | | windows.cpp:147:16:147:27 | *lpOverlapped [*hEvent] | windows.cpp:149:42:149:53 | *lpOverlapped [*hEvent] | provenance | | | windows.cpp:149:18:149:62 | *hEvent | windows.cpp:149:18:149:62 | *hEvent | provenance | | | windows.cpp:149:18:149:62 | *hEvent | windows.cpp:151:8:151:14 | * ... | provenance | | @@ -245,37 +1488,37 @@ edges | windows.cpp:159:12:159:55 | hEvent | windows.cpp:160:8:160:8 | c | provenance | | | windows.cpp:159:35:159:46 | *lpOverlapped [hEvent] | windows.cpp:159:12:159:55 | hEvent | provenance | | | windows.cpp:159:35:159:46 | *lpOverlapped [hEvent] | windows.cpp:159:12:159:55 | hEvent | provenance | | -| windows.cpp:168:35:168:40 | ReadFile output argument | windows.cpp:170:10:170:16 | * ... | provenance | Src:MaD:17 | -| windows.cpp:177:23:177:28 | ReadFileEx output argument | windows.cpp:179:10:179:16 | * ... | provenance | Src:MaD:18 | -| windows.cpp:189:21:189:26 | ReadFile output argument | windows.cpp:190:5:190:56 | *... = ... | provenance | Src:MaD:17 | +| windows.cpp:168:35:168:40 | ReadFile output argument | windows.cpp:170:10:170:16 | * ... | provenance | Src:MaD:19 | +| windows.cpp:177:23:177:28 | ReadFileEx output argument | windows.cpp:179:10:179:16 | * ... | provenance | Src:MaD:20 | +| windows.cpp:189:21:189:26 | ReadFile output argument | windows.cpp:190:5:190:56 | *... = ... | provenance | Src:MaD:19 | | windows.cpp:190:5:190:14 | *overlapped [post update] [*hEvent] | windows.cpp:192:53:192:63 | *& ... [*hEvent] | provenance | | | windows.cpp:190:5:190:56 | *... = ... | windows.cpp:190:5:190:14 | *overlapped [post update] [*hEvent] | provenance | | -| windows.cpp:192:53:192:63 | *& ... [*hEvent] | windows.cpp:147:16:147:27 | *lpOverlapped [*hEvent] | provenance | MaD:52 | -| windows.cpp:198:21:198:26 | ReadFile output argument | windows.cpp:199:5:199:57 | ... = ... | provenance | Src:MaD:17 | +| windows.cpp:192:53:192:63 | *& ... [*hEvent] | windows.cpp:147:16:147:27 | *lpOverlapped [*hEvent] | provenance | MaD:66 | +| windows.cpp:198:21:198:26 | ReadFile output argument | windows.cpp:199:5:199:57 | ... = ... | provenance | Src:MaD:19 | | windows.cpp:199:5:199:14 | *overlapped [post update] [hEvent] | windows.cpp:201:53:201:63 | *& ... [hEvent] | provenance | | | windows.cpp:199:5:199:57 | ... = ... | windows.cpp:199:5:199:14 | *overlapped [post update] [hEvent] | provenance | | -| windows.cpp:201:53:201:63 | *& ... [hEvent] | windows.cpp:157:16:157:27 | *lpOverlapped [hEvent] | provenance | MaD:52 | -| windows.cpp:209:84:209:89 | NtReadFile output argument | windows.cpp:211:10:211:16 | * ... | provenance | Src:MaD:16 | -| windows.cpp:286:23:286:35 | *call to MapViewOfFile | windows.cpp:286:23:286:35 | *call to MapViewOfFile | provenance | Src:MaD:12 | +| windows.cpp:201:53:201:63 | *& ... [hEvent] | windows.cpp:157:16:157:27 | *lpOverlapped [hEvent] | provenance | MaD:66 | +| windows.cpp:209:84:209:89 | NtReadFile output argument | windows.cpp:211:10:211:16 | * ... | provenance | Src:MaD:18 | | windows.cpp:286:23:286:35 | *call to MapViewOfFile | windows.cpp:287:20:287:52 | *pMapView | provenance | | +| windows.cpp:286:23:286:35 | call to MapViewOfFile | windows.cpp:286:23:286:35 | *call to MapViewOfFile | provenance | Src:MaD:14 | | windows.cpp:287:20:287:52 | *pMapView | windows.cpp:289:10:289:16 | * ... | provenance | | -| windows.cpp:293:23:293:36 | *call to MapViewOfFile2 | windows.cpp:293:23:293:36 | *call to MapViewOfFile2 | provenance | Src:MaD:9 | | windows.cpp:293:23:293:36 | *call to MapViewOfFile2 | windows.cpp:294:20:294:52 | *pMapView | provenance | | +| windows.cpp:293:23:293:36 | call to MapViewOfFile2 | windows.cpp:293:23:293:36 | *call to MapViewOfFile2 | provenance | Src:MaD:11 | | windows.cpp:294:20:294:52 | *pMapView | windows.cpp:296:10:296:16 | * ... | provenance | | -| windows.cpp:302:23:302:36 | *call to MapViewOfFile3 | windows.cpp:302:23:302:36 | *call to MapViewOfFile3 | provenance | Src:MaD:10 | | windows.cpp:302:23:302:36 | *call to MapViewOfFile3 | windows.cpp:303:20:303:52 | *pMapView | provenance | | +| windows.cpp:302:23:302:36 | call to MapViewOfFile3 | windows.cpp:302:23:302:36 | *call to MapViewOfFile3 | provenance | Src:MaD:12 | | windows.cpp:303:20:303:52 | *pMapView | windows.cpp:305:10:305:16 | * ... | provenance | | -| windows.cpp:311:23:311:43 | *call to MapViewOfFile3FromApp | windows.cpp:311:23:311:43 | *call to MapViewOfFile3FromApp | provenance | Src:MaD:11 | | windows.cpp:311:23:311:43 | *call to MapViewOfFile3FromApp | windows.cpp:312:20:312:52 | *pMapView | provenance | | +| windows.cpp:311:23:311:43 | call to MapViewOfFile3FromApp | windows.cpp:311:23:311:43 | *call to MapViewOfFile3FromApp | provenance | Src:MaD:13 | | windows.cpp:312:20:312:52 | *pMapView | windows.cpp:314:10:314:16 | * ... | provenance | | -| windows.cpp:318:23:318:37 | *call to MapViewOfFileEx | windows.cpp:318:23:318:37 | *call to MapViewOfFileEx | provenance | Src:MaD:13 | | windows.cpp:318:23:318:37 | *call to MapViewOfFileEx | windows.cpp:319:20:319:52 | *pMapView | provenance | | +| windows.cpp:318:23:318:37 | call to MapViewOfFileEx | windows.cpp:318:23:318:37 | *call to MapViewOfFileEx | provenance | Src:MaD:15 | | windows.cpp:319:20:319:52 | *pMapView | windows.cpp:321:10:321:16 | * ... | provenance | | -| windows.cpp:325:23:325:42 | *call to MapViewOfFileFromApp | windows.cpp:325:23:325:42 | *call to MapViewOfFileFromApp | provenance | Src:MaD:14 | | windows.cpp:325:23:325:42 | *call to MapViewOfFileFromApp | windows.cpp:326:20:326:52 | *pMapView | provenance | | +| windows.cpp:325:23:325:42 | call to MapViewOfFileFromApp | windows.cpp:325:23:325:42 | *call to MapViewOfFileFromApp | provenance | Src:MaD:16 | | windows.cpp:326:20:326:52 | *pMapView | windows.cpp:328:10:328:16 | * ... | provenance | | -| windows.cpp:332:23:332:40 | *call to MapViewOfFileNuma2 | windows.cpp:332:23:332:40 | *call to MapViewOfFileNuma2 | provenance | Src:MaD:15 | | windows.cpp:332:23:332:40 | *call to MapViewOfFileNuma2 | windows.cpp:333:20:333:52 | *pMapView | provenance | | +| windows.cpp:332:23:332:40 | call to MapViewOfFileNuma2 | windows.cpp:332:23:332:40 | *call to MapViewOfFileNuma2 | provenance | Src:MaD:17 | | windows.cpp:333:20:333:52 | *pMapView | windows.cpp:335:10:335:16 | * ... | provenance | | | windows.cpp:403:26:403:36 | *lpParameter [x] | windows.cpp:405:10:405:25 | *lpParameter [x] | provenance | | | windows.cpp:405:10:405:25 | *lpParameter [x] | windows.cpp:406:8:406:8 | *s [x] | provenance | | @@ -291,9 +1534,9 @@ edges | windows.cpp:431:3:431:3 | *s [post update] [x] | windows.cpp:464:7:464:8 | *& ... [x] | provenance | | | windows.cpp:431:3:431:16 | ... = ... | windows.cpp:431:3:431:3 | *s [post update] [x] | provenance | | | windows.cpp:431:9:431:14 | call to source | windows.cpp:431:3:431:16 | ... = ... | provenance | | -| windows.cpp:439:7:439:8 | *& ... [x] | windows.cpp:403:26:403:36 | *lpParameter [x] | provenance | MaD:48 | -| windows.cpp:451:7:451:8 | *& ... [x] | windows.cpp:410:26:410:36 | *lpParameter [x] | provenance | MaD:46 | -| windows.cpp:464:7:464:8 | *& ... [x] | windows.cpp:417:26:417:36 | *lpParameter [x] | provenance | MaD:47 | +| windows.cpp:439:7:439:8 | *& ... [x] | windows.cpp:403:26:403:36 | *lpParameter [x] | provenance | MaD:62 | +| windows.cpp:451:7:451:8 | *& ... [x] | windows.cpp:410:26:410:36 | *lpParameter [x] | provenance | MaD:60 | +| windows.cpp:464:7:464:8 | *& ... [x] | windows.cpp:417:26:417:36 | *lpParameter [x] | provenance | MaD:61 | | windows.cpp:533:11:533:16 | call to source | windows.cpp:533:11:533:16 | call to source | provenance | | | windows.cpp:533:11:533:16 | call to source | windows.cpp:537:40:537:41 | *& ... | provenance | | | windows.cpp:533:11:533:16 | call to source | windows.cpp:542:38:542:39 | *& ... | provenance | | @@ -302,158 +1545,1094 @@ edges | windows.cpp:533:11:533:16 | call to source | windows.cpp:568:32:568:33 | *& ... | provenance | | | windows.cpp:533:11:533:16 | call to source | windows.cpp:573:40:573:41 | *& ... | provenance | | | windows.cpp:537:27:537:37 | RtlCopyVolatileMemory output argument | windows.cpp:538:10:538:23 | access to array | provenance | | -| windows.cpp:537:40:537:41 | *& ... | windows.cpp:537:27:537:37 | RtlCopyVolatileMemory output argument | provenance | MaD:57 | +| windows.cpp:537:40:537:41 | *& ... | windows.cpp:537:27:537:37 | RtlCopyVolatileMemory output argument | provenance | MaD:71 | | windows.cpp:542:25:542:35 | RtlCopyDeviceMemory output argument | windows.cpp:543:10:543:23 | access to array | provenance | | -| windows.cpp:542:38:542:39 | *& ... | windows.cpp:542:25:542:35 | RtlCopyDeviceMemory output argument | provenance | MaD:53 | +| windows.cpp:542:38:542:39 | *& ... | windows.cpp:542:25:542:35 | RtlCopyDeviceMemory output argument | provenance | MaD:67 | | windows.cpp:547:19:547:29 | RtlCopyMemory output argument | windows.cpp:548:10:548:23 | access to array | provenance | | -| windows.cpp:547:32:547:33 | *& ... | windows.cpp:547:19:547:29 | RtlCopyMemory output argument | provenance | MaD:54 | +| windows.cpp:547:32:547:33 | *& ... | windows.cpp:547:19:547:29 | RtlCopyMemory output argument | provenance | MaD:68 | | windows.cpp:552:30:552:40 | RtlCopyMemoryNonTemporal output argument | windows.cpp:553:10:553:23 | access to array | provenance | | -| windows.cpp:552:43:552:44 | *& ... | windows.cpp:552:30:552:40 | RtlCopyMemoryNonTemporal output argument | provenance | MaD:55 | +| windows.cpp:552:43:552:44 | *& ... | windows.cpp:552:30:552:40 | RtlCopyMemoryNonTemporal output argument | provenance | MaD:69 | | windows.cpp:559:5:559:24 | ... = ... | windows.cpp:561:39:561:44 | *buffer | provenance | | | windows.cpp:559:17:559:24 | call to source | windows.cpp:559:5:559:24 | ... = ... | provenance | | | windows.cpp:561:26:561:36 | RtlInitUnicodeString output argument [*Buffer] | windows.cpp:562:10:562:19 | *src_string [*Buffer] | provenance | | | windows.cpp:561:26:561:36 | RtlInitUnicodeString output argument [*Buffer] | windows.cpp:563:40:563:50 | *& ... [*Buffer] | provenance | | -| windows.cpp:561:39:561:44 | *buffer | windows.cpp:561:26:561:36 | RtlInitUnicodeString output argument [*Buffer] | provenance | MaD:58 | +| windows.cpp:561:39:561:44 | *buffer | windows.cpp:561:26:561:36 | RtlInitUnicodeString output argument [*Buffer] | provenance | MaD:72 | | windows.cpp:562:10:562:19 | *src_string [*Buffer] | windows.cpp:562:10:562:29 | access to array | provenance | | | windows.cpp:562:10:562:19 | *src_string [*Buffer] | windows.cpp:562:21:562:26 | *Buffer | provenance | | | windows.cpp:562:21:562:26 | *Buffer | windows.cpp:562:10:562:29 | access to array | provenance | | | windows.cpp:563:26:563:37 | RtlCopyUnicodeString output argument [*Buffer] | windows.cpp:564:10:564:20 | *dest_string [*Buffer] | provenance | | -| windows.cpp:563:40:563:50 | *& ... [*Buffer] | windows.cpp:563:26:563:37 | RtlCopyUnicodeString output argument [*Buffer] | provenance | MaD:56 | +| windows.cpp:563:40:563:50 | *& ... [*Buffer] | windows.cpp:563:26:563:37 | RtlCopyUnicodeString output argument [*Buffer] | provenance | MaD:70 | | windows.cpp:564:10:564:20 | *dest_string [*Buffer] | windows.cpp:564:10:564:30 | access to array | provenance | | | windows.cpp:564:10:564:20 | *dest_string [*Buffer] | windows.cpp:564:22:564:27 | *Buffer | provenance | | | windows.cpp:564:22:564:27 | *Buffer | windows.cpp:564:10:564:30 | access to array | provenance | | | windows.cpp:568:19:568:29 | RtlMoveMemory output argument | windows.cpp:569:10:569:23 | access to array | provenance | | -| windows.cpp:568:32:568:33 | *& ... | windows.cpp:568:19:568:29 | RtlMoveMemory output argument | provenance | MaD:59 | +| windows.cpp:568:32:568:33 | *& ... | windows.cpp:568:19:568:29 | RtlMoveMemory output argument | provenance | MaD:73 | | windows.cpp:573:27:573:37 | RtlMoveVolatileMemory output argument | windows.cpp:574:10:574:23 | access to array | provenance | | -| windows.cpp:573:40:573:41 | *& ... | windows.cpp:573:27:573:37 | RtlMoveVolatileMemory output argument | provenance | MaD:60 | -| windows.cpp:645:45:645:50 | WinHttpReadData output argument | windows.cpp:647:10:647:16 | * ... | provenance | Src:MaD:33 | -| windows.cpp:652:48:652:53 | WinHttpReadDataEx output argument | windows.cpp:654:10:654:16 | * ... | provenance | Src:MaD:34 | -| windows.cpp:659:47:659:52 | WinHttpQueryHeaders output argument | windows.cpp:661:10:661:16 | * ... | provenance | Src:MaD:29 | -| windows.cpp:669:70:669:79 | WinHttpQueryHeadersEx output argument | windows.cpp:673:10:673:29 | * ... | provenance | Src:MaD:31 | -| windows.cpp:669:82:669:87 | WinHttpQueryHeadersEx output argument | windows.cpp:671:10:671:16 | * ... | provenance | Src:MaD:32 | -| windows.cpp:669:105:669:112 | WinHttpQueryHeadersEx output argument | windows.cpp:675:10:675:27 | * ... | provenance | Src:MaD:30 | +| windows.cpp:573:40:573:41 | *& ... | windows.cpp:573:27:573:37 | RtlMoveVolatileMemory output argument | provenance | MaD:74 | +| windows.cpp:645:45:645:50 | WinHttpReadData output argument | windows.cpp:647:10:647:16 | * ... | provenance | Src:MaD:35 | +| windows.cpp:652:48:652:53 | WinHttpReadDataEx output argument | windows.cpp:654:10:654:16 | * ... | provenance | Src:MaD:36 | +| windows.cpp:659:47:659:52 | WinHttpQueryHeaders output argument | windows.cpp:661:10:661:16 | * ... | provenance | Src:MaD:31 | +| windows.cpp:669:70:669:79 | WinHttpQueryHeadersEx output argument | windows.cpp:673:10:673:29 | * ... | provenance | Src:MaD:33 | +| windows.cpp:669:82:669:87 | WinHttpQueryHeadersEx output argument | windows.cpp:671:10:671:16 | * ... | provenance | Src:MaD:34 | +| windows.cpp:669:105:669:112 | WinHttpQueryHeadersEx output argument | windows.cpp:675:10:675:27 | * ... | provenance | Src:MaD:32 | | windows.cpp:728:5:728:28 | ... = ... | windows.cpp:729:35:729:35 | *x | provenance | | | windows.cpp:728:12:728:28 | call to source | windows.cpp:728:5:728:28 | ... = ... | provenance | | -| windows.cpp:729:35:729:35 | *x | windows.cpp:729:44:729:57 | WinHttpCrackUrl output argument | provenance | MaD:64 | +| windows.cpp:729:35:729:35 | *x | windows.cpp:729:44:729:57 | WinHttpCrackUrl output argument | provenance | MaD:78 | | windows.cpp:729:44:729:57 | WinHttpCrackUrl output argument | windows.cpp:731:10:731:36 | * ... | provenance | | | windows.cpp:729:44:729:57 | WinHttpCrackUrl output argument | windows.cpp:733:10:733:35 | * ... | provenance | | | windows.cpp:729:44:729:57 | WinHttpCrackUrl output argument | windows.cpp:735:10:735:37 | * ... | provenance | | -| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:901:15:901:53 | *& ... | provenance | Src:MaD:7 | -| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:905:10:905:31 | * ... | provenance | Src:MaD:7 | -| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:907:10:907:42 | * ... | provenance | Src:MaD:7 | -| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:909:10:909:57 | * ... | provenance | Src:MaD:7 | -| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:911:10:911:60 | * ... | provenance | Src:MaD:7 | -| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:912:54:912:63 | FileHandle | provenance | Src:MaD:7 | -| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:914:10:914:70 | * ... | provenance | Src:MaD:7 | -| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:916:10:916:72 | * ... | provenance | Src:MaD:7 | -| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:918:10:918:64 | * ... | provenance | Src:MaD:7 | -| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:920:10:920:51 | * ... | provenance | Src:MaD:7 | -| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:922:10:922:52 | * ... | provenance | Src:MaD:7 | -| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:924:10:924:63 | * ... | provenance | Src:MaD:7 | +| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:901:15:901:53 | *& ... | provenance | Src:MaD:9 | +| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:905:10:905:31 | * ... | provenance | Src:MaD:9 | +| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:907:10:907:42 | * ... | provenance | Src:MaD:9 | +| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:909:10:909:57 | * ... | provenance | Src:MaD:9 | +| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:911:10:911:60 | * ... | provenance | Src:MaD:9 | +| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:912:54:912:63 | FileHandle | provenance | Src:MaD:9 | +| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:914:10:914:70 | * ... | provenance | Src:MaD:9 | +| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:916:10:916:72 | * ... | provenance | Src:MaD:9 | +| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:918:10:918:64 | * ... | provenance | Src:MaD:9 | +| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:920:10:920:51 | * ... | provenance | Src:MaD:9 | +| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:922:10:922:52 | * ... | provenance | Src:MaD:9 | +| windows.cpp:900:64:900:77 | HttpReceiveHttpRequest output argument | windows.cpp:924:10:924:63 | * ... | provenance | Src:MaD:9 | | windows.cpp:901:15:901:53 | *& ... | windows.cpp:903:10:903:11 | * ... | provenance | | -| windows.cpp:929:70:929:75 | HttpReceiveRequestEntityBody output argument | windows.cpp:931:10:931:16 | * ... | provenance | Src:MaD:8 | -| windows.cpp:936:70:936:78 | HttpReceiveClientCertificate output argument | windows.cpp:937:15:937:48 | *& ... | provenance | Src:MaD:6 | -| windows.cpp:936:70:936:78 | HttpReceiveClientCertificate output argument | windows.cpp:941:10:941:31 | * ... | provenance | Src:MaD:6 | +| windows.cpp:929:70:929:75 | HttpReceiveRequestEntityBody output argument | windows.cpp:931:10:931:16 | * ... | provenance | Src:MaD:10 | +| windows.cpp:936:70:936:78 | HttpReceiveClientCertificate output argument | windows.cpp:937:15:937:48 | *& ... | provenance | Src:MaD:8 | +| windows.cpp:936:70:936:78 | HttpReceiveClientCertificate output argument | windows.cpp:941:10:941:31 | * ... | provenance | Src:MaD:8 | | windows.cpp:937:15:937:48 | *& ... | windows.cpp:939:10:939:11 | * ... | provenance | | -| windows.cpp:1009:35:1009:38 | RegQueryValueA output argument | windows.cpp:1011:10:1011:14 | * ... | provenance | Src:MaD:25 | -| windows.cpp:1016:36:1016:39 | RegQueryValueW output argument | windows.cpp:1018:10:1018:14 | * ... | provenance | Src:MaD:28 | -| windows.cpp:1024:53:1024:56 | RegQueryValueExA output argument | windows.cpp:1026:10:1026:14 | * ... | provenance | Src:MaD:26 | -| windows.cpp:1032:54:1032:57 | RegQueryValueExW output argument | windows.cpp:1034:10:1034:14 | * ... | provenance | Src:MaD:27 | -| windows.cpp:1040:46:1040:49 | RegQueryMultipleValuesA output argument | windows.cpp:1042:10:1042:14 | * ... | provenance | Src:MaD:23 | -| windows.cpp:1048:46:1048:49 | RegQueryMultipleValuesW output argument | windows.cpp:1050:10:1050:14 | * ... | provenance | Src:MaD:24 | -| windows.cpp:1056:53:1056:56 | RegGetValueA output argument | windows.cpp:1058:10:1058:14 | * ... | provenance | Src:MaD:21 | -| windows.cpp:1065:55:1065:58 | RegGetValueW output argument | windows.cpp:1067:10:1067:14 | * ... | provenance | Src:MaD:22 | -| windows.cpp:1075:28:1075:36 | RegEnumValueA output argument | windows.cpp:1079:10:1079:19 | * ... | provenance | Src:MaD:19 | -| windows.cpp:1075:71:1075:74 | RegEnumValueA output argument | windows.cpp:1077:10:1077:14 | * ... | provenance | Src:MaD:19 | -| windows.cpp:1087:28:1087:36 | RegEnumValueW output argument | windows.cpp:1091:10:1091:19 | * ... | provenance | Src:MaD:20 | -| windows.cpp:1087:71:1087:74 | RegEnumValueW output argument | windows.cpp:1089:10:1089:14 | * ... | provenance | Src:MaD:20 | +| windows.cpp:1009:35:1009:38 | RegQueryValueA output argument | windows.cpp:1011:10:1011:14 | * ... | provenance | Src:MaD:27 | +| windows.cpp:1016:36:1016:39 | RegQueryValueW output argument | windows.cpp:1018:10:1018:14 | * ... | provenance | Src:MaD:30 | +| windows.cpp:1024:53:1024:56 | RegQueryValueExA output argument | windows.cpp:1026:10:1026:14 | * ... | provenance | Src:MaD:28 | +| windows.cpp:1032:54:1032:57 | RegQueryValueExW output argument | windows.cpp:1034:10:1034:14 | * ... | provenance | Src:MaD:29 | +| windows.cpp:1040:46:1040:49 | RegQueryMultipleValuesA output argument | windows.cpp:1042:10:1042:14 | * ... | provenance | Src:MaD:25 | +| windows.cpp:1048:46:1048:49 | RegQueryMultipleValuesW output argument | windows.cpp:1050:10:1050:14 | * ... | provenance | Src:MaD:26 | +| windows.cpp:1056:53:1056:56 | RegGetValueA output argument | windows.cpp:1058:10:1058:14 | * ... | provenance | Src:MaD:23 | +| windows.cpp:1065:55:1065:58 | RegGetValueW output argument | windows.cpp:1067:10:1067:14 | * ... | provenance | Src:MaD:24 | +| windows.cpp:1075:28:1075:36 | RegEnumValueA output argument | windows.cpp:1079:10:1079:19 | * ... | provenance | Src:MaD:21 | +| windows.cpp:1075:71:1075:74 | RegEnumValueA output argument | windows.cpp:1077:10:1077:14 | * ... | provenance | Src:MaD:21 | +| windows.cpp:1087:28:1087:36 | RegEnumValueW output argument | windows.cpp:1091:10:1091:19 | * ... | provenance | Src:MaD:22 | +| windows.cpp:1087:71:1087:74 | RegEnumValueW output argument | windows.cpp:1089:10:1089:14 | * ... | provenance | Src:MaD:22 | | windows.cpp:1122:5:1122:27 | ... = ... | windows.cpp:1124:19:1124:21 | *str | provenance | | | windows.cpp:1122:14:1122:27 | call to source | windows.cpp:1122:5:1122:27 | ... = ... | provenance | | -| windows.cpp:1124:19:1124:21 | *str | windows.cpp:1124:24:1124:27 | IIDFromString output argument | provenance | MaD:50 | +| windows.cpp:1124:19:1124:21 | *str | windows.cpp:1124:24:1124:27 | IIDFromString output argument | provenance | MaD:64 | | windows.cpp:1124:24:1124:27 | IIDFromString output argument | windows.cpp:1125:10:1125:12 | iid | provenance | | | windows.cpp:1128:15:1128:20 | call to source | windows.cpp:1128:15:1128:20 | call to source | provenance | | | windows.cpp:1128:15:1128:20 | call to source | windows.cpp:1130:19:1130:21 | *iid | provenance | | -| windows.cpp:1130:19:1130:21 | *iid | windows.cpp:1130:24:1130:27 | StringFromIID output argument | provenance | MaD:63 | +| windows.cpp:1130:19:1130:21 | *iid | windows.cpp:1130:24:1130:27 | StringFromIID output argument | provenance | MaD:77 | | windows.cpp:1130:24:1130:27 | StringFromIID output argument | windows.cpp:1132:10:1132:13 | * ... | provenance | | | windows.cpp:1135:19:1135:24 | call to source | windows.cpp:1135:19:1135:24 | call to source | provenance | | | windows.cpp:1135:19:1135:24 | call to source | windows.cpp:1137:21:1137:25 | *clsid | provenance | | -| windows.cpp:1137:21:1137:25 | *clsid | windows.cpp:1137:28:1137:31 | ProgIDFromCLSID output argument | provenance | MaD:51 | +| windows.cpp:1137:21:1137:25 | *clsid | windows.cpp:1137:28:1137:31 | ProgIDFromCLSID output argument | provenance | MaD:65 | | windows.cpp:1137:28:1137:31 | ProgIDFromCLSID output argument | windows.cpp:1139:10:1139:13 | * ... | provenance | | | windows.cpp:1143:5:1143:30 | ... = ... | windows.cpp:1145:21:1145:26 | *progID | provenance | | | windows.cpp:1143:17:1143:30 | call to source | windows.cpp:1143:5:1143:30 | ... = ... | provenance | | -| windows.cpp:1145:21:1145:26 | *progID | windows.cpp:1145:29:1145:34 | CLSIDFromProgID output argument | provenance | MaD:43 | +| windows.cpp:1145:21:1145:26 | *progID | windows.cpp:1145:29:1145:34 | CLSIDFromProgID output argument | provenance | MaD:57 | | windows.cpp:1145:29:1145:34 | CLSIDFromProgID output argument | windows.cpp:1146:10:1146:14 | clsid | provenance | | | windows.cpp:1150:5:1150:27 | ... = ... | windows.cpp:1152:21:1152:23 | *str | provenance | | | windows.cpp:1150:14:1150:27 | call to source | windows.cpp:1150:5:1150:27 | ... = ... | provenance | | -| windows.cpp:1152:21:1152:23 | *str | windows.cpp:1152:26:1152:31 | CLSIDFromString output argument | provenance | MaD:44 | +| windows.cpp:1152:21:1152:23 | *str | windows.cpp:1152:26:1152:31 | CLSIDFromString output argument | provenance | MaD:58 | | windows.cpp:1152:26:1152:31 | CLSIDFromString output argument | windows.cpp:1153:10:1153:14 | clsid | provenance | | | windows.cpp:1156:19:1156:24 | call to source | windows.cpp:1156:19:1156:24 | call to source | provenance | | | windows.cpp:1156:19:1156:24 | call to source | windows.cpp:1158:21:1158:25 | *clsid | provenance | | -| windows.cpp:1158:21:1158:25 | *clsid | windows.cpp:1158:28:1158:31 | StringFromCLSID output argument | provenance | MaD:61 | +| windows.cpp:1158:21:1158:25 | *clsid | windows.cpp:1158:28:1158:31 | StringFromCLSID output argument | provenance | MaD:75 | | windows.cpp:1158:28:1158:31 | StringFromCLSID output argument | windows.cpp:1160:10:1160:13 | * ... | provenance | | | windows.cpp:1164:5:1164:27 | ... = ... | windows.cpp:1166:20:1166:22 | *str | provenance | | | windows.cpp:1164:14:1164:27 | call to source | windows.cpp:1164:5:1164:27 | ... = ... | provenance | | -| windows.cpp:1166:20:1166:22 | *str | windows.cpp:1166:25:1166:29 | GUIDFromString output argument | provenance | MaD:49 | +| windows.cpp:1166:20:1166:22 | *str | windows.cpp:1166:25:1166:29 | GUIDFromString output argument | provenance | MaD:63 | | windows.cpp:1166:25:1166:29 | GUIDFromString output argument | windows.cpp:1167:10:1167:13 | guid | provenance | | | windows.cpp:1170:17:1170:22 | call to source | windows.cpp:1170:17:1170:22 | call to source | provenance | | | windows.cpp:1170:17:1170:22 | call to source | windows.cpp:1172:21:1172:24 | *guid | provenance | | -| windows.cpp:1172:21:1172:24 | *guid | windows.cpp:1172:27:1172:29 | StringFromGUID2 output argument | provenance | MaD:62 | +| windows.cpp:1172:21:1172:24 | *guid | windows.cpp:1172:27:1172:29 | StringFromGUID2 output argument | provenance | MaD:76 | | windows.cpp:1172:27:1172:29 | StringFromGUID2 output argument | windows.cpp:1174:10:1174:13 | * ... | provenance | | nodes -| asio_streams.cpp:87:34:87:44 | read_until output argument | semmle.label | read_until output argument | -| asio_streams.cpp:91:7:91:17 | recv_buffer | semmle.label | recv_buffer | -| asio_streams.cpp:93:29:93:39 | *recv_buffer | semmle.label | *recv_buffer | -| asio_streams.cpp:97:37:97:44 | call to source | semmle.label | call to source | -| asio_streams.cpp:98:7:98:14 | send_str | semmle.label | send_str | -| asio_streams.cpp:100:44:100:62 | call to buffer | semmle.label | call to buffer | -| asio_streams.cpp:100:44:100:62 | call to buffer | semmle.label | call to buffer | -| asio_streams.cpp:100:64:100:71 | *send_str | semmle.label | *send_str | -| asio_streams.cpp:101:7:101:17 | send_buffer | semmle.label | send_buffer | -| asio_streams.cpp:103:29:103:39 | *send_buffer | semmle.label | *send_buffer | -| azure.cpp:253:48:253:60 | *call to GetBodyStream | semmle.label | *call to GetBodyStream | -| azure.cpp:253:48:253:60 | *call to GetBodyStream | semmle.label | *call to GetBodyStream | -| azure.cpp:257:5:257:8 | *resp | semmle.label | *resp | -| azure.cpp:257:16:257:21 | Read output argument | semmle.label | Read output argument | -| azure.cpp:258:10:258:16 | * ... | semmle.label | * ... | -| azure.cpp:262:5:262:8 | *resp | semmle.label | *resp | -| azure.cpp:262:23:262:28 | ReadToCount output argument | semmle.label | ReadToCount output argument | -| azure.cpp:263:10:263:16 | * ... | semmle.label | * ... | -| azure.cpp:266:38:266:41 | *resp | semmle.label | *resp | -| azure.cpp:266:44:266:52 | call to ReadToEnd [element] | semmle.label | call to ReadToEnd [element] | -| azure.cpp:266:44:266:52 | call to ReadToEnd [element] | semmle.label | call to ReadToEnd [element] | -| azure.cpp:267:10:267:12 | vec | semmle.label | vec | -| azure.cpp:267:10:267:12 | vec [element] | semmle.label | vec [element] | -| azure.cpp:273:62:273:64 | call to GetHeaders | semmle.label | call to GetHeaders | -| azure.cpp:273:62:273:64 | call to GetHeaders | semmle.label | call to GetHeaders | -| azure.cpp:274:10:274:29 | call to operator[] | semmle.label | call to operator[] | -| azure.cpp:274:14:274:29 | call to operator[] | semmle.label | call to operator[] | -| azure.cpp:274:14:274:29 | call to operator[] | semmle.label | call to operator[] | -| azure.cpp:274:14:274:29 | call to operator[] | semmle.label | call to operator[] | -| azure.cpp:277:45:277:47 | call to GetBody | semmle.label | call to GetBody | -| azure.cpp:277:45:277:47 | call to GetBody | semmle.label | call to GetBody | -| azure.cpp:278:10:278:13 | body | semmle.label | body | -| azure.cpp:278:10:278:13 | body | semmle.label | body | -| azure.cpp:278:10:278:13 | body | semmle.label | body | -| azure.cpp:281:68:281:84 | *call to ExtractBodyStream | semmle.label | *call to ExtractBodyStream | -| azure.cpp:281:68:281:84 | *call to ExtractBodyStream | semmle.label | *call to ExtractBodyStream | -| azure.cpp:282:10:282:38 | call to ReadToEnd | semmle.label | call to ReadToEnd | -| azure.cpp:282:21:282:23 | *call to get | semmle.label | *call to get | -| azure.cpp:282:28:282:36 | call to ReadToEnd [element] | semmle.label | call to ReadToEnd [element] | -| azure.cpp:282:28:282:36 | call to ReadToEnd [element] | semmle.label | call to ReadToEnd [element] | -| azure.cpp:289:24:289:56 | call to GetHeader | semmle.label | call to GetHeader | -| azure.cpp:289:32:289:40 | call to GetHeader | semmle.label | call to GetHeader | -| azure.cpp:289:32:289:40 | call to GetHeader | semmle.label | call to GetHeader | -| azure.cpp:289:63:289:65 | call to Value | semmle.label | call to Value | -| azure.cpp:289:63:289:65 | call to Value | semmle.label | call to Value | -| azure.cpp:290:10:290:20 | headerValue | semmle.label | headerValue | -| azure.cpp:290:10:290:20 | headerValue | semmle.label | headerValue | -| azure.cpp:290:10:290:20 | headerValue | semmle.label | headerValue | -| azure.cpp:293:58:293:67 | call to GetHeaders | semmle.label | call to GetHeaders | -| azure.cpp:293:58:293:67 | call to GetHeaders | semmle.label | call to GetHeaders | -| azure.cpp:294:38:294:53 | call to operator[] | semmle.label | call to operator[] | -| azure.cpp:295:10:295:20 | contentType | semmle.label | contentType | -| azure.cpp:295:10:295:20 | contentType | semmle.label | contentType | -| azure.cpp:295:10:295:20 | contentType | semmle.label | contentType | +| asio_streams.cpp:109:34:109:44 | read_until output argument | semmle.label | read_until output argument | +| asio_streams.cpp:113:7:113:17 | recv_buffer | semmle.label | recv_buffer | +| asio_streams.cpp:115:29:115:39 | recv_buffer | semmle.label | recv_buffer | +| asio_streams.cpp:119:37:119:44 | call to source | semmle.label | call to source | +| asio_streams.cpp:120:7:120:14 | send_str | semmle.label | send_str | +| asio_streams.cpp:122:44:122:62 | call to buffer | semmle.label | call to buffer | +| asio_streams.cpp:122:44:122:62 | call to buffer | semmle.label | call to buffer | +| asio_streams.cpp:122:64:122:71 | *send_str | semmle.label | *send_str | +| asio_streams.cpp:123:7:123:17 | send_buffer | semmle.label | send_buffer | +| asio_streams.cpp:125:29:125:39 | send_buffer | semmle.label | send_buffer | +| asio_streams.cpp:136:19:136:26 | call to source | semmle.label | call to source | +| asio_streams.cpp:141:16:141:22 | call to resolve | semmle.label | call to resolve | +| asio_streams.cpp:141:24:141:27 | *host | semmle.label | *host | +| asio_streams.cpp:142:16:142:22 | call to resolve | semmle.label | call to resolve | +| asio_streams.cpp:142:24:142:27 | *host | semmle.label | *host | +| asio_streams.cpp:143:16:143:22 | call to resolve | semmle.label | call to resolve | +| asio_streams.cpp:143:24:143:27 | *host | semmle.label | *host | +| asio_streams.cpp:144:16:144:22 | call to resolve | semmle.label | call to resolve | +| asio_streams.cpp:144:24:144:27 | *host | semmle.label | *host | +| asio_streams.cpp:151:16:151:22 | call to resolve | semmle.label | call to resolve | +| asio_streams.cpp:151:34:151:37 | *host | semmle.label | *host | +| asio_streams.cpp:152:16:152:22 | call to resolve | semmle.label | call to resolve | +| asio_streams.cpp:152:34:152:37 | *host | semmle.label | *host | +| asio_streams.cpp:153:16:153:22 | call to resolve | semmle.label | call to resolve | +| asio_streams.cpp:153:34:153:37 | *host | semmle.label | *host | +| asio_streams.cpp:154:16:154:22 | call to resolve | semmle.label | call to resolve | +| asio_streams.cpp:154:34:154:37 | *host | semmle.label | *host | +| asio_streams.cpp:168:22:168:29 | call to source | semmle.label | call to source | +| asio_streams.cpp:172:16:172:22 | call to resolve | semmle.label | call to resolve | +| asio_streams.cpp:172:30:172:36 | *service | semmle.label | *service | +| asio_streams.cpp:173:16:173:22 | call to resolve | semmle.label | call to resolve | +| asio_streams.cpp:173:30:173:36 | *service | semmle.label | *service | +| asio_streams.cpp:174:16:174:22 | call to resolve | semmle.label | call to resolve | +| asio_streams.cpp:174:30:174:36 | *service | semmle.label | *service | +| asio_streams.cpp:175:16:175:22 | call to resolve | semmle.label | call to resolve | +| asio_streams.cpp:175:30:175:36 | *service | semmle.label | *service | +| asio_streams.cpp:182:16:182:22 | call to resolve | semmle.label | call to resolve | +| asio_streams.cpp:182:40:182:46 | *service | semmle.label | *service | +| asio_streams.cpp:183:16:183:22 | call to resolve | semmle.label | call to resolve | +| asio_streams.cpp:183:40:183:46 | *service | semmle.label | *service | +| asio_streams.cpp:184:16:184:22 | call to resolve | semmle.label | call to resolve | +| asio_streams.cpp:184:40:184:46 | *service | semmle.label | *service | +| asio_streams.cpp:185:16:185:22 | call to resolve | semmle.label | call to resolve | +| asio_streams.cpp:185:40:185:46 | *service | semmle.label | *service | +| azure.cpp:216:48:216:60 | *call to GetBodyStream | semmle.label | *call to GetBodyStream | +| azure.cpp:216:48:216:60 | call to GetBodyStream | semmle.label | call to GetBodyStream | +| azure.cpp:220:5:220:8 | *resp | semmle.label | *resp | +| azure.cpp:220:16:220:21 | Read output argument | semmle.label | Read output argument | +| azure.cpp:221:10:221:16 | * ... | semmle.label | * ... | +| azure.cpp:225:5:225:8 | *resp | semmle.label | *resp | +| azure.cpp:225:23:225:28 | ReadToCount output argument | semmle.label | ReadToCount output argument | +| azure.cpp:226:10:226:16 | * ... | semmle.label | * ... | +| azure.cpp:229:38:229:41 | *resp | semmle.label | *resp | +| azure.cpp:229:44:229:52 | call to ReadToEnd [element] | semmle.label | call to ReadToEnd [element] | +| azure.cpp:229:44:229:52 | call to ReadToEnd [element] | semmle.label | call to ReadToEnd [element] | +| azure.cpp:230:10:230:12 | *vec [element] | semmle.label | *vec [element] | +| azure.cpp:230:10:230:12 | call to vector | semmle.label | call to vector | +| azure.cpp:230:10:230:12 | call to vector [element] | semmle.label | call to vector [element] | +| azure.cpp:236:52:236:61 | call to GetHeaders | semmle.label | call to GetHeaders | +| azure.cpp:237:14:237:29 | call to operator[] | semmle.label | call to operator[] | +| azure.cpp:240:38:240:44 | call to GetBody | semmle.label | call to GetBody | +| azure.cpp:241:10:241:13 | call to vector | semmle.label | call to vector | +| azure.cpp:241:10:241:13 | call to vector | semmle.label | call to vector | +| azure.cpp:241:10:241:13 | call to vector | semmle.label | call to vector | +| azure.cpp:244:68:244:84 | *call to ExtractBodyStream | semmle.label | *call to ExtractBodyStream | +| azure.cpp:244:68:244:84 | call to ExtractBodyStream | semmle.label | call to ExtractBodyStream | +| azure.cpp:245:10:245:38 | call to ReadToEnd | semmle.label | call to ReadToEnd | +| azure.cpp:245:21:245:23 | *call to get | semmle.label | *call to get | +| azure.cpp:245:28:245:36 | call to ReadToEnd [element] | semmle.label | call to ReadToEnd [element] | +| azure.cpp:245:28:245:36 | call to ReadToEnd [element] | semmle.label | call to ReadToEnd [element] | +| azure.cpp:255:24:255:56 | call to GetHeader | semmle.label | call to GetHeader | +| azure.cpp:255:32:255:40 | call to GetHeader | semmle.label | call to GetHeader | +| azure.cpp:255:32:255:40 | call to GetHeader | semmle.label | call to GetHeader | +| azure.cpp:255:63:255:65 | call to Value | semmle.label | call to Value | +| azure.cpp:255:63:255:65 | call to Value | semmle.label | call to Value | +| azure.cpp:256:10:256:20 | headerValue | semmle.label | headerValue | +| azure.cpp:259:58:259:67 | call to GetHeaders | semmle.label | call to GetHeaders | +| azure.cpp:259:58:259:67 | call to GetHeaders | semmle.label | call to GetHeaders | +| azure.cpp:260:38:260:53 | call to operator[] | semmle.label | call to operator[] | +| azure.cpp:261:10:261:20 | contentType | semmle.label | contentType | +| azure.cpp:268:3:268:5 | SetQueryParameters output argument | semmle.label | SetQueryParameters output argument | +| azure.cpp:268:26:268:45 | call to GetHeaders | semmle.label | call to GetHeaders | +| azure.cpp:268:34:268:43 | call to GetHeaders | semmle.label | call to GetHeaders | +| azure.cpp:268:34:268:43 | call to GetHeaders | semmle.label | call to GetHeaders | +| azure.cpp:269:8:269:10 | *url | semmle.label | *url | +| azure.cpp:269:12:269:29 | call to GetQueryParameters | semmle.label | call to GetQueryParameters | +| azure.cpp:269:12:269:29 | call to GetQueryParameters | semmle.label | call to GetQueryParameters | +| azure.cpp:269:32:269:40 | call to operator[] | semmle.label | call to operator[] | +| bal.cpp:128:19:128:26 | call to source | semmle.label | call to source | +| bal.cpp:129:23:129:51 | *call to data | semmle.label | *call to data | +| bal.cpp:132:17:132:18 | *sb | semmle.label | *sb | +| bal.cpp:132:21:132:24 | decode output argument | semmle.label | decode output argument | +| bal.cpp:133:7:133:17 | * ... | semmle.label | * ... | +| bal.cpp:137:19:137:26 | call to source | semmle.label | call to source | +| bal.cpp:138:21:138:47 | *call to data | semmle.label | *call to data | +| bal.cpp:141:17:141:19 | ** ... | semmle.label | ** ... | +| bal.cpp:141:22:141:25 | decode output argument | semmle.label | decode output argument | +| bal.cpp:142:7:142:17 | * ... | semmle.label | * ... | +| bal.cpp:146:19:146:26 | call to source | semmle.label | call to source | +| bal.cpp:147:23:147:51 | *call to data | semmle.label | *call to data | +| bal.cpp:150:20:150:21 | *sb | semmle.label | *sb | +| bal.cpp:150:24:150:27 | decodeAny output argument | semmle.label | decodeAny output argument | +| bal.cpp:151:7:151:17 | * ... | semmle.label | * ... | +| bal.cpp:156:18:156:25 | call to source | semmle.label | call to source | +| bal.cpp:159:17:159:37 | encode output argument | semmle.label | encode output argument | +| bal.cpp:159:40:159:42 | *obj | semmle.label | *obj | +| bal.cpp:160:7:160:12 | access to array | semmle.label | access to array | +| bal.cpp:164:18:164:25 | call to source | semmle.label | call to source | +| bal.cpp:167:20:167:40 | encodeAny output argument | semmle.label | encodeAny output argument | +| bal.cpp:167:43:167:45 | *obj | semmle.label | *obj | +| bal.cpp:168:7:168:12 | access to array | semmle.label | access to array | +| bal.cpp:175:19:175:26 | call to source | semmle.label | call to source | +| bal.cpp:176:23:176:51 | *call to data | semmle.label | *call to data | +| bal.cpp:180:17:180:18 | *sb | semmle.label | *sb | +| bal.cpp:180:21:180:24 | decode output argument | semmle.label | decode output argument | +| bal.cpp:181:7:181:17 | * ... | semmle.label | * ... | +| bal.cpp:185:19:185:26 | call to source | semmle.label | call to source | +| bal.cpp:186:21:186:47 | *call to data | semmle.label | *call to data | +| bal.cpp:190:17:190:19 | ** ... | semmle.label | ** ... | +| bal.cpp:190:22:190:25 | decode output argument | semmle.label | decode output argument | +| bal.cpp:191:7:191:17 | * ... | semmle.label | * ... | +| bal.cpp:195:19:195:26 | call to source | semmle.label | call to source | +| bal.cpp:196:23:196:51 | *call to data | semmle.label | *call to data | +| bal.cpp:199:20:199:21 | *sb | semmle.label | *sb | +| bal.cpp:199:24:199:27 | decodeAny output argument | semmle.label | decodeAny output argument | +| bal.cpp:200:7:200:17 | * ... | semmle.label | * ... | +| bal.cpp:204:18:204:25 | call to source | semmle.label | call to source | +| bal.cpp:208:17:208:37 | encode output argument | semmle.label | encode output argument | +| bal.cpp:208:40:208:42 | *obj | semmle.label | *obj | +| bal.cpp:209:7:209:12 | access to array | semmle.label | access to array | +| bal.cpp:213:18:213:25 | call to source | semmle.label | call to source | +| bal.cpp:216:20:216:40 | encodeAny output argument | semmle.label | encodeAny output argument | +| bal.cpp:216:43:216:45 | *obj | semmle.label | *obj | +| bal.cpp:217:7:217:12 | access to array | semmle.label | access to array | +| bal.cpp:222:19:222:26 | call to source | semmle.label | call to source | +| bal.cpp:223:23:223:51 | *call to data | semmle.label | *call to data | +| bal.cpp:226:17:226:18 | *sb | semmle.label | *sb | +| bal.cpp:226:21:226:24 | decode output argument | semmle.label | decode output argument | +| bal.cpp:229:17:229:37 | encode output argument | semmle.label | encode output argument | +| bal.cpp:229:40:229:42 | *rec | semmle.label | *rec | +| bal.cpp:230:7:230:12 | access to array | semmle.label | access to array | +| bal.cpp:245:19:245:26 | call to source | semmle.label | call to source | +| bal.cpp:246:21:246:47 | *call to data | semmle.label | *call to data | +| bal.cpp:249:17:249:19 | ** ... | semmle.label | ** ... | +| bal.cpp:249:22:249:25 | decode output argument | semmle.label | decode output argument | +| bal.cpp:250:7:250:17 | * ... | semmle.label | * ... | +| bal.cpp:254:19:254:26 | call to source | semmle.label | call to source | +| bal.cpp:255:21:255:47 | *call to data | semmle.label | *call to data | +| bal.cpp:258:34:258:52 | *call to decode | semmle.label | *call to decode | +| bal.cpp:258:34:258:52 | *call to decode | semmle.label | *call to decode | +| bal.cpp:258:35:258:37 | ** ... | semmle.label | ** ... | +| bal.cpp:258:40:258:43 | decode output argument | semmle.label | decode output argument | +| bal.cpp:259:7:259:17 | * ... | semmle.label | * ... | +| bal.cpp:260:7:260:9 | out | semmle.label | out | +| bal.cpp:264:19:264:26 | call to source | semmle.label | call to source | +| bal.cpp:265:23:265:51 | *call to data | semmle.label | *call to data | +| bal.cpp:268:17:268:18 | *sb | semmle.label | *sb | +| bal.cpp:268:21:268:24 | decode output argument | semmle.label | decode output argument | +| bal.cpp:269:7:269:17 | * ... | semmle.label | * ... | +| bal.cpp:273:19:273:26 | call to source | semmle.label | call to source | +| bal.cpp:276:22:276:25 | *call to data | semmle.label | *call to data | +| bal.cpp:276:43:276:46 | decode output argument | semmle.label | decode output argument | +| bal.cpp:277:7:277:17 | * ... | semmle.label | * ... | +| bal.cpp:301:19:301:26 | call to source | semmle.label | call to source | +| bal.cpp:302:21:302:47 | *call to data | semmle.label | *call to data | +| bal.cpp:305:20:305:22 | ** ... | semmle.label | ** ... | +| bal.cpp:305:25:305:28 | decodeAny output argument | semmle.label | decodeAny output argument | +| bal.cpp:306:7:306:17 | * ... | semmle.label | * ... | +| bal.cpp:310:19:310:26 | call to source | semmle.label | call to source | +| bal.cpp:311:21:311:47 | *call to data | semmle.label | *call to data | +| bal.cpp:314:37:314:48 | *call to decodeAny | semmle.label | *call to decodeAny | +| bal.cpp:314:37:314:48 | *call to decodeAny | semmle.label | *call to decodeAny | +| bal.cpp:314:38:314:40 | ** ... | semmle.label | ** ... | +| bal.cpp:314:43:314:46 | decodeAny output argument | semmle.label | decodeAny output argument | +| bal.cpp:315:7:315:17 | * ... | semmle.label | * ... | +| bal.cpp:316:7:316:9 | out | semmle.label | out | +| bal.cpp:320:19:320:26 | call to source | semmle.label | call to source | +| bal.cpp:321:23:321:51 | *call to data | semmle.label | *call to data | +| bal.cpp:324:20:324:21 | *sb | semmle.label | *sb | +| bal.cpp:324:24:324:27 | decodeAny output argument | semmle.label | decodeAny output argument | +| bal.cpp:325:7:325:17 | * ... | semmle.label | * ... | +| bal.cpp:329:19:329:26 | call to source | semmle.label | call to source | +| bal.cpp:330:21:330:47 | *call to data | semmle.label | *call to data | +| bal.cpp:333:20:333:22 | ** ... | semmle.label | ** ... | +| bal.cpp:333:25:333:28 | decodeAny output argument | semmle.label | decodeAny output argument | +| bal.cpp:334:7:334:19 | * ... | semmle.label | * ... | +| bal.cpp:338:19:338:26 | call to source | semmle.label | call to source | +| bal.cpp:339:21:339:47 | *call to data | semmle.label | *call to data | +| bal.cpp:342:37:342:48 | *call to decodeAny | semmle.label | *call to decodeAny | +| bal.cpp:342:37:342:48 | *call to decodeAny | semmle.label | *call to decodeAny | +| bal.cpp:342:38:342:40 | ** ... | semmle.label | ** ... | +| bal.cpp:342:43:342:46 | decodeAny output argument | semmle.label | decodeAny output argument | +| bal.cpp:343:7:343:17 | * ... | semmle.label | * ... | +| bal.cpp:344:7:344:19 | * ... | semmle.label | * ... | +| bal.cpp:348:19:348:26 | call to source | semmle.label | call to source | +| bal.cpp:349:23:349:51 | *call to data | semmle.label | *call to data | +| bal.cpp:352:20:352:21 | *sb | semmle.label | *sb | +| bal.cpp:352:24:352:27 | decodeAny output argument | semmle.label | decodeAny output argument | +| bal.cpp:353:7:353:19 | * ... | semmle.label | * ... | +| bal.cpp:357:18:357:25 | call to source | semmle.label | call to source | +| bal.cpp:360:17:360:37 | encode output argument | semmle.label | encode output argument | +| bal.cpp:360:40:360:42 | *obj | semmle.label | *obj | +| bal.cpp:361:7:361:12 | access to array | semmle.label | access to array | +| bal.cpp:365:18:365:25 | call to source | semmle.label | call to source | +| bal.cpp:368:17:368:36 | encode output argument | semmle.label | encode output argument | +| bal.cpp:368:39:368:41 | *obj | semmle.label | *obj | +| bal.cpp:369:7:369:12 | access to array | semmle.label | access to array | +| bal.cpp:373:18:373:25 | call to source | semmle.label | call to source | +| bal.cpp:376:34:376:61 | *call to encode | semmle.label | *call to encode | +| bal.cpp:376:34:376:61 | *call to encode | semmle.label | *call to encode | +| bal.cpp:376:35:376:54 | encode output argument | semmle.label | encode output argument | +| bal.cpp:376:57:376:59 | *obj | semmle.label | *obj | +| bal.cpp:377:7:377:17 | * ... | semmle.label | * ... | +| bal.cpp:378:7:378:12 | access to array | semmle.label | access to array | +| bal.cpp:382:19:382:26 | call to source | semmle.label | call to source | +| bal.cpp:383:21:383:47 | *call to data | semmle.label | *call to data | +| bal.cpp:386:34:386:44 | *call to encode | semmle.label | *call to encode | +| bal.cpp:386:34:386:44 | *call to encode | semmle.label | *call to encode | +| bal.cpp:386:35:386:37 | ** ... | semmle.label | ** ... | +| bal.cpp:387:7:387:17 | * ... | semmle.label | * ... | +| bal.cpp:391:18:391:25 | call to source | semmle.label | call to source | +| bal.cpp:394:25:394:44 | encodeToStream output argument | semmle.label | encodeToStream output argument | +| bal.cpp:394:47:394:49 | *obj | semmle.label | *obj | +| bal.cpp:395:7:395:12 | access to array | semmle.label | access to array | +| bal.cpp:409:18:409:25 | call to source | semmle.label | call to source | +| bal.cpp:412:20:412:40 | encodeAny output argument | semmle.label | encodeAny output argument | +| bal.cpp:412:43:412:45 | *obj | semmle.label | *obj | +| bal.cpp:413:7:413:12 | access to array | semmle.label | access to array | +| bal.cpp:417:18:417:25 | call to source | semmle.label | call to source | +| bal.cpp:420:20:420:39 | encodeAny output argument | semmle.label | encodeAny output argument | +| bal.cpp:420:42:420:44 | *obj | semmle.label | *obj | +| bal.cpp:421:7:421:12 | access to array | semmle.label | access to array | +| bal.cpp:425:18:425:25 | call to source | semmle.label | call to source | +| bal.cpp:428:37:428:64 | *call to encodeAny | semmle.label | *call to encodeAny | +| bal.cpp:428:37:428:64 | *call to encodeAny | semmle.label | *call to encodeAny | +| bal.cpp:428:38:428:57 | encodeAny output argument | semmle.label | encodeAny output argument | +| bal.cpp:428:60:428:62 | *obj | semmle.label | *obj | +| bal.cpp:429:7:429:17 | * ... | semmle.label | * ... | +| bal.cpp:430:7:430:12 | access to array | semmle.label | access to array | +| bal.cpp:434:18:434:25 | call to source | semmle.label | call to source | +| bal.cpp:437:28:437:47 | encodeAnyToStream output argument | semmle.label | encodeAnyToStream output argument | +| bal.cpp:437:50:437:52 | *obj | semmle.label | *obj | +| bal.cpp:438:7:438:12 | access to array | semmle.label | access to array | +| bal.cpp:442:19:442:26 | call to source | semmle.label | call to source | +| bal.cpp:443:41:443:86 | *call to data | semmle.label | *call to data | +| bal.cpp:446:20:446:40 | encodeAny output argument | semmle.label | encodeAny output argument | +| bal.cpp:446:43:446:46 | ** ... | semmle.label | ** ... | +| bal.cpp:447:7:447:12 | access to array | semmle.label | access to array | +| bal.cpp:451:19:451:26 | call to source | semmle.label | call to source | +| bal.cpp:452:41:452:86 | *call to data | semmle.label | *call to data | +| bal.cpp:455:20:455:39 | encodeAny output argument | semmle.label | encodeAny output argument | +| bal.cpp:455:42:455:45 | ** ... | semmle.label | ** ... | +| bal.cpp:456:7:456:12 | access to array | semmle.label | access to array | +| bal.cpp:460:19:460:26 | call to source | semmle.label | call to source | +| bal.cpp:461:41:461:86 | *call to data | semmle.label | *call to data | +| bal.cpp:464:37:464:65 | *call to encodeAny | semmle.label | *call to encodeAny | +| bal.cpp:464:37:464:65 | *call to encodeAny | semmle.label | *call to encodeAny | +| bal.cpp:464:38:464:57 | encodeAny output argument | semmle.label | encodeAny output argument | +| bal.cpp:464:60:464:63 | ** ... | semmle.label | ** ... | +| bal.cpp:465:7:465:17 | * ... | semmle.label | * ... | +| bal.cpp:466:7:466:12 | access to array | semmle.label | access to array | +| bdlbb.cpp:37:16:37:23 | call to source | semmle.label | call to source | +| bdlbb.cpp:39:37:39:41 | copy output argument | semmle.label | copy output argument | +| bdlbb.cpp:39:49:39:52 | *call to data | semmle.label | *call to data | +| bdlbb.cpp:41:37:41:39 | copy output argument | semmle.label | copy output argument | +| bdlbb.cpp:41:42:41:45 | *blob | semmle.label | *blob | +| bdlbb.cpp:42:7:42:10 | * ... | semmle.label | * ... | +| bdlbb.cpp:46:16:46:23 | call to source | semmle.label | call to source | +| bdlbb.cpp:48:37:48:41 | copy output argument | semmle.label | copy output argument | +| bdlbb.cpp:48:49:48:52 | *call to data | semmle.label | *call to data | +| bdlbb.cpp:49:18:49:21 | *blob | semmle.label | *blob | +| bdlbb.cpp:49:18:49:38 | *call to data | semmle.label | *call to data | +| bdlbb.cpp:49:18:49:38 | *call to data | semmle.label | *call to data | +| bdlbb.cpp:49:29:49:32 | *call to buffer | semmle.label | *call to buffer | +| bdlbb.cpp:50:7:50:8 | * ... | semmle.label | * ... | +| bdlbb.cpp:55:16:55:23 | call to source | semmle.label | call to source | +| bdlbb.cpp:57:37:57:41 | copy output argument | semmle.label | copy output argument | +| bdlbb.cpp:57:49:57:52 | *call to data | semmle.label | *call to data | +| bdlbb.cpp:58:18:58:21 | *blob | semmle.label | *blob | +| bdlbb.cpp:58:18:58:46 | call to get | semmle.label | call to get | +| bdlbb.cpp:58:29:58:32 | *call to buffer | semmle.label | *call to buffer | +| bdlbb.cpp:58:39:58:41 | *call to buffer | semmle.label | *call to buffer | +| bdlbb.cpp:59:7:59:8 | * ... | semmle.label | * ... | +| bdlbb.cpp:63:16:63:23 | call to source | semmle.label | call to source | +| bdlbb.cpp:65:37:65:41 | copy output argument | semmle.label | copy output argument | +| bdlbb.cpp:65:49:65:52 | *call to data | semmle.label | *call to data | +| bdlbb.cpp:67:12:67:65 | *call to getContiguousRangeOrCopy | semmle.label | *call to getContiguousRangeOrCopy | +| bdlbb.cpp:67:12:67:65 | *call to getContiguousRangeOrCopy | semmle.label | *call to getContiguousRangeOrCopy | +| bdlbb.cpp:67:72:67:75 | *blob | semmle.label | *blob | +| bdlbb.cpp:68:7:68:8 | * ... | semmle.label | * ... | +| bdlbb.cpp:73:16:73:23 | call to source | semmle.label | call to source | +| bdlbb.cpp:75:37:75:40 | copy output argument | semmle.label | copy output argument | +| bdlbb.cpp:75:48:75:51 | *call to data | semmle.label | *call to data | +| bdlbb.cpp:77:37:77:40 | copy output argument | semmle.label | copy output argument | +| bdlbb.cpp:77:46:77:48 | *src | semmle.label | *src | +| bdlbb.cpp:79:37:79:39 | copy output argument | semmle.label | copy output argument | +| bdlbb.cpp:79:42:79:44 | *dst | semmle.label | *dst | +| bdlbb.cpp:80:7:80:10 | * ... | semmle.label | * ... | +| bmqa.cpp:87:19:87:26 | call to source | semmle.label | call to source | +| bmqa.cpp:88:36:88:76 | *call to data | semmle.label | *call to data | +| bmqa.cpp:90:2:90:4 | *msg | semmle.label | *msg | +| bmqa.cpp:90:15:90:19 | getData output argument | semmle.label | getData output argument | +| bmqa.cpp:92:37:92:39 | copy output argument | semmle.label | copy output argument | +| bmqa.cpp:92:42:92:45 | *blob | semmle.label | *blob | +| bmqa.cpp:93:7:93:10 | * ... | semmle.label | * ... | +| bmqa.cpp:97:19:97:26 | call to source | semmle.label | call to source | +| bmqa.cpp:98:43:98:88 | *call to data | semmle.label | *call to data | +| bmqa.cpp:99:42:99:46 | *event | semmle.label | *event | +| bmqa.cpp:99:49:99:63 | call to messageIterator | semmle.label | call to messageIterator | +| bmqa.cpp:99:49:99:63 | call to messageIterator | semmle.label | call to messageIterator | +| bmqa.cpp:101:43:101:44 | *it | semmle.label | *it | +| bmqa.cpp:101:53:101:55 | *call to message | semmle.label | *call to message | +| bmqa.cpp:101:53:101:55 | *call to message | semmle.label | *call to message | +| bmqa.cpp:103:3:103:5 | *msg | semmle.label | *msg | +| bmqa.cpp:103:15:103:19 | getData output argument | semmle.label | getData output argument | +| bmqa.cpp:105:38:105:40 | copy output argument | semmle.label | copy output argument | +| bmqa.cpp:105:43:105:46 | *blob | semmle.label | *blob | +| bmqa.cpp:106:8:106:11 | * ... | semmle.label | * ... | +| bmqa.cpp:111:16:111:23 | call to source | semmle.label | call to source | +| bmqa.cpp:113:37:113:39 | copy output argument | semmle.label | copy output argument | +| bmqa.cpp:113:47:113:50 | *call to data | semmle.label | *call to data | +| bmqa.cpp:115:2:115:4 | setDataRef output argument | semmle.label | setDataRef output argument | +| bmqa.cpp:115:17:115:19 | *& ... | semmle.label | *& ... | +| bmqa.cpp:117:2:117:4 | *msg | semmle.label | *msg | +| bmqa.cpp:117:14:117:17 | getData output argument | semmle.label | getData output argument | +| bmqa.cpp:119:37:119:39 | copy output argument | semmle.label | copy output argument | +| bmqa.cpp:119:42:119:44 | *out | semmle.label | *out | +| bmqa.cpp:120:7:120:10 | * ... | semmle.label | * ... | +| bmqa.cpp:124:16:124:23 | call to source | semmle.label | call to source | +| bmqa.cpp:126:2:126:4 | setDataRef output argument | semmle.label | setDataRef output argument | +| bmqa.cpp:126:19:126:22 | *call to data | semmle.label | *call to data | +| bmqa.cpp:128:2:128:4 | *msg | semmle.label | *msg | +| bmqa.cpp:128:14:128:17 | getData output argument | semmle.label | getData output argument | +| bmqa.cpp:130:37:130:39 | copy output argument | semmle.label | copy output argument | +| bmqa.cpp:130:42:130:44 | *out | semmle.label | *out | +| bmqa.cpp:131:7:131:10 | * ... | semmle.label | * ... | +| bmqa.cpp:135:16:135:23 | call to source | semmle.label | call to source | +| bmqa.cpp:137:2:137:4 | setData output argument | semmle.label | setData output argument | +| bmqa.cpp:137:16:137:19 | *call to data | semmle.label | *call to data | +| bmqa.cpp:139:2:139:4 | *msg | semmle.label | *msg | +| bmqa.cpp:139:14:139:17 | getData output argument | semmle.label | getData output argument | +| bmqa.cpp:141:37:141:39 | copy output argument | semmle.label | copy output argument | +| bmqa.cpp:141:42:141:44 | *out | semmle.label | *out | +| bmqa.cpp:142:7:142:10 | * ... | semmle.label | * ... | +| bmqa.cpp:146:19:146:26 | call to source | semmle.label | call to source | +| bmqa.cpp:147:36:147:76 | *call to data | semmle.label | *call to data | +| bmqa.cpp:148:36:148:38 | *msg | semmle.label | *msg | +| bmqa.cpp:148:41:148:45 | call to clone | semmle.label | call to clone | +| bmqa.cpp:148:41:148:45 | call to clone | semmle.label | call to clone | +| bmqa.cpp:150:2:150:5 | *copy | semmle.label | *copy | +| bmqa.cpp:150:15:150:19 | getData output argument | semmle.label | getData output argument | +| bmqa.cpp:152:37:152:39 | copy output argument | semmle.label | copy output argument | +| bmqa.cpp:152:42:152:45 | *blob | semmle.label | *blob | +| bmqa.cpp:153:7:153:10 | * ... | semmle.label | * ... | +| bmqa.cpp:157:19:157:26 | call to source | semmle.label | call to source | +| bmqa.cpp:158:36:158:76 | *call to data | semmle.label | *call to data | +| bmqa.cpp:160:2:160:4 | *msg | semmle.label | *msg | +| bmqa.cpp:160:22:160:27 | loadProperties output argument | semmle.label | loadProperties output argument | +| bmqa.cpp:161:29:161:33 | *props | semmle.label | *props | +| bmqa.cpp:161:54:161:61 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | +| bmqa.cpp:161:54:161:61 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | +| bmqa.cpp:162:7:162:21 | access to array | semmle.label | access to array | +| bmqa.cpp:166:19:166:26 | call to source | semmle.label | call to source | +| bmqa.cpp:167:36:167:76 | *call to data | semmle.label | *call to data | +| bmqa.cpp:169:2:169:4 | *msg | semmle.label | *msg | +| bmqa.cpp:169:22:169:27 | loadProperties output argument | semmle.label | loadProperties output argument | +| bmqa.cpp:170:35:170:39 | *props | semmle.label | *props | +| bmqa.cpp:170:60:170:67 | *call to getPropertyAsBinary [element] | semmle.label | *call to getPropertyAsBinary [element] | +| bmqa.cpp:170:60:170:67 | *call to getPropertyAsBinary [element] | semmle.label | *call to getPropertyAsBinary [element] | +| bmqa.cpp:171:7:171:11 | *value [element] | semmle.label | *value [element] | +| bmqa.cpp:171:7:171:21 | access to array | semmle.label | access to array | +| bmqa.cpp:175:19:175:26 | call to source | semmle.label | call to source | +| bmqa.cpp:176:36:176:76 | *call to data | semmle.label | *call to data | +| bmqa.cpp:178:2:178:4 | *msg | semmle.label | *msg | +| bmqa.cpp:178:22:178:27 | loadProperties output argument | semmle.label | loadProperties output argument | +| bmqa.cpp:179:35:179:39 | *props | semmle.label | *props | +| bmqa.cpp:179:60:179:67 | *call to getPropertyAsBinary [element] | semmle.label | *call to getPropertyAsBinary [element] | +| bmqa.cpp:179:60:179:67 | *call to getPropertyAsBinary [element] | semmle.label | *call to getPropertyAsBinary [element] | +| bmqa.cpp:180:7:180:11 | *value [element] | semmle.label | *value [element] | +| bmqa.cpp:180:12:180:14 | call to operator[] | semmle.label | call to operator[] | +| bmqa.cpp:184:19:184:26 | call to source | semmle.label | call to source | +| bmqa.cpp:185:36:185:76 | *call to data | semmle.label | *call to data | +| bmqa.cpp:187:2:187:4 | *msg | semmle.label | *msg | +| bmqa.cpp:187:22:187:27 | loadProperties output argument | semmle.label | loadProperties output argument | +| bmqa.cpp:189:29:189:33 | *props | semmle.label | *props | +| bmqa.cpp:189:56:189:69 | *call to getPropertyAsStringOr | semmle.label | *call to getPropertyAsStringOr | +| bmqa.cpp:189:56:189:69 | *call to getPropertyAsStringOr | semmle.label | *call to getPropertyAsStringOr | +| bmqa.cpp:190:7:190:19 | * ... | semmle.label | * ... | +| bmqa.cpp:195:19:195:26 | call to source | semmle.label | call to source | +| bmqa.cpp:197:56:197:69 | *call to getPropertyAsStringOr | semmle.label | *call to getPropertyAsStringOr | +| bmqa.cpp:197:56:197:69 | *call to getPropertyAsStringOr | semmle.label | *call to getPropertyAsStringOr | +| bmqa.cpp:197:64:197:67 | *dflt | semmle.label | *dflt | +| bmqa.cpp:198:7:198:19 | * ... | semmle.label | * ... | +| bmqa.cpp:202:19:202:26 | call to source | semmle.label | call to source | +| bmqa.cpp:203:36:203:76 | *call to data | semmle.label | *call to data | +| bmqa.cpp:205:2:205:4 | *msg | semmle.label | *msg | +| bmqa.cpp:205:22:205:27 | loadProperties output argument | semmle.label | loadProperties output argument | +| bmqa.cpp:207:35:207:39 | *props | semmle.label | *props | +| bmqa.cpp:207:62:207:75 | *call to getPropertyAsBinaryOr [element] | semmle.label | *call to getPropertyAsBinaryOr [element] | +| bmqa.cpp:207:62:207:75 | *call to getPropertyAsBinaryOr [element] | semmle.label | *call to getPropertyAsBinaryOr [element] | +| bmqa.cpp:208:7:208:19 | * ... | semmle.label | * ... | +| bmqa.cpp:208:8:208:12 | *value [element] | semmle.label | *value [element] | +| bmqa.cpp:212:11:212:19 | * ... | semmle.label | * ... | +| bmqa.cpp:212:12:212:17 | call to source | semmle.label | call to source | +| bmqa.cpp:214:2:214:5 | push_back output argument [element] | semmle.label | push_back output argument [element] | +| bmqa.cpp:214:17:214:17 | *c | semmle.label | *c | +| bmqa.cpp:216:62:216:75 | *call to getPropertyAsBinaryOr [element] | semmle.label | *call to getPropertyAsBinaryOr [element] | +| bmqa.cpp:216:62:216:75 | *call to getPropertyAsBinaryOr [element] | semmle.label | *call to getPropertyAsBinaryOr [element] | +| bmqa.cpp:216:70:216:73 | *dflt [element] | semmle.label | *dflt [element] | +| bmqa.cpp:217:7:217:19 | * ... | semmle.label | * ... | +| bmqa.cpp:217:8:217:12 | *value [element] | semmle.label | *value [element] | +| bmqa.cpp:229:16:229:23 | call to source | semmle.label | call to source | +| bmqa.cpp:231:37:231:41 | copy output argument | semmle.label | copy output argument | +| bmqa.cpp:231:49:231:52 | *call to data | semmle.label | *call to data | +| bmqa.cpp:233:2:233:6 | streamIn output argument | semmle.label | streamIn output argument | +| bmqa.cpp:233:17:233:20 | *blob | semmle.label | *blob | +| bmqa.cpp:234:7:234:46 | * ... | semmle.label | * ... | +| bmqa.cpp:234:8:234:12 | *props | semmle.label | *props | +| bmqa.cpp:234:33:234:40 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | +| bmqa.cpp:238:16:238:23 | call to source | semmle.label | call to source | +| bmqa.cpp:240:37:240:41 | copy output argument | semmle.label | copy output argument | +| bmqa.cpp:240:49:240:52 | *call to data | semmle.label | *call to data | +| bmqa.cpp:242:2:242:3 | streamIn output argument | semmle.label | streamIn output argument | +| bmqa.cpp:242:14:242:17 | *blob | semmle.label | *blob | +| bmqa.cpp:244:2:244:4 | setPropertiesRef output argument | semmle.label | setPropertiesRef output argument | +| bmqa.cpp:244:23:244:25 | *& ... | semmle.label | *& ... | +| bmqa.cpp:246:2:246:4 | *msg | semmle.label | *msg | +| bmqa.cpp:246:21:246:24 | loadProperties output argument | semmle.label | loadProperties output argument | +| bmqa.cpp:247:7:247:44 | * ... | semmle.label | * ... | +| bmqa.cpp:247:8:247:10 | *out | semmle.label | *out | +| bmqa.cpp:247:31:247:38 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | +| bmqa.cpp:251:19:251:26 | call to source | semmle.label | call to source | +| bmqa.cpp:252:36:252:76 | *call to data | semmle.label | *call to data | +| bmqa.cpp:254:2:254:4 | *msg | semmle.label | *msg | +| bmqa.cpp:254:22:254:27 | loadProperties output argument | semmle.label | loadProperties output argument | +| bmqa.cpp:256:41:256:45 | *props | semmle.label | *props | +| bmqa.cpp:256:56:256:66 | *call to streamOut | semmle.label | *call to streamOut | +| bmqa.cpp:256:56:256:66 | *call to streamOut | semmle.label | *call to streamOut | +| bmqa.cpp:258:37:258:39 | copy output argument | semmle.label | copy output argument | +| bmqa.cpp:258:42:258:45 | *blob | semmle.label | *blob | +| bmqa.cpp:259:7:259:10 | * ... | semmle.label | * ... | +| bmqa.cpp:263:19:263:26 | call to source | semmle.label | call to source | +| bmqa.cpp:264:36:264:76 | *call to data | semmle.label | *call to data | +| bmqa.cpp:266:2:266:4 | *msg | semmle.label | *msg | +| bmqa.cpp:266:22:266:27 | loadProperties output argument | semmle.label | loadProperties output argument | +| bmqa.cpp:267:39:267:42 | call to MessageProperties | semmle.label | call to MessageProperties | +| bmqa.cpp:267:44:267:48 | *props | semmle.label | *props | +| bmqa.cpp:268:7:268:45 | * ... | semmle.label | * ... | +| bmqa.cpp:268:8:268:11 | *copy | semmle.label | *copy | +| bmqa.cpp:268:32:268:39 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | +| bmqa.cpp:272:19:272:26 | call to source | semmle.label | call to source | +| bmqa.cpp:273:36:273:76 | *call to data | semmle.label | *call to data | +| bmqa.cpp:275:2:275:4 | *msg | semmle.label | *msg | +| bmqa.cpp:275:22:275:27 | loadProperties output argument | semmle.label | loadProperties output argument | +| bmqa.cpp:277:2:277:5 | operator= output argument | semmle.label | operator= output argument | +| bmqa.cpp:277:9:277:13 | *props | semmle.label | *props | +| bmqa.cpp:278:7:278:45 | * ... | semmle.label | * ... | +| bmqa.cpp:278:8:278:11 | *copy | semmle.label | *copy | +| bmqa.cpp:278:32:278:39 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | +| bmqa.cpp:282:19:282:26 | call to source | semmle.label | call to source | +| bmqa.cpp:283:36:283:76 | *call to data | semmle.label | *call to data | +| bmqa.cpp:285:2:285:4 | *msg | semmle.label | *msg | +| bmqa.cpp:285:22:285:27 | loadProperties output argument | semmle.label | loadProperties output argument | +| bmqa.cpp:287:7:287:55 | * ... | semmle.label | * ... | +| bmqa.cpp:287:8:287:21 | *call to operator= | semmle.label | *call to operator= | +| bmqa.cpp:287:16:287:20 | *props | semmle.label | *props | +| bmqa.cpp:287:42:287:49 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | +| bmqa.cpp:291:19:291:26 | call to source | semmle.label | call to source | +| bmqa.cpp:292:28:292:58 | *call to data | semmle.label | *call to data | +| bmqa.cpp:294:2:294:6 | setPropertyAsString output argument | semmle.label | setPropertyAsString output argument | +| bmqa.cpp:294:35:294:40 | * ... | semmle.label | * ... | +| bmqa.cpp:295:7:295:46 | * ... | semmle.label | * ... | +| bmqa.cpp:295:8:295:12 | *props | semmle.label | *props | +| bmqa.cpp:295:33:295:40 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | +| bmqa.cpp:299:25:299:32 | call to source | semmle.label | call to source | +| bmqa.cpp:301:2:301:6 | setPropertyAsString output argument | semmle.label | setPropertyAsString output argument | +| bmqa.cpp:301:35:301:39 | value | semmle.label | value | +| bmqa.cpp:302:7:302:46 | * ... | semmle.label | * ... | +| bmqa.cpp:302:8:302:12 | *props | semmle.label | *props | +| bmqa.cpp:302:33:302:40 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | +| bmqa.cpp:306:19:306:26 | call to source | semmle.label | call to source | +| bmqa.cpp:307:33:307:68 | *call to data | semmle.label | *call to data | +| bmqa.cpp:309:2:309:6 | setPropertyAsBinary output argument | semmle.label | setPropertyAsBinary output argument | +| bmqa.cpp:309:35:309:40 | * ... | semmle.label | * ... | +| bmqa.cpp:310:7:310:46 | * ... | semmle.label | * ... | +| bmqa.cpp:310:8:310:12 | *props | semmle.label | *props | +| bmqa.cpp:310:33:310:40 | *call to getPropertyAsBinary [element] | semmle.label | *call to getPropertyAsBinary [element] | +| bmqa.cpp:315:24:315:31 | call to source | semmle.label | call to source | +| bmqa.cpp:317:2:317:6 | setPropertyAsBool output argument | semmle.label | setPropertyAsBool output argument | +| bmqa.cpp:317:26:317:29 | name | semmle.label | name | +| bmqa.cpp:318:47:318:48 | call to MessagePropertiesIterator | semmle.label | call to MessagePropertiesIterator | +| bmqa.cpp:318:50:318:55 | *& ... | semmle.label | *& ... | +| bmqa.cpp:319:7:319:23 | * ... | semmle.label | * ... | +| bmqa.cpp:319:8:319:9 | *it | semmle.label | *it | +| bmqa.cpp:319:15:319:17 | *call to name | semmle.label | *call to name | +| bmqa.cpp:323:24:323:31 | call to source | semmle.label | call to source | +| bmqa.cpp:325:2:325:6 | setPropertyAsChar output argument | semmle.label | setPropertyAsChar output argument | +| bmqa.cpp:325:26:325:29 | name | semmle.label | name | +| bmqa.cpp:326:47:326:48 | call to MessagePropertiesIterator | semmle.label | call to MessagePropertiesIterator | +| bmqa.cpp:326:50:326:55 | *& ... | semmle.label | *& ... | +| bmqa.cpp:327:7:327:23 | * ... | semmle.label | * ... | +| bmqa.cpp:327:8:327:9 | *it | semmle.label | *it | +| bmqa.cpp:327:15:327:17 | *call to name | semmle.label | *call to name | +| bmqa.cpp:331:24:331:31 | call to source | semmle.label | call to source | +| bmqa.cpp:333:2:333:6 | setPropertyAsShort output argument | semmle.label | setPropertyAsShort output argument | +| bmqa.cpp:333:27:333:30 | name | semmle.label | name | +| bmqa.cpp:334:47:334:48 | call to MessagePropertiesIterator | semmle.label | call to MessagePropertiesIterator | +| bmqa.cpp:334:50:334:55 | *& ... | semmle.label | *& ... | +| bmqa.cpp:335:7:335:23 | * ... | semmle.label | * ... | +| bmqa.cpp:335:8:335:9 | *it | semmle.label | *it | +| bmqa.cpp:335:15:335:17 | *call to name | semmle.label | *call to name | +| bmqa.cpp:339:24:339:31 | call to source | semmle.label | call to source | +| bmqa.cpp:341:2:341:6 | setPropertyAsInt32 output argument | semmle.label | setPropertyAsInt32 output argument | +| bmqa.cpp:341:27:341:30 | name | semmle.label | name | +| bmqa.cpp:342:47:342:48 | call to MessagePropertiesIterator | semmle.label | call to MessagePropertiesIterator | +| bmqa.cpp:342:50:342:55 | *& ... | semmle.label | *& ... | +| bmqa.cpp:343:7:343:23 | * ... | semmle.label | * ... | +| bmqa.cpp:343:8:343:9 | *it | semmle.label | *it | +| bmqa.cpp:343:15:343:17 | *call to name | semmle.label | *call to name | +| bmqa.cpp:347:24:347:31 | call to source | semmle.label | call to source | +| bmqa.cpp:349:2:349:6 | setPropertyAsInt64 output argument | semmle.label | setPropertyAsInt64 output argument | +| bmqa.cpp:349:27:349:30 | name | semmle.label | name | +| bmqa.cpp:350:47:350:48 | call to MessagePropertiesIterator | semmle.label | call to MessagePropertiesIterator | +| bmqa.cpp:350:50:350:55 | *& ... | semmle.label | *& ... | +| bmqa.cpp:351:7:351:23 | * ... | semmle.label | * ... | +| bmqa.cpp:351:8:351:9 | *it | semmle.label | *it | +| bmqa.cpp:351:15:351:17 | *call to name | semmle.label | *call to name | +| bmqa.cpp:355:24:355:31 | call to source | semmle.label | call to source | +| bmqa.cpp:357:2:357:6 | setPropertyAsString output argument | semmle.label | setPropertyAsString output argument | +| bmqa.cpp:357:28:357:31 | name | semmle.label | name | +| bmqa.cpp:358:47:358:48 | call to MessagePropertiesIterator | semmle.label | call to MessagePropertiesIterator | +| bmqa.cpp:358:50:358:55 | *& ... | semmle.label | *& ... | +| bmqa.cpp:359:7:359:23 | * ... | semmle.label | * ... | +| bmqa.cpp:359:8:359:9 | *it | semmle.label | *it | +| bmqa.cpp:359:15:359:17 | *call to name | semmle.label | *call to name | +| bmqa.cpp:363:24:363:31 | call to source | semmle.label | call to source | +| bmqa.cpp:365:2:365:6 | setPropertyAsBinary output argument | semmle.label | setPropertyAsBinary output argument | +| bmqa.cpp:365:28:365:31 | name | semmle.label | name | +| bmqa.cpp:366:47:366:48 | call to MessagePropertiesIterator | semmle.label | call to MessagePropertiesIterator | +| bmqa.cpp:366:50:366:55 | *& ... | semmle.label | *& ... | +| bmqa.cpp:367:7:367:23 | * ... | semmle.label | * ... | +| bmqa.cpp:367:8:367:9 | *it | semmle.label | *it | +| bmqa.cpp:367:15:367:17 | *call to name | semmle.label | *call to name | +| bmqa.cpp:371:19:371:26 | call to source | semmle.label | call to source | +| bmqa.cpp:372:36:372:76 | *call to data | semmle.label | *call to data | +| bmqa.cpp:374:2:374:4 | *msg | semmle.label | *msg | +| bmqa.cpp:374:22:374:27 | loadProperties output argument | semmle.label | loadProperties output argument | +| bmqa.cpp:375:47:375:48 | call to MessagePropertiesIterator | semmle.label | call to MessagePropertiesIterator | +| bmqa.cpp:375:50:375:55 | *& ... | semmle.label | *& ... | +| bmqa.cpp:377:8:377:24 | * ... | semmle.label | * ... | +| bmqa.cpp:377:9:377:10 | *it | semmle.label | *it | +| bmqa.cpp:377:16:377:18 | *call to name | semmle.label | *call to name | +| bmqa.cpp:378:8:378:31 | * ... | semmle.label | * ... | +| bmqa.cpp:378:9:378:10 | *it | semmle.label | *it | +| bmqa.cpp:378:23:378:25 | *call to getAsString | semmle.label | *call to getAsString | +| bmqa.cpp:379:8:379:31 | * ... | semmle.label | * ... | +| bmqa.cpp:379:9:379:10 | *it | semmle.label | *it | +| bmqa.cpp:379:23:379:25 | *call to getAsBinary [element] | semmle.label | *call to getAsBinary [element] | +| bmqa.cpp:385:19:385:26 | call to source | semmle.label | call to source | +| bmqa.cpp:386:36:386:76 | *call to data | semmle.label | *call to data | +| bmqa.cpp:388:2:388:4 | *msg | semmle.label | *msg | +| bmqa.cpp:388:22:388:27 | loadProperties output argument | semmle.label | loadProperties output argument | +| bmqa.cpp:389:47:389:48 | call to MessagePropertiesIterator | semmle.label | call to MessagePropertiesIterator | +| bmqa.cpp:389:50:389:55 | *& ... | semmle.label | *& ... | +| bmqa.cpp:391:2:391:5 | operator= output argument | semmle.label | operator= output argument | +| bmqa.cpp:391:9:391:10 | *it | semmle.label | *it | +| bmqa.cpp:392:7:392:32 | * ... | semmle.label | * ... | +| bmqa.cpp:392:8:392:11 | *copy | semmle.label | *copy | +| bmqa.cpp:392:24:392:26 | *call to getAsString | semmle.label | *call to getAsString | +| bmqa.cpp:393:7:393:32 | * ... | semmle.label | * ... | +| bmqa.cpp:393:8:393:18 | *call to operator= | semmle.label | *call to operator= | +| bmqa.cpp:393:16:393:17 | *it | semmle.label | *it | +| bmqa.cpp:393:24:393:26 | *call to name | semmle.label | *call to name | +| bslx.cpp:145:33:145:40 | call to source | semmle.label | call to source | +| bslx.cpp:146:34:146:39 | call to ByteInStream | semmle.label | call to ByteInStream | +| bslx.cpp:146:41:146:51 | *call to data | semmle.label | *call to data | +| bslx.cpp:148:2:148:7 | *stream | semmle.label | *stream | +| bslx.cpp:148:22:148:24 | getArrayInt8 output argument | semmle.label | getArrayInt8 output argument | +| bslx.cpp:149:7:149:10 | * ... | semmle.label | * ... | +| bslx.cpp:153:33:153:40 | call to source | semmle.label | call to source | +| bslx.cpp:154:34:154:39 | call to ByteInStream | semmle.label | call to ByteInStream | +| bslx.cpp:154:41:154:51 | *call to data | semmle.label | *call to data | +| bslx.cpp:156:2:156:7 | *stream | semmle.label | *stream | +| bslx.cpp:156:19:156:21 | getString output argument | semmle.label | getString output argument | +| bslx.cpp:157:7:157:17 | * ... | semmle.label | * ... | +| bslx.cpp:161:33:161:40 | call to source | semmle.label | call to source | +| bslx.cpp:162:34:162:39 | call to ByteInStream | semmle.label | call to ByteInStream | +| bslx.cpp:162:41:162:51 | *call to data | semmle.label | *call to data | +| bslx.cpp:165:2:165:7 | *stream | semmle.label | *stream | +| bslx.cpp:165:17:165:20 | *call to getInt32 | semmle.label | *call to getInt32 | +| bslx.cpp:165:31:165:33 | getString output argument | semmle.label | getString output argument | +| bslx.cpp:166:7:166:17 | * ... | semmle.label | * ... | +| bslx.cpp:171:33:171:40 | call to source | semmle.label | call to source | +| bslx.cpp:172:2:172:7 | reset output argument | semmle.label | reset output argument | +| bslx.cpp:172:15:172:25 | *call to data | semmle.label | *call to data | +| bslx.cpp:174:2:174:7 | *stream | semmle.label | *stream | +| bslx.cpp:174:19:174:21 | getString output argument | semmle.label | getString output argument | +| bslx.cpp:175:7:175:17 | * ... | semmle.label | * ... | +| bslx.cpp:179:33:179:40 | call to source | semmle.label | call to source | +| bslx.cpp:180:20:180:45 | *call to data | semmle.label | *call to data | +| bslx.cpp:181:50:181:55 | call to GenericInStream | semmle.label | call to GenericInStream | +| bslx.cpp:181:57:181:58 | *sb | semmle.label | *sb | +| bslx.cpp:183:2:183:7 | *stream | semmle.label | *stream | +| bslx.cpp:183:19:183:21 | getString output argument | semmle.label | getString output argument | +| bslx.cpp:184:7:184:17 | * ... | semmle.label | * ... | +| bslx.cpp:197:33:197:40 | call to source | semmle.label | call to source | +| bslx.cpp:198:34:198:39 | call to ByteInStream | semmle.label | call to ByteInStream | +| bslx.cpp:198:41:198:51 | *call to data | semmle.label | *call to data | +| bslx.cpp:200:53:200:58 | *stream | semmle.label | *stream | +| bslx.cpp:200:61:200:63 | bdexStreamIn output argument | semmle.label | bdexStreamIn output argument | +| bslx.cpp:201:7:201:17 | * ... | semmle.label | * ... | +| bslx.cpp:207:33:207:40 | call to source | semmle.label | call to source | +| bslx.cpp:208:34:208:39 | call to ByteInStream | semmle.label | call to ByteInStream | +| bslx.cpp:208:41:208:51 | *call to data | semmle.label | *call to data | +| bslx.cpp:231:2:231:7 | *stream | semmle.label | *stream | +| bslx.cpp:231:18:231:21 | *call to getLength | semmle.label | *call to getLength | +| bslx.cpp:231:32:231:35 | *call to getVersion | semmle.label | *call to getVersion | +| bslx.cpp:231:43:231:46 | *call to getInt8 | semmle.label | *call to getInt8 | +| bslx.cpp:231:55:231:59 | *call to getUint8 | semmle.label | *call to getUint8 | +| bslx.cpp:231:68:231:71 | *call to getInt16 | semmle.label | *call to getInt16 | +| bslx.cpp:231:81:231:85 | *call to getUint16 | semmle.label | *call to getUint16 | +| bslx.cpp:231:94:231:97 | *call to getInt24 | semmle.label | *call to getInt24 | +| bslx.cpp:231:107:231:111 | *call to getUint24 | semmle.label | *call to getUint24 | +| bslx.cpp:231:120:231:123 | *call to getInt32 | semmle.label | *call to getInt32 | +| bslx.cpp:231:133:231:137 | *call to getUint32 | semmle.label | *call to getUint32 | +| bslx.cpp:231:146:231:150 | *call to getInt40 | semmle.label | *call to getInt40 | +| bslx.cpp:231:160:231:165 | *call to getUint40 | semmle.label | *call to getUint40 | +| bslx.cpp:231:174:231:178 | *call to getInt48 | semmle.label | *call to getInt48 | +| bslx.cpp:231:188:231:193 | *call to getUint48 | semmle.label | *call to getUint48 | +| bslx.cpp:231:202:231:206 | *call to getInt56 | semmle.label | *call to getInt56 | +| bslx.cpp:231:216:231:221 | *call to getUint56 | semmle.label | *call to getUint56 | +| bslx.cpp:231:230:231:234 | *call to getInt64 | semmle.label | *call to getInt64 | +| bslx.cpp:231:244:231:249 | *call to getUint64 | semmle.label | *call to getUint64 | +| bslx.cpp:231:260:231:263 | *call to getFloat32 | semmle.label | *call to getFloat32 | +| bslx.cpp:231:274:231:277 | *call to getFloat64 | semmle.label | *call to getFloat64 | +| bslx.cpp:231:287:231:292 | *call to getString | semmle.label | *call to getString | +| bslx.cpp:231:305:231:315 | *call to getArrayInt8 | semmle.label | *call to getArrayInt8 | +| bslx.cpp:231:329:231:340 | *call to getArrayUint8 | semmle.label | *call to getArrayUint8 | +| bslx.cpp:231:354:231:364 | *call to getArrayInt16 | semmle.label | *call to getArrayInt16 | +| bslx.cpp:231:379:231:390 | *call to getArrayUint16 | semmle.label | *call to getArrayUint16 | +| bslx.cpp:231:404:231:414 | *call to getArrayInt24 | semmle.label | *call to getArrayInt24 | +| bslx.cpp:231:429:231:440 | *call to getArrayUint24 | semmle.label | *call to getArrayUint24 | +| bslx.cpp:231:454:231:464 | *call to getArrayInt32 | semmle.label | *call to getArrayInt32 | +| bslx.cpp:231:479:231:490 | *call to getArrayUint32 | semmle.label | *call to getArrayUint32 | +| bslx.cpp:231:504:231:515 | *call to getArrayInt40 | semmle.label | *call to getArrayInt40 | +| bslx.cpp:231:530:231:542 | *call to getArrayUint40 | semmle.label | *call to getArrayUint40 | +| bslx.cpp:231:556:231:567 | *call to getArrayInt48 | semmle.label | *call to getArrayInt48 | +| bslx.cpp:231:582:231:594 | *call to getArrayUint48 | semmle.label | *call to getArrayUint48 | +| bslx.cpp:231:608:231:619 | *call to getArrayInt56 | semmle.label | *call to getArrayInt56 | +| bslx.cpp:231:634:231:646 | *call to getArrayUint56 | semmle.label | *call to getArrayUint56 | +| bslx.cpp:231:660:231:671 | *call to getArrayInt64 | semmle.label | *call to getArrayInt64 | +| bslx.cpp:231:686:231:698 | *call to getArrayUint64 | semmle.label | *call to getArrayUint64 | +| bslx.cpp:231:714:231:724 | *call to getArrayFloat32 | semmle.label | *call to getArrayFloat32 | +| bslx.cpp:231:740:231:750 | *call to getArrayFloat64 | semmle.label | *call to getArrayFloat64 | +| bslx.cpp:231:761:231:763 | getString output argument | semmle.label | getString output argument | +| bslx.cpp:232:7:232:17 | * ... | semmle.label | * ... | +| bslx.cpp:236:33:236:40 | call to source | semmle.label | call to source | +| bslx.cpp:237:20:237:45 | *call to data | semmle.label | *call to data | +| bslx.cpp:238:50:238:55 | call to GenericInStream | semmle.label | call to GenericInStream | +| bslx.cpp:238:57:238:58 | *sb | semmle.label | *sb | +| bslx.cpp:261:2:261:7 | *stream | semmle.label | *stream | +| bslx.cpp:261:18:261:21 | *call to getLength | semmle.label | *call to getLength | +| bslx.cpp:261:32:261:35 | *call to getVersion | semmle.label | *call to getVersion | +| bslx.cpp:261:43:261:46 | *call to getInt8 | semmle.label | *call to getInt8 | +| bslx.cpp:261:55:261:59 | *call to getUint8 | semmle.label | *call to getUint8 | +| bslx.cpp:261:68:261:71 | *call to getInt16 | semmle.label | *call to getInt16 | +| bslx.cpp:261:81:261:85 | *call to getUint16 | semmle.label | *call to getUint16 | +| bslx.cpp:261:94:261:97 | *call to getInt24 | semmle.label | *call to getInt24 | +| bslx.cpp:261:107:261:111 | *call to getUint24 | semmle.label | *call to getUint24 | +| bslx.cpp:261:120:261:123 | *call to getInt32 | semmle.label | *call to getInt32 | +| bslx.cpp:261:133:261:137 | *call to getUint32 | semmle.label | *call to getUint32 | +| bslx.cpp:261:146:261:150 | *call to getInt40 | semmle.label | *call to getInt40 | +| bslx.cpp:261:160:261:165 | *call to getUint40 | semmle.label | *call to getUint40 | +| bslx.cpp:261:174:261:178 | *call to getInt48 | semmle.label | *call to getInt48 | +| bslx.cpp:261:188:261:193 | *call to getUint48 | semmle.label | *call to getUint48 | +| bslx.cpp:261:202:261:206 | *call to getInt56 | semmle.label | *call to getInt56 | +| bslx.cpp:261:216:261:221 | *call to getUint56 | semmle.label | *call to getUint56 | +| bslx.cpp:261:230:261:234 | *call to getInt64 | semmle.label | *call to getInt64 | +| bslx.cpp:261:244:261:249 | *call to getUint64 | semmle.label | *call to getUint64 | +| bslx.cpp:261:260:261:263 | *call to getFloat32 | semmle.label | *call to getFloat32 | +| bslx.cpp:261:274:261:277 | *call to getFloat64 | semmle.label | *call to getFloat64 | +| bslx.cpp:261:287:261:292 | *call to getString | semmle.label | *call to getString | +| bslx.cpp:261:305:261:315 | *call to getArrayInt8 | semmle.label | *call to getArrayInt8 | +| bslx.cpp:261:329:261:340 | *call to getArrayUint8 | semmle.label | *call to getArrayUint8 | +| bslx.cpp:261:354:261:364 | *call to getArrayInt16 | semmle.label | *call to getArrayInt16 | +| bslx.cpp:261:379:261:390 | *call to getArrayUint16 | semmle.label | *call to getArrayUint16 | +| bslx.cpp:261:404:261:414 | *call to getArrayInt24 | semmle.label | *call to getArrayInt24 | +| bslx.cpp:261:429:261:440 | *call to getArrayUint24 | semmle.label | *call to getArrayUint24 | +| bslx.cpp:261:454:261:464 | *call to getArrayInt32 | semmle.label | *call to getArrayInt32 | +| bslx.cpp:261:479:261:490 | *call to getArrayUint32 | semmle.label | *call to getArrayUint32 | +| bslx.cpp:261:504:261:515 | *call to getArrayInt40 | semmle.label | *call to getArrayInt40 | +| bslx.cpp:261:530:261:542 | *call to getArrayUint40 | semmle.label | *call to getArrayUint40 | +| bslx.cpp:261:556:261:567 | *call to getArrayInt48 | semmle.label | *call to getArrayInt48 | +| bslx.cpp:261:582:261:594 | *call to getArrayUint48 | semmle.label | *call to getArrayUint48 | +| bslx.cpp:261:608:261:619 | *call to getArrayInt56 | semmle.label | *call to getArrayInt56 | +| bslx.cpp:261:634:261:646 | *call to getArrayUint56 | semmle.label | *call to getArrayUint56 | +| bslx.cpp:261:660:261:671 | *call to getArrayInt64 | semmle.label | *call to getArrayInt64 | +| bslx.cpp:261:686:261:698 | *call to getArrayUint64 | semmle.label | *call to getArrayUint64 | +| bslx.cpp:261:714:261:724 | *call to getArrayFloat32 | semmle.label | *call to getArrayFloat32 | +| bslx.cpp:261:740:261:750 | *call to getArrayFloat64 | semmle.label | *call to getArrayFloat64 | +| bslx.cpp:261:761:261:763 | getString output argument | semmle.label | getString output argument | +| bslx.cpp:262:7:262:17 | * ... | semmle.label | * ... | +| bslx.cpp:266:33:266:40 | call to source | semmle.label | call to source | +| bslx.cpp:267:34:267:39 | call to ByteInStream | semmle.label | call to ByteInStream | +| bslx.cpp:267:41:267:51 | *call to data | semmle.label | *call to data | +| bslx.cpp:269:53:269:58 | *stream | semmle.label | *stream | +| bslx.cpp:269:61:269:61 | bdexStreamIn output argument | semmle.label | bdexStreamIn output argument | +| bslx.cpp:270:7:270:7 | x | semmle.label | x | +| bslx.cpp:271:53:271:58 | *stream | semmle.label | *stream | +| bslx.cpp:271:61:271:61 | bdexStreamIn output argument | semmle.label | bdexStreamIn output argument | +| bslx.cpp:272:7:272:7 | x | semmle.label | x | +| bslx.cpp:274:52:274:66 | *call to bdexStreamIn | semmle.label | *call to bdexStreamIn | +| bslx.cpp:274:53:274:58 | *stream | semmle.label | *stream | +| bslx.cpp:274:77:274:79 | getString output argument | semmle.label | getString output argument | +| bslx.cpp:275:7:275:17 | * ... | semmle.label | * ... | +| bslx.cpp:279:33:279:40 | call to source | semmle.label | call to source | +| bslx.cpp:280:34:280:39 | call to ByteInStream | semmle.label | call to ByteInStream | +| bslx.cpp:280:41:280:51 | *call to data | semmle.label | *call to data | +| bslx.cpp:282:53:282:58 | *stream | semmle.label | *stream | +| bslx.cpp:282:61:282:63 | bdexStreamIn output argument | semmle.label | bdexStreamIn output argument | +| bslx.cpp:283:7:283:17 | * ... | semmle.label | * ... | +| bslx.cpp:293:33:293:40 | call to source | semmle.label | call to source | +| bslx.cpp:294:34:294:39 | call to ByteInStream | semmle.label | call to ByteInStream | +| bslx.cpp:294:41:294:51 | *call to data | semmle.label | *call to data | +| bslx.cpp:296:53:296:58 | *stream | semmle.label | *stream | +| bslx.cpp:296:61:296:63 | bdexStreamIn output argument | semmle.label | bdexStreamIn output argument | +| bslx.cpp:297:7:297:9 | out | semmle.label | out | +| bslx.cpp:306:40:306:60 | call to source | semmle.label | call to source | +| bslx.cpp:306:40:306:60 | call to source | semmle.label | call to source | +| bslx.cpp:307:2:307:7 | reset output argument | semmle.label | reset output argument | +| bslx.cpp:307:15:307:18 | *data | semmle.label | *data | +| bslx.cpp:309:2:309:7 | *stream | semmle.label | *stream | +| bslx.cpp:309:19:309:21 | getString output argument | semmle.label | getString output argument | +| bslx.cpp:310:7:310:17 | * ... | semmle.label | * ... | +| bslx.cpp:314:33:314:40 | call to source | semmle.label | call to source | +| bslx.cpp:315:34:315:39 | call to ByteInStream | semmle.label | call to ByteInStream | +| bslx.cpp:315:41:315:51 | *call to data | semmle.label | *call to data | +| bslx.cpp:318:2:318:7 | *stream | semmle.label | *stream | +| bslx.cpp:318:19:318:21 | getString output argument | semmle.label | getString output argument | +| bslx.cpp:319:7:319:17 | * ... | semmle.label | * ... | +| bslx.cpp:333:33:333:40 | call to source | semmle.label | call to source | +| bslx.cpp:334:34:334:39 | call to ByteInStream | semmle.label | call to ByteInStream | +| bslx.cpp:334:41:334:51 | *call to data | semmle.label | *call to data | +| bslx.cpp:338:2:338:7 | *stream | semmle.label | *stream | +| bslx.cpp:338:19:338:21 | getString output argument | semmle.label | getString output argument | +| bslx.cpp:340:7:340:17 | * ... | semmle.label | * ... | +| protobuf.cpp:105:27:105:51 | call to source | semmle.label | call to source | +| protobuf.cpp:105:27:105:51 | call to source | semmle.label | call to source | +| protobuf.cpp:106:2:106:4 | ParseFromString output argument | semmle.label | ParseFromString output argument | +| protobuf.cpp:106:22:106:25 | data | semmle.label | data | +| protobuf.cpp:107:7:107:9 | msg | semmle.label | msg | +| protobuf.cpp:112:20:112:37 | call to source | semmle.label | call to source | +| protobuf.cpp:112:20:112:37 | call to source | semmle.label | call to source | +| protobuf.cpp:113:2:113:4 | ParseFromString output argument | semmle.label | ParseFromString output argument | +| protobuf.cpp:113:22:113:25 | *data | semmle.label | *data | +| protobuf.cpp:114:7:114:9 | msg | semmle.label | msg | +| protobuf.cpp:119:27:119:51 | call to source | semmle.label | call to source | +| protobuf.cpp:119:27:119:51 | call to source | semmle.label | call to source | +| protobuf.cpp:120:2:120:4 | ParsePartialFromString output argument | semmle.label | ParsePartialFromString output argument | +| protobuf.cpp:120:29:120:32 | data | semmle.label | data | +| protobuf.cpp:121:7:121:9 | msg | semmle.label | msg | +| protobuf.cpp:126:20:126:37 | call to source | semmle.label | call to source | +| protobuf.cpp:126:20:126:37 | call to source | semmle.label | call to source | +| protobuf.cpp:127:2:127:4 | ParsePartialFromString output argument | semmle.label | ParsePartialFromString output argument | +| protobuf.cpp:127:29:127:32 | *data | semmle.label | *data | +| protobuf.cpp:128:7:128:9 | msg | semmle.label | msg | +| protobuf.cpp:133:27:133:51 | call to source | semmle.label | call to source | +| protobuf.cpp:133:27:133:51 | call to source | semmle.label | call to source | +| protobuf.cpp:134:2:134:4 | MergeFromString output argument | semmle.label | MergeFromString output argument | +| protobuf.cpp:134:22:134:25 | data | semmle.label | data | +| protobuf.cpp:135:7:135:9 | msg | semmle.label | msg | +| protobuf.cpp:140:20:140:37 | call to source | semmle.label | call to source | +| protobuf.cpp:140:20:140:37 | call to source | semmle.label | call to source | +| protobuf.cpp:141:2:141:4 | MergeFromString output argument | semmle.label | MergeFromString output argument | +| protobuf.cpp:141:22:141:25 | *data | semmle.label | *data | +| protobuf.cpp:142:7:142:9 | msg | semmle.label | msg | +| protobuf.cpp:147:27:147:51 | call to source | semmle.label | call to source | +| protobuf.cpp:147:27:147:51 | call to source | semmle.label | call to source | +| protobuf.cpp:148:2:148:4 | MergePartialFromString output argument | semmle.label | MergePartialFromString output argument | +| protobuf.cpp:148:29:148:32 | data | semmle.label | data | +| protobuf.cpp:149:7:149:9 | msg | semmle.label | msg | +| protobuf.cpp:154:20:154:37 | call to source | semmle.label | call to source | +| protobuf.cpp:154:20:154:37 | call to source | semmle.label | call to source | +| protobuf.cpp:155:2:155:4 | MergePartialFromString output argument | semmle.label | MergePartialFromString output argument | +| protobuf.cpp:155:29:155:32 | *data | semmle.label | *data | +| protobuf.cpp:156:7:156:9 | msg | semmle.label | msg | +| protobuf.cpp:161:19:161:38 | call to source | semmle.label | call to source | +| protobuf.cpp:162:2:162:4 | ParseFromArray output argument | semmle.label | ParseFromArray output argument | +| protobuf.cpp:162:21:162:31 | *call to data | semmle.label | *call to data | +| protobuf.cpp:163:7:163:9 | msg | semmle.label | msg | +| protobuf.cpp:168:19:168:38 | call to source | semmle.label | call to source | +| protobuf.cpp:169:2:169:4 | ParsePartialFromArray output argument | semmle.label | ParsePartialFromArray output argument | +| protobuf.cpp:169:28:169:38 | *call to data | semmle.label | *call to data | +| protobuf.cpp:170:7:170:9 | msg | semmle.label | msg | +| protobuf.cpp:175:20:175:37 | call to source | semmle.label | call to source | +| protobuf.cpp:175:20:175:37 | call to source | semmle.label | call to source | +| protobuf.cpp:176:2:176:4 | ParseFromCord output argument | semmle.label | ParseFromCord output argument | +| protobuf.cpp:176:20:176:23 | *data | semmle.label | *data | +| protobuf.cpp:177:7:177:9 | msg | semmle.label | msg | +| protobuf.cpp:182:20:182:37 | call to source | semmle.label | call to source | +| protobuf.cpp:182:20:182:37 | call to source | semmle.label | call to source | +| protobuf.cpp:183:2:183:4 | ParsePartialFromCord output argument | semmle.label | ParsePartialFromCord output argument | +| protobuf.cpp:183:27:183:30 | *data | semmle.label | *data | +| protobuf.cpp:184:7:184:9 | msg | semmle.label | msg | +| protobuf.cpp:189:20:189:37 | call to source | semmle.label | call to source | +| protobuf.cpp:189:20:189:37 | call to source | semmle.label | call to source | +| protobuf.cpp:190:2:190:4 | MergeFromCord output argument | semmle.label | MergeFromCord output argument | +| protobuf.cpp:190:20:190:23 | *data | semmle.label | *data | +| protobuf.cpp:191:7:191:9 | msg | semmle.label | msg | +| protobuf.cpp:196:20:196:37 | call to source | semmle.label | call to source | +| protobuf.cpp:196:20:196:37 | call to source | semmle.label | call to source | +| protobuf.cpp:197:2:197:4 | MergePartialFromCord output argument | semmle.label | MergePartialFromCord output argument | +| protobuf.cpp:197:27:197:30 | *data | semmle.label | *data | +| protobuf.cpp:198:7:198:9 | msg | semmle.label | msg | +| protobuf.cpp:203:20:203:39 | call to source | semmle.label | call to source | +| protobuf.cpp:203:20:203:39 | call to source | semmle.label | call to source | +| protobuf.cpp:204:2:204:4 | ParseFromIstream output argument | semmle.label | ParseFromIstream output argument | +| protobuf.cpp:204:23:204:25 | *& ... | semmle.label | *& ... | +| protobuf.cpp:205:7:205:9 | msg | semmle.label | msg | +| protobuf.cpp:210:20:210:39 | call to source | semmle.label | call to source | +| protobuf.cpp:210:20:210:39 | call to source | semmle.label | call to source | +| protobuf.cpp:211:2:211:4 | ParsePartialFromIstream output argument | semmle.label | ParsePartialFromIstream output argument | +| protobuf.cpp:211:30:211:32 | *& ... | semmle.label | *& ... | +| protobuf.cpp:212:7:212:9 | msg | semmle.label | msg | +| protobuf.cpp:217:27:217:53 | call to source | semmle.label | call to source | +| protobuf.cpp:217:27:217:53 | call to source | semmle.label | call to source | +| protobuf.cpp:218:2:218:4 | ParseFromZeroCopyStream output argument | semmle.label | ParseFromZeroCopyStream output argument | +| protobuf.cpp:218:30:218:32 | *& ... | semmle.label | *& ... | +| protobuf.cpp:219:7:219:9 | msg | semmle.label | msg | +| protobuf.cpp:224:27:224:53 | call to source | semmle.label | call to source | +| protobuf.cpp:224:27:224:53 | call to source | semmle.label | call to source | +| protobuf.cpp:225:2:225:4 | ParsePartialFromZeroCopyStream output argument | semmle.label | ParsePartialFromZeroCopyStream output argument | +| protobuf.cpp:225:37:225:39 | *& ... | semmle.label | *& ... | +| protobuf.cpp:226:7:226:9 | msg | semmle.label | msg | +| protobuf.cpp:231:27:231:53 | call to source | semmle.label | call to source | +| protobuf.cpp:231:27:231:53 | call to source | semmle.label | call to source | +| protobuf.cpp:232:2:232:4 | ParseFromBoundedZeroCopyStream output argument | semmle.label | ParseFromBoundedZeroCopyStream output argument | +| protobuf.cpp:232:37:232:39 | *& ... | semmle.label | *& ... | +| protobuf.cpp:233:7:233:9 | msg | semmle.label | msg | +| protobuf.cpp:238:27:238:53 | call to source | semmle.label | call to source | +| protobuf.cpp:238:27:238:53 | call to source | semmle.label | call to source | +| protobuf.cpp:239:2:239:4 | ParsePartialFromBoundedZeroCopyStream output argument | semmle.label | ParsePartialFromBoundedZeroCopyStream output argument | +| protobuf.cpp:239:44:239:46 | *& ... | semmle.label | *& ... | +| protobuf.cpp:240:7:240:9 | msg | semmle.label | msg | +| protobuf.cpp:245:27:245:53 | call to source | semmle.label | call to source | +| protobuf.cpp:245:27:245:53 | call to source | semmle.label | call to source | +| protobuf.cpp:246:2:246:4 | MergeFromBoundedZeroCopyStream output argument | semmle.label | MergeFromBoundedZeroCopyStream output argument | +| protobuf.cpp:246:37:246:39 | *& ... | semmle.label | *& ... | +| protobuf.cpp:247:7:247:9 | msg | semmle.label | msg | +| protobuf.cpp:252:27:252:53 | call to source | semmle.label | call to source | +| protobuf.cpp:252:27:252:53 | call to source | semmle.label | call to source | +| protobuf.cpp:253:2:253:4 | MergePartialFromBoundedZeroCopyStream output argument | semmle.label | MergePartialFromBoundedZeroCopyStream output argument | +| protobuf.cpp:253:44:253:46 | *& ... | semmle.label | *& ... | +| protobuf.cpp:254:7:254:9 | msg | semmle.label | msg | +| protobuf.cpp:259:24:259:47 | call to source | semmle.label | call to source | +| protobuf.cpp:259:24:259:47 | call to source | semmle.label | call to source | +| protobuf.cpp:260:2:260:4 | ParseFromCodedStream output argument | semmle.label | ParseFromCodedStream output argument | +| protobuf.cpp:260:27:260:29 | *& ... | semmle.label | *& ... | +| protobuf.cpp:261:7:261:9 | msg | semmle.label | msg | +| protobuf.cpp:266:24:266:47 | call to source | semmle.label | call to source | +| protobuf.cpp:266:24:266:47 | call to source | semmle.label | call to source | +| protobuf.cpp:267:2:267:4 | ParsePartialFromCodedStream output argument | semmle.label | ParsePartialFromCodedStream output argument | +| protobuf.cpp:267:34:267:36 | *& ... | semmle.label | *& ... | +| protobuf.cpp:268:7:268:9 | msg | semmle.label | msg | +| protobuf.cpp:273:24:273:47 | call to source | semmle.label | call to source | +| protobuf.cpp:273:24:273:47 | call to source | semmle.label | call to source | +| protobuf.cpp:274:2:274:4 | MergeFromCodedStream output argument | semmle.label | MergeFromCodedStream output argument | +| protobuf.cpp:274:27:274:29 | *& ... | semmle.label | *& ... | +| protobuf.cpp:275:7:275:9 | msg | semmle.label | msg | +| protobuf.cpp:280:24:280:47 | call to source | semmle.label | call to source | +| protobuf.cpp:280:24:280:47 | call to source | semmle.label | call to source | +| protobuf.cpp:281:2:281:4 | MergePartialFromCodedStream output argument | semmle.label | MergePartialFromCodedStream output argument | +| protobuf.cpp:281:34:281:36 | *& ... | semmle.label | *& ... | +| protobuf.cpp:282:7:282:9 | msg | semmle.label | msg | +| protobuf.cpp:295:15:295:28 | call to source | semmle.label | call to source | +| protobuf.cpp:295:15:295:28 | call to source | semmle.label | call to source | +| protobuf.cpp:297:2:297:4 | *msg | semmle.label | *msg | +| protobuf.cpp:297:24:297:27 | SerializeToString output argument | semmle.label | SerializeToString output argument | +| protobuf.cpp:298:7:298:9 | out | semmle.label | out | +| protobuf.cpp:302:15:302:28 | call to source | semmle.label | call to source | +| protobuf.cpp:302:15:302:28 | call to source | semmle.label | call to source | +| protobuf.cpp:304:2:304:4 | *msg | semmle.label | *msg | +| protobuf.cpp:304:31:304:34 | SerializePartialToString output argument | semmle.label | SerializePartialToString output argument | +| protobuf.cpp:305:7:305:9 | out | semmle.label | out | +| protobuf.cpp:309:15:309:28 | call to source | semmle.label | call to source | +| protobuf.cpp:309:15:309:28 | call to source | semmle.label | call to source | +| protobuf.cpp:311:2:311:4 | *msg | semmle.label | *msg | +| protobuf.cpp:311:21:311:24 | AppendToString output argument | semmle.label | AppendToString output argument | +| protobuf.cpp:312:7:312:9 | out | semmle.label | out | +| protobuf.cpp:316:15:316:28 | call to source | semmle.label | call to source | +| protobuf.cpp:316:15:316:28 | call to source | semmle.label | call to source | +| protobuf.cpp:318:2:318:4 | *msg | semmle.label | *msg | +| protobuf.cpp:318:28:318:31 | AppendPartialToString output argument | semmle.label | AppendPartialToString output argument | +| protobuf.cpp:319:7:319:9 | out | semmle.label | out | +| protobuf.cpp:323:15:323:28 | call to source | semmle.label | call to source | +| protobuf.cpp:323:15:323:28 | call to source | semmle.label | call to source | +| protobuf.cpp:325:2:325:4 | *msg | semmle.label | *msg | +| protobuf.cpp:325:24:325:27 | SerializeToString output argument | semmle.label | SerializeToString output argument | +| protobuf.cpp:326:7:326:9 | out | semmle.label | out | +| protobuf.cpp:330:15:330:28 | call to source | semmle.label | call to source | +| protobuf.cpp:330:15:330:28 | call to source | semmle.label | call to source | +| protobuf.cpp:332:2:332:4 | *msg | semmle.label | *msg | +| protobuf.cpp:332:31:332:34 | SerializePartialToString output argument | semmle.label | SerializePartialToString output argument | +| protobuf.cpp:333:7:333:9 | out | semmle.label | out | +| protobuf.cpp:337:15:337:28 | call to source | semmle.label | call to source | +| protobuf.cpp:337:15:337:28 | call to source | semmle.label | call to source | +| protobuf.cpp:339:2:339:4 | *msg | semmle.label | *msg | +| protobuf.cpp:339:21:339:24 | AppendToString output argument | semmle.label | AppendToString output argument | +| protobuf.cpp:340:7:340:9 | out | semmle.label | out | +| protobuf.cpp:344:15:344:28 | call to source | semmle.label | call to source | +| protobuf.cpp:344:15:344:28 | call to source | semmle.label | call to source | +| protobuf.cpp:346:2:346:4 | *msg | semmle.label | *msg | +| protobuf.cpp:346:28:346:31 | AppendPartialToString output argument | semmle.label | AppendPartialToString output argument | +| protobuf.cpp:347:7:347:9 | out | semmle.label | out | +| protobuf.cpp:351:15:351:28 | call to source | semmle.label | call to source | +| protobuf.cpp:351:15:351:28 | call to source | semmle.label | call to source | +| protobuf.cpp:353:2:353:4 | *msg | semmle.label | *msg | +| protobuf.cpp:353:23:353:25 | SerializeToArray output argument | semmle.label | SerializeToArray output argument | +| protobuf.cpp:354:7:354:10 | * ... | semmle.label | * ... | +| protobuf.cpp:358:15:358:28 | call to source | semmle.label | call to source | +| protobuf.cpp:358:15:358:28 | call to source | semmle.label | call to source | +| protobuf.cpp:360:2:360:4 | *msg | semmle.label | *msg | +| protobuf.cpp:360:30:360:32 | SerializePartialToArray output argument | semmle.label | SerializePartialToArray output argument | +| protobuf.cpp:361:7:361:10 | * ... | semmle.label | * ... | +| protobuf.cpp:365:15:365:28 | call to source | semmle.label | call to source | +| protobuf.cpp:365:15:365:28 | call to source | semmle.label | call to source | +| protobuf.cpp:367:2:367:4 | *msg | semmle.label | *msg | +| protobuf.cpp:367:22:367:25 | SerializeToCord output argument | semmle.label | SerializeToCord output argument | +| protobuf.cpp:368:7:368:9 | out | semmle.label | out | +| protobuf.cpp:372:15:372:28 | call to source | semmle.label | call to source | +| protobuf.cpp:372:15:372:28 | call to source | semmle.label | call to source | +| protobuf.cpp:374:2:374:4 | *msg | semmle.label | *msg | +| protobuf.cpp:374:29:374:32 | SerializePartialToCord output argument | semmle.label | SerializePartialToCord output argument | +| protobuf.cpp:375:7:375:9 | out | semmle.label | out | +| protobuf.cpp:379:15:379:28 | call to source | semmle.label | call to source | +| protobuf.cpp:379:15:379:28 | call to source | semmle.label | call to source | +| protobuf.cpp:381:2:381:4 | *msg | semmle.label | *msg | +| protobuf.cpp:381:19:381:22 | AppendToCord output argument | semmle.label | AppendToCord output argument | +| protobuf.cpp:382:7:382:9 | out | semmle.label | out | +| protobuf.cpp:386:15:386:28 | call to source | semmle.label | call to source | +| protobuf.cpp:386:15:386:28 | call to source | semmle.label | call to source | +| protobuf.cpp:388:2:388:4 | *msg | semmle.label | *msg | +| protobuf.cpp:388:26:388:29 | AppendPartialToCord output argument | semmle.label | AppendPartialToCord output argument | +| protobuf.cpp:389:7:389:9 | out | semmle.label | out | +| protobuf.cpp:393:15:393:28 | call to source | semmle.label | call to source | +| protobuf.cpp:393:15:393:28 | call to source | semmle.label | call to source | +| protobuf.cpp:395:2:395:4 | *msg | semmle.label | *msg | +| protobuf.cpp:395:25:395:28 | SerializeToOstream output argument | semmle.label | SerializeToOstream output argument | +| protobuf.cpp:396:7:396:9 | out | semmle.label | out | +| protobuf.cpp:400:15:400:28 | call to source | semmle.label | call to source | +| protobuf.cpp:400:15:400:28 | call to source | semmle.label | call to source | +| protobuf.cpp:402:2:402:4 | *msg | semmle.label | *msg | +| protobuf.cpp:402:32:402:35 | SerializePartialToOstream output argument | semmle.label | SerializePartialToOstream output argument | +| protobuf.cpp:403:7:403:9 | out | semmle.label | out | +| protobuf.cpp:407:15:407:28 | call to source | semmle.label | call to source | +| protobuf.cpp:407:15:407:28 | call to source | semmle.label | call to source | +| protobuf.cpp:409:2:409:4 | *msg | semmle.label | *msg | +| protobuf.cpp:409:32:409:35 | SerializeToZeroCopyStream output argument | semmle.label | SerializeToZeroCopyStream output argument | +| protobuf.cpp:410:7:410:9 | out | semmle.label | out | +| protobuf.cpp:414:15:414:28 | call to source | semmle.label | call to source | +| protobuf.cpp:414:15:414:28 | call to source | semmle.label | call to source | +| protobuf.cpp:416:2:416:4 | *msg | semmle.label | *msg | +| protobuf.cpp:416:39:416:42 | SerializePartialToZeroCopyStream output argument | semmle.label | SerializePartialToZeroCopyStream output argument | +| protobuf.cpp:417:7:417:9 | out | semmle.label | out | +| protobuf.cpp:421:15:421:28 | call to source | semmle.label | call to source | +| protobuf.cpp:421:15:421:28 | call to source | semmle.label | call to source | +| protobuf.cpp:423:2:423:4 | *msg | semmle.label | *msg | +| protobuf.cpp:423:29:423:32 | SerializeToCodedStream output argument | semmle.label | SerializeToCodedStream output argument | +| protobuf.cpp:424:7:424:9 | out | semmle.label | out | +| protobuf.cpp:428:15:428:28 | call to source | semmle.label | call to source | +| protobuf.cpp:428:15:428:28 | call to source | semmle.label | call to source | +| protobuf.cpp:430:2:430:4 | *msg | semmle.label | *msg | +| protobuf.cpp:430:36:430:39 | SerializePartialToCodedStream output argument | semmle.label | SerializePartialToCodedStream output argument | +| protobuf.cpp:431:7:431:9 | out | semmle.label | out | +| protobuf.cpp:437:15:437:28 | call to source | semmle.label | call to source | +| protobuf.cpp:437:15:437:28 | call to source | semmle.label | call to source | +| protobuf.cpp:438:7:438:9 | *msg | semmle.label | *msg | +| protobuf.cpp:438:11:438:27 | call to SerializeAsString | semmle.label | call to SerializeAsString | +| protobuf.cpp:442:15:442:28 | call to source | semmle.label | call to source | +| protobuf.cpp:442:15:442:28 | call to source | semmle.label | call to source | +| protobuf.cpp:443:7:443:9 | *msg | semmle.label | *msg | +| protobuf.cpp:443:11:443:34 | call to SerializePartialAsString | semmle.label | call to SerializePartialAsString | +| protobuf.cpp:447:15:447:28 | call to source | semmle.label | call to source | +| protobuf.cpp:447:15:447:28 | call to source | semmle.label | call to source | +| protobuf.cpp:448:7:448:9 | *msg | semmle.label | *msg | +| protobuf.cpp:448:11:448:25 | call to SerializeAsCord | semmle.label | call to SerializeAsCord | +| protobuf.cpp:452:15:452:28 | call to source | semmle.label | call to source | +| protobuf.cpp:452:15:452:28 | call to source | semmle.label | call to source | +| protobuf.cpp:453:7:453:9 | *msg | semmle.label | *msg | +| protobuf.cpp:453:11:453:32 | call to SerializePartialAsCord | semmle.label | call to SerializePartialAsCord | | test.cpp:7:5:7:30 | *ymlStepGenerated_with_body | semmle.label | *ymlStepGenerated_with_body | | test.cpp:7:47:7:52 | value2 | semmle.label | value2 | | test.cpp:7:64:7:69 | value2 | semmle.label | value2 | @@ -480,6 +2659,7 @@ nodes | test.cpp:47:12:47:19 | *arg [x] | semmle.label | *arg [x] | | test.cpp:48:13:48:13 | *s [x] | semmle.label | *s [x] | | test.cpp:48:16:48:16 | x | semmle.label | x | +| test.cpp:48:16:48:16 | x | semmle.label | x | | test.cpp:56:2:56:2 | *s [post update] [x] | semmle.label | *s [post update] [x] | | test.cpp:56:2:56:18 | ... = ... | semmle.label | ... = ... | | test.cpp:56:8:56:16 | call to ymlSource | semmle.label | call to ymlSource | @@ -556,20 +2736,234 @@ nodes | test.cpp:218:11:218:11 | x | semmle.label | x | | test.cpp:222:3:222:3 | operator[] output argument | semmle.label | operator[] output argument | | test.cpp:222:3:222:20 | ... = ... | semmle.label | ... = ... | -| test.cpp:222:10:222:20 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:222:10:222:18 | call to ymlSource | semmle.label | call to ymlSource | | test.cpp:223:12:223:12 | *s | semmle.label | *s | | test.cpp:223:13:223:15 | call to operator[] | semmle.label | call to operator[] | | test.cpp:223:13:223:15 | call to operator[] | semmle.label | call to operator[] | | test.cpp:224:11:224:11 | c | semmle.label | c | +| test.cpp:242:29:242:29 | *s [value] | semmle.label | *s [value] | +| test.cpp:243:10:243:10 | *s [value] | semmle.label | *s [value] | +| test.cpp:243:13:243:17 | value | semmle.label | value | +| test.cpp:243:13:243:17 | value | semmle.label | value | +| test.cpp:247:26:247:39 | call to ymlFieldSource | semmle.label | call to ymlFieldSource | +| test.cpp:247:26:247:39 | call to ymlFieldSource [value] | semmle.label | call to ymlFieldSource [value] | +| test.cpp:248:10:248:16 | *wrapper [value] | semmle.label | *wrapper [value] | +| test.cpp:248:18:248:22 | value | semmle.label | value | +| test.cpp:248:18:248:22 | value | semmle.label | value | +| test.cpp:250:32:250:32 | source_from_callback_template output argument | semmle.label | source_from_callback_template output argument | +| test.cpp:250:32:250:32 | source_from_callback_template output argument [value] | semmle.label | source_from_callback_template output argument [value] | +| test.cpp:251:27:251:27 | source_from_callback_ptr output argument | semmle.label | source_from_callback_ptr output argument | +| test.cpp:251:27:251:27 | source_from_callback_ptr output argument [value] | semmle.label | source_from_callback_ptr output argument [value] | +| test.cpp:257:35:257:35 | *s [value] | semmle.label | *s [value] | +| test.cpp:258:12:258:12 | *s [value] | semmle.label | *s [value] | +| test.cpp:258:15:258:19 | value | semmle.label | value | +| test.cpp:258:15:258:19 | value | semmle.label | value | +| test.cpp:262:27:262:31 | source_from_callback_ptr output argument | semmle.label | source_from_callback_ptr output argument | +| test.cpp:262:27:262:31 | source_from_callback_ptr output argument [value] | semmle.label | source_from_callback_ptr output argument [value] | +| test.cpp:264:32:266:2 | source_from_callback_template output argument | semmle.label | source_from_callback_template output argument | +| test.cpp:264:32:266:2 | source_from_callback_template output argument [value] | semmle.label | source_from_callback_template output argument [value] | +| test.cpp:264:56:264:56 | *s [value] | semmle.label | *s [value] | +| test.cpp:265:11:265:11 | *s [value] | semmle.label | *s [value] | +| test.cpp:265:14:265:18 | value | semmle.label | value | +| test.cpp:265:14:265:18 | value | semmle.label | value | +| test.cpp:268:27:268:27 | source_from_callback_ptr output argument | semmle.label | source_from_callback_ptr output argument | +| test.cpp:268:27:268:27 | source_from_callback_ptr output argument [value] | semmle.label | source_from_callback_ptr output argument [value] | +| test.cpp:268:51:268:51 | *s [value] | semmle.label | *s [value] | +| test.cpp:269:11:269:11 | *s [value] | semmle.label | *s [value] | +| test.cpp:269:14:269:18 | value | semmle.label | value | +| test.cpp:269:14:269:18 | value | semmle.label | value | +| test.cpp:273:40:273:40 | *s [value] | semmle.label | *s [value] | +| test.cpp:274:12:274:12 | *s [value] | semmle.label | *s [value] | +| test.cpp:274:15:274:19 | value | semmle.label | value | +| test.cpp:274:15:274:19 | value | semmle.label | value | +| test.cpp:278:32:278:34 | source_from_callback_template output argument | semmle.label | source_from_callback_template output argument | +| test.cpp:278:32:278:34 | source_from_callback_template output argument [value] | semmle.label | source_from_callback_template output argument [value] | +| test.cpp:293:5:293:26 | *callback_returning_int | semmle.label | *callback_returning_int | +| test.cpp:294:5:294:28 | *callback_returning_int_2 | semmle.label | *callback_returning_int_2 | +| test.cpp:295:6:295:31 | **callback_returning_ptr_int | semmle.label | **callback_returning_ptr_int | +| test.cpp:297:5:297:20 | *return_ymlSource | semmle.label | *return_ymlSource | +| test.cpp:297:33:297:41 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:297:33:297:41 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:299:6:299:28 | **return_ptr_to_ymlSource | semmle.label | **return_ptr_to_ymlSource | +| test.cpp:299:41:299:52 | *call to ymlSourcePtr | semmle.label | *call to ymlSourcePtr | +| test.cpp:299:41:299:52 | call to ymlSourcePtr | semmle.label | call to ymlSourcePtr | +| test.cpp:304:10:304:24 | * ... | semmle.label | * ... | +| test.cpp:304:11:304:22 | call to ymlSourcePtr | semmle.label | call to ymlSourcePtr | +| test.cpp:306:39:306:60 | source_from_callback_return_template output argument | semmle.label | source_from_callback_return_template output argument | +| test.cpp:307:10:307:31 | call to callback_returning_int | semmle.label | call to callback_returning_int | +| test.cpp:307:10:307:31 | call to callback_returning_int | semmle.label | call to callback_returning_int | +| test.cpp:309:34:309:57 | source_from_callback_return_ptr output argument | semmle.label | source_from_callback_return_ptr output argument | +| test.cpp:310:10:310:33 | call to callback_returning_int_2 | semmle.label | call to callback_returning_int_2 | +| test.cpp:310:10:310:33 | call to callback_returning_int_2 | semmle.label | call to callback_returning_int_2 | +| test.cpp:312:38:312:63 | source_ptr_from_callback_return_ptr output argument | semmle.label | source_ptr_from_callback_return_ptr output argument | +| test.cpp:313:13:313:38 | *call to callback_returning_ptr_int | semmle.label | *call to callback_returning_ptr_int | +| test.cpp:313:13:313:38 | *call to callback_returning_ptr_int | semmle.label | *call to callback_returning_ptr_int | +| test.cpp:315:10:315:13 | * ... | semmle.label | * ... | +| test.cpp:317:37:317:64 | [...](...){...} | semmle.label | [...](...){...} | +| test.cpp:317:39:317:39 | *operator() | semmle.label | *operator() | +| test.cpp:317:51:317:59 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:317:51:317:59 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:318:37:318:52 | return_ymlSource | semmle.label | return_ymlSource | +| test.cpp:320:36:320:36 | call to operator int *(*)() | semmle.label | call to operator int *(*)() | +| test.cpp:320:38:320:38 | **operator() | semmle.label | **operator() | +| test.cpp:320:50:320:61 | *call to ymlSourcePtr | semmle.label | *call to ymlSourcePtr | +| test.cpp:320:50:320:61 | call to ymlSourcePtr | semmle.label | call to ymlSourcePtr | +| test.cpp:321:36:321:58 | return_ptr_to_ymlSource | semmle.label | return_ptr_to_ymlSource | +| test.cpp:324:36:324:36 | p | semmle.label | p | +| test.cpp:324:36:324:36 | p | semmle.label | p | +| test.cpp:324:53:324:53 | s | semmle.label | s | +| test.cpp:324:53:324:53 | s | semmle.label | s | +| test.cpp:324:61:324:66 | source | semmle.label | source | +| test.cpp:325:10:325:10 | *p [value] | semmle.label | *p [value] | +| test.cpp:325:13:325:17 | value | semmle.label | value | +| test.cpp:325:13:325:17 | value | semmle.label | value | +| test.cpp:327:10:327:20 | * ... | semmle.label | * ... | +| test.cpp:327:10:327:20 | * ... | semmle.label | * ... | +| test.cpp:327:11:327:11 | *p [*pointer] | semmle.label | *p [*pointer] | +| test.cpp:329:10:329:10 | *s [value] | semmle.label | *s [value] | +| test.cpp:329:12:329:16 | value | semmle.label | value | +| test.cpp:329:12:329:16 | value | semmle.label | value | +| test.cpp:331:10:331:19 | * ... | semmle.label | * ... | +| test.cpp:331:10:331:19 | * ... | semmle.label | * ... | +| test.cpp:331:11:331:11 | *s [*pointer] | semmle.label | *s [*pointer] | +| test.cpp:334:10:334:16 | * ... | semmle.label | * ... | +| test.cpp:341:3:341:22 | *this [Return] [s] | semmle.label | *this [Return] [s] | +| test.cpp:341:30:341:32 | arg | semmle.label | arg | +| test.cpp:342:5:342:8 | *this [post update] [s] | semmle.label | *this [post update] [s] | +| test.cpp:342:5:342:17 | ... = ... | semmle.label | ... = ... | +| test.cpp:345:3:345:22 | *this [Return] [ul] | semmle.label | *this [Return] [ul] | +| test.cpp:345:38:345:40 | arg | semmle.label | arg | +| test.cpp:346:5:346:8 | *this [post update] [ul] | semmle.label | *this [post update] [ul] | +| test.cpp:346:5:346:18 | ... = ... | semmle.label | ... = ... | +| test.cpp:362:15:362:23 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:362:15:362:25 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:363:5:363:5 | forward output argument [s] | semmle.label | forward output argument [s] | +| test.cpp:363:5:363:5 | forward output argument [ul] | semmle.label | forward output argument [ul] | +| test.cpp:363:15:363:15 | *x | semmle.label | *x | +| test.cpp:365:30:365:30 | *f [s] | semmle.label | *f [s] | +| test.cpp:365:30:365:30 | *f [ul] | semmle.label | *f [ul] | +| test.cpp:365:32:365:34 | call to get [s] | semmle.label | call to get [s] | +| test.cpp:365:32:365:34 | call to get [s] | semmle.label | call to get [s] | +| test.cpp:365:32:365:34 | call to get [ul] | semmle.label | call to get [ul] | +| test.cpp:365:32:365:34 | call to get [ul] | semmle.label | call to get [ul] | +| test.cpp:366:13:366:13 | *c [s] | semmle.label | *c [s] | +| test.cpp:366:13:366:15 | s | semmle.label | s | +| test.cpp:366:15:366:15 | s | semmle.label | s | +| test.cpp:367:13:367:13 | *c [ul] | semmle.label | *c [ul] | +| test.cpp:367:13:367:16 | ul | semmle.label | ul | +| test.cpp:367:15:367:16 | ul | semmle.label | ul | +| test.cpp:371:24:371:32 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:371:24:371:34 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:372:5:372:5 | forward output argument [s] | semmle.label | forward output argument [s] | +| test.cpp:372:5:372:5 | forward output argument [ul] | semmle.label | forward output argument [ul] | +| test.cpp:372:15:372:16 | *ul | semmle.label | *ul | +| test.cpp:374:30:374:30 | *f [s] | semmle.label | *f [s] | +| test.cpp:374:30:374:30 | *f [ul] | semmle.label | *f [ul] | +| test.cpp:374:32:374:34 | call to get [s] | semmle.label | call to get [s] | +| test.cpp:374:32:374:34 | call to get [s] | semmle.label | call to get [s] | +| test.cpp:374:32:374:34 | call to get [ul] | semmle.label | call to get [ul] | +| test.cpp:374:32:374:34 | call to get [ul] | semmle.label | call to get [ul] | +| test.cpp:375:13:375:13 | *c [s] | semmle.label | *c [s] | +| test.cpp:375:13:375:15 | s | semmle.label | s | +| test.cpp:375:15:375:15 | s | semmle.label | s | +| test.cpp:376:13:376:13 | *c [ul] | semmle.label | *c [ul] | +| test.cpp:376:13:376:16 | ul | semmle.label | ul | +| test.cpp:376:15:376:16 | ul | semmle.label | ul | +| test.cpp:398:11:398:19 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:398:11:398:19 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:399:15:399:36 | call to makeForwarded [x] | semmle.label | call to makeForwarded [x] | +| test.cpp:399:15:399:36 | call to makeForwarded [x] | semmle.label | call to makeForwarded [x] | +| test.cpp:399:38:399:38 | x | semmle.label | x | +| test.cpp:400:11:400:11 | *e [x] | semmle.label | *e [x] | +| test.cpp:400:13:400:13 | x | semmle.label | x | +| test.cpp:400:13:400:13 | x | semmle.label | x | +| test.cpp:405:11:405:19 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:405:11:405:19 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:406:3:406:3 | forwardToElement output argument [x] | semmle.label | forwardToElement output argument [x] | +| test.cpp:406:22:406:22 | x | semmle.label | x | +| test.cpp:407:15:407:15 | *f [x] | semmle.label | *f [x] | +| test.cpp:407:17:407:19 | call to get [x] | semmle.label | call to get [x] | +| test.cpp:407:17:407:19 | call to get [x] | semmle.label | call to get [x] | +| test.cpp:408:11:408:11 | *e [x] | semmle.label | *e [x] | +| test.cpp:408:13:408:13 | x | semmle.label | x | +| test.cpp:408:13:408:13 | x | semmle.label | x | +| test.cpp:413:11:413:19 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:413:11:413:19 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:414:3:414:3 | emplace output argument [element, x] | semmle.label | emplace output argument [element, x] | +| test.cpp:414:16:414:16 | *x | semmle.label | *x | +| test.cpp:416:15:416:15 | *c [element, x] | semmle.label | *c [element, x] | +| test.cpp:416:20:416:22 | call to get [x] | semmle.label | call to get [x] | +| test.cpp:416:20:416:22 | call to get [x] | semmle.label | call to get [x] | +| test.cpp:417:11:417:11 | *e [x] | semmle.label | *e [x] | +| test.cpp:417:13:417:13 | x | semmle.label | x | +| test.cpp:417:13:417:13 | x | semmle.label | x | +| test.cpp:422:3:422:8 | emplace output argument [element] | semmle.label | emplace output argument [element] | +| test.cpp:422:21:422:29 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:422:21:422:29 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:422:21:422:31 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:423:11:423:16 | *scalar [element] | semmle.label | *scalar [element] | +| test.cpp:423:18:423:20 | call to get | semmle.label | call to get | +| test.cpp:423:21:423:23 | call to get | semmle.label | call to get | +| test.cpp:426:3:426:9 | emplace output argument [element] | semmle.label | emplace output argument [element] | +| test.cpp:426:22:426:33 | *call to ymlSourcePtr | semmle.label | *call to ymlSourcePtr | +| test.cpp:426:22:426:33 | call to ymlSourcePtr | semmle.label | call to ymlSourcePtr | +| test.cpp:426:22:426:35 | **call to ymlSourcePtr | semmle.label | **call to ymlSourcePtr | +| test.cpp:427:11:427:24 | * ... | semmle.label | * ... | +| test.cpp:427:12:427:18 | *pointer [element] | semmle.label | *pointer [element] | +| test.cpp:437:11:437:19 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:437:11:437:19 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:438:3:438:3 | emplace output argument [element, x] | semmle.label | emplace output argument [element, x] | +| test.cpp:438:16:438:16 | *x | semmle.label | *x | +| test.cpp:440:34:440:34 | *c [element, x] | semmle.label | *c [element, x] | +| test.cpp:440:39:440:41 | call to get [x] | semmle.label | call to get [x] | +| test.cpp:440:39:440:41 | call to get [x] | semmle.label | call to get [x] | +| test.cpp:441:11:441:11 | *e [x] | semmle.label | *e [x] | +| test.cpp:441:13:441:13 | x | semmle.label | x | +| test.cpp:441:13:441:13 | x | semmle.label | x | +| test.cpp:446:3:446:28 | *ElementWithOverloadedArity [post update] [x] | semmle.label | *ElementWithOverloadedArity [post update] [x] | +| test.cpp:446:3:446:28 | *this [Return] [x] | semmle.label | *this [Return] [x] | +| test.cpp:446:34:446:38 | first | semmle.label | first | +| test.cpp:446:45:446:49 | first | semmle.label | first | +| test.cpp:447:3:447:28 | *ElementWithOverloadedArity [post update] [x] | semmle.label | *ElementWithOverloadedArity [post update] [x] | +| test.cpp:447:3:447:28 | *this [Return] [x] | semmle.label | *this [Return] [x] | +| test.cpp:447:39:447:44 | second | semmle.label | second | +| test.cpp:447:51:447:56 | second | semmle.label | second | +| test.cpp:451:11:451:19 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:451:11:451:19 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:454:5:454:5 | emplace output argument [element, x] | semmle.label | emplace output argument [element, x] | +| test.cpp:454:18:454:18 | *x | semmle.label | *x | +| test.cpp:455:13:455:13 | *c [element, x] | semmle.label | *c [element, x] | +| test.cpp:455:18:455:20 | *call to get [x] | semmle.label | *call to get [x] | +| test.cpp:455:21:455:21 | x | semmle.label | x | +| test.cpp:455:21:455:21 | x | semmle.label | x | +| test.cpp:464:5:464:5 | emplace output argument [element, x] | semmle.label | emplace output argument [element, x] | +| test.cpp:464:21:464:21 | *x | semmle.label | *x | +| test.cpp:465:13:465:13 | *c [element, x] | semmle.label | *c [element, x] | +| test.cpp:465:18:465:20 | *call to get [x] | semmle.label | *call to get [x] | +| test.cpp:465:21:465:21 | x | semmle.label | x | +| test.cpp:465:21:465:21 | x | semmle.label | x | +| test.cpp:472:5:472:5 | forward output argument | semmle.label | forward output argument | +| test.cpp:472:15:472:23 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:472:15:472:23 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:472:15:472:25 | call to ymlSource | semmle.label | call to ymlSource | +| test.cpp:473:13:473:13 | *f | semmle.label | *f | +| test.cpp:473:15:473:17 | call to get | semmle.label | call to get | +| test.cpp:473:15:473:17 | call to get | semmle.label | call to get | +| test.cpp:477:5:477:5 | forward output argument | semmle.label | forward output argument | +| test.cpp:477:15:477:26 | *call to ymlSourcePtr | semmle.label | *call to ymlSourcePtr | +| test.cpp:477:15:477:26 | call to ymlSourcePtr | semmle.label | call to ymlSourcePtr | +| test.cpp:477:15:477:28 | **call to ymlSourcePtr | semmle.label | **call to ymlSourcePtr | +| test.cpp:478:13:478:20 | * ... | semmle.label | * ... | +| test.cpp:478:14:478:14 | *f | semmle.label | *f | | windows.cpp:22:15:22:29 | *call to GetCommandLineA | semmle.label | *call to GetCommandLineA | -| windows.cpp:22:15:22:29 | *call to GetCommandLineA | semmle.label | *call to GetCommandLineA | +| windows.cpp:22:15:22:29 | call to GetCommandLineA | semmle.label | call to GetCommandLineA | | windows.cpp:24:8:24:11 | * ... | semmle.label | * ... | | windows.cpp:27:17:27:34 | **call to CommandLineToArgvA | semmle.label | **call to CommandLineToArgvA | | windows.cpp:27:17:27:34 | **call to CommandLineToArgvA | semmle.label | **call to CommandLineToArgvA | | windows.cpp:27:36:27:38 | *cmd | semmle.label | *cmd | | windows.cpp:30:8:30:15 | * ... | semmle.label | * ... | | windows.cpp:34:17:34:38 | *call to GetEnvironmentStringsA | semmle.label | *call to GetEnvironmentStringsA | -| windows.cpp:34:17:34:38 | *call to GetEnvironmentStringsA | semmle.label | *call to GetEnvironmentStringsA | +| windows.cpp:34:17:34:38 | call to GetEnvironmentStringsA | semmle.label | call to GetEnvironmentStringsA | | windows.cpp:36:10:36:13 | * ... | semmle.label | * ... | | windows.cpp:39:36:39:38 | GetEnvironmentVariableA output argument | semmle.label | GetEnvironmentVariableA output argument | | windows.cpp:41:10:41:13 | * ... | semmle.label | * ... | @@ -599,31 +2993,31 @@ nodes | windows.cpp:209:84:209:89 | NtReadFile output argument | semmle.label | NtReadFile output argument | | windows.cpp:211:10:211:16 | * ... | semmle.label | * ... | | windows.cpp:286:23:286:35 | *call to MapViewOfFile | semmle.label | *call to MapViewOfFile | -| windows.cpp:286:23:286:35 | *call to MapViewOfFile | semmle.label | *call to MapViewOfFile | +| windows.cpp:286:23:286:35 | call to MapViewOfFile | semmle.label | call to MapViewOfFile | | windows.cpp:287:20:287:52 | *pMapView | semmle.label | *pMapView | | windows.cpp:289:10:289:16 | * ... | semmle.label | * ... | | windows.cpp:293:23:293:36 | *call to MapViewOfFile2 | semmle.label | *call to MapViewOfFile2 | -| windows.cpp:293:23:293:36 | *call to MapViewOfFile2 | semmle.label | *call to MapViewOfFile2 | +| windows.cpp:293:23:293:36 | call to MapViewOfFile2 | semmle.label | call to MapViewOfFile2 | | windows.cpp:294:20:294:52 | *pMapView | semmle.label | *pMapView | | windows.cpp:296:10:296:16 | * ... | semmle.label | * ... | | windows.cpp:302:23:302:36 | *call to MapViewOfFile3 | semmle.label | *call to MapViewOfFile3 | -| windows.cpp:302:23:302:36 | *call to MapViewOfFile3 | semmle.label | *call to MapViewOfFile3 | +| windows.cpp:302:23:302:36 | call to MapViewOfFile3 | semmle.label | call to MapViewOfFile3 | | windows.cpp:303:20:303:52 | *pMapView | semmle.label | *pMapView | | windows.cpp:305:10:305:16 | * ... | semmle.label | * ... | | windows.cpp:311:23:311:43 | *call to MapViewOfFile3FromApp | semmle.label | *call to MapViewOfFile3FromApp | -| windows.cpp:311:23:311:43 | *call to MapViewOfFile3FromApp | semmle.label | *call to MapViewOfFile3FromApp | +| windows.cpp:311:23:311:43 | call to MapViewOfFile3FromApp | semmle.label | call to MapViewOfFile3FromApp | | windows.cpp:312:20:312:52 | *pMapView | semmle.label | *pMapView | | windows.cpp:314:10:314:16 | * ... | semmle.label | * ... | | windows.cpp:318:23:318:37 | *call to MapViewOfFileEx | semmle.label | *call to MapViewOfFileEx | -| windows.cpp:318:23:318:37 | *call to MapViewOfFileEx | semmle.label | *call to MapViewOfFileEx | +| windows.cpp:318:23:318:37 | call to MapViewOfFileEx | semmle.label | call to MapViewOfFileEx | | windows.cpp:319:20:319:52 | *pMapView | semmle.label | *pMapView | | windows.cpp:321:10:321:16 | * ... | semmle.label | * ... | | windows.cpp:325:23:325:42 | *call to MapViewOfFileFromApp | semmle.label | *call to MapViewOfFileFromApp | -| windows.cpp:325:23:325:42 | *call to MapViewOfFileFromApp | semmle.label | *call to MapViewOfFileFromApp | +| windows.cpp:325:23:325:42 | call to MapViewOfFileFromApp | semmle.label | call to MapViewOfFileFromApp | | windows.cpp:326:20:326:52 | *pMapView | semmle.label | *pMapView | | windows.cpp:328:10:328:16 | * ... | semmle.label | * ... | | windows.cpp:332:23:332:40 | *call to MapViewOfFileNuma2 | semmle.label | *call to MapViewOfFileNuma2 | -| windows.cpp:332:23:332:40 | *call to MapViewOfFileNuma2 | semmle.label | *call to MapViewOfFileNuma2 | +| windows.cpp:332:23:332:40 | call to MapViewOfFileNuma2 | semmle.label | call to MapViewOfFileNuma2 | | windows.cpp:333:20:333:52 | *pMapView | semmle.label | *pMapView | | windows.cpp:335:10:335:16 | * ... | semmle.label | * ... | | windows.cpp:403:26:403:36 | *lpParameter [x] | semmle.label | *lpParameter [x] | @@ -782,4 +3176,10 @@ nodes subpaths | test.cpp:32:41:32:41 | x | test.cpp:7:47:7:52 | value2 | test.cpp:7:5:7:30 | *ymlStepGenerated_with_body | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | | test.cpp:172:51:172:51 | x | test.cpp:164:34:164:34 | x | test.cpp:164:7:164:7 | *templateFunction3 | test.cpp:172:13:172:44 | call to templateFunction3 | +| test.cpp:363:15:363:15 | *x | test.cpp:341:30:341:32 | arg | test.cpp:341:3:341:22 | *this [Return] [s] | test.cpp:363:5:363:5 | forward output argument [s] | +| test.cpp:363:15:363:15 | *x | test.cpp:345:38:345:40 | arg | test.cpp:345:3:345:22 | *this [Return] [ul] | test.cpp:363:5:363:5 | forward output argument [ul] | +| test.cpp:372:15:372:16 | *ul | test.cpp:341:30:341:32 | arg | test.cpp:341:3:341:22 | *this [Return] [s] | test.cpp:372:5:372:5 | forward output argument [s] | +| test.cpp:372:15:372:16 | *ul | test.cpp:345:38:345:40 | arg | test.cpp:345:3:345:22 | *this [Return] [ul] | test.cpp:372:5:372:5 | forward output argument [ul] | +| test.cpp:454:18:454:18 | *x | test.cpp:446:34:446:38 | first | test.cpp:446:3:446:28 | *this [Return] [x] | test.cpp:454:5:454:5 | emplace output argument [element, x] | +| test.cpp:464:21:464:21 | *x | test.cpp:447:39:447:44 | second | test.cpp:447:3:447:28 | *this [Return] [x] | test.cpp:464:5:464:5 | emplace output argument [element, x] | testFailures diff --git a/cpp/ql/test/library-tests/dataflow/external-models/flow.ext.yml b/cpp/ql/test/library-tests/dataflow/external-models/flow.ext.yml index 130e13a92571..77f168112bb5 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/flow.ext.yml +++ b/cpp/ql/test/library-tests/dataflow/external-models/flow.ext.yml @@ -4,11 +4,26 @@ extensions: extensible: sourceModel data: # namespace, type, subtypes, name, signature, ext, output, kind, provenance - ["", "", False, "ymlSource", "", "", "ReturnValue", "local", "manual"] + - ["", "", False, "ymlSourcePtr", "", "", "ReturnValue[*]", "local", "manual"] + - ["", "", False, "ymlFieldSource", "", "", "ReturnValue.Field[SourceWrapper::value]", "local", "manual"] + - ["", "", False, "source_from_callback_template", "", "", "Argument[0].Parameter[*0].Field[SourceWrapper::value]", "local", "manual"] + - ["", "", False, "source_from_callback_ptr", "", "", "Argument[0].Parameter[*0].Field[SourceWrapper::value]", "local", "manual"] + - ["", "", False, "source_from_callback_return_template", "", "", "Argument[0].ReturnValue", "local", "manual"] + - ["", "", False, "source_from_callback_return_ptr", "", "", "Argument[0].ReturnValue", "local", "manual"] + - ["", "", False, "source_ptr_from_callback_return_ptr", "", "", "Argument[0].ReturnValue[*]", "local", "manual"] + - ["", "", False, "test_parameter", "", "", "Parameter[*0].Field[SourceWrapper::value]", "local", "manual"] + - ["", "", False, "test_parameter", "", "", "Parameter[*0].Field[*SourceWrapper::pointer]", "local", "manual"] + - ["", "", False, "test_parameter", "", "", "Parameter[1].Field[*SourceWrapper::pointer]", "local", "manual"] + - ["", "", False, "test_parameter", "", "", "Parameter[1].Field[SourceWrapper::value]", "local", "manual"] + - ["", "", False, "test_parameter", "", "", "Parameter[*2]", "local", "manual"] - addsTo: pack: codeql/cpp-all extensible: sinkModel data: # namespace, type, subtypes, name, signature, ext, input, kind, provenance - ["", "", False, "ymlSink", "", "", "Argument[0]", "test-sink", "manual"] + - ["", "", False, "sink_from_callback_return_template", "", "", "Argument[0].ReturnValue", "test-sink", "manual"] + - ["", "", False, "sink_from_callback_return_ptr", "", "", "Argument[0].ReturnValue", "test-sink", "manual"] + - ["", "", False, "sink_ptr_from_callback_return_ptr", "", "", "Argument[0].ReturnValue[*]", "test-sink", "manual"] - addsTo: pack: codeql/cpp-all extensible: summaryModel @@ -27,3 +42,15 @@ extensions: - ["", "ReverseFlow", True, "get_ptr", "", "", "ReturnValue[*]", "Argument[-1].Field[ReverseFlow::value]", "value", "manual"] - ["", "MyString", True, "operator[]", "", "", "ReturnValue[*]", "Argument[-1]", "taint", "manual"] - ["", "MyString", True, "operator[]", "", "", "Argument[-1]", "ReturnValue[*]", "taint", "manual"] + - ["", "Forwarder", True, "get", "", "", "Argument[-1]", "ReturnValue", "value", "manual"] + - ["", "Container", True, "get", "", "", "Argument[-1].Element", "ReturnValue[*]", "value", "manual"] + - ["", "Element", True, "Element", "", "", "Argument[0]", "Argument[-1].Field[Element::x]", "value", "manual"] + - ["", "ElementWithDefaultArgument", True, "ElementWithDefaultArgument", "", "", "Argument[0]", "Argument[-1].Field[ElementWithDefaultArgument::x]", "value", "manual"] + - addsTo: + pack: codeql/cpp-all + extensible: forwardsModel + data: # namespace, type, subtypes, name, signature, ext, start, constructor, output, provenance + - ["", "Forwarder", True, "forward", "(Args &&)", "", "0", "T", "Argument[-1]", "manual"] + - ["", "", False, "makeForwarded", "(int)", "", "0", "T", "ReturnValue", "manual"] + - ["", "Forwarder", True, "forwardToElement", "(int)", "", "0", "Element", "Argument[-1]", "manual"] + - ["", "Container", True, "emplace", "(int,Args &&)", "", "1", "value_type", "Argument[-1].Element", "manual"] diff --git a/cpp/ql/test/library-tests/dataflow/external-models/protobuf.cpp b/cpp/ql/test/library-tests/dataflow/external-models/protobuf.cpp new file mode 100644 index 000000000000..ec8043218255 --- /dev/null +++ b/cpp/ql/test/library-tests/dataflow/external-models/protobuf.cpp @@ -0,0 +1,459 @@ + +// --- stub library headers --- + +#include "../taint-tests/stl.h" + +namespace absl { + class string_view { + public: + string_view(); + string_view(const char *s); + string_view(const std::string &s); + }; + + class Cord { + public: + Cord(); + }; +} + +namespace google { +namespace protobuf { + namespace io { + class ZeroCopyInputStream {}; + class ZeroCopyOutputStream {}; + class CodedInputStream {}; + class CodedOutputStream {}; + } + + class MessageLite { + public: + bool ParseFromString(absl::string_view data); + bool ParseFromString(const absl::Cord &data); + bool ParsePartialFromString(absl::string_view data); + bool ParsePartialFromString(const absl::Cord &data); + bool MergeFromString(absl::string_view data); + bool MergeFromString(const absl::Cord &data); + bool MergePartialFromString(absl::string_view data); + bool MergePartialFromString(const absl::Cord &data); + bool ParseFromArray(const void *data, int size); + bool ParsePartialFromArray(const void *data, int size); + bool ParseFromCord(const absl::Cord &data); + bool ParsePartialFromCord(const absl::Cord &data); + bool MergeFromCord(const absl::Cord &data); + bool MergePartialFromCord(const absl::Cord &data); + bool ParseFromIstream(std::istream *input); + bool ParsePartialFromIstream(std::istream *input); + bool ParseFromZeroCopyStream(io::ZeroCopyInputStream *input); + bool ParsePartialFromZeroCopyStream(io::ZeroCopyInputStream *input); + bool ParseFromBoundedZeroCopyStream(io::ZeroCopyInputStream *input, int size); + bool ParsePartialFromBoundedZeroCopyStream(io::ZeroCopyInputStream *input, int size); + bool MergeFromBoundedZeroCopyStream(io::ZeroCopyInputStream *input, int size); + bool MergePartialFromBoundedZeroCopyStream(io::ZeroCopyInputStream *input, int size); + bool ParseFromCodedStream(io::CodedInputStream *input); + bool ParsePartialFromCodedStream(io::CodedInputStream *input); + bool MergeFromCodedStream(io::CodedInputStream *input); + bool MergePartialFromCodedStream(io::CodedInputStream *input); + + bool SerializeToString(std::string *output) const; + bool SerializePartialToString(std::string *output) const; + bool AppendToString(std::string *output) const; + bool AppendPartialToString(std::string *output) const; + bool SerializeToString(absl::Cord *output) const; + bool SerializePartialToString(absl::Cord *output) const; + bool AppendToString(absl::Cord *output) const; + bool AppendPartialToString(absl::Cord *output) const; + bool SerializeToArray(void *data, int size) const; + bool SerializePartialToArray(void *data, int size) const; + bool SerializeToCord(absl::Cord *output) const; + bool SerializePartialToCord(absl::Cord *output) const; + bool AppendToCord(absl::Cord *output) const; + bool AppendPartialToCord(absl::Cord *output) const; + bool SerializeToOstream(std::ostream *output) const; + bool SerializePartialToOstream(std::ostream *output) const; + bool SerializeToZeroCopyStream(io::ZeroCopyOutputStream *output) const; + bool SerializePartialToZeroCopyStream(io::ZeroCopyOutputStream *output) const; + bool SerializeToCodedStream(io::CodedOutputStream *output) const; + bool SerializePartialToCodedStream(io::CodedOutputStream *output) const; + + std::string SerializeAsString() const; + std::string SerializePartialAsString() const; + absl::Cord SerializeAsCord() const; + absl::Cord SerializePartialAsCord() const; + }; + + class Message : public MessageLite { + }; +} +} + +// A generated message type derives from `Message`. +class Person : public google::protobuf::Message { +}; + +// --- test code --- + +template T source(); +void sink(...); + +using namespace google::protobuf::io; + +// Deserialization: the input taints the message. + +void test_ParseFromString_string_view() { + Person msg; + absl::string_view data = source(); + msg.ParseFromString(data); + sink(msg); // $ ir +} + +void test_ParseFromString_Cord() { + Person msg; + absl::Cord data = source(); + msg.ParseFromString(data); + sink(msg); // $ ir +} + +void test_ParsePartialFromString_string_view() { + Person msg; + absl::string_view data = source(); + msg.ParsePartialFromString(data); + sink(msg); // $ ir +} + +void test_ParsePartialFromString_Cord() { + Person msg; + absl::Cord data = source(); + msg.ParsePartialFromString(data); + sink(msg); // $ ir +} + +void test_MergeFromString_string_view() { + Person msg; + absl::string_view data = source(); + msg.MergeFromString(data); + sink(msg); // $ ir +} + +void test_MergeFromString_Cord() { + Person msg; + absl::Cord data = source(); + msg.MergeFromString(data); + sink(msg); // $ ir +} + +void test_MergePartialFromString_string_view() { + Person msg; + absl::string_view data = source(); + msg.MergePartialFromString(data); + sink(msg); // $ ir +} + +void test_MergePartialFromString_Cord() { + Person msg; + absl::Cord data = source(); + msg.MergePartialFromString(data); + sink(msg); // $ ir +} + +void test_ParseFromArray() { + Person msg; + std::string data(source()); + msg.ParseFromArray(data.data(), data.size()); + sink(msg); // $ ir +} + +void test_ParsePartialFromArray() { + Person msg; + std::string data(source()); + msg.ParsePartialFromArray(data.data(), data.size()); + sink(msg); // $ ir +} + +void test_ParseFromCord() { + Person msg; + absl::Cord data = source(); + msg.ParseFromCord(data); + sink(msg); // $ ir +} + +void test_ParsePartialFromCord() { + Person msg; + absl::Cord data = source(); + msg.ParsePartialFromCord(data); + sink(msg); // $ ir +} + +void test_MergeFromCord() { + Person msg; + absl::Cord data = source(); + msg.MergeFromCord(data); + sink(msg); // $ ir +} + +void test_MergePartialFromCord() { + Person msg; + absl::Cord data = source(); + msg.MergePartialFromCord(data); + sink(msg); // $ ir +} + +void test_ParseFromIstream() { + Person msg; + std::istream in = source(); + msg.ParseFromIstream(&in); + sink(msg); // $ ir +} + +void test_ParsePartialFromIstream() { + Person msg; + std::istream in = source(); + msg.ParsePartialFromIstream(&in); + sink(msg); // $ ir +} + +void test_ParseFromZeroCopyStream() { + Person msg; + ZeroCopyInputStream in = source(); + msg.ParseFromZeroCopyStream(&in); + sink(msg); // $ ir +} + +void test_ParsePartialFromZeroCopyStream() { + Person msg; + ZeroCopyInputStream in = source(); + msg.ParsePartialFromZeroCopyStream(&in); + sink(msg); // $ ir +} + +void test_ParseFromBoundedZeroCopyStream() { + Person msg; + ZeroCopyInputStream in = source(); + msg.ParseFromBoundedZeroCopyStream(&in, 1); + sink(msg); // $ ir +} + +void test_ParsePartialFromBoundedZeroCopyStream() { + Person msg; + ZeroCopyInputStream in = source(); + msg.ParsePartialFromBoundedZeroCopyStream(&in, 1); + sink(msg); // $ ir +} + +void test_MergeFromBoundedZeroCopyStream() { + Person msg; + ZeroCopyInputStream in = source(); + msg.MergeFromBoundedZeroCopyStream(&in, 1); + sink(msg); // $ ir +} + +void test_MergePartialFromBoundedZeroCopyStream() { + Person msg; + ZeroCopyInputStream in = source(); + msg.MergePartialFromBoundedZeroCopyStream(&in, 1); + sink(msg); // $ ir +} + +void test_ParseFromCodedStream() { + Person msg; + CodedInputStream in = source(); + msg.ParseFromCodedStream(&in); + sink(msg); // $ ir +} + +void test_ParsePartialFromCodedStream() { + Person msg; + CodedInputStream in = source(); + msg.ParsePartialFromCodedStream(&in); + sink(msg); // $ ir +} + +void test_MergeFromCodedStream() { + Person msg; + CodedInputStream in = source(); + msg.MergeFromCodedStream(&in); + sink(msg); // $ ir +} + +void test_MergePartialFromCodedStream() { + Person msg; + CodedInputStream in = source(); + msg.MergePartialFromCodedStream(&in); + sink(msg); // $ ir +} + +void test_untainted_input() { + Person msg; + absl::Cord data; + msg.ParseFromString(data); + sink(msg); // clean +} + +// Serialization: the message taints the output argument. + +void test_SerializeToString() { + Person msg = source(); + std::string out; + msg.SerializeToString(&out); + sink(out); // $ ir +} + +void test_SerializePartialToString() { + Person msg = source(); + std::string out; + msg.SerializePartialToString(&out); + sink(out); // $ ir +} + +void test_AppendToString() { + Person msg = source(); + std::string out; + msg.AppendToString(&out); + sink(out); // $ ir +} + +void test_AppendPartialToString() { + Person msg = source(); + std::string out; + msg.AppendPartialToString(&out); + sink(out); // $ ir +} + +void test_SerializeToString_Cord() { + Person msg = source(); + absl::Cord out; + msg.SerializeToString(&out); + sink(out); // $ ir +} + +void test_SerializePartialToString_Cord() { + Person msg = source(); + absl::Cord out; + msg.SerializePartialToString(&out); + sink(out); // $ ir +} + +void test_AppendToString_Cord() { + Person msg = source(); + absl::Cord out; + msg.AppendToString(&out); + sink(out); // $ ir +} + +void test_AppendPartialToString_Cord() { + Person msg = source(); + absl::Cord out; + msg.AppendPartialToString(&out); + sink(out); // $ ir +} + +void test_SerializeToArray() { + Person msg = source(); + char buf[64]; + msg.SerializeToArray(buf, sizeof(buf)); + sink(*buf); // $ ir +} + +void test_SerializePartialToArray() { + Person msg = source(); + char buf[64]; + msg.SerializePartialToArray(buf, sizeof(buf)); + sink(*buf); // $ ir +} + +void test_SerializeToCord() { + Person msg = source(); + absl::Cord out; + msg.SerializeToCord(&out); + sink(out); // $ ir +} + +void test_SerializePartialToCord() { + Person msg = source(); + absl::Cord out; + msg.SerializePartialToCord(&out); + sink(out); // $ ir +} + +void test_AppendToCord() { + Person msg = source(); + absl::Cord out; + msg.AppendToCord(&out); + sink(out); // $ ir +} + +void test_AppendPartialToCord() { + Person msg = source(); + absl::Cord out; + msg.AppendPartialToCord(&out); + sink(out); // $ ir +} + +void test_SerializeToOstream() { + Person msg = source(); + std::ostream out; + msg.SerializeToOstream(&out); + sink(out); // $ ir +} + +void test_SerializePartialToOstream() { + Person msg = source(); + std::ostream out; + msg.SerializePartialToOstream(&out); + sink(out); // $ ir +} + +void test_SerializeToZeroCopyStream() { + Person msg = source(); + ZeroCopyOutputStream out; + msg.SerializeToZeroCopyStream(&out); + sink(out); // $ ir +} + +void test_SerializePartialToZeroCopyStream() { + Person msg = source(); + ZeroCopyOutputStream out; + msg.SerializePartialToZeroCopyStream(&out); + sink(out); // $ ir +} + +void test_SerializeToCodedStream() { + Person msg = source(); + CodedOutputStream out; + msg.SerializeToCodedStream(&out); + sink(out); // $ ir +} + +void test_SerializePartialToCodedStream() { + Person msg = source(); + CodedOutputStream out; + msg.SerializePartialToCodedStream(&out); + sink(out); // $ ir +} + +// Serialization: the message taints the returned bytes. + +void test_SerializeAsString() { + Person msg = source(); + sink(msg.SerializeAsString()); // $ ir +} + +void test_SerializePartialAsString() { + Person msg = source(); + sink(msg.SerializePartialAsString()); // $ ir +} + +void test_SerializeAsCord() { + Person msg = source(); + sink(msg.SerializeAsCord()); // $ ir +} + +void test_SerializePartialAsCord() { + Person msg = source(); + sink(msg.SerializePartialAsCord()); // $ ir +} + +void test_untainted_message() { + Person msg; + sink(msg.SerializeAsString()); // clean +} diff --git a/cpp/ql/test/library-tests/dataflow/external-models/sinks.expected b/cpp/ql/test/library-tests/dataflow/external-models/sinks.expected index a1f44de81589..7c498739e150 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/sinks.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/sinks.expected @@ -1,5 +1,5 @@ -| asio_streams.cpp:93:29:93:39 | *recv_buffer | remote-sink | -| asio_streams.cpp:103:29:103:39 | *send_buffer | remote-sink | +| asio_streams.cpp:115:29:115:39 | recv_buffer | remote-sink | +| asio_streams.cpp:125:29:125:39 | send_buffer | remote-sink | | test.cpp:12:10:12:10 | 0 | test-sink | | test.cpp:14:10:14:10 | x | test-sink | | test.cpp:18:10:18:10 | y | test-sink | @@ -23,3 +23,38 @@ | test.cpp:201:10:201:10 | x | test-sink | | test.cpp:218:11:218:11 | x | test-sink | | test.cpp:224:11:224:11 | c | test-sink | +| test.cpp:243:13:243:17 | value | test-sink | +| test.cpp:248:18:248:22 | value | test-sink | +| test.cpp:258:15:258:19 | value | test-sink | +| test.cpp:265:14:265:18 | value | test-sink | +| test.cpp:269:14:269:18 | value | test-sink | +| test.cpp:274:15:274:19 | value | test-sink | +| test.cpp:303:15:303:26 | call to ymlSourcePtr | test-sink | +| test.cpp:304:10:304:24 | * ... | test-sink | +| test.cpp:307:10:307:31 | call to callback_returning_int | test-sink | +| test.cpp:310:10:310:33 | call to callback_returning_int_2 | test-sink | +| test.cpp:314:15:314:17 | ptr | test-sink | +| test.cpp:315:10:315:13 | * ... | test-sink | +| test.cpp:325:13:325:17 | value | test-sink | +| test.cpp:326:18:326:24 | pointer | test-sink | +| test.cpp:327:10:327:20 | * ... | test-sink | +| test.cpp:329:12:329:16 | value | test-sink | +| test.cpp:330:17:330:23 | pointer | test-sink | +| test.cpp:331:10:331:19 | * ... | test-sink | +| test.cpp:333:15:333:20 | source | test-sink | +| test.cpp:334:10:334:16 | * ... | test-sink | +| test.cpp:366:15:366:15 | s | test-sink | +| test.cpp:367:15:367:16 | ul | test-sink | +| test.cpp:375:15:375:15 | s | test-sink | +| test.cpp:376:15:376:16 | ul | test-sink | +| test.cpp:400:13:400:13 | x | test-sink | +| test.cpp:408:13:408:13 | x | test-sink | +| test.cpp:417:13:417:13 | x | test-sink | +| test.cpp:423:18:423:20 | call to get | test-sink | +| test.cpp:427:11:427:24 | * ... | test-sink | +| test.cpp:441:13:441:13 | x | test-sink | +| test.cpp:455:21:455:21 | x | test-sink | +| test.cpp:460:21:460:21 | x | test-sink | +| test.cpp:465:21:465:21 | x | test-sink | +| test.cpp:473:15:473:17 | call to get | test-sink | +| test.cpp:478:13:478:20 | * ... | test-sink | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/sources.expected b/cpp/ql/test/library-tests/dataflow/external-models/sources.expected index 3556bd9d51dd..9589477847a9 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/sources.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/sources.expected @@ -1,10 +1,11 @@ -| asio_streams.cpp:87:34:87:44 | read_until output argument | remote | -| azure.cpp:253:48:253:60 | *call to GetBodyStream | remote | -| azure.cpp:273:62:273:64 | call to GetHeaders | remote | -| azure.cpp:277:45:277:47 | call to GetBody | remote | -| azure.cpp:281:68:281:84 | *call to ExtractBodyStream | remote | -| azure.cpp:289:32:289:40 | call to GetHeader | remote | -| azure.cpp:293:58:293:67 | call to GetHeaders | remote | +| asio_streams.cpp:109:34:109:44 | read_until output argument | remote | +| azure.cpp:216:48:216:60 | call to GetBodyStream | remote | +| azure.cpp:236:52:236:61 | call to GetHeaders | remote | +| azure.cpp:240:38:240:44 | call to GetBody | remote | +| azure.cpp:244:68:244:84 | call to ExtractBodyStream | remote | +| azure.cpp:255:32:255:40 | call to GetHeader | remote | +| azure.cpp:259:58:259:67 | call to GetHeaders | remote | +| azure.cpp:268:34:268:43 | call to GetHeaders | remote | | test.cpp:10:10:10:18 | call to ymlSource | local | | test.cpp:56:8:56:16 | call to ymlSource | local | | test.cpp:94:10:94:18 | call to ymlSource | local | @@ -16,9 +17,20 @@ | test.cpp:186:14:186:22 | call to ymlSource | local | | test.cpp:199:14:199:22 | call to ymlSource | local | | test.cpp:216:18:216:26 | call to ymlSource | local | -| test.cpp:222:10:222:20 | call to ymlSource | local | -| windows.cpp:22:15:22:29 | *call to GetCommandLineA | local | -| windows.cpp:34:17:34:38 | *call to GetEnvironmentStringsA | local | +| test.cpp:222:10:222:18 | call to ymlSource | local | +| test.cpp:297:33:297:41 | call to ymlSource | local | +| test.cpp:317:51:317:59 | call to ymlSource | local | +| test.cpp:362:15:362:23 | call to ymlSource | local | +| test.cpp:371:24:371:32 | call to ymlSource | local | +| test.cpp:398:11:398:19 | call to ymlSource | local | +| test.cpp:405:11:405:19 | call to ymlSource | local | +| test.cpp:413:11:413:19 | call to ymlSource | local | +| test.cpp:422:21:422:29 | call to ymlSource | local | +| test.cpp:437:11:437:19 | call to ymlSource | local | +| test.cpp:451:11:451:19 | call to ymlSource | local | +| test.cpp:472:15:472:23 | call to ymlSource | local | +| windows.cpp:22:15:22:29 | call to GetCommandLineA | local | +| windows.cpp:34:17:34:38 | call to GetEnvironmentStringsA | local | | windows.cpp:39:36:39:38 | GetEnvironmentVariableA output argument | local | | windows.cpp:168:35:168:40 | ReadFile output argument | local | | windows.cpp:177:23:177:28 | ReadFileEx output argument | local | @@ -27,13 +39,13 @@ | windows.cpp:198:21:198:26 | ReadFile output argument | local | | windows.cpp:201:23:201:29 | ReadFileEx output argument | local | | windows.cpp:209:84:209:89 | NtReadFile output argument | local | -| windows.cpp:286:23:286:35 | *call to MapViewOfFile | local | -| windows.cpp:293:23:293:36 | *call to MapViewOfFile2 | local | -| windows.cpp:302:23:302:36 | *call to MapViewOfFile3 | local | -| windows.cpp:311:23:311:43 | *call to MapViewOfFile3FromApp | local | -| windows.cpp:318:23:318:37 | *call to MapViewOfFileEx | local | -| windows.cpp:325:23:325:42 | *call to MapViewOfFileFromApp | local | -| windows.cpp:332:23:332:40 | *call to MapViewOfFileNuma2 | local | +| windows.cpp:286:23:286:35 | call to MapViewOfFile | local | +| windows.cpp:293:23:293:36 | call to MapViewOfFile2 | local | +| windows.cpp:302:23:302:36 | call to MapViewOfFile3 | local | +| windows.cpp:311:23:311:43 | call to MapViewOfFile3FromApp | local | +| windows.cpp:318:23:318:37 | call to MapViewOfFileEx | local | +| windows.cpp:325:23:325:42 | call to MapViewOfFileFromApp | local | +| windows.cpp:332:23:332:40 | call to MapViewOfFileNuma2 | local | | windows.cpp:645:45:645:50 | WinHttpReadData output argument | remote | | windows.cpp:652:48:652:53 | WinHttpReadDataEx output argument | remote | | windows.cpp:659:47:659:52 | WinHttpQueryHeaders output argument | remote | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/steps.expected b/cpp/ql/test/library-tests/dataflow/external-models/steps.expected index 0fe13460cfbf..fffcf5a89fbb 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/steps.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/steps.expected @@ -1,9 +1,463 @@ -| asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:100:44:100:62 | call to buffer | -| azure.cpp:252:79:252:98 | call to string | azure.cpp:252:62:252:99 | call to Url | -| azure.cpp:257:5:257:8 | *resp | azure.cpp:257:16:257:21 | Read output argument | -| azure.cpp:262:5:262:8 | *resp | azure.cpp:262:23:262:28 | ReadToCount output argument | -| azure.cpp:287:79:287:98 | call to string | azure.cpp:287:62:287:99 | call to Url | -| azure.cpp:289:24:289:56 | call to GetHeader | azure.cpp:289:63:289:65 | call to Value | +| asio_streams.cpp:122:64:122:71 | *send_str | asio_streams.cpp:122:44:122:62 | call to buffer | +| asio_streams.cpp:141:24:141:27 | *host | asio_streams.cpp:141:16:141:22 | call to resolve | +| asio_streams.cpp:141:30:141:36 | *service | asio_streams.cpp:141:16:141:22 | call to resolve | +| asio_streams.cpp:142:24:142:27 | *host | asio_streams.cpp:142:16:142:22 | call to resolve | +| asio_streams.cpp:142:30:142:36 | *service | asio_streams.cpp:142:16:142:22 | call to resolve | +| asio_streams.cpp:143:24:143:27 | *host | asio_streams.cpp:143:16:143:22 | call to resolve | +| asio_streams.cpp:143:30:143:36 | *service | asio_streams.cpp:143:16:143:22 | call to resolve | +| asio_streams.cpp:144:24:144:27 | *host | asio_streams.cpp:144:16:144:22 | call to resolve | +| asio_streams.cpp:144:30:144:36 | *service | asio_streams.cpp:144:16:144:22 | call to resolve | +| asio_streams.cpp:146:24:146:32 | call to basic_string_view | asio_streams.cpp:146:16:146:22 | call to resolve | +| asio_streams.cpp:146:35:146:46 | call to basic_string_view | asio_streams.cpp:146:16:146:22 | call to resolve | +| asio_streams.cpp:147:24:147:32 | call to basic_string_view | asio_streams.cpp:147:16:147:22 | call to resolve | +| asio_streams.cpp:147:35:147:46 | call to basic_string_view | asio_streams.cpp:147:16:147:22 | call to resolve | +| asio_streams.cpp:148:24:148:32 | call to basic_string_view | asio_streams.cpp:148:16:148:22 | call to resolve | +| asio_streams.cpp:148:35:148:46 | call to basic_string_view | asio_streams.cpp:148:16:148:22 | call to resolve | +| asio_streams.cpp:149:24:149:32 | call to basic_string_view | asio_streams.cpp:149:16:149:22 | call to resolve | +| asio_streams.cpp:149:35:149:46 | call to basic_string_view | asio_streams.cpp:149:16:149:22 | call to resolve | +| asio_streams.cpp:151:34:151:37 | *host | asio_streams.cpp:151:16:151:22 | call to resolve | +| asio_streams.cpp:151:40:151:46 | *service | asio_streams.cpp:151:16:151:22 | call to resolve | +| asio_streams.cpp:152:34:152:37 | *host | asio_streams.cpp:152:16:152:22 | call to resolve | +| asio_streams.cpp:152:40:152:46 | *service | asio_streams.cpp:152:16:152:22 | call to resolve | +| asio_streams.cpp:153:34:153:37 | *host | asio_streams.cpp:153:16:153:22 | call to resolve | +| asio_streams.cpp:153:40:153:46 | *service | asio_streams.cpp:153:16:153:22 | call to resolve | +| asio_streams.cpp:154:34:154:37 | *host | asio_streams.cpp:154:16:154:22 | call to resolve | +| asio_streams.cpp:154:40:154:46 | *service | asio_streams.cpp:154:16:154:22 | call to resolve | +| asio_streams.cpp:156:34:156:42 | call to basic_string_view | asio_streams.cpp:156:16:156:22 | call to resolve | +| asio_streams.cpp:156:45:156:56 | call to basic_string_view | asio_streams.cpp:156:16:156:22 | call to resolve | +| asio_streams.cpp:157:34:157:42 | call to basic_string_view | asio_streams.cpp:157:16:157:22 | call to resolve | +| asio_streams.cpp:157:45:157:56 | call to basic_string_view | asio_streams.cpp:157:16:157:22 | call to resolve | +| asio_streams.cpp:158:34:158:42 | call to basic_string_view | asio_streams.cpp:158:16:158:22 | call to resolve | +| asio_streams.cpp:158:45:158:56 | call to basic_string_view | asio_streams.cpp:158:16:158:22 | call to resolve | +| asio_streams.cpp:159:34:159:42 | call to basic_string_view | asio_streams.cpp:159:16:159:22 | call to resolve | +| asio_streams.cpp:159:45:159:56 | call to basic_string_view | asio_streams.cpp:159:16:159:22 | call to resolve | +| asio_streams.cpp:172:24:172:27 | *host | asio_streams.cpp:172:16:172:22 | call to resolve | +| asio_streams.cpp:172:30:172:36 | *service | asio_streams.cpp:172:16:172:22 | call to resolve | +| asio_streams.cpp:173:24:173:27 | *host | asio_streams.cpp:173:16:173:22 | call to resolve | +| asio_streams.cpp:173:30:173:36 | *service | asio_streams.cpp:173:16:173:22 | call to resolve | +| asio_streams.cpp:174:24:174:27 | *host | asio_streams.cpp:174:16:174:22 | call to resolve | +| asio_streams.cpp:174:30:174:36 | *service | asio_streams.cpp:174:16:174:22 | call to resolve | +| asio_streams.cpp:175:24:175:27 | *host | asio_streams.cpp:175:16:175:22 | call to resolve | +| asio_streams.cpp:175:30:175:36 | *service | asio_streams.cpp:175:16:175:22 | call to resolve | +| asio_streams.cpp:177:24:177:32 | call to basic_string_view | asio_streams.cpp:177:16:177:22 | call to resolve | +| asio_streams.cpp:177:35:177:46 | call to basic_string_view | asio_streams.cpp:177:16:177:22 | call to resolve | +| asio_streams.cpp:178:24:178:32 | call to basic_string_view | asio_streams.cpp:178:16:178:22 | call to resolve | +| asio_streams.cpp:178:35:178:46 | call to basic_string_view | asio_streams.cpp:178:16:178:22 | call to resolve | +| asio_streams.cpp:179:24:179:32 | call to basic_string_view | asio_streams.cpp:179:16:179:22 | call to resolve | +| asio_streams.cpp:179:35:179:46 | call to basic_string_view | asio_streams.cpp:179:16:179:22 | call to resolve | +| asio_streams.cpp:180:24:180:32 | call to basic_string_view | asio_streams.cpp:180:16:180:22 | call to resolve | +| asio_streams.cpp:180:35:180:46 | call to basic_string_view | asio_streams.cpp:180:16:180:22 | call to resolve | +| asio_streams.cpp:182:34:182:37 | *host | asio_streams.cpp:182:16:182:22 | call to resolve | +| asio_streams.cpp:182:40:182:46 | *service | asio_streams.cpp:182:16:182:22 | call to resolve | +| asio_streams.cpp:183:34:183:37 | *host | asio_streams.cpp:183:16:183:22 | call to resolve | +| asio_streams.cpp:183:40:183:46 | *service | asio_streams.cpp:183:16:183:22 | call to resolve | +| asio_streams.cpp:184:34:184:37 | *host | asio_streams.cpp:184:16:184:22 | call to resolve | +| asio_streams.cpp:184:40:184:46 | *service | asio_streams.cpp:184:16:184:22 | call to resolve | +| asio_streams.cpp:185:34:185:37 | *host | asio_streams.cpp:185:16:185:22 | call to resolve | +| asio_streams.cpp:185:40:185:46 | *service | asio_streams.cpp:185:16:185:22 | call to resolve | +| asio_streams.cpp:187:34:187:42 | call to basic_string_view | asio_streams.cpp:187:16:187:22 | call to resolve | +| asio_streams.cpp:187:45:187:56 | call to basic_string_view | asio_streams.cpp:187:16:187:22 | call to resolve | +| asio_streams.cpp:188:34:188:42 | call to basic_string_view | asio_streams.cpp:188:16:188:22 | call to resolve | +| asio_streams.cpp:188:45:188:56 | call to basic_string_view | asio_streams.cpp:188:16:188:22 | call to resolve | +| asio_streams.cpp:189:34:189:42 | call to basic_string_view | asio_streams.cpp:189:16:189:22 | call to resolve | +| asio_streams.cpp:189:45:189:56 | call to basic_string_view | asio_streams.cpp:189:16:189:22 | call to resolve | +| asio_streams.cpp:190:34:190:42 | call to basic_string_view | asio_streams.cpp:190:16:190:22 | call to resolve | +| asio_streams.cpp:190:45:190:56 | call to basic_string_view | asio_streams.cpp:190:16:190:22 | call to resolve | +| azure.cpp:215:79:215:98 | call to basic_string | azure.cpp:215:62:215:99 | call to Url | +| azure.cpp:220:5:220:8 | *resp | azure.cpp:220:16:220:21 | Read output argument | +| azure.cpp:225:5:225:8 | *resp | azure.cpp:225:23:225:28 | ReadToCount output argument | +| azure.cpp:253:79:253:98 | call to basic_string | azure.cpp:253:62:253:99 | call to Url | +| azure.cpp:255:24:255:56 | call to GetHeader | azure.cpp:255:63:255:65 | call to Value | +| azure.cpp:266:79:266:98 | call to basic_string | azure.cpp:266:62:266:99 | call to Url | +| azure.cpp:268:26:268:45 | call to GetHeaders | azure.cpp:268:3:268:5 | SetQueryParameters output argument | +| azure.cpp:269:8:269:10 | *url | azure.cpp:269:12:269:29 | call to GetQueryParameters | +| bal.cpp:132:17:132:18 | *sb | bal.cpp:132:21:132:24 | decode output argument | +| bal.cpp:141:17:141:19 | ** ... | bal.cpp:141:22:141:25 | decode output argument | +| bal.cpp:150:20:150:21 | *sb | bal.cpp:150:24:150:27 | decodeAny output argument | +| bal.cpp:159:40:159:42 | *obj | bal.cpp:159:17:159:37 | encode output argument | +| bal.cpp:167:43:167:45 | *obj | bal.cpp:167:20:167:40 | encodeAny output argument | +| bal.cpp:180:17:180:18 | *sb | bal.cpp:180:21:180:24 | decode output argument | +| bal.cpp:190:17:190:19 | ** ... | bal.cpp:190:22:190:25 | decode output argument | +| bal.cpp:199:20:199:21 | *sb | bal.cpp:199:24:199:27 | decodeAny output argument | +| bal.cpp:208:40:208:42 | *obj | bal.cpp:208:17:208:37 | encode output argument | +| bal.cpp:216:43:216:45 | *obj | bal.cpp:216:20:216:40 | encodeAny output argument | +| bal.cpp:226:17:226:18 | *sb | bal.cpp:226:21:226:24 | decode output argument | +| bal.cpp:229:40:229:42 | *rec | bal.cpp:229:17:229:37 | encode output argument | +| bal.cpp:238:17:238:18 | *sb | bal.cpp:238:21:238:24 | decode output argument | +| bal.cpp:249:17:249:19 | ** ... | bal.cpp:249:16:249:27 | *call to decode | +| bal.cpp:249:17:249:19 | ** ... | bal.cpp:249:22:249:25 | decode output argument | +| bal.cpp:258:35:258:37 | ** ... | bal.cpp:258:34:258:52 | *call to decode | +| bal.cpp:258:35:258:37 | ** ... | bal.cpp:258:40:258:43 | decode output argument | +| bal.cpp:268:17:268:18 | *sb | bal.cpp:268:21:268:24 | decode output argument | +| bal.cpp:276:22:276:25 | *call to data | bal.cpp:276:43:276:46 | decode output argument | +| bal.cpp:305:20:305:22 | ** ... | bal.cpp:305:19:305:30 | *call to decodeAny | +| bal.cpp:305:20:305:22 | ** ... | bal.cpp:305:25:305:28 | decodeAny output argument | +| bal.cpp:314:38:314:40 | ** ... | bal.cpp:314:37:314:48 | *call to decodeAny | +| bal.cpp:314:38:314:40 | ** ... | bal.cpp:314:43:314:46 | decodeAny output argument | +| bal.cpp:324:20:324:21 | *sb | bal.cpp:324:24:324:27 | decodeAny output argument | +| bal.cpp:333:20:333:22 | ** ... | bal.cpp:333:19:333:30 | *call to decodeAny | +| bal.cpp:333:20:333:22 | ** ... | bal.cpp:333:25:333:28 | decodeAny output argument | +| bal.cpp:342:38:342:40 | ** ... | bal.cpp:342:37:342:48 | *call to decodeAny | +| bal.cpp:342:38:342:40 | ** ... | bal.cpp:342:43:342:46 | decodeAny output argument | +| bal.cpp:352:20:352:21 | *sb | bal.cpp:352:24:352:27 | decodeAny output argument | +| bal.cpp:360:40:360:42 | *obj | bal.cpp:360:17:360:37 | encode output argument | +| bal.cpp:368:17:368:36 | ** ... | bal.cpp:368:16:368:43 | *call to encode | +| bal.cpp:368:39:368:41 | *obj | bal.cpp:368:16:368:43 | *call to encode | +| bal.cpp:368:39:368:41 | *obj | bal.cpp:368:17:368:36 | encode output argument | +| bal.cpp:376:35:376:54 | ** ... | bal.cpp:376:34:376:61 | *call to encode | +| bal.cpp:376:57:376:59 | *obj | bal.cpp:376:34:376:61 | *call to encode | +| bal.cpp:376:57:376:59 | *obj | bal.cpp:376:35:376:54 | encode output argument | +| bal.cpp:386:35:386:37 | ** ... | bal.cpp:386:34:386:44 | *call to encode | +| bal.cpp:386:40:386:42 | *obj | bal.cpp:386:34:386:44 | *call to encode | +| bal.cpp:386:40:386:42 | *obj | bal.cpp:386:35:386:37 | encode output argument | +| bal.cpp:394:47:394:49 | *obj | bal.cpp:394:25:394:44 | encodeToStream output argument | +| bal.cpp:412:43:412:45 | *obj | bal.cpp:412:20:412:40 | encodeAny output argument | +| bal.cpp:420:20:420:39 | ** ... | bal.cpp:420:19:420:46 | *call to encodeAny | +| bal.cpp:420:42:420:44 | *obj | bal.cpp:420:19:420:46 | *call to encodeAny | +| bal.cpp:420:42:420:44 | *obj | bal.cpp:420:20:420:39 | encodeAny output argument | +| bal.cpp:428:38:428:57 | ** ... | bal.cpp:428:37:428:64 | *call to encodeAny | +| bal.cpp:428:60:428:62 | *obj | bal.cpp:428:37:428:64 | *call to encodeAny | +| bal.cpp:428:60:428:62 | *obj | bal.cpp:428:38:428:57 | encodeAny output argument | +| bal.cpp:437:50:437:52 | *obj | bal.cpp:437:28:437:47 | encodeAnyToStream output argument | +| bal.cpp:446:43:446:46 | ** ... | bal.cpp:446:20:446:40 | encodeAny output argument | +| bal.cpp:455:20:455:39 | ** ... | bal.cpp:455:19:455:47 | *call to encodeAny | +| bal.cpp:455:42:455:45 | ** ... | bal.cpp:455:19:455:47 | *call to encodeAny | +| bal.cpp:455:42:455:45 | ** ... | bal.cpp:455:20:455:39 | encodeAny output argument | +| bal.cpp:464:38:464:57 | ** ... | bal.cpp:464:37:464:65 | *call to encodeAny | +| bal.cpp:464:60:464:63 | ** ... | bal.cpp:464:37:464:65 | *call to encodeAny | +| bal.cpp:464:60:464:63 | ** ... | bal.cpp:464:38:464:57 | encodeAny output argument | +| bdlbb.cpp:39:49:39:52 | *call to data | bdlbb.cpp:39:37:39:41 | copy output argument | +| bdlbb.cpp:41:42:41:45 | *blob | bdlbb.cpp:41:37:41:39 | copy output argument | +| bdlbb.cpp:48:49:48:52 | *call to data | bdlbb.cpp:48:37:48:41 | copy output argument | +| bdlbb.cpp:49:18:49:21 | *blob | bdlbb.cpp:49:29:49:32 | *call to buffer | +| bdlbb.cpp:49:29:49:32 | *call to buffer | bdlbb.cpp:49:18:49:38 | *call to data | +| bdlbb.cpp:57:49:57:52 | *call to data | bdlbb.cpp:57:37:57:41 | copy output argument | +| bdlbb.cpp:58:18:58:21 | *blob | bdlbb.cpp:58:29:58:32 | *call to buffer | +| bdlbb.cpp:58:29:58:32 | *call to buffer | bdlbb.cpp:58:39:58:41 | *call to buffer | +| bdlbb.cpp:65:49:65:52 | *call to data | bdlbb.cpp:65:37:65:41 | copy output argument | +| bdlbb.cpp:67:72:67:75 | *blob | bdlbb.cpp:67:12:67:65 | *call to getContiguousRangeOrCopy | +| bdlbb.cpp:67:72:67:75 | *blob | bdlbb.cpp:67:67:67:69 | getContiguousRangeOrCopy output argument | +| bdlbb.cpp:75:48:75:51 | *call to data | bdlbb.cpp:75:37:75:40 | copy output argument | +| bdlbb.cpp:77:46:77:48 | *src | bdlbb.cpp:77:37:77:40 | copy output argument | +| bdlbb.cpp:79:42:79:44 | *dst | bdlbb.cpp:79:37:79:39 | copy output argument | +| bmqa.cpp:90:2:90:4 | *msg | bmqa.cpp:90:15:90:19 | getData output argument | +| bmqa.cpp:92:42:92:45 | *blob | bmqa.cpp:92:37:92:39 | copy output argument | +| bmqa.cpp:99:42:99:46 | *event | bmqa.cpp:99:49:99:63 | call to messageIterator | +| bmqa.cpp:101:43:101:44 | *it | bmqa.cpp:101:53:101:55 | *call to message | +| bmqa.cpp:103:3:103:5 | *msg | bmqa.cpp:103:15:103:19 | getData output argument | +| bmqa.cpp:105:43:105:46 | *blob | bmqa.cpp:105:38:105:40 | copy output argument | +| bmqa.cpp:113:47:113:50 | *call to data | bmqa.cpp:113:37:113:39 | copy output argument | +| bmqa.cpp:115:2:115:4 | *msg | bmqa.cpp:115:16:115:21 | *call to setDataRef | +| bmqa.cpp:115:17:115:19 | *& ... | bmqa.cpp:115:2:115:4 | setDataRef output argument | +| bmqa.cpp:115:17:115:19 | *& ... | bmqa.cpp:115:16:115:21 | *call to setDataRef | +| bmqa.cpp:117:2:117:4 | *msg | bmqa.cpp:117:14:117:17 | getData output argument | +| bmqa.cpp:119:42:119:44 | *out | bmqa.cpp:119:37:119:39 | copy output argument | +| bmqa.cpp:126:2:126:4 | *msg | bmqa.cpp:126:16:126:36 | *call to setDataRef | +| bmqa.cpp:126:19:126:22 | *call to data | bmqa.cpp:126:2:126:4 | setDataRef output argument | +| bmqa.cpp:126:19:126:22 | *call to data | bmqa.cpp:126:16:126:36 | *call to setDataRef | +| bmqa.cpp:128:2:128:4 | *msg | bmqa.cpp:128:14:128:17 | getData output argument | +| bmqa.cpp:130:42:130:44 | *out | bmqa.cpp:130:37:130:39 | copy output argument | +| bmqa.cpp:137:2:137:4 | *msg | bmqa.cpp:137:13:137:33 | *call to setData | +| bmqa.cpp:137:16:137:19 | *call to data | bmqa.cpp:137:2:137:4 | setData output argument | +| bmqa.cpp:137:16:137:19 | *call to data | bmqa.cpp:137:13:137:33 | *call to setData | +| bmqa.cpp:139:2:139:4 | *msg | bmqa.cpp:139:14:139:17 | getData output argument | +| bmqa.cpp:141:42:141:44 | *out | bmqa.cpp:141:37:141:39 | copy output argument | +| bmqa.cpp:148:36:148:38 | *msg | bmqa.cpp:148:41:148:45 | call to clone | +| bmqa.cpp:150:2:150:5 | *copy | bmqa.cpp:150:15:150:19 | getData output argument | +| bmqa.cpp:152:42:152:45 | *blob | bmqa.cpp:152:37:152:39 | copy output argument | +| bmqa.cpp:160:2:160:4 | *msg | bmqa.cpp:160:22:160:27 | loadProperties output argument | +| bmqa.cpp:161:29:161:33 | *props | bmqa.cpp:161:54:161:61 | *call to getPropertyAsString | +| bmqa.cpp:169:2:169:4 | *msg | bmqa.cpp:169:22:169:27 | loadProperties output argument | +| bmqa.cpp:178:2:178:4 | *msg | bmqa.cpp:178:22:178:27 | loadProperties output argument | +| bmqa.cpp:187:2:187:4 | *msg | bmqa.cpp:187:22:187:27 | loadProperties output argument | +| bmqa.cpp:189:29:189:33 | *props | bmqa.cpp:189:56:189:69 | *call to getPropertyAsStringOr | +| bmqa.cpp:197:29:197:33 | *props | bmqa.cpp:197:56:197:69 | *call to getPropertyAsStringOr | +| bmqa.cpp:205:2:205:4 | *msg | bmqa.cpp:205:22:205:27 | loadProperties output argument | +| bmqa.cpp:224:2:224:4 | *msg | bmqa.cpp:224:22:224:27 | loadProperties output argument | +| bmqa.cpp:231:49:231:52 | *call to data | bmqa.cpp:231:37:231:41 | copy output argument | +| bmqa.cpp:233:17:233:20 | *blob | bmqa.cpp:233:2:233:6 | streamIn output argument | +| bmqa.cpp:234:8:234:12 | *props | bmqa.cpp:234:33:234:40 | *call to getPropertyAsString | +| bmqa.cpp:240:49:240:52 | *call to data | bmqa.cpp:240:37:240:41 | copy output argument | +| bmqa.cpp:242:14:242:17 | *blob | bmqa.cpp:242:2:242:3 | streamIn output argument | +| bmqa.cpp:244:2:244:4 | *msg | bmqa.cpp:244:22:244:27 | *call to setPropertiesRef | +| bmqa.cpp:244:23:244:25 | *& ... | bmqa.cpp:244:2:244:4 | setPropertiesRef output argument | +| bmqa.cpp:244:23:244:25 | *& ... | bmqa.cpp:244:22:244:27 | *call to setPropertiesRef | +| bmqa.cpp:246:2:246:4 | *msg | bmqa.cpp:246:21:246:24 | loadProperties output argument | +| bmqa.cpp:247:8:247:10 | *out | bmqa.cpp:247:31:247:38 | *call to getPropertyAsString | +| bmqa.cpp:254:2:254:4 | *msg | bmqa.cpp:254:22:254:27 | loadProperties output argument | +| bmqa.cpp:256:41:256:45 | *props | bmqa.cpp:256:56:256:66 | *call to streamOut | +| bmqa.cpp:258:42:258:45 | *blob | bmqa.cpp:258:37:258:39 | copy output argument | +| bmqa.cpp:266:2:266:4 | *msg | bmqa.cpp:266:22:266:27 | loadProperties output argument | +| bmqa.cpp:268:8:268:11 | *copy | bmqa.cpp:268:32:268:39 | *call to getPropertyAsString | +| bmqa.cpp:275:2:275:4 | *msg | bmqa.cpp:275:22:275:27 | loadProperties output argument | +| bmqa.cpp:278:8:278:11 | *copy | bmqa.cpp:278:32:278:39 | *call to getPropertyAsString | +| bmqa.cpp:285:2:285:4 | *msg | bmqa.cpp:285:22:285:27 | loadProperties output argument | +| bmqa.cpp:287:8:287:21 | *call to operator= | bmqa.cpp:287:42:287:49 | *call to getPropertyAsString | +| bmqa.cpp:294:28:294:32 | call to basic_string_view | bmqa.cpp:294:2:294:6 | setPropertyAsString output argument | +| bmqa.cpp:294:35:294:40 | * ... | bmqa.cpp:294:2:294:6 | setPropertyAsString output argument | +| bmqa.cpp:295:8:295:12 | *props | bmqa.cpp:295:33:295:40 | *call to getPropertyAsString | +| bmqa.cpp:301:28:301:32 | call to basic_string_view | bmqa.cpp:301:2:301:6 | setPropertyAsString output argument | +| bmqa.cpp:301:35:301:39 | value | bmqa.cpp:301:2:301:6 | setPropertyAsString output argument | +| bmqa.cpp:302:8:302:12 | *props | bmqa.cpp:302:33:302:40 | *call to getPropertyAsString | +| bmqa.cpp:309:28:309:32 | call to basic_string_view | bmqa.cpp:309:2:309:6 | setPropertyAsBinary output argument | +| bmqa.cpp:309:35:309:40 | * ... | bmqa.cpp:309:2:309:6 | setPropertyAsBinary output argument | +| bmqa.cpp:317:26:317:29 | name | bmqa.cpp:317:2:317:6 | setPropertyAsBool output argument | +| bmqa.cpp:318:50:318:55 | *& ... | bmqa.cpp:318:47:318:48 | call to MessagePropertiesIterator | +| bmqa.cpp:319:8:319:9 | *it | bmqa.cpp:319:15:319:17 | *call to name | +| bmqa.cpp:325:26:325:29 | name | bmqa.cpp:325:2:325:6 | setPropertyAsChar output argument | +| bmqa.cpp:326:50:326:55 | *& ... | bmqa.cpp:326:47:326:48 | call to MessagePropertiesIterator | +| bmqa.cpp:327:8:327:9 | *it | bmqa.cpp:327:15:327:17 | *call to name | +| bmqa.cpp:333:27:333:30 | name | bmqa.cpp:333:2:333:6 | setPropertyAsShort output argument | +| bmqa.cpp:334:50:334:55 | *& ... | bmqa.cpp:334:47:334:48 | call to MessagePropertiesIterator | +| bmqa.cpp:335:8:335:9 | *it | bmqa.cpp:335:15:335:17 | *call to name | +| bmqa.cpp:341:27:341:30 | name | bmqa.cpp:341:2:341:6 | setPropertyAsInt32 output argument | +| bmqa.cpp:342:50:342:55 | *& ... | bmqa.cpp:342:47:342:48 | call to MessagePropertiesIterator | +| bmqa.cpp:343:8:343:9 | *it | bmqa.cpp:343:15:343:17 | *call to name | +| bmqa.cpp:349:27:349:30 | name | bmqa.cpp:349:2:349:6 | setPropertyAsInt64 output argument | +| bmqa.cpp:350:50:350:55 | *& ... | bmqa.cpp:350:47:350:48 | call to MessagePropertiesIterator | +| bmqa.cpp:351:8:351:9 | *it | bmqa.cpp:351:15:351:17 | *call to name | +| bmqa.cpp:357:28:357:31 | name | bmqa.cpp:357:2:357:6 | setPropertyAsString output argument | +| bmqa.cpp:357:34:357:40 | call to basic_string_view | bmqa.cpp:357:2:357:6 | setPropertyAsString output argument | +| bmqa.cpp:358:50:358:55 | *& ... | bmqa.cpp:358:47:358:48 | call to MessagePropertiesIterator | +| bmqa.cpp:359:8:359:9 | *it | bmqa.cpp:359:15:359:17 | *call to name | +| bmqa.cpp:365:28:365:31 | name | bmqa.cpp:365:2:365:6 | setPropertyAsBinary output argument | +| bmqa.cpp:365:34:365:56 | call to span | bmqa.cpp:365:2:365:6 | setPropertyAsBinary output argument | +| bmqa.cpp:366:50:366:55 | *& ... | bmqa.cpp:366:47:366:48 | call to MessagePropertiesIterator | +| bmqa.cpp:367:8:367:9 | *it | bmqa.cpp:367:15:367:17 | *call to name | +| bmqa.cpp:374:2:374:4 | *msg | bmqa.cpp:374:22:374:27 | loadProperties output argument | +| bmqa.cpp:375:50:375:55 | *& ... | bmqa.cpp:375:47:375:48 | call to MessagePropertiesIterator | +| bmqa.cpp:377:9:377:10 | *it | bmqa.cpp:377:16:377:18 | *call to name | +| bmqa.cpp:378:9:378:10 | *it | bmqa.cpp:378:23:378:25 | *call to getAsString | +| bmqa.cpp:388:2:388:4 | *msg | bmqa.cpp:388:22:388:27 | loadProperties output argument | +| bmqa.cpp:389:50:389:55 | *& ... | bmqa.cpp:389:47:389:48 | call to MessagePropertiesIterator | +| bmqa.cpp:392:8:392:11 | *copy | bmqa.cpp:392:24:392:26 | *call to getAsString | +| bmqa.cpp:393:8:393:18 | *call to operator= | bmqa.cpp:393:24:393:26 | *call to name | +| bslx.cpp:122:11:122:16 | *stream | bslx.cpp:122:26:122:36 | *call to getInt32 | +| bslx.cpp:138:41:138:51 | *call to data | bslx.cpp:138:34:138:39 | call to ByteInStream | +| bslx.cpp:140:2:140:7 | *stream | bslx.cpp:140:17:140:20 | *call to getInt32 | +| bslx.cpp:146:41:146:51 | *call to data | bslx.cpp:146:34:146:39 | call to ByteInStream | +| bslx.cpp:148:2:148:7 | *stream | bslx.cpp:148:21:148:30 | *call to getArrayInt8 | +| bslx.cpp:148:2:148:7 | *stream | bslx.cpp:148:22:148:24 | getArrayInt8 output argument | +| bslx.cpp:154:41:154:51 | *call to data | bslx.cpp:154:34:154:39 | call to ByteInStream | +| bslx.cpp:156:2:156:7 | *stream | bslx.cpp:156:18:156:23 | *call to getString | +| bslx.cpp:156:2:156:7 | *stream | bslx.cpp:156:19:156:21 | getString output argument | +| bslx.cpp:162:41:162:51 | *call to data | bslx.cpp:162:34:162:39 | call to ByteInStream | +| bslx.cpp:165:2:165:7 | *stream | bslx.cpp:165:17:165:20 | *call to getInt32 | +| bslx.cpp:165:17:165:20 | *call to getInt32 | bslx.cpp:165:30:165:35 | *call to getString | +| bslx.cpp:165:17:165:20 | *call to getInt32 | bslx.cpp:165:31:165:33 | getString output argument | +| bslx.cpp:172:15:172:25 | *call to data | bslx.cpp:172:2:172:7 | reset output argument | +| bslx.cpp:174:2:174:7 | *stream | bslx.cpp:174:18:174:23 | *call to getString | +| bslx.cpp:174:2:174:7 | *stream | bslx.cpp:174:19:174:21 | getString output argument | +| bslx.cpp:181:57:181:58 | *sb | bslx.cpp:181:50:181:55 | call to GenericInStream | +| bslx.cpp:183:2:183:7 | *stream | bslx.cpp:183:18:183:23 | *call to getString | +| bslx.cpp:183:2:183:7 | *stream | bslx.cpp:183:19:183:21 | getString output argument | +| bslx.cpp:190:57:190:58 | *sb | bslx.cpp:190:50:190:55 | call to GenericInStream | +| bslx.cpp:192:2:192:7 | *stream | bslx.cpp:192:17:192:20 | *call to getInt32 | +| bslx.cpp:198:41:198:51 | *call to data | bslx.cpp:198:34:198:39 | call to ByteInStream | +| bslx.cpp:200:53:200:58 | *stream | bslx.cpp:200:52:200:65 | *call to bdexStreamIn | +| bslx.cpp:200:53:200:58 | *stream | bslx.cpp:200:61:200:63 | bdexStreamIn output argument | +| bslx.cpp:208:41:208:51 | *call to data | bslx.cpp:208:34:208:39 | call to ByteInStream | +| bslx.cpp:231:2:231:7 | *stream | bslx.cpp:231:18:231:21 | *call to getLength | +| bslx.cpp:231:18:231:21 | *call to getLength | bslx.cpp:231:32:231:35 | *call to getVersion | +| bslx.cpp:231:32:231:35 | *call to getVersion | bslx.cpp:231:43:231:46 | *call to getInt8 | +| bslx.cpp:231:43:231:46 | *call to getInt8 | bslx.cpp:231:55:231:59 | *call to getUint8 | +| bslx.cpp:231:55:231:59 | *call to getUint8 | bslx.cpp:231:68:231:71 | *call to getInt16 | +| bslx.cpp:231:68:231:71 | *call to getInt16 | bslx.cpp:231:81:231:85 | *call to getUint16 | +| bslx.cpp:231:81:231:85 | *call to getUint16 | bslx.cpp:231:94:231:97 | *call to getInt24 | +| bslx.cpp:231:94:231:97 | *call to getInt24 | bslx.cpp:231:107:231:111 | *call to getUint24 | +| bslx.cpp:231:107:231:111 | *call to getUint24 | bslx.cpp:231:120:231:123 | *call to getInt32 | +| bslx.cpp:231:120:231:123 | *call to getInt32 | bslx.cpp:231:133:231:137 | *call to getUint32 | +| bslx.cpp:231:133:231:137 | *call to getUint32 | bslx.cpp:231:146:231:150 | *call to getInt40 | +| bslx.cpp:231:146:231:150 | *call to getInt40 | bslx.cpp:231:160:231:165 | *call to getUint40 | +| bslx.cpp:231:160:231:165 | *call to getUint40 | bslx.cpp:231:174:231:178 | *call to getInt48 | +| bslx.cpp:231:174:231:178 | *call to getInt48 | bslx.cpp:231:188:231:193 | *call to getUint48 | +| bslx.cpp:231:188:231:193 | *call to getUint48 | bslx.cpp:231:202:231:206 | *call to getInt56 | +| bslx.cpp:231:202:231:206 | *call to getInt56 | bslx.cpp:231:216:231:221 | *call to getUint56 | +| bslx.cpp:231:216:231:221 | *call to getUint56 | bslx.cpp:231:230:231:234 | *call to getInt64 | +| bslx.cpp:231:230:231:234 | *call to getInt64 | bslx.cpp:231:244:231:249 | *call to getUint64 | +| bslx.cpp:231:244:231:249 | *call to getUint64 | bslx.cpp:231:260:231:263 | *call to getFloat32 | +| bslx.cpp:231:260:231:263 | *call to getFloat32 | bslx.cpp:231:274:231:277 | *call to getFloat64 | +| bslx.cpp:231:274:231:277 | *call to getFloat64 | bslx.cpp:231:287:231:292 | *call to getString | +| bslx.cpp:231:274:231:277 | *call to getFloat64 | bslx.cpp:231:288:231:290 | getString output argument | +| bslx.cpp:231:287:231:292 | *call to getString | bslx.cpp:231:305:231:315 | *call to getArrayInt8 | +| bslx.cpp:231:287:231:292 | *call to getString | bslx.cpp:231:306:231:309 | getArrayInt8 output argument | +| bslx.cpp:231:305:231:315 | *call to getArrayInt8 | bslx.cpp:231:329:231:340 | *call to getArrayUint8 | +| bslx.cpp:231:305:231:315 | *call to getArrayInt8 | bslx.cpp:231:330:231:334 | getArrayUint8 output argument | +| bslx.cpp:231:329:231:340 | *call to getArrayUint8 | bslx.cpp:231:354:231:364 | *call to getArrayInt16 | +| bslx.cpp:231:329:231:340 | *call to getArrayUint8 | bslx.cpp:231:355:231:358 | getArrayInt16 output argument | +| bslx.cpp:231:354:231:364 | *call to getArrayInt16 | bslx.cpp:231:379:231:390 | *call to getArrayUint16 | +| bslx.cpp:231:354:231:364 | *call to getArrayInt16 | bslx.cpp:231:380:231:384 | getArrayUint16 output argument | +| bslx.cpp:231:379:231:390 | *call to getArrayUint16 | bslx.cpp:231:404:231:414 | *call to getArrayInt24 | +| bslx.cpp:231:379:231:390 | *call to getArrayUint16 | bslx.cpp:231:405:231:408 | getArrayInt24 output argument | +| bslx.cpp:231:404:231:414 | *call to getArrayInt24 | bslx.cpp:231:429:231:440 | *call to getArrayUint24 | +| bslx.cpp:231:404:231:414 | *call to getArrayInt24 | bslx.cpp:231:430:231:434 | getArrayUint24 output argument | +| bslx.cpp:231:429:231:440 | *call to getArrayUint24 | bslx.cpp:231:454:231:464 | *call to getArrayInt32 | +| bslx.cpp:231:429:231:440 | *call to getArrayUint24 | bslx.cpp:231:455:231:458 | getArrayInt32 output argument | +| bslx.cpp:231:454:231:464 | *call to getArrayInt32 | bslx.cpp:231:479:231:490 | *call to getArrayUint32 | +| bslx.cpp:231:454:231:464 | *call to getArrayInt32 | bslx.cpp:231:480:231:484 | getArrayUint32 output argument | +| bslx.cpp:231:479:231:490 | *call to getArrayUint32 | bslx.cpp:231:504:231:515 | *call to getArrayInt40 | +| bslx.cpp:231:479:231:490 | *call to getArrayUint32 | bslx.cpp:231:505:231:509 | getArrayInt40 output argument | +| bslx.cpp:231:504:231:515 | *call to getArrayInt40 | bslx.cpp:231:530:231:542 | *call to getArrayUint40 | +| bslx.cpp:231:504:231:515 | *call to getArrayInt40 | bslx.cpp:231:531:231:536 | getArrayUint40 output argument | +| bslx.cpp:231:530:231:542 | *call to getArrayUint40 | bslx.cpp:231:556:231:567 | *call to getArrayInt48 | +| bslx.cpp:231:530:231:542 | *call to getArrayUint40 | bslx.cpp:231:557:231:561 | getArrayInt48 output argument | +| bslx.cpp:231:556:231:567 | *call to getArrayInt48 | bslx.cpp:231:582:231:594 | *call to getArrayUint48 | +| bslx.cpp:231:556:231:567 | *call to getArrayInt48 | bslx.cpp:231:583:231:588 | getArrayUint48 output argument | +| bslx.cpp:231:582:231:594 | *call to getArrayUint48 | bslx.cpp:231:608:231:619 | *call to getArrayInt56 | +| bslx.cpp:231:582:231:594 | *call to getArrayUint48 | bslx.cpp:231:609:231:613 | getArrayInt56 output argument | +| bslx.cpp:231:608:231:619 | *call to getArrayInt56 | bslx.cpp:231:634:231:646 | *call to getArrayUint56 | +| bslx.cpp:231:608:231:619 | *call to getArrayInt56 | bslx.cpp:231:635:231:640 | getArrayUint56 output argument | +| bslx.cpp:231:634:231:646 | *call to getArrayUint56 | bslx.cpp:231:660:231:671 | *call to getArrayInt64 | +| bslx.cpp:231:634:231:646 | *call to getArrayUint56 | bslx.cpp:231:661:231:665 | getArrayInt64 output argument | +| bslx.cpp:231:660:231:671 | *call to getArrayInt64 | bslx.cpp:231:686:231:698 | *call to getArrayUint64 | +| bslx.cpp:231:660:231:671 | *call to getArrayInt64 | bslx.cpp:231:687:231:692 | getArrayUint64 output argument | +| bslx.cpp:231:686:231:698 | *call to getArrayUint64 | bslx.cpp:231:714:231:724 | *call to getArrayFloat32 | +| bslx.cpp:231:686:231:698 | *call to getArrayUint64 | bslx.cpp:231:715:231:718 | getArrayFloat32 output argument | +| bslx.cpp:231:714:231:724 | *call to getArrayFloat32 | bslx.cpp:231:740:231:750 | *call to getArrayFloat64 | +| bslx.cpp:231:714:231:724 | *call to getArrayFloat32 | bslx.cpp:231:741:231:744 | getArrayFloat64 output argument | +| bslx.cpp:231:740:231:750 | *call to getArrayFloat64 | bslx.cpp:231:760:231:765 | *call to getString | +| bslx.cpp:231:740:231:750 | *call to getArrayFloat64 | bslx.cpp:231:761:231:763 | getString output argument | +| bslx.cpp:238:57:238:58 | *sb | bslx.cpp:238:50:238:55 | call to GenericInStream | +| bslx.cpp:261:2:261:7 | *stream | bslx.cpp:261:18:261:21 | *call to getLength | +| bslx.cpp:261:18:261:21 | *call to getLength | bslx.cpp:261:32:261:35 | *call to getVersion | +| bslx.cpp:261:32:261:35 | *call to getVersion | bslx.cpp:261:43:261:46 | *call to getInt8 | +| bslx.cpp:261:43:261:46 | *call to getInt8 | bslx.cpp:261:55:261:59 | *call to getUint8 | +| bslx.cpp:261:55:261:59 | *call to getUint8 | bslx.cpp:261:68:261:71 | *call to getInt16 | +| bslx.cpp:261:68:261:71 | *call to getInt16 | bslx.cpp:261:81:261:85 | *call to getUint16 | +| bslx.cpp:261:81:261:85 | *call to getUint16 | bslx.cpp:261:94:261:97 | *call to getInt24 | +| bslx.cpp:261:94:261:97 | *call to getInt24 | bslx.cpp:261:107:261:111 | *call to getUint24 | +| bslx.cpp:261:107:261:111 | *call to getUint24 | bslx.cpp:261:120:261:123 | *call to getInt32 | +| bslx.cpp:261:120:261:123 | *call to getInt32 | bslx.cpp:261:133:261:137 | *call to getUint32 | +| bslx.cpp:261:133:261:137 | *call to getUint32 | bslx.cpp:261:146:261:150 | *call to getInt40 | +| bslx.cpp:261:146:261:150 | *call to getInt40 | bslx.cpp:261:160:261:165 | *call to getUint40 | +| bslx.cpp:261:160:261:165 | *call to getUint40 | bslx.cpp:261:174:261:178 | *call to getInt48 | +| bslx.cpp:261:174:261:178 | *call to getInt48 | bslx.cpp:261:188:261:193 | *call to getUint48 | +| bslx.cpp:261:188:261:193 | *call to getUint48 | bslx.cpp:261:202:261:206 | *call to getInt56 | +| bslx.cpp:261:202:261:206 | *call to getInt56 | bslx.cpp:261:216:261:221 | *call to getUint56 | +| bslx.cpp:261:216:261:221 | *call to getUint56 | bslx.cpp:261:230:261:234 | *call to getInt64 | +| bslx.cpp:261:230:261:234 | *call to getInt64 | bslx.cpp:261:244:261:249 | *call to getUint64 | +| bslx.cpp:261:244:261:249 | *call to getUint64 | bslx.cpp:261:260:261:263 | *call to getFloat32 | +| bslx.cpp:261:260:261:263 | *call to getFloat32 | bslx.cpp:261:274:261:277 | *call to getFloat64 | +| bslx.cpp:261:274:261:277 | *call to getFloat64 | bslx.cpp:261:287:261:292 | *call to getString | +| bslx.cpp:261:274:261:277 | *call to getFloat64 | bslx.cpp:261:288:261:290 | getString output argument | +| bslx.cpp:261:287:261:292 | *call to getString | bslx.cpp:261:305:261:315 | *call to getArrayInt8 | +| bslx.cpp:261:287:261:292 | *call to getString | bslx.cpp:261:306:261:309 | getArrayInt8 output argument | +| bslx.cpp:261:305:261:315 | *call to getArrayInt8 | bslx.cpp:261:329:261:340 | *call to getArrayUint8 | +| bslx.cpp:261:305:261:315 | *call to getArrayInt8 | bslx.cpp:261:330:261:334 | getArrayUint8 output argument | +| bslx.cpp:261:329:261:340 | *call to getArrayUint8 | bslx.cpp:261:354:261:364 | *call to getArrayInt16 | +| bslx.cpp:261:329:261:340 | *call to getArrayUint8 | bslx.cpp:261:355:261:358 | getArrayInt16 output argument | +| bslx.cpp:261:354:261:364 | *call to getArrayInt16 | bslx.cpp:261:379:261:390 | *call to getArrayUint16 | +| bslx.cpp:261:354:261:364 | *call to getArrayInt16 | bslx.cpp:261:380:261:384 | getArrayUint16 output argument | +| bslx.cpp:261:379:261:390 | *call to getArrayUint16 | bslx.cpp:261:404:261:414 | *call to getArrayInt24 | +| bslx.cpp:261:379:261:390 | *call to getArrayUint16 | bslx.cpp:261:405:261:408 | getArrayInt24 output argument | +| bslx.cpp:261:404:261:414 | *call to getArrayInt24 | bslx.cpp:261:429:261:440 | *call to getArrayUint24 | +| bslx.cpp:261:404:261:414 | *call to getArrayInt24 | bslx.cpp:261:430:261:434 | getArrayUint24 output argument | +| bslx.cpp:261:429:261:440 | *call to getArrayUint24 | bslx.cpp:261:454:261:464 | *call to getArrayInt32 | +| bslx.cpp:261:429:261:440 | *call to getArrayUint24 | bslx.cpp:261:455:261:458 | getArrayInt32 output argument | +| bslx.cpp:261:454:261:464 | *call to getArrayInt32 | bslx.cpp:261:479:261:490 | *call to getArrayUint32 | +| bslx.cpp:261:454:261:464 | *call to getArrayInt32 | bslx.cpp:261:480:261:484 | getArrayUint32 output argument | +| bslx.cpp:261:479:261:490 | *call to getArrayUint32 | bslx.cpp:261:504:261:515 | *call to getArrayInt40 | +| bslx.cpp:261:479:261:490 | *call to getArrayUint32 | bslx.cpp:261:505:261:509 | getArrayInt40 output argument | +| bslx.cpp:261:504:261:515 | *call to getArrayInt40 | bslx.cpp:261:530:261:542 | *call to getArrayUint40 | +| bslx.cpp:261:504:261:515 | *call to getArrayInt40 | bslx.cpp:261:531:261:536 | getArrayUint40 output argument | +| bslx.cpp:261:530:261:542 | *call to getArrayUint40 | bslx.cpp:261:556:261:567 | *call to getArrayInt48 | +| bslx.cpp:261:530:261:542 | *call to getArrayUint40 | bslx.cpp:261:557:261:561 | getArrayInt48 output argument | +| bslx.cpp:261:556:261:567 | *call to getArrayInt48 | bslx.cpp:261:582:261:594 | *call to getArrayUint48 | +| bslx.cpp:261:556:261:567 | *call to getArrayInt48 | bslx.cpp:261:583:261:588 | getArrayUint48 output argument | +| bslx.cpp:261:582:261:594 | *call to getArrayUint48 | bslx.cpp:261:608:261:619 | *call to getArrayInt56 | +| bslx.cpp:261:582:261:594 | *call to getArrayUint48 | bslx.cpp:261:609:261:613 | getArrayInt56 output argument | +| bslx.cpp:261:608:261:619 | *call to getArrayInt56 | bslx.cpp:261:634:261:646 | *call to getArrayUint56 | +| bslx.cpp:261:608:261:619 | *call to getArrayInt56 | bslx.cpp:261:635:261:640 | getArrayUint56 output argument | +| bslx.cpp:261:634:261:646 | *call to getArrayUint56 | bslx.cpp:261:660:261:671 | *call to getArrayInt64 | +| bslx.cpp:261:634:261:646 | *call to getArrayUint56 | bslx.cpp:261:661:261:665 | getArrayInt64 output argument | +| bslx.cpp:261:660:261:671 | *call to getArrayInt64 | bslx.cpp:261:686:261:698 | *call to getArrayUint64 | +| bslx.cpp:261:660:261:671 | *call to getArrayInt64 | bslx.cpp:261:687:261:692 | getArrayUint64 output argument | +| bslx.cpp:261:686:261:698 | *call to getArrayUint64 | bslx.cpp:261:714:261:724 | *call to getArrayFloat32 | +| bslx.cpp:261:686:261:698 | *call to getArrayUint64 | bslx.cpp:261:715:261:718 | getArrayFloat32 output argument | +| bslx.cpp:261:714:261:724 | *call to getArrayFloat32 | bslx.cpp:261:740:261:750 | *call to getArrayFloat64 | +| bslx.cpp:261:714:261:724 | *call to getArrayFloat32 | bslx.cpp:261:741:261:744 | getArrayFloat64 output argument | +| bslx.cpp:261:740:261:750 | *call to getArrayFloat64 | bslx.cpp:261:760:261:765 | *call to getString | +| bslx.cpp:261:740:261:750 | *call to getArrayFloat64 | bslx.cpp:261:761:261:763 | getString output argument | +| bslx.cpp:267:41:267:51 | *call to data | bslx.cpp:267:34:267:39 | call to ByteInStream | +| bslx.cpp:269:53:269:58 | *stream | bslx.cpp:269:52:269:63 | *call to bdexStreamIn | +| bslx.cpp:269:53:269:58 | *stream | bslx.cpp:269:61:269:61 | bdexStreamIn output argument | +| bslx.cpp:271:53:271:58 | *stream | bslx.cpp:271:52:271:66 | *call to bdexStreamIn | +| bslx.cpp:271:53:271:58 | *stream | bslx.cpp:271:61:271:61 | bdexStreamIn output argument | +| bslx.cpp:274:52:274:66 | *call to bdexStreamIn | bslx.cpp:274:76:274:81 | *call to getString | +| bslx.cpp:274:52:274:66 | *call to bdexStreamIn | bslx.cpp:274:77:274:79 | getString output argument | +| bslx.cpp:274:53:274:58 | *stream | bslx.cpp:274:52:274:66 | *call to bdexStreamIn | +| bslx.cpp:274:53:274:58 | *stream | bslx.cpp:274:61:274:61 | bdexStreamIn output argument | +| bslx.cpp:280:41:280:51 | *call to data | bslx.cpp:280:34:280:39 | call to ByteInStream | +| bslx.cpp:282:53:282:58 | *stream | bslx.cpp:282:52:282:68 | *call to bdexStreamIn | +| bslx.cpp:282:53:282:58 | *stream | bslx.cpp:282:61:282:63 | bdexStreamIn output argument | +| bslx.cpp:294:41:294:51 | *call to data | bslx.cpp:294:34:294:39 | call to ByteInStream | +| bslx.cpp:296:53:296:58 | *stream | bslx.cpp:296:52:296:68 | *call to bdexStreamIn | +| bslx.cpp:296:53:296:58 | *stream | bslx.cpp:296:61:296:63 | bdexStreamIn output argument | +| bslx.cpp:307:15:307:18 | *data | bslx.cpp:307:2:307:7 | reset output argument | +| bslx.cpp:309:2:309:7 | *stream | bslx.cpp:309:18:309:23 | *call to getString | +| bslx.cpp:309:2:309:7 | *stream | bslx.cpp:309:19:309:21 | getString output argument | +| bslx.cpp:315:41:315:51 | *call to data | bslx.cpp:315:34:315:39 | call to ByteInStream | +| bslx.cpp:318:2:318:7 | *stream | bslx.cpp:318:18:318:23 | *call to getString | +| bslx.cpp:318:2:318:7 | *stream | bslx.cpp:318:19:318:21 | getString output argument | +| bslx.cpp:325:15:325:18 | *data | bslx.cpp:325:2:325:7 | reset output argument | +| bslx.cpp:328:2:328:7 | *stream | bslx.cpp:328:18:328:23 | *call to getString | +| bslx.cpp:328:2:328:7 | *stream | bslx.cpp:328:19:328:21 | getString output argument | +| bslx.cpp:334:41:334:51 | *call to data | bslx.cpp:334:34:334:39 | call to ByteInStream | +| bslx.cpp:336:15:336:19 | *clean | bslx.cpp:336:2:336:7 | reset output argument | +| bslx.cpp:338:2:338:7 | *stream | bslx.cpp:338:18:338:23 | *call to getString | +| bslx.cpp:338:2:338:7 | *stream | bslx.cpp:338:19:338:21 | getString output argument | +| protobuf.cpp:106:22:106:25 | data | protobuf.cpp:106:2:106:4 | ParseFromString output argument | +| protobuf.cpp:113:22:113:25 | *data | protobuf.cpp:113:2:113:4 | ParseFromString output argument | +| protobuf.cpp:120:29:120:32 | data | protobuf.cpp:120:2:120:4 | ParsePartialFromString output argument | +| protobuf.cpp:127:29:127:32 | *data | protobuf.cpp:127:2:127:4 | ParsePartialFromString output argument | +| protobuf.cpp:134:22:134:25 | data | protobuf.cpp:134:2:134:4 | MergeFromString output argument | +| protobuf.cpp:141:22:141:25 | *data | protobuf.cpp:141:2:141:4 | MergeFromString output argument | +| protobuf.cpp:148:29:148:32 | data | protobuf.cpp:148:2:148:4 | MergePartialFromString output argument | +| protobuf.cpp:155:29:155:32 | *data | protobuf.cpp:155:2:155:4 | MergePartialFromString output argument | +| protobuf.cpp:162:21:162:31 | *call to data | protobuf.cpp:162:2:162:4 | ParseFromArray output argument | +| protobuf.cpp:169:28:169:38 | *call to data | protobuf.cpp:169:2:169:4 | ParsePartialFromArray output argument | +| protobuf.cpp:176:20:176:23 | *data | protobuf.cpp:176:2:176:4 | ParseFromCord output argument | +| protobuf.cpp:183:27:183:30 | *data | protobuf.cpp:183:2:183:4 | ParsePartialFromCord output argument | +| protobuf.cpp:190:20:190:23 | *data | protobuf.cpp:190:2:190:4 | MergeFromCord output argument | +| protobuf.cpp:197:27:197:30 | *data | protobuf.cpp:197:2:197:4 | MergePartialFromCord output argument | +| protobuf.cpp:204:23:204:25 | *& ... | protobuf.cpp:204:2:204:4 | ParseFromIstream output argument | +| protobuf.cpp:211:30:211:32 | *& ... | protobuf.cpp:211:2:211:4 | ParsePartialFromIstream output argument | +| protobuf.cpp:218:30:218:32 | *& ... | protobuf.cpp:218:2:218:4 | ParseFromZeroCopyStream output argument | +| protobuf.cpp:225:37:225:39 | *& ... | protobuf.cpp:225:2:225:4 | ParsePartialFromZeroCopyStream output argument | +| protobuf.cpp:232:37:232:39 | *& ... | protobuf.cpp:232:2:232:4 | ParseFromBoundedZeroCopyStream output argument | +| protobuf.cpp:239:44:239:46 | *& ... | protobuf.cpp:239:2:239:4 | ParsePartialFromBoundedZeroCopyStream output argument | +| protobuf.cpp:246:37:246:39 | *& ... | protobuf.cpp:246:2:246:4 | MergeFromBoundedZeroCopyStream output argument | +| protobuf.cpp:253:44:253:46 | *& ... | protobuf.cpp:253:2:253:4 | MergePartialFromBoundedZeroCopyStream output argument | +| protobuf.cpp:260:27:260:29 | *& ... | protobuf.cpp:260:2:260:4 | ParseFromCodedStream output argument | +| protobuf.cpp:267:34:267:36 | *& ... | protobuf.cpp:267:2:267:4 | ParsePartialFromCodedStream output argument | +| protobuf.cpp:274:27:274:29 | *& ... | protobuf.cpp:274:2:274:4 | MergeFromCodedStream output argument | +| protobuf.cpp:281:34:281:36 | *& ... | protobuf.cpp:281:2:281:4 | MergePartialFromCodedStream output argument | +| protobuf.cpp:288:22:288:25 | *data | protobuf.cpp:288:2:288:4 | ParseFromString output argument | +| protobuf.cpp:297:2:297:4 | *msg | protobuf.cpp:297:24:297:27 | SerializeToString output argument | +| protobuf.cpp:304:2:304:4 | *msg | protobuf.cpp:304:31:304:34 | SerializePartialToString output argument | +| protobuf.cpp:311:2:311:4 | *msg | protobuf.cpp:311:21:311:24 | AppendToString output argument | +| protobuf.cpp:318:2:318:4 | *msg | protobuf.cpp:318:28:318:31 | AppendPartialToString output argument | +| protobuf.cpp:325:2:325:4 | *msg | protobuf.cpp:325:24:325:27 | SerializeToString output argument | +| protobuf.cpp:332:2:332:4 | *msg | protobuf.cpp:332:31:332:34 | SerializePartialToString output argument | +| protobuf.cpp:339:2:339:4 | *msg | protobuf.cpp:339:21:339:24 | AppendToString output argument | +| protobuf.cpp:346:2:346:4 | *msg | protobuf.cpp:346:28:346:31 | AppendPartialToString output argument | +| protobuf.cpp:353:2:353:4 | *msg | protobuf.cpp:353:23:353:25 | SerializeToArray output argument | +| protobuf.cpp:360:2:360:4 | *msg | protobuf.cpp:360:30:360:32 | SerializePartialToArray output argument | +| protobuf.cpp:367:2:367:4 | *msg | protobuf.cpp:367:22:367:25 | SerializeToCord output argument | +| protobuf.cpp:374:2:374:4 | *msg | protobuf.cpp:374:29:374:32 | SerializePartialToCord output argument | +| protobuf.cpp:381:2:381:4 | *msg | protobuf.cpp:381:19:381:22 | AppendToCord output argument | +| protobuf.cpp:388:2:388:4 | *msg | protobuf.cpp:388:26:388:29 | AppendPartialToCord output argument | +| protobuf.cpp:395:2:395:4 | *msg | protobuf.cpp:395:25:395:28 | SerializeToOstream output argument | +| protobuf.cpp:402:2:402:4 | *msg | protobuf.cpp:402:32:402:35 | SerializePartialToOstream output argument | +| protobuf.cpp:409:2:409:4 | *msg | protobuf.cpp:409:32:409:35 | SerializeToZeroCopyStream output argument | +| protobuf.cpp:416:2:416:4 | *msg | protobuf.cpp:416:39:416:42 | SerializePartialToZeroCopyStream output argument | +| protobuf.cpp:423:2:423:4 | *msg | protobuf.cpp:423:29:423:32 | SerializeToCodedStream output argument | +| protobuf.cpp:430:2:430:4 | *msg | protobuf.cpp:430:36:430:39 | SerializePartialToCodedStream output argument | +| protobuf.cpp:438:7:438:9 | *msg | protobuf.cpp:438:11:438:27 | call to SerializeAsString | +| protobuf.cpp:443:7:443:9 | *msg | protobuf.cpp:443:11:443:34 | call to SerializePartialAsString | +| protobuf.cpp:448:7:448:9 | *msg | protobuf.cpp:448:11:448:25 | call to SerializeAsCord | +| protobuf.cpp:453:7:453:9 | *msg | protobuf.cpp:453:11:453:32 | call to SerializePartialAsCord | +| protobuf.cpp:458:7:458:9 | *msg | protobuf.cpp:458:11:458:27 | call to SerializeAsString | | test.cpp:17:24:17:24 | x | test.cpp:17:10:17:22 | call to ymlStepManual | | test.cpp:21:27:21:27 | x | test.cpp:21:10:21:25 | call to ymlStepGenerated | | test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/test.cpp b/cpp/ql/test/library-tests/dataflow/external-models/test.cpp index ebb20bab6497..b0e5016e4697 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/test.cpp +++ b/cpp/ql/test/library-tests/dataflow/external-models/test.cpp @@ -1,5 +1,5 @@ -int ymlSource(); +int ymlSource(); int* ymlSourcePtr(); void ymlSink(int value); int ymlStepManual(int value); int ymlStepGenerated(int value); @@ -223,4 +223,258 @@ void test_reverse_flow(unsigned i, unsigned j) { char c = s[j]; ymlSink(c); // $ ir } +} + + +struct SourceWrapper { + int value; int* pointer; +}; + +SourceWrapper ymlFieldSource(); + +template +void source_from_callback_template(F); + +using Callback = void(*)(const SourceWrapper*); + +void source_from_callback_ptr(Callback); + +void f(const SourceWrapper* s) { + ymlSink(s->value); // $ ir=250:32 ir=251:27 ir=262:27 +} + +void test_source_access_path(bool b) { + SourceWrapper wrapper = ymlFieldSource(); + ymlSink(wrapper.value); // $ ir + + source_from_callback_template(f); + source_from_callback_ptr(f); + + Callback f_var; + if(b) { + f_var = f; + } else { + f_var = [](const SourceWrapper* s) { + ymlSink(s->value); // $ ir + }; + } + + source_from_callback_ptr(f_var); + + source_from_callback_template([](const SourceWrapper* s) { + ymlSink(s->value); // $ ir + }); + + source_from_callback_ptr([](const SourceWrapper* s) { + ymlSink(s->value); // $ ir + }); + + struct S { + void operator()(const SourceWrapper* s) { + ymlSink(s->value); // $ ir + } + }; + + source_from_callback_template(S()); +} + +template void source_from_callback_return_template(F); +template void sink_from_callback_return_template(F); + +using IntCallback = int(*)(void); +using IntPtrCallback = int*(*)(void); + +void source_from_callback_return_ptr(IntCallback); +void sink_from_callback_return_ptr(IntCallback); + +void source_ptr_from_callback_return_ptr(IntPtrCallback); +void sink_ptr_from_callback_return_ptr(IntPtrCallback); + +int callback_returning_int() { return 0; } +int callback_returning_int_2() { return 0; } +int* callback_returning_ptr_int() { return nullptr; } + +int return_ymlSource() { return ymlSource(); } + +int* return_ptr_to_ymlSource() { return ymlSourcePtr(); } + +void test_callback_return_access_paths() { + + ymlSink((int)ymlSourcePtr()); // clean + ymlSink(*ymlSourcePtr()); // $ ir + + source_from_callback_return_template(callback_returning_int); + ymlSink(callback_returning_int()); // $ ir + + source_from_callback_return_ptr(callback_returning_int_2); + ymlSink(callback_returning_int_2()); // $ ir + + source_ptr_from_callback_return_ptr(callback_returning_ptr_int); + int *ptr = callback_returning_ptr_int(); + ymlSink((int)ptr); // clean + ymlSink(*ptr); // $ ir + + sink_from_callback_return_template([]() { return ymlSource(); }); // $ ir + sink_from_callback_return_template(return_ymlSource); // $ ir + + sink_ptr_from_callback_return_ptr([]() { return ymlSourcePtr(); }); // $ ir + sink_ptr_from_callback_return_ptr(return_ptr_to_ymlSource); // $ ir +} + +void test_parameter(SourceWrapper* p, SourceWrapper s, int* source) { + ymlSink(p->value); // $ ir + ymlSink((int)p->pointer); // clean + ymlSink(*p->pointer); // $ ir + + ymlSink(s.value); // $ ir + ymlSink((int)s.pointer); // clean + ymlSink(*s.pointer); // $ ir + + ymlSink((int)source); // clean + ymlSink(*source); // $ ir +} + + +struct ConstructableFromInt { + short s; + unsigned long ul; + ConstructableFromInt(short arg) { + this->s = arg; + } + + ConstructableFromInt(unsigned long arg) { + this->ul = arg; + } +}; + +template +struct Forwarder { + template + void forward(Args&&... args); + void forwardToElement(int arg); + + T get(); +}; + +void forward_test() { + { + Forwarder f; + short x = ymlSource(); + f.forward(x); + + ConstructableFromInt c = f.get(); + ymlSink(c.s); // $ ir + ymlSink(c.ul); // $ SPURIOUS: ir + } + { + Forwarder f; + unsigned long ul = ymlSource(); + f.forward(ul); + + ConstructableFromInt c = f.get(); + ymlSink(c.s); // $ SPURIOUS: ir + ymlSink(c.ul); // $ ir + } +} + +template +struct Container { + using value_type = T; + template + void emplace(int pos, Args&&... args); + + T& get(); +}; + +struct Element { + int x; + Element(int); +}; + +template +T makeForwarded(int arg); + +void forward_test_function_template_constructor() { + int x = ymlSource(); + Element e = makeForwarded(x); + ymlSink(e.x); // $ ir +} + +void forward_test_named_constructor() { + Forwarder f; + int x = ymlSource(); + f.forwardToElement(x); + Element e = f.get(); + ymlSink(e.x); // $ ir +} + +void forward_test_model() { + Container c; + int x = ymlSource(); + c.emplace(0, x); + + Element e = c.get(); + ymlSink(e.x); // $ ir +} + +void forward_test_member_alias_scalar() { + Container scalar; + scalar.emplace(0, ymlSource()); + ymlSink(scalar.get()); // $ ir + + Container pointer; + pointer.emplace(0, ymlSourcePtr()); + ymlSink(*pointer.get()); // $ ir +} + +struct ElementWithDefaultArgument { + int x; + ElementWithDefaultArgument(int x, int = 0); +}; + +void forward_test_model_with_default_argument() { + Container c; + int x = ymlSource(); + c.emplace(0, x); + + ElementWithDefaultArgument e = c.get(); + ymlSink(e.x); // $ ir +} + +struct ElementWithOverloadedArity { + int x; + ElementWithOverloadedArity(int first) : x(first) {} + ElementWithOverloadedArity(int, int second) : x(second) {} +}; + +void forward_test_constructor_arity() { + int x = ymlSource(); + { + Container c; + c.emplace(0, x); + ymlSink(c.get().x); // $ ir + } + { + Container c; + c.emplace(0, x, 0); + ymlSink(c.get().x); // clean + } + { + Container c; + c.emplace(0, 0, x); + ymlSink(c.get().x); // $ ir + } +} + +void forward_test_without_constructor() { + { + Forwarder f; + f.forward(ymlSource()); + ymlSink(f.get()); // $ ir + } + { + Forwarder f; + f.forward(ymlSourcePtr()); + ymlSink(*f.get()); // $ ir + } } \ No newline at end of file diff --git a/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected b/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected index 15ae50bddc26..b1c411ea7c7e 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected @@ -370,6 +370,8 @@ | Dubious signature "(BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t)" in summary model. | | Dubious signature "(BN_RECP_CTX *,const BIGNUM *,BN_CTX *)" in summary model. | | Dubious signature "(BUF_MEM *,size_t)" in summary model. | +| Dubious signature "(Blob *,int,const Blob &,int,int)" in summary model. | +| Dubious signature "(Blob *,int,const char *,int)" in summary model. | | Dubious signature "(BrotliBitReader *const,uint64_t,uint64_t *)" in summary model. | | Dubious signature "(BrotliDecoderState *,BrotliDecoderStateInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[])" in summary model. | | Dubious signature "(BrotliDecoderState *,BrotliDecoderStateInternal *,brotli_decoder_metadata_start_func,brotli_decoder_metadata_chunk_func,void *)" in summary model. | @@ -2948,6 +2950,7 @@ | Dubious signature "(char *,char *__restrict__,int,FILE *,FILE *__restrict__)" in summary model. | | Dubious signature "(char *,char *__restrict__,size_t,const char *,const char *__restrict__,const tm *,const tm *__restrict__,locale_t)" in summary model. | | Dubious signature "(char *,char,char **)" in summary model. | +| Dubious signature "(char *,const Blob &,int,int)" in summary model. | | Dubious signature "(char *,const char *)" in summary model. | | Dubious signature "(char *,const char **,const char **,const char **,const char **,const char **)" in summary model. | | Dubious signature "(char *,const char *,char **)" in summary model. | @@ -3164,6 +3167,7 @@ | Dubious signature "(const CURLU *,CURLUPart,char **,unsigned int)" in summary model. | | Dubious signature "(const ComPtr &)" in summary model. | | Dubious signature "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)" in summary model. | +| Dubious signature "(const Cord &)" in summary model. | | Dubious signature "(const Curl_easy *,const connectdata *,int)" in summary model. | | Dubious signature "(const DH *)" in summary model. | | Dubious signature "(const DH *,const BIGNUM *)" in summary model. | @@ -3347,6 +3351,14 @@ | Dubious signature "(const IPAddressRange *,unsigned char **)" in summary model. | | Dubious signature "(const ISSUER_SIGN_TOOL *,unsigned char **)" in summary model. | | Dubious signature "(const ISSUING_DIST_POINT *,unsigned char **)" in summary model. | +| Dubious signature "(const InternetProtocol &,const string &,const string &)" in summary model. | +| Dubious signature "(const InternetProtocol &,const string &,const string &,error_code &)" in summary model. | +| Dubious signature "(const InternetProtocol &,const string &,const string &,flags)" in summary model. | +| Dubious signature "(const InternetProtocol &,const string &,const string &,flags,error_code &)" in summary model. | +| Dubious signature "(const InternetProtocol &,string_view,string_view)" in summary model. | +| Dubious signature "(const InternetProtocol &,string_view,string_view,error_code &)" in summary model. | +| Dubious signature "(const InternetProtocol &,string_view,string_view,flags)" in summary model. | +| Dubious signature "(const InternetProtocol &,string_view,string_view,flags,error_code &)" in summary model. | | Dubious signature "(const MATRIX *,const VECTOR *,VECTOR *)" in summary model. | | Dubious signature "(const MD5_params *)" in summary model. | | Dubious signature "(const ML_DSA_KEY *)" in summary model. | @@ -3357,6 +3369,7 @@ | Dubious signature "(const ML_KEM_KEY *,const ML_KEM_KEY *)" in summary model. | | Dubious signature "(const ML_KEM_KEY *,int)" in summary model. | | Dubious signature "(const ML_KEM_KEY *,unsigned char **)" in summary model. | +| Dubious signature "(const MessageProperties &,Allocator *)" in summary model. | | Dubious signature "(const NAMING_AUTHORITY *)" in summary model. | | Dubious signature "(const NAMING_AUTHORITY *,unsigned char **)" in summary model. | | Dubious signature "(const NETSCAPE_CERT_SEQUENCE *,unsigned char **)" in summary model. | @@ -3679,6 +3692,7 @@ | Dubious signature "(const SSL_SESSION *,unsigned int *)" in summary model. | | Dubious signature "(const SXNET *,unsigned char **)" in summary model. | | Dubious signature "(const SXNETID *,unsigned char **)" in summary model. | +| Dubious signature "(const StringRef &)" in summary model. | | Dubious signature "(const T &,BOOL)" in summary model. | | Dubious signature "(const TS_ACCURACY *)" in summary model. | | Dubious signature "(const TS_ACCURACY *,unsigned char **)" in summary model. | @@ -4005,6 +4019,7 @@ | Dubious signature "(const char *,size_t *)" in summary model. | | Dubious signature "(const char *,size_t *,int)" in summary model. | | Dubious signature "(const char *,size_t)" in summary model. | +| Dubious signature "(const char *,size_t,TYPE *,const char *)" in summary model. | | Dubious signature "(const char *,size_t,char **,size_t *,urlreject)" in summary model. | | Dubious signature "(const char *,size_t,const char *)" in summary model. | | Dubious signature "(const char *,size_t,const char *,const char *,bool,iconv_ilseq_handler,size_t *,char **,size_t *)" in summary model. | @@ -4150,6 +4165,10 @@ | Dubious signature "(const stack_st_X509_EXTENSION *,int,int)" in summary model. | | Dubious signature "(const stack_st_X509_NAME *)" in summary model. | | Dubious signature "(const stat *)" in summary model. | +| Dubious signature "(const string &,const string &)" in summary model. | +| Dubious signature "(const string &,const string &,error_code &)" in summary model. | +| Dubious signature "(const string &,const string &,flags)" in summary model. | +| Dubious signature "(const string &,const string &,flags,error_code &)" in summary model. | | Dubious signature "(const td_thragent_t *,lwpid_t,td_thrhandle_t *)" in summary model. | | Dubious signature "(const td_thragent_t *,ps_prochandle **)" in summary model. | | Dubious signature "(const td_thragent_t *,pthread_t,td_thrhandle_t *)" in summary model. | @@ -4662,6 +4681,8 @@ | Dubious signature "(int,void *)" in summary model. | | Dubious signature "(int,void *,size_t)" in summary model. | | Dubious signature "(int_dhx942_dh **,const unsigned char **,long)" in summary model. | +| Dubious signature "(istream &,AnyRef *,const char *)" in summary model. | +| Dubious signature "(istream &,TYPE *,const char *)" in summary model. | | Dubious signature "(lemon *)" in summary model. | | Dubious signature "(lemon *,action *)" in summary model. | | Dubious signature "(lemon *,const char *)" in summary model. | @@ -4910,6 +4931,8 @@ | Dubious signature "(obstack *,int,int,..(*)(..),..(*)(..),void *)" in summary model. | | Dubious signature "(obstack *,void *)" in summary model. | | Dubious signature "(old_termios_t *,speed_t)" in summary model. | +| Dubious signature "(ostream &,const AnyConstRef &)" in summary model. | +| Dubious signature "(ostream &,const TYPE &)" in summary model. | | Dubious signature "(passwd *,char *,size_t,int *)" in summary model. | | Dubious signature "(passwd *,char *,size_t,passwd **)" in summary model. | | Dubious signature "(pgrs_dir *,curl_off_t,curltime)" in summary model. | @@ -5173,10 +5196,16 @@ | Dubious signature "(statvfs64 *,const statfs64 *)" in summary model. | | Dubious signature "(store_netrc *)" in summary model. | | Dubious signature "(store_netrc *,const char *,char **,char **,char *)" in summary model. | +| Dubious signature "(streambuf *,AnyRef *,const char *)" in summary model. | +| Dubious signature "(streambuf *,TYPE *,const char *)" in summary model. | +| Dubious signature "(streambuf *,const AnyConstRef &)" in summary model. | +| Dubious signature "(streambuf *,const TYPE &)" in summary model. | | Dubious signature "(string_buf *,libssh2_uint64_t *)" in summary model. | | Dubious signature "(string_buf *,uint32_t *)" in summary model. | | Dubious signature "(string_buf *,unsigned char *)" in summary model. | | Dubious signature "(string_buf *,unsigned char **,size_t *)" in summary model. | +| Dubious signature "(string_view,string_view,error_code &)" in summary model. | +| Dubious signature "(string_view,string_view,flags,error_code &)" in summary model. | | Dubious signature "(stringtable *,const char *)" in summary model. | | Dubious signature "(stringtable *,stringtable_finalized *)" in summary model. | | Dubious signature "(support_descriptors *,const char *,FILE *)" in summary model. | @@ -5566,18 +5595,27 @@ | Dubious signature "(z_streamp,unsigned int)" in summary model. | | Unrecognized input specification "Argument[***0]" in summary model. | | Unrecognized input specification "Argument[***1]" in summary model. | +| Unrecognized input specification "Argument[***2]" in summary model. | | Unrecognized input specification "Argument[***3]" in summary model. | | Unrecognized input specification "Argument[***4]" in summary model. | +| Unrecognized input specification "Argument[***5]" in summary model. | | Unrecognized input specification "Argument[****0]" in summary model. | | Unrecognized input specification "Argument[****1]" in summary model. | +| Unrecognized input specification "Argument[****2]" in summary model. | | Unrecognized input specification "Argument[****3]" in summary model. | | Unrecognized input specification "Argument[****4]" in summary model. | +| Unrecognized input specification "Argument[****5]" in summary model. | | Unrecognized input specification "Argument[*****0]" in summary model. | | Unrecognized input specification "Argument[*****1]" in summary model. | +| Unrecognized input specification "Argument[*****2]" in summary model. | +| Unrecognized input specification "Argument[*****3]" in summary model. | +| Unrecognized input specification "Argument[*****4]" in summary model. | +| Unrecognized input specification "Argument[*****5]" in summary model. | | Unrecognized input specification "Field[****hEvent]" in summary model. | | Unrecognized input specification "Field[***hEvent]" in summary model. | | Unrecognized output specification "Argument[***0]" in summary model. | | Unrecognized output specification "Argument[***1]" in summary model. | +| Unrecognized output specification "Argument[***2]" in summary model. | | Unrecognized output specification "Argument[****0]" in summary model. | | Unrecognized output specification "Argument[****1]" in summary model. | | Unrecognized output specification "Argument[*****0]" in summary model. | @@ -5585,7 +5623,15 @@ | Unrecognized output specification "Field[****hEvent]" in summary model. | | Unrecognized output specification "Field[***hEvent]" in summary model. | | Unrecognized output specification "Parameter[***0]" in summary model. | +| Unrecognized output specification "Parameter[***1]" in summary model. | +| Unrecognized output specification "Parameter[***2]" in summary model. | +| Unrecognized output specification "Parameter[***3]" in summary model. | +| Unrecognized output specification "Parameter[***4]" in summary model. | | Unrecognized output specification "Parameter[****0]" in summary model. | +| Unrecognized output specification "Parameter[****1]" in summary model. | +| Unrecognized output specification "Parameter[****2]" in summary model. | +| Unrecognized output specification "Parameter[****3]" in summary model. | +| Unrecognized output specification "Parameter[****4]" in summary model. | | Unrecognized output specification "ReturnValue[*****]" in summary model. | | Unrecognized output specification "ReturnValue[****]" in summary model. | | Unrecognized output specification "ReturnValue[***]" in summary model. | diff --git a/cpp/ql/test/library-tests/dataflow/forwarding/test.cpp b/cpp/ql/test/library-tests/dataflow/forwarding/test.cpp new file mode 100644 index 000000000000..f00a473a5276 --- /dev/null +++ b/cpp/ql/test/library-tests/dataflow/forwarding/test.cpp @@ -0,0 +1,531 @@ +template +struct Container { + template + void emplace(Args&&... args); +}; + +struct Element { + int x; + Element(int); // element_int + Element(short); // element_short + Element(unsigned long); // element_ul + Element(const char*, int x); // element_const_char_ptr_int + Element(char*, int x); // element_char_ptr_int +}; + +struct RefElement { + RefElement(int&& x); // element_ref_int_rref + RefElement(int& x); // element_ref_int_lref + RefElement(const int& x); // element_ref_const_int_ref + RefElement(const char* const&, int x); // element_ref_const_char_ptr_const_ref_int + RefElement(const char* const volatile&, int x); // element_ref_const_char_ptr_const_volatile_ref_int + RefElement(const char*&&, int, int); // element_ref_pointer_rref + RefElement(const char*&, int, int, int); // element_ref_pointer_lref +}; + +struct ElementWithDefaultArgument { + int x; + ElementWithDefaultArgument(int x, int = 0); // element_default_int +}; + +struct ElementWithOverloadedArity { + int x; + ElementWithOverloadedArity(int first); // element_overload_arith_1 + ElementWithOverloadedArity(int, int second); // element_overload_arith_2 +}; + +struct ElementFromMutablePointer { + ElementFromMutablePointer(char*, int); // element_from_mutable_ptr +}; + +void test() { + { + Container c; + c.emplace(42); // $ targets=element_int SPURIOUS: targets=element_short targets=element_ul + } + { + Container c; + c.emplace(42); // $ targets=element_default_int + c.emplace(42, 1); // $ targets=element_default_int + } + { + Container c; + c.emplace(42); // $ targets=element_overload_arith_1 + c.emplace(42, 1); // $ targets=element_overload_arith_2 + } + { + Container c; + c.emplace("abc", 42); // $ targets=element_const_char_ptr_int + c.emplace((char*)nullptr, 42); // $ targets=element_char_ptr_int SPURIOUS: targets=element_const_char_ptr_int + } + { + Container c; + Container cr; + { + const int x = 42; + c.emplace(x); // $ targets=element_int SPURIOUS: targets=element_short targets=element_ul + cr.emplace(x); // $ targets=element_ref_const_int_ref + } + { + int x = 42; + c.emplace(x); // $ targets=element_int SPURIOUS: targets=element_short targets=element_ul + cr.emplace(x); // $ targets=element_ref_int_lref SPURIOUS: targets=element_ref_const_int_ref + } + c.emplace(42); // $ targets=element_int SPURIOUS: targets=element_short targets=element_ul + cr.emplace(42); // $ targets=element_ref_int_rref SPURIOUS: targets=element_ref_const_int_ref + cr.emplace("abc", 42); // $ targets=element_ref_const_char_ptr_const_ref_int + const char buffer[] = "abc"; + cr.emplace(buffer, 42); // $ targets=element_ref_const_char_ptr_const_ref_int + } + { + Container container; + short shortValue = 42; + unsigned long longValue = 42; + container.emplace(shortValue); // $ targets=element_short SPURIOUS: targets=element_int targets=element_ul + container.emplace(longValue); // $ targets=element_ul SPURIOUS: targets=element_int targets=element_short + } +} + + +void test_invalid_pointer_conversion() { + Container container; + container.emplace("abc", 42); // no targets +} + +void test_volatile_reference_binding() { + Container container; + const char* volatile pointer = "abc"; + container.emplace(pointer, 42); // $ targets=element_ref_const_char_ptr_const_volatile_ref_int + container.emplace("abc", 42); // $ targets=element_ref_const_char_ptr_const_ref_int +} + +struct ImplicitConversion { + ImplicitConversion(int = 0, int = 0); + ImplicitConversion(const char* const&); +}; + +struct ExplicitConversion { + explicit ExplicitConversion(int); +}; + +struct DeletedConversion { + DeletedConversion(int) = delete; +}; + +struct RequiredArgumentConversion { + RequiredArgumentConversion(int, int); +}; + +struct LvalueConversion { + LvalueConversion(int&); +}; + +struct RvalueConversion { + RvalueConversion(int&&); +}; + +struct ChainedConversion { + ChainedConversion(ImplicitConversion); +}; + +struct ElementFromImplicitConversion { + explicit ElementFromImplicitConversion(ImplicitConversion); // element_conversion_value + ElementFromImplicitConversion(const ImplicitConversion&, int); // element_conversion_const_ref + ElementFromImplicitConversion(ImplicitConversion&&, int, int); // element_conversion_rref + ElementFromImplicitConversion(ImplicitConversion&, int, int, int); // element_conversion_lref + ElementFromImplicitConversion(const volatile ImplicitConversion&, int, int, int, int); // element_conversion_const_volatile_ref +}; + +struct ElementFromUnavailableConversion { + ElementFromUnavailableConversion(ExplicitConversion); // element_explicit_conversion + ElementFromUnavailableConversion(DeletedConversion, int); // element_deleted_conversion + ElementFromUnavailableConversion(RequiredArgumentConversion, int, int); // element_required_argument_conversion +}; + +struct ElementFromReferenceConversion { + ElementFromReferenceConversion(LvalueConversion); // element_lvalue_conversion + ElementFromReferenceConversion(RvalueConversion, int); // element_rvalue_conversion +}; + +struct ElementFromChainedConversion { + ElementFromChainedConversion(ChainedConversion); // element_chained_conversion + ElementFromChainedConversion(ImplicitConversion, ImplicitConversion); // element_two_conversions +}; + +void test_implicit_conversion() { + Container container; + container.emplace(42); // $ targets=element_conversion_value + container.emplace("abc"); // $ targets=element_conversion_value + container.emplace(42, 0); // $ targets=element_conversion_const_ref + container.emplace(42, 0, 0); // $ targets=element_conversion_rref + container.emplace(42, 0, 0, 0); // no targets + container.emplace(42, 0, 0, 0, 0); // no targets +} + +void test_unavailable_implicit_conversion() { + Container container; + container.emplace(42); // no targets + container.emplace(42, 0); // no targets + container.emplace(42, 0, 0); // no targets +} + +void test_implicit_conversion_input_references() { + Container container; + int value = 42; + const int constValue = 42; + volatile int volatileValue = 42; + container.emplace(value); // $ targets=element_lvalue_conversion + container.emplace(42); // no targets + container.emplace(constValue); // no targets + container.emplace(volatileValue); // no targets + container.emplace(42, 0); // $ targets=element_rvalue_conversion + container.emplace(value, 0); // no targets + container.emplace(static_cast(constValue), 0); // no targets + container.emplace(static_cast(volatileValue), 0); // no targets +} + +void test_implicit_conversion_limit() { + Container container; + container.emplace(42); // no targets + ImplicitConversion converted(42); + container.emplace(converted); // $ targets=element_chained_conversion + container.emplace(42, 42); // $ targets=element_two_conversions + + Container references; + references.emplace(converted, 0, 0); // no target + const ImplicitConversion constConverted(42); + references.emplace(constConverted, 0, 0, 0); // no target +} + +struct ValueConversionOperator { + operator int(); +}; + +struct LvalueConversionOperator { + operator int&() &; +}; + +struct RvalueConversionOperator { + operator int&&() &&; +}; + +struct ConstConversionOperator { + operator const int&() const &; +}; + +struct VolatileConversionOperator { + operator const volatile int&() const volatile; +}; + +struct ExplicitConversionOperator { + explicit operator int(); +}; + +struct DeletedConversionOperator { + operator int() = delete; +}; + +struct ChainedConversionOperator { + operator ValueConversionOperator&(); +}; + +struct ArrayConversionOperator { + using Buffer = const char[4]; + operator Buffer&() const; +}; + +struct ElementFromConversionOperator { + explicit ElementFromConversionOperator(int); // element_operator_value + ElementFromConversionOperator(int&, int); // element_operator_lref + ElementFromConversionOperator(const int&, int, int); // element_operator_const_ref + ElementFromConversionOperator(int&&, int, int, int); // element_operator_rref + ElementFromConversionOperator(const volatile int&, int, int, int, int); // element_operator_const_volatile_ref +}; + +void test_value_conversion_operator() { + Container container; + ValueConversionOperator value; + const ValueConversionOperator constValue; + volatile ValueConversionOperator volatileValue; + container.emplace(value); // $ targets=element_operator_value + container.emplace(ValueConversionOperator()); // $ targets=element_operator_value + container.emplace(constValue); // $ SPURIOUS: targets=element_operator_value + container.emplace(volatileValue); // $ SPURIOUS: targets=element_operator_value + container.emplace(value, 0); // no targets + container.emplace(value, 0, 0); // $ targets=element_operator_const_ref + container.emplace(value, 0, 0, 0); // $ targets=element_operator_rref + container.emplace(value, 0, 0, 0, 0); // no targets +} + +void test_lvalue_conversion_operator() { + Container container; + LvalueConversionOperator value; + const LvalueConversionOperator constValue; + volatile LvalueConversionOperator volatileValue; + container.emplace(value); // $ targets=element_operator_value + container.emplace(value, 0); // $ targets=element_operator_lref + container.emplace(value, 0, 0); // $ targets=element_operator_const_ref + container.emplace(value, 0, 0, 0); // no targets + container.emplace(value, 0, 0, 0, 0); // $ targets=element_operator_const_volatile_ref + container.emplace(value, ValueConversionOperator()); // $ targets=element_operator_lref + container.emplace(LvalueConversionOperator()); // $ SPURIOUS: targets=element_operator_value + container.emplace(constValue); // $ SPURIOUS: targets=element_operator_value + container.emplace(volatileValue); // $ SPURIOUS: targets=element_operator_value +} + +void test_rvalue_conversion_operator() { + Container container; + RvalueConversionOperator value; + const RvalueConversionOperator constValue; + container.emplace(value); // $ SPURIOUS: targets=element_operator_value + container.emplace(static_cast(constValue)); // $ SPURIOUS: targets=element_operator_value + container.emplace(RvalueConversionOperator()); // $ targets=element_operator_value + container.emplace(RvalueConversionOperator(), 0); // no targets + container.emplace(RvalueConversionOperator(), 0, 0); // $ targets=element_operator_const_ref + container.emplace(RvalueConversionOperator(), 0, 0, 0); // $ targets=element_operator_rref + container.emplace(RvalueConversionOperator(), 0, 0, 0, 0); // no targets +} + +void test_conversion_operator_qualification() { + Container container; + const ConstConversionOperator constValue; + volatile ConstConversionOperator volatileValue; + container.emplace(constValue, 0, 0); // $ targets=element_operator_const_ref + container.emplace(ConstConversionOperator(), 0, 0); // $ targets=element_operator_const_ref + container.emplace(constValue, 0); // no targets + container.emplace(constValue, 0, 0, 0); // no targets + container.emplace(volatileValue); // $ SPURIOUS: targets=element_operator_value + + const volatile VolatileConversionOperator constVolatileValue; + container.emplace(constVolatileValue, 0, 0, 0, 0); // $ targets=element_operator_const_volatile_ref + container.emplace(constVolatileValue, 0, 0); // no targets + container.emplace(constVolatileValue, 0); // no targets +} + +void test_conversion_operator_limit() { + Container container; + container.emplace(ExplicitConversionOperator()); // no targets + container.emplace(DeletedConversionOperator()); // no targets + container.emplace(ChainedConversionOperator()); // no targets + + Container converted; + converted.emplace(ValueConversionOperator()); // no targets +} + +void test_array_conversion_operator() { + Container container; + container.emplace(ArrayConversionOperator(), 42); // $ targets=element_ref_const_char_ptr_const_ref_int + container.emplace(ArrayConversionOperator(), 0, 0); // $ SPURIOUS: targets=element_ref_pointer_rref + container.emplace(ArrayConversionOperator(), 0, 0, 0); // no targets +} + +void test_pointer_value_categories() { + Container container; + const char buffer[] = "abc"; + const char* pointer = buffer; + const char* const constPointer = buffer; + container.emplace(buffer, 0, 0); // $ targets=element_ref_pointer_rref + container.emplace(pointer, 0, 0); // no target + container.emplace(static_cast(pointer), 0, 0); // $ targets=element_ref_pointer_rref + container.emplace(static_cast(constPointer), 0, 0); // no target + container.emplace(buffer, 0, 0, 0); // no targets + container.emplace(pointer, 0, 0, 0); // $ targets=element_ref_pointer_lref + container.emplace(constPointer, 0, 0, 0); // no target + container.emplace(static_cast(pointer), 0, 0, 0); // no target +} + +enum ArithmeticEnum { arithmeticValue = 42 }; +enum class ScopedArithmeticEnum { value = 42 }; + +struct ElementFromArithmetic { + ElementFromArithmetic(long); // element_arithmetic_long + ElementFromArithmetic(double, int); // element_arithmetic_double + ElementFromArithmetic(bool, int, int); // element_arithmetic_bool + ElementFromArithmetic(const long&, int, int, int); // element_arithmetic_const_ref + ElementFromArithmetic(long&&, int, int, int, int); // element_arithmetic_rref +}; + +void test_arithmetic_conversions() { + Container container; + short value = 42; + long longValue = 42; + container.emplace(value); // $ targets=element_arithmetic_long + container.emplace(1.5f, 0); // $ targets=element_arithmetic_double + container.emplace(arithmeticValue); // $ targets=element_arithmetic_long + container.emplace(42, 0, 0); // $ targets=element_arithmetic_bool + container.emplace(value, 0, 0, 0); // $ targets=element_arithmetic_const_ref + container.emplace(value, 0, 0, 0, 0); // $ targets=element_arithmetic_rref + container.emplace(longValue, 0, 0, 0, 0); // no target + container.emplace(ScopedArithmeticEnum::value); // no targets +} + +void test_standard_and_user_defined_conversions() { + short value = 42; + Container before; + before.emplace(value); // $ targets=element_conversion_value + Container after; + after.emplace(ValueConversionOperator()); // $ targets=element_arithmetic_long + after.emplace(ValueConversionOperator(), 0, 0, 0); // $ targets=element_arithmetic_const_ref +} + +struct ElementFromQualifiedPointer { + ElementFromQualifiedPointer(const char*); // element_qualified_pointer + ElementFromQualifiedPointer(const char* const&, int); // element_qualified_pointer_const_ref + ElementFromQualifiedPointer(const char*&&, int, int); // element_qualified_pointer_rref + ElementFromQualifiedPointer(const char*&, int, int, int); // element_qualified_pointer_lref + ElementFromQualifiedPointer(const char**, int, int, int, int); // element_qualified_double_pointer + ElementFromQualifiedPointer(const char* const*, int, int, int, int, int); // element_qualified_const_double_pointer +}; + +void test_pointer_qualification_conversions() { + Container container; + char buffer[] = "abc"; + char* pointer = buffer; + char** doublePointer = &pointer; + const char* constPointer = buffer; + container.emplace(buffer); // $ targets=element_qualified_pointer + container.emplace(pointer); // $ targets=element_qualified_pointer + container.emplace(pointer, 0); // $ targets=element_qualified_pointer_const_ref + container.emplace(buffer, 0, 0); // $ targets=element_qualified_pointer_rref + container.emplace(static_cast(pointer), 0, 0); // $ targets=element_qualified_pointer_rref + container.emplace(pointer, 0, 0, 0); // no target + container.emplace(doublePointer, 0, 0, 0, 0); // no target + container.emplace(doublePointer, 0, 0, 0, 0, 0); // $ MISSING: targets=element_qualified_const_double_pointer + Container mutableContainer; + mutableContainer.emplace(constPointer, 42); // no target +} + +struct ConversionBase { + operator int() const; +}; + +struct ConversionDerived : ConversionBase {}; +struct ConversionFurtherDerived : ConversionDerived {}; + +struct ElementFromBase { + ElementFromBase(ConversionBase); // element_base_value + ElementFromBase(ConversionBase&, int); // element_base_lref + ElementFromBase(const ConversionBase&, int, int); // element_base_const_ref + ElementFromBase(ConversionBase&&, int, int, int); // element_base_rref + ElementFromBase(ConversionBase*, int, int, int, int); // element_base_pointer + ElementFromBase(const ConversionBase*, int, int, int, int, int); // element_const_base_pointer +}; + +struct ElementFromDerived { + ElementFromDerived(ConversionDerived&); // element_derived_lref + ElementFromDerived(ConversionDerived*, int); // element_derived_pointer +}; + +void test_inheritance_conversions() { + ConversionFurtherDerived derived; + const ConversionDerived constDerived{}; + ConversionBase base; + Container container; + container.emplace(derived); // $ targets=element_base_value + container.emplace(derived, 0); // $ targets=element_base_lref + container.emplace(constDerived, 0, 0); // $ targets=element_base_const_ref + container.emplace(ConversionDerived(), 0, 0, 0); // $ targets=element_base_rref + container.emplace(derived, 0, 0, 0); // no targets + container.emplace(constDerived, 0); // no targets + container.emplace(&derived, 0, 0, 0, 0); // $ targets=element_base_pointer + container.emplace(&constDerived, 0, 0, 0, 0); // no targets + container.emplace(&constDerived, 0, 0, 0, 0, 0); // $ targets=element_const_base_pointer + Container downcast; + downcast.emplace(base); // no targets + downcast.emplace(&base, 0); // no targets + Container inherited; + inherited.emplace(derived); // $ targets=element_operator_value +} + +struct ElementFromStandardPointer { + ElementFromStandardPointer(void*); // element_void_pointer + ElementFromStandardPointer(const void*, int); // element_const_void_pointer + ElementFromStandardPointer(int*, int, int); // element_int_pointer + ElementFromStandardPointer(bool, int, int, int, int); // element_pointer_bool +}; + +void test_standard_pointer_conversions() { + Container container; + int value = 42; + const int constValue = 42; + container.emplace(&value); // $ targets=element_void_pointer + container.emplace(&constValue); // no targets + container.emplace(&constValue, 0); // $ targets=element_const_void_pointer + container.emplace(nullptr); // $ targets=element_void_pointer + container.emplace(nullptr, 0, 0); // $ targets=element_int_pointer + container.emplace(0, 0, 0); // no targets + container.emplace(&value, 0, 0, 0, 0); // $ targets=element_pointer_bool + container.emplace(nullptr, 0, 0, 0, 0); // no targets + void* opaque = &value; + container.emplace(opaque, 0, 0); // no targets +} + +using Callback = int (*)(int); +using NothrowCallback = int (*)(int) noexcept; +int callback(int); +int nothrowCallback(int) noexcept; +double differentCallback(int); + +struct ElementFromCallback { + ElementFromCallback(Callback); // element_callback + ElementFromCallback(NothrowCallback, int); // element_nothrow_callback + ElementFromCallback(const Callback&, int, int); // element_callback_const_ref +}; + +void test_function_conversions() { + Container container; + Callback pointer = callback; + NothrowCallback nothrowPointer = nothrowCallback; + container.emplace(callback); // $ targets=element_callback + container.emplace(nothrowCallback); // $ targets=element_callback + container.emplace(nothrowPointer); // $ targets=element_callback + container.emplace(nothrowCallback, 0); // $ targets=element_nothrow_callback + container.emplace(pointer, 0); // $ SPURIOUS: targets=element_nothrow_callback + container.emplace(callback, 0); // $ SPURIOUS: targets=element_nothrow_callback + container.emplace(callback, 0, 0); // $ targets=element_callback_const_ref + container.emplace(nullptr); // $ targets=element_callback + container.emplace(differentCallback); // no targets + Container boolean; + boolean.emplace(callback, 0, 0, 0, 0); // $ targets=element_pointer_bool + boolean.emplace(callback); // no targets +} + +void test_standard_conversion_phases() { + Container arithmetic; + long value = 42; + arithmetic.emplace(value, 0, 0, 0, 0); // no targets + arithmetic.emplace(&value); // no targets + arithmetic.emplace(nullptr, 0, 0); // no targets + arithmetic.emplace(ValueConversionOperator(), 0, 0, 0, 0); // $ targets=element_arithmetic_rref + + Container converted; + char buffer[] = "abc"; + converted.emplace(buffer); // $ targets=element_conversion_value + converted.emplace(&value); // no targets + converted.emplace(ScopedArithmeticEnum::value); // no targets +} + +void test_pointer_aliases() { + using Character = const char; + using Pointer = Character*; + using NestedPointer = Pointer*; + Pointer pointer = "abc"; + NestedPointer nested = &pointer; + Pointer const constPointer = pointer; + Pointer volatile volatilePointer = pointer; + Container container; + container.emplace(pointer); // $ targets=element_qualified_pointer + container.emplace(nested, 0, 0, 0, 0); // $ targets=element_qualified_double_pointer + container.emplace(&constPointer, 0, 0, 0, 0, 0); // $ targets=element_qualified_const_double_pointer + container.emplace(&constPointer, 0, 0, 0, 0); // no targets + container.emplace(&volatilePointer, 0, 0, 0, 0); // no targets + container.emplace(&volatilePointer, 0, 0, 0, 0, 0); // $ MISSING: targets=element_qualified_const_double_pointer + + using CallbackAlias = Callback; + CallbackAlias callbackPointer = callback; + Container callbacks; + callbacks.emplace(callbackPointer); // $ targets=element_callback + callbacks.emplace(callbackPointer, 0, 0); // $ targets=element_callback_const_ref + Container pointers; + pointers.emplace(callbackPointer); // no targets +} \ No newline at end of file diff --git a/cpp/ql/test/library-tests/dataflow/forwarding/test.expected b/cpp/ql/test/library-tests/dataflow/forwarding/test.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/cpp/ql/test/library-tests/dataflow/forwarding/test.ext.yml b/cpp/ql/test/library-tests/dataflow/forwarding/test.ext.yml new file mode 100644 index 000000000000..44ba9a609803 --- /dev/null +++ b/cpp/ql/test/library-tests/dataflow/forwarding/test.ext.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/cpp-all + extensible: forwardsModel + data: # namespace, type, subtypes, name, signature, ext, start, constructor, output, provenance + - ["", "Container", True, "emplace", "(Args &&)", "", "0", "T", "Argument[-1].Element", "manual"] diff --git a/cpp/ql/test/library-tests/dataflow/forwarding/test.ql b/cpp/ql/test/library-tests/dataflow/forwarding/test.ql new file mode 100644 index 000000000000..e625769b0224 --- /dev/null +++ b/cpp/ql/test/library-tests/dataflow/forwarding/test.ql @@ -0,0 +1,31 @@ +import cpp +import utils.test.InlineExpectationsTest +import semmle.code.cpp.dataflow.ExternalFlow +import semmle.code.cpp.ir.IR + +bindingset[s] +string quote(string s) { if s.matches("% %") then result = "\"" + s + "\"" else result = s } + +string getConstructorId(Constructor constructor) { + exists(CppStyleComment comment, string filepath, int startline, int endline | + comment.getLocation().hasLocationInfo(filepath, startline, _, endline, _) and + constructor.getLocation().hasLocationInfo(filepath, startline, _, endline, _) and + result = comment.getContents().suffix(2).trim() + ) +} + +module AsDefinitionTest implements TestSig { + string getARelevantTag() { result = "targets" } + + predicate hasActualResult(Location location, string element, string tag, string value) { + exists(CallInstruction call, Constructor constructor | + constructor = ConstructorForwarding::getForwardingConstructor(call.getStaticCallTarget(), _) and + element = call.toString() and + tag = "targets" and + value = quote(getConstructorId(constructor)) and + location = call.getLocation() + ) + } +} + +import MakeTest diff --git a/cpp/ql/test/library-tests/dataflow/models-as-data/testModels.expected b/cpp/ql/test/library-tests/dataflow/models-as-data/testModels.expected index 7d1e2bc9327a..ee106e24edb1 100644 --- a/cpp/ql/test/library-tests/dataflow/models-as-data/testModels.expected +++ b/cpp/ql/test/library-tests/dataflow/models-as-data/testModels.expected @@ -283,6 +283,42 @@ sourceCallables | tests.cpp:433:6:433:10 | array | | tests.cpp:434:6:434:6 | y | flowSummaryNode +| tests.cpp:36:7:36:20 | call to localMadSource | | | test_sources | +| tests.cpp:37:7:37:21 | call to remoteMadSource | | | test_sources | +| tests.cpp:39:7:39:24 | call to localMadSourceVoid | | | test_sources | +| tests.cpp:40:7:40:27 | call to localMadSourceHasBody | | | test_sources | +| tests.cpp:45:10:45:23 | call to localMadSource | | | test_sources | +| tests.cpp:53:7:53:29 | call to remoteMadSourceIndirect | | | test_sources | +| tests.cpp:54:8:54:30 | call to remoteMadSourceIndirect | | | test_sources | +| tests.cpp:55:8:55:36 | call to remoteMadSourceDoubleIndirect | | | test_sources | +| tests.cpp:56:9:56:37 | call to remoteMadSourceDoubleIndirect | | | test_sources | +| tests.cpp:60:30:60:31 | remoteMadSourceIndirectArg0 output argument | | | test_sources | +| tests.cpp:63:33:63:33 | remoteMadSourceIndirectArg1 output argument | | | test_sources | +| tests.cpp:67:10:67:23 | call to localMadSource | | | test_sources | +| tests.cpp:70:7:70:57 | call to namespace2LocalMadSource | | | test_sources | +| tests.cpp:75:32:75:32 | x | | | remoteMadSourceParam0 | +| tests.cpp:95:14:95:19 | call to source | | | test_sinks | +| tests.cpp:97:24:97:24 | 0 | | | test_sinks | +| tests.cpp:98:17:98:22 | call to source | | | test_sinks | +| tests.cpp:99:15:99:20 | call to source | | | test_sinks | +| tests.cpp:99:25:99:25 | 0 | | | test_sinks | +| tests.cpp:100:15:100:15 | 0 | | | test_sinks | +| tests.cpp:100:18:100:23 | call to source | | | test_sinks | +| tests.cpp:101:15:101:15 | 0 | | | test_sinks | +| tests.cpp:101:18:101:18 | 0 | | | test_sinks | +| tests.cpp:102:15:102:20 | call to source | | | test_sinks | +| tests.cpp:102:28:102:28 | 0 | | | test_sinks | +| tests.cpp:103:15:103:15 | 0 | | | test_sinks | +| tests.cpp:103:28:103:28 | 0 | | | test_sinks | +| tests.cpp:104:15:104:15 | 0 | | | test_sinks | +| tests.cpp:104:21:104:26 | call to source | | | test_sinks | +| tests.cpp:108:22:108:23 | & ... | | | test_sinks | +| tests.cpp:109:22:109:26 | a_ptr | | | test_sinks | +| tests.cpp:110:28:110:33 | & ... | | | test_sinks | +| tests.cpp:111:14:111:27 | call to localMadSource | | | test_sinks | +| tests.cpp:111:14:111:27 | call to localMadSource | | | test_sinks | +| tests.cpp:112:22:112:44 | call to remoteMadSourceIndirect | | | test_sinks | +| tests.cpp:112:22:112:44 | call to remoteMadSourceIndirect | | | test_sinks | | tests.cpp:127:5:127:19 | [summary param] 0 in madArg0ToReturn | ParameterNode | madArg0ToReturn | madArg0ToReturn | | tests.cpp:127:5:127:19 | [summary] to write: ReturnValue in madArg0ToReturn | ReturnNode | madArg0ToReturn | madArg0ToReturn | | tests.cpp:128:6:128:28 | [summary param] 0 in madArg0ToReturnIndirect | ParameterNode | madArg0ToReturnIndirect | madArg0ToReturnIndirect | @@ -325,6 +361,12 @@ flowSummaryNode | tests.cpp:148:13:148:40 | [summary param] 0 in madArg0ToReturnFieldIndirect | ParameterNode | madArg0ToReturnFieldIndirect | madArg0ToReturnFieldIndirect | | tests.cpp:148:13:148:40 | [summary] to write: ReturnValue in madArg0ToReturnFieldIndirect | ReturnNode | madArg0ToReturnFieldIndirect | madArg0ToReturnFieldIndirect | | tests.cpp:148:13:148:40 | [summary] to write: ReturnValue.Field[*MyContainer::ptr]/Field[*ptr] in madArg0ToReturnFieldIndirect | | madArg0ToReturnFieldIndirect | madArg0ToReturnFieldIndirect | +| tests.cpp:225:14:225:28 | call to madArg0ToReturn | | | test_summaries | +| tests.cpp:225:30:225:44 | call to remoteMadSource | | | test_summaries | +| tests.cpp:226:14:226:37 | call to madArg0ToReturnValueFlow | | | test_summaries | +| tests.cpp:226:39:226:53 | call to remoteMadSource | | | test_summaries | +| tests.cpp:227:14:227:36 | call to madArg0IndirectToReturn | | | test_summaries | +| tests.cpp:228:14:228:36 | call to madArg0IndirectToReturn | | | test_summaries | | tests.cpp:250:7:250:19 | [summary param] 0 in madArg0ToSelf | ParameterNode | madArg0ToSelf | madArg0ToSelf | | tests.cpp:250:7:250:19 | [summary param] this in madArg0ToSelf | ParameterNode | madArg0ToSelf | madArg0ToSelf | | tests.cpp:250:7:250:19 | [summary] to write: Argument[this] in madArg0ToSelf | PostUpdateNode | madArg0ToSelf | madArg0ToSelf | @@ -339,6 +381,27 @@ flowSummaryNode | tests.cpp:254:6:254:21 | [summary] to write: ReturnValue in madFieldToReturn | ReturnNode | madFieldToReturn | madFieldToReturn | | tests.cpp:277:7:277:30 | [summary param] this in namespaceMadSelfToReturn | ParameterNode | namespaceMadSelfToReturn | namespaceMadSelfToReturn | | tests.cpp:277:7:277:30 | [summary] to write: ReturnValue in namespaceMadSelfToReturn | ReturnNode | namespaceMadSelfToReturn | namespaceMadSelfToReturn | +| tests.cpp:292:10:292:30 | call to memberRemoteMadSource | | | test_class_members | +| tests.cpp:295:39:295:40 | memberRemoteMadSourceIndirectArg0 output argument | | | test_class_members | +| tests.cpp:300:11:300:31 | call to memberRemoteMadSource | | | test_class_members | +| tests.cpp:301:11:301:33 | call to subtypeRemoteMadSource1 | | | test_class_members | +| tests.cpp:303:11:303:33 | call to subtypeRemoteMadSource2 | | | test_class_members | +| tests.cpp:307:23:307:28 | call to source | | | test_class_members | +| tests.cpp:309:33:309:38 | call to source | | | test_class_members | +| tests.cpp:310:57:310:62 | call to source | | | test_class_members | +| tests.cpp:351:26:351:46 | call to memberRemoteMadSource | | | test_class_members | +| tests.cpp:351:26:351:46 | call to memberRemoteMadSource | | | test_class_members | +| tests.cpp:362:2:362:4 | mc8 | | | test_class_members | +| tests.cpp:362:24:362:24 | 0 | | | test_class_members | +| tests.cpp:363:2:363:4 | mc8 | | | test_class_members | +| tests.cpp:363:24:363:29 | call to source | | | test_class_members | +| tests.cpp:366:2:366:4 | mc9 | | | test_class_members | +| tests.cpp:367:2:367:4 | mc9 | | | test_class_members | +| tests.cpp:367:24:367:24 | 0 | | | test_class_members | +| tests.cpp:369:2:369:4 | qualifierSource output argument | | | test_class_members | +| tests.cpp:371:2:371:4 | mc8 | | | test_class_members | +| tests.cpp:372:2:372:4 | mc9 | | | test_class_members | +| tests.cpp:372:24:372:24 | 0 | | | test_class_members | | tests.cpp:392:5:392:29 | [summary param] 0 in madCallArg0ReturnToReturn | ParameterNode | madCallArg0ReturnToReturn | madCallArg0ReturnToReturn | | tests.cpp:392:5:392:29 | [summary] read: Argument[0].Parameter[this pointer] in madCallArg0ReturnToReturn | PostUpdateNode | madCallArg0ReturnToReturn | madCallArg0ReturnToReturn | | tests.cpp:392:5:392:29 | [summary] read: Argument[0].ReturnValue in madCallArg0ReturnToReturn | OutNode | madCallArg0ReturnToReturn | madCallArg0ReturnToReturn | diff --git a/cpp/ql/test/library-tests/dataflow/taint-tests/localTaint.expected b/cpp/ql/test/library-tests/dataflow/taint-tests/localTaint.expected index d4d961a3a048..2a68efe3eb97 100644 --- a/cpp/ql/test/library-tests/dataflow/taint-tests/localTaint.expected +++ b/cpp/ql/test/library-tests/dataflow/taint-tests/localTaint.expected @@ -1809,109 +1809,77 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | format.cpp:169:30:169:30 | s | format.cpp:171:60:171:60 | s | | | format.cpp:170:11:170:16 | call to source | format.cpp:171:63:171:63 | x | | | format.cpp:171:11:171:58 | call to same_signature_as_format_but_different_name | format.cpp:172:8:172:8 | y | | -| map.cpp:21:28:21:28 | call to pair | map.cpp:23:2:23:2 | a | | -| map.cpp:21:28:21:28 | call to pair | map.cpp:24:7:24:7 | a | | -| map.cpp:21:28:21:28 | call to pair | map.cpp:25:7:25:7 | a | | -| map.cpp:21:28:21:28 | call to pair | map.cpp:26:7:26:7 | a | | -| map.cpp:21:31:21:31 | call to pair | map.cpp:28:2:28:2 | b | | -| map.cpp:21:31:21:31 | call to pair | map.cpp:29:7:29:7 | b | | -| map.cpp:21:31:21:31 | call to pair | map.cpp:30:7:30:7 | b | | -| map.cpp:21:31:21:31 | call to pair | map.cpp:31:7:31:7 | b | | -| map.cpp:21:34:21:34 | call to pair | map.cpp:33:2:33:2 | c | | -| map.cpp:21:34:21:34 | call to pair | map.cpp:34:7:34:7 | c | | -| map.cpp:21:34:21:34 | call to pair | map.cpp:35:7:35:7 | c | | -| map.cpp:21:34:21:34 | call to pair | map.cpp:36:7:36:7 | c | | +| map.cpp:21:40:21:40 | call to pair | map.cpp:23:2:23:2 | a | | +| map.cpp:21:40:21:40 | call to pair | map.cpp:24:7:24:7 | a | | +| map.cpp:21:40:21:40 | call to pair | map.cpp:25:7:25:7 | a | | +| map.cpp:21:40:21:40 | call to pair | map.cpp:26:7:26:7 | a | | +| map.cpp:21:43:21:43 | call to pair | map.cpp:28:2:28:2 | b | | +| map.cpp:21:43:21:43 | call to pair | map.cpp:29:7:29:7 | b | | +| map.cpp:21:43:21:43 | call to pair | map.cpp:30:7:30:7 | b | | +| map.cpp:21:43:21:43 | call to pair | map.cpp:31:7:31:7 | b | | +| map.cpp:21:46:21:46 | call to pair | map.cpp:33:2:33:2 | c | | +| map.cpp:21:46:21:46 | call to pair | map.cpp:34:7:34:7 | c | | +| map.cpp:21:46:21:46 | call to pair | map.cpp:35:7:35:7 | c | | +| map.cpp:21:46:21:46 | call to pair | map.cpp:36:7:36:7 | c | | | map.cpp:23:2:23:2 | a [post update] | map.cpp:24:7:24:7 | a | | | map.cpp:23:2:23:2 | a [post update] | map.cpp:25:7:25:7 | a | | | map.cpp:23:2:23:2 | a [post update] | map.cpp:26:7:26:7 | a | | | map.cpp:23:2:23:16 | ... = ... | map.cpp:23:4:23:8 | first [post update] | | | map.cpp:23:2:23:16 | ... = ... | map.cpp:24:9:24:13 | first | | | map.cpp:23:12:23:16 | 123 | map.cpp:23:2:23:16 | ... = ... | | -| map.cpp:24:7:24:7 | a [post update] | map.cpp:25:7:25:7 | a | | -| map.cpp:24:7:24:7 | a [post update] | map.cpp:26:7:26:7 | a | | -| map.cpp:25:7:25:7 | a [post update] | map.cpp:26:7:26:7 | a | | | map.cpp:28:2:28:2 | b [post update] | map.cpp:29:7:29:7 | b | | | map.cpp:28:2:28:2 | b [post update] | map.cpp:30:7:30:7 | b | | | map.cpp:28:2:28:2 | b [post update] | map.cpp:31:7:31:7 | b | | | map.cpp:28:2:28:19 | ... = ... | map.cpp:28:4:28:8 | first [post update] | | | map.cpp:28:2:28:19 | ... = ... | map.cpp:29:9:29:13 | first | | | map.cpp:28:12:28:17 | call to source | map.cpp:28:2:28:19 | ... = ... | | -| map.cpp:29:7:29:7 | b [post update] | map.cpp:30:7:30:7 | b | | -| map.cpp:29:7:29:7 | b [post update] | map.cpp:31:7:31:7 | b | | -| map.cpp:30:7:30:7 | b [post update] | map.cpp:31:7:31:7 | b | | | map.cpp:33:2:33:2 | c [post update] | map.cpp:34:7:34:7 | c | | | map.cpp:33:2:33:2 | c [post update] | map.cpp:35:7:35:7 | c | | | map.cpp:33:2:33:2 | c [post update] | map.cpp:36:7:36:7 | c | | | map.cpp:33:2:33:20 | ... = ... | map.cpp:33:4:33:9 | second [post update] | | | map.cpp:33:2:33:20 | ... = ... | map.cpp:35:9:35:14 | second | | | map.cpp:33:13:33:18 | call to source | map.cpp:33:2:33:20 | ... = ... | | -| map.cpp:34:7:34:7 | c [post update] | map.cpp:35:7:35:7 | c | | -| map.cpp:34:7:34:7 | c [post update] | map.cpp:36:7:36:7 | c | | -| map.cpp:35:7:35:7 | c [post update] | map.cpp:36:7:36:7 | c | | -| map.cpp:38:30:38:42 | call to pair | map.cpp:39:7:39:7 | d | | -| map.cpp:38:30:38:42 | call to pair | map.cpp:40:7:40:7 | d | | -| map.cpp:38:30:38:42 | call to pair | map.cpp:41:7:41:7 | d | | -| map.cpp:38:37:38:41 | 456 | map.cpp:38:30:38:42 | call to pair | TAINT | -| map.cpp:39:7:39:7 | d [post update] | map.cpp:40:7:40:7 | d | | -| map.cpp:39:7:39:7 | d [post update] | map.cpp:41:7:41:7 | d | | -| map.cpp:40:7:40:7 | d [post update] | map.cpp:41:7:41:7 | d | | -| map.cpp:43:30:43:45 | call to pair | map.cpp:44:7:44:7 | e | | -| map.cpp:43:30:43:45 | call to pair | map.cpp:45:7:45:7 | e | | -| map.cpp:43:30:43:45 | call to pair | map.cpp:46:7:46:7 | e | | -| map.cpp:43:40:43:44 | 456 | map.cpp:43:30:43:45 | call to pair | TAINT | -| map.cpp:44:7:44:7 | e [post update] | map.cpp:45:7:45:7 | e | | -| map.cpp:44:7:44:7 | e [post update] | map.cpp:46:7:46:7 | e | | -| map.cpp:45:7:45:7 | e [post update] | map.cpp:46:7:46:7 | e | | -| map.cpp:48:30:48:45 | call to pair | map.cpp:49:7:49:7 | f | | -| map.cpp:48:30:48:45 | call to pair | map.cpp:50:7:50:7 | f | | -| map.cpp:48:30:48:45 | call to pair | map.cpp:51:7:51:7 | f | | -| map.cpp:48:30:48:45 | call to pair | map.cpp:53:30:53:30 | f | | -| map.cpp:48:30:48:45 | call to pair | map.cpp:59:6:59:6 | f | | -| map.cpp:48:37:48:42 | call to source | map.cpp:48:30:48:45 | call to pair | TAINT | -| map.cpp:49:7:49:7 | f [post update] | map.cpp:50:7:50:7 | f | | -| map.cpp:49:7:49:7 | f [post update] | map.cpp:51:7:51:7 | f | | -| map.cpp:49:7:49:7 | f [post update] | map.cpp:53:30:53:30 | f | | -| map.cpp:49:7:49:7 | f [post update] | map.cpp:59:6:59:6 | f | | -| map.cpp:49:9:49:13 | ref arg first | map.cpp:54:9:54:13 | first | | -| map.cpp:49:9:49:13 | ref arg first | map.cpp:60:9:60:13 | first | | -| map.cpp:50:7:50:7 | f [post update] | map.cpp:51:7:51:7 | f | | -| map.cpp:50:7:50:7 | f [post update] | map.cpp:53:30:53:30 | f | | -| map.cpp:50:7:50:7 | f [post update] | map.cpp:59:6:59:6 | f | | -| map.cpp:50:9:50:14 | ref arg second | map.cpp:55:9:55:14 | second | | -| map.cpp:50:9:50:14 | ref arg second | map.cpp:61:9:61:14 | second | | -| map.cpp:53:30:53:30 | f | map.cpp:54:7:54:7 | g | | -| map.cpp:53:30:53:30 | f | map.cpp:55:7:55:7 | g | | -| map.cpp:53:30:53:30 | f | map.cpp:56:7:56:7 | g | | -| map.cpp:54:7:54:7 | g [post update] | map.cpp:55:7:55:7 | g | | -| map.cpp:54:7:54:7 | g [post update] | map.cpp:56:7:56:7 | g | | -| map.cpp:55:7:55:7 | g [post update] | map.cpp:56:7:56:7 | g | | +| map.cpp:38:42:38:54 | call to pair | map.cpp:39:7:39:7 | d | | +| map.cpp:38:42:38:54 | call to pair | map.cpp:40:7:40:7 | d | | +| map.cpp:38:42:38:54 | call to pair | map.cpp:41:7:41:7 | d | | +| map.cpp:38:49:38:53 | 456 | map.cpp:38:42:38:54 | call to pair | TAINT | +| map.cpp:43:42:43:57 | call to pair | map.cpp:44:7:44:7 | e | | +| map.cpp:43:42:43:57 | call to pair | map.cpp:45:7:45:7 | e | | +| map.cpp:43:42:43:57 | call to pair | map.cpp:46:7:46:7 | e | | +| map.cpp:43:52:43:56 | 456 | map.cpp:43:42:43:57 | call to pair | TAINT | +| map.cpp:48:42:48:57 | call to pair | map.cpp:49:7:49:7 | f | | +| map.cpp:48:42:48:57 | call to pair | map.cpp:50:7:50:7 | f | | +| map.cpp:48:42:48:57 | call to pair | map.cpp:51:7:51:7 | f | | +| map.cpp:48:42:48:57 | call to pair | map.cpp:53:42:53:42 | f | | +| map.cpp:48:42:48:57 | call to pair | map.cpp:59:6:59:6 | f | | +| map.cpp:48:49:48:54 | call to source | map.cpp:48:42:48:57 | call to pair | TAINT | +| map.cpp:53:42:53:42 | f | map.cpp:54:7:54:7 | g | | +| map.cpp:53:42:53:42 | f | map.cpp:55:7:55:7 | g | | +| map.cpp:53:42:53:42 | f | map.cpp:56:7:56:7 | g | | | map.cpp:59:6:59:6 | f | map.cpp:59:2:59:6 | ... = ... | | | map.cpp:59:6:59:6 | f | map.cpp:60:7:60:7 | h | | | map.cpp:59:6:59:6 | f | map.cpp:61:7:61:7 | h | | | map.cpp:59:6:59:6 | f | map.cpp:62:7:62:7 | h | | -| map.cpp:60:7:60:7 | h [post update] | map.cpp:61:7:61:7 | h | | -| map.cpp:60:7:60:7 | h [post update] | map.cpp:62:7:62:7 | h | | -| map.cpp:61:7:61:7 | h [post update] | map.cpp:62:7:62:7 | h | | -| map.cpp:64:30:64:42 | call to pair | map.cpp:68:3:68:3 | i | | -| map.cpp:64:30:64:42 | call to pair | map.cpp:70:7:70:7 | i | | -| map.cpp:64:30:64:42 | call to pair | map.cpp:71:7:71:7 | i | | -| map.cpp:64:30:64:42 | call to pair | map.cpp:72:7:72:7 | i | | -| map.cpp:64:37:64:41 | 456 | map.cpp:64:30:64:42 | call to pair | TAINT | -| map.cpp:65:30:65:45 | call to pair | map.cpp:68:10:68:10 | j | | -| map.cpp:65:30:65:45 | call to pair | map.cpp:73:7:73:7 | j | | -| map.cpp:65:30:65:45 | call to pair | map.cpp:74:7:74:7 | j | | -| map.cpp:65:30:65:45 | call to pair | map.cpp:75:7:75:7 | j | | -| map.cpp:65:37:65:42 | call to source | map.cpp:65:30:65:45 | call to pair | TAINT | -| map.cpp:66:30:66:45 | call to pair | map.cpp:69:2:69:2 | k | | -| map.cpp:66:30:66:45 | call to pair | map.cpp:76:7:76:7 | k | | -| map.cpp:66:30:66:45 | call to pair | map.cpp:77:7:77:7 | k | | -| map.cpp:66:30:66:45 | call to pair | map.cpp:78:7:78:7 | k | | -| map.cpp:66:37:66:42 | call to source | map.cpp:66:30:66:45 | call to pair | TAINT | -| map.cpp:67:30:67:42 | call to pair | map.cpp:69:9:69:9 | l | | -| map.cpp:67:30:67:42 | call to pair | map.cpp:79:7:79:7 | l | | -| map.cpp:67:30:67:42 | call to pair | map.cpp:80:7:80:7 | l | | -| map.cpp:67:30:67:42 | call to pair | map.cpp:81:7:81:7 | l | | -| map.cpp:67:37:67:41 | 456 | map.cpp:67:30:67:42 | call to pair | TAINT | +| map.cpp:64:42:64:54 | call to pair | map.cpp:68:3:68:3 | i | | +| map.cpp:64:42:64:54 | call to pair | map.cpp:70:7:70:7 | i | | +| map.cpp:64:42:64:54 | call to pair | map.cpp:71:7:71:7 | i | | +| map.cpp:64:42:64:54 | call to pair | map.cpp:72:7:72:7 | i | | +| map.cpp:64:49:64:53 | 456 | map.cpp:64:42:64:54 | call to pair | TAINT | +| map.cpp:65:42:65:57 | call to pair | map.cpp:68:10:68:10 | j | | +| map.cpp:65:42:65:57 | call to pair | map.cpp:73:7:73:7 | j | | +| map.cpp:65:42:65:57 | call to pair | map.cpp:74:7:74:7 | j | | +| map.cpp:65:42:65:57 | call to pair | map.cpp:75:7:75:7 | j | | +| map.cpp:65:49:65:54 | call to source | map.cpp:65:42:65:57 | call to pair | TAINT | +| map.cpp:66:42:66:57 | call to pair | map.cpp:69:2:69:2 | k | | +| map.cpp:66:42:66:57 | call to pair | map.cpp:76:7:76:7 | k | | +| map.cpp:66:42:66:57 | call to pair | map.cpp:77:7:77:7 | k | | +| map.cpp:66:42:66:57 | call to pair | map.cpp:78:7:78:7 | k | | +| map.cpp:66:49:66:54 | call to source | map.cpp:66:42:66:57 | call to pair | TAINT | +| map.cpp:67:42:67:54 | call to pair | map.cpp:69:9:69:9 | l | | +| map.cpp:67:42:67:54 | call to pair | map.cpp:79:7:79:7 | l | | +| map.cpp:67:42:67:54 | call to pair | map.cpp:80:7:80:7 | l | | +| map.cpp:67:42:67:54 | call to pair | map.cpp:81:7:81:7 | l | | +| map.cpp:67:49:67:53 | 456 | map.cpp:67:42:67:54 | call to pair | TAINT | | map.cpp:68:3:68:3 | ref arg i | map.cpp:70:7:70:7 | i | | | map.cpp:68:3:68:3 | ref arg i | map.cpp:71:7:71:7 | i | | | map.cpp:68:3:68:3 | ref arg i | map.cpp:72:7:72:7 | i | | @@ -1924,21 +1892,6 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:69:9:69:9 | ref arg l | map.cpp:79:7:79:7 | l | | | map.cpp:69:9:69:9 | ref arg l | map.cpp:80:7:80:7 | l | | | map.cpp:69:9:69:9 | ref arg l | map.cpp:81:7:81:7 | l | | -| map.cpp:70:7:70:7 | i [post update] | map.cpp:71:7:71:7 | i | | -| map.cpp:70:7:70:7 | i [post update] | map.cpp:72:7:72:7 | i | | -| map.cpp:71:7:71:7 | i [post update] | map.cpp:72:7:72:7 | i | | -| map.cpp:73:7:73:7 | j [post update] | map.cpp:74:7:74:7 | j | | -| map.cpp:73:7:73:7 | j [post update] | map.cpp:75:7:75:7 | j | | -| map.cpp:74:7:74:7 | j [post update] | map.cpp:75:7:75:7 | j | | -| map.cpp:76:7:76:7 | k [post update] | map.cpp:77:7:77:7 | k | | -| map.cpp:76:7:76:7 | k [post update] | map.cpp:78:7:78:7 | k | | -| map.cpp:77:7:77:7 | k [post update] | map.cpp:78:7:78:7 | k | | -| map.cpp:79:7:79:7 | l [post update] | map.cpp:80:7:80:7 | l | | -| map.cpp:79:7:79:7 | l [post update] | map.cpp:81:7:81:7 | l | | -| map.cpp:80:7:80:7 | l [post update] | map.cpp:81:7:81:7 | l | | -| map.cpp:83:7:83:15 | call to make_pair | map.cpp:83:7:83:29 | call to pair | TAINT | -| map.cpp:86:7:86:15 | call to make_pair | map.cpp:86:7:86:32 | call to pair | TAINT | -| map.cpp:89:7:89:15 | call to make_pair | map.cpp:89:7:89:32 | call to pair | TAINT | | map.cpp:94:6:94:14 | call to make_pair | map.cpp:94:6:94:49 | call to pair | TAINT | | map.cpp:94:6:94:49 | call to pair | map.cpp:94:2:94:49 | ... = ... | | | map.cpp:94:6:94:49 | call to pair | map.cpp:95:7:95:7 | m | | @@ -1946,73 +1899,67 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:94:6:94:49 | call to pair | map.cpp:97:7:97:7 | m | | | map.cpp:94:6:94:49 | call to pair | map.cpp:98:7:98:7 | m | | | map.cpp:94:6:94:49 | call to pair | map.cpp:99:7:99:7 | m | | -| map.cpp:95:7:95:7 | m | map.cpp:95:7:95:7 | call to pair | TAINT | -| map.cpp:97:7:97:7 | m [post update] | map.cpp:98:7:98:7 | m | | -| map.cpp:97:7:97:7 | m [post update] | map.cpp:99:7:99:7 | m | | -| map.cpp:98:7:98:7 | m [post update] | map.cpp:99:7:99:7 | m | | -| map.cpp:105:27:105:28 | call to map | map.cpp:107:7:107:8 | m1 | | -| map.cpp:105:27:105:28 | call to map | map.cpp:113:7:113:8 | m1 | | -| map.cpp:105:27:105:28 | call to map | map.cpp:119:7:119:8 | m1 | | -| map.cpp:105:27:105:28 | call to map | map.cpp:125:7:125:8 | m1 | | -| map.cpp:105:27:105:28 | call to map | map.cpp:146:12:146:13 | m1 | | -| map.cpp:105:27:105:28 | call to map | map.cpp:146:30:146:31 | m1 | | -| map.cpp:105:27:105:28 | call to map | map.cpp:252:1:252:1 | m1 | | -| map.cpp:105:31:105:32 | call to map | map.cpp:108:7:108:8 | m2 | | -| map.cpp:105:31:105:32 | call to map | map.cpp:114:7:114:8 | m2 | | -| map.cpp:105:31:105:32 | call to map | map.cpp:120:7:120:8 | m2 | | -| map.cpp:105:31:105:32 | call to map | map.cpp:126:7:126:8 | m2 | | -| map.cpp:105:31:105:32 | call to map | map.cpp:133:30:133:31 | m2 | | -| map.cpp:105:31:105:32 | call to map | map.cpp:134:32:134:33 | m2 | | -| map.cpp:105:31:105:32 | call to map | map.cpp:136:7:136:8 | m2 | | -| map.cpp:105:31:105:32 | call to map | map.cpp:152:12:152:13 | m2 | | -| map.cpp:105:31:105:32 | call to map | map.cpp:152:30:152:31 | m2 | | -| map.cpp:105:31:105:32 | call to map | map.cpp:252:1:252:1 | m2 | | -| map.cpp:105:35:105:36 | call to map | map.cpp:109:7:109:8 | m3 | | -| map.cpp:105:35:105:36 | call to map | map.cpp:115:7:115:8 | m3 | | -| map.cpp:105:35:105:36 | call to map | map.cpp:121:7:121:8 | m3 | | -| map.cpp:105:35:105:36 | call to map | map.cpp:127:7:127:8 | m3 | | -| map.cpp:105:35:105:36 | call to map | map.cpp:158:12:158:13 | m3 | | -| map.cpp:105:35:105:36 | call to map | map.cpp:158:30:158:31 | m3 | | -| map.cpp:105:35:105:36 | call to map | map.cpp:252:1:252:1 | m3 | | -| map.cpp:105:39:105:40 | call to map | map.cpp:110:7:110:8 | m4 | | -| map.cpp:105:39:105:40 | call to map | map.cpp:110:17:110:18 | m4 | | -| map.cpp:105:39:105:40 | call to map | map.cpp:116:7:116:8 | m4 | | -| map.cpp:105:39:105:40 | call to map | map.cpp:122:7:122:8 | m4 | | -| map.cpp:105:39:105:40 | call to map | map.cpp:128:7:128:8 | m4 | | -| map.cpp:105:39:105:40 | call to map | map.cpp:252:1:252:1 | m4 | | -| map.cpp:105:43:105:44 | call to map | map.cpp:111:7:111:8 | m5 | | -| map.cpp:105:43:105:44 | call to map | map.cpp:117:7:117:8 | m5 | | -| map.cpp:105:43:105:44 | call to map | map.cpp:123:7:123:8 | m5 | | -| map.cpp:105:43:105:44 | call to map | map.cpp:129:7:129:8 | m5 | | -| map.cpp:105:43:105:44 | call to map | map.cpp:252:1:252:1 | m5 | | -| map.cpp:105:47:105:48 | call to map | map.cpp:112:7:112:8 | m6 | | -| map.cpp:105:47:105:48 | call to map | map.cpp:112:27:112:28 | m6 | | -| map.cpp:105:47:105:48 | call to map | map.cpp:118:7:118:8 | m6 | | -| map.cpp:105:47:105:48 | call to map | map.cpp:124:7:124:8 | m6 | | -| map.cpp:105:47:105:48 | call to map | map.cpp:130:7:130:8 | m6 | | -| map.cpp:105:47:105:48 | call to map | map.cpp:252:1:252:1 | m6 | | +| map.cpp:105:39:105:40 | call to map | map.cpp:107:7:107:8 | m1 | | +| map.cpp:105:39:105:40 | call to map | map.cpp:113:7:113:8 | m1 | | +| map.cpp:105:39:105:40 | call to map | map.cpp:119:7:119:8 | m1 | | +| map.cpp:105:39:105:40 | call to map | map.cpp:125:7:125:8 | m1 | | +| map.cpp:105:39:105:40 | call to map | map.cpp:146:12:146:13 | m1 | | +| map.cpp:105:39:105:40 | call to map | map.cpp:146:30:146:31 | m1 | | +| map.cpp:105:39:105:40 | call to map | map.cpp:252:1:252:1 | m1 | | +| map.cpp:105:43:105:44 | call to map | map.cpp:108:7:108:8 | m2 | | +| map.cpp:105:43:105:44 | call to map | map.cpp:114:7:114:8 | m2 | | +| map.cpp:105:43:105:44 | call to map | map.cpp:120:7:120:8 | m2 | | +| map.cpp:105:43:105:44 | call to map | map.cpp:126:7:126:8 | m2 | | +| map.cpp:105:43:105:44 | call to map | map.cpp:133:42:133:43 | m2 | | +| map.cpp:105:43:105:44 | call to map | map.cpp:134:44:134:45 | m2 | | +| map.cpp:105:43:105:44 | call to map | map.cpp:136:7:136:8 | m2 | | +| map.cpp:105:43:105:44 | call to map | map.cpp:152:12:152:13 | m2 | | +| map.cpp:105:43:105:44 | call to map | map.cpp:152:30:152:31 | m2 | | +| map.cpp:105:43:105:44 | call to map | map.cpp:252:1:252:1 | m2 | | +| map.cpp:105:47:105:48 | call to map | map.cpp:109:7:109:8 | m3 | | +| map.cpp:105:47:105:48 | call to map | map.cpp:115:7:115:8 | m3 | | +| map.cpp:105:47:105:48 | call to map | map.cpp:121:7:121:8 | m3 | | +| map.cpp:105:47:105:48 | call to map | map.cpp:127:7:127:8 | m3 | | +| map.cpp:105:47:105:48 | call to map | map.cpp:158:12:158:13 | m3 | | +| map.cpp:105:47:105:48 | call to map | map.cpp:158:30:158:31 | m3 | | +| map.cpp:105:47:105:48 | call to map | map.cpp:252:1:252:1 | m3 | | +| map.cpp:105:51:105:52 | call to map | map.cpp:110:7:110:8 | m4 | | +| map.cpp:105:51:105:52 | call to map | map.cpp:110:17:110:18 | m4 | | +| map.cpp:105:51:105:52 | call to map | map.cpp:116:7:116:8 | m4 | | +| map.cpp:105:51:105:52 | call to map | map.cpp:122:7:122:8 | m4 | | +| map.cpp:105:51:105:52 | call to map | map.cpp:128:7:128:8 | m4 | | +| map.cpp:105:51:105:52 | call to map | map.cpp:252:1:252:1 | m4 | | +| map.cpp:105:55:105:56 | call to map | map.cpp:111:7:111:8 | m5 | | +| map.cpp:105:55:105:56 | call to map | map.cpp:117:7:117:8 | m5 | | +| map.cpp:105:55:105:56 | call to map | map.cpp:123:7:123:8 | m5 | | +| map.cpp:105:55:105:56 | call to map | map.cpp:129:7:129:8 | m5 | | +| map.cpp:105:55:105:56 | call to map | map.cpp:252:1:252:1 | m5 | | +| map.cpp:105:59:105:60 | call to map | map.cpp:112:7:112:8 | m6 | | +| map.cpp:105:59:105:60 | call to map | map.cpp:112:27:112:28 | m6 | | +| map.cpp:105:59:105:60 | call to map | map.cpp:118:7:118:8 | m6 | | +| map.cpp:105:59:105:60 | call to map | map.cpp:124:7:124:8 | m6 | | +| map.cpp:105:59:105:60 | call to map | map.cpp:130:7:130:8 | m6 | | +| map.cpp:105:59:105:60 | call to map | map.cpp:252:1:252:1 | m6 | | | map.cpp:107:7:107:8 | ref arg m1 | map.cpp:113:7:113:8 | m1 | | | map.cpp:107:7:107:8 | ref arg m1 | map.cpp:119:7:119:8 | m1 | | | map.cpp:107:7:107:8 | ref arg m1 | map.cpp:125:7:125:8 | m1 | | | map.cpp:107:7:107:8 | ref arg m1 | map.cpp:146:12:146:13 | m1 | | | map.cpp:107:7:107:8 | ref arg m1 | map.cpp:146:30:146:31 | m1 | | | map.cpp:107:7:107:8 | ref arg m1 | map.cpp:252:1:252:1 | m1 | | -| map.cpp:107:17:107:30 | call to make_pair | map.cpp:107:17:107:44 | call to pair | TAINT | -| map.cpp:107:17:107:44 | call to pair | map.cpp:107:7:107:8 | ref arg m1 | TAINT | -| map.cpp:107:17:107:44 | call to pair | map.cpp:107:10:107:15 | call to insert | TAINT | +| map.cpp:107:17:107:30 | call to make_pair | map.cpp:107:7:107:8 | ref arg m1 | TAINT | +| map.cpp:107:17:107:30 | call to make_pair | map.cpp:107:10:107:15 | call to insert | TAINT | | map.cpp:107:47:107:51 | first | map.cpp:107:7:107:51 | call to iterator | | | map.cpp:108:7:108:8 | ref arg m2 | map.cpp:114:7:114:8 | m2 | | | map.cpp:108:7:108:8 | ref arg m2 | map.cpp:120:7:120:8 | m2 | | | map.cpp:108:7:108:8 | ref arg m2 | map.cpp:126:7:126:8 | m2 | | -| map.cpp:108:7:108:8 | ref arg m2 | map.cpp:133:30:133:31 | m2 | | -| map.cpp:108:7:108:8 | ref arg m2 | map.cpp:134:32:134:33 | m2 | | +| map.cpp:108:7:108:8 | ref arg m2 | map.cpp:133:42:133:43 | m2 | | +| map.cpp:108:7:108:8 | ref arg m2 | map.cpp:134:44:134:45 | m2 | | | map.cpp:108:7:108:8 | ref arg m2 | map.cpp:136:7:136:8 | m2 | | | map.cpp:108:7:108:8 | ref arg m2 | map.cpp:152:12:152:13 | m2 | | | map.cpp:108:7:108:8 | ref arg m2 | map.cpp:152:30:152:31 | m2 | | | map.cpp:108:7:108:8 | ref arg m2 | map.cpp:252:1:252:1 | m2 | | -| map.cpp:108:17:108:30 | call to make_pair | map.cpp:108:17:108:47 | call to pair | TAINT | -| map.cpp:108:17:108:47 | call to pair | map.cpp:108:7:108:8 | ref arg m2 | TAINT | -| map.cpp:108:17:108:47 | call to pair | map.cpp:108:10:108:15 | call to insert | TAINT | +| map.cpp:108:17:108:30 | call to make_pair | map.cpp:108:7:108:8 | ref arg m2 | TAINT | +| map.cpp:108:17:108:30 | call to make_pair | map.cpp:108:10:108:15 | call to insert | TAINT | | map.cpp:108:50:108:54 | first | map.cpp:108:7:108:54 | call to iterator | | | map.cpp:109:7:109:8 | ref arg m3 | map.cpp:115:7:115:8 | m3 | | | map.cpp:109:7:109:8 | ref arg m3 | map.cpp:121:7:121:8 | m3 | | @@ -2020,9 +1967,8 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:109:7:109:8 | ref arg m3 | map.cpp:158:12:158:13 | m3 | | | map.cpp:109:7:109:8 | ref arg m3 | map.cpp:158:30:158:31 | m3 | | | map.cpp:109:7:109:8 | ref arg m3 | map.cpp:252:1:252:1 | m3 | | -| map.cpp:109:17:109:30 | call to make_pair | map.cpp:109:17:109:47 | call to pair | TAINT | -| map.cpp:109:17:109:47 | call to pair | map.cpp:109:7:109:8 | ref arg m3 | TAINT | -| map.cpp:109:17:109:47 | call to pair | map.cpp:109:10:109:15 | call to insert | TAINT | +| map.cpp:109:17:109:30 | call to make_pair | map.cpp:109:7:109:8 | ref arg m3 | TAINT | +| map.cpp:109:17:109:30 | call to make_pair | map.cpp:109:10:109:15 | call to insert | TAINT | | map.cpp:109:50:109:54 | first | map.cpp:109:7:109:54 | call to iterator | | | map.cpp:110:7:110:8 | ref arg m4 | map.cpp:116:7:116:8 | m4 | | | map.cpp:110:7:110:8 | ref arg m4 | map.cpp:122:7:122:8 | m4 | | @@ -2035,10 +1981,9 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:110:17:110:18 | ref arg m4 | map.cpp:128:7:128:8 | m4 | | | map.cpp:110:17:110:18 | ref arg m4 | map.cpp:252:1:252:1 | m4 | | | map.cpp:110:20:110:24 | call to begin | map.cpp:110:17:110:26 | call to iterator | TAINT | -| map.cpp:110:29:110:70 | call to pair | map.cpp:110:7:110:8 | ref arg m4 | TAINT | -| map.cpp:110:29:110:70 | call to pair | map.cpp:110:10:110:15 | call to insert | TAINT | -| map.cpp:110:29:110:70 | call to pair | map.cpp:110:29:110:70 | call to pair | TAINT | -| map.cpp:110:62:110:67 | call to source | map.cpp:110:29:110:70 | call to pair | TAINT | +| map.cpp:110:29:110:82 | call to pair | map.cpp:110:7:110:8 | ref arg m4 | TAINT | +| map.cpp:110:29:110:82 | call to pair | map.cpp:110:10:110:15 | call to insert | TAINT | +| map.cpp:110:74:110:79 | call to source | map.cpp:110:29:110:82 | call to pair | TAINT | | map.cpp:111:7:111:8 | ref arg m5 | map.cpp:117:7:117:8 | m5 | | | map.cpp:111:7:111:8 | ref arg m5 | map.cpp:123:7:123:8 | m5 | | | map.cpp:111:7:111:8 | ref arg m5 | map.cpp:129:7:129:8 | m5 | | @@ -2072,8 +2017,8 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:119:7:119:8 | ref arg m1 | map.cpp:252:1:252:1 | m1 | | | map.cpp:120:7:120:8 | m2 | map.cpp:120:10:120:13 | call to find | TAINT | | map.cpp:120:7:120:8 | ref arg m2 | map.cpp:126:7:126:8 | m2 | | -| map.cpp:120:7:120:8 | ref arg m2 | map.cpp:133:30:133:31 | m2 | | -| map.cpp:120:7:120:8 | ref arg m2 | map.cpp:134:32:134:33 | m2 | | +| map.cpp:120:7:120:8 | ref arg m2 | map.cpp:133:42:133:43 | m2 | | +| map.cpp:120:7:120:8 | ref arg m2 | map.cpp:134:44:134:45 | m2 | | | map.cpp:120:7:120:8 | ref arg m2 | map.cpp:136:7:136:8 | m2 | | | map.cpp:120:7:120:8 | ref arg m2 | map.cpp:152:12:152:13 | m2 | | | map.cpp:120:7:120:8 | ref arg m2 | map.cpp:152:30:152:31 | m2 | | @@ -2097,8 +2042,8 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:125:7:125:8 | ref arg m1 | map.cpp:146:30:146:31 | m1 | | | map.cpp:125:7:125:8 | ref arg m1 | map.cpp:252:1:252:1 | m1 | | | map.cpp:126:7:126:8 | m2 | map.cpp:126:10:126:13 | call to find | TAINT | -| map.cpp:126:7:126:8 | ref arg m2 | map.cpp:133:30:133:31 | m2 | | -| map.cpp:126:7:126:8 | ref arg m2 | map.cpp:134:32:134:33 | m2 | | +| map.cpp:126:7:126:8 | ref arg m2 | map.cpp:133:42:133:43 | m2 | | +| map.cpp:126:7:126:8 | ref arg m2 | map.cpp:134:44:134:45 | m2 | | | map.cpp:126:7:126:8 | ref arg m2 | map.cpp:136:7:136:8 | m2 | | | map.cpp:126:7:126:8 | ref arg m2 | map.cpp:152:12:152:13 | m2 | | | map.cpp:126:7:126:8 | ref arg m2 | map.cpp:152:30:152:31 | m2 | | @@ -2113,18 +2058,18 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:129:7:129:8 | ref arg m5 | map.cpp:252:1:252:1 | m5 | | | map.cpp:130:7:130:8 | m6 | map.cpp:130:10:130:13 | call to find | TAINT | | map.cpp:130:7:130:8 | ref arg m6 | map.cpp:252:1:252:1 | m6 | | -| map.cpp:133:30:133:31 | m2 | map.cpp:133:30:133:32 | call to map | | -| map.cpp:133:30:133:32 | call to map | map.cpp:137:7:137:8 | m7 | | -| map.cpp:133:30:133:32 | call to map | map.cpp:140:7:140:8 | m7 | | -| map.cpp:133:30:133:32 | call to map | map.cpp:252:1:252:1 | m7 | | -| map.cpp:134:31:134:33 | call to map | map.cpp:138:7:138:8 | m8 | | -| map.cpp:134:31:134:33 | call to map | map.cpp:141:7:141:8 | m8 | | -| map.cpp:134:31:134:33 | call to map | map.cpp:252:1:252:1 | m8 | | -| map.cpp:134:32:134:33 | m2 | map.cpp:134:31:134:33 | call to map | | -| map.cpp:135:27:135:28 | call to map | map.cpp:136:2:136:3 | m9 | | -| map.cpp:135:27:135:28 | call to map | map.cpp:139:7:139:8 | m9 | | -| map.cpp:135:27:135:28 | call to map | map.cpp:142:7:142:8 | m9 | | -| map.cpp:135:27:135:28 | call to map | map.cpp:252:1:252:1 | m9 | | +| map.cpp:133:42:133:43 | m2 | map.cpp:133:42:133:44 | call to map | | +| map.cpp:133:42:133:44 | call to map | map.cpp:137:7:137:8 | m7 | | +| map.cpp:133:42:133:44 | call to map | map.cpp:140:7:140:8 | m7 | | +| map.cpp:133:42:133:44 | call to map | map.cpp:252:1:252:1 | m7 | | +| map.cpp:134:43:134:45 | call to map | map.cpp:138:7:138:8 | m8 | | +| map.cpp:134:43:134:45 | call to map | map.cpp:141:7:141:8 | m8 | | +| map.cpp:134:43:134:45 | call to map | map.cpp:252:1:252:1 | m8 | | +| map.cpp:134:44:134:45 | m2 | map.cpp:134:43:134:45 | call to map | | +| map.cpp:135:39:135:40 | call to map | map.cpp:136:2:136:3 | m9 | | +| map.cpp:135:39:135:40 | call to map | map.cpp:139:7:139:8 | m9 | | +| map.cpp:135:39:135:40 | call to map | map.cpp:142:7:142:8 | m9 | | +| map.cpp:135:39:135:40 | call to map | map.cpp:252:1:252:1 | m9 | | | map.cpp:136:2:136:3 | ref arg m9 | map.cpp:139:7:139:8 | m9 | | | map.cpp:136:2:136:3 | ref arg m9 | map.cpp:142:7:142:8 | m9 | | | map.cpp:136:2:136:3 | ref arg m9 | map.cpp:252:1:252:1 | m9 | | @@ -2157,7 +2102,6 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:146:40:146:41 | ref arg i1 | map.cpp:148:9:148:10 | i1 | | | map.cpp:146:40:146:41 | ref arg i1 | map.cpp:149:8:149:9 | i1 | | | map.cpp:146:40:146:41 | ref arg i1 | map.cpp:150:8:150:9 | i1 | | -| map.cpp:148:8:148:8 | call to operator* | map.cpp:148:8:148:10 | call to pair | TAINT | | map.cpp:148:9:148:10 | i1 | map.cpp:148:8:148:8 | call to operator* | TAINT | | map.cpp:148:9:148:10 | ref arg i1 | map.cpp:146:24:146:25 | i1 | | | map.cpp:148:9:148:10 | ref arg i1 | map.cpp:146:40:146:41 | i1 | | @@ -2194,7 +2138,6 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:152:40:152:41 | ref arg i2 | map.cpp:154:9:154:10 | i2 | | | map.cpp:152:40:152:41 | ref arg i2 | map.cpp:155:8:155:9 | i2 | | | map.cpp:152:40:152:41 | ref arg i2 | map.cpp:156:8:156:9 | i2 | | -| map.cpp:154:8:154:8 | call to operator* | map.cpp:154:8:154:10 | call to pair | TAINT | | map.cpp:154:9:154:10 | i2 | map.cpp:154:8:154:8 | call to operator* | TAINT | | map.cpp:154:9:154:10 | ref arg i2 | map.cpp:152:24:152:25 | i2 | | | map.cpp:154:9:154:10 | ref arg i2 | map.cpp:152:40:152:41 | i2 | | @@ -2231,7 +2174,6 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:158:40:158:41 | ref arg i3 | map.cpp:160:9:160:10 | i3 | | | map.cpp:158:40:158:41 | ref arg i3 | map.cpp:161:8:161:9 | i3 | | | map.cpp:158:40:158:41 | ref arg i3 | map.cpp:162:8:162:9 | i3 | | -| map.cpp:160:8:160:8 | call to operator* | map.cpp:160:8:160:10 | call to pair | TAINT | | map.cpp:160:9:160:10 | i3 | map.cpp:160:8:160:8 | call to operator* | TAINT | | map.cpp:160:9:160:10 | ref arg i3 | map.cpp:158:24:158:25 | i3 | | | map.cpp:160:9:160:10 | ref arg i3 | map.cpp:158:40:158:41 | i3 | | @@ -2250,18 +2192,18 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:162:8:162:9 | ref arg i3 | map.cpp:160:9:160:10 | i3 | | | map.cpp:162:8:162:9 | ref arg i3 | map.cpp:161:8:161:9 | i3 | | | map.cpp:162:8:162:9 | ref arg i3 | map.cpp:162:8:162:9 | i3 | | -| map.cpp:166:27:166:29 | call to map | map.cpp:167:7:167:9 | m10 | | -| map.cpp:166:27:166:29 | call to map | map.cpp:171:7:171:9 | m10 | | -| map.cpp:166:27:166:29 | call to map | map.cpp:252:1:252:1 | m10 | | -| map.cpp:166:32:166:34 | call to map | map.cpp:168:7:168:9 | m11 | | -| map.cpp:166:32:166:34 | call to map | map.cpp:172:7:172:9 | m11 | | -| map.cpp:166:32:166:34 | call to map | map.cpp:252:1:252:1 | m11 | | -| map.cpp:166:37:166:39 | call to map | map.cpp:169:7:169:9 | m12 | | -| map.cpp:166:37:166:39 | call to map | map.cpp:173:7:173:9 | m12 | | -| map.cpp:166:37:166:39 | call to map | map.cpp:252:1:252:1 | m12 | | -| map.cpp:166:42:166:44 | call to map | map.cpp:170:7:170:9 | m13 | | -| map.cpp:166:42:166:44 | call to map | map.cpp:174:7:174:9 | m13 | | -| map.cpp:166:42:166:44 | call to map | map.cpp:252:1:252:1 | m13 | | +| map.cpp:166:39:166:41 | call to map | map.cpp:167:7:167:9 | m10 | | +| map.cpp:166:39:166:41 | call to map | map.cpp:171:7:171:9 | m10 | | +| map.cpp:166:39:166:41 | call to map | map.cpp:252:1:252:1 | m10 | | +| map.cpp:166:44:166:46 | call to map | map.cpp:168:7:168:9 | m11 | | +| map.cpp:166:44:166:46 | call to map | map.cpp:172:7:172:9 | m11 | | +| map.cpp:166:44:166:46 | call to map | map.cpp:252:1:252:1 | m11 | | +| map.cpp:166:49:166:51 | call to map | map.cpp:169:7:169:9 | m12 | | +| map.cpp:166:49:166:51 | call to map | map.cpp:173:7:173:9 | m12 | | +| map.cpp:166:49:166:51 | call to map | map.cpp:252:1:252:1 | m12 | | +| map.cpp:166:54:166:56 | call to map | map.cpp:170:7:170:9 | m13 | | +| map.cpp:166:54:166:56 | call to map | map.cpp:174:7:174:9 | m13 | | +| map.cpp:166:54:166:56 | call to map | map.cpp:252:1:252:1 | m13 | | | map.cpp:167:7:167:9 | m10 | map.cpp:167:10:167:10 | call to operator[] | TAINT | | map.cpp:167:7:167:9 | ref arg m10 | map.cpp:171:7:171:9 | m10 | | | map.cpp:167:7:167:9 | ref arg m10 | map.cpp:252:1:252:1 | m10 | | @@ -2294,17 +2236,17 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:173:7:173:9 | ref arg m12 | map.cpp:252:1:252:1 | m12 | | | map.cpp:174:7:174:9 | m13 | map.cpp:174:10:174:10 | call to operator[] | TAINT | | map.cpp:174:7:174:9 | ref arg m13 | map.cpp:252:1:252:1 | m13 | | -| map.cpp:177:27:177:29 | call to map | map.cpp:178:2:178:4 | m14 | | -| map.cpp:177:27:177:29 | call to map | map.cpp:179:2:179:4 | m14 | | -| map.cpp:177:27:177:29 | call to map | map.cpp:180:2:180:4 | m14 | | -| map.cpp:177:27:177:29 | call to map | map.cpp:181:2:181:4 | m14 | | -| map.cpp:177:27:177:29 | call to map | map.cpp:182:7:182:9 | m14 | | -| map.cpp:177:27:177:29 | call to map | map.cpp:183:7:183:9 | m14 | | -| map.cpp:177:27:177:29 | call to map | map.cpp:184:7:184:9 | m14 | | -| map.cpp:177:27:177:29 | call to map | map.cpp:185:7:185:9 | m14 | | -| map.cpp:177:27:177:29 | call to map | map.cpp:186:7:186:9 | m14 | | -| map.cpp:177:27:177:29 | call to map | map.cpp:187:7:187:9 | m14 | | -| map.cpp:177:27:177:29 | call to map | map.cpp:252:1:252:1 | m14 | | +| map.cpp:177:39:177:41 | call to map | map.cpp:178:2:178:4 | m14 | | +| map.cpp:177:39:177:41 | call to map | map.cpp:179:2:179:4 | m14 | | +| map.cpp:177:39:177:41 | call to map | map.cpp:180:2:180:4 | m14 | | +| map.cpp:177:39:177:41 | call to map | map.cpp:181:2:181:4 | m14 | | +| map.cpp:177:39:177:41 | call to map | map.cpp:182:7:182:9 | m14 | | +| map.cpp:177:39:177:41 | call to map | map.cpp:183:7:183:9 | m14 | | +| map.cpp:177:39:177:41 | call to map | map.cpp:184:7:184:9 | m14 | | +| map.cpp:177:39:177:41 | call to map | map.cpp:185:7:185:9 | m14 | | +| map.cpp:177:39:177:41 | call to map | map.cpp:186:7:186:9 | m14 | | +| map.cpp:177:39:177:41 | call to map | map.cpp:187:7:187:9 | m14 | | +| map.cpp:177:39:177:41 | call to map | map.cpp:252:1:252:1 | m14 | | | map.cpp:178:2:178:4 | ref arg m14 | map.cpp:179:2:179:4 | m14 | | | map.cpp:178:2:178:4 | ref arg m14 | map.cpp:180:2:180:4 | m14 | | | map.cpp:178:2:178:4 | ref arg m14 | map.cpp:181:2:181:4 | m14 | | @@ -2315,9 +2257,8 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:178:2:178:4 | ref arg m14 | map.cpp:186:7:186:9 | m14 | | | map.cpp:178:2:178:4 | ref arg m14 | map.cpp:187:7:187:9 | m14 | | | map.cpp:178:2:178:4 | ref arg m14 | map.cpp:252:1:252:1 | m14 | | -| map.cpp:178:13:178:26 | call to make_pair | map.cpp:178:13:178:36 | call to pair | TAINT | -| map.cpp:178:13:178:36 | call to pair | map.cpp:178:2:178:4 | ref arg m14 | TAINT | -| map.cpp:178:13:178:36 | call to pair | map.cpp:178:6:178:11 | call to insert | TAINT | +| map.cpp:178:13:178:26 | call to make_pair | map.cpp:178:2:178:4 | ref arg m14 | TAINT | +| map.cpp:178:13:178:26 | call to make_pair | map.cpp:178:6:178:11 | call to insert | TAINT | | map.cpp:179:2:179:4 | ref arg m14 | map.cpp:180:2:180:4 | m14 | | | map.cpp:179:2:179:4 | ref arg m14 | map.cpp:181:2:181:4 | m14 | | | map.cpp:179:2:179:4 | ref arg m14 | map.cpp:182:7:182:9 | m14 | | @@ -2327,9 +2268,8 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:179:2:179:4 | ref arg m14 | map.cpp:186:7:186:9 | m14 | | | map.cpp:179:2:179:4 | ref arg m14 | map.cpp:187:7:187:9 | m14 | | | map.cpp:179:2:179:4 | ref arg m14 | map.cpp:252:1:252:1 | m14 | | -| map.cpp:179:13:179:26 | call to make_pair | map.cpp:179:13:179:41 | call to pair | TAINT | -| map.cpp:179:13:179:41 | call to pair | map.cpp:179:2:179:4 | ref arg m14 | TAINT | -| map.cpp:179:13:179:41 | call to pair | map.cpp:179:6:179:11 | call to insert | TAINT | +| map.cpp:179:13:179:26 | call to make_pair | map.cpp:179:2:179:4 | ref arg m14 | TAINT | +| map.cpp:179:13:179:26 | call to make_pair | map.cpp:179:6:179:11 | call to insert | TAINT | | map.cpp:180:2:180:4 | ref arg m14 | map.cpp:181:2:181:4 | m14 | | | map.cpp:180:2:180:4 | ref arg m14 | map.cpp:182:7:182:9 | m14 | | | map.cpp:180:2:180:4 | ref arg m14 | map.cpp:183:7:183:9 | m14 | | @@ -2338,9 +2278,8 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:180:2:180:4 | ref arg m14 | map.cpp:186:7:186:9 | m14 | | | map.cpp:180:2:180:4 | ref arg m14 | map.cpp:187:7:187:9 | m14 | | | map.cpp:180:2:180:4 | ref arg m14 | map.cpp:252:1:252:1 | m14 | | -| map.cpp:180:13:180:26 | call to make_pair | map.cpp:180:13:180:41 | call to pair | TAINT | -| map.cpp:180:13:180:41 | call to pair | map.cpp:180:2:180:4 | ref arg m14 | TAINT | -| map.cpp:180:13:180:41 | call to pair | map.cpp:180:6:180:11 | call to insert | TAINT | +| map.cpp:180:13:180:26 | call to make_pair | map.cpp:180:2:180:4 | ref arg m14 | TAINT | +| map.cpp:180:13:180:26 | call to make_pair | map.cpp:180:6:180:11 | call to insert | TAINT | | map.cpp:181:2:181:4 | ref arg m14 | map.cpp:182:7:182:9 | m14 | | | map.cpp:181:2:181:4 | ref arg m14 | map.cpp:183:7:183:9 | m14 | | | map.cpp:181:2:181:4 | ref arg m14 | map.cpp:184:7:184:9 | m14 | | @@ -2348,9 +2287,8 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:181:2:181:4 | ref arg m14 | map.cpp:186:7:186:9 | m14 | | | map.cpp:181:2:181:4 | ref arg m14 | map.cpp:187:7:187:9 | m14 | | | map.cpp:181:2:181:4 | ref arg m14 | map.cpp:252:1:252:1 | m14 | | -| map.cpp:181:13:181:26 | call to make_pair | map.cpp:181:13:181:36 | call to pair | TAINT | -| map.cpp:181:13:181:36 | call to pair | map.cpp:181:2:181:4 | ref arg m14 | TAINT | -| map.cpp:181:13:181:36 | call to pair | map.cpp:181:6:181:11 | call to insert | TAINT | +| map.cpp:181:13:181:26 | call to make_pair | map.cpp:181:2:181:4 | ref arg m14 | TAINT | +| map.cpp:181:13:181:26 | call to make_pair | map.cpp:181:6:181:11 | call to insert | TAINT | | map.cpp:182:7:182:9 | m14 | map.cpp:182:11:182:21 | call to lower_bound | TAINT | | map.cpp:182:7:182:9 | ref arg m14 | map.cpp:183:7:183:9 | m14 | | | map.cpp:182:7:182:9 | ref arg m14 | map.cpp:184:7:184:9 | m14 | | @@ -2381,40 +2319,38 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:187:7:187:9 | m14 | map.cpp:187:11:187:21 | call to equal_range | TAINT | | map.cpp:187:7:187:9 | ref arg m14 | map.cpp:252:1:252:1 | m14 | | | map.cpp:187:28:187:33 | second | map.cpp:187:7:187:33 | call to iterator | | -| map.cpp:190:27:190:29 | call to map | map.cpp:191:2:191:4 | m15 | | -| map.cpp:190:27:190:29 | call to map | map.cpp:193:7:193:9 | m15 | | -| map.cpp:190:27:190:29 | call to map | map.cpp:197:2:197:4 | m15 | | -| map.cpp:190:27:190:29 | call to map | map.cpp:199:7:199:9 | m15 | | -| map.cpp:190:27:190:29 | call to map | map.cpp:252:1:252:1 | m15 | | -| map.cpp:190:32:190:34 | call to map | map.cpp:194:7:194:9 | m16 | | -| map.cpp:190:32:190:34 | call to map | map.cpp:197:11:197:13 | m16 | | -| map.cpp:190:32:190:34 | call to map | map.cpp:200:7:200:9 | m16 | | -| map.cpp:190:32:190:34 | call to map | map.cpp:252:1:252:1 | m16 | | -| map.cpp:190:37:190:39 | call to map | map.cpp:195:7:195:9 | m17 | | -| map.cpp:190:37:190:39 | call to map | map.cpp:198:2:198:4 | m17 | | -| map.cpp:190:37:190:39 | call to map | map.cpp:201:7:201:9 | m17 | | -| map.cpp:190:37:190:39 | call to map | map.cpp:252:1:252:1 | m17 | | -| map.cpp:190:42:190:44 | call to map | map.cpp:192:2:192:4 | m18 | | -| map.cpp:190:42:190:44 | call to map | map.cpp:196:7:196:9 | m18 | | -| map.cpp:190:42:190:44 | call to map | map.cpp:198:11:198:13 | m18 | | -| map.cpp:190:42:190:44 | call to map | map.cpp:202:7:202:9 | m18 | | -| map.cpp:190:42:190:44 | call to map | map.cpp:252:1:252:1 | m18 | | +| map.cpp:190:39:190:41 | call to map | map.cpp:191:2:191:4 | m15 | | +| map.cpp:190:39:190:41 | call to map | map.cpp:193:7:193:9 | m15 | | +| map.cpp:190:39:190:41 | call to map | map.cpp:197:2:197:4 | m15 | | +| map.cpp:190:39:190:41 | call to map | map.cpp:199:7:199:9 | m15 | | +| map.cpp:190:39:190:41 | call to map | map.cpp:252:1:252:1 | m15 | | +| map.cpp:190:44:190:46 | call to map | map.cpp:194:7:194:9 | m16 | | +| map.cpp:190:44:190:46 | call to map | map.cpp:197:11:197:13 | m16 | | +| map.cpp:190:44:190:46 | call to map | map.cpp:200:7:200:9 | m16 | | +| map.cpp:190:44:190:46 | call to map | map.cpp:252:1:252:1 | m16 | | +| map.cpp:190:49:190:51 | call to map | map.cpp:195:7:195:9 | m17 | | +| map.cpp:190:49:190:51 | call to map | map.cpp:198:2:198:4 | m17 | | +| map.cpp:190:49:190:51 | call to map | map.cpp:201:7:201:9 | m17 | | +| map.cpp:190:49:190:51 | call to map | map.cpp:252:1:252:1 | m17 | | +| map.cpp:190:54:190:56 | call to map | map.cpp:192:2:192:4 | m18 | | +| map.cpp:190:54:190:56 | call to map | map.cpp:196:7:196:9 | m18 | | +| map.cpp:190:54:190:56 | call to map | map.cpp:198:11:198:13 | m18 | | +| map.cpp:190:54:190:56 | call to map | map.cpp:202:7:202:9 | m18 | | +| map.cpp:190:54:190:56 | call to map | map.cpp:252:1:252:1 | m18 | | | map.cpp:191:2:191:4 | ref arg m15 | map.cpp:193:7:193:9 | m15 | | | map.cpp:191:2:191:4 | ref arg m15 | map.cpp:197:2:197:4 | m15 | | | map.cpp:191:2:191:4 | ref arg m15 | map.cpp:199:7:199:9 | m15 | | | map.cpp:191:2:191:4 | ref arg m15 | map.cpp:252:1:252:1 | m15 | | -| map.cpp:191:13:191:57 | call to pair | map.cpp:191:2:191:4 | ref arg m15 | TAINT | -| map.cpp:191:13:191:57 | call to pair | map.cpp:191:6:191:11 | call to insert | TAINT | -| map.cpp:191:13:191:57 | call to pair | map.cpp:191:13:191:57 | call to pair | TAINT | -| map.cpp:191:49:191:54 | call to source | map.cpp:191:13:191:57 | call to pair | TAINT | +| map.cpp:191:13:191:69 | call to pair | map.cpp:191:2:191:4 | ref arg m15 | TAINT | +| map.cpp:191:13:191:69 | call to pair | map.cpp:191:6:191:11 | call to insert | TAINT | +| map.cpp:191:61:191:66 | call to source | map.cpp:191:13:191:69 | call to pair | TAINT | | map.cpp:192:2:192:4 | ref arg m18 | map.cpp:196:7:196:9 | m18 | | | map.cpp:192:2:192:4 | ref arg m18 | map.cpp:198:11:198:13 | m18 | | | map.cpp:192:2:192:4 | ref arg m18 | map.cpp:202:7:202:9 | m18 | | | map.cpp:192:2:192:4 | ref arg m18 | map.cpp:252:1:252:1 | m18 | | -| map.cpp:192:13:192:57 | call to pair | map.cpp:192:2:192:4 | ref arg m18 | TAINT | -| map.cpp:192:13:192:57 | call to pair | map.cpp:192:6:192:11 | call to insert | TAINT | -| map.cpp:192:13:192:57 | call to pair | map.cpp:192:13:192:57 | call to pair | TAINT | -| map.cpp:192:49:192:54 | call to source | map.cpp:192:13:192:57 | call to pair | TAINT | +| map.cpp:192:13:192:69 | call to pair | map.cpp:192:2:192:4 | ref arg m18 | TAINT | +| map.cpp:192:13:192:69 | call to pair | map.cpp:192:6:192:11 | call to insert | TAINT | +| map.cpp:192:61:192:66 | call to source | map.cpp:192:13:192:69 | call to pair | TAINT | | map.cpp:193:7:193:9 | m15 | map.cpp:193:7:193:9 | call to map | | | map.cpp:194:7:194:9 | m16 | map.cpp:194:7:194:9 | call to map | | | map.cpp:195:7:195:9 | m17 | map.cpp:195:7:195:9 | call to map | | @@ -2431,58 +2367,54 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:200:7:200:9 | m16 | map.cpp:200:7:200:9 | call to map | | | map.cpp:201:7:201:9 | m17 | map.cpp:201:7:201:9 | call to map | | | map.cpp:202:7:202:9 | m18 | map.cpp:202:7:202:9 | call to map | | -| map.cpp:205:27:205:29 | call to map | map.cpp:206:2:206:4 | m19 | | -| map.cpp:205:27:205:29 | call to map | map.cpp:210:7:210:9 | m19 | | -| map.cpp:205:27:205:29 | call to map | map.cpp:214:2:214:4 | m19 | | -| map.cpp:205:27:205:29 | call to map | map.cpp:216:7:216:9 | m19 | | -| map.cpp:205:27:205:29 | call to map | map.cpp:252:1:252:1 | m19 | | -| map.cpp:205:32:205:34 | call to map | map.cpp:207:2:207:4 | m20 | | -| map.cpp:205:32:205:34 | call to map | map.cpp:211:7:211:9 | m20 | | -| map.cpp:205:32:205:34 | call to map | map.cpp:214:12:214:14 | m20 | | -| map.cpp:205:32:205:34 | call to map | map.cpp:217:7:217:9 | m20 | | -| map.cpp:205:32:205:34 | call to map | map.cpp:252:1:252:1 | m20 | | -| map.cpp:205:37:205:39 | call to map | map.cpp:208:2:208:4 | m21 | | -| map.cpp:205:37:205:39 | call to map | map.cpp:212:7:212:9 | m21 | | -| map.cpp:205:37:205:39 | call to map | map.cpp:215:2:215:4 | m21 | | -| map.cpp:205:37:205:39 | call to map | map.cpp:218:7:218:9 | m21 | | -| map.cpp:205:37:205:39 | call to map | map.cpp:252:1:252:1 | m21 | | -| map.cpp:205:42:205:44 | call to map | map.cpp:209:2:209:4 | m22 | | -| map.cpp:205:42:205:44 | call to map | map.cpp:213:7:213:9 | m22 | | -| map.cpp:205:42:205:44 | call to map | map.cpp:215:12:215:14 | m22 | | -| map.cpp:205:42:205:44 | call to map | map.cpp:219:7:219:9 | m22 | | -| map.cpp:205:42:205:44 | call to map | map.cpp:252:1:252:1 | m22 | | +| map.cpp:205:39:205:41 | call to map | map.cpp:206:2:206:4 | m19 | | +| map.cpp:205:39:205:41 | call to map | map.cpp:210:7:210:9 | m19 | | +| map.cpp:205:39:205:41 | call to map | map.cpp:214:2:214:4 | m19 | | +| map.cpp:205:39:205:41 | call to map | map.cpp:216:7:216:9 | m19 | | +| map.cpp:205:39:205:41 | call to map | map.cpp:252:1:252:1 | m19 | | +| map.cpp:205:44:205:46 | call to map | map.cpp:207:2:207:4 | m20 | | +| map.cpp:205:44:205:46 | call to map | map.cpp:211:7:211:9 | m20 | | +| map.cpp:205:44:205:46 | call to map | map.cpp:214:12:214:14 | m20 | | +| map.cpp:205:44:205:46 | call to map | map.cpp:217:7:217:9 | m20 | | +| map.cpp:205:44:205:46 | call to map | map.cpp:252:1:252:1 | m20 | | +| map.cpp:205:49:205:51 | call to map | map.cpp:208:2:208:4 | m21 | | +| map.cpp:205:49:205:51 | call to map | map.cpp:212:7:212:9 | m21 | | +| map.cpp:205:49:205:51 | call to map | map.cpp:215:2:215:4 | m21 | | +| map.cpp:205:49:205:51 | call to map | map.cpp:218:7:218:9 | m21 | | +| map.cpp:205:49:205:51 | call to map | map.cpp:252:1:252:1 | m21 | | +| map.cpp:205:54:205:56 | call to map | map.cpp:209:2:209:4 | m22 | | +| map.cpp:205:54:205:56 | call to map | map.cpp:213:7:213:9 | m22 | | +| map.cpp:205:54:205:56 | call to map | map.cpp:215:12:215:14 | m22 | | +| map.cpp:205:54:205:56 | call to map | map.cpp:219:7:219:9 | m22 | | +| map.cpp:205:54:205:56 | call to map | map.cpp:252:1:252:1 | m22 | | | map.cpp:206:2:206:4 | ref arg m19 | map.cpp:210:7:210:9 | m19 | | | map.cpp:206:2:206:4 | ref arg m19 | map.cpp:214:2:214:4 | m19 | | | map.cpp:206:2:206:4 | ref arg m19 | map.cpp:216:7:216:9 | m19 | | | map.cpp:206:2:206:4 | ref arg m19 | map.cpp:252:1:252:1 | m19 | | -| map.cpp:206:13:206:57 | call to pair | map.cpp:206:2:206:4 | ref arg m19 | TAINT | -| map.cpp:206:13:206:57 | call to pair | map.cpp:206:6:206:11 | call to insert | TAINT | -| map.cpp:206:13:206:57 | call to pair | map.cpp:206:13:206:57 | call to pair | TAINT | -| map.cpp:206:49:206:54 | call to source | map.cpp:206:13:206:57 | call to pair | TAINT | +| map.cpp:206:13:206:69 | call to pair | map.cpp:206:2:206:4 | ref arg m19 | TAINT | +| map.cpp:206:13:206:69 | call to pair | map.cpp:206:6:206:11 | call to insert | TAINT | +| map.cpp:206:61:206:66 | call to source | map.cpp:206:13:206:69 | call to pair | TAINT | | map.cpp:207:2:207:4 | ref arg m20 | map.cpp:211:7:211:9 | m20 | | | map.cpp:207:2:207:4 | ref arg m20 | map.cpp:214:12:214:14 | m20 | | | map.cpp:207:2:207:4 | ref arg m20 | map.cpp:217:7:217:9 | m20 | | | map.cpp:207:2:207:4 | ref arg m20 | map.cpp:252:1:252:1 | m20 | | -| map.cpp:207:13:207:51 | call to pair | map.cpp:207:2:207:4 | ref arg m20 | TAINT | -| map.cpp:207:13:207:51 | call to pair | map.cpp:207:6:207:11 | call to insert | TAINT | -| map.cpp:207:13:207:51 | call to pair | map.cpp:207:13:207:51 | call to pair | TAINT | -| map.cpp:207:46:207:50 | def | map.cpp:207:13:207:51 | call to pair | TAINT | +| map.cpp:207:13:207:63 | call to pair | map.cpp:207:2:207:4 | ref arg m20 | TAINT | +| map.cpp:207:13:207:63 | call to pair | map.cpp:207:6:207:11 | call to insert | TAINT | +| map.cpp:207:58:207:62 | def | map.cpp:207:13:207:63 | call to pair | TAINT | | map.cpp:208:2:208:4 | ref arg m21 | map.cpp:212:7:212:9 | m21 | | | map.cpp:208:2:208:4 | ref arg m21 | map.cpp:215:2:215:4 | m21 | | | map.cpp:208:2:208:4 | ref arg m21 | map.cpp:218:7:218:9 | m21 | | | map.cpp:208:2:208:4 | ref arg m21 | map.cpp:252:1:252:1 | m21 | | -| map.cpp:208:13:208:51 | call to pair | map.cpp:208:2:208:4 | ref arg m21 | TAINT | -| map.cpp:208:13:208:51 | call to pair | map.cpp:208:6:208:11 | call to insert | TAINT | -| map.cpp:208:13:208:51 | call to pair | map.cpp:208:13:208:51 | call to pair | TAINT | -| map.cpp:208:46:208:50 | def | map.cpp:208:13:208:51 | call to pair | TAINT | +| map.cpp:208:13:208:63 | call to pair | map.cpp:208:2:208:4 | ref arg m21 | TAINT | +| map.cpp:208:13:208:63 | call to pair | map.cpp:208:6:208:11 | call to insert | TAINT | +| map.cpp:208:58:208:62 | def | map.cpp:208:13:208:63 | call to pair | TAINT | | map.cpp:209:2:209:4 | ref arg m22 | map.cpp:213:7:213:9 | m22 | | | map.cpp:209:2:209:4 | ref arg m22 | map.cpp:215:12:215:14 | m22 | | | map.cpp:209:2:209:4 | ref arg m22 | map.cpp:219:7:219:9 | m22 | | | map.cpp:209:2:209:4 | ref arg m22 | map.cpp:252:1:252:1 | m22 | | -| map.cpp:209:13:209:57 | call to pair | map.cpp:209:2:209:4 | ref arg m22 | TAINT | -| map.cpp:209:13:209:57 | call to pair | map.cpp:209:6:209:11 | call to insert | TAINT | -| map.cpp:209:13:209:57 | call to pair | map.cpp:209:13:209:57 | call to pair | TAINT | -| map.cpp:209:49:209:54 | call to source | map.cpp:209:13:209:57 | call to pair | TAINT | +| map.cpp:209:13:209:69 | call to pair | map.cpp:209:2:209:4 | ref arg m22 | TAINT | +| map.cpp:209:13:209:69 | call to pair | map.cpp:209:6:209:11 | call to insert | TAINT | +| map.cpp:209:61:209:66 | call to source | map.cpp:209:13:209:69 | call to pair | TAINT | | map.cpp:210:7:210:9 | m19 | map.cpp:210:7:210:9 | call to map | | | map.cpp:211:7:211:9 | m20 | map.cpp:211:7:211:9 | call to map | | | map.cpp:212:7:212:9 | m21 | map.cpp:212:7:212:9 | call to map | | @@ -2501,15 +2433,16 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:217:7:217:9 | m20 | map.cpp:217:7:217:9 | call to map | | | map.cpp:218:7:218:9 | m21 | map.cpp:218:7:218:9 | call to map | | | map.cpp:219:7:219:9 | m22 | map.cpp:219:7:219:9 | call to map | | -| map.cpp:222:27:222:29 | call to map | map.cpp:223:2:223:4 | m23 | | -| map.cpp:222:27:222:29 | call to map | map.cpp:224:2:224:4 | m23 | | -| map.cpp:222:27:222:29 | call to map | map.cpp:225:7:225:9 | m23 | | -| map.cpp:222:27:222:29 | call to map | map.cpp:226:7:226:9 | m23 | | -| map.cpp:222:27:222:29 | call to map | map.cpp:226:17:226:19 | m23 | | -| map.cpp:222:27:222:29 | call to map | map.cpp:227:7:227:9 | m23 | | -| map.cpp:222:27:222:29 | call to map | map.cpp:228:2:228:4 | m23 | | -| map.cpp:222:27:222:29 | call to map | map.cpp:229:7:229:9 | m23 | | -| map.cpp:222:27:222:29 | call to map | map.cpp:252:1:252:1 | m23 | | +| map.cpp:222:39:222:41 | call to map | map.cpp:223:2:223:4 | m23 | | +| map.cpp:222:39:222:41 | call to map | map.cpp:224:2:224:4 | m23 | | +| map.cpp:222:39:222:41 | call to map | map.cpp:225:7:225:9 | m23 | | +| map.cpp:222:39:222:41 | call to map | map.cpp:226:7:226:9 | m23 | | +| map.cpp:222:39:222:41 | call to map | map.cpp:226:17:226:19 | m23 | | +| map.cpp:222:39:222:41 | call to map | map.cpp:227:7:227:9 | m23 | | +| map.cpp:222:39:222:41 | call to map | map.cpp:228:2:228:4 | m23 | | +| map.cpp:222:39:222:41 | call to map | map.cpp:229:7:229:9 | m23 | | +| map.cpp:222:39:222:41 | call to map | map.cpp:252:1:252:1 | m23 | | +| map.cpp:222:103:222:108 | call to source | map.cpp:222:44:222:111 | call to pair | TAINT | | map.cpp:223:2:223:4 | ref arg m23 | map.cpp:224:2:224:4 | m23 | | | map.cpp:223:2:223:4 | ref arg m23 | map.cpp:225:7:225:9 | m23 | | | map.cpp:223:2:223:4 | ref arg m23 | map.cpp:226:7:226:9 | m23 | | @@ -2518,10 +2451,9 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:223:2:223:4 | ref arg m23 | map.cpp:228:2:228:4 | m23 | | | map.cpp:223:2:223:4 | ref arg m23 | map.cpp:229:7:229:9 | m23 | | | map.cpp:223:2:223:4 | ref arg m23 | map.cpp:252:1:252:1 | m23 | | -| map.cpp:223:13:223:57 | call to pair | map.cpp:223:2:223:4 | ref arg m23 | TAINT | -| map.cpp:223:13:223:57 | call to pair | map.cpp:223:6:223:11 | call to insert | TAINT | -| map.cpp:223:13:223:57 | call to pair | map.cpp:223:13:223:57 | call to pair | TAINT | -| map.cpp:223:49:223:54 | call to source | map.cpp:223:13:223:57 | call to pair | TAINT | +| map.cpp:223:13:223:69 | call to pair | map.cpp:223:2:223:4 | ref arg m23 | TAINT | +| map.cpp:223:13:223:69 | call to pair | map.cpp:223:6:223:11 | call to insert | TAINT | +| map.cpp:223:61:223:66 | call to source | map.cpp:223:13:223:69 | call to pair | TAINT | | map.cpp:224:2:224:4 | ref arg m23 | map.cpp:225:7:225:9 | m23 | | | map.cpp:224:2:224:4 | ref arg m23 | map.cpp:226:7:226:9 | m23 | | | map.cpp:224:2:224:4 | ref arg m23 | map.cpp:226:17:226:19 | m23 | | @@ -2529,10 +2461,9 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:224:2:224:4 | ref arg m23 | map.cpp:228:2:228:4 | m23 | | | map.cpp:224:2:224:4 | ref arg m23 | map.cpp:229:7:229:9 | m23 | | | map.cpp:224:2:224:4 | ref arg m23 | map.cpp:252:1:252:1 | m23 | | -| map.cpp:224:13:224:57 | call to pair | map.cpp:224:2:224:4 | ref arg m23 | TAINT | -| map.cpp:224:13:224:57 | call to pair | map.cpp:224:6:224:11 | call to insert | TAINT | -| map.cpp:224:13:224:57 | call to pair | map.cpp:224:13:224:57 | call to pair | TAINT | -| map.cpp:224:49:224:54 | call to source | map.cpp:224:13:224:57 | call to pair | TAINT | +| map.cpp:224:13:224:69 | call to pair | map.cpp:224:2:224:4 | ref arg m23 | TAINT | +| map.cpp:224:13:224:69 | call to pair | map.cpp:224:6:224:11 | call to insert | TAINT | +| map.cpp:224:61:224:66 | call to source | map.cpp:224:13:224:69 | call to pair | TAINT | | map.cpp:225:7:225:9 | m23 | map.cpp:225:7:225:9 | call to map | | | map.cpp:226:7:226:9 | m23 | map.cpp:226:11:226:15 | call to erase | TAINT | | map.cpp:226:7:226:9 | ref arg m23 | map.cpp:227:7:227:9 | m23 | | @@ -2549,18 +2480,19 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:228:2:228:4 | ref arg m23 | map.cpp:229:7:229:9 | m23 | | | map.cpp:228:2:228:4 | ref arg m23 | map.cpp:252:1:252:1 | m23 | | | map.cpp:229:7:229:9 | m23 | map.cpp:229:7:229:9 | call to map | | -| map.cpp:232:27:232:29 | call to map | map.cpp:233:7:233:9 | m24 | | -| map.cpp:232:27:232:29 | call to map | map.cpp:234:7:234:9 | m24 | | -| map.cpp:232:27:232:29 | call to map | map.cpp:235:7:235:9 | m24 | | -| map.cpp:232:27:232:29 | call to map | map.cpp:236:7:236:9 | m24 | | -| map.cpp:232:27:232:29 | call to map | map.cpp:252:1:252:1 | m24 | | -| map.cpp:232:32:232:34 | call to map | map.cpp:237:7:237:9 | m25 | | -| map.cpp:232:32:232:34 | call to map | map.cpp:237:24:237:26 | m25 | | -| map.cpp:232:32:232:34 | call to map | map.cpp:238:7:238:9 | m25 | | -| map.cpp:232:32:232:34 | call to map | map.cpp:239:7:239:9 | m25 | | -| map.cpp:232:32:232:34 | call to map | map.cpp:239:24:239:26 | m25 | | -| map.cpp:232:32:232:34 | call to map | map.cpp:240:7:240:9 | m25 | | -| map.cpp:232:32:232:34 | call to map | map.cpp:252:1:252:1 | m25 | | +| map.cpp:232:39:232:41 | call to map | map.cpp:233:7:233:9 | m24 | | +| map.cpp:232:39:232:41 | call to map | map.cpp:234:7:234:9 | m24 | | +| map.cpp:232:39:232:41 | call to map | map.cpp:235:7:235:9 | m24 | | +| map.cpp:232:39:232:41 | call to map | map.cpp:236:7:236:9 | m24 | | +| map.cpp:232:39:232:41 | call to map | map.cpp:252:1:252:1 | m24 | | +| map.cpp:232:44:232:46 | call to map | map.cpp:237:7:237:9 | m25 | | +| map.cpp:232:44:232:46 | call to map | map.cpp:237:24:237:26 | m25 | | +| map.cpp:232:44:232:46 | call to map | map.cpp:238:7:238:9 | m25 | | +| map.cpp:232:44:232:46 | call to map | map.cpp:239:7:239:9 | m25 | | +| map.cpp:232:44:232:46 | call to map | map.cpp:239:24:239:26 | m25 | | +| map.cpp:232:44:232:46 | call to map | map.cpp:240:7:240:9 | m25 | | +| map.cpp:232:44:232:46 | call to map | map.cpp:252:1:252:1 | m25 | | +| map.cpp:232:105:232:110 | call to source | map.cpp:232:49:232:113 | call to pair | TAINT | | map.cpp:233:7:233:9 | m24 | map.cpp:233:11:233:17 | call to emplace | TAINT | | map.cpp:233:7:233:9 | ref arg m24 | map.cpp:234:7:234:9 | m24 | | | map.cpp:233:7:233:9 | ref arg m24 | map.cpp:235:7:235:9 | m24 | | @@ -2605,18 +2537,18 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:239:44:239:49 | call to source | map.cpp:239:7:239:9 | ref arg m25 | TAINT | | map.cpp:239:44:239:49 | call to source | map.cpp:239:11:239:22 | call to emplace_hint | TAINT | | map.cpp:240:7:240:9 | m25 | map.cpp:240:7:240:9 | call to map | | -| map.cpp:243:27:243:29 | call to map | map.cpp:244:7:244:9 | m26 | | -| map.cpp:243:27:243:29 | call to map | map.cpp:245:7:245:9 | m26 | | -| map.cpp:243:27:243:29 | call to map | map.cpp:246:7:246:9 | m26 | | -| map.cpp:243:27:243:29 | call to map | map.cpp:247:7:247:9 | m26 | | -| map.cpp:243:27:243:29 | call to map | map.cpp:252:1:252:1 | m26 | | -| map.cpp:243:32:243:34 | call to map | map.cpp:248:7:248:9 | m27 | | -| map.cpp:243:32:243:34 | call to map | map.cpp:248:23:248:25 | m27 | | -| map.cpp:243:32:243:34 | call to map | map.cpp:249:7:249:9 | m27 | | -| map.cpp:243:32:243:34 | call to map | map.cpp:250:7:250:9 | m27 | | -| map.cpp:243:32:243:34 | call to map | map.cpp:250:23:250:25 | m27 | | -| map.cpp:243:32:243:34 | call to map | map.cpp:251:7:251:9 | m27 | | -| map.cpp:243:32:243:34 | call to map | map.cpp:252:1:252:1 | m27 | | +| map.cpp:243:39:243:41 | call to map | map.cpp:244:7:244:9 | m26 | | +| map.cpp:243:39:243:41 | call to map | map.cpp:245:7:245:9 | m26 | | +| map.cpp:243:39:243:41 | call to map | map.cpp:246:7:246:9 | m26 | | +| map.cpp:243:39:243:41 | call to map | map.cpp:247:7:247:9 | m26 | | +| map.cpp:243:39:243:41 | call to map | map.cpp:252:1:252:1 | m26 | | +| map.cpp:243:44:243:46 | call to map | map.cpp:248:7:248:9 | m27 | | +| map.cpp:243:44:243:46 | call to map | map.cpp:248:23:248:25 | m27 | | +| map.cpp:243:44:243:46 | call to map | map.cpp:249:7:249:9 | m27 | | +| map.cpp:243:44:243:46 | call to map | map.cpp:250:7:250:9 | m27 | | +| map.cpp:243:44:243:46 | call to map | map.cpp:250:23:250:25 | m27 | | +| map.cpp:243:44:243:46 | call to map | map.cpp:251:7:251:9 | m27 | | +| map.cpp:243:44:243:46 | call to map | map.cpp:252:1:252:1 | m27 | | | map.cpp:244:7:244:9 | m26 | map.cpp:244:11:244:21 | call to try_emplace | TAINT | | map.cpp:244:7:244:9 | ref arg m26 | map.cpp:245:7:245:9 | m26 | | | map.cpp:244:7:244:9 | ref arg m26 | map.cpp:246:7:246:9 | m26 | | @@ -2661,47 +2593,47 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:250:43:250:48 | call to source | map.cpp:250:7:250:9 | ref arg m27 | TAINT | | map.cpp:250:43:250:48 | call to source | map.cpp:250:11:250:21 | call to try_emplace | TAINT | | map.cpp:251:7:251:9 | m27 | map.cpp:251:7:251:9 | call to map | | -| map.cpp:257:37:257:38 | call to unordered_map | map.cpp:259:7:259:8 | m1 | | -| map.cpp:257:37:257:38 | call to unordered_map | map.cpp:265:7:265:8 | m1 | | -| map.cpp:257:37:257:38 | call to unordered_map | map.cpp:271:7:271:8 | m1 | | -| map.cpp:257:37:257:38 | call to unordered_map | map.cpp:277:7:277:8 | m1 | | -| map.cpp:257:37:257:38 | call to unordered_map | map.cpp:298:12:298:13 | m1 | | -| map.cpp:257:37:257:38 | call to unordered_map | map.cpp:298:30:298:31 | m1 | | -| map.cpp:257:37:257:38 | call to unordered_map | map.cpp:438:1:438:1 | m1 | | -| map.cpp:257:41:257:42 | call to unordered_map | map.cpp:260:7:260:8 | m2 | | -| map.cpp:257:41:257:42 | call to unordered_map | map.cpp:266:7:266:8 | m2 | | -| map.cpp:257:41:257:42 | call to unordered_map | map.cpp:272:7:272:8 | m2 | | -| map.cpp:257:41:257:42 | call to unordered_map | map.cpp:278:7:278:8 | m2 | | -| map.cpp:257:41:257:42 | call to unordered_map | map.cpp:285:40:285:41 | m2 | | -| map.cpp:257:41:257:42 | call to unordered_map | map.cpp:286:42:286:43 | m2 | | -| map.cpp:257:41:257:42 | call to unordered_map | map.cpp:288:7:288:8 | m2 | | -| map.cpp:257:41:257:42 | call to unordered_map | map.cpp:304:12:304:13 | m2 | | -| map.cpp:257:41:257:42 | call to unordered_map | map.cpp:304:30:304:31 | m2 | | -| map.cpp:257:41:257:42 | call to unordered_map | map.cpp:438:1:438:1 | m2 | | -| map.cpp:257:45:257:46 | call to unordered_map | map.cpp:261:7:261:8 | m3 | | -| map.cpp:257:45:257:46 | call to unordered_map | map.cpp:267:7:267:8 | m3 | | -| map.cpp:257:45:257:46 | call to unordered_map | map.cpp:273:7:273:8 | m3 | | -| map.cpp:257:45:257:46 | call to unordered_map | map.cpp:279:7:279:8 | m3 | | -| map.cpp:257:45:257:46 | call to unordered_map | map.cpp:310:12:310:13 | m3 | | -| map.cpp:257:45:257:46 | call to unordered_map | map.cpp:310:30:310:31 | m3 | | -| map.cpp:257:45:257:46 | call to unordered_map | map.cpp:438:1:438:1 | m3 | | -| map.cpp:257:49:257:50 | call to unordered_map | map.cpp:262:7:262:8 | m4 | | -| map.cpp:257:49:257:50 | call to unordered_map | map.cpp:262:17:262:18 | m4 | | -| map.cpp:257:49:257:50 | call to unordered_map | map.cpp:268:7:268:8 | m4 | | -| map.cpp:257:49:257:50 | call to unordered_map | map.cpp:274:7:274:8 | m4 | | -| map.cpp:257:49:257:50 | call to unordered_map | map.cpp:280:7:280:8 | m4 | | -| map.cpp:257:49:257:50 | call to unordered_map | map.cpp:438:1:438:1 | m4 | | -| map.cpp:257:53:257:54 | call to unordered_map | map.cpp:263:7:263:8 | m5 | | -| map.cpp:257:53:257:54 | call to unordered_map | map.cpp:269:7:269:8 | m5 | | -| map.cpp:257:53:257:54 | call to unordered_map | map.cpp:275:7:275:8 | m5 | | -| map.cpp:257:53:257:54 | call to unordered_map | map.cpp:281:7:281:8 | m5 | | -| map.cpp:257:53:257:54 | call to unordered_map | map.cpp:438:1:438:1 | m5 | | -| map.cpp:257:57:257:58 | call to unordered_map | map.cpp:264:7:264:8 | m6 | | -| map.cpp:257:57:257:58 | call to unordered_map | map.cpp:264:27:264:28 | m6 | | -| map.cpp:257:57:257:58 | call to unordered_map | map.cpp:270:7:270:8 | m6 | | -| map.cpp:257:57:257:58 | call to unordered_map | map.cpp:276:7:276:8 | m6 | | -| map.cpp:257:57:257:58 | call to unordered_map | map.cpp:282:7:282:8 | m6 | | -| map.cpp:257:57:257:58 | call to unordered_map | map.cpp:438:1:438:1 | m6 | | +| map.cpp:257:49:257:50 | call to unordered_map | map.cpp:259:7:259:8 | m1 | | +| map.cpp:257:49:257:50 | call to unordered_map | map.cpp:265:7:265:8 | m1 | | +| map.cpp:257:49:257:50 | call to unordered_map | map.cpp:271:7:271:8 | m1 | | +| map.cpp:257:49:257:50 | call to unordered_map | map.cpp:277:7:277:8 | m1 | | +| map.cpp:257:49:257:50 | call to unordered_map | map.cpp:298:12:298:13 | m1 | | +| map.cpp:257:49:257:50 | call to unordered_map | map.cpp:298:30:298:31 | m1 | | +| map.cpp:257:49:257:50 | call to unordered_map | map.cpp:438:1:438:1 | m1 | | +| map.cpp:257:53:257:54 | call to unordered_map | map.cpp:260:7:260:8 | m2 | | +| map.cpp:257:53:257:54 | call to unordered_map | map.cpp:266:7:266:8 | m2 | | +| map.cpp:257:53:257:54 | call to unordered_map | map.cpp:272:7:272:8 | m2 | | +| map.cpp:257:53:257:54 | call to unordered_map | map.cpp:278:7:278:8 | m2 | | +| map.cpp:257:53:257:54 | call to unordered_map | map.cpp:285:52:285:53 | m2 | | +| map.cpp:257:53:257:54 | call to unordered_map | map.cpp:286:54:286:55 | m2 | | +| map.cpp:257:53:257:54 | call to unordered_map | map.cpp:288:7:288:8 | m2 | | +| map.cpp:257:53:257:54 | call to unordered_map | map.cpp:304:12:304:13 | m2 | | +| map.cpp:257:53:257:54 | call to unordered_map | map.cpp:304:30:304:31 | m2 | | +| map.cpp:257:53:257:54 | call to unordered_map | map.cpp:438:1:438:1 | m2 | | +| map.cpp:257:57:257:58 | call to unordered_map | map.cpp:261:7:261:8 | m3 | | +| map.cpp:257:57:257:58 | call to unordered_map | map.cpp:267:7:267:8 | m3 | | +| map.cpp:257:57:257:58 | call to unordered_map | map.cpp:273:7:273:8 | m3 | | +| map.cpp:257:57:257:58 | call to unordered_map | map.cpp:279:7:279:8 | m3 | | +| map.cpp:257:57:257:58 | call to unordered_map | map.cpp:310:12:310:13 | m3 | | +| map.cpp:257:57:257:58 | call to unordered_map | map.cpp:310:30:310:31 | m3 | | +| map.cpp:257:57:257:58 | call to unordered_map | map.cpp:438:1:438:1 | m3 | | +| map.cpp:257:61:257:62 | call to unordered_map | map.cpp:262:7:262:8 | m4 | | +| map.cpp:257:61:257:62 | call to unordered_map | map.cpp:262:17:262:18 | m4 | | +| map.cpp:257:61:257:62 | call to unordered_map | map.cpp:268:7:268:8 | m4 | | +| map.cpp:257:61:257:62 | call to unordered_map | map.cpp:274:7:274:8 | m4 | | +| map.cpp:257:61:257:62 | call to unordered_map | map.cpp:280:7:280:8 | m4 | | +| map.cpp:257:61:257:62 | call to unordered_map | map.cpp:438:1:438:1 | m4 | | +| map.cpp:257:65:257:66 | call to unordered_map | map.cpp:263:7:263:8 | m5 | | +| map.cpp:257:65:257:66 | call to unordered_map | map.cpp:269:7:269:8 | m5 | | +| map.cpp:257:65:257:66 | call to unordered_map | map.cpp:275:7:275:8 | m5 | | +| map.cpp:257:65:257:66 | call to unordered_map | map.cpp:281:7:281:8 | m5 | | +| map.cpp:257:65:257:66 | call to unordered_map | map.cpp:438:1:438:1 | m5 | | +| map.cpp:257:69:257:70 | call to unordered_map | map.cpp:264:7:264:8 | m6 | | +| map.cpp:257:69:257:70 | call to unordered_map | map.cpp:264:27:264:28 | m6 | | +| map.cpp:257:69:257:70 | call to unordered_map | map.cpp:270:7:270:8 | m6 | | +| map.cpp:257:69:257:70 | call to unordered_map | map.cpp:276:7:276:8 | m6 | | +| map.cpp:257:69:257:70 | call to unordered_map | map.cpp:282:7:282:8 | m6 | | +| map.cpp:257:69:257:70 | call to unordered_map | map.cpp:438:1:438:1 | m6 | | | map.cpp:259:7:259:8 | ref arg m1 | map.cpp:265:7:265:8 | m1 | | | map.cpp:259:7:259:8 | ref arg m1 | map.cpp:271:7:271:8 | m1 | | | map.cpp:259:7:259:8 | ref arg m1 | map.cpp:277:7:277:8 | m1 | | @@ -2715,8 +2647,8 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:260:7:260:8 | ref arg m2 | map.cpp:266:7:266:8 | m2 | | | map.cpp:260:7:260:8 | ref arg m2 | map.cpp:272:7:272:8 | m2 | | | map.cpp:260:7:260:8 | ref arg m2 | map.cpp:278:7:278:8 | m2 | | -| map.cpp:260:7:260:8 | ref arg m2 | map.cpp:285:40:285:41 | m2 | | -| map.cpp:260:7:260:8 | ref arg m2 | map.cpp:286:42:286:43 | m2 | | +| map.cpp:260:7:260:8 | ref arg m2 | map.cpp:285:52:285:53 | m2 | | +| map.cpp:260:7:260:8 | ref arg m2 | map.cpp:286:54:286:55 | m2 | | | map.cpp:260:7:260:8 | ref arg m2 | map.cpp:288:7:288:8 | m2 | | | map.cpp:260:7:260:8 | ref arg m2 | map.cpp:304:12:304:13 | m2 | | | map.cpp:260:7:260:8 | ref arg m2 | map.cpp:304:30:304:31 | m2 | | @@ -2746,10 +2678,10 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:262:17:262:18 | ref arg m4 | map.cpp:280:7:280:8 | m4 | | | map.cpp:262:17:262:18 | ref arg m4 | map.cpp:438:1:438:1 | m4 | | | map.cpp:262:20:262:24 | call to begin | map.cpp:262:17:262:26 | call to iterator | TAINT | -| map.cpp:262:29:262:70 | call to pair | map.cpp:262:7:262:8 | ref arg m4 | TAINT | -| map.cpp:262:29:262:70 | call to pair | map.cpp:262:10:262:15 | call to insert | TAINT | -| map.cpp:262:29:262:70 | call to pair | map.cpp:262:29:262:70 | call to pair | TAINT | -| map.cpp:262:62:262:67 | call to source | map.cpp:262:29:262:70 | call to pair | TAINT | +| map.cpp:262:29:262:82 | call to pair | map.cpp:262:7:262:8 | ref arg m4 | TAINT | +| map.cpp:262:29:262:82 | call to pair | map.cpp:262:10:262:15 | call to insert | TAINT | +| map.cpp:262:29:262:82 | call to pair | map.cpp:262:29:262:82 | call to pair | TAINT | +| map.cpp:262:74:262:79 | call to source | map.cpp:262:29:262:82 | call to pair | TAINT | | map.cpp:263:7:263:8 | ref arg m5 | map.cpp:269:7:269:8 | m5 | | | map.cpp:263:7:263:8 | ref arg m5 | map.cpp:275:7:275:8 | m5 | | | map.cpp:263:7:263:8 | ref arg m5 | map.cpp:281:7:281:8 | m5 | | @@ -2783,8 +2715,8 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:271:7:271:8 | ref arg m1 | map.cpp:438:1:438:1 | m1 | | | map.cpp:272:7:272:8 | m2 | map.cpp:272:10:272:13 | call to find | TAINT | | map.cpp:272:7:272:8 | ref arg m2 | map.cpp:278:7:278:8 | m2 | | -| map.cpp:272:7:272:8 | ref arg m2 | map.cpp:285:40:285:41 | m2 | | -| map.cpp:272:7:272:8 | ref arg m2 | map.cpp:286:42:286:43 | m2 | | +| map.cpp:272:7:272:8 | ref arg m2 | map.cpp:285:52:285:53 | m2 | | +| map.cpp:272:7:272:8 | ref arg m2 | map.cpp:286:54:286:55 | m2 | | | map.cpp:272:7:272:8 | ref arg m2 | map.cpp:288:7:288:8 | m2 | | | map.cpp:272:7:272:8 | ref arg m2 | map.cpp:304:12:304:13 | m2 | | | map.cpp:272:7:272:8 | ref arg m2 | map.cpp:304:30:304:31 | m2 | | @@ -2808,8 +2740,8 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:277:7:277:8 | ref arg m1 | map.cpp:298:30:298:31 | m1 | | | map.cpp:277:7:277:8 | ref arg m1 | map.cpp:438:1:438:1 | m1 | | | map.cpp:278:7:278:8 | m2 | map.cpp:278:10:278:13 | call to find | TAINT | -| map.cpp:278:7:278:8 | ref arg m2 | map.cpp:285:40:285:41 | m2 | | -| map.cpp:278:7:278:8 | ref arg m2 | map.cpp:286:42:286:43 | m2 | | +| map.cpp:278:7:278:8 | ref arg m2 | map.cpp:285:52:285:53 | m2 | | +| map.cpp:278:7:278:8 | ref arg m2 | map.cpp:286:54:286:55 | m2 | | | map.cpp:278:7:278:8 | ref arg m2 | map.cpp:288:7:288:8 | m2 | | | map.cpp:278:7:278:8 | ref arg m2 | map.cpp:304:12:304:13 | m2 | | | map.cpp:278:7:278:8 | ref arg m2 | map.cpp:304:30:304:31 | m2 | | @@ -2824,18 +2756,18 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:281:7:281:8 | ref arg m5 | map.cpp:438:1:438:1 | m5 | | | map.cpp:282:7:282:8 | m6 | map.cpp:282:10:282:13 | call to find | TAINT | | map.cpp:282:7:282:8 | ref arg m6 | map.cpp:438:1:438:1 | m6 | | -| map.cpp:285:40:285:41 | m2 | map.cpp:285:40:285:42 | call to unordered_map | | -| map.cpp:285:40:285:42 | call to unordered_map | map.cpp:289:7:289:8 | m7 | | -| map.cpp:285:40:285:42 | call to unordered_map | map.cpp:292:7:292:8 | m7 | | -| map.cpp:285:40:285:42 | call to unordered_map | map.cpp:438:1:438:1 | m7 | | -| map.cpp:286:41:286:43 | call to unordered_map | map.cpp:290:7:290:8 | m8 | | -| map.cpp:286:41:286:43 | call to unordered_map | map.cpp:293:7:293:8 | m8 | | -| map.cpp:286:41:286:43 | call to unordered_map | map.cpp:438:1:438:1 | m8 | | -| map.cpp:286:42:286:43 | m2 | map.cpp:286:41:286:43 | call to unordered_map | | -| map.cpp:287:37:287:38 | call to unordered_map | map.cpp:288:2:288:3 | m9 | | -| map.cpp:287:37:287:38 | call to unordered_map | map.cpp:291:7:291:8 | m9 | | -| map.cpp:287:37:287:38 | call to unordered_map | map.cpp:294:7:294:8 | m9 | | -| map.cpp:287:37:287:38 | call to unordered_map | map.cpp:438:1:438:1 | m9 | | +| map.cpp:285:52:285:53 | m2 | map.cpp:285:52:285:54 | call to unordered_map | | +| map.cpp:285:52:285:54 | call to unordered_map | map.cpp:289:7:289:8 | m7 | | +| map.cpp:285:52:285:54 | call to unordered_map | map.cpp:292:7:292:8 | m7 | | +| map.cpp:285:52:285:54 | call to unordered_map | map.cpp:438:1:438:1 | m7 | | +| map.cpp:286:53:286:55 | call to unordered_map | map.cpp:290:7:290:8 | m8 | | +| map.cpp:286:53:286:55 | call to unordered_map | map.cpp:293:7:293:8 | m8 | | +| map.cpp:286:53:286:55 | call to unordered_map | map.cpp:438:1:438:1 | m8 | | +| map.cpp:286:54:286:55 | m2 | map.cpp:286:53:286:55 | call to unordered_map | | +| map.cpp:287:49:287:50 | call to unordered_map | map.cpp:288:2:288:3 | m9 | | +| map.cpp:287:49:287:50 | call to unordered_map | map.cpp:291:7:291:8 | m9 | | +| map.cpp:287:49:287:50 | call to unordered_map | map.cpp:294:7:294:8 | m9 | | +| map.cpp:287:49:287:50 | call to unordered_map | map.cpp:438:1:438:1 | m9 | | | map.cpp:288:2:288:3 | ref arg m9 | map.cpp:291:7:291:8 | m9 | | | map.cpp:288:2:288:3 | ref arg m9 | map.cpp:294:7:294:8 | m9 | | | map.cpp:288:2:288:3 | ref arg m9 | map.cpp:438:1:438:1 | m9 | | @@ -2868,7 +2800,6 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:298:40:298:41 | ref arg i1 | map.cpp:300:9:300:10 | i1 | | | map.cpp:298:40:298:41 | ref arg i1 | map.cpp:301:8:301:9 | i1 | | | map.cpp:298:40:298:41 | ref arg i1 | map.cpp:302:8:302:9 | i1 | | -| map.cpp:300:8:300:8 | call to operator* | map.cpp:300:8:300:10 | call to pair | TAINT | | map.cpp:300:9:300:10 | i1 | map.cpp:300:8:300:8 | call to operator* | TAINT | | map.cpp:300:9:300:10 | ref arg i1 | map.cpp:298:24:298:25 | i1 | | | map.cpp:300:9:300:10 | ref arg i1 | map.cpp:298:40:298:41 | i1 | | @@ -2905,7 +2836,6 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:304:40:304:41 | ref arg i2 | map.cpp:306:9:306:10 | i2 | | | map.cpp:304:40:304:41 | ref arg i2 | map.cpp:307:8:307:9 | i2 | | | map.cpp:304:40:304:41 | ref arg i2 | map.cpp:308:8:308:9 | i2 | | -| map.cpp:306:8:306:8 | call to operator* | map.cpp:306:8:306:10 | call to pair | TAINT | | map.cpp:306:9:306:10 | i2 | map.cpp:306:8:306:8 | call to operator* | TAINT | | map.cpp:306:9:306:10 | ref arg i2 | map.cpp:304:24:304:25 | i2 | | | map.cpp:306:9:306:10 | ref arg i2 | map.cpp:304:40:304:41 | i2 | | @@ -2942,7 +2872,6 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:310:40:310:41 | ref arg i3 | map.cpp:312:9:312:10 | i3 | | | map.cpp:310:40:310:41 | ref arg i3 | map.cpp:313:8:313:9 | i3 | | | map.cpp:310:40:310:41 | ref arg i3 | map.cpp:314:8:314:9 | i3 | | -| map.cpp:312:8:312:8 | call to operator* | map.cpp:312:8:312:10 | call to pair | TAINT | | map.cpp:312:9:312:10 | i3 | map.cpp:312:8:312:8 | call to operator* | TAINT | | map.cpp:312:9:312:10 | ref arg i3 | map.cpp:310:24:310:25 | i3 | | | map.cpp:312:9:312:10 | ref arg i3 | map.cpp:310:40:310:41 | i3 | | @@ -2961,18 +2890,18 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:314:8:314:9 | ref arg i3 | map.cpp:312:9:312:10 | i3 | | | map.cpp:314:8:314:9 | ref arg i3 | map.cpp:313:8:313:9 | i3 | | | map.cpp:314:8:314:9 | ref arg i3 | map.cpp:314:8:314:9 | i3 | | -| map.cpp:318:37:318:39 | call to unordered_map | map.cpp:319:7:319:9 | m10 | | -| map.cpp:318:37:318:39 | call to unordered_map | map.cpp:323:7:323:9 | m10 | | -| map.cpp:318:37:318:39 | call to unordered_map | map.cpp:438:1:438:1 | m10 | | -| map.cpp:318:42:318:44 | call to unordered_map | map.cpp:320:7:320:9 | m11 | | -| map.cpp:318:42:318:44 | call to unordered_map | map.cpp:324:7:324:9 | m11 | | -| map.cpp:318:42:318:44 | call to unordered_map | map.cpp:438:1:438:1 | m11 | | -| map.cpp:318:47:318:49 | call to unordered_map | map.cpp:321:7:321:9 | m12 | | -| map.cpp:318:47:318:49 | call to unordered_map | map.cpp:325:7:325:9 | m12 | | -| map.cpp:318:47:318:49 | call to unordered_map | map.cpp:438:1:438:1 | m12 | | -| map.cpp:318:52:318:54 | call to unordered_map | map.cpp:322:7:322:9 | m13 | | -| map.cpp:318:52:318:54 | call to unordered_map | map.cpp:326:7:326:9 | m13 | | -| map.cpp:318:52:318:54 | call to unordered_map | map.cpp:438:1:438:1 | m13 | | +| map.cpp:318:49:318:51 | call to unordered_map | map.cpp:319:7:319:9 | m10 | | +| map.cpp:318:49:318:51 | call to unordered_map | map.cpp:323:7:323:9 | m10 | | +| map.cpp:318:49:318:51 | call to unordered_map | map.cpp:438:1:438:1 | m10 | | +| map.cpp:318:54:318:56 | call to unordered_map | map.cpp:320:7:320:9 | m11 | | +| map.cpp:318:54:318:56 | call to unordered_map | map.cpp:324:7:324:9 | m11 | | +| map.cpp:318:54:318:56 | call to unordered_map | map.cpp:438:1:438:1 | m11 | | +| map.cpp:318:59:318:61 | call to unordered_map | map.cpp:321:7:321:9 | m12 | | +| map.cpp:318:59:318:61 | call to unordered_map | map.cpp:325:7:325:9 | m12 | | +| map.cpp:318:59:318:61 | call to unordered_map | map.cpp:438:1:438:1 | m12 | | +| map.cpp:318:64:318:66 | call to unordered_map | map.cpp:322:7:322:9 | m13 | | +| map.cpp:318:64:318:66 | call to unordered_map | map.cpp:326:7:326:9 | m13 | | +| map.cpp:318:64:318:66 | call to unordered_map | map.cpp:438:1:438:1 | m13 | | | map.cpp:319:7:319:9 | m10 | map.cpp:319:10:319:10 | call to operator[] | TAINT | | map.cpp:319:7:319:9 | ref arg m10 | map.cpp:323:7:323:9 | m10 | | | map.cpp:319:7:319:9 | ref arg m10 | map.cpp:438:1:438:1 | m10 | | @@ -3005,14 +2934,14 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:325:7:325:9 | ref arg m12 | map.cpp:438:1:438:1 | m12 | | | map.cpp:326:7:326:9 | m13 | map.cpp:326:10:326:10 | call to operator[] | TAINT | | map.cpp:326:7:326:9 | ref arg m13 | map.cpp:438:1:438:1 | m13 | | -| map.cpp:329:37:329:39 | call to unordered_map | map.cpp:330:2:330:4 | m14 | | -| map.cpp:329:37:329:39 | call to unordered_map | map.cpp:331:2:331:4 | m14 | | -| map.cpp:329:37:329:39 | call to unordered_map | map.cpp:332:2:332:4 | m14 | | -| map.cpp:329:37:329:39 | call to unordered_map | map.cpp:333:2:333:4 | m14 | | -| map.cpp:329:37:329:39 | call to unordered_map | map.cpp:334:7:334:9 | m14 | | -| map.cpp:329:37:329:39 | call to unordered_map | map.cpp:335:7:335:9 | m14 | | -| map.cpp:329:37:329:39 | call to unordered_map | map.cpp:336:7:336:9 | m14 | | -| map.cpp:329:37:329:39 | call to unordered_map | map.cpp:438:1:438:1 | m14 | | +| map.cpp:329:49:329:51 | call to unordered_map | map.cpp:330:2:330:4 | m14 | | +| map.cpp:329:49:329:51 | call to unordered_map | map.cpp:331:2:331:4 | m14 | | +| map.cpp:329:49:329:51 | call to unordered_map | map.cpp:332:2:332:4 | m14 | | +| map.cpp:329:49:329:51 | call to unordered_map | map.cpp:333:2:333:4 | m14 | | +| map.cpp:329:49:329:51 | call to unordered_map | map.cpp:334:7:334:9 | m14 | | +| map.cpp:329:49:329:51 | call to unordered_map | map.cpp:335:7:335:9 | m14 | | +| map.cpp:329:49:329:51 | call to unordered_map | map.cpp:336:7:336:9 | m14 | | +| map.cpp:329:49:329:51 | call to unordered_map | map.cpp:438:1:438:1 | m14 | | | map.cpp:330:2:330:4 | ref arg m14 | map.cpp:331:2:331:4 | m14 | | | map.cpp:330:2:330:4 | ref arg m14 | map.cpp:332:2:332:4 | m14 | | | map.cpp:330:2:330:4 | ref arg m14 | map.cpp:333:2:333:4 | m14 | | @@ -3059,40 +2988,40 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:336:7:336:9 | m14 | map.cpp:336:11:336:21 | call to equal_range | TAINT | | map.cpp:336:7:336:9 | ref arg m14 | map.cpp:438:1:438:1 | m14 | | | map.cpp:336:28:336:33 | second | map.cpp:336:7:336:33 | call to iterator | | -| map.cpp:339:37:339:39 | call to unordered_map | map.cpp:340:2:340:4 | m15 | | -| map.cpp:339:37:339:39 | call to unordered_map | map.cpp:342:7:342:9 | m15 | | -| map.cpp:339:37:339:39 | call to unordered_map | map.cpp:346:2:346:4 | m15 | | -| map.cpp:339:37:339:39 | call to unordered_map | map.cpp:348:7:348:9 | m15 | | -| map.cpp:339:37:339:39 | call to unordered_map | map.cpp:438:1:438:1 | m15 | | -| map.cpp:339:42:339:44 | call to unordered_map | map.cpp:343:7:343:9 | m16 | | -| map.cpp:339:42:339:44 | call to unordered_map | map.cpp:346:11:346:13 | m16 | | -| map.cpp:339:42:339:44 | call to unordered_map | map.cpp:349:7:349:9 | m16 | | -| map.cpp:339:42:339:44 | call to unordered_map | map.cpp:438:1:438:1 | m16 | | -| map.cpp:339:47:339:49 | call to unordered_map | map.cpp:344:7:344:9 | m17 | | -| map.cpp:339:47:339:49 | call to unordered_map | map.cpp:347:2:347:4 | m17 | | -| map.cpp:339:47:339:49 | call to unordered_map | map.cpp:350:7:350:9 | m17 | | -| map.cpp:339:47:339:49 | call to unordered_map | map.cpp:438:1:438:1 | m17 | | -| map.cpp:339:52:339:54 | call to unordered_map | map.cpp:341:2:341:4 | m18 | | -| map.cpp:339:52:339:54 | call to unordered_map | map.cpp:345:7:345:9 | m18 | | -| map.cpp:339:52:339:54 | call to unordered_map | map.cpp:347:11:347:13 | m18 | | -| map.cpp:339:52:339:54 | call to unordered_map | map.cpp:351:7:351:9 | m18 | | -| map.cpp:339:52:339:54 | call to unordered_map | map.cpp:438:1:438:1 | m18 | | +| map.cpp:339:49:339:51 | call to unordered_map | map.cpp:340:2:340:4 | m15 | | +| map.cpp:339:49:339:51 | call to unordered_map | map.cpp:342:7:342:9 | m15 | | +| map.cpp:339:49:339:51 | call to unordered_map | map.cpp:346:2:346:4 | m15 | | +| map.cpp:339:49:339:51 | call to unordered_map | map.cpp:348:7:348:9 | m15 | | +| map.cpp:339:49:339:51 | call to unordered_map | map.cpp:438:1:438:1 | m15 | | +| map.cpp:339:54:339:56 | call to unordered_map | map.cpp:343:7:343:9 | m16 | | +| map.cpp:339:54:339:56 | call to unordered_map | map.cpp:346:11:346:13 | m16 | | +| map.cpp:339:54:339:56 | call to unordered_map | map.cpp:349:7:349:9 | m16 | | +| map.cpp:339:54:339:56 | call to unordered_map | map.cpp:438:1:438:1 | m16 | | +| map.cpp:339:59:339:61 | call to unordered_map | map.cpp:344:7:344:9 | m17 | | +| map.cpp:339:59:339:61 | call to unordered_map | map.cpp:347:2:347:4 | m17 | | +| map.cpp:339:59:339:61 | call to unordered_map | map.cpp:350:7:350:9 | m17 | | +| map.cpp:339:59:339:61 | call to unordered_map | map.cpp:438:1:438:1 | m17 | | +| map.cpp:339:64:339:66 | call to unordered_map | map.cpp:341:2:341:4 | m18 | | +| map.cpp:339:64:339:66 | call to unordered_map | map.cpp:345:7:345:9 | m18 | | +| map.cpp:339:64:339:66 | call to unordered_map | map.cpp:347:11:347:13 | m18 | | +| map.cpp:339:64:339:66 | call to unordered_map | map.cpp:351:7:351:9 | m18 | | +| map.cpp:339:64:339:66 | call to unordered_map | map.cpp:438:1:438:1 | m18 | | | map.cpp:340:2:340:4 | ref arg m15 | map.cpp:342:7:342:9 | m15 | | | map.cpp:340:2:340:4 | ref arg m15 | map.cpp:346:2:346:4 | m15 | | | map.cpp:340:2:340:4 | ref arg m15 | map.cpp:348:7:348:9 | m15 | | | map.cpp:340:2:340:4 | ref arg m15 | map.cpp:438:1:438:1 | m15 | | -| map.cpp:340:13:340:57 | call to pair | map.cpp:340:2:340:4 | ref arg m15 | TAINT | -| map.cpp:340:13:340:57 | call to pair | map.cpp:340:6:340:11 | call to insert | TAINT | -| map.cpp:340:13:340:57 | call to pair | map.cpp:340:13:340:57 | call to pair | TAINT | -| map.cpp:340:49:340:54 | call to source | map.cpp:340:13:340:57 | call to pair | TAINT | +| map.cpp:340:13:340:69 | call to pair | map.cpp:340:2:340:4 | ref arg m15 | TAINT | +| map.cpp:340:13:340:69 | call to pair | map.cpp:340:6:340:11 | call to insert | TAINT | +| map.cpp:340:13:340:69 | call to pair | map.cpp:340:13:340:69 | call to pair | TAINT | +| map.cpp:340:61:340:66 | call to source | map.cpp:340:13:340:69 | call to pair | TAINT | | map.cpp:341:2:341:4 | ref arg m18 | map.cpp:345:7:345:9 | m18 | | | map.cpp:341:2:341:4 | ref arg m18 | map.cpp:347:11:347:13 | m18 | | | map.cpp:341:2:341:4 | ref arg m18 | map.cpp:351:7:351:9 | m18 | | | map.cpp:341:2:341:4 | ref arg m18 | map.cpp:438:1:438:1 | m18 | | -| map.cpp:341:13:341:57 | call to pair | map.cpp:341:2:341:4 | ref arg m18 | TAINT | -| map.cpp:341:13:341:57 | call to pair | map.cpp:341:6:341:11 | call to insert | TAINT | -| map.cpp:341:13:341:57 | call to pair | map.cpp:341:13:341:57 | call to pair | TAINT | -| map.cpp:341:49:341:54 | call to source | map.cpp:341:13:341:57 | call to pair | TAINT | +| map.cpp:341:13:341:69 | call to pair | map.cpp:341:2:341:4 | ref arg m18 | TAINT | +| map.cpp:341:13:341:69 | call to pair | map.cpp:341:6:341:11 | call to insert | TAINT | +| map.cpp:341:13:341:69 | call to pair | map.cpp:341:13:341:69 | call to pair | TAINT | +| map.cpp:341:61:341:66 | call to source | map.cpp:341:13:341:69 | call to pair | TAINT | | map.cpp:342:7:342:9 | m15 | map.cpp:342:7:342:9 | call to unordered_map | | | map.cpp:343:7:343:9 | m16 | map.cpp:343:7:343:9 | call to unordered_map | | | map.cpp:344:7:344:9 | m17 | map.cpp:344:7:344:9 | call to unordered_map | | @@ -3109,58 +3038,58 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:349:7:349:9 | m16 | map.cpp:349:7:349:9 | call to unordered_map | | | map.cpp:350:7:350:9 | m17 | map.cpp:350:7:350:9 | call to unordered_map | | | map.cpp:351:7:351:9 | m18 | map.cpp:351:7:351:9 | call to unordered_map | | -| map.cpp:354:37:354:39 | call to unordered_map | map.cpp:355:2:355:4 | m19 | | -| map.cpp:354:37:354:39 | call to unordered_map | map.cpp:359:7:359:9 | m19 | | -| map.cpp:354:37:354:39 | call to unordered_map | map.cpp:363:2:363:4 | m19 | | -| map.cpp:354:37:354:39 | call to unordered_map | map.cpp:365:7:365:9 | m19 | | -| map.cpp:354:37:354:39 | call to unordered_map | map.cpp:438:1:438:1 | m19 | | -| map.cpp:354:42:354:44 | call to unordered_map | map.cpp:356:2:356:4 | m20 | | -| map.cpp:354:42:354:44 | call to unordered_map | map.cpp:360:7:360:9 | m20 | | -| map.cpp:354:42:354:44 | call to unordered_map | map.cpp:363:12:363:14 | m20 | | -| map.cpp:354:42:354:44 | call to unordered_map | map.cpp:366:7:366:9 | m20 | | -| map.cpp:354:42:354:44 | call to unordered_map | map.cpp:438:1:438:1 | m20 | | -| map.cpp:354:47:354:49 | call to unordered_map | map.cpp:357:2:357:4 | m21 | | -| map.cpp:354:47:354:49 | call to unordered_map | map.cpp:361:7:361:9 | m21 | | -| map.cpp:354:47:354:49 | call to unordered_map | map.cpp:364:2:364:4 | m21 | | -| map.cpp:354:47:354:49 | call to unordered_map | map.cpp:367:7:367:9 | m21 | | -| map.cpp:354:47:354:49 | call to unordered_map | map.cpp:438:1:438:1 | m21 | | -| map.cpp:354:52:354:54 | call to unordered_map | map.cpp:358:2:358:4 | m22 | | -| map.cpp:354:52:354:54 | call to unordered_map | map.cpp:362:7:362:9 | m22 | | -| map.cpp:354:52:354:54 | call to unordered_map | map.cpp:364:12:364:14 | m22 | | -| map.cpp:354:52:354:54 | call to unordered_map | map.cpp:368:7:368:9 | m22 | | -| map.cpp:354:52:354:54 | call to unordered_map | map.cpp:438:1:438:1 | m22 | | +| map.cpp:354:49:354:51 | call to unordered_map | map.cpp:355:2:355:4 | m19 | | +| map.cpp:354:49:354:51 | call to unordered_map | map.cpp:359:7:359:9 | m19 | | +| map.cpp:354:49:354:51 | call to unordered_map | map.cpp:363:2:363:4 | m19 | | +| map.cpp:354:49:354:51 | call to unordered_map | map.cpp:365:7:365:9 | m19 | | +| map.cpp:354:49:354:51 | call to unordered_map | map.cpp:438:1:438:1 | m19 | | +| map.cpp:354:54:354:56 | call to unordered_map | map.cpp:356:2:356:4 | m20 | | +| map.cpp:354:54:354:56 | call to unordered_map | map.cpp:360:7:360:9 | m20 | | +| map.cpp:354:54:354:56 | call to unordered_map | map.cpp:363:12:363:14 | m20 | | +| map.cpp:354:54:354:56 | call to unordered_map | map.cpp:366:7:366:9 | m20 | | +| map.cpp:354:54:354:56 | call to unordered_map | map.cpp:438:1:438:1 | m20 | | +| map.cpp:354:59:354:61 | call to unordered_map | map.cpp:357:2:357:4 | m21 | | +| map.cpp:354:59:354:61 | call to unordered_map | map.cpp:361:7:361:9 | m21 | | +| map.cpp:354:59:354:61 | call to unordered_map | map.cpp:364:2:364:4 | m21 | | +| map.cpp:354:59:354:61 | call to unordered_map | map.cpp:367:7:367:9 | m21 | | +| map.cpp:354:59:354:61 | call to unordered_map | map.cpp:438:1:438:1 | m21 | | +| map.cpp:354:64:354:66 | call to unordered_map | map.cpp:358:2:358:4 | m22 | | +| map.cpp:354:64:354:66 | call to unordered_map | map.cpp:362:7:362:9 | m22 | | +| map.cpp:354:64:354:66 | call to unordered_map | map.cpp:364:12:364:14 | m22 | | +| map.cpp:354:64:354:66 | call to unordered_map | map.cpp:368:7:368:9 | m22 | | +| map.cpp:354:64:354:66 | call to unordered_map | map.cpp:438:1:438:1 | m22 | | | map.cpp:355:2:355:4 | ref arg m19 | map.cpp:359:7:359:9 | m19 | | | map.cpp:355:2:355:4 | ref arg m19 | map.cpp:363:2:363:4 | m19 | | | map.cpp:355:2:355:4 | ref arg m19 | map.cpp:365:7:365:9 | m19 | | | map.cpp:355:2:355:4 | ref arg m19 | map.cpp:438:1:438:1 | m19 | | -| map.cpp:355:13:355:57 | call to pair | map.cpp:355:2:355:4 | ref arg m19 | TAINT | -| map.cpp:355:13:355:57 | call to pair | map.cpp:355:6:355:11 | call to insert | TAINT | -| map.cpp:355:13:355:57 | call to pair | map.cpp:355:13:355:57 | call to pair | TAINT | -| map.cpp:355:49:355:54 | call to source | map.cpp:355:13:355:57 | call to pair | TAINT | +| map.cpp:355:13:355:69 | call to pair | map.cpp:355:2:355:4 | ref arg m19 | TAINT | +| map.cpp:355:13:355:69 | call to pair | map.cpp:355:6:355:11 | call to insert | TAINT | +| map.cpp:355:13:355:69 | call to pair | map.cpp:355:13:355:69 | call to pair | TAINT | +| map.cpp:355:61:355:66 | call to source | map.cpp:355:13:355:69 | call to pair | TAINT | | map.cpp:356:2:356:4 | ref arg m20 | map.cpp:360:7:360:9 | m20 | | | map.cpp:356:2:356:4 | ref arg m20 | map.cpp:363:12:363:14 | m20 | | | map.cpp:356:2:356:4 | ref arg m20 | map.cpp:366:7:366:9 | m20 | | | map.cpp:356:2:356:4 | ref arg m20 | map.cpp:438:1:438:1 | m20 | | -| map.cpp:356:13:356:51 | call to pair | map.cpp:356:2:356:4 | ref arg m20 | TAINT | -| map.cpp:356:13:356:51 | call to pair | map.cpp:356:6:356:11 | call to insert | TAINT | -| map.cpp:356:13:356:51 | call to pair | map.cpp:356:13:356:51 | call to pair | TAINT | -| map.cpp:356:46:356:50 | def | map.cpp:356:13:356:51 | call to pair | TAINT | +| map.cpp:356:13:356:63 | call to pair | map.cpp:356:2:356:4 | ref arg m20 | TAINT | +| map.cpp:356:13:356:63 | call to pair | map.cpp:356:6:356:11 | call to insert | TAINT | +| map.cpp:356:13:356:63 | call to pair | map.cpp:356:13:356:63 | call to pair | TAINT | +| map.cpp:356:58:356:62 | def | map.cpp:356:13:356:63 | call to pair | TAINT | | map.cpp:357:2:357:4 | ref arg m21 | map.cpp:361:7:361:9 | m21 | | | map.cpp:357:2:357:4 | ref arg m21 | map.cpp:364:2:364:4 | m21 | | | map.cpp:357:2:357:4 | ref arg m21 | map.cpp:367:7:367:9 | m21 | | | map.cpp:357:2:357:4 | ref arg m21 | map.cpp:438:1:438:1 | m21 | | -| map.cpp:357:13:357:51 | call to pair | map.cpp:357:2:357:4 | ref arg m21 | TAINT | -| map.cpp:357:13:357:51 | call to pair | map.cpp:357:6:357:11 | call to insert | TAINT | -| map.cpp:357:13:357:51 | call to pair | map.cpp:357:13:357:51 | call to pair | TAINT | -| map.cpp:357:46:357:50 | def | map.cpp:357:13:357:51 | call to pair | TAINT | +| map.cpp:357:13:357:63 | call to pair | map.cpp:357:2:357:4 | ref arg m21 | TAINT | +| map.cpp:357:13:357:63 | call to pair | map.cpp:357:6:357:11 | call to insert | TAINT | +| map.cpp:357:13:357:63 | call to pair | map.cpp:357:13:357:63 | call to pair | TAINT | +| map.cpp:357:58:357:62 | def | map.cpp:357:13:357:63 | call to pair | TAINT | | map.cpp:358:2:358:4 | ref arg m22 | map.cpp:362:7:362:9 | m22 | | | map.cpp:358:2:358:4 | ref arg m22 | map.cpp:364:12:364:14 | m22 | | | map.cpp:358:2:358:4 | ref arg m22 | map.cpp:368:7:368:9 | m22 | | | map.cpp:358:2:358:4 | ref arg m22 | map.cpp:438:1:438:1 | m22 | | -| map.cpp:358:13:358:57 | call to pair | map.cpp:358:2:358:4 | ref arg m22 | TAINT | -| map.cpp:358:13:358:57 | call to pair | map.cpp:358:6:358:11 | call to insert | TAINT | -| map.cpp:358:13:358:57 | call to pair | map.cpp:358:13:358:57 | call to pair | TAINT | -| map.cpp:358:49:358:54 | call to source | map.cpp:358:13:358:57 | call to pair | TAINT | +| map.cpp:358:13:358:69 | call to pair | map.cpp:358:2:358:4 | ref arg m22 | TAINT | +| map.cpp:358:13:358:69 | call to pair | map.cpp:358:6:358:11 | call to insert | TAINT | +| map.cpp:358:13:358:69 | call to pair | map.cpp:358:13:358:69 | call to pair | TAINT | +| map.cpp:358:61:358:66 | call to source | map.cpp:358:13:358:69 | call to pair | TAINT | | map.cpp:359:7:359:9 | m19 | map.cpp:359:7:359:9 | call to unordered_map | | | map.cpp:360:7:360:9 | m20 | map.cpp:360:7:360:9 | call to unordered_map | | | map.cpp:361:7:361:9 | m21 | map.cpp:361:7:361:9 | call to unordered_map | | @@ -3179,15 +3108,15 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:366:7:366:9 | m20 | map.cpp:366:7:366:9 | call to unordered_map | | | map.cpp:367:7:367:9 | m21 | map.cpp:367:7:367:9 | call to unordered_map | | | map.cpp:368:7:368:9 | m22 | map.cpp:368:7:368:9 | call to unordered_map | | -| map.cpp:371:37:371:39 | call to unordered_map | map.cpp:372:2:372:4 | m23 | | -| map.cpp:371:37:371:39 | call to unordered_map | map.cpp:373:2:373:4 | m23 | | -| map.cpp:371:37:371:39 | call to unordered_map | map.cpp:374:7:374:9 | m23 | | -| map.cpp:371:37:371:39 | call to unordered_map | map.cpp:375:7:375:9 | m23 | | -| map.cpp:371:37:371:39 | call to unordered_map | map.cpp:375:17:375:19 | m23 | | -| map.cpp:371:37:371:39 | call to unordered_map | map.cpp:376:7:376:9 | m23 | | -| map.cpp:371:37:371:39 | call to unordered_map | map.cpp:377:2:377:4 | m23 | | -| map.cpp:371:37:371:39 | call to unordered_map | map.cpp:378:7:378:9 | m23 | | -| map.cpp:371:37:371:39 | call to unordered_map | map.cpp:438:1:438:1 | m23 | | +| map.cpp:371:49:371:51 | call to unordered_map | map.cpp:372:2:372:4 | m23 | | +| map.cpp:371:49:371:51 | call to unordered_map | map.cpp:373:2:373:4 | m23 | | +| map.cpp:371:49:371:51 | call to unordered_map | map.cpp:374:7:374:9 | m23 | | +| map.cpp:371:49:371:51 | call to unordered_map | map.cpp:375:7:375:9 | m23 | | +| map.cpp:371:49:371:51 | call to unordered_map | map.cpp:375:17:375:19 | m23 | | +| map.cpp:371:49:371:51 | call to unordered_map | map.cpp:376:7:376:9 | m23 | | +| map.cpp:371:49:371:51 | call to unordered_map | map.cpp:377:2:377:4 | m23 | | +| map.cpp:371:49:371:51 | call to unordered_map | map.cpp:378:7:378:9 | m23 | | +| map.cpp:371:49:371:51 | call to unordered_map | map.cpp:438:1:438:1 | m23 | | | map.cpp:372:2:372:4 | ref arg m23 | map.cpp:373:2:373:4 | m23 | | | map.cpp:372:2:372:4 | ref arg m23 | map.cpp:374:7:374:9 | m23 | | | map.cpp:372:2:372:4 | ref arg m23 | map.cpp:375:7:375:9 | m23 | | @@ -3196,10 +3125,10 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:372:2:372:4 | ref arg m23 | map.cpp:377:2:377:4 | m23 | | | map.cpp:372:2:372:4 | ref arg m23 | map.cpp:378:7:378:9 | m23 | | | map.cpp:372:2:372:4 | ref arg m23 | map.cpp:438:1:438:1 | m23 | | -| map.cpp:372:13:372:57 | call to pair | map.cpp:372:2:372:4 | ref arg m23 | TAINT | -| map.cpp:372:13:372:57 | call to pair | map.cpp:372:6:372:11 | call to insert | TAINT | -| map.cpp:372:13:372:57 | call to pair | map.cpp:372:13:372:57 | call to pair | TAINT | -| map.cpp:372:49:372:54 | call to source | map.cpp:372:13:372:57 | call to pair | TAINT | +| map.cpp:372:13:372:69 | call to pair | map.cpp:372:2:372:4 | ref arg m23 | TAINT | +| map.cpp:372:13:372:69 | call to pair | map.cpp:372:6:372:11 | call to insert | TAINT | +| map.cpp:372:13:372:69 | call to pair | map.cpp:372:13:372:69 | call to pair | TAINT | +| map.cpp:372:61:372:66 | call to source | map.cpp:372:13:372:69 | call to pair | TAINT | | map.cpp:373:2:373:4 | ref arg m23 | map.cpp:374:7:374:9 | m23 | | | map.cpp:373:2:373:4 | ref arg m23 | map.cpp:375:7:375:9 | m23 | | | map.cpp:373:2:373:4 | ref arg m23 | map.cpp:375:17:375:19 | m23 | | @@ -3207,10 +3136,10 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:373:2:373:4 | ref arg m23 | map.cpp:377:2:377:4 | m23 | | | map.cpp:373:2:373:4 | ref arg m23 | map.cpp:378:7:378:9 | m23 | | | map.cpp:373:2:373:4 | ref arg m23 | map.cpp:438:1:438:1 | m23 | | -| map.cpp:373:13:373:57 | call to pair | map.cpp:373:2:373:4 | ref arg m23 | TAINT | -| map.cpp:373:13:373:57 | call to pair | map.cpp:373:6:373:11 | call to insert | TAINT | -| map.cpp:373:13:373:57 | call to pair | map.cpp:373:13:373:57 | call to pair | TAINT | -| map.cpp:373:49:373:54 | call to source | map.cpp:373:13:373:57 | call to pair | TAINT | +| map.cpp:373:13:373:69 | call to pair | map.cpp:373:2:373:4 | ref arg m23 | TAINT | +| map.cpp:373:13:373:69 | call to pair | map.cpp:373:6:373:11 | call to insert | TAINT | +| map.cpp:373:13:373:69 | call to pair | map.cpp:373:13:373:69 | call to pair | TAINT | +| map.cpp:373:61:373:66 | call to source | map.cpp:373:13:373:69 | call to pair | TAINT | | map.cpp:374:7:374:9 | m23 | map.cpp:374:7:374:9 | call to unordered_map | | | map.cpp:375:7:375:9 | m23 | map.cpp:375:11:375:15 | call to erase | TAINT | | map.cpp:375:7:375:9 | ref arg m23 | map.cpp:376:7:376:9 | m23 | | @@ -3227,18 +3156,18 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:377:2:377:4 | ref arg m23 | map.cpp:378:7:378:9 | m23 | | | map.cpp:377:2:377:4 | ref arg m23 | map.cpp:438:1:438:1 | m23 | | | map.cpp:378:7:378:9 | m23 | map.cpp:378:7:378:9 | call to unordered_map | | -| map.cpp:381:37:381:39 | call to unordered_map | map.cpp:382:7:382:9 | m24 | | -| map.cpp:381:37:381:39 | call to unordered_map | map.cpp:383:7:383:9 | m24 | | -| map.cpp:381:37:381:39 | call to unordered_map | map.cpp:384:7:384:9 | m24 | | -| map.cpp:381:37:381:39 | call to unordered_map | map.cpp:385:7:385:9 | m24 | | -| map.cpp:381:37:381:39 | call to unordered_map | map.cpp:438:1:438:1 | m24 | | -| map.cpp:381:42:381:44 | call to unordered_map | map.cpp:386:7:386:9 | m25 | | -| map.cpp:381:42:381:44 | call to unordered_map | map.cpp:386:24:386:26 | m25 | | -| map.cpp:381:42:381:44 | call to unordered_map | map.cpp:387:7:387:9 | m25 | | -| map.cpp:381:42:381:44 | call to unordered_map | map.cpp:388:7:388:9 | m25 | | -| map.cpp:381:42:381:44 | call to unordered_map | map.cpp:388:24:388:26 | m25 | | -| map.cpp:381:42:381:44 | call to unordered_map | map.cpp:389:7:389:9 | m25 | | -| map.cpp:381:42:381:44 | call to unordered_map | map.cpp:438:1:438:1 | m25 | | +| map.cpp:381:49:381:51 | call to unordered_map | map.cpp:382:7:382:9 | m24 | | +| map.cpp:381:49:381:51 | call to unordered_map | map.cpp:383:7:383:9 | m24 | | +| map.cpp:381:49:381:51 | call to unordered_map | map.cpp:384:7:384:9 | m24 | | +| map.cpp:381:49:381:51 | call to unordered_map | map.cpp:385:7:385:9 | m24 | | +| map.cpp:381:49:381:51 | call to unordered_map | map.cpp:438:1:438:1 | m24 | | +| map.cpp:381:54:381:56 | call to unordered_map | map.cpp:386:7:386:9 | m25 | | +| map.cpp:381:54:381:56 | call to unordered_map | map.cpp:386:24:386:26 | m25 | | +| map.cpp:381:54:381:56 | call to unordered_map | map.cpp:387:7:387:9 | m25 | | +| map.cpp:381:54:381:56 | call to unordered_map | map.cpp:388:7:388:9 | m25 | | +| map.cpp:381:54:381:56 | call to unordered_map | map.cpp:388:24:388:26 | m25 | | +| map.cpp:381:54:381:56 | call to unordered_map | map.cpp:389:7:389:9 | m25 | | +| map.cpp:381:54:381:56 | call to unordered_map | map.cpp:438:1:438:1 | m25 | | | map.cpp:382:7:382:9 | m24 | map.cpp:382:11:382:17 | call to emplace | TAINT | | map.cpp:382:7:382:9 | ref arg m24 | map.cpp:383:7:383:9 | m24 | | | map.cpp:382:7:382:9 | ref arg m24 | map.cpp:384:7:384:9 | m24 | | @@ -3283,27 +3212,27 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:388:44:388:49 | call to source | map.cpp:388:7:388:9 | ref arg m25 | TAINT | | map.cpp:388:44:388:49 | call to source | map.cpp:388:11:388:22 | call to emplace_hint | TAINT | | map.cpp:389:7:389:9 | m25 | map.cpp:389:7:389:9 | call to unordered_map | | -| map.cpp:392:37:392:39 | call to unordered_map | map.cpp:393:7:393:9 | m26 | | -| map.cpp:392:37:392:39 | call to unordered_map | map.cpp:394:7:394:9 | m26 | | -| map.cpp:392:37:392:39 | call to unordered_map | map.cpp:395:7:395:9 | m26 | | -| map.cpp:392:37:392:39 | call to unordered_map | map.cpp:396:7:396:9 | m26 | | -| map.cpp:392:37:392:39 | call to unordered_map | map.cpp:397:7:397:9 | m26 | | -| map.cpp:392:37:392:39 | call to unordered_map | map.cpp:398:7:398:9 | m26 | | -| map.cpp:392:37:392:39 | call to unordered_map | map.cpp:438:1:438:1 | m26 | | -| map.cpp:392:42:392:44 | call to unordered_map | map.cpp:399:7:399:9 | m27 | | -| map.cpp:392:42:392:44 | call to unordered_map | map.cpp:399:23:399:25 | m27 | | -| map.cpp:392:42:392:44 | call to unordered_map | map.cpp:400:7:400:9 | m27 | | -| map.cpp:392:42:392:44 | call to unordered_map | map.cpp:401:7:401:9 | m27 | | -| map.cpp:392:42:392:44 | call to unordered_map | map.cpp:401:23:401:25 | m27 | | -| map.cpp:392:42:392:44 | call to unordered_map | map.cpp:402:7:402:9 | m27 | | -| map.cpp:392:42:392:44 | call to unordered_map | map.cpp:438:1:438:1 | m27 | | -| map.cpp:392:47:392:49 | call to unordered_map | map.cpp:403:7:403:9 | m28 | | -| map.cpp:392:47:392:49 | call to unordered_map | map.cpp:403:23:403:25 | m28 | | -| map.cpp:392:47:392:49 | call to unordered_map | map.cpp:404:7:404:9 | m28 | | -| map.cpp:392:47:392:49 | call to unordered_map | map.cpp:405:7:405:9 | m28 | | -| map.cpp:392:47:392:49 | call to unordered_map | map.cpp:405:23:405:25 | m28 | | -| map.cpp:392:47:392:49 | call to unordered_map | map.cpp:406:7:406:9 | m28 | | -| map.cpp:392:47:392:49 | call to unordered_map | map.cpp:438:1:438:1 | m28 | | +| map.cpp:392:49:392:51 | call to unordered_map | map.cpp:393:7:393:9 | m26 | | +| map.cpp:392:49:392:51 | call to unordered_map | map.cpp:394:7:394:9 | m26 | | +| map.cpp:392:49:392:51 | call to unordered_map | map.cpp:395:7:395:9 | m26 | | +| map.cpp:392:49:392:51 | call to unordered_map | map.cpp:396:7:396:9 | m26 | | +| map.cpp:392:49:392:51 | call to unordered_map | map.cpp:397:7:397:9 | m26 | | +| map.cpp:392:49:392:51 | call to unordered_map | map.cpp:398:7:398:9 | m26 | | +| map.cpp:392:49:392:51 | call to unordered_map | map.cpp:438:1:438:1 | m26 | | +| map.cpp:392:54:392:56 | call to unordered_map | map.cpp:399:7:399:9 | m27 | | +| map.cpp:392:54:392:56 | call to unordered_map | map.cpp:399:23:399:25 | m27 | | +| map.cpp:392:54:392:56 | call to unordered_map | map.cpp:400:7:400:9 | m27 | | +| map.cpp:392:54:392:56 | call to unordered_map | map.cpp:401:7:401:9 | m27 | | +| map.cpp:392:54:392:56 | call to unordered_map | map.cpp:401:23:401:25 | m27 | | +| map.cpp:392:54:392:56 | call to unordered_map | map.cpp:402:7:402:9 | m27 | | +| map.cpp:392:54:392:56 | call to unordered_map | map.cpp:438:1:438:1 | m27 | | +| map.cpp:392:59:392:61 | call to unordered_map | map.cpp:403:7:403:9 | m28 | | +| map.cpp:392:59:392:61 | call to unordered_map | map.cpp:403:23:403:25 | m28 | | +| map.cpp:392:59:392:61 | call to unordered_map | map.cpp:404:7:404:9 | m28 | | +| map.cpp:392:59:392:61 | call to unordered_map | map.cpp:405:7:405:9 | m28 | | +| map.cpp:392:59:392:61 | call to unordered_map | map.cpp:405:23:405:25 | m28 | | +| map.cpp:392:59:392:61 | call to unordered_map | map.cpp:406:7:406:9 | m28 | | +| map.cpp:392:59:392:61 | call to unordered_map | map.cpp:438:1:438:1 | m28 | | | map.cpp:393:7:393:9 | m26 | map.cpp:393:11:393:21 | call to try_emplace | TAINT | | map.cpp:393:7:393:9 | ref arg m26 | map.cpp:394:7:394:9 | m26 | | | map.cpp:393:7:393:9 | ref arg m26 | map.cpp:395:7:395:9 | m26 | | @@ -3392,27 +3321,30 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:405:46:405:50 | def | map.cpp:405:7:405:9 | ref arg m28 | TAINT | | map.cpp:405:46:405:50 | def | map.cpp:405:11:405:21 | call to try_emplace | TAINT | | map.cpp:406:7:406:9 | m28 | map.cpp:406:7:406:9 | call to unordered_map | | -| map.cpp:409:50:409:52 | call to unordered_map | map.cpp:410:7:410:9 | m29 | | -| map.cpp:409:50:409:52 | call to unordered_map | map.cpp:411:7:411:9 | m29 | | -| map.cpp:409:50:409:52 | call to unordered_map | map.cpp:412:7:412:9 | m29 | | -| map.cpp:409:50:409:52 | call to unordered_map | map.cpp:438:1:438:1 | m29 | | -| map.cpp:409:55:409:57 | call to unordered_map | map.cpp:413:7:413:9 | m30 | | -| map.cpp:409:55:409:57 | call to unordered_map | map.cpp:414:7:414:9 | m30 | | -| map.cpp:409:55:409:57 | call to unordered_map | map.cpp:415:7:415:9 | m30 | | -| map.cpp:409:55:409:57 | call to unordered_map | map.cpp:438:1:438:1 | m30 | | -| map.cpp:409:60:409:62 | call to unordered_map | map.cpp:416:7:416:9 | m31 | | -| map.cpp:409:60:409:62 | call to unordered_map | map.cpp:417:7:417:9 | m31 | | -| map.cpp:409:60:409:62 | call to unordered_map | map.cpp:418:7:418:9 | m31 | | -| map.cpp:409:60:409:62 | call to unordered_map | map.cpp:438:1:438:1 | m31 | | -| map.cpp:409:65:409:67 | call to unordered_map | map.cpp:419:7:419:9 | m32 | | -| map.cpp:409:65:409:67 | call to unordered_map | map.cpp:420:7:420:9 | m32 | | -| map.cpp:409:65:409:67 | call to unordered_map | map.cpp:421:7:421:9 | m32 | | -| map.cpp:409:65:409:67 | call to unordered_map | map.cpp:438:1:438:1 | m32 | | +| map.cpp:409:56:409:58 | call to unordered_map | map.cpp:410:7:410:9 | m29 | | +| map.cpp:409:56:409:58 | call to unordered_map | map.cpp:411:7:411:9 | m29 | | +| map.cpp:409:56:409:58 | call to unordered_map | map.cpp:412:7:412:9 | m29 | | +| map.cpp:409:56:409:58 | call to unordered_map | map.cpp:438:1:438:1 | m29 | | +| map.cpp:409:61:409:63 | call to unordered_map | map.cpp:413:7:413:9 | m30 | | +| map.cpp:409:61:409:63 | call to unordered_map | map.cpp:414:7:414:9 | m30 | | +| map.cpp:409:61:409:63 | call to unordered_map | map.cpp:415:7:415:9 | m30 | | +| map.cpp:409:61:409:63 | call to unordered_map | map.cpp:438:1:438:1 | m30 | | +| map.cpp:409:66:409:68 | call to unordered_map | map.cpp:416:7:416:9 | m31 | | +| map.cpp:409:66:409:68 | call to unordered_map | map.cpp:417:7:417:9 | m31 | | +| map.cpp:409:66:409:68 | call to unordered_map | map.cpp:418:7:418:9 | m31 | | +| map.cpp:409:66:409:68 | call to unordered_map | map.cpp:438:1:438:1 | m31 | | +| map.cpp:409:71:409:73 | call to unordered_map | map.cpp:419:7:419:9 | m32 | | +| map.cpp:409:71:409:73 | call to unordered_map | map.cpp:420:7:420:9 | m32 | | +| map.cpp:409:71:409:73 | call to unordered_map | map.cpp:421:7:421:9 | m32 | | +| map.cpp:409:71:409:73 | call to unordered_map | map.cpp:438:1:438:1 | m32 | | +| map.cpp:409:105:409:105 | 0 | map.cpp:409:102:409:106 | call to pair | TAINT | +| map.cpp:409:113:409:113 | x | map.cpp:409:142:409:142 | x | | +| map.cpp:409:113:409:113 | x | map.cpp:409:145:409:145 | x | | +| map.cpp:409:145:409:145 | x | map.cpp:409:142:409:146 | call to pair | TAINT | | map.cpp:410:7:410:9 | m29 | map.cpp:410:11:410:21 | call to try_emplace | TAINT | | map.cpp:410:7:410:9 | ref arg m29 | map.cpp:411:7:411:9 | m29 | | | map.cpp:410:7:410:9 | ref arg m29 | map.cpp:412:7:412:9 | m29 | | | map.cpp:410:7:410:9 | ref arg m29 | map.cpp:438:1:438:1 | m29 | | -| map.cpp:410:11:410:21 | call to try_emplace | map.cpp:410:7:410:34 | call to pair | TAINT | | map.cpp:410:30:410:30 | 1 | map.cpp:410:7:410:9 | ref arg m29 | TAINT | | map.cpp:410:30:410:30 | 1 | map.cpp:410:11:410:21 | call to try_emplace | TAINT | | map.cpp:410:33:410:33 | 2 | map.cpp:410:7:410:9 | ref arg m29 | TAINT | @@ -3420,12 +3352,10 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:411:7:411:9 | m29 | map.cpp:411:7:411:9 | call to unordered_map | | | map.cpp:412:7:412:9 | m29 | map.cpp:412:10:412:10 | call to operator[] | TAINT | | map.cpp:412:7:412:9 | ref arg m29 | map.cpp:438:1:438:1 | m29 | | -| map.cpp:412:10:412:10 | call to operator[] | map.cpp:412:7:412:16 | call to pair | TAINT | | map.cpp:413:7:413:9 | m30 | map.cpp:413:11:413:21 | call to try_emplace | TAINT | | map.cpp:413:7:413:9 | ref arg m30 | map.cpp:414:7:414:9 | m30 | | | map.cpp:413:7:413:9 | ref arg m30 | map.cpp:415:7:415:9 | m30 | | | map.cpp:413:7:413:9 | ref arg m30 | map.cpp:438:1:438:1 | m30 | | -| map.cpp:413:11:413:21 | call to try_emplace | map.cpp:413:7:413:37 | call to pair | TAINT | | map.cpp:413:33:413:33 | 1 | map.cpp:413:7:413:9 | ref arg m30 | TAINT | | map.cpp:413:33:413:33 | 1 | map.cpp:413:11:413:21 | call to try_emplace | TAINT | | map.cpp:413:36:413:36 | 2 | map.cpp:413:7:413:9 | ref arg m30 | TAINT | @@ -3433,25 +3363,21 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:414:7:414:9 | m30 | map.cpp:414:7:414:9 | call to unordered_map | | | map.cpp:415:7:415:9 | m30 | map.cpp:415:10:415:10 | call to operator[] | TAINT | | map.cpp:415:7:415:9 | ref arg m30 | map.cpp:438:1:438:1 | m30 | | -| map.cpp:415:10:415:10 | call to operator[] | map.cpp:415:7:415:16 | call to pair | TAINT | | map.cpp:416:7:416:9 | m31 | map.cpp:416:11:416:21 | call to try_emplace | TAINT | | map.cpp:416:7:416:9 | ref arg m31 | map.cpp:417:7:417:9 | m31 | | | map.cpp:416:7:416:9 | ref arg m31 | map.cpp:418:7:418:9 | m31 | | | map.cpp:416:7:416:9 | ref arg m31 | map.cpp:438:1:438:1 | m31 | | -| map.cpp:416:11:416:21 | call to try_emplace | map.cpp:416:7:416:41 | call to pair | TAINT | | map.cpp:416:30:416:35 | call to source | map.cpp:416:7:416:9 | ref arg m31 | TAINT | | map.cpp:416:30:416:35 | call to source | map.cpp:416:11:416:21 | call to try_emplace | TAINT | -| map.cpp:416:40:416:40 | 2 | map.cpp:416:7:416:9 | ref arg m31 | TAINT | -| map.cpp:416:40:416:40 | 2 | map.cpp:416:11:416:21 | call to try_emplace | TAINT | +| map.cpp:416:41:416:41 | 2 | map.cpp:416:7:416:9 | ref arg m31 | TAINT | +| map.cpp:416:41:416:41 | 2 | map.cpp:416:11:416:21 | call to try_emplace | TAINT | | map.cpp:417:7:417:9 | m31 | map.cpp:417:7:417:9 | call to unordered_map | | | map.cpp:418:7:418:9 | m31 | map.cpp:418:10:418:10 | call to operator[] | TAINT | | map.cpp:418:7:418:9 | ref arg m31 | map.cpp:438:1:438:1 | m31 | | -| map.cpp:418:10:418:10 | call to operator[] | map.cpp:418:7:418:16 | call to pair | TAINT | | map.cpp:419:7:419:9 | m32 | map.cpp:419:11:419:21 | call to try_emplace | TAINT | | map.cpp:419:7:419:9 | ref arg m32 | map.cpp:420:7:420:9 | m32 | | | map.cpp:419:7:419:9 | ref arg m32 | map.cpp:421:7:421:9 | m32 | | | map.cpp:419:7:419:9 | ref arg m32 | map.cpp:438:1:438:1 | m32 | | -| map.cpp:419:11:419:21 | call to try_emplace | map.cpp:419:7:419:41 | call to pair | TAINT | | map.cpp:419:30:419:30 | 1 | map.cpp:419:7:419:9 | ref arg m32 | TAINT | | map.cpp:419:30:419:30 | 1 | map.cpp:419:11:419:21 | call to try_emplace | TAINT | | map.cpp:419:33:419:38 | call to source | map.cpp:419:7:419:9 | ref arg m32 | TAINT | @@ -3459,10 +3385,9 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:420:7:420:9 | m32 | map.cpp:420:7:420:9 | call to unordered_map | | | map.cpp:421:7:421:9 | m32 | map.cpp:421:10:421:10 | call to operator[] | TAINT | | map.cpp:421:7:421:9 | ref arg m32 | map.cpp:438:1:438:1 | m32 | | -| map.cpp:421:10:421:10 | call to operator[] | map.cpp:421:7:421:16 | call to pair | TAINT | -| map.cpp:424:37:424:39 | call to unordered_map | map.cpp:425:7:425:9 | m33 | | -| map.cpp:424:37:424:39 | call to unordered_map | map.cpp:426:7:426:9 | m33 | | -| map.cpp:424:37:424:39 | call to unordered_map | map.cpp:438:1:438:1 | m33 | | +| map.cpp:424:49:424:51 | call to unordered_map | map.cpp:425:7:425:9 | m33 | | +| map.cpp:424:49:424:51 | call to unordered_map | map.cpp:426:7:426:9 | m33 | | +| map.cpp:424:49:424:51 | call to unordered_map | map.cpp:438:1:438:1 | m33 | | | map.cpp:425:7:425:9 | m33 | map.cpp:425:11:425:17 | call to emplace | TAINT | | map.cpp:425:7:425:9 | ref arg m33 | map.cpp:426:7:426:9 | m33 | | | map.cpp:425:7:425:9 | ref arg m33 | map.cpp:438:1:438:1 | m33 | | @@ -3470,18 +3395,18 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:425:29:425:33 | def | map.cpp:425:11:425:17 | call to emplace | TAINT | | map.cpp:425:36:425:40 | first | map.cpp:425:7:425:40 | call to iterator | | | map.cpp:426:7:426:9 | m33 | map.cpp:426:7:426:9 | call to unordered_map | | -| map.cpp:428:37:428:39 | call to unordered_map | map.cpp:429:7:429:9 | m34 | | -| map.cpp:428:37:428:39 | call to unordered_map | map.cpp:430:7:430:9 | m34 | | -| map.cpp:428:37:428:39 | call to unordered_map | map.cpp:431:7:431:9 | m34 | | -| map.cpp:428:37:428:39 | call to unordered_map | map.cpp:432:7:432:9 | m34 | | -| map.cpp:428:37:428:39 | call to unordered_map | map.cpp:433:7:433:9 | m34 | | -| map.cpp:428:37:428:39 | call to unordered_map | map.cpp:433:24:433:26 | m34 | | -| map.cpp:428:37:428:39 | call to unordered_map | map.cpp:438:1:438:1 | m34 | | -| map.cpp:428:42:428:44 | call to unordered_map | map.cpp:434:7:434:9 | m35 | | -| map.cpp:428:42:428:44 | call to unordered_map | map.cpp:435:7:435:9 | m35 | | -| map.cpp:428:42:428:44 | call to unordered_map | map.cpp:436:7:436:9 | m35 | | -| map.cpp:428:42:428:44 | call to unordered_map | map.cpp:437:7:437:9 | m35 | | -| map.cpp:428:42:428:44 | call to unordered_map | map.cpp:438:1:438:1 | m35 | | +| map.cpp:428:49:428:51 | call to unordered_map | map.cpp:429:7:429:9 | m34 | | +| map.cpp:428:49:428:51 | call to unordered_map | map.cpp:430:7:430:9 | m34 | | +| map.cpp:428:49:428:51 | call to unordered_map | map.cpp:431:7:431:9 | m34 | | +| map.cpp:428:49:428:51 | call to unordered_map | map.cpp:432:7:432:9 | m34 | | +| map.cpp:428:49:428:51 | call to unordered_map | map.cpp:433:7:433:9 | m34 | | +| map.cpp:428:49:428:51 | call to unordered_map | map.cpp:433:24:433:26 | m34 | | +| map.cpp:428:49:428:51 | call to unordered_map | map.cpp:438:1:438:1 | m34 | | +| map.cpp:428:54:428:56 | call to unordered_map | map.cpp:434:7:434:9 | m35 | | +| map.cpp:428:54:428:56 | call to unordered_map | map.cpp:435:7:435:9 | m35 | | +| map.cpp:428:54:428:56 | call to unordered_map | map.cpp:436:7:436:9 | m35 | | +| map.cpp:428:54:428:56 | call to unordered_map | map.cpp:437:7:437:9 | m35 | | +| map.cpp:428:54:428:56 | call to unordered_map | map.cpp:438:1:438:1 | m35 | | | map.cpp:429:7:429:9 | m34 | map.cpp:429:11:429:17 | call to emplace | TAINT | | map.cpp:429:7:429:9 | ref arg m34 | map.cpp:430:7:430:9 | m34 | | | map.cpp:429:7:429:9 | ref arg m34 | map.cpp:431:7:431:9 | m34 | | @@ -3489,20 +3414,20 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:429:7:429:9 | ref arg m34 | map.cpp:433:7:433:9 | m34 | | | map.cpp:429:7:429:9 | ref arg m34 | map.cpp:433:24:433:26 | m34 | | | map.cpp:429:7:429:9 | ref arg m34 | map.cpp:438:1:438:1 | m34 | | -| map.cpp:429:19:429:57 | call to pair | map.cpp:429:7:429:9 | ref arg m34 | TAINT | -| map.cpp:429:19:429:57 | call to pair | map.cpp:429:11:429:17 | call to emplace | TAINT | -| map.cpp:429:52:429:56 | def | map.cpp:429:19:429:57 | call to pair | TAINT | -| map.cpp:429:60:429:64 | first | map.cpp:429:7:429:64 | call to iterator | | +| map.cpp:429:19:429:69 | call to pair | map.cpp:429:7:429:9 | ref arg m34 | TAINT | +| map.cpp:429:19:429:69 | call to pair | map.cpp:429:11:429:17 | call to emplace | TAINT | +| map.cpp:429:64:429:68 | def | map.cpp:429:19:429:69 | call to pair | TAINT | +| map.cpp:429:72:429:76 | first | map.cpp:429:7:429:76 | call to iterator | | | map.cpp:430:7:430:9 | m34 | map.cpp:430:7:430:9 | call to unordered_map | | | map.cpp:431:7:431:9 | m34 | map.cpp:431:11:431:17 | call to emplace | TAINT | | map.cpp:431:7:431:9 | ref arg m34 | map.cpp:432:7:432:9 | m34 | | | map.cpp:431:7:431:9 | ref arg m34 | map.cpp:433:7:433:9 | m34 | | | map.cpp:431:7:431:9 | ref arg m34 | map.cpp:433:24:433:26 | m34 | | | map.cpp:431:7:431:9 | ref arg m34 | map.cpp:438:1:438:1 | m34 | | -| map.cpp:431:19:431:60 | call to pair | map.cpp:431:7:431:9 | ref arg m34 | TAINT | -| map.cpp:431:19:431:60 | call to pair | map.cpp:431:11:431:17 | call to emplace | TAINT | -| map.cpp:431:52:431:57 | call to source | map.cpp:431:19:431:60 | call to pair | TAINT | -| map.cpp:431:63:431:67 | first | map.cpp:431:7:431:67 | call to iterator | | +| map.cpp:431:19:431:72 | call to pair | map.cpp:431:7:431:9 | ref arg m34 | TAINT | +| map.cpp:431:19:431:72 | call to pair | map.cpp:431:11:431:17 | call to emplace | TAINT | +| map.cpp:431:64:431:69 | call to source | map.cpp:431:19:431:72 | call to pair | TAINT | +| map.cpp:431:75:431:79 | first | map.cpp:431:7:431:79 | call to iterator | | | map.cpp:432:7:432:9 | m34 | map.cpp:432:7:432:9 | call to unordered_map | | | map.cpp:433:7:433:9 | m34 | map.cpp:433:11:433:22 | call to emplace_hint | TAINT | | map.cpp:433:7:433:9 | ref arg m34 | map.cpp:438:1:438:1 | m34 | | @@ -3523,10 +3448,10 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | map.cpp:436:7:436:9 | m35 | map.cpp:436:11:436:17 | call to emplace | TAINT | | map.cpp:436:7:436:9 | ref arg m35 | map.cpp:437:7:437:9 | m35 | | | map.cpp:436:7:436:9 | ref arg m35 | map.cpp:438:1:438:1 | m35 | | -| map.cpp:436:19:436:60 | call to pair | map.cpp:436:7:436:9 | ref arg m35 | TAINT | -| map.cpp:436:19:436:60 | call to pair | map.cpp:436:11:436:17 | call to emplace | TAINT | -| map.cpp:436:55:436:59 | def | map.cpp:436:19:436:60 | call to pair | TAINT | -| map.cpp:436:63:436:67 | first | map.cpp:436:7:436:67 | call to iterator | | +| map.cpp:436:19:436:72 | call to pair | map.cpp:436:7:436:9 | ref arg m35 | TAINT | +| map.cpp:436:19:436:72 | call to pair | map.cpp:436:11:436:17 | call to emplace | TAINT | +| map.cpp:436:67:436:71 | def | map.cpp:436:19:436:72 | call to pair | TAINT | +| map.cpp:436:75:436:79 | first | map.cpp:436:7:436:79 | call to iterator | | | map.cpp:437:7:437:9 | m35 | map.cpp:437:7:437:9 | call to unordered_map | | | map.cpp:446:23:446:23 | call to map | map.cpp:448:3:448:3 | m | | | map.cpp:446:23:446:23 | call to map | map.cpp:449:12:449:12 | m | | @@ -4920,1047 +4845,1270 @@ WARNING: module 'TaintTracking' has been deprecated and may be removed in future | standalone_iterators.cpp:128:2:128:3 | it | standalone_iterators.cpp:128:5:128:5 | call to operator+= | TAINT | | standalone_iterators.cpp:128:2:128:3 | ref arg it | standalone_iterators.cpp:129:7:129:8 | it | | | standalone_iterators.cpp:128:8:128:13 | call to source | standalone_iterators.cpp:128:2:128:3 | ref arg it | TAINT | -| stl.h:95:69:95:69 | x | stl.h:95:69:95:69 | x | | -| stl.h:95:69:95:69 | x | stl.h:95:69:95:69 | x | | -| stl.h:95:69:95:69 | x | stl.h:95:69:95:69 | x | | -| stl.h:95:69:95:69 | x | stl.h:96:42:96:42 | x | | -| stl.h:95:69:95:69 | x | stl.h:96:42:96:42 | x | | -| stl.h:95:69:95:69 | x | stl.h:96:42:96:42 | x | | -| stl.h:96:42:96:42 | ref arg x | stl.h:95:69:95:69 | x | | -| stl.h:96:42:96:42 | ref arg x | stl.h:95:69:95:69 | x | | -| stl.h:292:30:292:40 | 0 | file://:0:0:0:0 | noexcept(...) | TAINT | -| stl.h:292:30:292:40 | 0 | file://:0:0:0:0 | noexcept(...) | TAINT | -| stl.h:292:30:292:40 | call to allocator | stl.h:292:21:292:41 | noexcept(...) | TAINT | -| stl.h:292:30:292:40 | call to allocator | stl.h:292:21:292:41 | noexcept(...) | TAINT | -| stl.h:292:30:292:40 | call to allocator | stl.h:292:21:292:41 | noexcept(...) | TAINT | -| stl.h:292:30:292:40 | call to allocator | stl.h:292:21:292:41 | noexcept(...) | TAINT | -| stl.h:292:30:292:40 | call to allocator | stl.h:292:21:292:41 | noexcept(...) | TAINT | -| stl.h:292:30:292:40 | call to allocator | stl.h:292:21:292:41 | noexcept(...) | TAINT | -| stl.h:292:53:292:63 | 0 | stl.h:292:46:292:64 | constructor init | TAINT | -| stl.h:396:3:396:3 | this | stl.h:396:36:396:43 | constructor init of field first [pre-this] | | -| stl.h:396:3:396:3 | this | stl.h:396:36:396:43 | constructor init of field first [pre-this] | | -| stl.h:396:3:396:3 | this | stl.h:396:36:396:43 | constructor init of field first [pre-this] | | -| stl.h:396:3:396:3 | this | stl.h:396:36:396:43 | constructor init of field first [pre-this] | | -| stl.h:396:3:396:3 | this | stl.h:396:36:396:43 | constructor init of field first [pre-this] | | -| stl.h:396:3:396:6 | this | stl.h:396:36:396:43 | constructor init of field first [pre-this] | | -| stl.h:396:18:396:18 | x | stl.h:396:42:396:42 | x | | -| stl.h:396:18:396:18 | x | stl.h:396:42:396:42 | x | | -| stl.h:396:18:396:18 | x | stl.h:396:42:396:42 | x | | -| stl.h:396:18:396:18 | x | stl.h:396:42:396:42 | x | | -| stl.h:396:18:396:18 | x | stl.h:396:42:396:42 | x | | -| stl.h:396:18:396:18 | x | stl.h:396:42:396:42 | x | | -| stl.h:396:31:396:31 | y | stl.h:396:53:396:53 | y | | -| stl.h:396:31:396:31 | y | stl.h:396:53:396:53 | y | | -| stl.h:396:31:396:31 | y | stl.h:396:53:396:53 | y | | -| stl.h:396:31:396:31 | y | stl.h:396:53:396:53 | y | | -| stl.h:396:31:396:31 | y | stl.h:396:53:396:53 | y | | -| stl.h:396:31:396:31 | y | stl.h:396:53:396:53 | y | | -| stl.h:396:36:396:43 | call to unknown function | stl.h:396:36:396:43 | constructor init of field first | TAINT | -| stl.h:396:36:396:43 | constructor init of field first [post-this] | stl.h:396:46:396:54 | constructor init of field second [pre-this] | | -| stl.h:396:36:396:43 | constructor init of field first [post-this] | stl.h:396:46:396:54 | constructor init of field second [pre-this] | | -| stl.h:396:36:396:43 | constructor init of field first [post-this] | stl.h:396:46:396:54 | constructor init of field second [pre-this] | | -| stl.h:396:36:396:43 | constructor init of field first [post-this] | stl.h:396:46:396:54 | constructor init of field second [pre-this] | | -| stl.h:396:36:396:43 | constructor init of field first [post-this] | stl.h:396:46:396:54 | constructor init of field second [pre-this] | | -| stl.h:396:36:396:43 | constructor init of field first [post-this] | stl.h:396:46:396:54 | constructor init of field second [pre-this] | | -| stl.h:396:36:396:43 | constructor init of field first [pre-this] | stl.h:396:46:396:54 | constructor init of field second [pre-this] | | -| stl.h:396:36:396:43 | constructor init of field first [pre-this] | stl.h:396:46:396:54 | constructor init of field second [pre-this] | | -| stl.h:396:36:396:43 | constructor init of field first [pre-this] | stl.h:396:46:396:54 | constructor init of field second [pre-this] | | -| stl.h:396:36:396:43 | constructor init of field first [pre-this] | stl.h:396:46:396:54 | constructor init of field second [pre-this] | | -| stl.h:396:36:396:43 | constructor init of field first [pre-this] | stl.h:396:46:396:54 | constructor init of field second [pre-this] | | -| stl.h:396:36:396:43 | constructor init of field first [pre-this] | stl.h:396:46:396:54 | constructor init of field second [pre-this] | | -| stl.h:396:42:396:42 | x | stl.h:396:36:396:43 | constructor init of field first | TAINT | -| stl.h:396:42:396:42 | x | stl.h:396:36:396:43 | constructor init of field first | TAINT | -| stl.h:396:42:396:42 | x | stl.h:396:36:396:43 | constructor init of field first | TAINT | -| stl.h:396:42:396:42 | x | stl.h:396:36:396:43 | constructor init of field first | TAINT | -| stl.h:396:42:396:42 | x | stl.h:396:36:396:43 | constructor init of field first | TAINT | -| stl.h:396:46:396:54 | call to unknown function | stl.h:396:46:396:54 | constructor init of field second | TAINT | -| stl.h:396:53:396:53 | y | stl.h:396:46:396:54 | constructor init of field second | TAINT | -| stl.h:396:53:396:53 | y | stl.h:396:46:396:54 | constructor init of field second | TAINT | -| stl.h:396:53:396:53 | y | stl.h:396:46:396:54 | constructor init of field second | TAINT | -| stl.h:396:53:396:53 | y | stl.h:396:46:396:54 | constructor init of field second | TAINT | -| stl.h:396:53:396:53 | y | stl.h:396:46:396:54 | constructor init of field second | TAINT | -| stl.h:402:87:402:87 | x | stl.h:402:87:402:87 | x | | -| stl.h:402:87:402:87 | x | stl.h:402:87:402:87 | x | | -| stl.h:402:87:402:87 | x | stl.h:402:87:402:87 | x | | -| stl.h:402:87:402:87 | x | stl.h:402:87:402:87 | x | | -| stl.h:402:87:402:87 | x | stl.h:402:87:402:87 | x | | -| stl.h:402:87:402:87 | x | stl.h:402:87:402:87 | x | | -| stl.h:402:87:402:87 | x | stl.h:402:87:402:87 | x | | -| stl.h:402:87:402:87 | x | stl.h:403:58:403:58 | x | | -| stl.h:402:87:402:87 | x | stl.h:403:58:403:58 | x | | -| stl.h:402:87:402:87 | x | stl.h:403:58:403:58 | x | | -| stl.h:402:87:402:87 | x | stl.h:403:58:403:58 | x | | -| stl.h:402:87:402:87 | x | stl.h:403:58:403:58 | x | | -| stl.h:402:87:402:87 | x | stl.h:403:58:403:58 | x | | -| stl.h:402:87:402:87 | x | stl.h:403:58:403:58 | x | | -| stl.h:402:95:402:95 | y | stl.h:402:95:402:95 | y | | -| stl.h:402:95:402:95 | y | stl.h:402:95:402:95 | y | | -| stl.h:402:95:402:95 | y | stl.h:402:95:402:95 | y | | -| stl.h:402:95:402:95 | y | stl.h:402:95:402:95 | y | | -| stl.h:402:95:402:95 | y | stl.h:402:95:402:95 | y | | -| stl.h:402:95:402:95 | y | stl.h:402:95:402:95 | y | | -| stl.h:402:95:402:95 | y | stl.h:402:95:402:95 | y | | -| stl.h:402:95:402:95 | y | stl.h:403:79:403:79 | y | | -| stl.h:402:95:402:95 | y | stl.h:403:79:403:79 | y | | -| stl.h:402:95:402:95 | y | stl.h:403:79:403:79 | y | | -| stl.h:402:95:402:95 | y | stl.h:403:79:403:79 | y | | -| stl.h:402:95:402:95 | y | stl.h:403:79:403:79 | y | | -| stl.h:402:95:402:95 | y | stl.h:403:79:403:79 | y | | -| stl.h:402:95:402:95 | y | stl.h:403:79:403:79 | y | | -| stl.h:403:58:403:58 | x | stl.h:403:41:403:56 | call to forward | TAINT | -| stl.h:403:58:403:58 | x | stl.h:403:41:403:56 | call to forward | TAINT | -| stl.h:403:58:403:58 | x | stl.h:403:41:403:56 | call to forward | TAINT | -| stl.h:403:58:403:58 | x | stl.h:403:41:403:56 | call to forward | TAINT | -| stl.h:403:58:403:58 | x | stl.h:403:41:403:56 | call to forward | TAINT | -| stl.h:403:58:403:58 | x | stl.h:403:41:403:56 | call to forward | TAINT | -| stl.h:403:62:403:77 | call to forward | stl.h:403:3:403:82 | call to pair | TAINT | -| stl.h:403:62:403:77 | call to forward | stl.h:403:3:403:82 | call to pair | TAINT | -| stl.h:403:62:403:77 | call to forward | stl.h:403:3:403:82 | call to pair | TAINT | -| stl.h:403:62:403:77 | call to forward | stl.h:403:3:403:82 | call to pair | TAINT | -| stl.h:403:62:403:77 | call to forward | stl.h:403:3:403:82 | call to pair | TAINT | -| stl.h:403:62:403:77 | call to forward | stl.h:403:3:403:82 | call to pair | TAINT | -| stl.h:403:79:403:79 | y | stl.h:403:3:403:82 | call to pair | TAINT | -| stl.h:403:79:403:79 | y | stl.h:403:3:403:82 | call to pair | TAINT | -| stl.h:403:79:403:79 | y | stl.h:403:3:403:82 | call to pair | TAINT | -| stl.h:403:79:403:79 | y | stl.h:403:3:403:82 | call to pair | TAINT | -| stl.h:403:79:403:79 | y | stl.h:403:3:403:82 | call to pair | TAINT | -| stl.h:403:79:403:79 | y | stl.h:403:3:403:82 | call to pair | TAINT | -| stl.h:403:79:403:79 | y | stl.h:403:62:403:77 | call to forward | TAINT | -| stl.h:403:79:403:79 | y | stl.h:403:62:403:77 | call to forward | TAINT | -| stl.h:403:79:403:79 | y | stl.h:403:62:403:77 | call to forward | TAINT | -| stl.h:403:79:403:79 | y | stl.h:403:62:403:77 | call to forward | TAINT | -| stl.h:403:79:403:79 | y | stl.h:403:62:403:77 | call to forward | TAINT | -| stl.h:403:79:403:79 | y | stl.h:403:62:403:77 | call to forward | TAINT | -| string.cpp:25:12:25:17 | call to source | string.cpp:29:7:29:7 | a | | -| string.cpp:26:16:26:20 | 123 | string.cpp:26:16:26:21 | call to basic_string | TAINT | -| string.cpp:26:16:26:21 | call to basic_string | string.cpp:30:7:30:7 | b | | -| string.cpp:26:16:26:21 | call to basic_string | string.cpp:32:7:32:7 | b | | -| string.cpp:27:16:27:21 | call to source | string.cpp:27:16:27:24 | call to basic_string | TAINT | -| string.cpp:27:16:27:24 | call to basic_string | string.cpp:31:7:31:7 | c | | -| string.cpp:27:16:27:24 | call to basic_string | string.cpp:33:7:33:7 | c | | -| string.cpp:32:7:32:7 | b | string.cpp:32:9:32:13 | call to c_str | TAINT | -| string.cpp:33:7:33:7 | c | string.cpp:33:9:33:13 | call to c_str | TAINT | -| string.cpp:38:16:38:28 | call to basic_string | string.cpp:39:7:39:11 | path1 | | -| string.cpp:38:17:38:26 | call to user_input | string.cpp:38:16:38:28 | call to basic_string | TAINT | -| string.cpp:39:7:39:11 | path1 | string.cpp:39:13:39:17 | call to c_str | TAINT | -| string.cpp:42:10:42:19 | call to user_input | string.cpp:42:10:42:21 | call to basic_string | TAINT | -| string.cpp:42:10:42:21 | call to basic_string | string.cpp:42:2:42:21 | ... = ... | | -| string.cpp:42:10:42:21 | call to basic_string | string.cpp:43:7:43:11 | path2 | | -| string.cpp:43:7:43:11 | path2 | string.cpp:43:13:43:17 | call to c_str | TAINT | -| string.cpp:45:15:45:24 | call to user_input | string.cpp:45:15:45:27 | call to basic_string | TAINT | -| string.cpp:45:15:45:27 | call to basic_string | string.cpp:46:7:46:11 | path3 | | -| string.cpp:46:7:46:11 | path3 | string.cpp:46:13:46:17 | call to c_str | TAINT | -| string.cpp:51:19:51:24 | call to source | string.cpp:54:17:54:18 | cs | | -| string.cpp:51:19:51:24 | call to source | string.cpp:56:7:56:8 | cs | | -| string.cpp:54:17:54:18 | cs | string.cpp:54:17:54:19 | call to basic_string | TAINT | -| string.cpp:54:17:54:19 | call to basic_string | string.cpp:57:7:57:8 | ss | | -| string.cpp:62:19:62:24 | call to source | string.cpp:65:17:65:18 | cs | | -| string.cpp:65:17:65:18 | cs | string.cpp:65:17:65:19 | call to basic_string | TAINT | -| string.cpp:65:17:65:19 | call to basic_string | string.cpp:68:7:68:8 | ss | | -| string.cpp:65:17:65:19 | call to basic_string | string.cpp:71:7:71:8 | ss | | -| string.cpp:68:7:68:8 | ss | string.cpp:68:10:68:14 | call to c_str | TAINT | -| string.cpp:68:10:68:14 | call to c_str | string.cpp:68:2:68:16 | ... = ... | | -| string.cpp:68:10:68:14 | call to c_str | string.cpp:70:7:70:8 | cs | | -| string.cpp:77:18:77:24 | hello | string.cpp:77:18:77:25 | call to basic_string | TAINT | -| string.cpp:77:18:77:25 | call to basic_string | string.cpp:82:8:82:9 | s1 | | -| string.cpp:78:19:78:26 | call to basic_string | string.cpp:83:8:83:9 | s2 | | -| string.cpp:78:20:78:26 | hello | string.cpp:78:19:78:26 | call to basic_string | TAINT | -| string.cpp:80:8:80:14 | call to basic_string | string.cpp:80:3:80:14 | ... = ... | | -| string.cpp:80:8:80:14 | call to basic_string | string.cpp:84:8:84:9 | s3 | | -| string.cpp:80:8:80:14 | hello | string.cpp:80:8:80:14 | call to basic_string | TAINT | -| string.cpp:88:18:88:23 | call to source | string.cpp:88:18:88:26 | call to basic_string | TAINT | -| string.cpp:88:18:88:26 | call to basic_string | string.cpp:93:8:93:9 | s1 | | -| string.cpp:89:19:89:27 | call to basic_string | string.cpp:94:8:94:9 | s2 | | -| string.cpp:89:20:89:25 | call to source | string.cpp:89:19:89:27 | call to basic_string | TAINT | -| string.cpp:91:8:91:13 | call to source | string.cpp:91:8:91:15 | call to basic_string | TAINT | -| string.cpp:91:8:91:15 | call to basic_string | string.cpp:91:3:91:15 | ... = ... | | -| string.cpp:91:8:91:15 | call to basic_string | string.cpp:95:8:95:9 | s3 | | -| string.cpp:99:15:99:16 | call to basic_string | string.cpp:100:20:100:21 | s1 | | -| string.cpp:99:15:99:16 | call to basic_string | string.cpp:102:8:102:9 | s1 | | -| string.cpp:99:15:99:16 | call to basic_string | string.cpp:104:8:104:9 | s1 | | -| string.cpp:100:20:100:21 | s1 | string.cpp:105:8:105:9 | s2 | | -| string.cpp:102:8:102:9 | s1 | string.cpp:102:3:102:9 | ... = ... | | -| string.cpp:102:8:102:9 | s1 | string.cpp:106:8:106:9 | s3 | | -| string.cpp:110:19:110:40 | call to basic_string | string.cpp:114:8:114:9 | s1 | | -| string.cpp:110:32:110:37 | call to source | string.cpp:110:19:110:40 | call to basic_string | TAINT | -| string.cpp:112:8:112:28 | call to basic_string | string.cpp:112:3:112:28 | ... = ... | | -| string.cpp:112:8:112:28 | call to basic_string | string.cpp:115:8:115:9 | s2 | | -| string.cpp:112:20:112:25 | call to source | string.cpp:112:8:112:28 | call to basic_string | TAINT | -| string.cpp:120:16:120:21 | call to source | string.cpp:120:16:120:24 | call to basic_string | TAINT | -| string.cpp:120:16:120:24 | call to basic_string | string.cpp:121:15:121:15 | s | | -| string.cpp:120:16:120:24 | call to basic_string | string.cpp:125:33:125:33 | s | | -| string.cpp:120:16:120:24 | call to basic_string | string.cpp:125:50:125:50 | s | | -| string.cpp:120:16:120:24 | call to basic_string | string.cpp:129:16:129:16 | s | | -| string.cpp:121:15:121:15 | (__begin) | string.cpp:121:15:121:15 | call to operator* | TAINT | -| string.cpp:121:15:121:15 | (__begin) | string.cpp:121:15:121:15 | call to operator++ | | -| string.cpp:121:15:121:15 | (__end) | string.cpp:121:15:121:15 | call to iterator | | -| string.cpp:121:15:121:15 | (__range) | string.cpp:121:15:121:15 | call to begin | TAINT | -| string.cpp:121:15:121:15 | (__range) | string.cpp:121:15:121:15 | call to end | TAINT | -| string.cpp:121:15:121:15 | call to begin | string.cpp:121:15:121:15 | (__begin) | | -| string.cpp:121:15:121:15 | call to begin | string.cpp:121:15:121:15 | (__begin) | | -| string.cpp:121:15:121:15 | call to begin | string.cpp:121:15:121:15 | (__begin) | | -| string.cpp:121:15:121:15 | call to end | string.cpp:121:15:121:15 | (__end) | | -| string.cpp:121:15:121:15 | call to operator* | string.cpp:122:8:122:8 | c | | -| string.cpp:121:15:121:15 | ref arg (__begin) | string.cpp:121:15:121:15 | (__begin) | | -| string.cpp:121:15:121:15 | ref arg (__begin) | string.cpp:121:15:121:15 | (__begin) | | -| string.cpp:121:15:121:15 | ref arg (__begin) | string.cpp:121:15:121:15 | (__begin) | | -| string.cpp:121:15:121:15 | ref arg (__begin) | string.cpp:121:15:121:15 | (__begin) | | -| string.cpp:121:15:121:15 | ref arg (__begin) | string.cpp:121:15:121:15 | (__begin) | | -| string.cpp:121:15:121:15 | ref arg (__begin) | string.cpp:121:15:121:15 | (__begin) | | -| string.cpp:121:15:121:15 | ref arg (__range) | string.cpp:121:15:121:15 | (__range) | | -| string.cpp:121:15:121:15 | s | string.cpp:121:15:121:15 | (__range) | | -| string.cpp:121:15:121:15 | s | string.cpp:121:15:121:15 | (__range) | | -| string.cpp:121:15:121:15 | s | string.cpp:121:15:121:15 | call to operator* | TAINT | -| string.cpp:125:33:125:33 | ref arg s | string.cpp:125:50:125:50 | s | | -| string.cpp:125:33:125:33 | ref arg s | string.cpp:129:16:129:16 | s | | -| string.cpp:125:33:125:33 | s | string.cpp:125:35:125:39 | call to begin | TAINT | -| string.cpp:125:35:125:39 | call to begin | string.cpp:125:44:125:45 | it | | -| string.cpp:125:35:125:39 | call to begin | string.cpp:125:61:125:62 | it | | -| string.cpp:125:35:125:39 | call to begin | string.cpp:126:9:126:10 | it | | -| string.cpp:125:50:125:50 | ref arg s | string.cpp:125:50:125:50 | s | | -| string.cpp:125:50:125:50 | ref arg s | string.cpp:129:16:129:16 | s | | -| string.cpp:125:50:125:50 | s | string.cpp:125:52:125:54 | call to end | TAINT | -| string.cpp:125:61:125:62 | it | string.cpp:125:59:125:59 | call to operator++ | | -| string.cpp:125:61:125:62 | ref arg it | string.cpp:125:44:125:45 | it | | -| string.cpp:125:61:125:62 | ref arg it | string.cpp:125:61:125:62 | it | | -| string.cpp:125:61:125:62 | ref arg it | string.cpp:126:9:126:10 | it | | -| string.cpp:126:9:126:10 | it | string.cpp:126:8:126:8 | call to operator* | TAINT | -| string.cpp:126:9:126:10 | ref arg it | string.cpp:125:44:125:45 | it | | -| string.cpp:126:9:126:10 | ref arg it | string.cpp:125:61:125:62 | it | | -| string.cpp:126:9:126:10 | ref arg it | string.cpp:126:9:126:10 | it | | -| string.cpp:129:16:129:16 | (__begin) | string.cpp:129:16:129:16 | call to operator* | TAINT | -| string.cpp:129:16:129:16 | (__begin) | string.cpp:129:16:129:16 | call to operator++ | | -| string.cpp:129:16:129:16 | (__end) | string.cpp:129:16:129:16 | call to iterator | | -| string.cpp:129:16:129:16 | (__range) | string.cpp:129:16:129:16 | call to begin | TAINT | -| string.cpp:129:16:129:16 | (__range) | string.cpp:129:16:129:16 | call to end | TAINT | -| string.cpp:129:16:129:16 | call to begin | string.cpp:129:16:129:16 | (__begin) | | -| string.cpp:129:16:129:16 | call to begin | string.cpp:129:16:129:16 | (__begin) | | -| string.cpp:129:16:129:16 | call to begin | string.cpp:129:16:129:16 | (__begin) | | -| string.cpp:129:16:129:16 | call to end | string.cpp:129:16:129:16 | (__end) | | -| string.cpp:129:16:129:16 | call to operator* | string.cpp:130:8:130:8 | c | | -| string.cpp:129:16:129:16 | ref arg (__begin) | string.cpp:129:16:129:16 | (__begin) | | -| string.cpp:129:16:129:16 | ref arg (__begin) | string.cpp:129:16:129:16 | (__begin) | | -| string.cpp:129:16:129:16 | ref arg (__begin) | string.cpp:129:16:129:16 | (__begin) | | -| string.cpp:129:16:129:16 | ref arg (__begin) | string.cpp:129:16:129:16 | (__begin) | | -| string.cpp:129:16:129:16 | ref arg (__begin) | string.cpp:129:16:129:16 | (__begin) | | -| string.cpp:129:16:129:16 | ref arg (__begin) | string.cpp:129:16:129:16 | (__begin) | | -| string.cpp:129:16:129:16 | ref arg (__range) | string.cpp:129:16:129:16 | (__range) | | -| string.cpp:129:16:129:16 | s | string.cpp:129:16:129:16 | (__range) | | -| string.cpp:129:16:129:16 | s | string.cpp:129:16:129:16 | (__range) | | -| string.cpp:129:16:129:16 | s | string.cpp:129:16:129:16 | call to operator* | TAINT | -| string.cpp:133:28:133:33 | call to source | string.cpp:133:28:133:36 | call to basic_string | TAINT | -| string.cpp:133:28:133:36 | call to basic_string | string.cpp:134:22:134:28 | const_s | | -| string.cpp:134:22:134:22 | (__begin) | string.cpp:134:22:134:22 | call to operator* | TAINT | -| string.cpp:134:22:134:22 | (__begin) | string.cpp:134:22:134:22 | call to operator++ | | -| string.cpp:134:22:134:22 | (__range) | string.cpp:134:22:134:22 | call to begin | TAINT | -| string.cpp:134:22:134:22 | (__range) | string.cpp:134:22:134:22 | call to end | TAINT | -| string.cpp:134:22:134:22 | call to begin | string.cpp:134:22:134:22 | (__begin) | | -| string.cpp:134:22:134:22 | call to begin | string.cpp:134:22:134:22 | (__begin) | | -| string.cpp:134:22:134:22 | call to begin | string.cpp:134:22:134:22 | (__begin) | | -| string.cpp:134:22:134:22 | call to end | string.cpp:134:22:134:22 | (__end) | | -| string.cpp:134:22:134:22 | call to operator* | string.cpp:135:8:135:8 | c | | -| string.cpp:134:22:134:22 | ref arg (__begin) | string.cpp:134:22:134:22 | (__begin) | | -| string.cpp:134:22:134:22 | ref arg (__begin) | string.cpp:134:22:134:22 | (__begin) | | -| string.cpp:134:22:134:22 | ref arg (__begin) | string.cpp:134:22:134:22 | (__begin) | | -| string.cpp:134:22:134:28 | const_s | string.cpp:134:22:134:22 | (__range) | | -| string.cpp:134:22:134:28 | const_s | string.cpp:134:22:134:22 | (__range) | | -| string.cpp:134:22:134:28 | const_s | string.cpp:134:22:134:22 | call to operator* | TAINT | -| string.cpp:141:18:141:24 | hello | string.cpp:141:18:141:25 | call to basic_string | TAINT | -| string.cpp:141:18:141:25 | call to basic_string | string.cpp:144:8:144:9 | s1 | | -| string.cpp:141:18:141:25 | call to basic_string | string.cpp:144:13:144:14 | s1 | | -| string.cpp:141:18:141:25 | call to basic_string | string.cpp:145:8:145:9 | s1 | | -| string.cpp:141:18:141:25 | call to basic_string | string.cpp:146:13:146:14 | s1 | | -| string.cpp:141:18:141:25 | call to basic_string | string.cpp:149:8:149:9 | s1 | | -| string.cpp:141:18:141:25 | call to basic_string | string.cpp:150:8:150:9 | s1 | | -| string.cpp:142:18:142:23 | call to source | string.cpp:142:18:142:26 | call to basic_string | TAINT | -| string.cpp:142:18:142:26 | call to basic_string | string.cpp:145:13:145:14 | s2 | | -| string.cpp:142:18:142:26 | call to basic_string | string.cpp:146:8:146:9 | s2 | | -| string.cpp:142:18:142:26 | call to basic_string | string.cpp:147:8:147:9 | s2 | | -| string.cpp:142:18:142:26 | call to basic_string | string.cpp:147:13:147:14 | s2 | | -| string.cpp:144:8:144:9 | s1 | string.cpp:144:11:144:11 | call to operator+ | TAINT | -| string.cpp:144:13:144:14 | s1 | string.cpp:144:11:144:11 | call to operator+ | TAINT | +| stl.h:71:69:71:69 | x | stl.h:71:69:71:69 | x | | +| stl.h:71:69:71:69 | x | stl.h:71:69:71:69 | x | | +| stl.h:71:69:71:69 | x | stl.h:71:69:71:69 | x | | +| stl.h:71:69:71:69 | x | stl.h:72:42:72:42 | x | | +| stl.h:71:69:71:69 | x | stl.h:72:42:72:42 | x | | +| stl.h:71:69:71:69 | x | stl.h:72:42:72:42 | x | | +| stl.h:72:42:72:42 | ref arg x | stl.h:71:69:71:69 | x | | +| stl.h:72:42:72:42 | ref arg x | stl.h:71:69:71:69 | x | | +| stl.h:323:30:323:40 | 0 | file://:0:0:0:0 | noexcept(...) | TAINT | +| stl.h:429:3:429:3 | this | stl.h:429:36:429:43 | constructor init of field first [pre-this] | | +| stl.h:429:3:429:3 | this | stl.h:429:36:429:43 | constructor init of field first [pre-this] | | +| stl.h:429:3:429:3 | this | stl.h:429:36:429:43 | constructor init of field first [pre-this] | | +| stl.h:429:3:429:3 | this | stl.h:429:36:429:43 | constructor init of field first [pre-this] | | +| stl.h:429:3:429:3 | this | stl.h:429:36:429:43 | constructor init of field first [pre-this] | | +| stl.h:429:3:429:3 | this | stl.h:429:36:429:43 | constructor init of field first [pre-this] | | +| stl.h:429:3:429:6 | this | stl.h:429:36:429:43 | constructor init of field first [pre-this] | | +| stl.h:429:18:429:18 | x | stl.h:429:42:429:42 | x | | +| stl.h:429:18:429:18 | x | stl.h:429:42:429:42 | x | | +| stl.h:429:18:429:18 | x | stl.h:429:42:429:42 | x | | +| stl.h:429:18:429:18 | x | stl.h:429:42:429:42 | x | | +| stl.h:429:18:429:18 | x | stl.h:429:42:429:42 | x | | +| stl.h:429:18:429:18 | x | stl.h:429:42:429:42 | x | | +| stl.h:429:18:429:18 | x | stl.h:429:42:429:42 | x | | +| stl.h:429:31:429:31 | y | stl.h:429:53:429:53 | y | | +| stl.h:429:31:429:31 | y | stl.h:429:53:429:53 | y | | +| stl.h:429:31:429:31 | y | stl.h:429:53:429:53 | y | | +| stl.h:429:31:429:31 | y | stl.h:429:53:429:53 | y | | +| stl.h:429:31:429:31 | y | stl.h:429:53:429:53 | y | | +| stl.h:429:31:429:31 | y | stl.h:429:53:429:53 | y | | +| stl.h:429:31:429:31 | y | stl.h:429:53:429:53 | y | | +| stl.h:429:36:429:43 | call to unknown function | stl.h:429:36:429:43 | constructor init of field first | TAINT | +| stl.h:429:36:429:43 | constructor init of field first [post-this] | stl.h:429:46:429:54 | constructor init of field second [pre-this] | | +| stl.h:429:36:429:43 | constructor init of field first [post-this] | stl.h:429:46:429:54 | constructor init of field second [pre-this] | | +| stl.h:429:36:429:43 | constructor init of field first [post-this] | stl.h:429:46:429:54 | constructor init of field second [pre-this] | | +| stl.h:429:36:429:43 | constructor init of field first [post-this] | stl.h:429:46:429:54 | constructor init of field second [pre-this] | | +| stl.h:429:36:429:43 | constructor init of field first [post-this] | stl.h:429:46:429:54 | constructor init of field second [pre-this] | | +| stl.h:429:36:429:43 | constructor init of field first [post-this] | stl.h:429:46:429:54 | constructor init of field second [pre-this] | | +| stl.h:429:36:429:43 | constructor init of field first [post-this] | stl.h:429:46:429:54 | constructor init of field second [pre-this] | | +| stl.h:429:36:429:43 | constructor init of field first [pre-this] | stl.h:429:46:429:54 | constructor init of field second [pre-this] | | +| stl.h:429:36:429:43 | constructor init of field first [pre-this] | stl.h:429:46:429:54 | constructor init of field second [pre-this] | | +| stl.h:429:36:429:43 | constructor init of field first [pre-this] | stl.h:429:46:429:54 | constructor init of field second [pre-this] | | +| stl.h:429:36:429:43 | constructor init of field first [pre-this] | stl.h:429:46:429:54 | constructor init of field second [pre-this] | | +| stl.h:429:36:429:43 | constructor init of field first [pre-this] | stl.h:429:46:429:54 | constructor init of field second [pre-this] | | +| stl.h:429:36:429:43 | constructor init of field first [pre-this] | stl.h:429:46:429:54 | constructor init of field second [pre-this] | | +| stl.h:429:36:429:43 | constructor init of field first [pre-this] | stl.h:429:46:429:54 | constructor init of field second [pre-this] | | +| stl.h:429:42:429:42 | x | stl.h:429:36:429:43 | constructor init of field first | TAINT | +| stl.h:429:42:429:42 | x | stl.h:429:36:429:43 | constructor init of field first | TAINT | +| stl.h:429:42:429:42 | x | stl.h:429:36:429:43 | constructor init of field first | TAINT | +| stl.h:429:42:429:42 | x | stl.h:429:36:429:43 | constructor init of field first | TAINT | +| stl.h:429:42:429:42 | x | stl.h:429:36:429:43 | constructor init of field first | TAINT | +| stl.h:429:42:429:42 | x | stl.h:429:36:429:43 | constructor init of field first | TAINT | +| stl.h:429:46:429:54 | call to unknown function | stl.h:429:46:429:54 | constructor init of field second | TAINT | +| stl.h:429:53:429:53 | y | stl.h:429:46:429:54 | constructor init of field second | TAINT | +| stl.h:429:53:429:53 | y | stl.h:429:46:429:54 | constructor init of field second | TAINT | +| stl.h:429:53:429:53 | y | stl.h:429:46:429:54 | constructor init of field second | TAINT | +| stl.h:429:53:429:53 | y | stl.h:429:46:429:54 | constructor init of field second | TAINT | +| stl.h:429:53:429:53 | y | stl.h:429:46:429:54 | constructor init of field second | TAINT | +| stl.h:429:53:429:53 | y | stl.h:429:46:429:54 | constructor init of field second | TAINT | +| stl.h:435:87:435:87 | x | stl.h:435:87:435:87 | x | | +| stl.h:435:87:435:87 | x | stl.h:435:87:435:87 | x | | +| stl.h:435:87:435:87 | x | stl.h:435:87:435:87 | x | | +| stl.h:435:87:435:87 | x | stl.h:435:87:435:87 | x | | +| stl.h:435:87:435:87 | x | stl.h:435:87:435:87 | x | | +| stl.h:435:87:435:87 | x | stl.h:435:87:435:87 | x | | +| stl.h:435:87:435:87 | x | stl.h:435:87:435:87 | x | | +| stl.h:435:87:435:87 | x | stl.h:436:58:436:58 | x | | +| stl.h:435:87:435:87 | x | stl.h:436:58:436:58 | x | | +| stl.h:435:87:435:87 | x | stl.h:436:58:436:58 | x | | +| stl.h:435:87:435:87 | x | stl.h:436:58:436:58 | x | | +| stl.h:435:87:435:87 | x | stl.h:436:58:436:58 | x | | +| stl.h:435:87:435:87 | x | stl.h:436:58:436:58 | x | | +| stl.h:435:87:435:87 | x | stl.h:436:58:436:58 | x | | +| stl.h:435:95:435:95 | y | stl.h:435:95:435:95 | y | | +| stl.h:435:95:435:95 | y | stl.h:435:95:435:95 | y | | +| stl.h:435:95:435:95 | y | stl.h:435:95:435:95 | y | | +| stl.h:435:95:435:95 | y | stl.h:435:95:435:95 | y | | +| stl.h:435:95:435:95 | y | stl.h:435:95:435:95 | y | | +| stl.h:435:95:435:95 | y | stl.h:435:95:435:95 | y | | +| stl.h:435:95:435:95 | y | stl.h:435:95:435:95 | y | | +| stl.h:435:95:435:95 | y | stl.h:436:79:436:79 | y | | +| stl.h:435:95:435:95 | y | stl.h:436:79:436:79 | y | | +| stl.h:435:95:435:95 | y | stl.h:436:79:436:79 | y | | +| stl.h:435:95:435:95 | y | stl.h:436:79:436:79 | y | | +| stl.h:435:95:435:95 | y | stl.h:436:79:436:79 | y | | +| stl.h:435:95:435:95 | y | stl.h:436:79:436:79 | y | | +| stl.h:435:95:435:95 | y | stl.h:436:79:436:79 | y | | +| stl.h:436:58:436:58 | x | stl.h:436:41:436:56 | call to forward | TAINT | +| stl.h:436:58:436:58 | x | stl.h:436:41:436:56 | call to forward | TAINT | +| stl.h:436:58:436:58 | x | stl.h:436:41:436:56 | call to forward | TAINT | +| stl.h:436:58:436:58 | x | stl.h:436:41:436:56 | call to forward | TAINT | +| stl.h:436:58:436:58 | x | stl.h:436:41:436:56 | call to forward | TAINT | +| stl.h:436:58:436:58 | x | stl.h:436:41:436:56 | call to forward | TAINT | +| stl.h:436:62:436:77 | call to forward | stl.h:436:3:436:82 | call to pair | TAINT | +| stl.h:436:62:436:77 | call to forward | stl.h:436:3:436:82 | call to pair | TAINT | +| stl.h:436:62:436:77 | call to forward | stl.h:436:3:436:82 | call to pair | TAINT | +| stl.h:436:62:436:77 | call to forward | stl.h:436:3:436:82 | call to pair | TAINT | +| stl.h:436:62:436:77 | call to forward | stl.h:436:3:436:82 | call to pair | TAINT | +| stl.h:436:62:436:77 | call to forward | stl.h:436:3:436:82 | call to pair | TAINT | +| stl.h:436:79:436:79 | y | stl.h:436:3:436:82 | call to pair | TAINT | +| stl.h:436:79:436:79 | y | stl.h:436:3:436:82 | call to pair | TAINT | +| stl.h:436:79:436:79 | y | stl.h:436:3:436:82 | call to pair | TAINT | +| stl.h:436:79:436:79 | y | stl.h:436:3:436:82 | call to pair | TAINT | +| stl.h:436:79:436:79 | y | stl.h:436:3:436:82 | call to pair | TAINT | +| stl.h:436:79:436:79 | y | stl.h:436:3:436:82 | call to pair | TAINT | +| stl.h:436:79:436:79 | y | stl.h:436:62:436:77 | call to forward | TAINT | +| stl.h:436:79:436:79 | y | stl.h:436:62:436:77 | call to forward | TAINT | +| stl.h:436:79:436:79 | y | stl.h:436:62:436:77 | call to forward | TAINT | +| stl.h:436:79:436:79 | y | stl.h:436:62:436:77 | call to forward | TAINT | +| stl.h:436:79:436:79 | y | stl.h:436:62:436:77 | call to forward | TAINT | +| stl.h:436:79:436:79 | y | stl.h:436:62:436:77 | call to forward | TAINT | +| string.cpp:26:12:26:17 | call to source | string.cpp:30:7:30:7 | a | | +| string.cpp:27:16:27:20 | 123 | string.cpp:27:16:27:21 | call to basic_string | TAINT | +| string.cpp:27:16:27:21 | call to basic_string | string.cpp:31:7:31:7 | b | | +| string.cpp:27:16:27:21 | call to basic_string | string.cpp:33:7:33:7 | b | | +| string.cpp:28:16:28:21 | call to source | string.cpp:28:16:28:24 | call to basic_string | TAINT | +| string.cpp:28:16:28:24 | call to basic_string | string.cpp:32:7:32:7 | c | | +| string.cpp:28:16:28:24 | call to basic_string | string.cpp:34:7:34:7 | c | | +| string.cpp:33:7:33:7 | b | string.cpp:33:9:33:13 | call to c_str | TAINT | +| string.cpp:34:7:34:7 | c | string.cpp:34:9:34:13 | call to c_str | TAINT | +| string.cpp:39:16:39:28 | call to basic_string | string.cpp:40:7:40:11 | path1 | | +| string.cpp:39:17:39:26 | call to user_input | string.cpp:39:16:39:28 | call to basic_string | TAINT | +| string.cpp:40:7:40:11 | path1 | string.cpp:40:13:40:17 | call to c_str | TAINT | +| string.cpp:43:10:43:19 | call to user_input | string.cpp:43:10:43:21 | call to basic_string | TAINT | +| string.cpp:43:10:43:21 | call to basic_string | string.cpp:43:2:43:21 | ... = ... | | +| string.cpp:43:10:43:21 | call to basic_string | string.cpp:44:7:44:11 | path2 | | +| string.cpp:44:7:44:11 | path2 | string.cpp:44:13:44:17 | call to c_str | TAINT | +| string.cpp:46:15:46:24 | call to user_input | string.cpp:46:15:46:27 | call to basic_string | TAINT | +| string.cpp:46:15:46:27 | call to basic_string | string.cpp:47:7:47:11 | path3 | | +| string.cpp:47:7:47:11 | path3 | string.cpp:47:13:47:17 | call to c_str | TAINT | +| string.cpp:52:19:52:24 | call to source | string.cpp:55:17:55:18 | cs | | +| string.cpp:52:19:52:24 | call to source | string.cpp:57:7:57:8 | cs | | +| string.cpp:55:17:55:18 | cs | string.cpp:55:17:55:19 | call to basic_string | TAINT | +| string.cpp:55:17:55:19 | call to basic_string | string.cpp:58:7:58:8 | ss | | +| string.cpp:63:19:63:24 | call to source | string.cpp:66:17:66:18 | cs | | +| string.cpp:66:17:66:18 | cs | string.cpp:66:17:66:19 | call to basic_string | TAINT | +| string.cpp:66:17:66:19 | call to basic_string | string.cpp:69:7:69:8 | ss | | +| string.cpp:66:17:66:19 | call to basic_string | string.cpp:72:7:72:8 | ss | | +| string.cpp:69:7:69:8 | ss | string.cpp:69:10:69:14 | call to c_str | TAINT | +| string.cpp:69:10:69:14 | call to c_str | string.cpp:69:2:69:16 | ... = ... | | +| string.cpp:69:10:69:14 | call to c_str | string.cpp:71:7:71:8 | cs | | +| string.cpp:78:18:78:24 | hello | string.cpp:78:18:78:25 | call to basic_string | TAINT | +| string.cpp:78:18:78:25 | call to basic_string | string.cpp:83:8:83:9 | s1 | | +| string.cpp:79:19:79:26 | call to basic_string | string.cpp:84:8:84:9 | s2 | | +| string.cpp:79:20:79:26 | hello | string.cpp:79:19:79:26 | call to basic_string | TAINT | +| string.cpp:81:8:81:14 | call to basic_string | string.cpp:81:3:81:14 | ... = ... | | +| string.cpp:81:8:81:14 | call to basic_string | string.cpp:85:8:85:9 | s3 | | +| string.cpp:81:8:81:14 | hello | string.cpp:81:8:81:14 | call to basic_string | TAINT | +| string.cpp:89:18:89:23 | call to source | string.cpp:89:18:89:26 | call to basic_string | TAINT | +| string.cpp:89:18:89:26 | call to basic_string | string.cpp:94:8:94:9 | s1 | | +| string.cpp:90:19:90:27 | call to basic_string | string.cpp:95:8:95:9 | s2 | | +| string.cpp:90:20:90:25 | call to source | string.cpp:90:19:90:27 | call to basic_string | TAINT | +| string.cpp:92:8:92:13 | call to source | string.cpp:92:8:92:15 | call to basic_string | TAINT | +| string.cpp:92:8:92:15 | call to basic_string | string.cpp:92:3:92:15 | ... = ... | | +| string.cpp:92:8:92:15 | call to basic_string | string.cpp:96:8:96:9 | s3 | | +| string.cpp:100:15:100:16 | call to basic_string | string.cpp:101:20:101:21 | s1 | | +| string.cpp:100:15:100:16 | call to basic_string | string.cpp:103:8:103:9 | s1 | | +| string.cpp:100:15:100:16 | call to basic_string | string.cpp:105:8:105:9 | s1 | | +| string.cpp:101:20:101:21 | s1 | string.cpp:106:8:106:9 | s2 | | +| string.cpp:103:8:103:9 | s1 | string.cpp:103:3:103:9 | ... = ... | | +| string.cpp:103:8:103:9 | s1 | string.cpp:107:8:107:9 | s3 | | +| string.cpp:111:19:111:40 | call to basic_string | string.cpp:115:8:115:9 | s1 | | +| string.cpp:111:32:111:37 | call to source | string.cpp:111:19:111:40 | call to basic_string | TAINT | +| string.cpp:113:8:113:28 | call to basic_string | string.cpp:113:3:113:28 | ... = ... | | +| string.cpp:113:8:113:28 | call to basic_string | string.cpp:116:8:116:9 | s2 | | +| string.cpp:113:20:113:25 | call to source | string.cpp:113:8:113:28 | call to basic_string | TAINT | +| string.cpp:121:16:121:21 | call to source | string.cpp:121:16:121:24 | call to basic_string | TAINT | +| string.cpp:121:16:121:24 | call to basic_string | string.cpp:122:15:122:15 | s | | +| string.cpp:121:16:121:24 | call to basic_string | string.cpp:126:33:126:33 | s | | +| string.cpp:121:16:121:24 | call to basic_string | string.cpp:126:50:126:50 | s | | +| string.cpp:121:16:121:24 | call to basic_string | string.cpp:130:16:130:16 | s | | +| string.cpp:122:15:122:15 | (__begin) | string.cpp:122:15:122:15 | call to operator* | TAINT | +| string.cpp:122:15:122:15 | (__begin) | string.cpp:122:15:122:15 | call to operator++ | | +| string.cpp:122:15:122:15 | (__end) | string.cpp:122:15:122:15 | call to iterator | | +| string.cpp:122:15:122:15 | (__range) | string.cpp:122:15:122:15 | call to begin | TAINT | +| string.cpp:122:15:122:15 | (__range) | string.cpp:122:15:122:15 | call to end | TAINT | +| string.cpp:122:15:122:15 | call to begin | string.cpp:122:15:122:15 | (__begin) | | +| string.cpp:122:15:122:15 | call to begin | string.cpp:122:15:122:15 | (__begin) | | +| string.cpp:122:15:122:15 | call to begin | string.cpp:122:15:122:15 | (__begin) | | +| string.cpp:122:15:122:15 | call to end | string.cpp:122:15:122:15 | (__end) | | +| string.cpp:122:15:122:15 | call to operator* | string.cpp:123:8:123:8 | c | | +| string.cpp:122:15:122:15 | ref arg (__begin) | string.cpp:122:15:122:15 | (__begin) | | +| string.cpp:122:15:122:15 | ref arg (__begin) | string.cpp:122:15:122:15 | (__begin) | | +| string.cpp:122:15:122:15 | ref arg (__begin) | string.cpp:122:15:122:15 | (__begin) | | +| string.cpp:122:15:122:15 | ref arg (__begin) | string.cpp:122:15:122:15 | (__begin) | | +| string.cpp:122:15:122:15 | ref arg (__begin) | string.cpp:122:15:122:15 | (__begin) | | +| string.cpp:122:15:122:15 | ref arg (__begin) | string.cpp:122:15:122:15 | (__begin) | | +| string.cpp:122:15:122:15 | ref arg (__range) | string.cpp:122:15:122:15 | (__range) | | +| string.cpp:122:15:122:15 | s | string.cpp:122:15:122:15 | (__range) | | +| string.cpp:122:15:122:15 | s | string.cpp:122:15:122:15 | (__range) | | +| string.cpp:122:15:122:15 | s | string.cpp:122:15:122:15 | call to operator* | TAINT | +| string.cpp:126:33:126:33 | ref arg s | string.cpp:126:50:126:50 | s | | +| string.cpp:126:33:126:33 | ref arg s | string.cpp:130:16:130:16 | s | | +| string.cpp:126:33:126:33 | s | string.cpp:126:35:126:39 | call to begin | TAINT | +| string.cpp:126:35:126:39 | call to begin | string.cpp:126:44:126:45 | it | | +| string.cpp:126:35:126:39 | call to begin | string.cpp:126:61:126:62 | it | | +| string.cpp:126:35:126:39 | call to begin | string.cpp:127:9:127:10 | it | | +| string.cpp:126:50:126:50 | ref arg s | string.cpp:126:50:126:50 | s | | +| string.cpp:126:50:126:50 | ref arg s | string.cpp:130:16:130:16 | s | | +| string.cpp:126:50:126:50 | s | string.cpp:126:52:126:54 | call to end | TAINT | +| string.cpp:126:61:126:62 | it | string.cpp:126:59:126:59 | call to operator++ | | +| string.cpp:126:61:126:62 | ref arg it | string.cpp:126:44:126:45 | it | | +| string.cpp:126:61:126:62 | ref arg it | string.cpp:126:61:126:62 | it | | +| string.cpp:126:61:126:62 | ref arg it | string.cpp:127:9:127:10 | it | | +| string.cpp:127:9:127:10 | it | string.cpp:127:8:127:8 | call to operator* | TAINT | +| string.cpp:127:9:127:10 | ref arg it | string.cpp:126:44:126:45 | it | | +| string.cpp:127:9:127:10 | ref arg it | string.cpp:126:61:126:62 | it | | +| string.cpp:127:9:127:10 | ref arg it | string.cpp:127:9:127:10 | it | | +| string.cpp:130:16:130:16 | (__begin) | string.cpp:130:16:130:16 | call to operator* | TAINT | +| string.cpp:130:16:130:16 | (__begin) | string.cpp:130:16:130:16 | call to operator++ | | +| string.cpp:130:16:130:16 | (__end) | string.cpp:130:16:130:16 | call to iterator | | +| string.cpp:130:16:130:16 | (__range) | string.cpp:130:16:130:16 | call to begin | TAINT | +| string.cpp:130:16:130:16 | (__range) | string.cpp:130:16:130:16 | call to end | TAINT | +| string.cpp:130:16:130:16 | call to begin | string.cpp:130:16:130:16 | (__begin) | | +| string.cpp:130:16:130:16 | call to begin | string.cpp:130:16:130:16 | (__begin) | | +| string.cpp:130:16:130:16 | call to begin | string.cpp:130:16:130:16 | (__begin) | | +| string.cpp:130:16:130:16 | call to end | string.cpp:130:16:130:16 | (__end) | | +| string.cpp:130:16:130:16 | call to operator* | string.cpp:131:8:131:8 | c | | +| string.cpp:130:16:130:16 | ref arg (__begin) | string.cpp:130:16:130:16 | (__begin) | | +| string.cpp:130:16:130:16 | ref arg (__begin) | string.cpp:130:16:130:16 | (__begin) | | +| string.cpp:130:16:130:16 | ref arg (__begin) | string.cpp:130:16:130:16 | (__begin) | | +| string.cpp:130:16:130:16 | ref arg (__begin) | string.cpp:130:16:130:16 | (__begin) | | +| string.cpp:130:16:130:16 | ref arg (__begin) | string.cpp:130:16:130:16 | (__begin) | | +| string.cpp:130:16:130:16 | ref arg (__begin) | string.cpp:130:16:130:16 | (__begin) | | +| string.cpp:130:16:130:16 | ref arg (__range) | string.cpp:130:16:130:16 | (__range) | | +| string.cpp:130:16:130:16 | s | string.cpp:130:16:130:16 | (__range) | | +| string.cpp:130:16:130:16 | s | string.cpp:130:16:130:16 | (__range) | | +| string.cpp:130:16:130:16 | s | string.cpp:130:16:130:16 | call to operator* | TAINT | +| string.cpp:134:28:134:33 | call to source | string.cpp:134:28:134:36 | call to basic_string | TAINT | +| string.cpp:134:28:134:36 | call to basic_string | string.cpp:135:22:135:28 | const_s | | +| string.cpp:135:22:135:22 | (__begin) | string.cpp:135:22:135:22 | call to operator* | TAINT | +| string.cpp:135:22:135:22 | (__begin) | string.cpp:135:22:135:22 | call to operator++ | | +| string.cpp:135:22:135:22 | (__range) | string.cpp:135:22:135:22 | call to begin | TAINT | +| string.cpp:135:22:135:22 | (__range) | string.cpp:135:22:135:22 | call to end | TAINT | +| string.cpp:135:22:135:22 | call to begin | string.cpp:135:22:135:22 | (__begin) | | +| string.cpp:135:22:135:22 | call to begin | string.cpp:135:22:135:22 | (__begin) | | +| string.cpp:135:22:135:22 | call to begin | string.cpp:135:22:135:22 | (__begin) | | +| string.cpp:135:22:135:22 | call to end | string.cpp:135:22:135:22 | (__end) | | +| string.cpp:135:22:135:22 | call to operator* | string.cpp:136:8:136:8 | c | | +| string.cpp:135:22:135:22 | ref arg (__begin) | string.cpp:135:22:135:22 | (__begin) | | +| string.cpp:135:22:135:22 | ref arg (__begin) | string.cpp:135:22:135:22 | (__begin) | | +| string.cpp:135:22:135:22 | ref arg (__begin) | string.cpp:135:22:135:22 | (__begin) | | +| string.cpp:135:22:135:28 | const_s | string.cpp:135:22:135:22 | (__range) | | +| string.cpp:135:22:135:28 | const_s | string.cpp:135:22:135:22 | (__range) | | +| string.cpp:135:22:135:28 | const_s | string.cpp:135:22:135:22 | call to operator* | TAINT | +| string.cpp:142:18:142:24 | hello | string.cpp:142:18:142:25 | call to basic_string | TAINT | +| string.cpp:142:18:142:25 | call to basic_string | string.cpp:145:8:145:9 | s1 | | +| string.cpp:142:18:142:25 | call to basic_string | string.cpp:145:13:145:14 | s1 | | +| string.cpp:142:18:142:25 | call to basic_string | string.cpp:146:8:146:9 | s1 | | +| string.cpp:142:18:142:25 | call to basic_string | string.cpp:147:13:147:14 | s1 | | +| string.cpp:142:18:142:25 | call to basic_string | string.cpp:150:8:150:9 | s1 | | +| string.cpp:142:18:142:25 | call to basic_string | string.cpp:151:8:151:9 | s1 | | +| string.cpp:143:18:143:23 | call to source | string.cpp:143:18:143:26 | call to basic_string | TAINT | +| string.cpp:143:18:143:26 | call to basic_string | string.cpp:146:13:146:14 | s2 | | +| string.cpp:143:18:143:26 | call to basic_string | string.cpp:147:8:147:9 | s2 | | +| string.cpp:143:18:143:26 | call to basic_string | string.cpp:148:8:148:9 | s2 | | +| string.cpp:143:18:143:26 | call to basic_string | string.cpp:148:13:148:14 | s2 | | | string.cpp:145:8:145:9 | s1 | string.cpp:145:11:145:11 | call to operator+ | TAINT | -| string.cpp:145:13:145:14 | s2 | string.cpp:145:11:145:11 | call to operator+ | TAINT | -| string.cpp:146:8:146:9 | s2 | string.cpp:146:11:146:11 | call to operator+ | TAINT | -| string.cpp:146:13:146:14 | s1 | string.cpp:146:11:146:11 | call to operator+ | TAINT | +| string.cpp:145:13:145:14 | s1 | string.cpp:145:11:145:11 | call to operator+ | TAINT | +| string.cpp:146:8:146:9 | s1 | string.cpp:146:11:146:11 | call to operator+ | TAINT | +| string.cpp:146:13:146:14 | s2 | string.cpp:146:11:146:11 | call to operator+ | TAINT | | string.cpp:147:8:147:9 | s2 | string.cpp:147:11:147:11 | call to operator+ | TAINT | -| string.cpp:147:13:147:14 | s2 | string.cpp:147:11:147:11 | call to operator+ | TAINT | -| string.cpp:149:8:149:9 | s1 | string.cpp:149:11:149:11 | call to operator+ | TAINT | -| string.cpp:149:13:149:20 | world | string.cpp:149:11:149:11 | call to operator+ | TAINT | +| string.cpp:147:13:147:14 | s1 | string.cpp:147:11:147:11 | call to operator+ | TAINT | +| string.cpp:148:8:148:9 | s2 | string.cpp:148:11:148:11 | call to operator+ | TAINT | +| string.cpp:148:13:148:14 | s2 | string.cpp:148:11:148:11 | call to operator+ | TAINT | | string.cpp:150:8:150:9 | s1 | string.cpp:150:11:150:11 | call to operator+ | TAINT | -| string.cpp:150:13:150:18 | call to source | string.cpp:150:11:150:11 | call to operator+ | TAINT | -| string.cpp:154:18:154:22 | abc | string.cpp:154:18:154:23 | call to basic_string | TAINT | -| string.cpp:154:18:154:23 | call to basic_string | string.cpp:158:8:158:9 | s3 | | -| string.cpp:154:18:154:23 | call to basic_string | string.cpp:161:8:161:9 | s3 | | -| string.cpp:154:18:154:23 | call to basic_string | string.cpp:165:8:165:9 | s3 | | -| string.cpp:154:18:154:23 | call to basic_string | string.cpp:170:8:170:9 | s3 | | -| string.cpp:154:18:154:23 | call to basic_string | string.cpp:174:8:174:9 | s3 | | -| string.cpp:155:18:155:23 | call to source | string.cpp:155:18:155:26 | call to basic_string | TAINT | -| string.cpp:155:18:155:26 | call to basic_string | string.cpp:158:13:158:14 | s4 | | -| string.cpp:155:18:155:26 | call to basic_string | string.cpp:162:14:162:15 | s4 | | -| string.cpp:155:18:155:26 | call to basic_string | string.cpp:171:13:171:14 | s4 | | -| string.cpp:158:8:158:9 | s3 | string.cpp:158:11:158:11 | call to operator+ | TAINT | -| string.cpp:158:11:158:11 | call to operator+ | string.cpp:158:3:158:14 | ... = ... | | -| string.cpp:158:11:158:11 | call to operator+ | string.cpp:159:8:159:9 | s5 | | -| string.cpp:158:13:158:14 | s4 | string.cpp:158:11:158:11 | call to operator+ | TAINT | -| string.cpp:161:8:161:9 | s3 | string.cpp:161:3:161:9 | ... = ... | | -| string.cpp:161:8:161:9 | s3 | string.cpp:162:8:162:9 | s6 | | -| string.cpp:161:8:161:9 | s3 | string.cpp:163:8:163:9 | s6 | | -| string.cpp:162:8:162:9 | ref arg s6 | string.cpp:163:8:163:9 | s6 | | -| string.cpp:162:8:162:9 | s6 | string.cpp:162:11:162:11 | call to operator+= | TAINT | -| string.cpp:162:14:162:15 | s4 | string.cpp:162:8:162:9 | ref arg s6 | TAINT | -| string.cpp:162:14:162:15 | s4 | string.cpp:162:11:162:11 | call to operator+= | TAINT | -| string.cpp:165:8:165:9 | s3 | string.cpp:165:3:165:9 | ... = ... | | -| string.cpp:165:8:165:9 | s3 | string.cpp:166:8:166:9 | s7 | | -| string.cpp:165:8:165:9 | s3 | string.cpp:167:8:167:9 | s7 | | -| string.cpp:165:8:165:9 | s3 | string.cpp:168:8:168:9 | s7 | | -| string.cpp:166:8:166:9 | ref arg s7 | string.cpp:167:8:167:9 | s7 | | -| string.cpp:166:8:166:9 | ref arg s7 | string.cpp:168:8:168:9 | s7 | | -| string.cpp:166:8:166:9 | s7 | string.cpp:166:11:166:11 | call to operator+= | TAINT | -| string.cpp:166:14:166:19 | call to source | string.cpp:166:8:166:9 | ref arg s7 | TAINT | -| string.cpp:166:14:166:19 | call to source | string.cpp:166:11:166:11 | call to operator+= | TAINT | +| string.cpp:150:13:150:20 | world | string.cpp:150:11:150:11 | call to operator+ | TAINT | +| string.cpp:151:8:151:9 | s1 | string.cpp:151:11:151:11 | call to operator+ | TAINT | +| string.cpp:151:13:151:18 | call to source | string.cpp:151:11:151:11 | call to operator+ | TAINT | +| string.cpp:155:18:155:22 | abc | string.cpp:155:18:155:23 | call to basic_string | TAINT | +| string.cpp:155:18:155:23 | call to basic_string | string.cpp:159:8:159:9 | s3 | | +| string.cpp:155:18:155:23 | call to basic_string | string.cpp:162:8:162:9 | s3 | | +| string.cpp:155:18:155:23 | call to basic_string | string.cpp:166:8:166:9 | s3 | | +| string.cpp:155:18:155:23 | call to basic_string | string.cpp:171:8:171:9 | s3 | | +| string.cpp:155:18:155:23 | call to basic_string | string.cpp:175:8:175:9 | s3 | | +| string.cpp:156:18:156:23 | call to source | string.cpp:156:18:156:26 | call to basic_string | TAINT | +| string.cpp:156:18:156:26 | call to basic_string | string.cpp:159:13:159:14 | s4 | | +| string.cpp:156:18:156:26 | call to basic_string | string.cpp:163:14:163:15 | s4 | | +| string.cpp:156:18:156:26 | call to basic_string | string.cpp:172:13:172:14 | s4 | | +| string.cpp:159:8:159:9 | s3 | string.cpp:159:11:159:11 | call to operator+ | TAINT | +| string.cpp:159:11:159:11 | call to operator+ | string.cpp:159:3:159:14 | ... = ... | | +| string.cpp:159:11:159:11 | call to operator+ | string.cpp:160:8:160:9 | s5 | | +| string.cpp:159:13:159:14 | s4 | string.cpp:159:11:159:11 | call to operator+ | TAINT | +| string.cpp:162:8:162:9 | s3 | string.cpp:162:3:162:9 | ... = ... | | +| string.cpp:162:8:162:9 | s3 | string.cpp:163:8:163:9 | s6 | | +| string.cpp:162:8:162:9 | s3 | string.cpp:164:8:164:9 | s6 | | +| string.cpp:163:8:163:9 | ref arg s6 | string.cpp:164:8:164:9 | s6 | | +| string.cpp:163:8:163:9 | s6 | string.cpp:163:11:163:11 | call to operator+= | TAINT | +| string.cpp:163:14:163:15 | s4 | string.cpp:163:8:163:9 | ref arg s6 | TAINT | +| string.cpp:163:14:163:15 | s4 | string.cpp:163:11:163:11 | call to operator+= | TAINT | +| string.cpp:166:8:166:9 | s3 | string.cpp:166:3:166:9 | ... = ... | | +| string.cpp:166:8:166:9 | s3 | string.cpp:167:8:167:9 | s7 | | +| string.cpp:166:8:166:9 | s3 | string.cpp:168:8:168:9 | s7 | | +| string.cpp:166:8:166:9 | s3 | string.cpp:169:8:169:9 | s7 | | | string.cpp:167:8:167:9 | ref arg s7 | string.cpp:168:8:168:9 | s7 | | +| string.cpp:167:8:167:9 | ref arg s7 | string.cpp:169:8:169:9 | s7 | | | string.cpp:167:8:167:9 | s7 | string.cpp:167:11:167:11 | call to operator+= | TAINT | -| string.cpp:167:14:167:16 | | string.cpp:167:8:167:9 | ref arg s7 | TAINT | -| string.cpp:167:14:167:16 | | string.cpp:167:11:167:11 | call to operator+= | TAINT | -| string.cpp:170:8:170:9 | s3 | string.cpp:170:3:170:9 | ... = ... | | -| string.cpp:170:8:170:9 | s3 | string.cpp:171:3:171:4 | s8 | | -| string.cpp:170:8:170:9 | s3 | string.cpp:172:8:172:9 | s8 | | -| string.cpp:171:3:171:4 | ref arg s8 | string.cpp:172:8:172:9 | s8 | | -| string.cpp:171:3:171:4 | s8 | string.cpp:171:6:171:11 | call to append | TAINT | -| string.cpp:171:13:171:14 | s4 | string.cpp:171:3:171:4 | ref arg s8 | TAINT | -| string.cpp:171:13:171:14 | s4 | string.cpp:171:6:171:11 | call to append | TAINT | -| string.cpp:174:8:174:9 | s3 | string.cpp:174:3:174:9 | ... = ... | | -| string.cpp:174:8:174:9 | s3 | string.cpp:175:3:175:4 | s9 | | -| string.cpp:174:8:174:9 | s3 | string.cpp:176:3:176:4 | s9 | | -| string.cpp:174:8:174:9 | s3 | string.cpp:177:8:177:9 | s9 | | -| string.cpp:175:3:175:4 | ref arg s9 | string.cpp:176:3:176:4 | s9 | | -| string.cpp:175:3:175:4 | ref arg s9 | string.cpp:177:8:177:9 | s9 | | -| string.cpp:175:3:175:4 | s9 | string.cpp:175:6:175:11 | call to append | TAINT | -| string.cpp:175:13:175:18 | call to source | string.cpp:175:3:175:4 | ref arg s9 | TAINT | -| string.cpp:175:13:175:18 | call to source | string.cpp:175:6:175:11 | call to append | TAINT | -| string.cpp:176:3:176:4 | ref arg s9 | string.cpp:177:8:177:9 | s9 | | +| string.cpp:167:14:167:19 | call to source | string.cpp:167:8:167:9 | ref arg s7 | TAINT | +| string.cpp:167:14:167:19 | call to source | string.cpp:167:11:167:11 | call to operator+= | TAINT | +| string.cpp:168:8:168:9 | ref arg s7 | string.cpp:169:8:169:9 | s7 | | +| string.cpp:168:8:168:9 | s7 | string.cpp:168:11:168:11 | call to operator+= | TAINT | +| string.cpp:168:14:168:16 | | string.cpp:168:8:168:9 | ref arg s7 | TAINT | +| string.cpp:168:14:168:16 | | string.cpp:168:11:168:11 | call to operator+= | TAINT | +| string.cpp:171:8:171:9 | s3 | string.cpp:171:3:171:9 | ... = ... | | +| string.cpp:171:8:171:9 | s3 | string.cpp:172:3:172:4 | s8 | | +| string.cpp:171:8:171:9 | s3 | string.cpp:173:8:173:9 | s8 | | +| string.cpp:172:3:172:4 | ref arg s8 | string.cpp:173:8:173:9 | s8 | | +| string.cpp:172:3:172:4 | s8 | string.cpp:172:6:172:11 | call to append | TAINT | +| string.cpp:172:13:172:14 | s4 | string.cpp:172:3:172:4 | ref arg s8 | TAINT | +| string.cpp:172:13:172:14 | s4 | string.cpp:172:6:172:11 | call to append | TAINT | +| string.cpp:175:8:175:9 | s3 | string.cpp:175:3:175:9 | ... = ... | | +| string.cpp:175:8:175:9 | s3 | string.cpp:176:3:176:4 | s9 | | +| string.cpp:175:8:175:9 | s3 | string.cpp:177:3:177:4 | s9 | | +| string.cpp:175:8:175:9 | s3 | string.cpp:178:8:178:9 | s9 | | +| string.cpp:176:3:176:4 | ref arg s9 | string.cpp:177:3:177:4 | s9 | | +| string.cpp:176:3:176:4 | ref arg s9 | string.cpp:178:8:178:9 | s9 | | | string.cpp:176:3:176:4 | s9 | string.cpp:176:6:176:11 | call to append | TAINT | -| string.cpp:176:13:176:15 | | string.cpp:176:3:176:4 | ref arg s9 | TAINT | -| string.cpp:176:13:176:15 | | string.cpp:176:6:176:11 | call to append | TAINT | -| string.cpp:181:19:181:23 | abc | string.cpp:181:19:181:24 | call to basic_string | TAINT | -| string.cpp:181:19:181:24 | call to basic_string | string.cpp:184:3:184:5 | s10 | | -| string.cpp:181:19:181:24 | call to basic_string | string.cpp:185:8:185:10 | s10 | | -| string.cpp:182:12:182:26 | call to source | string.cpp:184:17:184:17 | c | | -| string.cpp:184:3:184:5 | ref arg s10 | string.cpp:185:8:185:10 | s10 | | -| string.cpp:184:3:184:5 | s10 | string.cpp:184:7:184:12 | call to append | TAINT | -| string.cpp:184:17:184:17 | c | string.cpp:184:3:184:5 | ref arg s10 | TAINT | -| string.cpp:184:17:184:17 | c | string.cpp:184:7:184:12 | call to append | TAINT | -| string.cpp:190:17:190:23 | hello | string.cpp:190:17:190:24 | call to basic_string | TAINT | -| string.cpp:190:17:190:24 | call to basic_string | string.cpp:196:17:196:18 | s1 | | -| string.cpp:190:17:190:24 | call to basic_string | string.cpp:205:17:205:18 | s1 | | -| string.cpp:191:17:191:22 | call to source | string.cpp:191:17:191:25 | call to basic_string | TAINT | -| string.cpp:191:17:191:25 | call to basic_string | string.cpp:199:17:199:18 | s2 | | -| string.cpp:192:11:192:25 | call to source | string.cpp:202:21:202:21 | c | | -| string.cpp:193:14:193:15 | call to basic_string | string.cpp:196:7:196:8 | s3 | | -| string.cpp:193:14:193:15 | call to basic_string | string.cpp:197:7:197:8 | s3 | | -| string.cpp:193:18:193:19 | call to basic_string | string.cpp:199:7:199:8 | s4 | | -| string.cpp:193:18:193:19 | call to basic_string | string.cpp:200:7:200:8 | s4 | | -| string.cpp:193:22:193:23 | call to basic_string | string.cpp:202:7:202:8 | s5 | | -| string.cpp:193:22:193:23 | call to basic_string | string.cpp:203:7:203:8 | s5 | | -| string.cpp:194:17:194:22 | call to source | string.cpp:194:17:194:25 | call to basic_string | TAINT | -| string.cpp:194:17:194:25 | call to basic_string | string.cpp:205:7:205:8 | s6 | | -| string.cpp:194:17:194:25 | call to basic_string | string.cpp:206:7:206:8 | s6 | | -| string.cpp:196:7:196:8 | ref arg s3 | string.cpp:197:7:197:8 | s3 | | -| string.cpp:196:17:196:18 | s1 | string.cpp:196:7:196:8 | ref arg s3 | TAINT | -| string.cpp:196:17:196:18 | s1 | string.cpp:196:10:196:15 | call to assign | TAINT | -| string.cpp:199:7:199:8 | ref arg s4 | string.cpp:200:7:200:8 | s4 | | -| string.cpp:199:17:199:18 | s2 | string.cpp:199:7:199:8 | ref arg s4 | TAINT | -| string.cpp:199:17:199:18 | s2 | string.cpp:199:10:199:15 | call to assign | TAINT | -| string.cpp:202:7:202:8 | ref arg s5 | string.cpp:203:7:203:8 | s5 | | -| string.cpp:202:21:202:21 | c | string.cpp:202:7:202:8 | ref arg s5 | TAINT | -| string.cpp:202:21:202:21 | c | string.cpp:202:10:202:15 | call to assign | TAINT | -| string.cpp:205:7:205:8 | ref arg s6 | string.cpp:206:7:206:8 | s6 | | -| string.cpp:205:17:205:18 | s1 | string.cpp:205:7:205:8 | ref arg s6 | TAINT | -| string.cpp:205:17:205:18 | s1 | string.cpp:205:10:205:15 | call to assign | TAINT | -| string.cpp:210:17:210:23 | hello | string.cpp:210:17:210:24 | call to basic_string | TAINT | -| string.cpp:210:17:210:24 | call to basic_string | string.cpp:215:7:215:8 | s1 | | -| string.cpp:210:17:210:24 | call to basic_string | string.cpp:216:20:216:21 | s1 | | -| string.cpp:210:17:210:24 | call to basic_string | string.cpp:220:20:220:21 | s1 | | -| string.cpp:210:17:210:24 | call to basic_string | string.cpp:223:7:223:8 | s1 | | -| string.cpp:210:17:210:24 | call to basic_string | string.cpp:227:7:227:8 | s1 | | -| string.cpp:211:17:211:22 | call to source | string.cpp:211:17:211:25 | call to basic_string | TAINT | -| string.cpp:211:17:211:25 | call to basic_string | string.cpp:219:7:219:8 | s2 | | -| string.cpp:211:17:211:25 | call to basic_string | string.cpp:224:20:224:21 | s2 | | -| string.cpp:212:11:212:25 | call to source | string.cpp:228:24:228:24 | c | | -| string.cpp:215:7:215:8 | s1 | string.cpp:215:2:215:8 | ... = ... | | -| string.cpp:215:7:215:8 | s1 | string.cpp:216:7:216:8 | s3 | | -| string.cpp:215:7:215:8 | s1 | string.cpp:217:7:217:8 | s3 | | -| string.cpp:216:7:216:8 | ref arg s3 | string.cpp:217:7:217:8 | s3 | | -| string.cpp:216:7:216:8 | s3 | string.cpp:216:10:216:15 | call to insert | TAINT | -| string.cpp:216:20:216:21 | s1 | string.cpp:216:7:216:8 | ref arg s3 | TAINT | -| string.cpp:216:20:216:21 | s1 | string.cpp:216:10:216:15 | call to insert | TAINT | -| string.cpp:219:7:219:8 | s2 | string.cpp:219:2:219:8 | ... = ... | | -| string.cpp:219:7:219:8 | s2 | string.cpp:220:7:220:8 | s4 | | -| string.cpp:219:7:219:8 | s2 | string.cpp:221:7:221:8 | s4 | | -| string.cpp:220:7:220:8 | ref arg s4 | string.cpp:221:7:221:8 | s4 | | -| string.cpp:220:7:220:8 | s4 | string.cpp:220:10:220:15 | call to insert | TAINT | -| string.cpp:220:20:220:21 | s1 | string.cpp:220:7:220:8 | ref arg s4 | TAINT | -| string.cpp:220:20:220:21 | s1 | string.cpp:220:10:220:15 | call to insert | TAINT | -| string.cpp:223:7:223:8 | s1 | string.cpp:223:2:223:8 | ... = ... | | -| string.cpp:223:7:223:8 | s1 | string.cpp:224:7:224:8 | s5 | | -| string.cpp:223:7:223:8 | s1 | string.cpp:225:7:225:8 | s5 | | -| string.cpp:224:7:224:8 | ref arg s5 | string.cpp:225:7:225:8 | s5 | | -| string.cpp:224:7:224:8 | s5 | string.cpp:224:10:224:15 | call to insert | TAINT | -| string.cpp:224:20:224:21 | s2 | string.cpp:224:7:224:8 | ref arg s5 | TAINT | -| string.cpp:224:20:224:21 | s2 | string.cpp:224:10:224:15 | call to insert | TAINT | -| string.cpp:227:7:227:8 | s1 | string.cpp:227:2:227:8 | ... = ... | | -| string.cpp:227:7:227:8 | s1 | string.cpp:228:7:228:8 | s6 | | -| string.cpp:227:7:227:8 | s1 | string.cpp:229:7:229:8 | s6 | | -| string.cpp:228:7:228:8 | ref arg s6 | string.cpp:229:7:229:8 | s6 | | -| string.cpp:228:7:228:8 | s6 | string.cpp:228:10:228:15 | call to insert | TAINT | -| string.cpp:228:24:228:24 | c | string.cpp:228:7:228:8 | ref arg s6 | TAINT | -| string.cpp:228:24:228:24 | c | string.cpp:228:10:228:15 | call to insert | TAINT | -| string.cpp:233:17:233:23 | hello | string.cpp:233:17:233:24 | call to basic_string | TAINT | -| string.cpp:233:17:233:24 | call to basic_string | string.cpp:238:7:238:8 | s1 | | -| string.cpp:233:17:233:24 | call to basic_string | string.cpp:239:24:239:25 | s1 | | -| string.cpp:233:17:233:24 | call to basic_string | string.cpp:243:24:243:25 | s1 | | -| string.cpp:233:17:233:24 | call to basic_string | string.cpp:246:7:246:8 | s1 | | -| string.cpp:233:17:233:24 | call to basic_string | string.cpp:250:7:250:8 | s1 | | -| string.cpp:234:17:234:22 | call to source | string.cpp:234:17:234:25 | call to basic_string | TAINT | -| string.cpp:234:17:234:25 | call to basic_string | string.cpp:242:7:242:8 | s2 | | -| string.cpp:234:17:234:25 | call to basic_string | string.cpp:247:24:247:25 | s2 | | -| string.cpp:235:11:235:25 | call to source | string.cpp:251:28:251:28 | c | | -| string.cpp:238:7:238:8 | s1 | string.cpp:238:2:238:8 | ... = ... | | -| string.cpp:238:7:238:8 | s1 | string.cpp:239:7:239:8 | s3 | | -| string.cpp:238:7:238:8 | s1 | string.cpp:240:7:240:8 | s3 | | -| string.cpp:239:7:239:8 | ref arg s3 | string.cpp:240:7:240:8 | s3 | | -| string.cpp:239:7:239:8 | s3 | string.cpp:239:10:239:16 | call to replace | TAINT | -| string.cpp:239:24:239:25 | s1 | string.cpp:239:7:239:8 | ref arg s3 | TAINT | -| string.cpp:239:24:239:25 | s1 | string.cpp:239:10:239:16 | call to replace | TAINT | -| string.cpp:242:7:242:8 | s2 | string.cpp:242:2:242:8 | ... = ... | | -| string.cpp:242:7:242:8 | s2 | string.cpp:243:7:243:8 | s4 | | -| string.cpp:242:7:242:8 | s2 | string.cpp:244:7:244:8 | s4 | | -| string.cpp:243:7:243:8 | ref arg s4 | string.cpp:244:7:244:8 | s4 | | -| string.cpp:243:7:243:8 | s4 | string.cpp:243:10:243:16 | call to replace | TAINT | -| string.cpp:243:24:243:25 | s1 | string.cpp:243:7:243:8 | ref arg s4 | TAINT | -| string.cpp:243:24:243:25 | s1 | string.cpp:243:10:243:16 | call to replace | TAINT | -| string.cpp:246:7:246:8 | s1 | string.cpp:246:2:246:8 | ... = ... | | -| string.cpp:246:7:246:8 | s1 | string.cpp:247:7:247:8 | s5 | | -| string.cpp:246:7:246:8 | s1 | string.cpp:248:7:248:8 | s5 | | -| string.cpp:247:7:247:8 | ref arg s5 | string.cpp:248:7:248:8 | s5 | | -| string.cpp:247:7:247:8 | s5 | string.cpp:247:10:247:16 | call to replace | TAINT | -| string.cpp:247:24:247:25 | s2 | string.cpp:247:7:247:8 | ref arg s5 | TAINT | -| string.cpp:247:24:247:25 | s2 | string.cpp:247:10:247:16 | call to replace | TAINT | -| string.cpp:250:7:250:8 | s1 | string.cpp:250:2:250:8 | ... = ... | | -| string.cpp:250:7:250:8 | s1 | string.cpp:251:7:251:8 | s6 | | -| string.cpp:250:7:250:8 | s1 | string.cpp:252:7:252:8 | s6 | | -| string.cpp:251:7:251:8 | ref arg s6 | string.cpp:252:7:252:8 | s6 | | -| string.cpp:251:7:251:8 | s6 | string.cpp:251:10:251:16 | call to replace | TAINT | -| string.cpp:251:28:251:28 | c | string.cpp:251:7:251:8 | ref arg s6 | TAINT | -| string.cpp:251:28:251:28 | c | string.cpp:251:10:251:16 | call to replace | TAINT | -| string.cpp:256:17:256:20 | {...} | string.cpp:261:10:261:11 | b1 | | -| string.cpp:256:17:256:20 | {...} | string.cpp:262:7:262:8 | b1 | | -| string.cpp:256:19:256:19 | 0 | string.cpp:256:17:256:20 | {...} | TAINT | -| string.cpp:257:17:257:20 | {...} | string.cpp:264:10:264:11 | b2 | | -| string.cpp:257:17:257:20 | {...} | string.cpp:265:7:265:8 | b2 | | +| string.cpp:176:13:176:18 | call to source | string.cpp:176:3:176:4 | ref arg s9 | TAINT | +| string.cpp:176:13:176:18 | call to source | string.cpp:176:6:176:11 | call to append | TAINT | +| string.cpp:177:3:177:4 | ref arg s9 | string.cpp:178:8:178:9 | s9 | | +| string.cpp:177:3:177:4 | s9 | string.cpp:177:6:177:11 | call to append | TAINT | +| string.cpp:177:13:177:15 | | string.cpp:177:3:177:4 | ref arg s9 | TAINT | +| string.cpp:177:13:177:15 | | string.cpp:177:6:177:11 | call to append | TAINT | +| string.cpp:182:19:182:23 | abc | string.cpp:182:19:182:24 | call to basic_string | TAINT | +| string.cpp:182:19:182:24 | call to basic_string | string.cpp:185:3:185:5 | s10 | | +| string.cpp:182:19:182:24 | call to basic_string | string.cpp:186:8:186:10 | s10 | | +| string.cpp:183:12:183:26 | call to source | string.cpp:185:17:185:17 | c | | +| string.cpp:185:3:185:5 | ref arg s10 | string.cpp:186:8:186:10 | s10 | | +| string.cpp:185:3:185:5 | s10 | string.cpp:185:7:185:12 | call to append | TAINT | +| string.cpp:185:17:185:17 | c | string.cpp:185:3:185:5 | ref arg s10 | TAINT | +| string.cpp:185:17:185:17 | c | string.cpp:185:7:185:12 | call to append | TAINT | +| string.cpp:191:17:191:23 | hello | string.cpp:191:17:191:24 | call to basic_string | TAINT | +| string.cpp:191:17:191:24 | call to basic_string | string.cpp:197:17:197:18 | s1 | | +| string.cpp:191:17:191:24 | call to basic_string | string.cpp:206:17:206:18 | s1 | | +| string.cpp:192:17:192:22 | call to source | string.cpp:192:17:192:25 | call to basic_string | TAINT | +| string.cpp:192:17:192:25 | call to basic_string | string.cpp:200:17:200:18 | s2 | | +| string.cpp:193:11:193:25 | call to source | string.cpp:203:21:203:21 | c | | +| string.cpp:194:14:194:15 | call to basic_string | string.cpp:197:7:197:8 | s3 | | +| string.cpp:194:14:194:15 | call to basic_string | string.cpp:198:7:198:8 | s3 | | +| string.cpp:194:18:194:19 | call to basic_string | string.cpp:200:7:200:8 | s4 | | +| string.cpp:194:18:194:19 | call to basic_string | string.cpp:201:7:201:8 | s4 | | +| string.cpp:194:22:194:23 | call to basic_string | string.cpp:203:7:203:8 | s5 | | +| string.cpp:194:22:194:23 | call to basic_string | string.cpp:204:7:204:8 | s5 | | +| string.cpp:195:17:195:22 | call to source | string.cpp:195:17:195:25 | call to basic_string | TAINT | +| string.cpp:195:17:195:25 | call to basic_string | string.cpp:206:7:206:8 | s6 | | +| string.cpp:195:17:195:25 | call to basic_string | string.cpp:207:7:207:8 | s6 | | +| string.cpp:197:7:197:8 | ref arg s3 | string.cpp:198:7:198:8 | s3 | | +| string.cpp:197:17:197:18 | s1 | string.cpp:197:7:197:8 | ref arg s3 | TAINT | +| string.cpp:197:17:197:18 | s1 | string.cpp:197:10:197:15 | call to assign | TAINT | +| string.cpp:200:7:200:8 | ref arg s4 | string.cpp:201:7:201:8 | s4 | | +| string.cpp:200:17:200:18 | s2 | string.cpp:200:7:200:8 | ref arg s4 | TAINT | +| string.cpp:200:17:200:18 | s2 | string.cpp:200:10:200:15 | call to assign | TAINT | +| string.cpp:203:7:203:8 | ref arg s5 | string.cpp:204:7:204:8 | s5 | | +| string.cpp:203:21:203:21 | c | string.cpp:203:7:203:8 | ref arg s5 | TAINT | +| string.cpp:203:21:203:21 | c | string.cpp:203:10:203:15 | call to assign | TAINT | +| string.cpp:206:7:206:8 | ref arg s6 | string.cpp:207:7:207:8 | s6 | | +| string.cpp:206:17:206:18 | s1 | string.cpp:206:7:206:8 | ref arg s6 | TAINT | +| string.cpp:206:17:206:18 | s1 | string.cpp:206:10:206:15 | call to assign | TAINT | +| string.cpp:211:17:211:23 | hello | string.cpp:211:17:211:24 | call to basic_string | TAINT | +| string.cpp:211:17:211:24 | call to basic_string | string.cpp:216:7:216:8 | s1 | | +| string.cpp:211:17:211:24 | call to basic_string | string.cpp:217:20:217:21 | s1 | | +| string.cpp:211:17:211:24 | call to basic_string | string.cpp:221:20:221:21 | s1 | | +| string.cpp:211:17:211:24 | call to basic_string | string.cpp:224:7:224:8 | s1 | | +| string.cpp:211:17:211:24 | call to basic_string | string.cpp:228:7:228:8 | s1 | | +| string.cpp:212:17:212:22 | call to source | string.cpp:212:17:212:25 | call to basic_string | TAINT | +| string.cpp:212:17:212:25 | call to basic_string | string.cpp:220:7:220:8 | s2 | | +| string.cpp:212:17:212:25 | call to basic_string | string.cpp:225:20:225:21 | s2 | | +| string.cpp:213:11:213:25 | call to source | string.cpp:229:24:229:24 | c | | +| string.cpp:216:7:216:8 | s1 | string.cpp:216:2:216:8 | ... = ... | | +| string.cpp:216:7:216:8 | s1 | string.cpp:217:7:217:8 | s3 | | +| string.cpp:216:7:216:8 | s1 | string.cpp:218:7:218:8 | s3 | | +| string.cpp:217:7:217:8 | ref arg s3 | string.cpp:218:7:218:8 | s3 | | +| string.cpp:217:7:217:8 | s3 | string.cpp:217:10:217:15 | call to insert | TAINT | +| string.cpp:217:20:217:21 | s1 | string.cpp:217:7:217:8 | ref arg s3 | TAINT | +| string.cpp:217:20:217:21 | s1 | string.cpp:217:10:217:15 | call to insert | TAINT | +| string.cpp:220:7:220:8 | s2 | string.cpp:220:2:220:8 | ... = ... | | +| string.cpp:220:7:220:8 | s2 | string.cpp:221:7:221:8 | s4 | | +| string.cpp:220:7:220:8 | s2 | string.cpp:222:7:222:8 | s4 | | +| string.cpp:221:7:221:8 | ref arg s4 | string.cpp:222:7:222:8 | s4 | | +| string.cpp:221:7:221:8 | s4 | string.cpp:221:10:221:15 | call to insert | TAINT | +| string.cpp:221:20:221:21 | s1 | string.cpp:221:7:221:8 | ref arg s4 | TAINT | +| string.cpp:221:20:221:21 | s1 | string.cpp:221:10:221:15 | call to insert | TAINT | +| string.cpp:224:7:224:8 | s1 | string.cpp:224:2:224:8 | ... = ... | | +| string.cpp:224:7:224:8 | s1 | string.cpp:225:7:225:8 | s5 | | +| string.cpp:224:7:224:8 | s1 | string.cpp:226:7:226:8 | s5 | | +| string.cpp:225:7:225:8 | ref arg s5 | string.cpp:226:7:226:8 | s5 | | +| string.cpp:225:7:225:8 | s5 | string.cpp:225:10:225:15 | call to insert | TAINT | +| string.cpp:225:20:225:21 | s2 | string.cpp:225:7:225:8 | ref arg s5 | TAINT | +| string.cpp:225:20:225:21 | s2 | string.cpp:225:10:225:15 | call to insert | TAINT | +| string.cpp:228:7:228:8 | s1 | string.cpp:228:2:228:8 | ... = ... | | +| string.cpp:228:7:228:8 | s1 | string.cpp:229:7:229:8 | s6 | | +| string.cpp:228:7:228:8 | s1 | string.cpp:230:7:230:8 | s6 | | +| string.cpp:229:7:229:8 | ref arg s6 | string.cpp:230:7:230:8 | s6 | | +| string.cpp:229:7:229:8 | s6 | string.cpp:229:10:229:15 | call to insert | TAINT | +| string.cpp:229:24:229:24 | c | string.cpp:229:7:229:8 | ref arg s6 | TAINT | +| string.cpp:229:24:229:24 | c | string.cpp:229:10:229:15 | call to insert | TAINT | +| string.cpp:234:17:234:23 | hello | string.cpp:234:17:234:24 | call to basic_string | TAINT | +| string.cpp:234:17:234:24 | call to basic_string | string.cpp:239:7:239:8 | s1 | | +| string.cpp:234:17:234:24 | call to basic_string | string.cpp:240:24:240:25 | s1 | | +| string.cpp:234:17:234:24 | call to basic_string | string.cpp:244:24:244:25 | s1 | | +| string.cpp:234:17:234:24 | call to basic_string | string.cpp:247:7:247:8 | s1 | | +| string.cpp:234:17:234:24 | call to basic_string | string.cpp:251:7:251:8 | s1 | | +| string.cpp:235:17:235:22 | call to source | string.cpp:235:17:235:25 | call to basic_string | TAINT | +| string.cpp:235:17:235:25 | call to basic_string | string.cpp:243:7:243:8 | s2 | | +| string.cpp:235:17:235:25 | call to basic_string | string.cpp:248:24:248:25 | s2 | | +| string.cpp:236:11:236:25 | call to source | string.cpp:252:28:252:28 | c | | +| string.cpp:239:7:239:8 | s1 | string.cpp:239:2:239:8 | ... = ... | | +| string.cpp:239:7:239:8 | s1 | string.cpp:240:7:240:8 | s3 | | +| string.cpp:239:7:239:8 | s1 | string.cpp:241:7:241:8 | s3 | | +| string.cpp:240:7:240:8 | ref arg s3 | string.cpp:241:7:241:8 | s3 | | +| string.cpp:240:7:240:8 | s3 | string.cpp:240:10:240:16 | call to replace | TAINT | +| string.cpp:240:24:240:25 | s1 | string.cpp:240:7:240:8 | ref arg s3 | TAINT | +| string.cpp:240:24:240:25 | s1 | string.cpp:240:10:240:16 | call to replace | TAINT | +| string.cpp:243:7:243:8 | s2 | string.cpp:243:2:243:8 | ... = ... | | +| string.cpp:243:7:243:8 | s2 | string.cpp:244:7:244:8 | s4 | | +| string.cpp:243:7:243:8 | s2 | string.cpp:245:7:245:8 | s4 | | +| string.cpp:244:7:244:8 | ref arg s4 | string.cpp:245:7:245:8 | s4 | | +| string.cpp:244:7:244:8 | s4 | string.cpp:244:10:244:16 | call to replace | TAINT | +| string.cpp:244:24:244:25 | s1 | string.cpp:244:7:244:8 | ref arg s4 | TAINT | +| string.cpp:244:24:244:25 | s1 | string.cpp:244:10:244:16 | call to replace | TAINT | +| string.cpp:247:7:247:8 | s1 | string.cpp:247:2:247:8 | ... = ... | | +| string.cpp:247:7:247:8 | s1 | string.cpp:248:7:248:8 | s5 | | +| string.cpp:247:7:247:8 | s1 | string.cpp:249:7:249:8 | s5 | | +| string.cpp:248:7:248:8 | ref arg s5 | string.cpp:249:7:249:8 | s5 | | +| string.cpp:248:7:248:8 | s5 | string.cpp:248:10:248:16 | call to replace | TAINT | +| string.cpp:248:24:248:25 | s2 | string.cpp:248:7:248:8 | ref arg s5 | TAINT | +| string.cpp:248:24:248:25 | s2 | string.cpp:248:10:248:16 | call to replace | TAINT | +| string.cpp:251:7:251:8 | s1 | string.cpp:251:2:251:8 | ... = ... | | +| string.cpp:251:7:251:8 | s1 | string.cpp:252:7:252:8 | s6 | | +| string.cpp:251:7:251:8 | s1 | string.cpp:253:7:253:8 | s6 | | +| string.cpp:252:7:252:8 | ref arg s6 | string.cpp:253:7:253:8 | s6 | | +| string.cpp:252:7:252:8 | s6 | string.cpp:252:10:252:16 | call to replace | TAINT | +| string.cpp:252:28:252:28 | c | string.cpp:252:7:252:8 | ref arg s6 | TAINT | +| string.cpp:252:28:252:28 | c | string.cpp:252:10:252:16 | call to replace | TAINT | +| string.cpp:257:17:257:20 | {...} | string.cpp:262:10:262:11 | b1 | | +| string.cpp:257:17:257:20 | {...} | string.cpp:263:7:263:8 | b1 | | | string.cpp:257:19:257:19 | 0 | string.cpp:257:17:257:20 | {...} | TAINT | -| string.cpp:258:17:258:23 | hello | string.cpp:258:17:258:24 | call to basic_string | TAINT | -| string.cpp:258:17:258:24 | call to basic_string | string.cpp:261:2:261:3 | s1 | | -| string.cpp:258:17:258:24 | call to basic_string | string.cpp:261:14:261:15 | s1 | | -| string.cpp:258:17:258:24 | call to basic_string | string.cpp:264:14:264:15 | s1 | | -| string.cpp:259:17:259:22 | call to source | string.cpp:259:17:259:25 | call to basic_string | TAINT | -| string.cpp:259:17:259:25 | call to basic_string | string.cpp:264:2:264:3 | s2 | | -| string.cpp:261:2:261:3 | s1 | string.cpp:261:10:261:11 | ref arg b1 | TAINT | -| string.cpp:261:10:261:11 | ref arg b1 | string.cpp:262:7:262:8 | b1 | | -| string.cpp:264:2:264:3 | s2 | string.cpp:264:10:264:11 | ref arg b2 | TAINT | -| string.cpp:264:10:264:11 | ref arg b2 | string.cpp:265:7:265:8 | b2 | | -| string.cpp:269:17:269:23 | hello | string.cpp:269:17:269:24 | call to basic_string | TAINT | -| string.cpp:269:17:269:24 | call to basic_string | string.cpp:274:7:274:8 | s1 | | -| string.cpp:269:17:269:24 | call to basic_string | string.cpp:279:2:279:3 | s1 | | -| string.cpp:269:17:269:24 | call to basic_string | string.cpp:282:7:282:8 | s1 | | -| string.cpp:270:17:270:22 | call to source | string.cpp:270:17:270:25 | call to basic_string | TAINT | -| string.cpp:270:17:270:25 | call to basic_string | string.cpp:275:7:275:8 | s2 | | -| string.cpp:270:17:270:25 | call to basic_string | string.cpp:279:10:279:11 | s2 | | -| string.cpp:270:17:270:25 | call to basic_string | string.cpp:283:7:283:8 | s2 | | -| string.cpp:271:17:271:23 | world | string.cpp:271:17:271:24 | call to basic_string | TAINT | -| string.cpp:271:17:271:24 | call to basic_string | string.cpp:276:7:276:8 | s3 | | -| string.cpp:271:17:271:24 | call to basic_string | string.cpp:280:10:280:11 | s3 | | -| string.cpp:271:17:271:24 | call to basic_string | string.cpp:284:7:284:8 | s3 | | -| string.cpp:272:17:272:22 | call to source | string.cpp:272:17:272:25 | call to basic_string | TAINT | -| string.cpp:272:17:272:25 | call to basic_string | string.cpp:277:7:277:8 | s4 | | -| string.cpp:272:17:272:25 | call to basic_string | string.cpp:280:2:280:3 | s4 | | -| string.cpp:272:17:272:25 | call to basic_string | string.cpp:285:7:285:8 | s4 | | -| string.cpp:279:2:279:3 | ref arg s1 | string.cpp:282:7:282:8 | s1 | | -| string.cpp:279:10:279:11 | ref arg s2 | string.cpp:283:7:283:8 | s2 | | -| string.cpp:280:2:280:3 | ref arg s4 | string.cpp:285:7:285:8 | s4 | | -| string.cpp:280:10:280:11 | ref arg s3 | string.cpp:284:7:284:8 | s3 | | -| string.cpp:289:17:289:22 | call to source | string.cpp:289:17:289:25 | call to basic_string | TAINT | -| string.cpp:289:17:289:25 | call to basic_string | string.cpp:293:7:293:8 | s1 | | -| string.cpp:289:17:289:25 | call to basic_string | string.cpp:297:2:297:3 | s1 | | -| string.cpp:289:17:289:25 | call to basic_string | string.cpp:301:7:301:8 | s1 | | +| string.cpp:258:17:258:20 | {...} | string.cpp:265:10:265:11 | b2 | | +| string.cpp:258:17:258:20 | {...} | string.cpp:266:7:266:8 | b2 | | +| string.cpp:258:19:258:19 | 0 | string.cpp:258:17:258:20 | {...} | TAINT | +| string.cpp:259:17:259:23 | hello | string.cpp:259:17:259:24 | call to basic_string | TAINT | +| string.cpp:259:17:259:24 | call to basic_string | string.cpp:262:2:262:3 | s1 | | +| string.cpp:259:17:259:24 | call to basic_string | string.cpp:262:14:262:15 | s1 | | +| string.cpp:259:17:259:24 | call to basic_string | string.cpp:265:14:265:15 | s1 | | +| string.cpp:260:17:260:22 | call to source | string.cpp:260:17:260:25 | call to basic_string | TAINT | +| string.cpp:260:17:260:25 | call to basic_string | string.cpp:265:2:265:3 | s2 | | +| string.cpp:262:2:262:3 | s1 | string.cpp:262:10:262:11 | ref arg b1 | TAINT | +| string.cpp:262:10:262:11 | ref arg b1 | string.cpp:263:7:263:8 | b1 | | +| string.cpp:265:2:265:3 | s2 | string.cpp:265:10:265:11 | ref arg b2 | TAINT | +| string.cpp:265:10:265:11 | ref arg b2 | string.cpp:266:7:266:8 | b2 | | +| string.cpp:270:17:270:23 | hello | string.cpp:270:17:270:24 | call to basic_string | TAINT | +| string.cpp:270:17:270:24 | call to basic_string | string.cpp:275:7:275:8 | s1 | | +| string.cpp:270:17:270:24 | call to basic_string | string.cpp:280:2:280:3 | s1 | | +| string.cpp:270:17:270:24 | call to basic_string | string.cpp:283:7:283:8 | s1 | | +| string.cpp:271:17:271:22 | call to source | string.cpp:271:17:271:25 | call to basic_string | TAINT | +| string.cpp:271:17:271:25 | call to basic_string | string.cpp:276:7:276:8 | s2 | | +| string.cpp:271:17:271:25 | call to basic_string | string.cpp:280:10:280:11 | s2 | | +| string.cpp:271:17:271:25 | call to basic_string | string.cpp:284:7:284:8 | s2 | | +| string.cpp:272:17:272:23 | world | string.cpp:272:17:272:24 | call to basic_string | TAINT | +| string.cpp:272:17:272:24 | call to basic_string | string.cpp:277:7:277:8 | s3 | | +| string.cpp:272:17:272:24 | call to basic_string | string.cpp:281:10:281:11 | s3 | | +| string.cpp:272:17:272:24 | call to basic_string | string.cpp:285:7:285:8 | s3 | | +| string.cpp:273:17:273:22 | call to source | string.cpp:273:17:273:25 | call to basic_string | TAINT | +| string.cpp:273:17:273:25 | call to basic_string | string.cpp:278:7:278:8 | s4 | | +| string.cpp:273:17:273:25 | call to basic_string | string.cpp:281:2:281:3 | s4 | | +| string.cpp:273:17:273:25 | call to basic_string | string.cpp:286:7:286:8 | s4 | | +| string.cpp:280:2:280:3 | ref arg s1 | string.cpp:283:7:283:8 | s1 | | +| string.cpp:280:10:280:11 | ref arg s2 | string.cpp:284:7:284:8 | s2 | | +| string.cpp:281:2:281:3 | ref arg s4 | string.cpp:286:7:286:8 | s4 | | +| string.cpp:281:10:281:11 | ref arg s3 | string.cpp:285:7:285:8 | s3 | | | string.cpp:290:17:290:22 | call to source | string.cpp:290:17:290:25 | call to basic_string | TAINT | -| string.cpp:290:17:290:25 | call to basic_string | string.cpp:294:7:294:8 | s2 | | +| string.cpp:290:17:290:25 | call to basic_string | string.cpp:294:7:294:8 | s1 | | +| string.cpp:290:17:290:25 | call to basic_string | string.cpp:298:2:298:3 | s1 | | +| string.cpp:290:17:290:25 | call to basic_string | string.cpp:302:7:302:8 | s1 | | | string.cpp:291:17:291:22 | call to source | string.cpp:291:17:291:25 | call to basic_string | TAINT | -| string.cpp:291:17:291:25 | call to basic_string | string.cpp:295:7:295:8 | s3 | | -| string.cpp:291:17:291:25 | call to basic_string | string.cpp:299:7:299:8 | s3 | | -| string.cpp:297:2:297:3 | ref arg s1 | string.cpp:301:7:301:8 | s1 | | -| string.cpp:298:7:298:8 | | string.cpp:298:7:298:8 | call to basic_string | TAINT | -| string.cpp:298:7:298:8 | call to basic_string | string.cpp:298:2:298:8 | ... = ... | | -| string.cpp:298:7:298:8 | call to basic_string | string.cpp:302:7:302:8 | s2 | | -| string.cpp:299:7:299:8 | s3 | string.cpp:299:2:299:8 | ... = ... | | -| string.cpp:299:7:299:8 | s3 | string.cpp:303:7:303:8 | s3 | | -| string.cpp:308:16:308:20 | 123 | string.cpp:308:16:308:21 | call to basic_string | TAINT | -| string.cpp:308:16:308:21 | call to basic_string | string.cpp:311:7:311:7 | a | | -| string.cpp:308:16:308:21 | call to basic_string | string.cpp:313:7:313:7 | a | | -| string.cpp:309:16:309:21 | call to source | string.cpp:309:16:309:24 | call to basic_string | TAINT | -| string.cpp:309:16:309:24 | call to basic_string | string.cpp:312:7:312:7 | b | | -| string.cpp:309:16:309:24 | call to basic_string | string.cpp:314:7:314:7 | b | | -| string.cpp:311:7:311:7 | a | string.cpp:311:9:311:12 | call to data | TAINT | -| string.cpp:311:7:311:7 | ref arg a | string.cpp:313:7:313:7 | a | | -| string.cpp:312:7:312:7 | b | string.cpp:312:9:312:12 | call to data | TAINT | -| string.cpp:312:7:312:7 | ref arg b | string.cpp:314:7:314:7 | b | | -| string.cpp:319:16:319:20 | 123 | string.cpp:319:16:319:21 | call to basic_string | TAINT | -| string.cpp:319:16:319:21 | call to basic_string | string.cpp:322:7:322:7 | a | | -| string.cpp:319:16:319:21 | call to basic_string | string.cpp:322:19:322:19 | a | | -| string.cpp:320:16:320:21 | call to source | string.cpp:320:16:320:24 | call to basic_string | TAINT | -| string.cpp:320:16:320:24 | call to basic_string | string.cpp:323:7:323:7 | b | | -| string.cpp:320:16:320:24 | call to basic_string | string.cpp:323:19:323:19 | b | | -| string.cpp:322:7:322:7 | a | string.cpp:322:9:322:14 | call to substr | TAINT | -| string.cpp:323:7:323:7 | b | string.cpp:323:9:323:14 | call to substr | TAINT | -| string.cpp:328:16:328:20 | 123 | string.cpp:328:16:328:21 | call to basic_string | TAINT | -| string.cpp:328:16:328:21 | call to basic_string | string.cpp:332:7:332:7 | a | | -| string.cpp:328:16:328:21 | call to basic_string | string.cpp:336:2:336:2 | a | | -| string.cpp:328:16:328:21 | call to basic_string | string.cpp:338:9:338:9 | a | | -| string.cpp:328:16:328:21 | call to basic_string | string.cpp:340:7:340:7 | a | | +| string.cpp:291:17:291:25 | call to basic_string | string.cpp:295:7:295:8 | s2 | | +| string.cpp:292:17:292:22 | call to source | string.cpp:292:17:292:25 | call to basic_string | TAINT | +| string.cpp:292:17:292:25 | call to basic_string | string.cpp:296:7:296:8 | s3 | | +| string.cpp:292:17:292:25 | call to basic_string | string.cpp:300:7:300:8 | s3 | | +| string.cpp:298:2:298:3 | ref arg s1 | string.cpp:302:7:302:8 | s1 | | +| string.cpp:299:7:299:8 | | string.cpp:299:7:299:8 | call to basic_string | TAINT | +| string.cpp:299:7:299:8 | call to basic_string | string.cpp:299:2:299:8 | ... = ... | | +| string.cpp:299:7:299:8 | call to basic_string | string.cpp:303:7:303:8 | s2 | | +| string.cpp:300:7:300:8 | s3 | string.cpp:300:2:300:8 | ... = ... | | +| string.cpp:300:7:300:8 | s3 | string.cpp:304:7:304:8 | s3 | | +| string.cpp:309:16:309:20 | 123 | string.cpp:309:16:309:21 | call to basic_string | TAINT | +| string.cpp:309:16:309:21 | call to basic_string | string.cpp:312:7:312:7 | a | | +| string.cpp:309:16:309:21 | call to basic_string | string.cpp:314:7:314:7 | a | | +| string.cpp:310:16:310:21 | call to source | string.cpp:310:16:310:24 | call to basic_string | TAINT | +| string.cpp:310:16:310:24 | call to basic_string | string.cpp:313:7:313:7 | b | | +| string.cpp:310:16:310:24 | call to basic_string | string.cpp:315:7:315:7 | b | | +| string.cpp:312:7:312:7 | a | string.cpp:312:9:312:12 | call to data | TAINT | +| string.cpp:312:7:312:7 | ref arg a | string.cpp:314:7:314:7 | a | | +| string.cpp:313:7:313:7 | b | string.cpp:313:9:313:12 | call to data | TAINT | +| string.cpp:313:7:313:7 | ref arg b | string.cpp:315:7:315:7 | b | | +| string.cpp:320:16:320:20 | 123 | string.cpp:320:16:320:21 | call to basic_string | TAINT | +| string.cpp:320:16:320:21 | call to basic_string | string.cpp:323:7:323:7 | a | | +| string.cpp:320:16:320:21 | call to basic_string | string.cpp:323:19:323:19 | a | | +| string.cpp:321:16:321:21 | call to source | string.cpp:321:16:321:24 | call to basic_string | TAINT | +| string.cpp:321:16:321:24 | call to basic_string | string.cpp:324:7:324:7 | b | | +| string.cpp:321:16:321:24 | call to basic_string | string.cpp:324:19:324:19 | b | | +| string.cpp:323:7:323:7 | a | string.cpp:323:9:323:14 | call to substr | TAINT | +| string.cpp:324:7:324:7 | b | string.cpp:324:9:324:14 | call to substr | TAINT | | string.cpp:329:16:329:20 | 123 | string.cpp:329:16:329:21 | call to basic_string | TAINT | -| string.cpp:329:16:329:21 | call to basic_string | string.cpp:333:7:333:7 | b | | -| string.cpp:329:16:329:21 | call to basic_string | string.cpp:337:2:337:2 | b | | -| string.cpp:329:16:329:21 | call to basic_string | string.cpp:341:7:341:7 | b | | +| string.cpp:329:16:329:21 | call to basic_string | string.cpp:333:7:333:7 | a | | +| string.cpp:329:16:329:21 | call to basic_string | string.cpp:337:2:337:2 | a | | +| string.cpp:329:16:329:21 | call to basic_string | string.cpp:339:9:339:9 | a | | +| string.cpp:329:16:329:21 | call to basic_string | string.cpp:341:7:341:7 | a | | | string.cpp:330:16:330:20 | 123 | string.cpp:330:16:330:21 | call to basic_string | TAINT | -| string.cpp:330:16:330:21 | call to basic_string | string.cpp:334:7:334:7 | c | | -| string.cpp:330:16:330:21 | call to basic_string | string.cpp:338:2:338:2 | c | | -| string.cpp:330:16:330:21 | call to basic_string | string.cpp:342:7:342:7 | c | | -| string.cpp:336:2:336:2 | a | string.cpp:336:3:336:3 | call to operator[] | TAINT | -| string.cpp:336:2:336:2 | ref arg a | string.cpp:338:9:338:9 | a | | -| string.cpp:336:2:336:2 | ref arg a | string.cpp:340:7:340:7 | a | | -| string.cpp:336:2:336:25 | ... = ... | string.cpp:336:3:336:3 | call to operator[] [post update] | | -| string.cpp:336:3:336:3 | call to operator[] [post update] | string.cpp:336:2:336:2 | ref arg a | TAINT | -| string.cpp:336:9:336:23 | call to source | string.cpp:336:2:336:25 | ... = ... | | -| string.cpp:337:2:337:2 | b | string.cpp:337:4:337:5 | call to at | TAINT | -| string.cpp:337:2:337:2 | ref arg b | string.cpp:341:7:341:7 | b | | -| string.cpp:337:2:337:28 | ... = ... | string.cpp:337:4:337:5 | call to at [post update] | | -| string.cpp:337:4:337:5 | call to at [post update] | string.cpp:337:2:337:2 | ref arg b | TAINT | -| string.cpp:337:12:337:26 | call to source | string.cpp:337:2:337:28 | ... = ... | | -| string.cpp:338:2:338:2 | c | string.cpp:338:3:338:3 | call to operator[] | TAINT | -| string.cpp:338:2:338:2 | ref arg c | string.cpp:342:7:342:7 | c | | -| string.cpp:338:2:338:12 | ... = ... | string.cpp:338:3:338:3 | call to operator[] [post update] | | -| string.cpp:338:3:338:3 | call to operator[] [post update] | string.cpp:338:2:338:2 | ref arg c | TAINT | -| string.cpp:338:9:338:9 | a | string.cpp:338:10:338:10 | call to operator[] | TAINT | -| string.cpp:338:9:338:9 | ref arg a | string.cpp:340:7:340:7 | a | | -| string.cpp:338:10:338:10 | call to operator[] | string.cpp:338:2:338:12 | ... = ... | | -| string.cpp:347:18:347:22 | 123 | string.cpp:347:18:347:23 | call to basic_string | TAINT | -| string.cpp:347:18:347:23 | call to basic_string | string.cpp:349:2:349:4 | str | | -| string.cpp:347:18:347:23 | call to basic_string | string.cpp:350:7:350:9 | str | | -| string.cpp:347:18:347:23 | call to basic_string | string.cpp:351:7:351:9 | str | | -| string.cpp:349:2:349:4 | ref arg str | string.cpp:350:7:350:9 | str | | -| string.cpp:349:2:349:4 | ref arg str | string.cpp:351:7:351:9 | str | | -| string.cpp:349:2:349:4 | str | string.cpp:349:6:349:9 | call to data | TAINT | -| string.cpp:349:2:349:14 | access to array [post update] | string.cpp:349:6:349:9 | call to data [inner post update] | | -| string.cpp:349:2:349:34 | ... = ... | string.cpp:349:2:349:14 | access to array [post update] | | -| string.cpp:349:6:349:9 | call to data | string.cpp:349:2:349:14 | access to array | TAINT | -| string.cpp:349:6:349:9 | call to data [inner post update] | string.cpp:349:2:349:4 | ref arg str | TAINT | -| string.cpp:349:13:349:13 | 1 | string.cpp:349:2:349:14 | access to array | TAINT | -| string.cpp:349:18:349:32 | call to source | string.cpp:349:2:349:34 | ... = ... | | -| string.cpp:351:7:351:9 | str | string.cpp:351:11:351:14 | call to data | TAINT | -| string.cpp:357:18:357:24 | hello | string.cpp:357:18:357:25 | call to basic_string | TAINT | -| string.cpp:357:18:357:25 | call to basic_string | string.cpp:362:8:362:9 | s1 | | -| string.cpp:357:18:357:25 | call to basic_string | string.cpp:363:8:363:9 | s1 | | -| string.cpp:357:18:357:25 | call to basic_string | string.cpp:364:8:364:9 | s1 | | -| string.cpp:358:18:358:23 | call to source | string.cpp:358:18:358:26 | call to basic_string | TAINT | -| string.cpp:358:18:358:26 | call to basic_string | string.cpp:363:18:363:19 | s2 | | -| string.cpp:358:18:358:26 | call to basic_string | string.cpp:363:30:363:31 | s2 | | -| string.cpp:359:18:359:24 | hello | string.cpp:359:18:359:25 | call to basic_string | TAINT | -| string.cpp:359:18:359:25 | call to basic_string | string.cpp:366:8:366:9 | s3 | | -| string.cpp:359:18:359:25 | call to basic_string | string.cpp:367:8:367:9 | s3 | | -| string.cpp:359:18:359:25 | call to basic_string | string.cpp:368:8:368:9 | s3 | | -| string.cpp:360:18:360:24 | world | string.cpp:360:18:360:25 | call to basic_string | TAINT | -| string.cpp:360:18:360:25 | call to basic_string | string.cpp:367:18:367:19 | s4 | | -| string.cpp:360:18:360:25 | call to basic_string | string.cpp:367:30:367:31 | s4 | | -| string.cpp:363:8:363:9 | ref arg s1 | string.cpp:364:8:364:9 | s1 | | -| string.cpp:363:8:363:9 | s1 | string.cpp:363:11:363:16 | call to append | TAINT | -| string.cpp:363:18:363:19 | ref arg s2 | string.cpp:363:30:363:31 | s2 | | -| string.cpp:363:18:363:19 | s2 | string.cpp:363:21:363:25 | call to begin | TAINT | -| string.cpp:363:21:363:25 | call to begin | string.cpp:363:8:363:9 | ref arg s1 | TAINT | -| string.cpp:363:21:363:25 | call to begin | string.cpp:363:11:363:16 | call to append | TAINT | -| string.cpp:363:30:363:31 | s2 | string.cpp:363:33:363:35 | call to end | TAINT | -| string.cpp:363:33:363:35 | call to end | string.cpp:363:8:363:9 | ref arg s1 | TAINT | -| string.cpp:363:33:363:35 | call to end | string.cpp:363:11:363:16 | call to append | TAINT | -| string.cpp:367:8:367:9 | ref arg s3 | string.cpp:368:8:368:9 | s3 | | -| string.cpp:367:8:367:9 | s3 | string.cpp:367:11:367:16 | call to append | TAINT | -| string.cpp:367:18:367:19 | ref arg s4 | string.cpp:367:30:367:31 | s4 | | -| string.cpp:367:18:367:19 | s4 | string.cpp:367:21:367:25 | call to begin | TAINT | -| string.cpp:367:21:367:25 | call to begin | string.cpp:367:8:367:9 | ref arg s3 | TAINT | -| string.cpp:367:21:367:25 | call to begin | string.cpp:367:11:367:16 | call to append | TAINT | -| string.cpp:367:30:367:31 | s4 | string.cpp:367:33:367:35 | call to end | TAINT | -| string.cpp:367:33:367:35 | call to end | string.cpp:367:8:367:9 | ref arg s3 | TAINT | -| string.cpp:367:33:367:35 | call to end | string.cpp:367:11:367:16 | call to append | TAINT | -| string.cpp:373:18:373:24 | hello | string.cpp:373:18:373:25 | call to basic_string | TAINT | -| string.cpp:373:18:373:25 | call to basic_string | string.cpp:376:28:376:29 | s1 | | -| string.cpp:374:18:374:23 | call to source | string.cpp:374:18:374:26 | call to basic_string | TAINT | -| string.cpp:374:18:374:26 | call to basic_string | string.cpp:380:28:380:29 | s2 | | -| string.cpp:376:28:376:29 | s1 | string.cpp:376:31:376:35 | call to begin | TAINT | -| string.cpp:376:31:376:35 | call to begin | string.cpp:378:9:378:13 | iter1 | | -| string.cpp:376:31:376:35 | call to begin | string.cpp:379:8:379:12 | iter1 | | -| string.cpp:378:9:378:13 | iter1 | string.cpp:378:8:378:8 | call to operator* | TAINT | -| string.cpp:378:9:378:13 | ref arg iter1 | string.cpp:379:8:379:12 | iter1 | | -| string.cpp:379:8:379:12 | iter1 | string.cpp:379:13:379:13 | call to operator[] | TAINT | -| string.cpp:380:28:380:29 | s2 | string.cpp:380:31:380:35 | call to begin | TAINT | -| string.cpp:380:31:380:35 | call to begin | string.cpp:382:9:382:13 | iter2 | | -| string.cpp:380:31:380:35 | call to begin | string.cpp:383:8:383:12 | iter2 | | -| string.cpp:382:9:382:13 | iter2 | string.cpp:382:8:382:8 | call to operator* | TAINT | -| string.cpp:382:9:382:13 | ref arg iter2 | string.cpp:383:8:383:12 | iter2 | | -| string.cpp:383:8:383:12 | iter2 | string.cpp:383:13:383:13 | call to operator[] | TAINT | -| string.cpp:388:18:388:24 | hello | string.cpp:388:18:388:25 | call to basic_string | TAINT | -| string.cpp:388:18:388:25 | call to basic_string | string.cpp:391:25:391:26 | s1 | | -| string.cpp:389:18:389:23 | call to source | string.cpp:389:18:389:26 | call to basic_string | TAINT | -| string.cpp:389:18:389:26 | call to basic_string | string.cpp:393:25:393:26 | s2 | | -| string.cpp:389:18:389:26 | call to basic_string | string.cpp:413:8:413:9 | s2 | | -| string.cpp:391:25:391:26 | s1 | string.cpp:391:28:391:32 | call to begin | TAINT | -| string.cpp:393:25:393:26 | ref arg s2 | string.cpp:413:8:413:9 | s2 | | -| string.cpp:393:25:393:26 | s2 | string.cpp:393:28:393:32 | call to begin | TAINT | -| string.cpp:393:28:393:32 | call to begin | string.cpp:396:10:396:11 | i2 | | -| string.cpp:393:28:393:32 | call to begin | string.cpp:397:10:397:11 | i2 | | -| string.cpp:393:28:393:32 | call to begin | string.cpp:398:8:398:9 | i2 | | -| string.cpp:393:28:393:32 | call to begin | string.cpp:400:8:400:9 | i2 | | -| string.cpp:393:28:393:32 | call to begin | string.cpp:402:8:402:9 | i2 | | -| string.cpp:393:28:393:32 | call to begin | string.cpp:405:8:405:9 | i2 | | -| string.cpp:393:28:393:32 | call to begin | string.cpp:408:8:408:9 | i2 | | -| string.cpp:393:28:393:32 | call to begin | string.cpp:410:8:410:9 | i2 | | -| string.cpp:393:28:393:32 | call to begin | string.cpp:417:9:417:10 | i2 | | -| string.cpp:393:28:393:32 | call to begin | string.cpp:420:9:420:10 | i2 | | -| string.cpp:396:10:396:11 | i2 | string.cpp:396:12:396:12 | call to operator+ | TAINT | -| string.cpp:396:10:396:11 | ref arg i2 | string.cpp:397:10:397:11 | i2 | | -| string.cpp:396:10:396:11 | ref arg i2 | string.cpp:398:8:398:9 | i2 | | -| string.cpp:396:10:396:11 | ref arg i2 | string.cpp:400:8:400:9 | i2 | | -| string.cpp:396:10:396:11 | ref arg i2 | string.cpp:402:8:402:9 | i2 | | -| string.cpp:396:10:396:11 | ref arg i2 | string.cpp:405:8:405:9 | i2 | | -| string.cpp:396:10:396:11 | ref arg i2 | string.cpp:408:8:408:9 | i2 | | -| string.cpp:396:10:396:11 | ref arg i2 | string.cpp:410:8:410:9 | i2 | | -| string.cpp:396:10:396:11 | ref arg i2 | string.cpp:417:9:417:10 | i2 | | -| string.cpp:396:10:396:11 | ref arg i2 | string.cpp:420:9:420:10 | i2 | | -| string.cpp:396:12:396:12 | call to operator+ | string.cpp:396:8:396:8 | call to operator* | TAINT | -| string.cpp:397:10:397:11 | i2 | string.cpp:397:12:397:12 | call to operator- | TAINT | -| string.cpp:397:10:397:11 | ref arg i2 | string.cpp:398:8:398:9 | i2 | | -| string.cpp:397:10:397:11 | ref arg i2 | string.cpp:400:8:400:9 | i2 | | -| string.cpp:397:10:397:11 | ref arg i2 | string.cpp:402:8:402:9 | i2 | | -| string.cpp:397:10:397:11 | ref arg i2 | string.cpp:405:8:405:9 | i2 | | -| string.cpp:397:10:397:11 | ref arg i2 | string.cpp:408:8:408:9 | i2 | | -| string.cpp:397:10:397:11 | ref arg i2 | string.cpp:410:8:410:9 | i2 | | -| string.cpp:397:10:397:11 | ref arg i2 | string.cpp:417:9:417:10 | i2 | | -| string.cpp:397:10:397:11 | ref arg i2 | string.cpp:420:9:420:10 | i2 | | -| string.cpp:397:12:397:12 | call to operator- | string.cpp:397:8:397:8 | call to operator* | TAINT | -| string.cpp:398:8:398:9 | i2 | string.cpp:398:3:398:9 | ... = ... | | -| string.cpp:398:8:398:9 | i2 | string.cpp:399:12:399:13 | i3 | | -| string.cpp:399:10:399:10 | call to operator++ | string.cpp:399:8:399:8 | call to operator* | TAINT | -| string.cpp:399:10:399:10 | ref arg call to operator++ | string.cpp:399:12:399:13 | ref arg i3 | | -| string.cpp:399:12:399:13 | i3 | string.cpp:399:10:399:10 | call to operator++ | | -| string.cpp:400:8:400:9 | i2 | string.cpp:400:3:400:9 | ... = ... | | -| string.cpp:400:8:400:9 | i2 | string.cpp:401:12:401:13 | i4 | | -| string.cpp:401:10:401:10 | call to operator-- | string.cpp:401:8:401:8 | call to operator* | TAINT | -| string.cpp:401:10:401:10 | ref arg call to operator-- | string.cpp:401:12:401:13 | ref arg i4 | | -| string.cpp:401:12:401:13 | i4 | string.cpp:401:10:401:10 | call to operator-- | | -| string.cpp:402:8:402:9 | i2 | string.cpp:402:3:402:9 | ... = ... | | -| string.cpp:402:8:402:9 | i2 | string.cpp:403:3:403:4 | i5 | | -| string.cpp:402:8:402:9 | i2 | string.cpp:404:9:404:10 | i5 | | -| string.cpp:403:3:403:4 | i5 | string.cpp:403:5:403:5 | call to operator++ | | -| string.cpp:403:3:403:4 | ref arg i5 | string.cpp:404:9:404:10 | i5 | | -| string.cpp:404:9:404:10 | i5 | string.cpp:404:8:404:8 | call to operator* | TAINT | -| string.cpp:405:8:405:9 | i2 | string.cpp:405:3:405:9 | ... = ... | | -| string.cpp:405:8:405:9 | i2 | string.cpp:406:3:406:4 | i6 | | -| string.cpp:405:8:405:9 | i2 | string.cpp:407:9:407:10 | i6 | | -| string.cpp:406:3:406:4 | i6 | string.cpp:406:5:406:5 | call to operator-- | | -| string.cpp:406:3:406:4 | ref arg i6 | string.cpp:407:9:407:10 | i6 | | -| string.cpp:407:9:407:10 | i6 | string.cpp:407:8:407:8 | call to operator* | TAINT | -| string.cpp:408:8:408:9 | i2 | string.cpp:408:3:408:9 | ... = ... | | -| string.cpp:408:8:408:9 | i2 | string.cpp:409:10:409:11 | i7 | | -| string.cpp:409:10:409:11 | i7 | string.cpp:409:12:409:12 | call to operator+= | TAINT | -| string.cpp:409:12:409:12 | call to operator+= | string.cpp:409:8:409:8 | call to operator* | TAINT | -| string.cpp:409:12:409:12 | ref arg call to operator+= | string.cpp:409:10:409:11 | ref arg i7 | TAINT | -| string.cpp:409:14:409:14 | 1 | string.cpp:409:10:409:11 | ref arg i7 | TAINT | -| string.cpp:410:8:410:9 | i2 | string.cpp:410:3:410:9 | ... = ... | | -| string.cpp:410:8:410:9 | i2 | string.cpp:411:10:411:11 | i8 | | -| string.cpp:411:10:411:11 | i8 | string.cpp:411:12:411:12 | call to operator-= | TAINT | -| string.cpp:411:12:411:12 | call to operator-= | string.cpp:411:8:411:8 | call to operator* | TAINT | -| string.cpp:411:12:411:12 | ref arg call to operator-= | string.cpp:411:10:411:11 | ref arg i8 | TAINT | -| string.cpp:411:14:411:14 | 1 | string.cpp:411:10:411:11 | ref arg i8 | TAINT | -| string.cpp:413:8:413:9 | s2 | string.cpp:413:11:413:13 | call to end | TAINT | -| string.cpp:413:11:413:13 | call to end | string.cpp:413:3:413:15 | ... = ... | | -| string.cpp:413:11:413:13 | call to end | string.cpp:414:5:414:6 | i9 | | -| string.cpp:413:11:413:13 | call to end | string.cpp:415:9:415:10 | i9 | | -| string.cpp:414:5:414:6 | i9 | string.cpp:414:3:414:3 | call to operator-- | | -| string.cpp:414:5:414:6 | ref arg i9 | string.cpp:415:9:415:10 | i9 | | -| string.cpp:415:9:415:10 | i9 | string.cpp:415:8:415:8 | call to operator* | TAINT | -| string.cpp:417:9:417:10 | i2 | string.cpp:417:3:417:10 | ... = ... | | -| string.cpp:417:9:417:10 | i2 | string.cpp:418:10:418:12 | i10 | | -| string.cpp:417:9:417:10 | i2 | string.cpp:419:8:419:10 | i10 | | -| string.cpp:418:10:418:12 | i10 | string.cpp:418:13:418:13 | call to operator++ | | -| string.cpp:418:10:418:12 | ref arg i10 | string.cpp:419:8:419:10 | i10 | | -| string.cpp:418:13:418:13 | call to operator++ | string.cpp:418:8:418:8 | call to operator* | TAINT | -| string.cpp:419:8:419:10 | i10 | string.cpp:419:8:419:10 | call to iterator | | -| string.cpp:420:9:420:10 | i2 | string.cpp:420:3:420:10 | ... = ... | | -| string.cpp:420:9:420:10 | i2 | string.cpp:421:10:421:12 | i11 | | -| string.cpp:420:9:420:10 | i2 | string.cpp:422:8:422:10 | i11 | | -| string.cpp:421:10:421:12 | i11 | string.cpp:421:13:421:13 | call to operator-- | | -| string.cpp:421:10:421:12 | ref arg i11 | string.cpp:422:8:422:10 | i11 | | -| string.cpp:421:13:421:13 | call to operator-- | string.cpp:421:8:421:8 | call to operator* | TAINT | -| string.cpp:422:8:422:10 | i11 | string.cpp:422:8:422:10 | call to iterator | | -| string.cpp:428:17:428:20 | aa | string.cpp:428:17:428:21 | call to basic_string | TAINT | -| string.cpp:428:17:428:21 | call to basic_string | string.cpp:433:7:433:8 | s1 | | -| string.cpp:428:17:428:21 | call to basic_string | string.cpp:434:7:434:8 | s1 | | -| string.cpp:429:17:429:20 | bb | string.cpp:429:17:429:21 | call to basic_string | TAINT | -| string.cpp:429:17:429:21 | call to basic_string | string.cpp:436:7:436:8 | s2 | | -| string.cpp:429:17:429:21 | call to basic_string | string.cpp:437:7:437:8 | s2 | | -| string.cpp:430:14:430:17 | cc | string.cpp:433:20:433:22 | cs1 | | -| string.cpp:431:14:431:19 | call to source | string.cpp:436:20:436:22 | cs2 | | -| string.cpp:433:7:433:8 | ref arg s1 | string.cpp:434:7:434:8 | s1 | | -| string.cpp:433:7:433:8 | s1 | string.cpp:433:10:433:15 | call to insert | TAINT | -| string.cpp:433:20:433:22 | cs1 | string.cpp:433:7:433:8 | ref arg s1 | TAINT | -| string.cpp:433:20:433:22 | cs1 | string.cpp:433:10:433:15 | call to insert | TAINT | -| string.cpp:436:7:436:8 | ref arg s2 | string.cpp:437:7:437:8 | s2 | | -| string.cpp:436:7:436:8 | s2 | string.cpp:436:10:436:15 | call to insert | TAINT | -| string.cpp:436:20:436:22 | cs2 | string.cpp:436:7:436:8 | ref arg s2 | TAINT | -| string.cpp:436:20:436:22 | cs2 | string.cpp:436:10:436:15 | call to insert | TAINT | -| string.cpp:443:17:443:20 | aa | string.cpp:443:17:443:21 | call to basic_string | TAINT | -| string.cpp:443:17:443:21 | call to basic_string | string.cpp:446:8:446:8 | a | | -| string.cpp:443:17:443:21 | call to basic_string | string.cpp:446:17:446:17 | a | | -| string.cpp:443:17:443:21 | call to basic_string | string.cpp:447:8:447:8 | a | | -| string.cpp:444:17:444:20 | bb | string.cpp:444:17:444:21 | call to basic_string | TAINT | -| string.cpp:444:17:444:21 | call to basic_string | string.cpp:449:8:449:8 | b | | -| string.cpp:444:17:444:21 | call to basic_string | string.cpp:449:17:449:17 | b | | -| string.cpp:444:17:444:21 | call to basic_string | string.cpp:450:8:450:8 | b | | -| string.cpp:446:8:446:8 | a | string.cpp:446:10:446:15 | call to insert | TAINT | -| string.cpp:446:8:446:8 | ref arg a | string.cpp:447:8:447:8 | a | | -| string.cpp:446:17:446:17 | a | string.cpp:446:19:446:23 | call to begin | TAINT | -| string.cpp:446:17:446:17 | ref arg a | string.cpp:446:8:446:8 | a | | -| string.cpp:446:17:446:17 | ref arg a | string.cpp:447:8:447:8 | a | | -| string.cpp:446:17:446:25 | call to iterator | string.cpp:446:8:446:8 | ref arg a | TAINT | -| string.cpp:446:17:446:25 | call to iterator | string.cpp:446:10:446:15 | call to insert | TAINT | -| string.cpp:446:19:446:23 | call to begin | string.cpp:446:17:446:25 | call to iterator | TAINT | -| string.cpp:446:32:446:34 | 120 | string.cpp:446:8:446:8 | ref arg a | TAINT | -| string.cpp:446:32:446:34 | 120 | string.cpp:446:10:446:15 | call to insert | TAINT | -| string.cpp:449:8:449:8 | b | string.cpp:449:10:449:15 | call to insert | TAINT | -| string.cpp:449:8:449:8 | ref arg b | string.cpp:450:8:450:8 | b | | -| string.cpp:449:17:449:17 | b | string.cpp:449:19:449:23 | call to begin | TAINT | -| string.cpp:449:17:449:17 | ref arg b | string.cpp:449:8:449:8 | b | | -| string.cpp:449:17:449:17 | ref arg b | string.cpp:450:8:450:8 | b | | -| string.cpp:449:17:449:25 | call to iterator | string.cpp:449:8:449:8 | ref arg b | TAINT | -| string.cpp:449:17:449:25 | call to iterator | string.cpp:449:10:449:15 | call to insert | TAINT | -| string.cpp:449:19:449:23 | call to begin | string.cpp:449:17:449:25 | call to iterator | TAINT | -| string.cpp:449:32:449:46 | call to source | string.cpp:449:8:449:8 | ref arg b | TAINT | -| string.cpp:449:32:449:46 | call to source | string.cpp:449:10:449:15 | call to insert | TAINT | -| string.cpp:454:17:454:20 | cc | string.cpp:454:17:454:21 | call to basic_string | TAINT | -| string.cpp:454:17:454:21 | call to basic_string | string.cpp:459:8:459:8 | c | | -| string.cpp:454:17:454:21 | call to basic_string | string.cpp:459:17:459:17 | c | | -| string.cpp:454:17:454:21 | call to basic_string | string.cpp:460:8:460:8 | c | | -| string.cpp:455:17:455:20 | dd | string.cpp:455:17:455:21 | call to basic_string | TAINT | -| string.cpp:455:17:455:21 | call to basic_string | string.cpp:462:8:462:8 | d | | -| string.cpp:455:17:455:21 | call to basic_string | string.cpp:462:17:462:17 | d | | -| string.cpp:455:17:455:21 | call to basic_string | string.cpp:463:8:463:8 | d | | -| string.cpp:456:18:456:21 | 11 | string.cpp:456:18:456:22 | call to basic_string | TAINT | -| string.cpp:456:18:456:22 | call to basic_string | string.cpp:459:26:459:27 | s1 | | -| string.cpp:456:18:456:22 | call to basic_string | string.cpp:459:38:459:39 | s1 | | -| string.cpp:456:18:456:22 | call to basic_string | string.cpp:465:28:465:29 | s1 | | -| string.cpp:456:18:456:22 | call to basic_string | string.cpp:465:40:465:41 | s1 | | -| string.cpp:457:18:457:23 | call to source | string.cpp:457:18:457:26 | call to basic_string | TAINT | -| string.cpp:457:18:457:26 | call to basic_string | string.cpp:462:26:462:27 | s2 | | -| string.cpp:457:18:457:26 | call to basic_string | string.cpp:462:38:462:39 | s2 | | -| string.cpp:457:18:457:26 | call to basic_string | string.cpp:465:8:465:9 | s2 | | -| string.cpp:457:18:457:26 | call to basic_string | string.cpp:465:18:465:19 | s2 | | -| string.cpp:457:18:457:26 | call to basic_string | string.cpp:466:8:466:9 | s2 | | -| string.cpp:459:8:459:8 | c | string.cpp:459:10:459:15 | call to insert | TAINT | -| string.cpp:459:8:459:8 | ref arg c | string.cpp:460:8:460:8 | c | | -| string.cpp:459:17:459:17 | c | string.cpp:459:19:459:21 | call to end | TAINT | -| string.cpp:459:17:459:17 | ref arg c | string.cpp:459:8:459:8 | c | | -| string.cpp:459:17:459:17 | ref arg c | string.cpp:460:8:460:8 | c | | -| string.cpp:459:17:459:23 | call to iterator | string.cpp:459:8:459:8 | ref arg c | TAINT | -| string.cpp:459:17:459:23 | call to iterator | string.cpp:459:10:459:15 | call to insert | TAINT | -| string.cpp:459:19:459:21 | call to end | string.cpp:459:17:459:23 | call to iterator | TAINT | -| string.cpp:459:26:459:27 | ref arg s1 | string.cpp:459:38:459:39 | s1 | | -| string.cpp:459:26:459:27 | ref arg s1 | string.cpp:465:28:465:29 | s1 | | -| string.cpp:459:26:459:27 | ref arg s1 | string.cpp:465:40:465:41 | s1 | | -| string.cpp:459:26:459:27 | s1 | string.cpp:459:29:459:33 | call to begin | TAINT | -| string.cpp:459:29:459:33 | call to begin | string.cpp:459:8:459:8 | ref arg c | TAINT | -| string.cpp:459:29:459:33 | call to begin | string.cpp:459:10:459:15 | call to insert | TAINT | -| string.cpp:459:38:459:39 | ref arg s1 | string.cpp:465:28:465:29 | s1 | | -| string.cpp:459:38:459:39 | ref arg s1 | string.cpp:465:40:465:41 | s1 | | -| string.cpp:459:38:459:39 | s1 | string.cpp:459:41:459:43 | call to end | TAINT | -| string.cpp:459:41:459:43 | call to end | string.cpp:459:8:459:8 | ref arg c | TAINT | -| string.cpp:459:41:459:43 | call to end | string.cpp:459:10:459:15 | call to insert | TAINT | -| string.cpp:462:8:462:8 | d | string.cpp:462:10:462:15 | call to insert | TAINT | -| string.cpp:462:8:462:8 | ref arg d | string.cpp:463:8:463:8 | d | | -| string.cpp:462:17:462:17 | d | string.cpp:462:19:462:21 | call to end | TAINT | -| string.cpp:462:17:462:17 | ref arg d | string.cpp:462:8:462:8 | d | | -| string.cpp:462:17:462:17 | ref arg d | string.cpp:463:8:463:8 | d | | -| string.cpp:462:17:462:23 | call to iterator | string.cpp:462:8:462:8 | ref arg d | TAINT | -| string.cpp:462:17:462:23 | call to iterator | string.cpp:462:10:462:15 | call to insert | TAINT | -| string.cpp:462:19:462:21 | call to end | string.cpp:462:17:462:23 | call to iterator | TAINT | -| string.cpp:462:26:462:27 | ref arg s2 | string.cpp:462:38:462:39 | s2 | | -| string.cpp:462:26:462:27 | ref arg s2 | string.cpp:465:8:465:9 | s2 | | -| string.cpp:462:26:462:27 | ref arg s2 | string.cpp:465:18:465:19 | s2 | | -| string.cpp:462:26:462:27 | ref arg s2 | string.cpp:466:8:466:9 | s2 | | -| string.cpp:462:26:462:27 | s2 | string.cpp:462:29:462:33 | call to begin | TAINT | -| string.cpp:462:29:462:33 | call to begin | string.cpp:462:8:462:8 | ref arg d | TAINT | -| string.cpp:462:29:462:33 | call to begin | string.cpp:462:10:462:15 | call to insert | TAINT | -| string.cpp:462:38:462:39 | ref arg s2 | string.cpp:465:8:465:9 | s2 | | -| string.cpp:462:38:462:39 | ref arg s2 | string.cpp:465:18:465:19 | s2 | | -| string.cpp:462:38:462:39 | ref arg s2 | string.cpp:466:8:466:9 | s2 | | -| string.cpp:462:38:462:39 | s2 | string.cpp:462:41:462:43 | call to end | TAINT | -| string.cpp:462:41:462:43 | call to end | string.cpp:462:8:462:8 | ref arg d | TAINT | -| string.cpp:462:41:462:43 | call to end | string.cpp:462:10:462:15 | call to insert | TAINT | -| string.cpp:465:8:465:9 | ref arg s2 | string.cpp:466:8:466:9 | s2 | | -| string.cpp:465:8:465:9 | s2 | string.cpp:465:11:465:16 | call to insert | TAINT | -| string.cpp:465:18:465:19 | ref arg s2 | string.cpp:465:8:465:9 | s2 | | -| string.cpp:465:18:465:19 | ref arg s2 | string.cpp:466:8:466:9 | s2 | | -| string.cpp:465:18:465:19 | s2 | string.cpp:465:21:465:23 | call to end | TAINT | -| string.cpp:465:18:465:25 | call to iterator | string.cpp:465:8:465:9 | ref arg s2 | TAINT | -| string.cpp:465:18:465:25 | call to iterator | string.cpp:465:11:465:16 | call to insert | TAINT | -| string.cpp:465:21:465:23 | call to end | string.cpp:465:18:465:25 | call to iterator | TAINT | -| string.cpp:465:28:465:29 | ref arg s1 | string.cpp:465:40:465:41 | s1 | | -| string.cpp:465:28:465:29 | s1 | string.cpp:465:31:465:35 | call to begin | TAINT | -| string.cpp:465:31:465:35 | call to begin | string.cpp:465:8:465:9 | ref arg s2 | TAINT | -| string.cpp:465:31:465:35 | call to begin | string.cpp:465:11:465:16 | call to insert | TAINT | -| string.cpp:465:40:465:41 | s1 | string.cpp:465:43:465:45 | call to end | TAINT | -| string.cpp:465:43:465:45 | call to end | string.cpp:465:8:465:9 | ref arg s2 | TAINT | -| string.cpp:465:43:465:45 | call to end | string.cpp:465:11:465:16 | call to insert | TAINT | -| string.cpp:470:17:470:20 | ee | string.cpp:470:17:470:21 | call to basic_string | TAINT | -| string.cpp:470:17:470:21 | call to basic_string | string.cpp:475:8:475:8 | e | | -| string.cpp:470:17:470:21 | call to basic_string | string.cpp:476:8:476:8 | e | | -| string.cpp:471:17:471:20 | ff | string.cpp:471:17:471:21 | call to basic_string | TAINT | -| string.cpp:471:17:471:21 | call to basic_string | string.cpp:478:8:478:8 | f | | -| string.cpp:471:17:471:21 | call to basic_string | string.cpp:479:8:479:8 | f | | -| string.cpp:472:18:472:21 | 33 | string.cpp:472:18:472:22 | call to basic_string | TAINT | -| string.cpp:472:18:472:22 | call to basic_string | string.cpp:475:17:475:18 | s3 | | -| string.cpp:472:18:472:22 | call to basic_string | string.cpp:475:29:475:30 | s3 | | -| string.cpp:472:18:472:22 | call to basic_string | string.cpp:481:18:481:19 | s3 | | -| string.cpp:472:18:472:22 | call to basic_string | string.cpp:481:30:481:31 | s3 | | -| string.cpp:473:18:473:23 | call to source | string.cpp:473:18:473:26 | call to basic_string | TAINT | -| string.cpp:473:18:473:26 | call to basic_string | string.cpp:478:17:478:18 | s4 | | -| string.cpp:473:18:473:26 | call to basic_string | string.cpp:478:29:478:30 | s4 | | -| string.cpp:473:18:473:26 | call to basic_string | string.cpp:481:8:481:9 | s4 | | -| string.cpp:473:18:473:26 | call to basic_string | string.cpp:482:8:482:9 | s4 | | -| string.cpp:475:8:475:8 | e | string.cpp:475:10:475:15 | call to append | TAINT | -| string.cpp:475:8:475:8 | ref arg e | string.cpp:476:8:476:8 | e | | -| string.cpp:475:17:475:18 | ref arg s3 | string.cpp:475:29:475:30 | s3 | | -| string.cpp:475:17:475:18 | ref arg s3 | string.cpp:481:18:481:19 | s3 | | -| string.cpp:475:17:475:18 | ref arg s3 | string.cpp:481:30:481:31 | s3 | | -| string.cpp:475:17:475:18 | s3 | string.cpp:475:20:475:24 | call to begin | TAINT | -| string.cpp:475:20:475:24 | call to begin | string.cpp:475:8:475:8 | ref arg e | TAINT | -| string.cpp:475:20:475:24 | call to begin | string.cpp:475:10:475:15 | call to append | TAINT | -| string.cpp:475:29:475:30 | ref arg s3 | string.cpp:481:18:481:19 | s3 | | -| string.cpp:475:29:475:30 | ref arg s3 | string.cpp:481:30:481:31 | s3 | | -| string.cpp:475:29:475:30 | s3 | string.cpp:475:32:475:34 | call to end | TAINT | -| string.cpp:475:32:475:34 | call to end | string.cpp:475:8:475:8 | ref arg e | TAINT | -| string.cpp:475:32:475:34 | call to end | string.cpp:475:10:475:15 | call to append | TAINT | -| string.cpp:478:8:478:8 | f | string.cpp:478:10:478:15 | call to append | TAINT | -| string.cpp:478:8:478:8 | ref arg f | string.cpp:479:8:479:8 | f | | -| string.cpp:478:17:478:18 | ref arg s4 | string.cpp:478:29:478:30 | s4 | | -| string.cpp:478:17:478:18 | ref arg s4 | string.cpp:481:8:481:9 | s4 | | -| string.cpp:478:17:478:18 | ref arg s4 | string.cpp:482:8:482:9 | s4 | | -| string.cpp:478:17:478:18 | s4 | string.cpp:478:20:478:24 | call to begin | TAINT | -| string.cpp:478:20:478:24 | call to begin | string.cpp:478:8:478:8 | ref arg f | TAINT | -| string.cpp:478:20:478:24 | call to begin | string.cpp:478:10:478:15 | call to append | TAINT | -| string.cpp:478:29:478:30 | ref arg s4 | string.cpp:481:8:481:9 | s4 | | -| string.cpp:478:29:478:30 | ref arg s4 | string.cpp:482:8:482:9 | s4 | | -| string.cpp:478:29:478:30 | s4 | string.cpp:478:32:478:34 | call to end | TAINT | -| string.cpp:478:32:478:34 | call to end | string.cpp:478:8:478:8 | ref arg f | TAINT | -| string.cpp:478:32:478:34 | call to end | string.cpp:478:10:478:15 | call to append | TAINT | -| string.cpp:481:8:481:9 | ref arg s4 | string.cpp:482:8:482:9 | s4 | | -| string.cpp:481:8:481:9 | s4 | string.cpp:481:11:481:16 | call to append | TAINT | -| string.cpp:481:18:481:19 | ref arg s3 | string.cpp:481:30:481:31 | s3 | | -| string.cpp:481:18:481:19 | s3 | string.cpp:481:21:481:25 | call to begin | TAINT | -| string.cpp:481:21:481:25 | call to begin | string.cpp:481:8:481:9 | ref arg s4 | TAINT | -| string.cpp:481:21:481:25 | call to begin | string.cpp:481:11:481:16 | call to append | TAINT | -| string.cpp:481:30:481:31 | s3 | string.cpp:481:33:481:35 | call to end | TAINT | -| string.cpp:481:33:481:35 | call to end | string.cpp:481:8:481:9 | ref arg s4 | TAINT | -| string.cpp:481:33:481:35 | call to end | string.cpp:481:11:481:16 | call to append | TAINT | -| string.cpp:486:17:486:20 | gg | string.cpp:486:17:486:21 | call to basic_string | TAINT | -| string.cpp:486:17:486:21 | call to basic_string | string.cpp:491:8:491:8 | g | | -| string.cpp:486:17:486:21 | call to basic_string | string.cpp:492:8:492:8 | g | | -| string.cpp:487:17:487:20 | hh | string.cpp:487:17:487:21 | call to basic_string | TAINT | -| string.cpp:487:17:487:21 | call to basic_string | string.cpp:494:8:494:8 | h | | -| string.cpp:487:17:487:21 | call to basic_string | string.cpp:495:8:495:8 | h | | -| string.cpp:488:18:488:21 | 55 | string.cpp:488:18:488:22 | call to basic_string | TAINT | -| string.cpp:488:18:488:22 | call to basic_string | string.cpp:491:17:491:18 | s5 | | -| string.cpp:488:18:488:22 | call to basic_string | string.cpp:491:30:491:31 | s5 | | -| string.cpp:488:18:488:22 | call to basic_string | string.cpp:497:18:497:19 | s5 | | -| string.cpp:488:18:488:22 | call to basic_string | string.cpp:497:31:497:32 | s5 | | -| string.cpp:489:18:489:23 | call to source | string.cpp:489:18:489:26 | call to basic_string | TAINT | -| string.cpp:489:18:489:26 | call to basic_string | string.cpp:494:17:494:18 | s6 | | -| string.cpp:489:18:489:26 | call to basic_string | string.cpp:494:30:494:31 | s6 | | -| string.cpp:489:18:489:26 | call to basic_string | string.cpp:497:8:497:9 | s6 | | -| string.cpp:489:18:489:26 | call to basic_string | string.cpp:498:8:498:9 | s6 | | -| string.cpp:491:8:491:8 | ref arg g | string.cpp:492:8:492:8 | g | | -| string.cpp:491:17:491:18 | s5 | string.cpp:491:20:491:25 | call to cbegin | TAINT | -| string.cpp:491:20:491:25 | call to cbegin | string.cpp:491:8:491:8 | ref arg g | TAINT | -| string.cpp:491:20:491:25 | call to cbegin | string.cpp:491:10:491:15 | call to assign | TAINT | -| string.cpp:491:30:491:31 | s5 | string.cpp:491:33:491:36 | call to cend | TAINT | -| string.cpp:491:33:491:36 | call to cend | string.cpp:491:8:491:8 | ref arg g | TAINT | -| string.cpp:491:33:491:36 | call to cend | string.cpp:491:10:491:15 | call to assign | TAINT | -| string.cpp:494:8:494:8 | ref arg h | string.cpp:495:8:495:8 | h | | -| string.cpp:494:17:494:18 | s6 | string.cpp:494:20:494:25 | call to cbegin | TAINT | -| string.cpp:494:20:494:25 | call to cbegin | string.cpp:494:8:494:8 | ref arg h | TAINT | -| string.cpp:494:20:494:25 | call to cbegin | string.cpp:494:10:494:15 | call to assign | TAINT | -| string.cpp:494:30:494:31 | s6 | string.cpp:494:33:494:36 | call to cend | TAINT | -| string.cpp:494:33:494:36 | call to cend | string.cpp:494:8:494:8 | ref arg h | TAINT | -| string.cpp:494:33:494:36 | call to cend | string.cpp:494:10:494:15 | call to assign | TAINT | -| string.cpp:497:8:497:9 | ref arg s6 | string.cpp:498:8:498:9 | s6 | | -| string.cpp:497:18:497:19 | s5 | string.cpp:497:21:497:26 | call to cbegin | TAINT | -| string.cpp:497:21:497:26 | call to cbegin | string.cpp:497:8:497:9 | ref arg s6 | TAINT | -| string.cpp:497:21:497:26 | call to cbegin | string.cpp:497:11:497:16 | call to assign | TAINT | -| string.cpp:497:31:497:32 | s5 | string.cpp:497:34:497:37 | call to cend | TAINT | -| string.cpp:497:34:497:37 | call to cend | string.cpp:497:8:497:9 | ref arg s6 | TAINT | -| string.cpp:497:34:497:37 | call to cend | string.cpp:497:11:497:16 | call to assign | TAINT | -| string.cpp:503:14:503:18 | abc | string.cpp:505:17:505:19 | cs1 | | -| string.cpp:504:14:504:19 | call to source | string.cpp:506:17:506:19 | cs2 | | -| string.cpp:505:17:505:19 | cs1 | string.cpp:505:17:505:20 | call to basic_string | TAINT | -| string.cpp:505:17:505:20 | call to basic_string | string.cpp:507:17:507:18 | s1 | | -| string.cpp:505:17:505:20 | call to basic_string | string.cpp:507:29:507:30 | s1 | | -| string.cpp:505:17:505:20 | call to basic_string | string.cpp:510:7:510:8 | s1 | | -| string.cpp:506:17:506:19 | cs2 | string.cpp:506:17:506:20 | call to basic_string | TAINT | -| string.cpp:506:17:506:20 | call to basic_string | string.cpp:508:17:508:18 | s2 | | -| string.cpp:506:17:506:20 | call to basic_string | string.cpp:508:29:508:30 | s2 | | -| string.cpp:506:17:506:20 | call to basic_string | string.cpp:511:7:511:8 | s2 | | -| string.cpp:507:17:507:18 | ref arg s1 | string.cpp:507:29:507:30 | s1 | | -| string.cpp:507:17:507:18 | ref arg s1 | string.cpp:510:7:510:8 | s1 | | -| string.cpp:507:17:507:18 | s1 | string.cpp:507:20:507:24 | call to begin | TAINT | -| string.cpp:507:17:507:37 | call to basic_string | string.cpp:512:7:512:8 | s3 | | -| string.cpp:507:20:507:24 | call to begin | string.cpp:507:17:507:37 | call to basic_string | TAINT | -| string.cpp:507:29:507:30 | ref arg s1 | string.cpp:510:7:510:8 | s1 | | -| string.cpp:507:29:507:30 | s1 | string.cpp:507:32:507:34 | call to end | TAINT | -| string.cpp:507:32:507:34 | call to end | string.cpp:507:17:507:37 | call to basic_string | TAINT | -| string.cpp:508:17:508:18 | ref arg s2 | string.cpp:508:29:508:30 | s2 | | -| string.cpp:508:17:508:18 | ref arg s2 | string.cpp:511:7:511:8 | s2 | | -| string.cpp:508:17:508:18 | s2 | string.cpp:508:20:508:24 | call to begin | TAINT | -| string.cpp:508:17:508:37 | call to basic_string | string.cpp:513:7:513:8 | s4 | | +| string.cpp:330:16:330:21 | call to basic_string | string.cpp:334:7:334:7 | b | | +| string.cpp:330:16:330:21 | call to basic_string | string.cpp:338:2:338:2 | b | | +| string.cpp:330:16:330:21 | call to basic_string | string.cpp:342:7:342:7 | b | | +| string.cpp:331:16:331:20 | 123 | string.cpp:331:16:331:21 | call to basic_string | TAINT | +| string.cpp:331:16:331:21 | call to basic_string | string.cpp:335:7:335:7 | c | | +| string.cpp:331:16:331:21 | call to basic_string | string.cpp:339:2:339:2 | c | | +| string.cpp:331:16:331:21 | call to basic_string | string.cpp:343:7:343:7 | c | | +| string.cpp:337:2:337:2 | a | string.cpp:337:3:337:3 | call to operator[] | TAINT | +| string.cpp:337:2:337:2 | ref arg a | string.cpp:339:9:339:9 | a | | +| string.cpp:337:2:337:2 | ref arg a | string.cpp:341:7:341:7 | a | | +| string.cpp:337:2:337:25 | ... = ... | string.cpp:337:3:337:3 | call to operator[] [post update] | | +| string.cpp:337:3:337:3 | call to operator[] [post update] | string.cpp:337:2:337:2 | ref arg a | TAINT | +| string.cpp:337:9:337:23 | call to source | string.cpp:337:2:337:25 | ... = ... | | +| string.cpp:338:2:338:2 | b | string.cpp:338:4:338:5 | call to at | TAINT | +| string.cpp:338:2:338:2 | ref arg b | string.cpp:342:7:342:7 | b | | +| string.cpp:338:2:338:28 | ... = ... | string.cpp:338:4:338:5 | call to at [post update] | | +| string.cpp:338:4:338:5 | call to at [post update] | string.cpp:338:2:338:2 | ref arg b | TAINT | +| string.cpp:338:12:338:26 | call to source | string.cpp:338:2:338:28 | ... = ... | | +| string.cpp:339:2:339:2 | c | string.cpp:339:3:339:3 | call to operator[] | TAINT | +| string.cpp:339:2:339:2 | ref arg c | string.cpp:343:7:343:7 | c | | +| string.cpp:339:2:339:12 | ... = ... | string.cpp:339:3:339:3 | call to operator[] [post update] | | +| string.cpp:339:3:339:3 | call to operator[] [post update] | string.cpp:339:2:339:2 | ref arg c | TAINT | +| string.cpp:339:9:339:9 | a | string.cpp:339:10:339:10 | call to operator[] | TAINT | +| string.cpp:339:9:339:9 | ref arg a | string.cpp:341:7:341:7 | a | | +| string.cpp:339:10:339:10 | call to operator[] | string.cpp:339:2:339:12 | ... = ... | | +| string.cpp:348:18:348:22 | 123 | string.cpp:348:18:348:23 | call to basic_string | TAINT | +| string.cpp:348:18:348:23 | call to basic_string | string.cpp:350:2:350:4 | str | | +| string.cpp:348:18:348:23 | call to basic_string | string.cpp:351:7:351:9 | str | | +| string.cpp:348:18:348:23 | call to basic_string | string.cpp:352:7:352:9 | str | | +| string.cpp:350:2:350:4 | ref arg str | string.cpp:351:7:351:9 | str | | +| string.cpp:350:2:350:4 | ref arg str | string.cpp:352:7:352:9 | str | | +| string.cpp:350:2:350:4 | str | string.cpp:350:6:350:9 | call to data | TAINT | +| string.cpp:350:2:350:14 | access to array [post update] | string.cpp:350:6:350:9 | call to data [inner post update] | | +| string.cpp:350:2:350:34 | ... = ... | string.cpp:350:2:350:14 | access to array [post update] | | +| string.cpp:350:6:350:9 | call to data | string.cpp:350:2:350:14 | access to array | TAINT | +| string.cpp:350:6:350:9 | call to data [inner post update] | string.cpp:350:2:350:4 | ref arg str | TAINT | +| string.cpp:350:13:350:13 | 1 | string.cpp:350:2:350:14 | access to array | TAINT | +| string.cpp:350:18:350:32 | call to source | string.cpp:350:2:350:34 | ... = ... | | +| string.cpp:352:7:352:9 | str | string.cpp:352:11:352:14 | call to data | TAINT | +| string.cpp:358:18:358:24 | hello | string.cpp:358:18:358:25 | call to basic_string | TAINT | +| string.cpp:358:18:358:25 | call to basic_string | string.cpp:363:8:363:9 | s1 | | +| string.cpp:358:18:358:25 | call to basic_string | string.cpp:364:8:364:9 | s1 | | +| string.cpp:358:18:358:25 | call to basic_string | string.cpp:365:8:365:9 | s1 | | +| string.cpp:359:18:359:23 | call to source | string.cpp:359:18:359:26 | call to basic_string | TAINT | +| string.cpp:359:18:359:26 | call to basic_string | string.cpp:364:18:364:19 | s2 | | +| string.cpp:359:18:359:26 | call to basic_string | string.cpp:364:30:364:31 | s2 | | +| string.cpp:360:18:360:24 | hello | string.cpp:360:18:360:25 | call to basic_string | TAINT | +| string.cpp:360:18:360:25 | call to basic_string | string.cpp:367:8:367:9 | s3 | | +| string.cpp:360:18:360:25 | call to basic_string | string.cpp:368:8:368:9 | s3 | | +| string.cpp:360:18:360:25 | call to basic_string | string.cpp:369:8:369:9 | s3 | | +| string.cpp:361:18:361:24 | world | string.cpp:361:18:361:25 | call to basic_string | TAINT | +| string.cpp:361:18:361:25 | call to basic_string | string.cpp:368:18:368:19 | s4 | | +| string.cpp:361:18:361:25 | call to basic_string | string.cpp:368:30:368:31 | s4 | | +| string.cpp:364:8:364:9 | ref arg s1 | string.cpp:365:8:365:9 | s1 | | +| string.cpp:364:8:364:9 | s1 | string.cpp:364:11:364:16 | call to append | TAINT | +| string.cpp:364:18:364:19 | ref arg s2 | string.cpp:364:30:364:31 | s2 | | +| string.cpp:364:18:364:19 | s2 | string.cpp:364:21:364:25 | call to begin | TAINT | +| string.cpp:364:21:364:25 | call to begin | string.cpp:364:8:364:9 | ref arg s1 | TAINT | +| string.cpp:364:21:364:25 | call to begin | string.cpp:364:11:364:16 | call to append | TAINT | +| string.cpp:364:30:364:31 | s2 | string.cpp:364:33:364:35 | call to end | TAINT | +| string.cpp:364:33:364:35 | call to end | string.cpp:364:8:364:9 | ref arg s1 | TAINT | +| string.cpp:364:33:364:35 | call to end | string.cpp:364:11:364:16 | call to append | TAINT | +| string.cpp:368:8:368:9 | ref arg s3 | string.cpp:369:8:369:9 | s3 | | +| string.cpp:368:8:368:9 | s3 | string.cpp:368:11:368:16 | call to append | TAINT | +| string.cpp:368:18:368:19 | ref arg s4 | string.cpp:368:30:368:31 | s4 | | +| string.cpp:368:18:368:19 | s4 | string.cpp:368:21:368:25 | call to begin | TAINT | +| string.cpp:368:21:368:25 | call to begin | string.cpp:368:8:368:9 | ref arg s3 | TAINT | +| string.cpp:368:21:368:25 | call to begin | string.cpp:368:11:368:16 | call to append | TAINT | +| string.cpp:368:30:368:31 | s4 | string.cpp:368:33:368:35 | call to end | TAINT | +| string.cpp:368:33:368:35 | call to end | string.cpp:368:8:368:9 | ref arg s3 | TAINT | +| string.cpp:368:33:368:35 | call to end | string.cpp:368:11:368:16 | call to append | TAINT | +| string.cpp:374:18:374:24 | hello | string.cpp:374:18:374:25 | call to basic_string | TAINT | +| string.cpp:374:18:374:25 | call to basic_string | string.cpp:377:28:377:29 | s1 | | +| string.cpp:375:18:375:23 | call to source | string.cpp:375:18:375:26 | call to basic_string | TAINT | +| string.cpp:375:18:375:26 | call to basic_string | string.cpp:381:28:381:29 | s2 | | +| string.cpp:377:28:377:29 | s1 | string.cpp:377:31:377:35 | call to begin | TAINT | +| string.cpp:377:31:377:35 | call to begin | string.cpp:379:9:379:13 | iter1 | | +| string.cpp:377:31:377:35 | call to begin | string.cpp:380:8:380:12 | iter1 | | +| string.cpp:379:9:379:13 | iter1 | string.cpp:379:8:379:8 | call to operator* | TAINT | +| string.cpp:379:9:379:13 | ref arg iter1 | string.cpp:380:8:380:12 | iter1 | | +| string.cpp:380:8:380:12 | iter1 | string.cpp:380:13:380:13 | call to operator[] | TAINT | +| string.cpp:381:28:381:29 | s2 | string.cpp:381:31:381:35 | call to begin | TAINT | +| string.cpp:381:31:381:35 | call to begin | string.cpp:383:9:383:13 | iter2 | | +| string.cpp:381:31:381:35 | call to begin | string.cpp:384:8:384:12 | iter2 | | +| string.cpp:383:9:383:13 | iter2 | string.cpp:383:8:383:8 | call to operator* | TAINT | +| string.cpp:383:9:383:13 | ref arg iter2 | string.cpp:384:8:384:12 | iter2 | | +| string.cpp:384:8:384:12 | iter2 | string.cpp:384:13:384:13 | call to operator[] | TAINT | +| string.cpp:389:18:389:24 | hello | string.cpp:389:18:389:25 | call to basic_string | TAINT | +| string.cpp:389:18:389:25 | call to basic_string | string.cpp:392:25:392:26 | s1 | | +| string.cpp:390:18:390:23 | call to source | string.cpp:390:18:390:26 | call to basic_string | TAINT | +| string.cpp:390:18:390:26 | call to basic_string | string.cpp:394:25:394:26 | s2 | | +| string.cpp:390:18:390:26 | call to basic_string | string.cpp:414:8:414:9 | s2 | | +| string.cpp:392:25:392:26 | s1 | string.cpp:392:28:392:32 | call to begin | TAINT | +| string.cpp:394:25:394:26 | ref arg s2 | string.cpp:414:8:414:9 | s2 | | +| string.cpp:394:25:394:26 | s2 | string.cpp:394:28:394:32 | call to begin | TAINT | +| string.cpp:394:28:394:32 | call to begin | string.cpp:397:10:397:11 | i2 | | +| string.cpp:394:28:394:32 | call to begin | string.cpp:398:10:398:11 | i2 | | +| string.cpp:394:28:394:32 | call to begin | string.cpp:399:8:399:9 | i2 | | +| string.cpp:394:28:394:32 | call to begin | string.cpp:401:8:401:9 | i2 | | +| string.cpp:394:28:394:32 | call to begin | string.cpp:403:8:403:9 | i2 | | +| string.cpp:394:28:394:32 | call to begin | string.cpp:406:8:406:9 | i2 | | +| string.cpp:394:28:394:32 | call to begin | string.cpp:409:8:409:9 | i2 | | +| string.cpp:394:28:394:32 | call to begin | string.cpp:411:8:411:9 | i2 | | +| string.cpp:394:28:394:32 | call to begin | string.cpp:418:9:418:10 | i2 | | +| string.cpp:394:28:394:32 | call to begin | string.cpp:421:9:421:10 | i2 | | +| string.cpp:397:10:397:11 | i2 | string.cpp:397:12:397:12 | call to operator+ | TAINT | +| string.cpp:397:10:397:11 | ref arg i2 | string.cpp:398:10:398:11 | i2 | | +| string.cpp:397:10:397:11 | ref arg i2 | string.cpp:399:8:399:9 | i2 | | +| string.cpp:397:10:397:11 | ref arg i2 | string.cpp:401:8:401:9 | i2 | | +| string.cpp:397:10:397:11 | ref arg i2 | string.cpp:403:8:403:9 | i2 | | +| string.cpp:397:10:397:11 | ref arg i2 | string.cpp:406:8:406:9 | i2 | | +| string.cpp:397:10:397:11 | ref arg i2 | string.cpp:409:8:409:9 | i2 | | +| string.cpp:397:10:397:11 | ref arg i2 | string.cpp:411:8:411:9 | i2 | | +| string.cpp:397:10:397:11 | ref arg i2 | string.cpp:418:9:418:10 | i2 | | +| string.cpp:397:10:397:11 | ref arg i2 | string.cpp:421:9:421:10 | i2 | | +| string.cpp:397:12:397:12 | call to operator+ | string.cpp:397:8:397:8 | call to operator* | TAINT | +| string.cpp:398:10:398:11 | i2 | string.cpp:398:12:398:12 | call to operator- | TAINT | +| string.cpp:398:10:398:11 | ref arg i2 | string.cpp:399:8:399:9 | i2 | | +| string.cpp:398:10:398:11 | ref arg i2 | string.cpp:401:8:401:9 | i2 | | +| string.cpp:398:10:398:11 | ref arg i2 | string.cpp:403:8:403:9 | i2 | | +| string.cpp:398:10:398:11 | ref arg i2 | string.cpp:406:8:406:9 | i2 | | +| string.cpp:398:10:398:11 | ref arg i2 | string.cpp:409:8:409:9 | i2 | | +| string.cpp:398:10:398:11 | ref arg i2 | string.cpp:411:8:411:9 | i2 | | +| string.cpp:398:10:398:11 | ref arg i2 | string.cpp:418:9:418:10 | i2 | | +| string.cpp:398:10:398:11 | ref arg i2 | string.cpp:421:9:421:10 | i2 | | +| string.cpp:398:12:398:12 | call to operator- | string.cpp:398:8:398:8 | call to operator* | TAINT | +| string.cpp:399:8:399:9 | i2 | string.cpp:399:3:399:9 | ... = ... | | +| string.cpp:399:8:399:9 | i2 | string.cpp:400:12:400:13 | i3 | | +| string.cpp:400:10:400:10 | call to operator++ | string.cpp:400:8:400:8 | call to operator* | TAINT | +| string.cpp:400:10:400:10 | ref arg call to operator++ | string.cpp:400:12:400:13 | ref arg i3 | | +| string.cpp:400:12:400:13 | i3 | string.cpp:400:10:400:10 | call to operator++ | | +| string.cpp:401:8:401:9 | i2 | string.cpp:401:3:401:9 | ... = ... | | +| string.cpp:401:8:401:9 | i2 | string.cpp:402:12:402:13 | i4 | | +| string.cpp:402:10:402:10 | call to operator-- | string.cpp:402:8:402:8 | call to operator* | TAINT | +| string.cpp:402:10:402:10 | ref arg call to operator-- | string.cpp:402:12:402:13 | ref arg i4 | | +| string.cpp:402:12:402:13 | i4 | string.cpp:402:10:402:10 | call to operator-- | | +| string.cpp:403:8:403:9 | i2 | string.cpp:403:3:403:9 | ... = ... | | +| string.cpp:403:8:403:9 | i2 | string.cpp:404:3:404:4 | i5 | | +| string.cpp:403:8:403:9 | i2 | string.cpp:405:9:405:10 | i5 | | +| string.cpp:404:3:404:4 | i5 | string.cpp:404:5:404:5 | call to operator++ | | +| string.cpp:404:3:404:4 | ref arg i5 | string.cpp:405:9:405:10 | i5 | | +| string.cpp:405:9:405:10 | i5 | string.cpp:405:8:405:8 | call to operator* | TAINT | +| string.cpp:406:8:406:9 | i2 | string.cpp:406:3:406:9 | ... = ... | | +| string.cpp:406:8:406:9 | i2 | string.cpp:407:3:407:4 | i6 | | +| string.cpp:406:8:406:9 | i2 | string.cpp:408:9:408:10 | i6 | | +| string.cpp:407:3:407:4 | i6 | string.cpp:407:5:407:5 | call to operator-- | | +| string.cpp:407:3:407:4 | ref arg i6 | string.cpp:408:9:408:10 | i6 | | +| string.cpp:408:9:408:10 | i6 | string.cpp:408:8:408:8 | call to operator* | TAINT | +| string.cpp:409:8:409:9 | i2 | string.cpp:409:3:409:9 | ... = ... | | +| string.cpp:409:8:409:9 | i2 | string.cpp:410:10:410:11 | i7 | | +| string.cpp:410:10:410:11 | i7 | string.cpp:410:12:410:12 | call to operator+= | TAINT | +| string.cpp:410:12:410:12 | call to operator+= | string.cpp:410:8:410:8 | call to operator* | TAINT | +| string.cpp:410:12:410:12 | ref arg call to operator+= | string.cpp:410:10:410:11 | ref arg i7 | TAINT | +| string.cpp:410:14:410:14 | 1 | string.cpp:410:10:410:11 | ref arg i7 | TAINT | +| string.cpp:411:8:411:9 | i2 | string.cpp:411:3:411:9 | ... = ... | | +| string.cpp:411:8:411:9 | i2 | string.cpp:412:10:412:11 | i8 | | +| string.cpp:412:10:412:11 | i8 | string.cpp:412:12:412:12 | call to operator-= | TAINT | +| string.cpp:412:12:412:12 | call to operator-= | string.cpp:412:8:412:8 | call to operator* | TAINT | +| string.cpp:412:12:412:12 | ref arg call to operator-= | string.cpp:412:10:412:11 | ref arg i8 | TAINT | +| string.cpp:412:14:412:14 | 1 | string.cpp:412:10:412:11 | ref arg i8 | TAINT | +| string.cpp:414:8:414:9 | s2 | string.cpp:414:11:414:13 | call to end | TAINT | +| string.cpp:414:11:414:13 | call to end | string.cpp:414:3:414:15 | ... = ... | | +| string.cpp:414:11:414:13 | call to end | string.cpp:415:5:415:6 | i9 | | +| string.cpp:414:11:414:13 | call to end | string.cpp:416:9:416:10 | i9 | | +| string.cpp:415:5:415:6 | i9 | string.cpp:415:3:415:3 | call to operator-- | | +| string.cpp:415:5:415:6 | ref arg i9 | string.cpp:416:9:416:10 | i9 | | +| string.cpp:416:9:416:10 | i9 | string.cpp:416:8:416:8 | call to operator* | TAINT | +| string.cpp:418:9:418:10 | i2 | string.cpp:418:3:418:10 | ... = ... | | +| string.cpp:418:9:418:10 | i2 | string.cpp:419:10:419:12 | i10 | | +| string.cpp:418:9:418:10 | i2 | string.cpp:420:8:420:10 | i10 | | +| string.cpp:419:10:419:12 | i10 | string.cpp:419:13:419:13 | call to operator++ | | +| string.cpp:419:10:419:12 | ref arg i10 | string.cpp:420:8:420:10 | i10 | | +| string.cpp:419:13:419:13 | call to operator++ | string.cpp:419:8:419:8 | call to operator* | TAINT | +| string.cpp:420:8:420:10 | i10 | string.cpp:420:8:420:10 | call to iterator | | +| string.cpp:421:9:421:10 | i2 | string.cpp:421:3:421:10 | ... = ... | | +| string.cpp:421:9:421:10 | i2 | string.cpp:422:10:422:12 | i11 | | +| string.cpp:421:9:421:10 | i2 | string.cpp:423:8:423:10 | i11 | | +| string.cpp:422:10:422:12 | i11 | string.cpp:422:13:422:13 | call to operator-- | | +| string.cpp:422:10:422:12 | ref arg i11 | string.cpp:423:8:423:10 | i11 | | +| string.cpp:422:13:422:13 | call to operator-- | string.cpp:422:8:422:8 | call to operator* | TAINT | +| string.cpp:423:8:423:10 | i11 | string.cpp:423:8:423:10 | call to iterator | | +| string.cpp:429:17:429:20 | aa | string.cpp:429:17:429:21 | call to basic_string | TAINT | +| string.cpp:429:17:429:21 | call to basic_string | string.cpp:434:7:434:8 | s1 | | +| string.cpp:429:17:429:21 | call to basic_string | string.cpp:435:7:435:8 | s1 | | +| string.cpp:430:17:430:20 | bb | string.cpp:430:17:430:21 | call to basic_string | TAINT | +| string.cpp:430:17:430:21 | call to basic_string | string.cpp:437:7:437:8 | s2 | | +| string.cpp:430:17:430:21 | call to basic_string | string.cpp:438:7:438:8 | s2 | | +| string.cpp:431:14:431:17 | cc | string.cpp:434:20:434:22 | cs1 | | +| string.cpp:432:14:432:19 | call to source | string.cpp:437:20:437:22 | cs2 | | +| string.cpp:434:7:434:8 | ref arg s1 | string.cpp:435:7:435:8 | s1 | | +| string.cpp:434:7:434:8 | s1 | string.cpp:434:10:434:15 | call to insert | TAINT | +| string.cpp:434:20:434:22 | cs1 | string.cpp:434:7:434:8 | ref arg s1 | TAINT | +| string.cpp:434:20:434:22 | cs1 | string.cpp:434:10:434:15 | call to insert | TAINT | +| string.cpp:437:7:437:8 | ref arg s2 | string.cpp:438:7:438:8 | s2 | | +| string.cpp:437:7:437:8 | s2 | string.cpp:437:10:437:15 | call to insert | TAINT | +| string.cpp:437:20:437:22 | cs2 | string.cpp:437:7:437:8 | ref arg s2 | TAINT | +| string.cpp:437:20:437:22 | cs2 | string.cpp:437:10:437:15 | call to insert | TAINT | +| string.cpp:444:17:444:20 | aa | string.cpp:444:17:444:21 | call to basic_string | TAINT | +| string.cpp:444:17:444:21 | call to basic_string | string.cpp:447:8:447:8 | a | | +| string.cpp:444:17:444:21 | call to basic_string | string.cpp:447:17:447:17 | a | | +| string.cpp:444:17:444:21 | call to basic_string | string.cpp:448:8:448:8 | a | | +| string.cpp:445:17:445:20 | bb | string.cpp:445:17:445:21 | call to basic_string | TAINT | +| string.cpp:445:17:445:21 | call to basic_string | string.cpp:450:8:450:8 | b | | +| string.cpp:445:17:445:21 | call to basic_string | string.cpp:450:17:450:17 | b | | +| string.cpp:445:17:445:21 | call to basic_string | string.cpp:451:8:451:8 | b | | +| string.cpp:447:8:447:8 | a | string.cpp:447:10:447:15 | call to insert | TAINT | +| string.cpp:447:8:447:8 | ref arg a | string.cpp:448:8:448:8 | a | | +| string.cpp:447:17:447:17 | a | string.cpp:447:19:447:23 | call to begin | TAINT | +| string.cpp:447:17:447:17 | ref arg a | string.cpp:447:8:447:8 | a | | +| string.cpp:447:17:447:17 | ref arg a | string.cpp:448:8:448:8 | a | | +| string.cpp:447:17:447:25 | call to iterator | string.cpp:447:8:447:8 | ref arg a | TAINT | +| string.cpp:447:17:447:25 | call to iterator | string.cpp:447:10:447:15 | call to insert | TAINT | +| string.cpp:447:19:447:23 | call to begin | string.cpp:447:17:447:25 | call to iterator | TAINT | +| string.cpp:447:32:447:34 | 120 | string.cpp:447:8:447:8 | ref arg a | TAINT | +| string.cpp:447:32:447:34 | 120 | string.cpp:447:10:447:15 | call to insert | TAINT | +| string.cpp:450:8:450:8 | b | string.cpp:450:10:450:15 | call to insert | TAINT | +| string.cpp:450:8:450:8 | ref arg b | string.cpp:451:8:451:8 | b | | +| string.cpp:450:17:450:17 | b | string.cpp:450:19:450:23 | call to begin | TAINT | +| string.cpp:450:17:450:17 | ref arg b | string.cpp:450:8:450:8 | b | | +| string.cpp:450:17:450:17 | ref arg b | string.cpp:451:8:451:8 | b | | +| string.cpp:450:17:450:25 | call to iterator | string.cpp:450:8:450:8 | ref arg b | TAINT | +| string.cpp:450:17:450:25 | call to iterator | string.cpp:450:10:450:15 | call to insert | TAINT | +| string.cpp:450:19:450:23 | call to begin | string.cpp:450:17:450:25 | call to iterator | TAINT | +| string.cpp:450:32:450:46 | call to source | string.cpp:450:8:450:8 | ref arg b | TAINT | +| string.cpp:450:32:450:46 | call to source | string.cpp:450:10:450:15 | call to insert | TAINT | +| string.cpp:455:17:455:20 | cc | string.cpp:455:17:455:21 | call to basic_string | TAINT | +| string.cpp:455:17:455:21 | call to basic_string | string.cpp:460:8:460:8 | c | | +| string.cpp:455:17:455:21 | call to basic_string | string.cpp:460:17:460:17 | c | | +| string.cpp:455:17:455:21 | call to basic_string | string.cpp:461:8:461:8 | c | | +| string.cpp:456:17:456:20 | dd | string.cpp:456:17:456:21 | call to basic_string | TAINT | +| string.cpp:456:17:456:21 | call to basic_string | string.cpp:463:8:463:8 | d | | +| string.cpp:456:17:456:21 | call to basic_string | string.cpp:463:17:463:17 | d | | +| string.cpp:456:17:456:21 | call to basic_string | string.cpp:464:8:464:8 | d | | +| string.cpp:457:18:457:21 | 11 | string.cpp:457:18:457:22 | call to basic_string | TAINT | +| string.cpp:457:18:457:22 | call to basic_string | string.cpp:460:26:460:27 | s1 | | +| string.cpp:457:18:457:22 | call to basic_string | string.cpp:460:38:460:39 | s1 | | +| string.cpp:457:18:457:22 | call to basic_string | string.cpp:466:28:466:29 | s1 | | +| string.cpp:457:18:457:22 | call to basic_string | string.cpp:466:40:466:41 | s1 | | +| string.cpp:458:18:458:23 | call to source | string.cpp:458:18:458:26 | call to basic_string | TAINT | +| string.cpp:458:18:458:26 | call to basic_string | string.cpp:463:26:463:27 | s2 | | +| string.cpp:458:18:458:26 | call to basic_string | string.cpp:463:38:463:39 | s2 | | +| string.cpp:458:18:458:26 | call to basic_string | string.cpp:466:8:466:9 | s2 | | +| string.cpp:458:18:458:26 | call to basic_string | string.cpp:466:18:466:19 | s2 | | +| string.cpp:458:18:458:26 | call to basic_string | string.cpp:467:8:467:9 | s2 | | +| string.cpp:460:8:460:8 | c | string.cpp:460:10:460:15 | call to insert | TAINT | +| string.cpp:460:8:460:8 | ref arg c | string.cpp:461:8:461:8 | c | | +| string.cpp:460:17:460:17 | c | string.cpp:460:19:460:21 | call to end | TAINT | +| string.cpp:460:17:460:17 | ref arg c | string.cpp:460:8:460:8 | c | | +| string.cpp:460:17:460:17 | ref arg c | string.cpp:461:8:461:8 | c | | +| string.cpp:460:17:460:23 | call to iterator | string.cpp:460:8:460:8 | ref arg c | TAINT | +| string.cpp:460:17:460:23 | call to iterator | string.cpp:460:10:460:15 | call to insert | TAINT | +| string.cpp:460:19:460:21 | call to end | string.cpp:460:17:460:23 | call to iterator | TAINT | +| string.cpp:460:26:460:27 | ref arg s1 | string.cpp:460:38:460:39 | s1 | | +| string.cpp:460:26:460:27 | ref arg s1 | string.cpp:466:28:466:29 | s1 | | +| string.cpp:460:26:460:27 | ref arg s1 | string.cpp:466:40:466:41 | s1 | | +| string.cpp:460:26:460:27 | s1 | string.cpp:460:29:460:33 | call to begin | TAINT | +| string.cpp:460:29:460:33 | call to begin | string.cpp:460:8:460:8 | ref arg c | TAINT | +| string.cpp:460:29:460:33 | call to begin | string.cpp:460:10:460:15 | call to insert | TAINT | +| string.cpp:460:38:460:39 | ref arg s1 | string.cpp:466:28:466:29 | s1 | | +| string.cpp:460:38:460:39 | ref arg s1 | string.cpp:466:40:466:41 | s1 | | +| string.cpp:460:38:460:39 | s1 | string.cpp:460:41:460:43 | call to end | TAINT | +| string.cpp:460:41:460:43 | call to end | string.cpp:460:8:460:8 | ref arg c | TAINT | +| string.cpp:460:41:460:43 | call to end | string.cpp:460:10:460:15 | call to insert | TAINT | +| string.cpp:463:8:463:8 | d | string.cpp:463:10:463:15 | call to insert | TAINT | +| string.cpp:463:8:463:8 | ref arg d | string.cpp:464:8:464:8 | d | | +| string.cpp:463:17:463:17 | d | string.cpp:463:19:463:21 | call to end | TAINT | +| string.cpp:463:17:463:17 | ref arg d | string.cpp:463:8:463:8 | d | | +| string.cpp:463:17:463:17 | ref arg d | string.cpp:464:8:464:8 | d | | +| string.cpp:463:17:463:23 | call to iterator | string.cpp:463:8:463:8 | ref arg d | TAINT | +| string.cpp:463:17:463:23 | call to iterator | string.cpp:463:10:463:15 | call to insert | TAINT | +| string.cpp:463:19:463:21 | call to end | string.cpp:463:17:463:23 | call to iterator | TAINT | +| string.cpp:463:26:463:27 | ref arg s2 | string.cpp:463:38:463:39 | s2 | | +| string.cpp:463:26:463:27 | ref arg s2 | string.cpp:466:8:466:9 | s2 | | +| string.cpp:463:26:463:27 | ref arg s2 | string.cpp:466:18:466:19 | s2 | | +| string.cpp:463:26:463:27 | ref arg s2 | string.cpp:467:8:467:9 | s2 | | +| string.cpp:463:26:463:27 | s2 | string.cpp:463:29:463:33 | call to begin | TAINT | +| string.cpp:463:29:463:33 | call to begin | string.cpp:463:8:463:8 | ref arg d | TAINT | +| string.cpp:463:29:463:33 | call to begin | string.cpp:463:10:463:15 | call to insert | TAINT | +| string.cpp:463:38:463:39 | ref arg s2 | string.cpp:466:8:466:9 | s2 | | +| string.cpp:463:38:463:39 | ref arg s2 | string.cpp:466:18:466:19 | s2 | | +| string.cpp:463:38:463:39 | ref arg s2 | string.cpp:467:8:467:9 | s2 | | +| string.cpp:463:38:463:39 | s2 | string.cpp:463:41:463:43 | call to end | TAINT | +| string.cpp:463:41:463:43 | call to end | string.cpp:463:8:463:8 | ref arg d | TAINT | +| string.cpp:463:41:463:43 | call to end | string.cpp:463:10:463:15 | call to insert | TAINT | +| string.cpp:466:8:466:9 | ref arg s2 | string.cpp:467:8:467:9 | s2 | | +| string.cpp:466:8:466:9 | s2 | string.cpp:466:11:466:16 | call to insert | TAINT | +| string.cpp:466:18:466:19 | ref arg s2 | string.cpp:466:8:466:9 | s2 | | +| string.cpp:466:18:466:19 | ref arg s2 | string.cpp:467:8:467:9 | s2 | | +| string.cpp:466:18:466:19 | s2 | string.cpp:466:21:466:23 | call to end | TAINT | +| string.cpp:466:18:466:25 | call to iterator | string.cpp:466:8:466:9 | ref arg s2 | TAINT | +| string.cpp:466:18:466:25 | call to iterator | string.cpp:466:11:466:16 | call to insert | TAINT | +| string.cpp:466:21:466:23 | call to end | string.cpp:466:18:466:25 | call to iterator | TAINT | +| string.cpp:466:28:466:29 | ref arg s1 | string.cpp:466:40:466:41 | s1 | | +| string.cpp:466:28:466:29 | s1 | string.cpp:466:31:466:35 | call to begin | TAINT | +| string.cpp:466:31:466:35 | call to begin | string.cpp:466:8:466:9 | ref arg s2 | TAINT | +| string.cpp:466:31:466:35 | call to begin | string.cpp:466:11:466:16 | call to insert | TAINT | +| string.cpp:466:40:466:41 | s1 | string.cpp:466:43:466:45 | call to end | TAINT | +| string.cpp:466:43:466:45 | call to end | string.cpp:466:8:466:9 | ref arg s2 | TAINT | +| string.cpp:466:43:466:45 | call to end | string.cpp:466:11:466:16 | call to insert | TAINT | +| string.cpp:471:17:471:20 | ee | string.cpp:471:17:471:21 | call to basic_string | TAINT | +| string.cpp:471:17:471:21 | call to basic_string | string.cpp:476:8:476:8 | e | | +| string.cpp:471:17:471:21 | call to basic_string | string.cpp:477:8:477:8 | e | | +| string.cpp:472:17:472:20 | ff | string.cpp:472:17:472:21 | call to basic_string | TAINT | +| string.cpp:472:17:472:21 | call to basic_string | string.cpp:479:8:479:8 | f | | +| string.cpp:472:17:472:21 | call to basic_string | string.cpp:480:8:480:8 | f | | +| string.cpp:473:18:473:21 | 33 | string.cpp:473:18:473:22 | call to basic_string | TAINT | +| string.cpp:473:18:473:22 | call to basic_string | string.cpp:476:17:476:18 | s3 | | +| string.cpp:473:18:473:22 | call to basic_string | string.cpp:476:29:476:30 | s3 | | +| string.cpp:473:18:473:22 | call to basic_string | string.cpp:482:18:482:19 | s3 | | +| string.cpp:473:18:473:22 | call to basic_string | string.cpp:482:30:482:31 | s3 | | +| string.cpp:474:18:474:23 | call to source | string.cpp:474:18:474:26 | call to basic_string | TAINT | +| string.cpp:474:18:474:26 | call to basic_string | string.cpp:479:17:479:18 | s4 | | +| string.cpp:474:18:474:26 | call to basic_string | string.cpp:479:29:479:30 | s4 | | +| string.cpp:474:18:474:26 | call to basic_string | string.cpp:482:8:482:9 | s4 | | +| string.cpp:474:18:474:26 | call to basic_string | string.cpp:483:8:483:9 | s4 | | +| string.cpp:476:8:476:8 | e | string.cpp:476:10:476:15 | call to append | TAINT | +| string.cpp:476:8:476:8 | ref arg e | string.cpp:477:8:477:8 | e | | +| string.cpp:476:17:476:18 | ref arg s3 | string.cpp:476:29:476:30 | s3 | | +| string.cpp:476:17:476:18 | ref arg s3 | string.cpp:482:18:482:19 | s3 | | +| string.cpp:476:17:476:18 | ref arg s3 | string.cpp:482:30:482:31 | s3 | | +| string.cpp:476:17:476:18 | s3 | string.cpp:476:20:476:24 | call to begin | TAINT | +| string.cpp:476:20:476:24 | call to begin | string.cpp:476:8:476:8 | ref arg e | TAINT | +| string.cpp:476:20:476:24 | call to begin | string.cpp:476:10:476:15 | call to append | TAINT | +| string.cpp:476:29:476:30 | ref arg s3 | string.cpp:482:18:482:19 | s3 | | +| string.cpp:476:29:476:30 | ref arg s3 | string.cpp:482:30:482:31 | s3 | | +| string.cpp:476:29:476:30 | s3 | string.cpp:476:32:476:34 | call to end | TAINT | +| string.cpp:476:32:476:34 | call to end | string.cpp:476:8:476:8 | ref arg e | TAINT | +| string.cpp:476:32:476:34 | call to end | string.cpp:476:10:476:15 | call to append | TAINT | +| string.cpp:479:8:479:8 | f | string.cpp:479:10:479:15 | call to append | TAINT | +| string.cpp:479:8:479:8 | ref arg f | string.cpp:480:8:480:8 | f | | +| string.cpp:479:17:479:18 | ref arg s4 | string.cpp:479:29:479:30 | s4 | | +| string.cpp:479:17:479:18 | ref arg s4 | string.cpp:482:8:482:9 | s4 | | +| string.cpp:479:17:479:18 | ref arg s4 | string.cpp:483:8:483:9 | s4 | | +| string.cpp:479:17:479:18 | s4 | string.cpp:479:20:479:24 | call to begin | TAINT | +| string.cpp:479:20:479:24 | call to begin | string.cpp:479:8:479:8 | ref arg f | TAINT | +| string.cpp:479:20:479:24 | call to begin | string.cpp:479:10:479:15 | call to append | TAINT | +| string.cpp:479:29:479:30 | ref arg s4 | string.cpp:482:8:482:9 | s4 | | +| string.cpp:479:29:479:30 | ref arg s4 | string.cpp:483:8:483:9 | s4 | | +| string.cpp:479:29:479:30 | s4 | string.cpp:479:32:479:34 | call to end | TAINT | +| string.cpp:479:32:479:34 | call to end | string.cpp:479:8:479:8 | ref arg f | TAINT | +| string.cpp:479:32:479:34 | call to end | string.cpp:479:10:479:15 | call to append | TAINT | +| string.cpp:482:8:482:9 | ref arg s4 | string.cpp:483:8:483:9 | s4 | | +| string.cpp:482:8:482:9 | s4 | string.cpp:482:11:482:16 | call to append | TAINT | +| string.cpp:482:18:482:19 | ref arg s3 | string.cpp:482:30:482:31 | s3 | | +| string.cpp:482:18:482:19 | s3 | string.cpp:482:21:482:25 | call to begin | TAINT | +| string.cpp:482:21:482:25 | call to begin | string.cpp:482:8:482:9 | ref arg s4 | TAINT | +| string.cpp:482:21:482:25 | call to begin | string.cpp:482:11:482:16 | call to append | TAINT | +| string.cpp:482:30:482:31 | s3 | string.cpp:482:33:482:35 | call to end | TAINT | +| string.cpp:482:33:482:35 | call to end | string.cpp:482:8:482:9 | ref arg s4 | TAINT | +| string.cpp:482:33:482:35 | call to end | string.cpp:482:11:482:16 | call to append | TAINT | +| string.cpp:487:17:487:20 | gg | string.cpp:487:17:487:21 | call to basic_string | TAINT | +| string.cpp:487:17:487:21 | call to basic_string | string.cpp:492:8:492:8 | g | | +| string.cpp:487:17:487:21 | call to basic_string | string.cpp:493:8:493:8 | g | | +| string.cpp:488:17:488:20 | hh | string.cpp:488:17:488:21 | call to basic_string | TAINT | +| string.cpp:488:17:488:21 | call to basic_string | string.cpp:495:8:495:8 | h | | +| string.cpp:488:17:488:21 | call to basic_string | string.cpp:496:8:496:8 | h | | +| string.cpp:489:18:489:21 | 55 | string.cpp:489:18:489:22 | call to basic_string | TAINT | +| string.cpp:489:18:489:22 | call to basic_string | string.cpp:492:17:492:18 | s5 | | +| string.cpp:489:18:489:22 | call to basic_string | string.cpp:492:30:492:31 | s5 | | +| string.cpp:489:18:489:22 | call to basic_string | string.cpp:498:18:498:19 | s5 | | +| string.cpp:489:18:489:22 | call to basic_string | string.cpp:498:31:498:32 | s5 | | +| string.cpp:490:18:490:23 | call to source | string.cpp:490:18:490:26 | call to basic_string | TAINT | +| string.cpp:490:18:490:26 | call to basic_string | string.cpp:495:17:495:18 | s6 | | +| string.cpp:490:18:490:26 | call to basic_string | string.cpp:495:30:495:31 | s6 | | +| string.cpp:490:18:490:26 | call to basic_string | string.cpp:498:8:498:9 | s6 | | +| string.cpp:490:18:490:26 | call to basic_string | string.cpp:499:8:499:9 | s6 | | +| string.cpp:492:8:492:8 | ref arg g | string.cpp:493:8:493:8 | g | | +| string.cpp:492:17:492:18 | s5 | string.cpp:492:20:492:25 | call to cbegin | TAINT | +| string.cpp:492:20:492:25 | call to cbegin | string.cpp:492:8:492:8 | ref arg g | TAINT | +| string.cpp:492:20:492:25 | call to cbegin | string.cpp:492:10:492:15 | call to assign | TAINT | +| string.cpp:492:30:492:31 | s5 | string.cpp:492:33:492:36 | call to cend | TAINT | +| string.cpp:492:33:492:36 | call to cend | string.cpp:492:8:492:8 | ref arg g | TAINT | +| string.cpp:492:33:492:36 | call to cend | string.cpp:492:10:492:15 | call to assign | TAINT | +| string.cpp:495:8:495:8 | ref arg h | string.cpp:496:8:496:8 | h | | +| string.cpp:495:17:495:18 | s6 | string.cpp:495:20:495:25 | call to cbegin | TAINT | +| string.cpp:495:20:495:25 | call to cbegin | string.cpp:495:8:495:8 | ref arg h | TAINT | +| string.cpp:495:20:495:25 | call to cbegin | string.cpp:495:10:495:15 | call to assign | TAINT | +| string.cpp:495:30:495:31 | s6 | string.cpp:495:33:495:36 | call to cend | TAINT | +| string.cpp:495:33:495:36 | call to cend | string.cpp:495:8:495:8 | ref arg h | TAINT | +| string.cpp:495:33:495:36 | call to cend | string.cpp:495:10:495:15 | call to assign | TAINT | +| string.cpp:498:8:498:9 | ref arg s6 | string.cpp:499:8:499:9 | s6 | | +| string.cpp:498:18:498:19 | s5 | string.cpp:498:21:498:26 | call to cbegin | TAINT | +| string.cpp:498:21:498:26 | call to cbegin | string.cpp:498:8:498:9 | ref arg s6 | TAINT | +| string.cpp:498:21:498:26 | call to cbegin | string.cpp:498:11:498:16 | call to assign | TAINT | +| string.cpp:498:31:498:32 | s5 | string.cpp:498:34:498:37 | call to cend | TAINT | +| string.cpp:498:34:498:37 | call to cend | string.cpp:498:8:498:9 | ref arg s6 | TAINT | +| string.cpp:498:34:498:37 | call to cend | string.cpp:498:11:498:16 | call to assign | TAINT | +| string.cpp:504:14:504:18 | abc | string.cpp:506:17:506:19 | cs1 | | +| string.cpp:505:14:505:19 | call to source | string.cpp:507:17:507:19 | cs2 | | +| string.cpp:506:17:506:19 | cs1 | string.cpp:506:17:506:20 | call to basic_string | TAINT | +| string.cpp:506:17:506:20 | call to basic_string | string.cpp:508:17:508:18 | s1 | | +| string.cpp:506:17:506:20 | call to basic_string | string.cpp:508:29:508:30 | s1 | | +| string.cpp:506:17:506:20 | call to basic_string | string.cpp:511:7:511:8 | s1 | | +| string.cpp:507:17:507:19 | cs2 | string.cpp:507:17:507:20 | call to basic_string | TAINT | +| string.cpp:507:17:507:20 | call to basic_string | string.cpp:509:17:509:18 | s2 | | +| string.cpp:507:17:507:20 | call to basic_string | string.cpp:509:29:509:30 | s2 | | +| string.cpp:507:17:507:20 | call to basic_string | string.cpp:512:7:512:8 | s2 | | +| string.cpp:508:17:508:18 | ref arg s1 | string.cpp:508:29:508:30 | s1 | | +| string.cpp:508:17:508:18 | ref arg s1 | string.cpp:511:7:511:8 | s1 | | +| string.cpp:508:17:508:18 | s1 | string.cpp:508:20:508:24 | call to begin | TAINT | +| string.cpp:508:17:508:37 | call to basic_string | string.cpp:513:7:513:8 | s3 | | | string.cpp:508:20:508:24 | call to begin | string.cpp:508:17:508:37 | call to basic_string | TAINT | -| string.cpp:508:29:508:30 | ref arg s2 | string.cpp:511:7:511:8 | s2 | | -| string.cpp:508:29:508:30 | s2 | string.cpp:508:32:508:34 | call to end | TAINT | +| string.cpp:508:29:508:30 | ref arg s1 | string.cpp:511:7:511:8 | s1 | | +| string.cpp:508:29:508:30 | s1 | string.cpp:508:32:508:34 | call to end | TAINT | | string.cpp:508:32:508:34 | call to end | string.cpp:508:17:508:37 | call to basic_string | TAINT | -| string.cpp:517:16:517:19 | aa | string.cpp:517:16:517:20 | call to basic_string | TAINT | -| string.cpp:517:16:517:20 | call to basic_string | string.cpp:519:7:519:7 | a | | -| string.cpp:517:16:517:20 | call to basic_string | string.cpp:520:7:520:7 | a | | -| string.cpp:517:16:517:20 | call to basic_string | string.cpp:521:2:521:2 | a | | -| string.cpp:517:16:517:20 | call to basic_string | string.cpp:522:7:522:7 | a | | -| string.cpp:517:16:517:20 | call to basic_string | string.cpp:523:7:523:7 | a | | -| string.cpp:519:7:519:7 | a | string.cpp:519:9:519:13 | call to front | TAINT | -| string.cpp:519:7:519:7 | ref arg a | string.cpp:520:7:520:7 | a | | -| string.cpp:519:7:519:7 | ref arg a | string.cpp:521:2:521:2 | a | | -| string.cpp:519:7:519:7 | ref arg a | string.cpp:522:7:522:7 | a | | -| string.cpp:519:7:519:7 | ref arg a | string.cpp:523:7:523:7 | a | | -| string.cpp:520:7:520:7 | a | string.cpp:520:9:520:12 | call to back | TAINT | -| string.cpp:520:7:520:7 | ref arg a | string.cpp:521:2:521:2 | a | | -| string.cpp:520:7:520:7 | ref arg a | string.cpp:522:7:522:7 | a | | +| string.cpp:509:17:509:18 | ref arg s2 | string.cpp:509:29:509:30 | s2 | | +| string.cpp:509:17:509:18 | ref arg s2 | string.cpp:512:7:512:8 | s2 | | +| string.cpp:509:17:509:18 | s2 | string.cpp:509:20:509:24 | call to begin | TAINT | +| string.cpp:509:17:509:37 | call to basic_string | string.cpp:514:7:514:8 | s4 | | +| string.cpp:509:20:509:24 | call to begin | string.cpp:509:17:509:37 | call to basic_string | TAINT | +| string.cpp:509:29:509:30 | ref arg s2 | string.cpp:512:7:512:8 | s2 | | +| string.cpp:509:29:509:30 | s2 | string.cpp:509:32:509:34 | call to end | TAINT | +| string.cpp:509:32:509:34 | call to end | string.cpp:509:17:509:37 | call to basic_string | TAINT | +| string.cpp:518:16:518:19 | aa | string.cpp:518:16:518:20 | call to basic_string | TAINT | +| string.cpp:518:16:518:20 | call to basic_string | string.cpp:520:7:520:7 | a | | +| string.cpp:518:16:518:20 | call to basic_string | string.cpp:521:7:521:7 | a | | +| string.cpp:518:16:518:20 | call to basic_string | string.cpp:522:2:522:2 | a | | +| string.cpp:518:16:518:20 | call to basic_string | string.cpp:523:7:523:7 | a | | +| string.cpp:518:16:518:20 | call to basic_string | string.cpp:524:7:524:7 | a | | +| string.cpp:520:7:520:7 | a | string.cpp:520:9:520:13 | call to front | TAINT | +| string.cpp:520:7:520:7 | ref arg a | string.cpp:521:7:521:7 | a | | +| string.cpp:520:7:520:7 | ref arg a | string.cpp:522:2:522:2 | a | | | string.cpp:520:7:520:7 | ref arg a | string.cpp:523:7:523:7 | a | | -| string.cpp:521:2:521:2 | ref arg a | string.cpp:522:7:522:7 | a | | -| string.cpp:521:2:521:2 | ref arg a | string.cpp:523:7:523:7 | a | | -| string.cpp:521:14:521:28 | call to source | string.cpp:521:2:521:2 | ref arg a | TAINT | -| string.cpp:522:7:522:7 | a | string.cpp:522:9:522:13 | call to front | TAINT | -| string.cpp:522:7:522:7 | ref arg a | string.cpp:523:7:523:7 | a | | -| string.cpp:523:7:523:7 | a | string.cpp:523:9:523:12 | call to back | TAINT | -| string.cpp:528:17:528:20 | aa | string.cpp:528:17:528:21 | call to basic_string | TAINT | -| string.cpp:528:17:528:21 | call to basic_string | string.cpp:535:9:535:9 | a | | -| string.cpp:528:17:528:21 | call to basic_string | string.cpp:539:8:539:8 | a | | -| string.cpp:529:17:529:20 | bb | string.cpp:529:17:529:21 | call to basic_string | TAINT | -| string.cpp:529:17:529:21 | call to basic_string | string.cpp:535:15:535:15 | b | | -| string.cpp:529:17:529:21 | call to basic_string | string.cpp:540:8:540:8 | b | | -| string.cpp:530:17:530:20 | cc | string.cpp:530:17:530:21 | call to basic_string | TAINT | -| string.cpp:530:17:530:21 | call to basic_string | string.cpp:536:9:536:9 | c | | -| string.cpp:530:17:530:21 | call to basic_string | string.cpp:541:8:541:8 | c | | -| string.cpp:531:17:531:20 | dd | string.cpp:531:17:531:21 | call to basic_string | TAINT | -| string.cpp:531:17:531:21 | call to basic_string | string.cpp:536:15:536:15 | d | | -| string.cpp:531:17:531:21 | call to basic_string | string.cpp:542:8:542:8 | d | | -| string.cpp:532:17:532:20 | ee | string.cpp:532:17:532:21 | call to basic_string | TAINT | -| string.cpp:532:17:532:21 | call to basic_string | string.cpp:537:10:537:10 | e | | -| string.cpp:532:17:532:21 | call to basic_string | string.cpp:543:8:543:8 | e | | -| string.cpp:533:17:533:20 | ff | string.cpp:533:17:533:21 | call to basic_string | TAINT | -| string.cpp:533:17:533:21 | call to basic_string | string.cpp:538:10:538:10 | f | | -| string.cpp:533:17:533:21 | call to basic_string | string.cpp:544:8:544:8 | f | | -| string.cpp:535:9:535:9 | a | string.cpp:535:11:535:11 | call to operator+= | TAINT | -| string.cpp:535:9:535:9 | ref arg a | string.cpp:539:8:539:8 | a | | -| string.cpp:535:15:535:15 | b | string.cpp:535:17:535:17 | call to operator+= | TAINT | -| string.cpp:535:15:535:15 | ref arg b | string.cpp:540:8:540:8 | b | | -| string.cpp:535:17:535:17 | call to operator+= | string.cpp:535:9:535:9 | ref arg a | TAINT | -| string.cpp:535:17:535:17 | call to operator+= | string.cpp:535:11:535:11 | call to operator+= | TAINT | -| string.cpp:535:20:535:23 | bb | string.cpp:535:15:535:15 | ref arg b | TAINT | -| string.cpp:535:20:535:23 | bb | string.cpp:535:17:535:17 | call to operator+= | TAINT | -| string.cpp:536:9:536:9 | c | string.cpp:536:11:536:11 | call to operator+= | TAINT | -| string.cpp:536:9:536:9 | ref arg c | string.cpp:541:8:541:8 | c | | -| string.cpp:536:15:536:15 | d | string.cpp:536:17:536:17 | call to operator+= | TAINT | -| string.cpp:536:15:536:15 | ref arg d | string.cpp:542:8:542:8 | d | | -| string.cpp:536:17:536:17 | call to operator+= | string.cpp:536:9:536:9 | ref arg c | TAINT | +| string.cpp:520:7:520:7 | ref arg a | string.cpp:524:7:524:7 | a | | +| string.cpp:521:7:521:7 | a | string.cpp:521:9:521:12 | call to back | TAINT | +| string.cpp:521:7:521:7 | ref arg a | string.cpp:522:2:522:2 | a | | +| string.cpp:521:7:521:7 | ref arg a | string.cpp:523:7:523:7 | a | | +| string.cpp:521:7:521:7 | ref arg a | string.cpp:524:7:524:7 | a | | +| string.cpp:522:2:522:2 | ref arg a | string.cpp:523:7:523:7 | a | | +| string.cpp:522:2:522:2 | ref arg a | string.cpp:524:7:524:7 | a | | +| string.cpp:522:14:522:28 | call to source | string.cpp:522:2:522:2 | ref arg a | TAINT | +| string.cpp:523:7:523:7 | a | string.cpp:523:9:523:13 | call to front | TAINT | +| string.cpp:523:7:523:7 | ref arg a | string.cpp:524:7:524:7 | a | | +| string.cpp:524:7:524:7 | a | string.cpp:524:9:524:12 | call to back | TAINT | +| string.cpp:529:17:529:20 | aa | string.cpp:529:17:529:21 | call to basic_string | TAINT | +| string.cpp:529:17:529:21 | call to basic_string | string.cpp:536:9:536:9 | a | | +| string.cpp:529:17:529:21 | call to basic_string | string.cpp:540:8:540:8 | a | | +| string.cpp:530:17:530:20 | bb | string.cpp:530:17:530:21 | call to basic_string | TAINT | +| string.cpp:530:17:530:21 | call to basic_string | string.cpp:536:15:536:15 | b | | +| string.cpp:530:17:530:21 | call to basic_string | string.cpp:541:8:541:8 | b | | +| string.cpp:531:17:531:20 | cc | string.cpp:531:17:531:21 | call to basic_string | TAINT | +| string.cpp:531:17:531:21 | call to basic_string | string.cpp:537:9:537:9 | c | | +| string.cpp:531:17:531:21 | call to basic_string | string.cpp:542:8:542:8 | c | | +| string.cpp:532:17:532:20 | dd | string.cpp:532:17:532:21 | call to basic_string | TAINT | +| string.cpp:532:17:532:21 | call to basic_string | string.cpp:537:15:537:15 | d | | +| string.cpp:532:17:532:21 | call to basic_string | string.cpp:543:8:543:8 | d | | +| string.cpp:533:17:533:20 | ee | string.cpp:533:17:533:21 | call to basic_string | TAINT | +| string.cpp:533:17:533:21 | call to basic_string | string.cpp:538:10:538:10 | e | | +| string.cpp:533:17:533:21 | call to basic_string | string.cpp:544:8:544:8 | e | | +| string.cpp:534:17:534:20 | ff | string.cpp:534:17:534:21 | call to basic_string | TAINT | +| string.cpp:534:17:534:21 | call to basic_string | string.cpp:539:10:539:10 | f | | +| string.cpp:534:17:534:21 | call to basic_string | string.cpp:545:8:545:8 | f | | +| string.cpp:536:9:536:9 | a | string.cpp:536:11:536:11 | call to operator+= | TAINT | +| string.cpp:536:9:536:9 | ref arg a | string.cpp:540:8:540:8 | a | | +| string.cpp:536:15:536:15 | b | string.cpp:536:17:536:17 | call to operator+= | TAINT | +| string.cpp:536:15:536:15 | ref arg b | string.cpp:541:8:541:8 | b | | +| string.cpp:536:17:536:17 | call to operator+= | string.cpp:536:9:536:9 | ref arg a | TAINT | | string.cpp:536:17:536:17 | call to operator+= | string.cpp:536:11:536:11 | call to operator+= | TAINT | -| string.cpp:536:20:536:25 | call to source | string.cpp:536:15:536:15 | ref arg d | TAINT | -| string.cpp:536:20:536:25 | call to source | string.cpp:536:17:536:17 | call to operator+= | TAINT | -| string.cpp:537:10:537:10 | e | string.cpp:537:12:537:12 | call to operator+= | TAINT | -| string.cpp:537:10:537:10 | ref arg e | string.cpp:543:8:543:8 | e | | -| string.cpp:537:12:537:12 | call to operator+= | string.cpp:537:21:537:21 | call to operator+= | TAINT | -| string.cpp:537:12:537:12 | ref arg call to operator+= | string.cpp:537:10:537:10 | ref arg e | TAINT | -| string.cpp:537:15:537:18 | ee | string.cpp:537:10:537:10 | ref arg e | TAINT | -| string.cpp:537:15:537:18 | ee | string.cpp:537:12:537:12 | call to operator+= | TAINT | -| string.cpp:537:24:537:29 | call to source | string.cpp:537:12:537:12 | ref arg call to operator+= | TAINT | -| string.cpp:537:24:537:29 | call to source | string.cpp:537:21:537:21 | call to operator+= | TAINT | -| string.cpp:538:10:538:10 | f | string.cpp:538:12:538:12 | call to operator+= | TAINT | -| string.cpp:538:10:538:10 | ref arg f | string.cpp:544:8:544:8 | f | | -| string.cpp:538:12:538:12 | call to operator+= | string.cpp:538:25:538:25 | call to operator+= | TAINT | -| string.cpp:538:12:538:12 | ref arg call to operator+= | string.cpp:538:10:538:10 | ref arg f | TAINT | -| string.cpp:538:15:538:20 | call to source | string.cpp:538:10:538:10 | ref arg f | TAINT | -| string.cpp:538:15:538:20 | call to source | string.cpp:538:12:538:12 | call to operator+= | TAINT | -| string.cpp:538:28:538:31 | ff | string.cpp:538:12:538:12 | ref arg call to operator+= | TAINT | -| string.cpp:538:28:538:31 | ff | string.cpp:538:25:538:25 | call to operator+= | TAINT | -| string.cpp:548:17:548:20 | aa | string.cpp:548:17:548:21 | call to basic_string | TAINT | -| string.cpp:548:17:548:21 | call to basic_string | string.cpp:555:9:555:9 | a | | -| string.cpp:548:17:548:21 | call to basic_string | string.cpp:559:8:559:8 | a | | -| string.cpp:549:17:549:20 | bb | string.cpp:549:17:549:21 | call to basic_string | TAINT | -| string.cpp:549:17:549:21 | call to basic_string | string.cpp:555:18:555:18 | b | | -| string.cpp:549:17:549:21 | call to basic_string | string.cpp:560:8:560:8 | b | | -| string.cpp:550:17:550:20 | cc | string.cpp:550:17:550:21 | call to basic_string | TAINT | -| string.cpp:550:17:550:21 | call to basic_string | string.cpp:556:9:556:9 | c | | -| string.cpp:550:17:550:21 | call to basic_string | string.cpp:561:8:561:8 | c | | -| string.cpp:551:17:551:20 | dd | string.cpp:551:17:551:21 | call to basic_string | TAINT | -| string.cpp:551:17:551:21 | call to basic_string | string.cpp:556:18:556:18 | d | | -| string.cpp:551:17:551:21 | call to basic_string | string.cpp:562:8:562:8 | d | | -| string.cpp:552:17:552:20 | ee | string.cpp:552:17:552:21 | call to basic_string | TAINT | -| string.cpp:552:17:552:21 | call to basic_string | string.cpp:557:9:557:9 | e | | -| string.cpp:552:17:552:21 | call to basic_string | string.cpp:563:8:563:8 | e | | -| string.cpp:553:17:553:20 | ff | string.cpp:553:17:553:21 | call to basic_string | TAINT | -| string.cpp:553:17:553:21 | call to basic_string | string.cpp:558:9:558:9 | f | | -| string.cpp:553:17:553:21 | call to basic_string | string.cpp:564:8:564:8 | f | | -| string.cpp:555:9:555:9 | ref arg a | string.cpp:559:8:559:8 | a | | -| string.cpp:555:18:555:18 | ref arg b | string.cpp:560:8:560:8 | b | | -| string.cpp:555:20:555:25 | call to assign | string.cpp:555:9:555:9 | ref arg a | TAINT | -| string.cpp:555:20:555:25 | call to assign | string.cpp:555:11:555:16 | call to assign | TAINT | -| string.cpp:555:27:555:30 | bb | string.cpp:555:27:555:30 | call to basic_string | TAINT | -| string.cpp:555:27:555:30 | call to basic_string | string.cpp:555:18:555:18 | ref arg b | TAINT | -| string.cpp:555:27:555:30 | call to basic_string | string.cpp:555:20:555:25 | call to assign | TAINT | -| string.cpp:556:9:556:9 | ref arg c | string.cpp:561:8:561:8 | c | | -| string.cpp:556:18:556:18 | ref arg d | string.cpp:562:8:562:8 | d | | -| string.cpp:556:20:556:25 | call to assign | string.cpp:556:9:556:9 | ref arg c | TAINT | +| string.cpp:536:20:536:23 | bb | string.cpp:536:15:536:15 | ref arg b | TAINT | +| string.cpp:536:20:536:23 | bb | string.cpp:536:17:536:17 | call to operator+= | TAINT | +| string.cpp:537:9:537:9 | c | string.cpp:537:11:537:11 | call to operator+= | TAINT | +| string.cpp:537:9:537:9 | ref arg c | string.cpp:542:8:542:8 | c | | +| string.cpp:537:15:537:15 | d | string.cpp:537:17:537:17 | call to operator+= | TAINT | +| string.cpp:537:15:537:15 | ref arg d | string.cpp:543:8:543:8 | d | | +| string.cpp:537:17:537:17 | call to operator+= | string.cpp:537:9:537:9 | ref arg c | TAINT | +| string.cpp:537:17:537:17 | call to operator+= | string.cpp:537:11:537:11 | call to operator+= | TAINT | +| string.cpp:537:20:537:25 | call to source | string.cpp:537:15:537:15 | ref arg d | TAINT | +| string.cpp:537:20:537:25 | call to source | string.cpp:537:17:537:17 | call to operator+= | TAINT | +| string.cpp:538:10:538:10 | e | string.cpp:538:12:538:12 | call to operator+= | TAINT | +| string.cpp:538:10:538:10 | ref arg e | string.cpp:544:8:544:8 | e | | +| string.cpp:538:12:538:12 | call to operator+= | string.cpp:538:21:538:21 | call to operator+= | TAINT | +| string.cpp:538:12:538:12 | ref arg call to operator+= | string.cpp:538:10:538:10 | ref arg e | TAINT | +| string.cpp:538:15:538:18 | ee | string.cpp:538:10:538:10 | ref arg e | TAINT | +| string.cpp:538:15:538:18 | ee | string.cpp:538:12:538:12 | call to operator+= | TAINT | +| string.cpp:538:24:538:29 | call to source | string.cpp:538:12:538:12 | ref arg call to operator+= | TAINT | +| string.cpp:538:24:538:29 | call to source | string.cpp:538:21:538:21 | call to operator+= | TAINT | +| string.cpp:539:10:539:10 | f | string.cpp:539:12:539:12 | call to operator+= | TAINT | +| string.cpp:539:10:539:10 | ref arg f | string.cpp:545:8:545:8 | f | | +| string.cpp:539:12:539:12 | call to operator+= | string.cpp:539:25:539:25 | call to operator+= | TAINT | +| string.cpp:539:12:539:12 | ref arg call to operator+= | string.cpp:539:10:539:10 | ref arg f | TAINT | +| string.cpp:539:15:539:20 | call to source | string.cpp:539:10:539:10 | ref arg f | TAINT | +| string.cpp:539:15:539:20 | call to source | string.cpp:539:12:539:12 | call to operator+= | TAINT | +| string.cpp:539:28:539:31 | ff | string.cpp:539:12:539:12 | ref arg call to operator+= | TAINT | +| string.cpp:539:28:539:31 | ff | string.cpp:539:25:539:25 | call to operator+= | TAINT | +| string.cpp:549:17:549:20 | aa | string.cpp:549:17:549:21 | call to basic_string | TAINT | +| string.cpp:549:17:549:21 | call to basic_string | string.cpp:556:9:556:9 | a | | +| string.cpp:549:17:549:21 | call to basic_string | string.cpp:560:8:560:8 | a | | +| string.cpp:550:17:550:20 | bb | string.cpp:550:17:550:21 | call to basic_string | TAINT | +| string.cpp:550:17:550:21 | call to basic_string | string.cpp:556:18:556:18 | b | | +| string.cpp:550:17:550:21 | call to basic_string | string.cpp:561:8:561:8 | b | | +| string.cpp:551:17:551:20 | cc | string.cpp:551:17:551:21 | call to basic_string | TAINT | +| string.cpp:551:17:551:21 | call to basic_string | string.cpp:557:9:557:9 | c | | +| string.cpp:551:17:551:21 | call to basic_string | string.cpp:562:8:562:8 | c | | +| string.cpp:552:17:552:20 | dd | string.cpp:552:17:552:21 | call to basic_string | TAINT | +| string.cpp:552:17:552:21 | call to basic_string | string.cpp:557:18:557:18 | d | | +| string.cpp:552:17:552:21 | call to basic_string | string.cpp:563:8:563:8 | d | | +| string.cpp:553:17:553:20 | ee | string.cpp:553:17:553:21 | call to basic_string | TAINT | +| string.cpp:553:17:553:21 | call to basic_string | string.cpp:558:9:558:9 | e | | +| string.cpp:553:17:553:21 | call to basic_string | string.cpp:564:8:564:8 | e | | +| string.cpp:554:17:554:20 | ff | string.cpp:554:17:554:21 | call to basic_string | TAINT | +| string.cpp:554:17:554:21 | call to basic_string | string.cpp:559:9:559:9 | f | | +| string.cpp:554:17:554:21 | call to basic_string | string.cpp:565:8:565:8 | f | | +| string.cpp:556:9:556:9 | ref arg a | string.cpp:560:8:560:8 | a | | +| string.cpp:556:18:556:18 | ref arg b | string.cpp:561:8:561:8 | b | | +| string.cpp:556:20:556:25 | call to assign | string.cpp:556:9:556:9 | ref arg a | TAINT | | string.cpp:556:20:556:25 | call to assign | string.cpp:556:11:556:16 | call to assign | TAINT | -| string.cpp:556:27:556:32 | call to source | string.cpp:556:27:556:34 | call to basic_string | TAINT | -| string.cpp:556:27:556:34 | call to basic_string | string.cpp:556:18:556:18 | ref arg d | TAINT | -| string.cpp:556:27:556:34 | call to basic_string | string.cpp:556:20:556:25 | call to assign | TAINT | -| string.cpp:557:9:557:9 | ref arg e | string.cpp:563:8:563:8 | e | | -| string.cpp:557:11:557:16 | ref arg call to assign | string.cpp:557:9:557:9 | ref arg e | TAINT | -| string.cpp:557:18:557:21 | call to basic_string | string.cpp:557:9:557:9 | ref arg e | TAINT | -| string.cpp:557:18:557:21 | call to basic_string | string.cpp:557:11:557:16 | call to assign | TAINT | -| string.cpp:557:18:557:21 | ee | string.cpp:557:18:557:21 | call to basic_string | TAINT | -| string.cpp:557:31:557:36 | call to source | string.cpp:557:31:557:38 | call to basic_string | TAINT | -| string.cpp:557:31:557:38 | call to basic_string | string.cpp:557:11:557:16 | ref arg call to assign | TAINT | -| string.cpp:557:31:557:38 | call to basic_string | string.cpp:557:24:557:29 | call to assign | TAINT | -| string.cpp:558:9:558:9 | ref arg f | string.cpp:564:8:564:8 | f | | -| string.cpp:558:11:558:16 | ref arg call to assign | string.cpp:558:9:558:9 | ref arg f | TAINT | -| string.cpp:558:18:558:23 | call to source | string.cpp:558:18:558:25 | call to basic_string | TAINT | -| string.cpp:558:18:558:25 | call to basic_string | string.cpp:558:9:558:9 | ref arg f | TAINT | -| string.cpp:558:18:558:25 | call to basic_string | string.cpp:558:11:558:16 | call to assign | TAINT | -| string.cpp:558:35:558:38 | call to basic_string | string.cpp:558:11:558:16 | ref arg call to assign | TAINT | -| string.cpp:558:35:558:38 | call to basic_string | string.cpp:558:28:558:33 | call to assign | TAINT | -| string.cpp:558:35:558:38 | ff | string.cpp:558:35:558:38 | call to basic_string | TAINT | +| string.cpp:556:27:556:30 | bb | string.cpp:556:27:556:30 | call to basic_string | TAINT | +| string.cpp:556:27:556:30 | call to basic_string | string.cpp:556:18:556:18 | ref arg b | TAINT | +| string.cpp:556:27:556:30 | call to basic_string | string.cpp:556:20:556:25 | call to assign | TAINT | +| string.cpp:557:9:557:9 | ref arg c | string.cpp:562:8:562:8 | c | | +| string.cpp:557:18:557:18 | ref arg d | string.cpp:563:8:563:8 | d | | +| string.cpp:557:20:557:25 | call to assign | string.cpp:557:9:557:9 | ref arg c | TAINT | +| string.cpp:557:20:557:25 | call to assign | string.cpp:557:11:557:16 | call to assign | TAINT | +| string.cpp:557:27:557:32 | call to source | string.cpp:557:27:557:34 | call to basic_string | TAINT | +| string.cpp:557:27:557:34 | call to basic_string | string.cpp:557:18:557:18 | ref arg d | TAINT | +| string.cpp:557:27:557:34 | call to basic_string | string.cpp:557:20:557:25 | call to assign | TAINT | +| string.cpp:558:9:558:9 | ref arg e | string.cpp:564:8:564:8 | e | | +| string.cpp:558:11:558:16 | ref arg call to assign | string.cpp:558:9:558:9 | ref arg e | TAINT | +| string.cpp:558:18:558:21 | call to basic_string | string.cpp:558:9:558:9 | ref arg e | TAINT | +| string.cpp:558:18:558:21 | call to basic_string | string.cpp:558:11:558:16 | call to assign | TAINT | +| string.cpp:558:18:558:21 | ee | string.cpp:558:18:558:21 | call to basic_string | TAINT | +| string.cpp:558:31:558:36 | call to source | string.cpp:558:31:558:38 | call to basic_string | TAINT | +| string.cpp:558:31:558:38 | call to basic_string | string.cpp:558:11:558:16 | ref arg call to assign | TAINT | +| string.cpp:558:31:558:38 | call to basic_string | string.cpp:558:24:558:29 | call to assign | TAINT | +| string.cpp:559:9:559:9 | ref arg f | string.cpp:565:8:565:8 | f | | +| string.cpp:559:11:559:16 | ref arg call to assign | string.cpp:559:9:559:9 | ref arg f | TAINT | +| string.cpp:559:18:559:23 | call to source | string.cpp:559:18:559:25 | call to basic_string | TAINT | +| string.cpp:559:18:559:25 | call to basic_string | string.cpp:559:9:559:9 | ref arg f | TAINT | +| string.cpp:559:18:559:25 | call to basic_string | string.cpp:559:11:559:16 | call to assign | TAINT | +| string.cpp:559:35:559:38 | call to basic_string | string.cpp:559:11:559:16 | ref arg call to assign | TAINT | +| string.cpp:559:35:559:38 | call to basic_string | string.cpp:559:28:559:33 | call to assign | TAINT | +| string.cpp:559:35:559:38 | ff | string.cpp:559:35:559:38 | call to basic_string | TAINT | +| string.cpp:574:26:574:47 | call to source | string.cpp:575:26:575:29 | view | | +| string.cpp:574:26:574:47 | call to source | string.cpp:575:40:575:43 | view | | +| string.cpp:574:26:574:47 | call to source | string.cpp:580:23:580:26 | view | | +| string.cpp:574:26:574:47 | call to source | string.cpp:581:23:581:26 | view | | +| string.cpp:574:26:574:47 | call to source | string.cpp:582:26:582:29 | view | | +| string.cpp:574:26:574:47 | call to source | string.cpp:583:30:583:33 | view | | +| string.cpp:575:26:575:29 | view | string.cpp:575:26:575:30 | call to basic_string | TAINT | +| string.cpp:575:26:575:30 | call to basic_string | string.cpp:576:7:576:17 | constructed | | +| string.cpp:575:40:575:43 | view | string.cpp:575:40:575:50 | call to basic_string | TAINT | +| string.cpp:575:40:575:50 | call to basic_string | string.cpp:577:7:577:12 | sliced | | +| string.cpp:579:14:579:21 | call to basic_string | string.cpp:580:7:580:14 | assigned | | +| string.cpp:579:24:579:31 | call to basic_string | string.cpp:581:7:581:14 | appended | | +| string.cpp:579:34:579:41 | call to basic_string | string.cpp:582:7:582:14 | inserted | | +| string.cpp:579:44:579:51 | call to basic_string | string.cpp:583:7:583:14 | replaced | | +| string.cpp:580:23:580:26 | view | string.cpp:580:7:580:14 | ref arg assigned | TAINT | +| string.cpp:580:23:580:26 | view | string.cpp:580:16:580:21 | call to assign | TAINT | +| string.cpp:581:7:581:14 | appended | string.cpp:581:16:581:21 | call to append | TAINT | +| string.cpp:581:23:581:26 | view | string.cpp:581:7:581:14 | ref arg appended | TAINT | +| string.cpp:581:23:581:26 | view | string.cpp:581:16:581:21 | call to append | TAINT | +| string.cpp:582:7:582:14 | inserted | string.cpp:582:16:582:21 | call to insert | TAINT | +| string.cpp:582:26:582:29 | view | string.cpp:582:7:582:14 | ref arg inserted | TAINT | +| string.cpp:582:26:582:29 | view | string.cpp:582:16:582:21 | call to insert | TAINT | +| string.cpp:583:7:583:14 | replaced | string.cpp:583:16:583:22 | call to replace | TAINT | +| string.cpp:583:30:583:33 | view | string.cpp:583:7:583:14 | ref arg replaced | TAINT | +| string.cpp:583:30:583:33 | view | string.cpp:583:16:583:22 | call to replace | TAINT | +| string.cpp:585:17:585:31 | call to source | string.cpp:586:7:586:13 | tainted | | +| string.cpp:586:7:586:13 | tainted | string.cpp:586:15:586:15 | call to operator+ | TAINT | +| string.cpp:586:17:586:36 | call to basic_string | string.cpp:586:15:586:15 | call to operator+ | TAINT | +| string.cpp:586:29:586:35 | clean | string.cpp:586:17:586:36 | call to basic_string | TAINT | +| string.cpp:602:21:602:26 | call to source | string.cpp:603:30:603:33 | data | | +| string.cpp:602:21:602:26 | call to source | string.cpp:607:27:607:30 | data | | +| string.cpp:602:21:602:26 | call to source | string.cpp:611:29:611:32 | data | | +| string.cpp:602:21:602:26 | call to source | string.cpp:611:35:611:38 | data | | +| string.cpp:603:30:603:33 | data | string.cpp:603:30:603:34 | call to basic_string_view | TAINT | +| string.cpp:603:30:603:34 | call to basic_string_view | string.cpp:604:7:604:16 | terminated | | +| string.cpp:603:30:603:34 | call to basic_string_view | string.cpp:605:7:605:16 | terminated | | +| string.cpp:604:7:604:16 | terminated | string.cpp:604:7:604:16 | call to basic_string_view | | +| string.cpp:607:27:607:34 | call to basic_string_view | string.cpp:608:7:608:13 | counted | | +| string.cpp:607:27:607:34 | call to basic_string_view | string.cpp:609:7:609:13 | counted | | +| string.cpp:608:7:608:13 | counted | string.cpp:608:7:608:13 | call to basic_string_view | | +| string.cpp:611:29:611:43 | call to basic_string_view | string.cpp:612:7:612:15 | iterators | | +| string.cpp:611:35:611:38 | data | string.cpp:611:35:611:42 | ... + ... | TAINT | +| string.cpp:611:42:611:42 | 5 | string.cpp:611:35:611:42 | ... + ... | TAINT | +| string.cpp:612:7:612:15 | iterators | string.cpp:612:7:612:15 | call to basic_string_view | | +| string.cpp:616:24:616:45 | call to source | string.cpp:617:26:617:33 | original | | +| string.cpp:616:24:616:45 | call to source | string.cpp:620:63:620:70 | original | | +| string.cpp:616:24:616:45 | call to source | string.cpp:624:18:624:25 | original | | +| string.cpp:616:24:616:45 | call to source | string.cpp:629:22:629:29 | original | | +| string.cpp:617:26:617:33 | original | string.cpp:617:26:617:34 | call to basic_string_view | | +| string.cpp:617:26:617:34 | call to basic_string_view | string.cpp:618:7:618:12 | copied | | +| string.cpp:617:26:617:34 | call to basic_string_view | string.cpp:619:7:619:12 | copied | | +| string.cpp:617:26:617:34 | call to basic_string_view | string.cpp:632:2:632:7 | copied | | +| string.cpp:617:26:617:34 | call to basic_string_view | string.cpp:633:7:633:12 | copied | | +| string.cpp:618:7:618:12 | copied | string.cpp:618:7:618:12 | call to basic_string_view | | +| string.cpp:620:25:620:72 | call to basic_string_view | string.cpp:621:7:621:11 | moved | | +| string.cpp:620:63:620:70 | original | string.cpp:620:25:620:72 | call to basic_string_view | TAINT | +| string.cpp:621:7:621:11 | moved | string.cpp:621:7:621:11 | call to basic_string_view | | +| string.cpp:623:19:623:26 | call to basic_string_view | string.cpp:624:7:624:14 | assigned | | +| string.cpp:623:19:623:26 | call to basic_string_view | string.cpp:625:7:625:14 | assigned | | +| string.cpp:624:7:624:14 | ref arg assigned | string.cpp:625:7:625:14 | assigned | | +| string.cpp:624:16:624:16 | call to operator= | string.cpp:624:7:624:25 | call to basic_string_view | TAINT | +| string.cpp:624:18:624:25 | original | string.cpp:624:7:624:14 | ref arg assigned | TAINT | +| string.cpp:624:18:624:25 | original | string.cpp:624:16:624:16 | call to operator= | TAINT | +| string.cpp:625:7:625:14 | assigned | string.cpp:625:7:625:14 | call to basic_string_view | | +| string.cpp:627:25:627:29 | call to basic_string_view | string.cpp:629:13:629:17 | clean | | +| string.cpp:627:25:627:29 | call to basic_string_view | string.cpp:632:11:632:15 | clean | | +| string.cpp:628:19:628:25 | call to basic_string_view | string.cpp:629:3:629:9 | chained | | +| string.cpp:628:19:628:25 | call to basic_string_view | string.cpp:630:7:630:13 | chained | | +| string.cpp:629:3:629:9 | ref arg chained | string.cpp:630:7:630:13 | chained | | +| string.cpp:629:13:629:17 | clean | string.cpp:629:3:629:9 | ref arg chained | TAINT | +| string.cpp:629:13:629:17 | clean | string.cpp:629:11:629:11 | call to operator= | TAINT | +| string.cpp:629:22:629:29 | original | string.cpp:629:11:629:11 | ref arg call to operator= | TAINT | +| string.cpp:629:22:629:29 | original | string.cpp:629:20:629:20 | call to operator= | TAINT | +| string.cpp:630:7:630:13 | chained | string.cpp:630:7:630:13 | call to basic_string_view | | +| string.cpp:632:2:632:7 | ref arg copied | string.cpp:633:7:633:12 | copied | | +| string.cpp:632:11:632:15 | clean | string.cpp:632:2:632:7 | ref arg copied | TAINT | +| string.cpp:632:11:632:15 | clean | string.cpp:632:9:632:9 | call to operator= | TAINT | +| string.cpp:633:7:633:12 | copied | string.cpp:633:7:633:12 | call to basic_string_view | | +| string.cpp:637:27:637:43 | call to source | string.cpp:638:29:638:30 | it | | +| string.cpp:637:27:637:43 | call to source | string.cpp:638:33:638:34 | it | | +| string.cpp:638:29:638:35 | call to basic_string_view | string.cpp:639:7:639:15 | iterators | | +| string.cpp:639:7:639:15 | iterators | string.cpp:639:7:639:15 | call to basic_string_view | | +| string.cpp:641:24:641:37 | call to source | string.cpp:642:30:642:34 | range | | +| string.cpp:642:30:642:35 | call to basic_string_view | string.cpp:643:7:643:16 | from_range | | +| string.cpp:643:7:643:16 | from_range | string.cpp:643:7:643:16 | call to basic_string_view | | +| string.cpp:645:20:645:28 | call to vector | string.cpp:646:2:646:10 | container | | +| string.cpp:645:20:645:28 | call to vector | string.cpp:647:34:647:42 | container | | +| string.cpp:645:20:645:28 | call to vector | string.cpp:649:44:649:52 | container | | +| string.cpp:645:20:645:28 | call to vector | string.cpp:649:63:649:71 | container | | +| string.cpp:645:20:645:28 | call to vector | string.cpp:651:1:651:1 | container | | +| string.cpp:646:2:646:10 | ref arg container | string.cpp:647:34:647:42 | container | | +| string.cpp:646:2:646:10 | ref arg container | string.cpp:649:44:649:52 | container | | +| string.cpp:646:2:646:10 | ref arg container | string.cpp:649:63:649:71 | container | | +| string.cpp:646:2:646:10 | ref arg container | string.cpp:651:1:651:1 | container | | +| string.cpp:647:34:647:42 | ref arg container | string.cpp:649:44:649:52 | container | | +| string.cpp:647:34:647:42 | ref arg container | string.cpp:649:63:649:71 | container | | +| string.cpp:647:34:647:42 | ref arg container | string.cpp:651:1:651:1 | container | | +| string.cpp:647:34:647:43 | call to basic_string_view | string.cpp:648:7:648:20 | from_container | | +| string.cpp:648:7:648:20 | from_container | string.cpp:648:7:648:20 | call to basic_string_view | | +| string.cpp:649:44:649:52 | container | string.cpp:649:54:649:58 | call to begin | TAINT | +| string.cpp:649:44:649:52 | ref arg container | string.cpp:649:63:649:71 | container | | +| string.cpp:649:44:649:52 | ref arg container | string.cpp:651:1:651:1 | container | | +| string.cpp:649:44:649:78 | call to basic_string_view | string.cpp:650:7:650:30 | from_container_iterators | | +| string.cpp:649:63:649:71 | container | string.cpp:649:73:649:75 | call to end | TAINT | +| string.cpp:649:63:649:71 | ref arg container | string.cpp:651:1:651:1 | container | | +| string.cpp:650:7:650:30 | from_container_iterators | string.cpp:650:7:650:30 | call to basic_string_view | | +| string.cpp:654:14:654:35 | call to source | string.cpp:655:7:655:10 | view | | +| string.cpp:654:14:654:35 | call to source | string.cpp:656:7:656:10 | view | | +| string.cpp:654:14:654:35 | call to source | string.cpp:657:7:657:10 | view | | +| string.cpp:654:14:654:35 | call to source | string.cpp:658:7:658:10 | view | | +| string.cpp:654:14:654:35 | call to source | string.cpp:659:7:659:10 | view | | +| string.cpp:654:14:654:35 | call to source | string.cpp:660:8:660:11 | view | | +| string.cpp:654:14:654:35 | call to source | string.cpp:661:8:661:11 | view | | +| string.cpp:660:8:660:11 | view | string.cpp:660:13:660:17 | call to begin | TAINT | +| string.cpp:660:13:660:17 | call to begin | string.cpp:660:7:660:19 | * ... | TAINT | +| string.cpp:661:8:661:11 | view | string.cpp:661:13:661:18 | call to cbegin | TAINT | +| string.cpp:661:13:661:18 | call to cbegin | string.cpp:661:7:661:20 | * ... | TAINT | +| string.cpp:665:16:665:37 | call to source | string.cpp:666:2:666:7 | prefix | | +| string.cpp:665:16:665:37 | call to source | string.cpp:667:7:667:12 | prefix | | +| string.cpp:665:16:665:37 | call to source | string.cpp:668:7:668:12 | prefix | | +| string.cpp:666:2:666:7 | ref arg prefix | string.cpp:667:7:667:12 | prefix | | +| string.cpp:666:2:666:7 | ref arg prefix | string.cpp:668:7:668:12 | prefix | | +| string.cpp:667:7:667:12 | prefix | string.cpp:667:7:667:12 | call to basic_string_view | | +| string.cpp:670:16:670:37 | call to source | string.cpp:671:2:671:7 | suffix | | +| string.cpp:670:16:670:37 | call to source | string.cpp:672:7:672:12 | suffix | | +| string.cpp:670:16:670:37 | call to source | string.cpp:673:7:673:12 | suffix | | +| string.cpp:671:2:671:7 | ref arg suffix | string.cpp:672:7:672:12 | suffix | | +| string.cpp:671:2:671:7 | ref arg suffix | string.cpp:673:7:673:12 | suffix | | +| string.cpp:672:7:672:12 | suffix | string.cpp:672:7:672:12 | call to basic_string_view | | +| string.cpp:677:14:677:35 | call to source | string.cpp:678:7:678:10 | view | | +| string.cpp:677:14:677:35 | call to source | string.cpp:679:7:679:10 | view | | +| string.cpp:677:14:677:35 | call to source | string.cpp:682:7:682:10 | view | | +| string.cpp:677:14:677:35 | call to source | string.cpp:686:2:686:5 | view | | +| string.cpp:677:14:677:35 | call to source | string.cpp:687:7:687:10 | view | | +| string.cpp:681:19:681:21 | {...} | string.cpp:682:17:682:22 | buffer | | +| string.cpp:681:19:681:21 | {...} | string.cpp:683:7:683:12 | buffer | | +| string.cpp:682:17:682:22 | ref arg buffer | string.cpp:683:7:683:12 | buffer | | +| string.cpp:685:19:685:23 | call to basic_string_view | string.cpp:686:12:686:16 | clean | | +| string.cpp:685:19:685:23 | call to basic_string_view | string.cpp:688:7:688:11 | clean | | +| string.cpp:686:2:686:5 | ref arg view | string.cpp:687:7:687:10 | view | | +| string.cpp:686:12:686:16 | ref arg clean | string.cpp:688:7:688:11 | clean | | +| string.cpp:687:7:687:10 | view | string.cpp:687:7:687:10 | call to basic_string_view | | +| string.cpp:688:7:688:11 | clean | string.cpp:688:7:688:11 | call to basic_string_view | | +| string.cpp:694:17:694:20 | aa | string.cpp:694:17:694:21 | call to basic_string | TAINT | +| string.cpp:695:4:695:4 | s | string.cpp:695:4:695:11 | ... = ... | | +| string.cpp:695:4:695:11 | ... = ... | string.cpp:695:4:695:4 | s [inner post update] | | +| string.cpp:695:4:695:11 | ... = ... | string.cpp:695:14:695:14 | call to operator+= | TAINT | +| string.cpp:695:4:695:11 | ref arg ... = ... | string.cpp:695:4:695:4 | s [inner post update] | | +| string.cpp:695:4:695:11 | ref arg ... = ... | string.cpp:696:8:696:8 | s | | +| string.cpp:695:8:695:11 | bb | string.cpp:695:8:695:11 | call to basic_string | TAINT | +| string.cpp:695:8:695:11 | call to basic_string | string.cpp:695:4:695:11 | ... = ... | | +| string.cpp:695:8:695:11 | call to basic_string | string.cpp:696:8:696:8 | s | | +| string.cpp:695:17:695:22 | call to source | string.cpp:695:4:695:11 | ref arg ... = ... | TAINT | +| string.cpp:695:17:695:22 | call to source | string.cpp:695:14:695:14 | call to operator+= | TAINT | +| string.cpp:700:17:700:20 | aa | string.cpp:700:17:700:21 | call to basic_string | TAINT | +| string.cpp:700:17:700:21 | call to basic_string | string.cpp:701:3:701:3 | s | | +| string.cpp:700:17:700:21 | call to basic_string | string.cpp:702:8:702:8 | s | | +| string.cpp:701:3:701:3 | ref arg s | string.cpp:702:8:702:8 | s | | +| string.cpp:701:3:701:3 | s | string.cpp:701:5:701:9 | call to front | TAINT | +| string.cpp:701:3:701:31 | ... = ... | string.cpp:701:5:701:9 | call to front [post update] | | +| string.cpp:701:15:701:29 | call to source | string.cpp:701:3:701:31 | ... = ... | | +| string.cpp:706:17:706:20 | aa | string.cpp:706:17:706:21 | call to basic_string | TAINT | +| string.cpp:706:17:706:21 | call to basic_string | string.cpp:707:3:707:3 | s | | +| string.cpp:706:17:706:21 | call to basic_string | string.cpp:708:8:708:8 | s | | +| string.cpp:707:3:707:3 | ref arg s | string.cpp:708:8:708:8 | s | | +| string.cpp:707:3:707:3 | s | string.cpp:707:5:707:8 | call to back | TAINT | +| string.cpp:707:3:707:30 | ... = ... | string.cpp:707:5:707:8 | call to back [post update] | | +| string.cpp:707:14:707:28 | call to source | string.cpp:707:3:707:30 | ... = ... | | +| string.cpp:712:17:712:20 | aa | string.cpp:712:17:712:21 | call to basic_string | TAINT | +| string.cpp:712:17:712:21 | call to basic_string | string.cpp:713:3:713:3 | s | | +| string.cpp:712:17:712:21 | call to basic_string | string.cpp:714:8:714:8 | s | | +| string.cpp:713:3:713:3 | ref arg s | string.cpp:714:8:714:8 | s | | +| string.cpp:713:3:713:3 | s | string.cpp:713:5:713:8 | call to data | TAINT | +| string.cpp:713:3:713:13 | access to array [post update] | string.cpp:713:5:713:8 | call to data [inner post update] | | +| string.cpp:713:3:713:33 | ... = ... | string.cpp:713:3:713:13 | access to array [post update] | | +| string.cpp:713:5:713:8 | call to data | string.cpp:713:3:713:13 | access to array | TAINT | +| string.cpp:713:5:713:8 | call to data [inner post update] | string.cpp:713:3:713:3 | ref arg s | TAINT | +| string.cpp:713:12:713:12 | 0 | string.cpp:713:3:713:13 | access to array | TAINT | +| string.cpp:713:17:713:31 | call to source | string.cpp:713:3:713:33 | ... = ... | | +| string.cpp:718:17:718:20 | aa | string.cpp:718:17:718:21 | call to basic_string | TAINT | +| string.cpp:718:17:718:21 | call to basic_string | string.cpp:719:3:719:3 | s | | +| string.cpp:718:17:718:21 | call to basic_string | string.cpp:720:8:720:8 | s | | +| string.cpp:719:3:719:3 | ref arg s | string.cpp:720:8:720:8 | s | | +| string.cpp:719:3:719:3 | s | string.cpp:719:5:719:10 | call to insert | TAINT | +| string.cpp:719:3:719:30 | ... = ... | string.cpp:719:5:719:10 | call to insert [post update] | | +| string.cpp:719:5:719:10 | call to insert [post update] | string.cpp:719:3:719:3 | ref arg s | TAINT | +| string.cpp:719:15:719:18 | bb | string.cpp:719:3:719:3 | ref arg s | TAINT | +| string.cpp:719:15:719:18 | bb | string.cpp:719:5:719:10 | call to insert | TAINT | +| string.cpp:719:23:719:28 | call to source | string.cpp:719:23:719:30 | call to basic_string | TAINT | +| string.cpp:719:23:719:30 | call to basic_string | string.cpp:719:3:719:30 | ... = ... | | +| string.cpp:724:17:724:20 | aa | string.cpp:724:17:724:21 | call to basic_string | TAINT | +| string.cpp:724:17:724:21 | call to basic_string | string.cpp:725:3:725:3 | s | | +| string.cpp:724:17:724:21 | call to basic_string | string.cpp:726:8:726:8 | s | | +| string.cpp:725:3:725:3 | ref arg s | string.cpp:726:8:726:8 | s | | +| string.cpp:725:3:725:3 | s | string.cpp:725:5:725:10 | call to append | TAINT | +| string.cpp:725:3:725:27 | ... = ... | string.cpp:725:5:725:10 | call to append [post update] | | +| string.cpp:725:5:725:10 | call to append [post update] | string.cpp:725:3:725:3 | ref arg s | TAINT | +| string.cpp:725:12:725:15 | bb | string.cpp:725:3:725:3 | ref arg s | TAINT | +| string.cpp:725:12:725:15 | bb | string.cpp:725:5:725:10 | call to append | TAINT | +| string.cpp:725:20:725:25 | call to source | string.cpp:725:20:725:27 | call to basic_string | TAINT | +| string.cpp:725:20:725:27 | call to basic_string | string.cpp:725:3:725:27 | ... = ... | | +| string.cpp:730:17:730:20 | aa | string.cpp:730:17:730:21 | call to basic_string | TAINT | +| string.cpp:730:17:730:21 | call to basic_string | string.cpp:731:4:731:4 | s | | +| string.cpp:730:17:730:21 | call to basic_string | string.cpp:732:8:732:8 | s | | +| string.cpp:731:3:731:24 | ... = ... | string.cpp:731:6:731:6 | call to operator+= [post update] | | +| string.cpp:731:4:731:4 | ref arg s | string.cpp:732:8:732:8 | s | | +| string.cpp:731:4:731:4 | s | string.cpp:731:6:731:6 | call to operator+= | TAINT | +| string.cpp:731:6:731:6 | call to operator+= [post update] | string.cpp:731:4:731:4 | ref arg s | TAINT | +| string.cpp:731:9:731:12 | bb | string.cpp:731:4:731:4 | ref arg s | TAINT | +| string.cpp:731:9:731:12 | bb | string.cpp:731:6:731:6 | call to operator+= | TAINT | +| string.cpp:731:17:731:22 | call to source | string.cpp:731:17:731:24 | call to basic_string | TAINT | +| string.cpp:731:17:731:24 | call to basic_string | string.cpp:731:3:731:24 | ... = ... | | +| string.cpp:736:17:736:20 | aa | string.cpp:736:17:736:21 | call to basic_string | TAINT | +| string.cpp:736:17:736:21 | call to basic_string | string.cpp:737:3:737:3 | s | | +| string.cpp:736:17:736:21 | call to basic_string | string.cpp:738:8:738:8 | s | | +| string.cpp:737:3:737:3 | ref arg s | string.cpp:738:8:738:8 | s | | +| string.cpp:737:3:737:3 | s | string.cpp:737:5:737:11 | call to replace | TAINT | +| string.cpp:737:3:737:34 | ... = ... | string.cpp:737:5:737:11 | call to replace [post update] | | +| string.cpp:737:5:737:11 | call to replace [post update] | string.cpp:737:3:737:3 | ref arg s | TAINT | +| string.cpp:737:19:737:22 | bb | string.cpp:737:19:737:22 | call to basic_string | TAINT | +| string.cpp:737:19:737:22 | call to basic_string | string.cpp:737:3:737:3 | ref arg s | TAINT | +| string.cpp:737:19:737:22 | call to basic_string | string.cpp:737:5:737:11 | call to replace | TAINT | +| string.cpp:737:27:737:32 | call to source | string.cpp:737:27:737:34 | call to basic_string | TAINT | +| string.cpp:737:27:737:34 | call to basic_string | string.cpp:737:3:737:34 | ... = ... | | | stringstream.cpp:26:35:26:40 | amount | stringstream.cpp:64:46:64:51 | amount | | | stringstream.cpp:28:20:28:22 | call to basic_stringstream | stringstream.cpp:31:7:31:9 | ss1 | | | stringstream.cpp:28:20:28:22 | call to basic_stringstream | stringstream.cpp:37:7:37:9 | ss1 | | diff --git a/cpp/ql/test/library-tests/dataflow/taint-tests/map.cpp b/cpp/ql/test/library-tests/dataflow/taint-tests/map.cpp index 0c6bcedc88bc..0de9de46479f 100644 --- a/cpp/ql/test/library-tests/dataflow/taint-tests/map.cpp +++ b/cpp/ql/test/library-tests/dataflow/taint-tests/map.cpp @@ -3,22 +3,22 @@ using namespace std; namespace { -char *source(); +char *source(); int source(int); } void sink(char *); void sink(const char *); void sink(bool); -void sink(std::pair); -void sink(std::map); -void sink(std::map::iterator); -void sink(std::unordered_map); -void sink(std::unordered_map::iterator); -void sink(std::unordered_map >); -void sink(std::unordered_map >::iterator); +template void sink(std::pair); +void sink(std::map); +void sink(std::map::iterator); +void sink(std::unordered_map); +void sink(std::unordered_map::iterator); +void sink(std::unordered_map >); +void sink(std::unordered_map >::iterator); void test_pair() { - std::pair a, b, c; + std::pair a, b, c; a.first = "123"; sink(a.first); @@ -35,36 +35,36 @@ void test_pair() sink(c.second); // $ ast,ir sink(c); // $ ir MISSING: ast - std::pair d("123", "456"); + std::pair d("123", "456"); sink(d.first); sink(d.second); sink(d); - std::pair e(source(), "456"); + std::pair e(source(), "456"); sink(e.first); // $ ast,ir sink(e.second); sink(e); // $ ir MISSING: ast - std::pair f("123", source()); + std::pair f("123", source()); sink(f.first); sink(f.second); // $ ast,ir sink(f); // $ ast,ir - std::pair g(f); + std::pair g(f); sink(g.first); sink(g.second); // $ ast,ir sink(g); // $ ast,ir - std::pair h; + std::pair h; h = f; sink(h.first); sink(h.second); // $ ast,ir sink(h); // $ ast,ir - std::pair i("123", "456"); - std::pair j("123", source()); - std::pair k("123", source()); - std::pair l("123", "456"); + std::pair i("123", "456"); + std::pair j("123", source()); + std::pair k("123", source()); + std::pair l("123", "456"); i.swap(j); k.swap(l); sink(i.first); @@ -83,14 +83,14 @@ void test_pair() sink(make_pair("123", "456")); sink(make_pair("123", "456").first); sink(make_pair("123", "456").second); - sink(make_pair(source(), "456")); // $ MISSING: ast,ir + sink(make_pair(source(), "456")); // $ ir MISSING: ast sink(make_pair(source(), "456").first); // $ ast,ir sink(make_pair(source(), "456").second); sink(make_pair("123", source())); // $ ast,ir sink(make_pair("123", source()).first); sink(make_pair("123", source()).second); // $ ast,ir - std::pair, char *> m; + std::pair, const char *> m; m = make_pair(make_pair("123", source()), "789"); sink(m); // $ MISSING: ast,ir sink(m.first); // $ MISSING: ast,ir @@ -102,12 +102,12 @@ void test_pair() void test_map() { // insert - std::map m1, m2, m3, m4, m5, m6; + std::map m1, m2, m3, m4, m5, m6; sink(m1.insert(std::make_pair("abc", "def")).first); sink(m2.insert(std::make_pair("abc", source())).first); sink(m3.insert(std::make_pair(source(), "def")).first); // $ MISSING: ast,ir - sink(m4.insert(m4.begin(), std::pair("abc", source()))); // $ ast,ir + sink(m4.insert(m4.begin(), std::pair("abc", source()))); // $ ast,ir sink(m5.insert_or_assign("abc", source()).first); sink(m6.insert_or_assign(m6.begin(), "abc", source())); // $ ast,ir sink(m1); @@ -130,9 +130,9 @@ void test_map() sink(m6.find("def")); // $ SPURIOUS: ast,ir // copy constructors and assignment - std::map m7(m2); - std::map m8 = m2; - std::map m9; + std::map m7(m2); + std::map m8 = m2; + std::map m9; m9 = m2; sink(m7); // $ ast,ir sink(m8); // $ ast,ir @@ -142,7 +142,7 @@ void test_map() sink(m9.find("abc")); // $ ast,ir // iterators - std::map::iterator i1, i2, i3; + std::map::iterator i1, i2, i3; for (i1 = m1.begin(); i1 != m1.end(); i1++) { sink(*i1); @@ -163,7 +163,7 @@ void test_map() } // array-like access - std::map m10, m11, m12, m13; + std::map m10, m11, m12, m13; sink(m10["abc"] = "def"); sink(m11["abc"] = source()); // $ ast,ir sink(m12.at("abc") = "def"); @@ -174,7 +174,7 @@ void test_map() sink(m13["abc"]); // $ ast,ir // ranges - std::map m14; + std::map m14; m14.insert(std::make_pair("a", "a")); m14.insert(std::make_pair("b", source())); m14.insert(std::make_pair("c", source())); @@ -187,9 +187,9 @@ void test_map() sink(m14.equal_range("c").second); // swap - std::map m15, m16, m17, m18; - m15.insert(std::pair(source(), source())); - m18.insert(std::pair(source(), source())); + std::map m15, m16, m17, m18; + m15.insert(std::pair(source(), source())); + m18.insert(std::pair(source(), source())); sink(m15); // $ ast,ir sink(m16); sink(m17); @@ -202,11 +202,11 @@ void test_map() sink(m18); // $ SPURIOUS: ast // merge - std::map m19, m20, m21, m22; - m19.insert(std::pair(source(), source())); - m20.insert(std::pair("abc", "def")); - m21.insert(std::pair("abc", "def")); - m22.insert(std::pair(source(), source())); + std::map m19, m20, m21, m22; + m19.insert(std::pair(source(), source())); + m20.insert(std::pair("abc", "def")); + m21.insert(std::pair("abc", "def")); + m22.insert(std::pair(source(), source())); sink(m19); // $ ast,ir sink(m20); sink(m21); @@ -219,17 +219,17 @@ void test_map() sink(m22); // $ ast,ir // erase, clear - std::map m23; - m23.insert(std::pair(source(), source())); - m23.insert(std::pair(source(), source())); - sink(m23); // $ ast,ir=223:49 ast,ir=224:49 - sink(m23.erase(m23.begin())); // $ ast,ir=223:49 ast,ir=224:49 - sink(m23); // $ ast,ir=223:49 ast,ir=224:49 + std::map m23; std::map::value_type(source(), source()); // ensure instantiation + m23.insert(std::pair(source(), source())); + m23.insert(std::pair(source(), source())); + sink(m23); // $ ast,ir=223:61 ast,ir=224:61 + sink(m23.erase(m23.begin())); // $ ast,ir=223:61 ast,ir=224:61 + sink(m23); // $ ast,ir=223:61 ast,ir=224:61 m23.clear(); - sink(m23); // $ SPURIOUS: ast,ir=223:49 ast,ir=224:49 + sink(m23); // $ SPURIOUS: ast,ir=223:61 ast,ir=224:61 // emplace, emplace_hint - std::map m24, m25; + std::map m24, m25; std::map::value_type("abc", source()); // force the template instantiation sink(m24.emplace("abc", "def").first); sink(m24); sink(m24.emplace("abc", source()).first); @@ -240,7 +240,7 @@ void test_map() sink(m25); // $ ast,ir // try_emplace - std::map m26, m27; + std::map m26, m27; sink(m26.try_emplace("abc", "def").first); sink(m26); sink(m26.try_emplace("abc", source()).first); @@ -254,12 +254,12 @@ void test_map() void test_unordered_map() { // insert - std::unordered_map m1, m2, m3, m4, m5, m6; + std::unordered_map m1, m2, m3, m4, m5, m6; sink(m1.insert(std::make_pair("abc", "def")).first); sink(m2.insert(std::make_pair("abc", source())).first); sink(m3.insert(std::make_pair(source(), "def")).first); // $ MISSING: ast,ir - sink(m4.insert(m4.begin(), std::pair("abc", source()))); // $ ast,ir + sink(m4.insert(m4.begin(), std::pair("abc", source()))); // $ ast,ir sink(m5.insert_or_assign("abc", source()).first); sink(m6.insert_or_assign(m6.begin(), "abc", source())); // $ ast,ir sink(m1); @@ -282,9 +282,9 @@ void test_unordered_map() sink(m6.find("def")); // $ SPURIOUS: ast,ir // copy constructors and assignment - std::unordered_map m7(m2); - std::unordered_map m8 = m2; - std::unordered_map m9; + std::unordered_map m7(m2); + std::unordered_map m8 = m2; + std::unordered_map m9; m9 = m2; sink(m7); // $ ast,ir sink(m8); // $ ast,ir @@ -294,7 +294,7 @@ void test_unordered_map() sink(m9.find("abc")); // $ ast,ir // iterators - std::unordered_map::iterator i1, i2, i3; + std::unordered_map::iterator i1, i2, i3; for (i1 = m1.begin(); i1 != m1.end(); i1++) { sink(*i1); @@ -315,7 +315,7 @@ void test_unordered_map() } // array-like access - std::unordered_map m10, m11, m12, m13; + std::unordered_map m10, m11, m12, m13; sink(m10["abc"] = "def"); sink(m11["abc"] = source()); // $ ast,ir sink(m12.at("abc") = "def"); @@ -326,7 +326,7 @@ void test_unordered_map() sink(m13["abc"]); // $ ast,ir // ranges - std::unordered_map m14; + std::unordered_map m14; m14.insert(std::make_pair("a", "a")); m14.insert(std::make_pair("b", source())); m14.insert(std::make_pair("c", source())); @@ -336,9 +336,9 @@ void test_unordered_map() sink(m14.equal_range("c").second); // swap - std::unordered_map m15, m16, m17, m18; - m15.insert(std::pair(source(), source())); - m18.insert(std::pair(source(), source())); + std::unordered_map m15, m16, m17, m18; + m15.insert(std::pair(source(), source())); + m18.insert(std::pair(source(), source())); sink(m15); // $ ast,ir sink(m16); sink(m17); @@ -351,11 +351,11 @@ void test_unordered_map() sink(m18); // $ SPURIOUS: ast // merge - std::unordered_map m19, m20, m21, m22; - m19.insert(std::pair(source(), source())); - m20.insert(std::pair("abc", "def")); - m21.insert(std::pair("abc", "def")); - m22.insert(std::pair(source(), source())); + std::unordered_map m19, m20, m21, m22; + m19.insert(std::pair(source(), source())); + m20.insert(std::pair("abc", "def")); + m21.insert(std::pair("abc", "def")); + m22.insert(std::pair(source(), source())); sink(m19); // $ ast,ir sink(m20); sink(m21); @@ -368,17 +368,17 @@ void test_unordered_map() sink(m22); // $ ast,ir // erase, clear - std::unordered_map m23; - m23.insert(std::pair(source(), source())); - m23.insert(std::pair(source(), source())); - sink(m23); // $ ast,ir=372:49 ast,ir=373:49 - sink(m23.erase(m23.begin())); // $ ast,ir=372:49 ast,ir=373:49 - sink(m23); // $ ast,ir=372:49 ast,ir=373:49 + std::unordered_map m23; + m23.insert(std::pair(source(), source())); + m23.insert(std::pair(source(), source())); + sink(m23); // $ ast,ir=372:61 ast,ir=373:61 + sink(m23.erase(m23.begin())); // $ ast,ir=372:61 ast,ir=373:61 + sink(m23); // $ ast,ir=372:61 ast,ir=373:61 m23.clear(); - sink(m23); // $ SPURIOUS: ast,ir=372:49 ast,ir=373:49 + sink(m23); // $ SPURIOUS: ast,ir=372:61 ast,ir=373:61 // emplace, emplace_hint - std::unordered_map m24, m25; + std::unordered_map m24, m25; sink(m24.emplace("abc", "def").first); sink(m24); sink(m24.emplace("abc", source()).first); @@ -389,7 +389,7 @@ void test_unordered_map() sink(m25); // $ ast,ir // try_emplace - std::unordered_map m26, m27, m28; + std::unordered_map m26, m27, m28; sink(m26.try_emplace("abc", "def").first); sink(m26.try_emplace("abc", "def").second); sink(m26); @@ -406,34 +406,34 @@ void test_unordered_map() sink(m28); // $ MISSING: ast,ir // additional try_emplace test cases - std::unordered_map> m29, m30, m31, m32; + std::unordered_map> m29, m30, m31, m32; std::pair inst1(0, 0); int x; std::pair inst2(x, x); sink(m29.try_emplace("abc", 1, 2)); sink(m29); sink(m29["abc"]); sink(m30.try_emplace(source(), 1, 2)); // $ MISSING: ast,ir sink(m30); // $ MISSING: ast,ir sink(m30["abc"]); - sink(m31.try_emplace("abc", source(), 2)); // $ ast,ir + sink(m31.try_emplace("abc", source(0), 2)); // $ ast,ir sink(m31); // $ ast,ir sink(m31["abc"]); // $ ast,ir - sink(m32.try_emplace("abc", 1, source())); // $ ast,ir + sink(m32.try_emplace("abc", 1, source(0))); // $ ast,ir sink(m32); // $ ast,ir sink(m32["abc"]); // $ ast,ir // additional emplace test cases - std::unordered_map m33; + std::unordered_map m33; sink(m33.emplace(source(), "def").first); // $ MISSING: ast,ir sink(m33); // $ MISSING: ast,ir - std::unordered_map m34, m35; - sink(m34.emplace(std::pair("abc", "def")).first); + std::unordered_map m34, m35; + sink(m34.emplace(std::pair("abc", "def")).first); sink(m34); - sink(m34.emplace(std::pair("abc", source())).first); + sink(m34.emplace(std::pair("abc", source())).first); sink(m34); // $ ast,ir sink(m34.emplace_hint(m34.begin(), "abc", "def")); // $ ast,ir sink(m35.emplace().first); sink(m35); - sink(m35.emplace(std::pair(source(), "def")).first); // $ MISSING: ast,ir + sink(m35.emplace(std::pair(source(), "def")).first); // $ MISSING: ast,ir sink(m35); // $ MISSING: ast,ir } diff --git a/cpp/ql/test/library-tests/dataflow/taint-tests/stl.h b/cpp/ql/test/library-tests/dataflow/taint-tests/stl.h index 57be2e9769af..5aa3e10feadc 100644 --- a/cpp/ql/test/library-tests/dataflow/taint-tests/stl.h +++ b/cpp/ql/test/library-tests/dataflow/taint-tests/stl.h @@ -1,28 +1,4 @@ - -typedef unsigned long size_t; - - - - - - - - - - - - - - - - - - - - - - -#include "type_traits.h" +#include "../../../include/type_traits.h" namespace std { @@ -135,6 +111,25 @@ namespace std typedef size_t size_type; }; + template + struct enable_if {}; + + template + struct enable_if { typedef T type; }; + + template + class basic_string_view; + + template + struct is_string_view_like { + static const bool value = false; + }; + + template + struct is_string_view_like> { + static const bool value = true; + }; + template, class Allocator = allocator > class basic_string { public: @@ -147,10 +142,17 @@ namespace std explicit basic_string(const Allocator& a = Allocator()); basic_string(const charT* s, const Allocator& a = Allocator()); template basic_string(InputIterator begin, InputIterator end, const Allocator& a = Allocator()); + + template::value>::type* = nullptr> + explicit basic_string(const StringViewLike&, const Allocator& = Allocator()); + + template::value>::type* = nullptr> + basic_string(const StringViewLike&, size_type, size_type, const Allocator& = Allocator()); const charT* c_str() const; charT* data() noexcept; size_t length() const; + size_t size() const; typedef std::iterator iterator; typedef std::iterator const_iterator; @@ -176,18 +178,41 @@ namespace std template basic_string& operator+=(const T& t); basic_string& operator+=(const charT* s); basic_string& append(const basic_string& str); + + template::value>::type* = nullptr> + basic_string& append(const StringViewLike&); template::value>::type* = nullptr> basic_string& append(const StringViewLike&, size_type, size_type); + basic_string& append(const charT* s); basic_string& append(size_type n, charT c); template basic_string& append(InputIterator first, InputIterator last); basic_string& assign(const basic_string& str); + + template::value>::type* = nullptr> + basic_string& assign(const StringViewLike&); template::value>::type* = nullptr> + + basic_string& assign(const StringViewLike&, size_type, size_type); + basic_string& assign(size_type n, charT c); template basic_string& assign(InputIterator first, InputIterator last); basic_string& insert(size_type pos, const basic_string& str); + + template::value>::type* = nullptr> + basic_string& insert(size_type, const StringViewLike&); template::value>::type* = nullptr> + basic_string& insert(size_type, const StringViewLike&, size_type, size_type); + basic_string& insert(size_type pos, size_type n, charT c); basic_string& insert(size_type pos, const charT* s); iterator insert(const_iterator p, size_type n, charT c); template iterator insert(const_iterator p, InputIterator first, InputIterator last); basic_string& replace(size_type pos1, size_type n1, const basic_string& str); + + template::value>::type* = nullptr> + basic_string& replace(size_type, size_type, const StringViewLike&); template::value>::type* = nullptr> + + basic_string& replace(const_iterator, const_iterator, const StringViewLike&); + + template::value>::type* = nullptr> + basic_string& replace(size_type, size_type, const StringViewLike&, size_type, size_type); basic_string& replace(size_type pos1, size_type n1, size_type n2, charT c); size_type copy(charT* s, size_type n, size_type pos = 0) const; void clear() noexcept; @@ -197,6 +222,12 @@ namespace std template basic_string operator+(const basic_string& lhs, const basic_string& rhs); template basic_string operator+(const basic_string& lhs, const charT* rhs); + + template + basic_string operator+(charT, const basic_string&); + + template + basic_string operator+(charT, basic_string&&); typedef basic_string string; } @@ -289,7 +320,9 @@ namespace std { using iterator = std::iterator; using const_iterator = std::iterator; - vector() noexcept(noexcept(Allocator())) : vector(Allocator()) { } + vector() noexcept(noexcept(Allocator())); + vector(const vector& x); + vector(vector&& x) noexcept; explicit vector(const Allocator&) noexcept; explicit vector(size_type n, const Allocator& = Allocator()); vector(size_type n, const T& value, const Allocator& = Allocator()); @@ -419,6 +452,11 @@ namespace std { using const_iterator = std::iterator; map() /*: map(Compare()) { }*/; + template map(InputIt, InputIt); + + template map(InputIt, InputIt, const Compare&); + + template map(InputIt, InputIt, const Compare&, const Allocator&); map(const map& x); map(map&& x); ~map(); @@ -433,6 +471,7 @@ namespace std { T& operator[](const key_type& x); T& operator[](key_type&& x); + template T& operator[](K&& x); T& at(const key_type& x); const T& at(const key_type& x) const; @@ -441,9 +480,10 @@ namespace std { pair insert(const value_type& x); pair insert(value_type&& x); + template pair insert(P&& x); iterator insert(const_iterator position, const value_type& x); iterator insert(const_iterator position, value_type&& x); - + template iterator insert(const_iterator position, P&& x); template pair try_emplace(const key_type& k, Args&&... args); template pair try_emplace(key_type&& k, Args&&... args); template iterator try_emplace(const_iterator hint, const key_type& k, Args&&... args); @@ -650,14 +690,43 @@ namespace std { class basic_string_view { public: using size_type = size_t; + using const_iterator = const CharT*; basic_string_view() noexcept; basic_string_view(const basic_string_view&) noexcept; basic_string_view(const CharT*, size_type); basic_string_view(const CharT*); template basic_string_view(It, End); - template explicit basic_string_view(R&&); + template>>::value>::type* = nullptr> + explicit basic_string_view(R&&); basic_string_view& operator=(const basic_string_view&) noexcept; + + const_iterator begin() const; + const_iterator end() const; + const_iterator cbegin() const; + const_iterator cend() const; + const CharT& operator[](size_type) const; + const CharT& at(size_type) const; + const CharT& front() const; + const CharT& back() const; + const CharT* data() const; + void remove_prefix(size_type); + void remove_suffix(size_type); + void swap(basic_string_view&); + size_type copy(CharT*, size_type, size_type = 0) const; + basic_string_view substr(size_type = 0, size_type = -1) const; + basic_string_view subview(size_type = 0, size_type = -1) const; + + size_type size() const; + size_type length() const; + size_type max_size() const; + bool empty() const; + int compare(basic_string_view) const; + bool starts_with(basic_string_view) const; + bool ends_with(basic_string_view) const; + bool contains(basic_string_view) const; + size_type find(basic_string_view) const; + size_type rfind(basic_string_view) const; }; using string_view = basic_string_view; diff --git a/cpp/ql/test/library-tests/dataflow/taint-tests/string.cpp b/cpp/ql/test/library-tests/dataflow/taint-tests/string.cpp index 4da4d3f3fe7a..251b050b262e 100644 --- a/cpp/ql/test/library-tests/dataflow/taint-tests/string.cpp +++ b/cpp/ql/test/library-tests/dataflow/taint-tests/string.cpp @@ -19,6 +19,7 @@ void sink(const std::string &s); void sink(const char *filename, const char *mode); void sink(char); void sink(std::string::iterator); +void sink(std::string_view); void test_string() { @@ -564,3 +565,176 @@ void test_string_return_assign() { sink(f); // $ SPURIOUS: ast,ir } } + +namespace ns_string_view { + std::string_view source(); +} + +void test_string_view_like() { + std::string_view view = ns_string_view::source(); + std::string constructed(view), sliced(view, 0, 1); + sink(constructed); // $ ir,ast + sink(sliced); // $ ir,ast + + std::string assigned, appended, inserted, replaced; + sink(assigned.assign(view)); // $ ir,ast + sink(appended.append(view, 0, 1)); // $ ir,ast + sink(inserted.insert(0, view)); // $ ir,ast + sink(replaced.replace(0, 0, view)); // $ ir,ast + + char tainted = ns_char::source(); + sink(tainted + std::string("clean")); // $ ast MISSING: ir +} + +namespace string_view_tests { + +namespace iterators { +struct Iterator {}; +Iterator source(); +} + +namespace ranges { + struct Range {}; + Range source(); +} + +void constructors() { + const char* data = source(); + std::string_view terminated(data); + sink(terminated); // $ ast,ir + sink(terminated.data()); // $ MISSING: ir,ast + + std::string_view counted(data, 5); + sink(counted); // $ MISSING: ir,ast + sink(counted.data()); // $ MISSING: ir,ast + + std::string_view iterators(data, data + 5); + sink(iterators); // $ MISSING: ir,ast +} + +void copy_and_assignment() { + const auto original = ns_string_view::source(); + std::string_view copied(original); + sink(copied); // $ ast,ir + sink(copied.data()); // $ MISSING: ir,ast + std::string_view moved(static_cast(original)); + sink(moved); // $ ast,ir + + std::string_view assigned; + sink(assigned = original); // $ ast,ir + sink(assigned); // $ ast,ir + + const std::string_view clean; + std::string_view chained; + (chained = clean) = original; + sink(chained); // $ MISSING: ast,ir + + copied = clean; + sink(copied); // $ SPURIOUS: ast +} + +void iterator_and_range_constructors() { + iterators::Iterator it = iterators::source(); + std::string_view iterators(it, it); + sink(iterators); // $ MISSING: ir,ast + + ranges::Range range = ranges::source(); + std::string_view from_range(range); + sink(from_range); // $ MISSING: ir,ast + + std::vector container; + container.push_back(ns_char::source()); + std::string_view from_container(container); + sink(from_container); // $ MISSING: ir + std::string_view from_container_iterators(container.begin(), container.end()); + sink(from_container_iterators); // $ MISSING: ir +} + +void accessors() { + auto view = ns_string_view::source(); + sink(view.data()); // $ MISSING: ir,ast + sink(view[0]); // $ MISSING: ir,ast + sink(view.at(0)); // $ MISSING: ir,ast + sink(view.front()); // $ MISSING: ir,ast + sink(view.back()); // $ MISSING: ir,ast + sink(*view.begin()); // $ ast,ir + sink(*view.cbegin()); // $ ast,ir +} + +void trimming() { + auto prefix = ns_string_view::source(); + prefix.remove_prefix(1); + sink(prefix); // $ ast,ir + sink(prefix.data()); // $ MISSING: ir,ast + + auto suffix = ns_string_view::source(); + suffix.remove_suffix(1); + sink(suffix); // $ ast,ir + sink(suffix.data()); // $ MISSING: ir,ast +} + +void operations() { + auto view = ns_string_view::source(); + sink(view.substr(1, 2)); // $ MISSING: ast,ir + sink(view.subview(1, 2)); // $ MISSING: ast,ir + + char buffer[10] = {}; + sink(view.copy(buffer, 2)); + sink(buffer); // $ MISSING: ast,ir + + std::string_view clean; + view.swap(clean); + sink(view); // $ SPURIOUS: ast + sink(clean); // $ ir MISSING: ast +} +} + +void test_string_reverse_flow() { + { + std::string s("aa"); + (s = "bb") += source(); + sink(s); // $ ast ir + } + + { + std::string s("aa"); + s.front() = ns_char::source(); + sink(s); // $ MISSING: ir,ast + } + + { + std::string s("aa"); + s.back() = ns_char::source(); + sink(s); // $ MISSING: ir,ast + } + + { + std::string s("aa"); + s.data()[0] = ns_char::source(); + sink(s); // $ ast,ir + } + + { + std::string s("aa"); + s.insert(0, "bb") = source(); + sink(s); // $ ast,ir + } + + { + std::string s("aa"); + s.append("bb") = source(); + sink(s); // $ ast,ir + } + + { + std::string s("aa"); + (s += "bb") = source(); + sink(s); // $ ast,ir + } + + { + std::string s("aa"); + s.replace(0, 1, "bb") = source(); + sink(s); // $ ast,ir + } +} diff --git a/cpp/ql/test/library-tests/dataflow/taint-tests/test_mad-signatures.expected b/cpp/ql/test/library-tests/dataflow/taint-tests/test_mad-signatures.expected index d494c09e71d5..25cc727930d0 100644 --- a/cpp/ql/test/library-tests/dataflow/taint-tests/test_mad-signatures.expected +++ b/cpp/ql/test/library-tests/dataflow/taint-tests/test_mad-signatures.expected @@ -97,44 +97,44 @@ signatureMatches | atl.cpp:1333:13:1333:21 | operator= | Microsoft::WRL | (const ComPtr &) | ComPtr | operator= | 0 | | atl.cpp:1334:13:1334:21 | operator= | Microsoft::WRL | (ComPtr &&) | ComPtr | operator= | 0 | | atl.cpp:1336:13:1336:21 | operator= | Microsoft::WRL | (ComPtr &&) | ComPtr | operator= | 0 | -| stl.h:294:12:294:17 | vector | std | (const vector &,const Allocator &) | vector | vector | 1 | -| stl.h:294:12:294:17 | vector | std | (const vector &,const Allocator &) | vector | vector | 1 | -| stl.h:294:12:294:17 | vector | std | (const vector &,const Allocator &) | vector | vector | 1 | -| stl.h:294:12:294:17 | vector | std | (vector &&,const Allocator &) | vector | vector | 1 | -| stl.h:294:12:294:17 | vector | std | (vector &&,const Allocator &) | vector | vector | 1 | -| stl.h:294:12:294:17 | vector | std | (vector &&,const Allocator &) | vector | vector | 1 | -| stl.h:295:3:295:8 | vector | std | (InputIterator,InputIterator,const Allocator &) | vector | vector | 2 | -| stl.h:295:3:295:8 | vector | std | (InputIterator,InputIterator,const Allocator &) | vector | vector | 2 | -| stl.h:295:3:295:8 | vector | std | (size_type,const T &,const Allocator &) | vector | vector | 0 | -| stl.h:295:3:295:8 | vector | std | (size_type,const T &,const Allocator &) | vector | vector | 0 | -| stl.h:295:3:295:8 | vector | std | (size_type,const T &,const Allocator &) | vector | vector | 1 | -| stl.h:295:3:295:8 | vector | std | (size_type,const T &,const Allocator &) | vector | vector | 1 | -| stl.h:295:3:295:8 | vector | std | (size_type,const T &,const Allocator &) | vector | vector | 2 | -| stl.h:295:3:295:8 | vector | std | (size_type,const T &,const Allocator &) | vector | vector | 2 | -| stl.h:296:101:296:106 | vector | std | (InputIterator,InputIterator,const Allocator &) | vector | vector | 0 | -| stl.h:296:101:296:106 | vector | std | (InputIterator,InputIterator,const Allocator &) | vector | vector | 1 | -| stl.h:296:101:296:106 | vector | std | (InputIterator,InputIterator,const Allocator &) | vector | vector | 2 | -| stl.h:296:101:296:106 | vector | std | (size_type,const T &,const Allocator &) | vector | vector | 2 | -| stl.h:303:106:303:111 | assign | std | (InputIt,InputIt) | vector | assign | 0 | -| stl.h:303:106:303:111 | assign | std | (InputIt,InputIt) | vector | assign | 1 | -| stl.h:306:8:306:13 | assign | std | (size_type,const T &) | vector | assign | 0 | -| stl.h:306:8:306:13 | assign | std | (size_type,const T &) | vector | assign | 0 | -| stl.h:306:8:306:13 | assign | std | (size_type,const T &) | vector | assign | 0 | -| stl.h:306:8:306:13 | assign | std | (size_type,const T &) | vector | assign | 1 | -| stl.h:306:8:306:13 | assign | std | (size_type,const T &) | vector | assign | 1 | -| stl.h:306:8:306:13 | assign | std | (size_type,const T &) | vector | assign | 1 | -| stl.h:331:12:331:17 | insert | std | (const_iterator,T &&) | vector | insert | 0 | -| stl.h:331:12:331:17 | insert | std | (const_iterator,T &&) | vector | insert | 1 | -| stl.h:333:42:333:47 | insert | std | (const_iterator,InputIt,InputIt) | vector | insert | 0 | -| stl.h:333:42:333:47 | insert | std | (const_iterator,InputIt,InputIt) | vector | insert | 0 | -| stl.h:333:42:333:47 | insert | std | (const_iterator,InputIt,InputIt) | vector | insert | 1 | -| stl.h:333:42:333:47 | insert | std | (const_iterator,InputIt,InputIt) | vector | insert | 1 | -| stl.h:333:42:333:47 | insert | std | (const_iterator,InputIt,InputIt) | vector | insert | 2 | -| stl.h:333:42:333:47 | insert | std | (const_iterator,InputIt,InputIt) | vector | insert | 2 | -| stl.h:678:33:678:38 | format | std | (format_string,Args &&) | | format | 0 | -| stl.h:678:33:678:38 | format | std | (format_string,Args &&) | | format | 0 | -| stl.h:678:33:678:38 | format | std | (format_string,Args &&) | | format | 1 | -| stl.h:678:33:678:38 | format | std | (format_string,Args &&) | | format | 1 | +| stl.h:327:12:327:17 | vector | std | (const vector &,const Allocator &) | vector | vector | 1 | +| stl.h:327:12:327:17 | vector | std | (const vector &,const Allocator &) | vector | vector | 1 | +| stl.h:327:12:327:17 | vector | std | (const vector &,const Allocator &) | vector | vector | 1 | +| stl.h:327:12:327:17 | vector | std | (vector &&,const Allocator &) | vector | vector | 1 | +| stl.h:327:12:327:17 | vector | std | (vector &&,const Allocator &) | vector | vector | 1 | +| stl.h:327:12:327:17 | vector | std | (vector &&,const Allocator &) | vector | vector | 1 | +| stl.h:328:3:328:8 | vector | std | (InputIterator,InputIterator,const Allocator &) | vector | vector | 2 | +| stl.h:328:3:328:8 | vector | std | (InputIterator,InputIterator,const Allocator &) | vector | vector | 2 | +| stl.h:328:3:328:8 | vector | std | (size_type,const T &,const Allocator &) | vector | vector | 0 | +| stl.h:328:3:328:8 | vector | std | (size_type,const T &,const Allocator &) | vector | vector | 0 | +| stl.h:328:3:328:8 | vector | std | (size_type,const T &,const Allocator &) | vector | vector | 1 | +| stl.h:328:3:328:8 | vector | std | (size_type,const T &,const Allocator &) | vector | vector | 1 | +| stl.h:328:3:328:8 | vector | std | (size_type,const T &,const Allocator &) | vector | vector | 2 | +| stl.h:328:3:328:8 | vector | std | (size_type,const T &,const Allocator &) | vector | vector | 2 | +| stl.h:329:101:329:106 | vector | std | (InputIterator,InputIterator,const Allocator &) | vector | vector | 0 | +| stl.h:329:101:329:106 | vector | std | (InputIterator,InputIterator,const Allocator &) | vector | vector | 1 | +| stl.h:329:101:329:106 | vector | std | (InputIterator,InputIterator,const Allocator &) | vector | vector | 2 | +| stl.h:329:101:329:106 | vector | std | (size_type,const T &,const Allocator &) | vector | vector | 2 | +| stl.h:336:106:336:111 | assign | std | (InputIt,InputIt) | vector | assign | 0 | +| stl.h:336:106:336:111 | assign | std | (InputIt,InputIt) | vector | assign | 1 | +| stl.h:339:8:339:13 | assign | std | (size_type,const T &) | vector | assign | 0 | +| stl.h:339:8:339:13 | assign | std | (size_type,const T &) | vector | assign | 0 | +| stl.h:339:8:339:13 | assign | std | (size_type,const T &) | vector | assign | 0 | +| stl.h:339:8:339:13 | assign | std | (size_type,const T &) | vector | assign | 1 | +| stl.h:339:8:339:13 | assign | std | (size_type,const T &) | vector | assign | 1 | +| stl.h:339:8:339:13 | assign | std | (size_type,const T &) | vector | assign | 1 | +| stl.h:364:12:364:17 | insert | std | (const_iterator,T &&) | vector | insert | 0 | +| stl.h:364:12:364:17 | insert | std | (const_iterator,T &&) | vector | insert | 1 | +| stl.h:366:42:366:47 | insert | std | (const_iterator,InputIt,InputIt) | vector | insert | 0 | +| stl.h:366:42:366:47 | insert | std | (const_iterator,InputIt,InputIt) | vector | insert | 0 | +| stl.h:366:42:366:47 | insert | std | (const_iterator,InputIt,InputIt) | vector | insert | 1 | +| stl.h:366:42:366:47 | insert | std | (const_iterator,InputIt,InputIt) | vector | insert | 1 | +| stl.h:366:42:366:47 | insert | std | (const_iterator,InputIt,InputIt) | vector | insert | 2 | +| stl.h:366:42:366:47 | insert | std | (const_iterator,InputIt,InputIt) | vector | insert | 2 | +| stl.h:747:33:747:38 | format | std | (format_string,Args &&) | | format | 0 | +| stl.h:747:33:747:38 | format | std | (format_string,Args &&) | | format | 0 | +| stl.h:747:33:747:38 | format | std | (format_string,Args &&) | | format | 1 | +| stl.h:747:33:747:38 | format | std | (format_string,Args &&) | | format | 1 | | taint.cpp:847:5:847:11 | toupper | | (int) | | toupper | 0 | | taint.cpp:848:5:848:11 | tolower | | (int) | | tolower | 0 | getSignatureParameterName @@ -1962,6 +1962,15 @@ getSignatureParameterName | (BUF_MEM *,size_t) | | BUF_MEM_grow | 1 | size_t | | (BUF_MEM *,size_t) | | BUF_MEM_grow_clean | 0 | BUF_MEM * | | (BUF_MEM *,size_t) | | BUF_MEM_grow_clean | 1 | size_t | +| (Blob *,int,const Blob &,int,int) | BlobUtil | copy | 0 | Blob * | +| (Blob *,int,const Blob &,int,int) | BlobUtil | copy | 1 | int | +| (Blob *,int,const Blob &,int,int) | BlobUtil | copy | 2 | const Blob & | +| (Blob *,int,const Blob &,int,int) | BlobUtil | copy | 3 | int | +| (Blob *,int,const Blob &,int,int) | BlobUtil | copy | 4 | int | +| (Blob *,int,const char *,int) | BlobUtil | copy | 0 | Blob * | +| (Blob *,int,const char *,int) | BlobUtil | copy | 1 | int | +| (Blob *,int,const char *,int) | BlobUtil | copy | 2 | const char * | +| (Blob *,int,const char *,int) | BlobUtil | copy | 3 | int | | (BrotliBitReader *const,uint64_t,uint64_t *) | | BrotliSafeReadBits32Slow | 0 | BrotliBitReader *const | | (BrotliBitReader *const,uint64_t,uint64_t *) | | BrotliSafeReadBits32Slow | 1 | uint64_t | | (BrotliBitReader *const,uint64_t,uint64_t *) | | BrotliSafeReadBits32Slow | 2 | uint64_t * | @@ -13127,6 +13136,10 @@ getSignatureParameterName | (char *,char,char **) | | __old_strtok_r_1c | 0 | char * | | (char *,char,char **) | | __old_strtok_r_1c | 1 | char | | (char *,char,char **) | | __old_strtok_r_1c | 2 | char ** | +| (char *,const Blob &,int,int) | BlobUtil | copy | 0 | char * | +| (char *,const Blob &,int,int) | BlobUtil | copy | 1 | const Blob & | +| (char *,const Blob &,int,int) | BlobUtil | copy | 2 | int | +| (char *,const Blob &,int,int) | BlobUtil | copy | 3 | int | | (char *,const char *) | | xstrdup | 0 | char * | | (char *,const char *) | | xstrdup | 1 | const char * | | (char *,const char **,const char **,const char **,const char **,const char **) | | _nl_explode_name | 0 | char * | @@ -14051,6 +14064,10 @@ getSignatureParameterName | (const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *) | | BrotliBuildHistogramsWithContext | 11 | HistogramLiteral * | | (const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *) | | BrotliBuildHistogramsWithContext | 12 | HistogramCommand * | | (const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *) | | BrotliBuildHistogramsWithContext | 13 | HistogramDistance * | +| (const Cord &) | MessageLite | MergeFromString | 0 | const Cord & | +| (const Cord &) | MessageLite | MergePartialFromString | 0 | const Cord & | +| (const Cord &) | MessageLite | ParseFromString | 0 | const Cord & | +| (const Cord &) | MessageLite | ParsePartialFromString | 0 | const Cord & | | (const Curl_easy *,const connectdata *,int) | | Curl_conn_is_http2 | 0 | const Curl_easy * | | (const Curl_easy *,const connectdata *,int) | | Curl_conn_is_http2 | 1 | const connectdata * | | (const Curl_easy *,const connectdata *,int) | | Curl_conn_is_http2 | 2 | int | @@ -15027,6 +15044,38 @@ getSignatureParameterName | (const ISSUER_SIGN_TOOL *,unsigned char **) | | i2d_ISSUER_SIGN_TOOL | 1 | unsigned char ** | | (const ISSUING_DIST_POINT *,unsigned char **) | | i2d_ISSUING_DIST_POINT | 0 | const ISSUING_DIST_POINT * | | (const ISSUING_DIST_POINT *,unsigned char **) | | i2d_ISSUING_DIST_POINT | 1 | unsigned char ** | +| (const InternetProtocol &,const string &,const string &) | basic_resolver | resolve | 0 | const class:0 & | +| (const InternetProtocol &,const string &,const string &) | basic_resolver | resolve | 1 | const string & | +| (const InternetProtocol &,const string &,const string &) | basic_resolver | resolve | 2 | const string & | +| (const InternetProtocol &,const string &,const string &,error_code &) | basic_resolver | resolve | 0 | const class:0 & | +| (const InternetProtocol &,const string &,const string &,error_code &) | basic_resolver | resolve | 1 | const string & | +| (const InternetProtocol &,const string &,const string &,error_code &) | basic_resolver | resolve | 2 | const string & | +| (const InternetProtocol &,const string &,const string &,error_code &) | basic_resolver | resolve | 3 | error_code & | +| (const InternetProtocol &,const string &,const string &,flags) | basic_resolver | resolve | 0 | const class:0 & | +| (const InternetProtocol &,const string &,const string &,flags) | basic_resolver | resolve | 1 | const string & | +| (const InternetProtocol &,const string &,const string &,flags) | basic_resolver | resolve | 2 | const string & | +| (const InternetProtocol &,const string &,const string &,flags) | basic_resolver | resolve | 3 | flags | +| (const InternetProtocol &,const string &,const string &,flags,error_code &) | basic_resolver | resolve | 0 | const class:0 & | +| (const InternetProtocol &,const string &,const string &,flags,error_code &) | basic_resolver | resolve | 1 | const string & | +| (const InternetProtocol &,const string &,const string &,flags,error_code &) | basic_resolver | resolve | 2 | const string & | +| (const InternetProtocol &,const string &,const string &,flags,error_code &) | basic_resolver | resolve | 3 | flags | +| (const InternetProtocol &,const string &,const string &,flags,error_code &) | basic_resolver | resolve | 4 | error_code & | +| (const InternetProtocol &,string_view,string_view) | basic_resolver | resolve | 0 | const class:0 & | +| (const InternetProtocol &,string_view,string_view) | basic_resolver | resolve | 1 | string_view | +| (const InternetProtocol &,string_view,string_view) | basic_resolver | resolve | 2 | string_view | +| (const InternetProtocol &,string_view,string_view,error_code &) | basic_resolver | resolve | 0 | const class:0 & | +| (const InternetProtocol &,string_view,string_view,error_code &) | basic_resolver | resolve | 1 | string_view | +| (const InternetProtocol &,string_view,string_view,error_code &) | basic_resolver | resolve | 2 | string_view | +| (const InternetProtocol &,string_view,string_view,error_code &) | basic_resolver | resolve | 3 | error_code & | +| (const InternetProtocol &,string_view,string_view,flags) | basic_resolver | resolve | 0 | const class:0 & | +| (const InternetProtocol &,string_view,string_view,flags) | basic_resolver | resolve | 1 | string_view | +| (const InternetProtocol &,string_view,string_view,flags) | basic_resolver | resolve | 2 | string_view | +| (const InternetProtocol &,string_view,string_view,flags) | basic_resolver | resolve | 3 | flags | +| (const InternetProtocol &,string_view,string_view,flags,error_code &) | basic_resolver | resolve | 0 | const class:0 & | +| (const InternetProtocol &,string_view,string_view,flags,error_code &) | basic_resolver | resolve | 1 | string_view | +| (const InternetProtocol &,string_view,string_view,flags,error_code &) | basic_resolver | resolve | 2 | string_view | +| (const InternetProtocol &,string_view,string_view,flags,error_code &) | basic_resolver | resolve | 3 | flags | +| (const InternetProtocol &,string_view,string_view,flags,error_code &) | basic_resolver | resolve | 4 | error_code & | | (const MATRIX *,const VECTOR *,VECTOR *) | | ossl_ml_dsa_matrix_mult_vector | 0 | const MATRIX * | | (const MATRIX *,const VECTOR *,VECTOR *) | | ossl_ml_dsa_matrix_mult_vector | 1 | const VECTOR * | | (const MATRIX *,const VECTOR *,VECTOR *) | | ossl_ml_dsa_matrix_mult_vector | 2 | VECTOR * | @@ -15068,6 +15117,8 @@ getSignatureParameterName | (const ML_KEM_KEY *,int) | | ossl_ml_kem_key_dup | 1 | int | | (const ML_KEM_KEY *,unsigned char **) | | ossl_ml_kem_i2d_pubkey | 0 | const ML_KEM_KEY * | | (const ML_KEM_KEY *,unsigned char **) | | ossl_ml_kem_i2d_pubkey | 1 | unsigned char ** | +| (const MessageProperties &,Allocator *) | MessageProperties | MessageProperties | 0 | const MessageProperties & | +| (const MessageProperties &,Allocator *) | MessageProperties | MessageProperties | 1 | Allocator * | | (const NAMING_AUTHORITY *) | | NAMING_AUTHORITY_get0_authorityId | 0 | const NAMING_AUTHORITY * | | (const NAMING_AUTHORITY *) | | NAMING_AUTHORITY_get0_authorityText | 0 | const NAMING_AUTHORITY * | | (const NAMING_AUTHORITY *) | | NAMING_AUTHORITY_get0_authorityURL | 0 | const NAMING_AUTHORITY * | @@ -16050,6 +16101,7 @@ getSignatureParameterName | (const SXNET *,unsigned char **) | | i2d_SXNET | 1 | unsigned char ** | | (const SXNETID *,unsigned char **) | | i2d_SXNETID | 0 | const SXNETID * | | (const SXNETID *,unsigned char **) | | i2d_SXNETID | 1 | unsigned char ** | +| (const StringRef &) | ByteInStream | reset | 0 | const StringRef & | | (const T &,BOOL) | CComSafeArray | Add | 0 | const class:0 & | | (const T &,BOOL) | CComSafeArray | Add | 1 | BOOL | | (const TS_ACCURACY *) | | TS_ACCURACY_dup | 0 | const TS_ACCURACY * | @@ -18026,6 +18078,12 @@ getSignatureParameterName | (const char *,size_t) | | uv__strndup | 1 | size_t | | (const char *,size_t) | | xstrndup | 0 | const char * | | (const char *,size_t) | | xstrndup | 1 | size_t | +| (const char *,size_t) | ByteInStream | reset | 0 | const char * | +| (const char *,size_t) | ByteInStream | reset | 1 | size_t | +| (const char *,size_t,TYPE *,const char *) | Decoder | decode | 0 | const char * | +| (const char *,size_t,TYPE *,const char *) | Decoder | decode | 1 | size_t | +| (const char *,size_t,TYPE *,const char *) | Decoder | decode | 2 | func:0 * | +| (const char *,size_t,TYPE *,const char *) | Decoder | decode | 3 | const char * | | (const char *,size_t,char **,size_t *,urlreject) | | Curl_urldecode | 0 | const char * | | (const char *,size_t,char **,size_t *,urlreject) | | Curl_urldecode | 1 | size_t | | (const char *,size_t,char **,size_t *,urlreject) | | Curl_urldecode | 2 | char ** | @@ -18539,6 +18597,18 @@ getSignatureParameterName | (const stat *) | | get_stat_ctime_ns | 0 | const stat * | | (const stat *) | | get_stat_mtime | 0 | const stat * | | (const stat *) | | get_stat_mtime_ns | 0 | const stat * | +| (const string &,const string &) | basic_resolver | resolve | 0 | const string & | +| (const string &,const string &) | basic_resolver | resolve | 1 | const string & | +| (const string &,const string &,error_code &) | basic_resolver | resolve | 0 | const string & | +| (const string &,const string &,error_code &) | basic_resolver | resolve | 1 | const string & | +| (const string &,const string &,error_code &) | basic_resolver | resolve | 2 | error_code & | +| (const string &,const string &,flags) | basic_resolver | resolve | 0 | const string & | +| (const string &,const string &,flags) | basic_resolver | resolve | 1 | const string & | +| (const string &,const string &,flags) | basic_resolver | resolve | 2 | flags | +| (const string &,const string &,flags,error_code &) | basic_resolver | resolve | 0 | const string & | +| (const string &,const string &,flags,error_code &) | basic_resolver | resolve | 1 | const string & | +| (const string &,const string &,flags,error_code &) | basic_resolver | resolve | 2 | flags | +| (const string &,const string &,flags,error_code &) | basic_resolver | resolve | 3 | error_code & | | (const td_thragent_t *,lwpid_t,td_thrhandle_t *) | | __td_ta_lookup_th_unique | 0 | const td_thragent_t * | | (const td_thragent_t *,lwpid_t,td_thrhandle_t *) | | __td_ta_lookup_th_unique | 1 | lwpid_t | | (const td_thragent_t *,lwpid_t,td_thrhandle_t *) | | __td_ta_lookup_th_unique | 2 | td_thrhandle_t * | @@ -22089,6 +22159,15 @@ getSignatureParameterName | (int_dhx942_dh **,const unsigned char **,long) | | d2i_int_dhx | 1 | const unsigned char ** | | (int_dhx942_dh **,const unsigned char **,long) | | d2i_int_dhx | 2 | long | | (intptr_t) | | __sbrk | 0 | intptr_t | +| (istream &,AnyRef *,const char *) | Decoder | decodeAny | 0 | istream & | +| (istream &,AnyRef *,const char *) | Decoder | decodeAny | 1 | AnyRef * | +| (istream &,AnyRef *,const char *) | Decoder | decodeAny | 2 | const char * | +| (istream &,TYPE *,const char *) | Decoder | decode | 0 | istream & | +| (istream &,TYPE *,const char *) | Decoder | decode | 1 | func:0 * | +| (istream &,TYPE *,const char *) | Decoder | decode | 2 | const char * | +| (istream &,TYPE *,const char *) | Decoder | decodeAny | 0 | istream & | +| (istream &,TYPE *,const char *) | Decoder | decodeAny | 1 | func:0 * | +| (istream &,TYPE *,const char *) | Decoder | decodeAny | 2 | const char * | | (lemon *) | | ResortStates | 0 | lemon * | | (lemon *) | | getstate | 0 | lemon * | | (lemon *,action *) | | compute_action | 0 | lemon * | @@ -23378,6 +23457,12 @@ getSignatureParameterName | (old_termios_t *,speed_t) | | __old_cfsetospeed | 1 | speed_t | | (old_termios_t *,speed_t) | | __old_cfsetspeed | 0 | old_termios_t * | | (old_termios_t *,speed_t) | | __old_cfsetspeed | 1 | speed_t | +| (ostream &,const AnyConstRef &) | Encoder | encodeAny | 0 | ostream & | +| (ostream &,const AnyConstRef &) | Encoder | encodeAny | 1 | const AnyConstRef & | +| (ostream &,const TYPE &) | Encoder | encode | 0 | ostream & | +| (ostream &,const TYPE &) | Encoder | encode | 1 | const func:0 & | +| (ostream &,const TYPE &) | Encoder | encodeAny | 0 | ostream & | +| (ostream &,const TYPE &) | Encoder | encodeAny | 1 | const func:0 & | | (passwd *,char *,size_t,int *) | | _nss_compat_getpwent_r | 0 | passwd * | | (passwd *,char *,size_t,int *) | | _nss_compat_getpwent_r | 1 | char * | | (passwd *,char *,size_t,int *) | | _nss_compat_getpwent_r | 2 | size_t | @@ -24677,6 +24762,21 @@ getSignatureParameterName | (store_netrc *,const char *,char **,char **,char *) | | Curl_parsenetrc | 2 | char ** | | (store_netrc *,const char *,char **,char **,char *) | | Curl_parsenetrc | 3 | char ** | | (store_netrc *,const char *,char **,char **,char *) | | Curl_parsenetrc | 4 | char * | +| (streambuf *,AnyRef *,const char *) | Decoder | decodeAny | 0 | streambuf * | +| (streambuf *,AnyRef *,const char *) | Decoder | decodeAny | 1 | AnyRef * | +| (streambuf *,AnyRef *,const char *) | Decoder | decodeAny | 2 | const char * | +| (streambuf *,TYPE *,const char *) | Decoder | decode | 0 | streambuf * | +| (streambuf *,TYPE *,const char *) | Decoder | decode | 1 | func:0 * | +| (streambuf *,TYPE *,const char *) | Decoder | decode | 2 | const char * | +| (streambuf *,TYPE *,const char *) | Decoder | decodeAny | 0 | streambuf * | +| (streambuf *,TYPE *,const char *) | Decoder | decodeAny | 1 | func:0 * | +| (streambuf *,TYPE *,const char *) | Decoder | decodeAny | 2 | const char * | +| (streambuf *,const AnyConstRef &) | Encoder | encodeAny | 0 | streambuf * | +| (streambuf *,const AnyConstRef &) | Encoder | encodeAny | 1 | const AnyConstRef & | +| (streambuf *,const TYPE &) | Encoder | encode | 0 | streambuf * | +| (streambuf *,const TYPE &) | Encoder | encode | 1 | const func:0 & | +| (streambuf *,const TYPE &) | Encoder | encodeAny | 0 | streambuf * | +| (streambuf *,const TYPE &) | Encoder | encodeAny | 1 | const func:0 & | | (string_buf *,libssh2_uint64_t *) | | _libssh2_get_u64 | 0 | string_buf * | | (string_buf *,libssh2_uint64_t *) | | _libssh2_get_u64 | 1 | libssh2_uint64_t * | | (string_buf *,uint32_t *) | | _libssh2_get_u32 | 0 | string_buf * | @@ -24689,6 +24789,22 @@ getSignatureParameterName | (string_buf *,unsigned char **,size_t *) | | _libssh2_get_string | 0 | string_buf * | | (string_buf *,unsigned char **,size_t *) | | _libssh2_get_string | 1 | unsigned char ** | | (string_buf *,unsigned char **,size_t *) | | _libssh2_get_string | 2 | size_t * | +| (string_view) | MessageLite | MergeFromString | 0 | string_view | +| (string_view) | MessageLite | MergePartialFromString | 0 | string_view | +| (string_view) | MessageLite | ParseFromString | 0 | string_view | +| (string_view) | MessageLite | ParsePartialFromString | 0 | string_view | +| (string_view,string_view) | basic_resolver | resolve | 0 | string_view | +| (string_view,string_view) | basic_resolver | resolve | 1 | string_view | +| (string_view,string_view,error_code &) | basic_resolver | resolve | 0 | string_view | +| (string_view,string_view,error_code &) | basic_resolver | resolve | 1 | string_view | +| (string_view,string_view,error_code &) | basic_resolver | resolve | 2 | error_code & | +| (string_view,string_view,flags) | basic_resolver | resolve | 0 | string_view | +| (string_view,string_view,flags) | basic_resolver | resolve | 1 | string_view | +| (string_view,string_view,flags) | basic_resolver | resolve | 2 | flags | +| (string_view,string_view,flags,error_code &) | basic_resolver | resolve | 0 | string_view | +| (string_view,string_view,flags,error_code &) | basic_resolver | resolve | 1 | string_view | +| (string_view,string_view,flags,error_code &) | basic_resolver | resolve | 2 | flags | +| (string_view,string_view,flags,error_code &) | basic_resolver | resolve | 3 | error_code & | | (stringtable *,const char *) | | stringtable_add | 0 | stringtable * | | (stringtable *,const char *) | | stringtable_add | 1 | const char * | | (stringtable *,stringtable_finalized *) | | stringtable_finalize | 0 | stringtable * | @@ -27225,27 +27341,27 @@ getParameterTypeName | format.cpp:3:16:3:16 | operator= | 0 | FILE && | | format.cpp:3:16:3:16 | operator= | 0 | const FILE & | | format.cpp:5:5:5:12 | snprintf | 0 | char * | +| format.cpp:5:5:5:12 | snprintf | 1 | decltype(...) | | format.cpp:5:5:5:12 | snprintf | 1 | size_t | -| format.cpp:5:5:5:12 | snprintf | 1 | unsigned long | | format.cpp:5:5:5:12 | snprintf | 2 | const char * | | format.cpp:5:5:5:12 | snprintf | 3 | ... | | format.cpp:6:5:6:11 | sprintf | 0 | char * | | format.cpp:6:5:6:11 | sprintf | 1 | const char * | | format.cpp:6:5:6:11 | sprintf | 2 | ... | | format.cpp:7:5:7:12 | swprintf | 0 | wchar_t * | +| format.cpp:7:5:7:12 | swprintf | 1 | decltype(...) | | format.cpp:7:5:7:12 | swprintf | 1 | size_t | -| format.cpp:7:5:7:12 | swprintf | 1 | unsigned long | | format.cpp:7:5:7:12 | swprintf | 2 | const wchar_t * | | format.cpp:7:5:7:12 | swprintf | 3 | ... | | format.cpp:14:5:14:13 | vsnprintf | 0 | char * | +| format.cpp:14:5:14:13 | vsnprintf | 1 | decltype(...) | | format.cpp:14:5:14:13 | vsnprintf | 1 | size_t | -| format.cpp:14:5:14:13 | vsnprintf | 1 | unsigned long | | format.cpp:14:5:14:13 | vsnprintf | 2 | const char * | | format.cpp:14:5:14:13 | vsnprintf | 3 | va_list | | format.cpp:14:5:14:13 | vsnprintf | 3 | void * | | format.cpp:16:5:16:13 | mysprintf | 0 | char * | +| format.cpp:16:5:16:13 | mysprintf | 1 | decltype(...) | | format.cpp:16:5:16:13 | mysprintf | 1 | size_t | -| format.cpp:16:5:16:13 | mysprintf | 1 | unsigned long | | format.cpp:16:5:16:13 | mysprintf | 2 | const char * | | format.cpp:16:5:16:13 | mysprintf | 3 | ... | | format.cpp:28:5:28:10 | sscanf | 0 | const char * | @@ -27254,15 +27370,22 @@ getParameterTypeName | format.cpp:142:8:142:13 | strlen | 0 | const char * | | format.cpp:143:8:143:13 | wcslen | 0 | const wchar_t * | | format.cpp:169:6:169:9 | test | 0 | format_string | +| map.cpp:6:21:6:26 | source | 0 | int | | map.cpp:8:6:8:9 | sink | 0 | char * | | map.cpp:9:6:9:9 | sink | 0 | const char * | | map.cpp:10:6:10:9 | sink | 0 | bool | -| map.cpp:11:6:11:9 | sink | 0 | pair | -| map.cpp:12:6:12:9 | sink | 0 | map, allocator>> | +| map.cpp:11:39:11:42 | sink | 0 | pair | +| map.cpp:11:39:11:42 | sink | 0 | pair | +| map.cpp:11:39:11:42 | sink | 0 | pair | +| map.cpp:11:39:11:42 | sink | 0 | pair | +| map.cpp:11:39:11:42 | sink | 0 | pair | +| map.cpp:11:39:11:42 | sink | 0 | pair | +| map.cpp:11:39:11:42 | sink | 0 | pair | +| map.cpp:12:6:12:9 | sink | 0 | map, allocator>> | | map.cpp:13:6:13:9 | sink | 0 | iterator | -| map.cpp:14:6:14:9 | sink | 0 | unordered_map, equal_to, allocator>> | +| map.cpp:14:6:14:9 | sink | 0 | unordered_map, equal_to, allocator>> | | map.cpp:15:6:15:9 | sink | 0 | iterator | -| map.cpp:16:6:16:9 | sink | 0 | unordered_map, hash, equal_to, allocator>>> | +| map.cpp:16:6:16:9 | sink | 0 | unordered_map, hash, equal_to, allocator>>> | | map.cpp:17:6:17:9 | sink | 0 | iterator | | map.cpp:442:7:442:19 | indirect_sink | 0 | int * | | movableclass.cpp:3:6:3:9 | sink | 0 | ... | @@ -27331,460 +27454,502 @@ getParameterTypeName | standalone_iterators.cpp:102:6:102:9 | sink | 0 | insert_iterator_by_trait | | standalone_iterators.cpp:103:27:103:36 | operator+= | 0 | insert_iterator_by_trait & | | standalone_iterators.cpp:103:27:103:36 | operator+= | 1 | int | -| stl.h:29:34:29:40 | forward | 0 | remove_reference_t & | -| stl.h:29:34:29:40 | forward | 0 | remove_reference_t & | -| stl.h:29:34:29:40 | forward | 0 | remove_reference_t & | -| stl.h:29:34:29:40 | forward | 0 | remove_reference_t & | -| stl.h:29:34:29:40 | forward | 0 | type & | -| stl.h:29:34:29:40 | forward | 0 | type & | -| stl.h:29:34:29:40 | forward | 0 | type & | -| stl.h:29:34:29:40 | forward | 0 | type & | -| stl.h:49:3:49:10 | iterator | 0 | const iterator & | -| stl.h:49:3:49:10 | iterator | 0 | const iterator & | -| stl.h:49:3:49:10 | iterator | 0 | const iterator & | -| stl.h:49:3:49:10 | iterator | 0 | const iterator & | -| stl.h:49:3:49:10 | iterator | 0 | const iterator & | -| stl.h:49:3:49:10 | iterator | 0 | const iterator & | -| stl.h:49:3:49:10 | iterator | 0 | const iterator & | -| stl.h:49:3:49:10 | iterator | 0 | const iterator & | -| stl.h:52:12:52:21 | operator++ | 0 | int | -| stl.h:52:12:52:21 | operator++ | 0 | int | -| stl.h:52:12:52:21 | operator++ | 0 | int | -| stl.h:52:12:52:21 | operator++ | 0 | int | -| stl.h:52:12:52:21 | operator++ | 0 | int | -| stl.h:54:12:54:21 | operator-- | 0 | int | -| stl.h:56:8:56:17 | operator!= | 0 | iterator | -| stl.h:56:8:56:17 | operator!= | 0 | iterator | -| stl.h:56:8:56:17 | operator!= | 0 | iterator | -| stl.h:56:8:56:17 | operator!= | 0 | iterator | -| stl.h:56:8:56:17 | operator!= | 0 | iterator | -| stl.h:56:8:56:17 | operator!= | 0 | iterator | -| stl.h:59:12:59:20 | operator+ | 0 | int | -| stl.h:60:12:60:20 | operator- | 0 | int | -| stl.h:61:13:61:22 | operator+= | 0 | int | -| stl.h:61:13:61:22 | operator+= | 0 | int | -| stl.h:62:13:62:22 | operator-= | 0 | int | -| stl.h:64:18:64:27 | operator[] | 0 | int | -| stl.h:67:9:67:9 | operator= | 0 | const input_iterator_tag & | -| stl.h:67:9:67:9 | operator= | 0 | input_iterator_tag && | -| stl.h:68:9:68:9 | operator= | 0 | const forward_iterator_tag & | -| stl.h:68:9:68:9 | operator= | 0 | forward_iterator_tag && | -| stl.h:69:9:69:9 | operator= | 0 | bidirectional_iterator_tag && | -| stl.h:69:9:69:9 | operator= | 0 | const bidirectional_iterator_tag & | -| stl.h:70:9:70:9 | operator= | 0 | const random_access_iterator_tag & | -| stl.h:70:9:70:9 | operator= | 0 | random_access_iterator_tag && | -| stl.h:72:9:72:9 | operator= | 0 | const output_iterator_tag & | -| stl.h:72:9:72:9 | operator= | 0 | output_iterator_tag && | -| stl.h:86:22:86:41 | back_insert_iterator | 0 | class:0 & | -| stl.h:86:22:86:41 | back_insert_iterator | 0 | class:0 & | -| stl.h:88:25:88:33 | operator= | 0 | value_type && | -| stl.h:88:25:88:33 | operator= | 0 | value_type && | -| stl.h:91:24:91:33 | operator++ | 0 | int | -| stl.h:91:24:91:33 | operator++ | 0 | int | -| stl.h:95:44:95:44 | back_inserter | 0 | func:0 & | -| stl.h:95:44:95:44 | back_inserter | 0 | func:0 & | -| stl.h:147:12:147:23 | basic_string | 0 | const class:2 & | -| stl.h:148:3:148:14 | basic_string | 0 | const class:0 * | -| stl.h:148:3:148:14 | basic_string | 1 | const class:2 & | -| stl.h:149:33:149:44 | basic_string | 0 | func:0 | -| stl.h:149:33:149:44 | basic_string | 1 | func:0 | -| stl.h:149:33:149:44 | basic_string | 2 | const class:2 & | -| stl.h:165:8:165:16 | push_back | 0 | class:0 | -| stl.h:173:13:173:22 | operator[] | 0 | size_type | -| stl.h:175:13:175:14 | at | 0 | size_type | -| stl.h:176:35:176:44 | operator+= | 0 | const func:0 & | -| stl.h:176:35:176:44 | operator+= | 0 | const func:0 & | -| stl.h:177:17:177:26 | operator+= | 0 | const class:0 * | -| stl.h:178:17:178:22 | append | 0 | const basic_string & | -| stl.h:179:17:179:22 | append | 0 | const class:0 * | -| stl.h:180:17:180:22 | append | 0 | size_type | -| stl.h:180:17:180:22 | append | 1 | class:0 | -| stl.h:181:47:181:52 | append | 0 | func:0 | -| stl.h:181:47:181:52 | append | 1 | func:0 | -| stl.h:182:17:182:22 | assign | 0 | const basic_string & | -| stl.h:183:17:183:22 | assign | 0 | size_type | -| stl.h:183:17:183:22 | assign | 1 | class:0 | -| stl.h:184:47:184:52 | assign | 0 | func:0 | -| stl.h:184:47:184:52 | assign | 1 | func:0 | -| stl.h:185:17:185:22 | insert | 0 | size_type | -| stl.h:185:17:185:22 | insert | 1 | const basic_string & | -| stl.h:186:17:186:22 | insert | 0 | size_type | -| stl.h:186:17:186:22 | insert | 1 | size_type | -| stl.h:186:17:186:22 | insert | 2 | class:0 | -| stl.h:187:17:187:22 | insert | 0 | size_type | -| stl.h:187:17:187:22 | insert | 1 | const class:0 * | -| stl.h:188:12:188:17 | insert | 0 | const_iterator | -| stl.h:188:12:188:17 | insert | 1 | size_type | -| stl.h:188:12:188:17 | insert | 2 | class:0 | -| stl.h:189:42:189:47 | insert | 0 | const_iterator | -| stl.h:189:42:189:47 | insert | 1 | func:0 | -| stl.h:189:42:189:47 | insert | 2 | func:0 | -| stl.h:190:17:190:23 | replace | 0 | size_type | -| stl.h:190:17:190:23 | replace | 1 | size_type | -| stl.h:190:17:190:23 | replace | 2 | const basic_string & | -| stl.h:191:17:191:23 | replace | 0 | size_type | -| stl.h:191:17:191:23 | replace | 1 | size_type | -| stl.h:191:17:191:23 | replace | 2 | size_type | -| stl.h:191:17:191:23 | replace | 3 | class:0 | -| stl.h:192:13:192:16 | copy | 0 | class:0 * | -| stl.h:192:13:192:16 | copy | 1 | size_type | -| stl.h:192:13:192:16 | copy | 2 | size_type | -| stl.h:194:16:194:21 | substr | 0 | size_type | -| stl.h:194:16:194:21 | substr | 1 | size_type | -| stl.h:195:8:195:11 | swap | 0 | basic_string & | -| stl.h:198:94:198:102 | operator+ | 0 | const basic_string & | -| stl.h:198:94:198:102 | operator+ | 1 | const basic_string & | -| stl.h:199:94:199:102 | operator+ | 0 | const basic_string & | -| stl.h:199:94:199:102 | operator+ | 1 | const func:0 * | -| stl.h:214:33:214:42 | operator>> | 0 | int & | -| stl.h:217:33:217:35 | get | 0 | char_type & | -| stl.h:217:33:217:35 | get | 0 | class:0 & | -| stl.h:218:33:218:35 | get | 0 | char_type * | -| stl.h:218:33:218:35 | get | 0 | class:0 * | -| stl.h:218:33:218:35 | get | 1 | streamsize | -| stl.h:218:33:218:35 | get | 1 | unsigned long | -| stl.h:220:33:220:36 | read | 0 | char_type * | -| stl.h:220:33:220:36 | read | 0 | class:0 * | -| stl.h:220:33:220:36 | read | 1 | streamsize | -| stl.h:220:33:220:36 | read | 1 | unsigned long | -| stl.h:221:14:221:21 | readsome | 0 | char_type * | -| stl.h:221:14:221:21 | readsome | 0 | class:0 * | -| stl.h:221:14:221:21 | readsome | 1 | streamsize | -| stl.h:221:14:221:21 | readsome | 1 | unsigned long | -| stl.h:222:33:222:39 | putback | 0 | char_type | -| stl.h:222:33:222:39 | putback | 0 | class:0 | -| stl.h:225:32:225:38 | getline | 0 | char_type * | -| stl.h:225:32:225:38 | getline | 0 | class:0 * | -| stl.h:225:32:225:38 | getline | 1 | streamsize | -| stl.h:225:32:225:38 | getline | 1 | unsigned long | -| stl.h:226:32:226:38 | getline | 0 | char_type * | -| stl.h:226:32:226:38 | getline | 0 | class:0 * | -| stl.h:226:32:226:38 | getline | 1 | streamsize | -| stl.h:226:32:226:38 | getline | 1 | unsigned long | -| stl.h:226:32:226:38 | getline | 2 | char_type | -| stl.h:226:32:226:38 | getline | 2 | class:0 | -| stl.h:229:68:229:77 | operator>> | 0 | basic_istream & | -| stl.h:229:68:229:77 | operator>> | 1 | func:0 * | -| stl.h:230:85:230:94 | operator>> | 0 | basic_istream & | -| stl.h:230:85:230:94 | operator>> | 1 | basic_string & | -| stl.h:232:84:232:90 | getline | 0 | basic_istream & | -| stl.h:232:84:232:90 | getline | 1 | basic_string & | -| stl.h:232:84:232:90 | getline | 2 | func:0 | -| stl.h:233:84:233:90 | getline | 0 | basic_istream & | -| stl.h:233:84:233:90 | getline | 1 | basic_string & | -| stl.h:240:33:240:42 | operator<< | 0 | int | -| stl.h:242:33:242:35 | put | 0 | char_type | -| stl.h:242:33:242:35 | put | 0 | class:0 | -| stl.h:243:33:243:37 | write | 0 | const char_type * | -| stl.h:243:33:243:37 | write | 0 | const class:0 * | -| stl.h:243:33:243:37 | write | 1 | streamsize | -| stl.h:243:33:243:37 | write | 1 | unsigned long | -| stl.h:247:67:247:76 | operator<< | 0 | basic_ostream & | -| stl.h:247:67:247:76 | operator<< | 1 | const func:0 * | -| stl.h:248:85:248:94 | operator<< | 0 | basic_ostream & | -| stl.h:248:85:248:94 | operator<< | 1 | const basic_string & | -| stl.h:259:12:259:29 | basic_stringstream | 0 | const basic_string & | -| stl.h:263:23:263:31 | operator= | 0 | basic_stringstream && | -| stl.h:265:8:265:11 | swap | 0 | basic_stringstream & | -| stl.h:268:8:268:10 | str | 0 | const basic_string & | -| stl.h:293:12:293:17 | vector | 0 | const class:1 & | -| stl.h:293:12:293:17 | vector | 0 | const class:1 & | -| stl.h:293:12:293:17 | vector | 0 | const class:1 & | -| stl.h:293:12:293:17 | vector | 0 | const class:1 & | -| stl.h:293:12:293:17 | vector | 0 | const class:1 & | -| stl.h:293:12:293:17 | vector | 0 | const class:1 & | -| stl.h:294:12:294:17 | vector | 0 | size_type | -| stl.h:294:12:294:17 | vector | 0 | size_type | -| stl.h:294:12:294:17 | vector | 0 | size_type | -| stl.h:294:12:294:17 | vector | 0 | unsigned int | -| stl.h:294:12:294:17 | vector | 0 | unsigned int | -| stl.h:294:12:294:17 | vector | 0 | unsigned int | -| stl.h:294:12:294:17 | vector | 1 | const class:1 & | -| stl.h:294:12:294:17 | vector | 1 | const class:1 & | -| stl.h:294:12:294:17 | vector | 1 | const class:1 & | -| stl.h:295:3:295:8 | vector | 0 | size_type | -| stl.h:295:3:295:8 | vector | 0 | size_type | -| stl.h:295:3:295:8 | vector | 0 | unsigned int | -| stl.h:295:3:295:8 | vector | 0 | unsigned int | -| stl.h:295:3:295:8 | vector | 1 | const class:0 & | -| stl.h:295:3:295:8 | vector | 1 | const class:0 & | -| stl.h:295:3:295:8 | vector | 2 | const class:1 & | -| stl.h:295:3:295:8 | vector | 2 | const class:1 & | -| stl.h:296:101:296:106 | vector | 0 | func:0 | -| stl.h:296:101:296:106 | vector | 1 | func:0 | -| stl.h:296:101:296:106 | vector | 2 | const class:1 & | -| stl.h:301:11:301:19 | operator= | 0 | const vector & | -| stl.h:302:11:302:19 | operator= | 0 | vector && | -| stl.h:303:106:303:111 | assign | 0 | func:0 | -| stl.h:303:106:303:111 | assign | 1 | func:0 | -| stl.h:306:8:306:13 | assign | 0 | size_type | -| stl.h:306:8:306:13 | assign | 0 | size_type | -| stl.h:306:8:306:13 | assign | 0 | size_type | -| stl.h:306:8:306:13 | assign | 0 | unsigned int | -| stl.h:306:8:306:13 | assign | 0 | unsigned int | -| stl.h:306:8:306:13 | assign | 0 | unsigned int | -| stl.h:306:8:306:13 | assign | 1 | const class:0 & | -| stl.h:306:8:306:13 | assign | 1 | const class:0 & | -| stl.h:306:8:306:13 | assign | 1 | const class:0 & | -| stl.h:315:13:315:22 | operator[] | 0 | size_type | -| stl.h:315:13:315:22 | operator[] | 0 | size_type | -| stl.h:315:13:315:22 | operator[] | 0 | size_type | -| stl.h:315:13:315:22 | operator[] | 0 | size_type | -| stl.h:315:13:315:22 | operator[] | 0 | size_type | -| stl.h:315:13:315:22 | operator[] | 0 | size_type | -| stl.h:315:13:315:22 | operator[] | 0 | unsigned int | -| stl.h:315:13:315:22 | operator[] | 0 | unsigned int | -| stl.h:315:13:315:22 | operator[] | 0 | unsigned int | -| stl.h:315:13:315:22 | operator[] | 0 | unsigned int | -| stl.h:315:13:315:22 | operator[] | 0 | unsigned int | -| stl.h:315:13:315:22 | operator[] | 0 | unsigned int | -| stl.h:318:13:318:14 | at | 0 | size_type | -| stl.h:318:13:318:14 | at | 0 | unsigned int | -| stl.h:327:8:327:16 | push_back | 0 | const class:0 & | -| stl.h:327:8:327:16 | push_back | 0 | const class:0 & | -| stl.h:328:8:328:16 | push_back | 0 | class:0 && | -| stl.h:331:12:331:17 | insert | 0 | const_iterator | -| stl.h:331:12:331:17 | insert | 1 | class:0 && | -| stl.h:333:42:333:47 | insert | 0 | const_iterator | -| stl.h:333:42:333:47 | insert | 0 | const_iterator | -| stl.h:333:42:333:47 | insert | 1 | func:0 | -| stl.h:333:42:333:47 | insert | 1 | func:0 | -| stl.h:333:42:333:47 | insert | 2 | func:0 | -| stl.h:333:42:333:47 | insert | 2 | func:0 | -| stl.h:335:37:335:43 | emplace | 0 | const_iterator | -| stl.h:335:37:335:43 | emplace | 1 | func:0 && | -| stl.h:336:33:336:44 | emplace_back | 0 | func:0 && | -| stl.h:338:8:338:11 | swap | 0 | vector & | -| stl.h:351:12:351:21 | shared_ptr | 0 | class:0 * | -| stl.h:352:3:352:12 | shared_ptr | 0 | const shared_ptr & | -| stl.h:352:3:352:12 | shared_ptr | 0 | const shared_ptr & | -| stl.h:369:12:369:21 | unique_ptr | 0 | class:0 * | -| stl.h:380:52:380:62 | make_unique | 0 | func:1 && | -| stl.h:380:52:380:62 | make_unique | 0 | func:1 && | -| stl.h:380:52:380:62 | make_unique | 0 | func:1 && | -| stl.h:382:52:382:62 | make_shared | 0 | func:1 && | -| stl.h:382:52:382:62 | make_shared | 0 | func:1 && | -| stl.h:382:52:382:62 | make_shared | 0 | func:1 && | -| stl.h:396:3:396:3 | pair | 0 | const class:0 & | -| stl.h:396:3:396:3 | pair | 0 | const class:0 & | -| stl.h:396:3:396:3 | pair | 0 | const class:0 & | -| stl.h:396:3:396:3 | pair | 0 | const class:0 & | -| stl.h:396:3:396:3 | pair | 0 | const class:0 & | -| stl.h:396:3:396:3 | pair | 1 | const class:1 & | -| stl.h:396:3:396:3 | pair | 1 | const class:1 & | -| stl.h:396:3:396:3 | pair | 1 | const class:1 & | -| stl.h:396:3:396:3 | pair | 1 | const class:1 & | -| stl.h:396:3:396:3 | pair | 1 | const class:1 & | -| stl.h:397:30:397:33 | pair | 0 | const pair & | -| stl.h:397:30:397:33 | pair | 0 | const pair & | -| stl.h:397:30:397:33 | pair | 0 | const pair & | -| stl.h:397:30:397:33 | pair | 0 | const pair & | -| stl.h:397:30:397:33 | pair | 0 | const pair & | -| stl.h:397:30:397:33 | pair | 0 | const pair & | -| stl.h:397:30:397:33 | pair | 0 | const pair & | -| stl.h:397:30:397:33 | pair | 0 | const pair & | -| stl.h:397:30:397:33 | pair | 0 | const pair & | -| stl.h:397:30:397:33 | pair | 0 | const pair & | -| stl.h:397:30:397:33 | pair | 0 | const pair & | -| stl.h:397:30:397:33 | pair | 0 | const pair & | -| stl.h:399:8:399:11 | swap | 0 | pair & | -| stl.h:402:72:402:72 | make_pair | 0 | func:0 && | -| stl.h:402:72:402:72 | make_pair | 0 | func:0 && | -| stl.h:402:72:402:72 | make_pair | 0 | func:0 && | -| stl.h:402:72:402:72 | make_pair | 0 | func:0 && | -| stl.h:402:72:402:72 | make_pair | 0 | func:0 && | -| stl.h:402:72:402:72 | make_pair | 0 | func:0 && | -| stl.h:402:72:402:72 | make_pair | 1 | func:1 && | -| stl.h:402:72:402:72 | make_pair | 1 | func:1 && | -| stl.h:402:72:402:72 | make_pair | 1 | func:1 && | -| stl.h:402:72:402:72 | make_pair | 1 | func:1 && | -| stl.h:402:72:402:72 | make_pair | 1 | func:1 && | -| stl.h:402:72:402:72 | make_pair | 1 | func:1 && | -| stl.h:422:3:422:5 | map | 0 | const map & | -| stl.h:426:8:426:16 | operator= | 0 | const map & | -| stl.h:435:6:435:15 | operator[] | 0 | class:0 && | -| stl.h:435:6:435:15 | operator[] | 0 | class:0 && | -| stl.h:435:6:435:15 | operator[] | 0 | key_type && | -| stl.h:435:6:435:15 | operator[] | 0 | key_type && | -| stl.h:436:6:436:7 | at | 0 | const class:0 & | -| stl.h:436:6:436:7 | at | 0 | const key_type & | -| stl.h:439:48:439:54 | emplace | 0 | func:0 && | -| stl.h:439:48:439:54 | emplace | 0 | func:0 && | -| stl.h:440:36:440:47 | emplace_hint | 0 | const_iterator | -| stl.h:440:36:440:47 | emplace_hint | 0 | const_iterator | -| stl.h:440:36:440:47 | emplace_hint | 1 | func:0 && | -| stl.h:440:36:440:47 | emplace_hint | 1 | func:0 && | -| stl.h:443:24:443:29 | insert | 0 | value_type && | -| stl.h:445:12:445:17 | insert | 0 | const_iterator | -| stl.h:445:12:445:17 | insert | 1 | value_type && | -| stl.h:448:48:448:58 | try_emplace | 0 | class:0 && | -| stl.h:448:48:448:58 | try_emplace | 0 | class:0 && | -| stl.h:448:48:448:58 | try_emplace | 0 | key_type && | -| stl.h:448:48:448:58 | try_emplace | 0 | key_type && | -| stl.h:448:48:448:58 | try_emplace | 1 | func:0 && | -| stl.h:448:48:448:58 | try_emplace | 1 | func:0 && | -| stl.h:450:36:450:46 | try_emplace | 0 | const_iterator | -| stl.h:450:36:450:46 | try_emplace | 0 | const_iterator | -| stl.h:450:36:450:46 | try_emplace | 1 | class:0 && | -| stl.h:450:36:450:46 | try_emplace | 1 | class:0 && | -| stl.h:450:36:450:46 | try_emplace | 1 | key_type && | -| stl.h:450:36:450:46 | try_emplace | 1 | key_type && | -| stl.h:450:36:450:46 | try_emplace | 2 | func:0 && | -| stl.h:450:36:450:46 | try_emplace | 2 | func:0 && | -| stl.h:452:42:452:57 | insert_or_assign | 0 | class:0 && | -| stl.h:452:42:452:57 | insert_or_assign | 0 | key_type && | -| stl.h:452:42:452:57 | insert_or_assign | 1 | func:0 && | -| stl.h:454:30:454:45 | insert_or_assign | 0 | const_iterator | -| stl.h:454:30:454:45 | insert_or_assign | 1 | class:0 && | -| stl.h:454:30:454:45 | insert_or_assign | 1 | key_type && | -| stl.h:454:30:454:45 | insert_or_assign | 2 | func:0 && | -| stl.h:456:12:456:16 | erase | 0 | iterator | -| stl.h:459:8:459:11 | swap | 0 | map & | -| stl.h:462:27:462:31 | merge | 0 | map & | -| stl.h:465:12:465:15 | find | 0 | const class:0 & | -| stl.h:465:12:465:15 | find | 0 | const key_type & | -| stl.h:468:12:468:22 | lower_bound | 0 | const class:0 & | -| stl.h:468:12:468:22 | lower_bound | 0 | const key_type & | -| stl.h:470:12:470:22 | upper_bound | 0 | const class:0 & | -| stl.h:470:12:470:22 | upper_bound | 0 | const key_type & | -| stl.h:473:28:473:38 | equal_range | 0 | const class:0 & | -| stl.h:473:28:473:38 | equal_range | 0 | const key_type & | -| stl.h:490:3:490:15 | unordered_map | 0 | const unordered_map & | -| stl.h:490:3:490:15 | unordered_map | 0 | const unordered_map & | -| stl.h:494:18:494:26 | operator= | 0 | const unordered_map & | -| stl.h:503:16:503:25 | operator[] | 0 | class:0 && | -| stl.h:503:16:503:25 | operator[] | 0 | class:0 && | -| stl.h:503:16:503:25 | operator[] | 0 | key_type && | -| stl.h:503:16:503:25 | operator[] | 0 | key_type && | -| stl.h:504:16:504:17 | at | 0 | const class:0 & | -| stl.h:504:16:504:17 | at | 0 | const key_type & | -| stl.h:507:48:507:54 | emplace | 0 | func:0 && | -| stl.h:507:48:507:54 | emplace | 0 | func:0 && | -| stl.h:507:48:507:54 | emplace | 0 | func:0 && | -| stl.h:507:48:507:54 | emplace | 0 | func:0 && | -| stl.h:507:48:507:54 | emplace | 0 | func:0 && | -| stl.h:508:36:508:47 | emplace_hint | 0 | const_iterator | -| stl.h:508:36:508:47 | emplace_hint | 0 | const_iterator | -| stl.h:508:36:508:47 | emplace_hint | 1 | func:0 && | -| stl.h:508:36:508:47 | emplace_hint | 1 | func:0 && | -| stl.h:511:24:511:29 | insert | 0 | value_type && | -| stl.h:513:12:513:17 | insert | 0 | const_iterator | -| stl.h:513:12:513:17 | insert | 1 | value_type && | -| stl.h:516:48:516:58 | try_emplace | 0 | class:0 && | -| stl.h:516:48:516:58 | try_emplace | 0 | class:0 && | -| stl.h:516:48:516:58 | try_emplace | 0 | class:0 && | -| stl.h:516:48:516:58 | try_emplace | 0 | class:0 && | -| stl.h:516:48:516:58 | try_emplace | 0 | class:0 && | -| stl.h:516:48:516:58 | try_emplace | 0 | key_type && | -| stl.h:516:48:516:58 | try_emplace | 0 | key_type && | -| stl.h:516:48:516:58 | try_emplace | 0 | key_type && | -| stl.h:516:48:516:58 | try_emplace | 0 | key_type && | -| stl.h:516:48:516:58 | try_emplace | 0 | key_type && | -| stl.h:516:48:516:58 | try_emplace | 1 | func:0 && | -| stl.h:516:48:516:58 | try_emplace | 1 | func:0 && | -| stl.h:516:48:516:58 | try_emplace | 1 | func:0 && | -| stl.h:516:48:516:58 | try_emplace | 1 | func:0 && | -| stl.h:516:48:516:58 | try_emplace | 1 | func:0 && | -| stl.h:518:36:518:46 | try_emplace | 0 | const_iterator | -| stl.h:518:36:518:46 | try_emplace | 0 | const_iterator | -| stl.h:518:36:518:46 | try_emplace | 1 | class:0 && | -| stl.h:518:36:518:46 | try_emplace | 1 | class:0 && | -| stl.h:518:36:518:46 | try_emplace | 1 | key_type && | -| stl.h:518:36:518:46 | try_emplace | 1 | key_type && | -| stl.h:518:36:518:46 | try_emplace | 2 | func:0 && | -| stl.h:518:36:518:46 | try_emplace | 2 | func:0 && | -| stl.h:520:42:520:57 | insert_or_assign | 0 | class:0 && | -| stl.h:520:42:520:57 | insert_or_assign | 0 | key_type && | -| stl.h:520:42:520:57 | insert_or_assign | 1 | func:0 && | -| stl.h:522:30:522:45 | insert_or_assign | 0 | const_iterator | -| stl.h:522:30:522:45 | insert_or_assign | 1 | class:0 && | -| stl.h:522:30:522:45 | insert_or_assign | 1 | key_type && | -| stl.h:522:30:522:45 | insert_or_assign | 2 | func:0 && | -| stl.h:524:12:524:16 | erase | 0 | iterator | -| stl.h:527:8:527:11 | swap | 0 | unordered_map & | -| stl.h:530:37:530:41 | merge | 0 | unordered_map & | -| stl.h:533:12:533:15 | find | 0 | const class:0 & | -| stl.h:533:12:533:15 | find | 0 | const key_type & | -| stl.h:536:28:536:38 | equal_range | 0 | const class:0 & | -| stl.h:536:28:536:38 | equal_range | 0 | const key_type & | -| stl.h:555:3:555:5 | set | 0 | const set & | -| stl.h:557:33:557:35 | set | 0 | func:0 | -| stl.h:557:33:557:35 | set | 1 | func:0 | -| stl.h:560:8:560:16 | operator= | 0 | const set & | -| stl.h:568:48:568:54 | emplace | 0 | func:0 && | -| stl.h:568:48:568:54 | emplace | 0 | func:0 && | -| stl.h:569:36:569:47 | emplace_hint | 0 | const_iterator | -| stl.h:569:36:569:47 | emplace_hint | 0 | const_iterator | -| stl.h:569:36:569:47 | emplace_hint | 1 | func:0 && | -| stl.h:569:36:569:47 | emplace_hint | 1 | func:0 && | -| stl.h:571:23:571:28 | insert | 0 | class:0 && | -| stl.h:571:23:571:28 | insert | 0 | value_type && | -| stl.h:573:12:573:17 | insert | 0 | const_iterator | -| stl.h:573:12:573:17 | insert | 1 | class:0 && | -| stl.h:573:12:573:17 | insert | 1 | value_type && | -| stl.h:574:38:574:43 | insert | 0 | func:0 | -| stl.h:574:38:574:43 | insert | 1 | func:0 | -| stl.h:576:12:576:16 | erase | 0 | iterator | -| stl.h:579:8:579:11 | swap | 0 | set & | -| stl.h:582:27:582:31 | merge | 0 | set & | -| stl.h:585:12:585:15 | find | 0 | const class:0 & | -| stl.h:585:12:585:15 | find | 0 | const key_type & | -| stl.h:588:12:588:22 | lower_bound | 0 | const class:0 & | -| stl.h:588:12:588:22 | lower_bound | 0 | const key_type & | -| stl.h:590:12:590:22 | upper_bound | 0 | const class:0 & | -| stl.h:590:12:590:22 | upper_bound | 0 | const key_type & | -| stl.h:592:28:592:38 | equal_range | 0 | const class:0 & | -| stl.h:592:28:592:38 | equal_range | 0 | const key_type & | -| stl.h:609:3:609:15 | unordered_set | 0 | const unordered_set & | -| stl.h:611:33:611:45 | unordered_set | 0 | func:0 | -| stl.h:611:33:611:45 | unordered_set | 1 | func:0 | -| stl.h:611:33:611:45 | unordered_set | 2 | size_type | -| stl.h:611:33:611:45 | unordered_set | 2 | unsigned long | -| stl.h:614:18:614:26 | operator= | 0 | const unordered_set & | -| stl.h:622:48:622:54 | emplace | 0 | func:0 && | -| stl.h:622:48:622:54 | emplace | 0 | func:0 && | -| stl.h:623:36:623:47 | emplace_hint | 0 | const_iterator | -| stl.h:623:36:623:47 | emplace_hint | 0 | const_iterator | -| stl.h:623:36:623:47 | emplace_hint | 1 | func:0 && | -| stl.h:623:36:623:47 | emplace_hint | 1 | func:0 && | -| stl.h:625:24:625:29 | insert | 0 | class:0 && | -| stl.h:625:24:625:29 | insert | 0 | value_type && | -| stl.h:627:12:627:17 | insert | 0 | const_iterator | -| stl.h:627:12:627:17 | insert | 1 | class:0 && | -| stl.h:627:12:627:17 | insert | 1 | value_type && | -| stl.h:628:38:628:43 | insert | 0 | func:0 | -| stl.h:628:38:628:43 | insert | 1 | func:0 | -| stl.h:630:12:630:16 | erase | 0 | iterator | -| stl.h:633:8:633:11 | swap | 0 | unordered_set & | -| stl.h:636:37:636:41 | merge | 0 | unordered_set & | -| stl.h:639:12:639:15 | find | 0 | const class:0 & | -| stl.h:639:12:639:15 | find | 0 | const key_type & | -| stl.h:641:28:641:38 | equal_range | 0 | const class:0 & | -| stl.h:641:28:641:38 | equal_range | 0 | const key_type & | -| stl.h:671:21:671:39 | basic_format_string | 0 | const func:0 & | -| stl.h:671:21:671:39 | basic_format_string | 0 | const func:0 & | -| stl.h:678:33:678:38 | format | 0 | format_string | -| stl.h:678:33:678:38 | format | 0 | format_string | -| stl.h:678:33:678:38 | format | 1 | func:0 && | -| stl.h:678:33:678:38 | format | 1 | func:0 && | -| stl.h:683:6:683:48 | same_signature_as_format_but_different_name | 0 | format_string | -| stl.h:683:6:683:48 | same_signature_as_format_but_different_name | 1 | func:0 && | -| stl.h:687:8:687:8 | operator= | 0 | const thread & | -| stl.h:687:8:687:8 | thread | 0 | const thread & | -| stl.h:690:12:690:17 | thread | 0 | func:0 && | -| stl.h:690:12:690:17 | thread | 0 | func:0 && | -| stl.h:690:12:690:17 | thread | 0 | func:0 && | -| stl.h:690:12:690:17 | thread | 0 | func:0 && | -| stl.h:690:12:690:17 | thread | 1 | func:1 && | -| stl.h:690:12:690:17 | thread | 1 | func:1 && | -| stl.h:690:12:690:17 | thread | 1 | func:1 && | -| stl.h:690:12:690:17 | thread | 1 | func:1 && | +| stl.h:5:34:5:40 | forward | 0 | remove_reference_t & | +| stl.h:5:34:5:40 | forward | 0 | remove_reference_t & | +| stl.h:5:34:5:40 | forward | 0 | remove_reference_t & | +| stl.h:5:34:5:40 | forward | 0 | remove_reference_t & | +| stl.h:5:34:5:40 | forward | 0 | type & | +| stl.h:5:34:5:40 | forward | 0 | type & | +| stl.h:5:34:5:40 | forward | 0 | type & | +| stl.h:5:34:5:40 | forward | 0 | type & | +| stl.h:25:3:25:10 | iterator | 0 | const iterator & | +| stl.h:25:3:25:10 | iterator | 0 | const iterator & | +| stl.h:25:3:25:10 | iterator | 0 | const iterator & | +| stl.h:25:3:25:10 | iterator | 0 | const iterator & | +| stl.h:25:3:25:10 | iterator | 0 | const iterator & | +| stl.h:25:3:25:10 | iterator | 0 | const iterator & | +| stl.h:25:3:25:10 | iterator | 0 | const iterator & | +| stl.h:25:3:25:10 | iterator | 0 | const iterator & | +| stl.h:28:12:28:21 | operator++ | 0 | int | +| stl.h:28:12:28:21 | operator++ | 0 | int | +| stl.h:28:12:28:21 | operator++ | 0 | int | +| stl.h:28:12:28:21 | operator++ | 0 | int | +| stl.h:28:12:28:21 | operator++ | 0 | int | +| stl.h:30:12:30:21 | operator-- | 0 | int | +| stl.h:32:8:32:17 | operator!= | 0 | iterator | +| stl.h:32:8:32:17 | operator!= | 0 | iterator | +| stl.h:32:8:32:17 | operator!= | 0 | iterator | +| stl.h:32:8:32:17 | operator!= | 0 | iterator | +| stl.h:32:8:32:17 | operator!= | 0 | iterator | +| stl.h:32:8:32:17 | operator!= | 0 | iterator | +| stl.h:35:12:35:20 | operator+ | 0 | int | +| stl.h:36:12:36:20 | operator- | 0 | int | +| stl.h:37:13:37:22 | operator+= | 0 | int | +| stl.h:37:13:37:22 | operator+= | 0 | int | +| stl.h:38:13:38:22 | operator-= | 0 | int | +| stl.h:40:18:40:27 | operator[] | 0 | int | +| stl.h:43:9:43:9 | operator= | 0 | const input_iterator_tag & | +| stl.h:43:9:43:9 | operator= | 0 | input_iterator_tag && | +| stl.h:44:9:44:9 | operator= | 0 | const forward_iterator_tag & | +| stl.h:44:9:44:9 | operator= | 0 | forward_iterator_tag && | +| stl.h:45:9:45:9 | operator= | 0 | bidirectional_iterator_tag && | +| stl.h:45:9:45:9 | operator= | 0 | const bidirectional_iterator_tag & | +| stl.h:46:9:46:9 | operator= | 0 | const random_access_iterator_tag & | +| stl.h:46:9:46:9 | operator= | 0 | random_access_iterator_tag && | +| stl.h:48:9:48:9 | operator= | 0 | const output_iterator_tag & | +| stl.h:48:9:48:9 | operator= | 0 | output_iterator_tag && | +| stl.h:62:22:62:41 | back_insert_iterator | 0 | class:0 & | +| stl.h:62:22:62:41 | back_insert_iterator | 0 | class:0 & | +| stl.h:64:25:64:33 | operator= | 0 | value_type && | +| stl.h:64:25:64:33 | operator= | 0 | value_type && | +| stl.h:67:24:67:33 | operator++ | 0 | int | +| stl.h:67:24:67:33 | operator++ | 0 | int | +| stl.h:71:44:71:44 | back_inserter | 0 | func:0 & | +| stl.h:71:44:71:44 | back_inserter | 0 | func:0 & | +| stl.h:142:12:142:23 | basic_string | 0 | const class:2 & | +| stl.h:143:3:143:14 | basic_string | 0 | const class:0 * | +| stl.h:143:3:143:14 | basic_string | 1 | const class:2 & | +| stl.h:144:33:144:44 | basic_string | 0 | func:0 | +| stl.h:144:33:144:44 | basic_string | 1 | func:0 | +| stl.h:144:33:144:44 | basic_string | 2 | const class:2 & | +| stl.h:147:12:147:23 | basic_string | 0 | const func:0 & | +| stl.h:147:12:147:23 | basic_string | 1 | const class:2 & | +| stl.h:150:3:150:14 | basic_string | 0 | const func:0 & | +| stl.h:150:3:150:14 | basic_string | 1 | size_type | +| stl.h:150:3:150:14 | basic_string | 2 | size_type | +| stl.h:150:3:150:14 | basic_string | 3 | const class:2 & | +| stl.h:167:8:167:16 | push_back | 0 | class:0 | +| stl.h:175:13:175:22 | operator[] | 0 | size_type | +| stl.h:177:13:177:14 | at | 0 | size_type | +| stl.h:178:35:178:44 | operator+= | 0 | const func:0 & | +| stl.h:178:35:178:44 | operator+= | 0 | const func:0 & | +| stl.h:179:17:179:26 | operator+= | 0 | const class:0 * | +| stl.h:180:17:180:22 | append | 0 | const basic_string & | +| stl.h:183:174:183:179 | append | 0 | const func:0 & | +| stl.h:183:174:183:179 | append | 1 | size_type | +| stl.h:183:174:183:179 | append | 2 | size_type | +| stl.h:185:17:185:22 | append | 0 | const class:0 * | +| stl.h:186:17:186:22 | append | 0 | size_type | +| stl.h:186:17:186:22 | append | 1 | class:0 | +| stl.h:187:47:187:52 | append | 0 | func:0 | +| stl.h:187:47:187:52 | append | 1 | func:0 | +| stl.h:188:17:188:22 | assign | 0 | const basic_string & | +| stl.h:191:17:191:22 | assign | 0 | const func:0 & | +| stl.h:195:17:195:22 | assign | 0 | size_type | +| stl.h:195:17:195:22 | assign | 1 | class:0 | +| stl.h:196:47:196:52 | assign | 0 | func:0 | +| stl.h:196:47:196:52 | assign | 1 | func:0 | +| stl.h:197:17:197:22 | insert | 0 | size_type | +| stl.h:197:17:197:22 | insert | 1 | const basic_string & | +| stl.h:200:17:200:22 | insert | 0 | size_type | +| stl.h:200:17:200:22 | insert | 1 | const func:0 & | +| stl.h:203:17:203:22 | insert | 0 | size_type | +| stl.h:203:17:203:22 | insert | 1 | size_type | +| stl.h:203:17:203:22 | insert | 2 | class:0 | +| stl.h:204:17:204:22 | insert | 0 | size_type | +| stl.h:204:17:204:22 | insert | 1 | const class:0 * | +| stl.h:205:12:205:17 | insert | 0 | const_iterator | +| stl.h:205:12:205:17 | insert | 1 | size_type | +| stl.h:205:12:205:17 | insert | 2 | class:0 | +| stl.h:206:42:206:47 | insert | 0 | const_iterator | +| stl.h:206:42:206:47 | insert | 1 | func:0 | +| stl.h:206:42:206:47 | insert | 2 | func:0 | +| stl.h:207:17:207:23 | replace | 0 | size_type | +| stl.h:207:17:207:23 | replace | 1 | size_type | +| stl.h:207:17:207:23 | replace | 2 | const basic_string & | +| stl.h:210:17:210:23 | replace | 0 | size_type | +| stl.h:210:17:210:23 | replace | 1 | size_type | +| stl.h:210:17:210:23 | replace | 2 | const func:0 & | +| stl.h:216:17:216:23 | replace | 0 | size_type | +| stl.h:216:17:216:23 | replace | 1 | size_type | +| stl.h:216:17:216:23 | replace | 2 | size_type | +| stl.h:216:17:216:23 | replace | 3 | class:0 | +| stl.h:217:13:217:16 | copy | 0 | class:0 * | +| stl.h:217:13:217:16 | copy | 1 | size_type | +| stl.h:217:13:217:16 | copy | 2 | size_type | +| stl.h:219:16:219:21 | substr | 0 | size_type | +| stl.h:219:16:219:21 | substr | 1 | size_type | +| stl.h:220:8:220:11 | swap | 0 | basic_string & | +| stl.h:223:94:223:102 | operator+ | 0 | const basic_string & | +| stl.h:223:94:223:102 | operator+ | 1 | const basic_string & | +| stl.h:224:94:224:102 | operator+ | 0 | const basic_string & | +| stl.h:224:94:224:102 | operator+ | 1 | const func:0 * | +| stl.h:230:41:230:49 | operator+ | 0 | func:0 | +| stl.h:230:41:230:49 | operator+ | 1 | basic_string && | +| stl.h:245:33:245:42 | operator>> | 0 | int & | +| stl.h:248:33:248:35 | get | 0 | char_type & | +| stl.h:248:33:248:35 | get | 0 | class:0 & | +| stl.h:249:33:249:35 | get | 0 | char_type * | +| stl.h:249:33:249:35 | get | 0 | class:0 * | +| stl.h:249:33:249:35 | get | 1 | decltype(...) | +| stl.h:249:33:249:35 | get | 1 | streamsize | +| stl.h:251:33:251:36 | read | 0 | char_type * | +| stl.h:251:33:251:36 | read | 0 | class:0 * | +| stl.h:251:33:251:36 | read | 1 | decltype(...) | +| stl.h:251:33:251:36 | read | 1 | streamsize | +| stl.h:252:14:252:21 | readsome | 0 | char_type * | +| stl.h:252:14:252:21 | readsome | 0 | class:0 * | +| stl.h:252:14:252:21 | readsome | 1 | decltype(...) | +| stl.h:252:14:252:21 | readsome | 1 | streamsize | +| stl.h:253:33:253:39 | putback | 0 | char_type | +| stl.h:253:33:253:39 | putback | 0 | class:0 | +| stl.h:256:32:256:38 | getline | 0 | char_type * | +| stl.h:256:32:256:38 | getline | 0 | class:0 * | +| stl.h:256:32:256:38 | getline | 1 | decltype(...) | +| stl.h:256:32:256:38 | getline | 1 | streamsize | +| stl.h:257:32:257:38 | getline | 0 | char_type * | +| stl.h:257:32:257:38 | getline | 0 | class:0 * | +| stl.h:257:32:257:38 | getline | 1 | decltype(...) | +| stl.h:257:32:257:38 | getline | 1 | streamsize | +| stl.h:257:32:257:38 | getline | 2 | char_type | +| stl.h:257:32:257:38 | getline | 2 | class:0 | +| stl.h:260:68:260:77 | operator>> | 0 | basic_istream & | +| stl.h:260:68:260:77 | operator>> | 1 | func:0 * | +| stl.h:261:85:261:94 | operator>> | 0 | basic_istream & | +| stl.h:261:85:261:94 | operator>> | 1 | basic_string & | +| stl.h:263:84:263:90 | getline | 0 | basic_istream & | +| stl.h:263:84:263:90 | getline | 1 | basic_string & | +| stl.h:263:84:263:90 | getline | 2 | func:0 | +| stl.h:264:84:264:90 | getline | 0 | basic_istream & | +| stl.h:264:84:264:90 | getline | 1 | basic_string & | +| stl.h:271:33:271:42 | operator<< | 0 | int | +| stl.h:273:33:273:35 | put | 0 | char_type | +| stl.h:273:33:273:35 | put | 0 | class:0 | +| stl.h:274:33:274:37 | write | 0 | const char_type * | +| stl.h:274:33:274:37 | write | 0 | const class:0 * | +| stl.h:274:33:274:37 | write | 1 | decltype(...) | +| stl.h:274:33:274:37 | write | 1 | streamsize | +| stl.h:278:67:278:76 | operator<< | 0 | basic_ostream & | +| stl.h:278:67:278:76 | operator<< | 1 | const func:0 * | +| stl.h:279:85:279:94 | operator<< | 0 | basic_ostream & | +| stl.h:279:85:279:94 | operator<< | 1 | const basic_string & | +| stl.h:290:12:290:29 | basic_stringstream | 0 | const basic_string & | +| stl.h:294:23:294:31 | operator= | 0 | basic_stringstream && | +| stl.h:296:8:296:11 | swap | 0 | basic_stringstream & | +| stl.h:299:8:299:10 | str | 0 | const basic_string & | +| stl.h:327:12:327:17 | vector | 0 | size_type | +| stl.h:327:12:327:17 | vector | 0 | size_type | +| stl.h:327:12:327:17 | vector | 0 | size_type | +| stl.h:327:12:327:17 | vector | 0 | unsigned int | +| stl.h:327:12:327:17 | vector | 0 | unsigned int | +| stl.h:327:12:327:17 | vector | 0 | unsigned int | +| stl.h:327:12:327:17 | vector | 1 | const class:1 & | +| stl.h:327:12:327:17 | vector | 1 | const class:1 & | +| stl.h:327:12:327:17 | vector | 1 | const class:1 & | +| stl.h:328:3:328:8 | vector | 0 | size_type | +| stl.h:328:3:328:8 | vector | 0 | size_type | +| stl.h:328:3:328:8 | vector | 0 | unsigned int | +| stl.h:328:3:328:8 | vector | 0 | unsigned int | +| stl.h:328:3:328:8 | vector | 1 | const class:0 & | +| stl.h:328:3:328:8 | vector | 1 | const class:0 & | +| stl.h:328:3:328:8 | vector | 2 | const class:1 & | +| stl.h:328:3:328:8 | vector | 2 | const class:1 & | +| stl.h:329:101:329:106 | vector | 0 | func:0 | +| stl.h:329:101:329:106 | vector | 1 | func:0 | +| stl.h:329:101:329:106 | vector | 2 | const class:1 & | +| stl.h:334:11:334:19 | operator= | 0 | const vector & | +| stl.h:335:11:335:19 | operator= | 0 | vector && | +| stl.h:336:106:336:111 | assign | 0 | func:0 | +| stl.h:336:106:336:111 | assign | 1 | func:0 | +| stl.h:339:8:339:13 | assign | 0 | size_type | +| stl.h:339:8:339:13 | assign | 0 | size_type | +| stl.h:339:8:339:13 | assign | 0 | size_type | +| stl.h:339:8:339:13 | assign | 0 | unsigned int | +| stl.h:339:8:339:13 | assign | 0 | unsigned int | +| stl.h:339:8:339:13 | assign | 0 | unsigned int | +| stl.h:339:8:339:13 | assign | 1 | const class:0 & | +| stl.h:339:8:339:13 | assign | 1 | const class:0 & | +| stl.h:339:8:339:13 | assign | 1 | const class:0 & | +| stl.h:348:13:348:22 | operator[] | 0 | size_type | +| stl.h:348:13:348:22 | operator[] | 0 | size_type | +| stl.h:348:13:348:22 | operator[] | 0 | size_type | +| stl.h:348:13:348:22 | operator[] | 0 | size_type | +| stl.h:348:13:348:22 | operator[] | 0 | size_type | +| stl.h:348:13:348:22 | operator[] | 0 | size_type | +| stl.h:348:13:348:22 | operator[] | 0 | unsigned int | +| stl.h:348:13:348:22 | operator[] | 0 | unsigned int | +| stl.h:348:13:348:22 | operator[] | 0 | unsigned int | +| stl.h:348:13:348:22 | operator[] | 0 | unsigned int | +| stl.h:348:13:348:22 | operator[] | 0 | unsigned int | +| stl.h:348:13:348:22 | operator[] | 0 | unsigned int | +| stl.h:351:13:351:14 | at | 0 | size_type | +| stl.h:351:13:351:14 | at | 0 | unsigned int | +| stl.h:360:8:360:16 | push_back | 0 | const class:0 & | +| stl.h:360:8:360:16 | push_back | 0 | const class:0 & | +| stl.h:361:8:361:16 | push_back | 0 | class:0 && | +| stl.h:361:8:361:16 | push_back | 0 | class:0 && | +| stl.h:364:12:364:17 | insert | 0 | const_iterator | +| stl.h:364:12:364:17 | insert | 1 | class:0 && | +| stl.h:366:42:366:47 | insert | 0 | const_iterator | +| stl.h:366:42:366:47 | insert | 0 | const_iterator | +| stl.h:366:42:366:47 | insert | 1 | func:0 | +| stl.h:366:42:366:47 | insert | 1 | func:0 | +| stl.h:366:42:366:47 | insert | 2 | func:0 | +| stl.h:366:42:366:47 | insert | 2 | func:0 | +| stl.h:368:37:368:43 | emplace | 0 | const_iterator | +| stl.h:368:37:368:43 | emplace | 1 | func:0 && | +| stl.h:369:33:369:44 | emplace_back | 0 | func:0 && | +| stl.h:371:8:371:11 | swap | 0 | vector & | +| stl.h:384:12:384:21 | shared_ptr | 0 | class:0 * | +| stl.h:385:3:385:12 | shared_ptr | 0 | const shared_ptr & | +| stl.h:385:3:385:12 | shared_ptr | 0 | const shared_ptr & | +| stl.h:402:12:402:21 | unique_ptr | 0 | class:0 * | +| stl.h:413:52:413:62 | make_unique | 0 | func:1 && | +| stl.h:413:52:413:62 | make_unique | 0 | func:1 && | +| stl.h:413:52:413:62 | make_unique | 0 | func:1 && | +| stl.h:415:52:415:62 | make_shared | 0 | func:1 && | +| stl.h:415:52:415:62 | make_shared | 0 | func:1 && | +| stl.h:415:52:415:62 | make_shared | 0 | func:1 && | +| stl.h:429:3:429:3 | pair | 0 | const class:0 & | +| stl.h:429:3:429:3 | pair | 0 | const class:0 & | +| stl.h:429:3:429:3 | pair | 0 | const class:0 & | +| stl.h:429:3:429:3 | pair | 0 | const class:0 & | +| stl.h:429:3:429:3 | pair | 0 | const class:0 & | +| stl.h:429:3:429:3 | pair | 0 | const class:0 & | +| stl.h:429:3:429:3 | pair | 1 | const class:1 & | +| stl.h:429:3:429:3 | pair | 1 | const class:1 & | +| stl.h:429:3:429:3 | pair | 1 | const class:1 & | +| stl.h:429:3:429:3 | pair | 1 | const class:1 & | +| stl.h:429:3:429:3 | pair | 1 | const class:1 & | +| stl.h:429:3:429:3 | pair | 1 | const class:1 & | +| stl.h:430:30:430:33 | pair | 0 | const pair & | +| stl.h:430:30:430:33 | pair | 0 | const pair & | +| stl.h:430:30:430:33 | pair | 0 | const pair & | +| stl.h:430:30:430:33 | pair | 0 | const pair & | +| stl.h:432:8:432:11 | swap | 0 | pair & | +| stl.h:435:72:435:72 | make_pair | 0 | func:0 && | +| stl.h:435:72:435:72 | make_pair | 0 | func:0 && | +| stl.h:435:72:435:72 | make_pair | 0 | func:0 && | +| stl.h:435:72:435:72 | make_pair | 0 | func:0 && | +| stl.h:435:72:435:72 | make_pair | 0 | func:0 && | +| stl.h:435:72:435:72 | make_pair | 0 | func:0 && | +| stl.h:435:72:435:72 | make_pair | 1 | func:1 && | +| stl.h:435:72:435:72 | make_pair | 1 | func:1 && | +| stl.h:435:72:435:72 | make_pair | 1 | func:1 && | +| stl.h:435:72:435:72 | make_pair | 1 | func:1 && | +| stl.h:435:72:435:72 | make_pair | 1 | func:1 && | +| stl.h:435:72:435:72 | make_pair | 1 | func:1 && | +| stl.h:460:3:460:5 | map | 0 | const map & | +| stl.h:464:8:464:16 | operator= | 0 | const map & | +| stl.h:473:6:473:15 | operator[] | 0 | class:0 && | +| stl.h:473:6:473:15 | operator[] | 0 | class:0 && | +| stl.h:473:6:473:15 | operator[] | 0 | key_type && | +| stl.h:473:6:473:15 | operator[] | 0 | key_type && | +| stl.h:475:6:475:7 | at | 0 | const class:0 & | +| stl.h:475:6:475:7 | at | 0 | const key_type & | +| stl.h:478:48:478:54 | emplace | 0 | func:0 && | +| stl.h:478:48:478:54 | emplace | 0 | func:0 && | +| stl.h:479:36:479:47 | emplace_hint | 0 | const_iterator | +| stl.h:479:36:479:47 | emplace_hint | 0 | const_iterator | +| stl.h:479:36:479:47 | emplace_hint | 1 | func:0 && | +| stl.h:479:36:479:47 | emplace_hint | 1 | func:0 && | +| stl.h:483:42:483:47 | insert | 0 | func:0 && | +| stl.h:483:42:483:47 | insert | 0 | func:0 && | +| stl.h:483:42:483:47 | insert | 0 | func:0 && | +| stl.h:486:30:486:35 | insert | 0 | const_iterator | +| stl.h:486:30:486:35 | insert | 1 | func:0 && | +| stl.h:488:48:488:58 | try_emplace | 0 | class:0 && | +| stl.h:488:48:488:58 | try_emplace | 0 | class:0 && | +| stl.h:488:48:488:58 | try_emplace | 0 | key_type && | +| stl.h:488:48:488:58 | try_emplace | 0 | key_type && | +| stl.h:488:48:488:58 | try_emplace | 1 | func:0 && | +| stl.h:488:48:488:58 | try_emplace | 1 | func:0 && | +| stl.h:490:36:490:46 | try_emplace | 0 | const_iterator | +| stl.h:490:36:490:46 | try_emplace | 0 | const_iterator | +| stl.h:490:36:490:46 | try_emplace | 1 | class:0 && | +| stl.h:490:36:490:46 | try_emplace | 1 | class:0 && | +| stl.h:490:36:490:46 | try_emplace | 1 | key_type && | +| stl.h:490:36:490:46 | try_emplace | 1 | key_type && | +| stl.h:490:36:490:46 | try_emplace | 2 | func:0 && | +| stl.h:490:36:490:46 | try_emplace | 2 | func:0 && | +| stl.h:492:42:492:57 | insert_or_assign | 0 | class:0 && | +| stl.h:492:42:492:57 | insert_or_assign | 0 | key_type && | +| stl.h:492:42:492:57 | insert_or_assign | 1 | func:0 && | +| stl.h:494:30:494:45 | insert_or_assign | 0 | const_iterator | +| stl.h:494:30:494:45 | insert_or_assign | 1 | class:0 && | +| stl.h:494:30:494:45 | insert_or_assign | 1 | key_type && | +| stl.h:494:30:494:45 | insert_or_assign | 2 | func:0 && | +| stl.h:496:12:496:16 | erase | 0 | iterator | +| stl.h:499:8:499:11 | swap | 0 | map & | +| stl.h:502:27:502:31 | merge | 0 | map & | +| stl.h:505:12:505:15 | find | 0 | const class:0 & | +| stl.h:505:12:505:15 | find | 0 | const key_type & | +| stl.h:508:12:508:22 | lower_bound | 0 | const class:0 & | +| stl.h:508:12:508:22 | lower_bound | 0 | const key_type & | +| stl.h:510:12:510:22 | upper_bound | 0 | const class:0 & | +| stl.h:510:12:510:22 | upper_bound | 0 | const key_type & | +| stl.h:513:28:513:38 | equal_range | 0 | const class:0 & | +| stl.h:513:28:513:38 | equal_range | 0 | const key_type & | +| stl.h:530:3:530:15 | unordered_map | 0 | const unordered_map & | +| stl.h:530:3:530:15 | unordered_map | 0 | const unordered_map & | +| stl.h:534:18:534:26 | operator= | 0 | const unordered_map & | +| stl.h:543:16:543:25 | operator[] | 0 | class:0 && | +| stl.h:543:16:543:25 | operator[] | 0 | class:0 && | +| stl.h:543:16:543:25 | operator[] | 0 | key_type && | +| stl.h:543:16:543:25 | operator[] | 0 | key_type && | +| stl.h:544:16:544:17 | at | 0 | const class:0 & | +| stl.h:544:16:544:17 | at | 0 | const key_type & | +| stl.h:547:48:547:54 | emplace | 0 | func:0 && | +| stl.h:547:48:547:54 | emplace | 0 | func:0 && | +| stl.h:547:48:547:54 | emplace | 0 | func:0 && | +| stl.h:547:48:547:54 | emplace | 0 | func:0 && | +| stl.h:547:48:547:54 | emplace | 0 | func:0 && | +| stl.h:548:36:548:47 | emplace_hint | 0 | const_iterator | +| stl.h:548:36:548:47 | emplace_hint | 0 | const_iterator | +| stl.h:548:36:548:47 | emplace_hint | 1 | func:0 && | +| stl.h:548:36:548:47 | emplace_hint | 1 | func:0 && | +| stl.h:551:24:551:29 | insert | 0 | value_type && | +| stl.h:553:12:553:17 | insert | 0 | const_iterator | +| stl.h:553:12:553:17 | insert | 1 | value_type && | +| stl.h:556:48:556:58 | try_emplace | 0 | class:0 && | +| stl.h:556:48:556:58 | try_emplace | 0 | class:0 && | +| stl.h:556:48:556:58 | try_emplace | 0 | class:0 && | +| stl.h:556:48:556:58 | try_emplace | 0 | key_type && | +| stl.h:556:48:556:58 | try_emplace | 0 | key_type && | +| stl.h:556:48:556:58 | try_emplace | 0 | key_type && | +| stl.h:556:48:556:58 | try_emplace | 1 | func:0 && | +| stl.h:556:48:556:58 | try_emplace | 1 | func:0 && | +| stl.h:556:48:556:58 | try_emplace | 1 | func:0 && | +| stl.h:558:36:558:46 | try_emplace | 0 | const_iterator | +| stl.h:558:36:558:46 | try_emplace | 0 | const_iterator | +| stl.h:558:36:558:46 | try_emplace | 1 | class:0 && | +| stl.h:558:36:558:46 | try_emplace | 1 | class:0 && | +| stl.h:558:36:558:46 | try_emplace | 1 | key_type && | +| stl.h:558:36:558:46 | try_emplace | 1 | key_type && | +| stl.h:558:36:558:46 | try_emplace | 2 | func:0 && | +| stl.h:558:36:558:46 | try_emplace | 2 | func:0 && | +| stl.h:560:42:560:57 | insert_or_assign | 0 | class:0 && | +| stl.h:560:42:560:57 | insert_or_assign | 0 | key_type && | +| stl.h:560:42:560:57 | insert_or_assign | 1 | func:0 && | +| stl.h:562:30:562:45 | insert_or_assign | 0 | const_iterator | +| stl.h:562:30:562:45 | insert_or_assign | 1 | class:0 && | +| stl.h:562:30:562:45 | insert_or_assign | 1 | key_type && | +| stl.h:562:30:562:45 | insert_or_assign | 2 | func:0 && | +| stl.h:564:12:564:16 | erase | 0 | iterator | +| stl.h:567:8:567:11 | swap | 0 | unordered_map & | +| stl.h:570:37:570:41 | merge | 0 | unordered_map & | +| stl.h:573:12:573:15 | find | 0 | const class:0 & | +| stl.h:573:12:573:15 | find | 0 | const key_type & | +| stl.h:576:28:576:38 | equal_range | 0 | const class:0 & | +| stl.h:576:28:576:38 | equal_range | 0 | const key_type & | +| stl.h:595:3:595:5 | set | 0 | const set & | +| stl.h:597:33:597:35 | set | 0 | func:0 | +| stl.h:597:33:597:35 | set | 1 | func:0 | +| stl.h:600:8:600:16 | operator= | 0 | const set & | +| stl.h:608:48:608:54 | emplace | 0 | func:0 && | +| stl.h:608:48:608:54 | emplace | 0 | func:0 && | +| stl.h:609:36:609:47 | emplace_hint | 0 | const_iterator | +| stl.h:609:36:609:47 | emplace_hint | 0 | const_iterator | +| stl.h:609:36:609:47 | emplace_hint | 1 | func:0 && | +| stl.h:609:36:609:47 | emplace_hint | 1 | func:0 && | +| stl.h:611:23:611:28 | insert | 0 | class:0 && | +| stl.h:611:23:611:28 | insert | 0 | value_type && | +| stl.h:613:12:613:17 | insert | 0 | const_iterator | +| stl.h:613:12:613:17 | insert | 1 | class:0 && | +| stl.h:613:12:613:17 | insert | 1 | value_type && | +| stl.h:614:38:614:43 | insert | 0 | func:0 | +| stl.h:614:38:614:43 | insert | 1 | func:0 | +| stl.h:616:12:616:16 | erase | 0 | iterator | +| stl.h:619:8:619:11 | swap | 0 | set & | +| stl.h:622:27:622:31 | merge | 0 | set & | +| stl.h:625:12:625:15 | find | 0 | const class:0 & | +| stl.h:625:12:625:15 | find | 0 | const key_type & | +| stl.h:628:12:628:22 | lower_bound | 0 | const class:0 & | +| stl.h:628:12:628:22 | lower_bound | 0 | const key_type & | +| stl.h:630:12:630:22 | upper_bound | 0 | const class:0 & | +| stl.h:630:12:630:22 | upper_bound | 0 | const key_type & | +| stl.h:632:28:632:38 | equal_range | 0 | const class:0 & | +| stl.h:632:28:632:38 | equal_range | 0 | const key_type & | +| stl.h:649:3:649:15 | unordered_set | 0 | const unordered_set & | +| stl.h:651:33:651:45 | unordered_set | 0 | func:0 | +| stl.h:651:33:651:45 | unordered_set | 1 | func:0 | +| stl.h:651:33:651:45 | unordered_set | 2 | decltype(...) | +| stl.h:651:33:651:45 | unordered_set | 2 | size_type | +| stl.h:654:18:654:26 | operator= | 0 | const unordered_set & | +| stl.h:662:48:662:54 | emplace | 0 | func:0 && | +| stl.h:662:48:662:54 | emplace | 0 | func:0 && | +| stl.h:663:36:663:47 | emplace_hint | 0 | const_iterator | +| stl.h:663:36:663:47 | emplace_hint | 0 | const_iterator | +| stl.h:663:36:663:47 | emplace_hint | 1 | func:0 && | +| stl.h:663:36:663:47 | emplace_hint | 1 | func:0 && | +| stl.h:665:24:665:29 | insert | 0 | class:0 && | +| stl.h:665:24:665:29 | insert | 0 | value_type && | +| stl.h:667:12:667:17 | insert | 0 | const_iterator | +| stl.h:667:12:667:17 | insert | 1 | class:0 && | +| stl.h:667:12:667:17 | insert | 1 | value_type && | +| stl.h:668:38:668:43 | insert | 0 | func:0 | +| stl.h:668:38:668:43 | insert | 1 | func:0 | +| stl.h:670:12:670:16 | erase | 0 | iterator | +| stl.h:673:8:673:11 | swap | 0 | unordered_set & | +| stl.h:676:37:676:41 | merge | 0 | unordered_set & | +| stl.h:679:12:679:15 | find | 0 | const class:0 & | +| stl.h:679:12:679:15 | find | 0 | const key_type & | +| stl.h:681:28:681:38 | equal_range | 0 | const class:0 & | +| stl.h:681:28:681:38 | equal_range | 0 | const key_type & | +| stl.h:696:3:696:19 | basic_string_view | 0 | const basic_string_view & | +| stl.h:698:3:698:19 | basic_string_view | 0 | const class:0 * | +| stl.h:699:33:699:49 | basic_string_view | 0 | func:0 | +| stl.h:699:33:699:49 | basic_string_view | 0 | func:0 | +| stl.h:699:33:699:49 | basic_string_view | 0 | func:0 | +| stl.h:699:33:699:49 | basic_string_view | 0 | func:0 | +| stl.h:699:33:699:49 | basic_string_view | 1 | func:1 | +| stl.h:699:33:699:49 | basic_string_view | 1 | func:1 | +| stl.h:699:33:699:49 | basic_string_view | 1 | func:1 | +| stl.h:699:33:699:49 | basic_string_view | 1 | func:1 | +| stl.h:701:12:701:28 | basic_string_view | 0 | func:0 && | +| stl.h:701:12:701:28 | basic_string_view | 0 | func:0 && | +| stl.h:702:22:702:30 | operator= | 0 | const basic_string_view & | +| stl.h:708:16:708:25 | operator[] | 0 | decltype(...) | +| stl.h:708:16:708:25 | operator[] | 0 | size_type | +| stl.h:709:16:709:17 | at | 0 | decltype(...) | +| stl.h:709:16:709:17 | at | 0 | size_type | +| stl.h:713:8:713:20 | remove_prefix | 0 | decltype(...) | +| stl.h:713:8:713:20 | remove_prefix | 0 | size_type | +| stl.h:714:8:714:20 | remove_suffix | 0 | decltype(...) | +| stl.h:714:8:714:20 | remove_suffix | 0 | size_type | +| stl.h:715:8:715:11 | swap | 0 | basic_string_view & | +| stl.h:716:13:716:16 | copy | 0 | class:0 * | +| stl.h:716:13:716:16 | copy | 1 | decltype(...) | +| stl.h:716:13:716:16 | copy | 1 | size_type | +| stl.h:716:13:716:16 | copy | 2 | decltype(...) | +| stl.h:716:13:716:16 | copy | 2 | size_type | +| stl.h:717:21:717:26 | substr | 0 | decltype(...) | +| stl.h:717:21:717:26 | substr | 0 | size_type | +| stl.h:717:21:717:26 | substr | 1 | decltype(...) | +| stl.h:717:21:717:26 | substr | 1 | size_type | +| stl.h:718:21:718:27 | subview | 0 | decltype(...) | +| stl.h:718:21:718:27 | subview | 0 | size_type | +| stl.h:718:21:718:27 | subview | 1 | decltype(...) | +| stl.h:718:21:718:27 | subview | 1 | size_type | +| stl.h:740:21:740:39 | basic_format_string | 0 | const func:0 & | +| stl.h:740:21:740:39 | basic_format_string | 0 | const func:0 & | +| stl.h:747:33:747:38 | format | 0 | format_string | +| stl.h:747:33:747:38 | format | 0 | format_string | +| stl.h:747:33:747:38 | format | 1 | func:0 && | +| stl.h:747:33:747:38 | format | 1 | func:0 && | +| stl.h:752:6:752:48 | same_signature_as_format_but_different_name | 0 | format_string | +| stl.h:752:6:752:48 | same_signature_as_format_but_different_name | 1 | func:0 && | +| stl.h:756:8:756:8 | operator= | 0 | const thread & | +| stl.h:756:8:756:8 | thread | 0 | const thread & | +| stl.h:759:12:759:17 | thread | 0 | func:0 && | +| stl.h:759:12:759:17 | thread | 0 | func:0 && | +| stl.h:759:12:759:17 | thread | 0 | func:0 && | +| stl.h:759:12:759:17 | thread | 0 | func:0 && | +| stl.h:759:12:759:17 | thread | 1 | func:1 && | +| stl.h:759:12:759:17 | thread | 1 | func:1 && | +| stl.h:759:12:759:17 | thread | 1 | func:1 && | +| stl.h:759:12:759:17 | thread | 1 | func:1 && | | string.cpp:17:6:17:9 | sink | 0 | const char * | | string.cpp:18:6:18:9 | sink | 0 | const string & | | string.cpp:19:6:19:9 | sink | 0 | const char * | | string.cpp:19:6:19:9 | sink | 1 | const char * | | string.cpp:20:6:20:9 | sink | 0 | char | | string.cpp:21:6:21:9 | sink | 0 | iterator | +| string.cpp:22:6:22:9 | sink | 0 | string_view | +| string.cpp:592:8:592:8 | operator= | 0 | Iterator && | +| string.cpp:592:8:592:8 | operator= | 0 | const Iterator & | +| string.cpp:597:9:597:9 | operator= | 0 | Range && | +| string.cpp:597:9:597:9 | operator= | 0 | const Range & | | stringstream.cpp:13:6:13:9 | sink | 0 | int | | stringstream.cpp:15:6:15:9 | sink | 0 | const string & | | stringstream.cpp:18:6:18:9 | sink | 0 | const basic_ostream> & | @@ -28164,9 +28329,9 @@ getParameterTypeName | thread.cpp:14:6:14:22 | thread_function_2 | 0 | S | | thread.cpp:18:6:18:22 | thread_function_3 | 0 | S * | | thread.cpp:18:6:18:22 | thread_function_3 | 1 | int | -| thread.cpp:30:18:30:18 | (unnamed constructor) | 0 | const lambda [] type at line 762, col. 18 & | -| thread.cpp:30:18:30:18 | (unnamed constructor) | 0 | lambda [] type at line 762, col. 18 && | -| thread.cpp:30:18:30:18 | operator= | 0 | const lambda [] type at line 762, col. 18 & | +| thread.cpp:30:18:30:18 | (unnamed constructor) | 0 | const lambda [] type at line 841, col. 18 & | +| thread.cpp:30:18:30:18 | (unnamed constructor) | 0 | lambda [] type at line 841, col. 18 && | +| thread.cpp:30:18:30:18 | operator= | 0 | const lambda [] type at line 841, col. 18 & | | thread.cpp:30:20:30:20 | _FUN | 0 | S * | | thread.cpp:30:20:30:20 | operator() | 0 | S * | | vector.cpp:13:6:13:9 | sink | 0 | int | @@ -28176,6 +28341,7 @@ getParameterTypeName | vector.cpp:37:6:37:23 | test_element_taint | 0 | int | | vector.cpp:145:8:145:8 | operator= | 0 | MyPair && | | vector.cpp:145:8:145:8 | operator= | 0 | const MyPair & | +| vector.cpp:150:8:150:8 | MyVectorContainer | 0 | MyVectorContainer && | | vector.cpp:150:8:150:8 | MyVectorContainer | 0 | const MyVectorContainer & | | vector.cpp:150:8:150:8 | operator= | 0 | MyVectorContainer && | | vector.cpp:150:8:150:8 | operator= | 0 | const MyVectorContainer & | @@ -28191,8 +28357,8 @@ getParameterTypeName | vector.cpp:417:6:417:25 | test_vector_inserter | 0 | char * | | vector.cpp:454:7:454:12 | memcpy | 0 | void * | | vector.cpp:454:7:454:12 | memcpy | 1 | const void * | +| vector.cpp:454:7:454:12 | memcpy | 2 | decltype(...) | | vector.cpp:454:7:454:12 | memcpy | 2 | size_t | -| vector.cpp:454:7:454:12 | memcpy | 2 | unsigned long | | vector.cpp:461:6:461:9 | sink | 0 | vector> & | | vector.cpp:462:6:462:9 | sink | 0 | string & | | zmq.cpp:9:8:9:8 | operator= | 0 | const zmq_msg_t & | diff --git a/cpp/ql/test/library-tests/dataflow/taint-tests/type_traits.h b/cpp/ql/test/library-tests/dataflow/taint-tests/type_traits.h index 448b6e85acb9..e69de29bb2d1 100644 --- a/cpp/ql/test/library-tests/dataflow/taint-tests/type_traits.h +++ b/cpp/ql/test/library-tests/dataflow/taint-tests/type_traits.h @@ -1,35 +0,0 @@ -template -struct remove_const { typedef T type; }; - -template -struct remove_const { typedef T type; }; - -// `remove_const_t` removes any `const` specifier from `T` -template -using remove_const_t = typename remove_const::type; - -template -struct remove_reference { typedef T type; }; - -template -struct remove_reference { typedef T type; }; - -template -struct remove_reference { typedef T type; }; - -// `remove_reference_t` removes any `&` from `T` -template -using remove_reference_t = typename remove_reference::type; - -template -struct decay_impl { - typedef T type; -}; - -template -struct decay_impl { - typedef T* type; -}; - -template -using decay_t = typename decay_impl>::type; diff --git a/cpp/ql/test/library-tests/ir/ir/PrintAST.expected b/cpp/ql/test/library-tests/ir/ir/PrintAST.expected index f8a9e70fec7c..a1f9668c9339 100644 --- a/cpp/ql/test/library-tests/ir/ir/PrintAST.expected +++ b/cpp/ql/test/library-tests/ir/ir/PrintAST.expected @@ -4304,6 +4304,89 @@ destructors_for_temps.cpp: # 103| Type = [IntType] int # 103| ValueCategory = prvalue # 104| getStmt(1): [ReturnStmt] return ... +# 106| [CopyAssignmentOperator] ClassWithArrayAndDestructor& ClassWithArrayAndDestructor::operator=(ClassWithArrayAndDestructor const&) +# 106| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [LValueReferenceType] const ClassWithArrayAndDestructor & +# 106| [Constructor] void ClassWithArrayAndDestructor::ClassWithArrayAndDestructor() +# 106| : +# 106| [Destructor] void ClassWithArrayAndDestructor::~ClassWithArrayAndDestructor() +# 106| : +# 108| [TopLevelFunction] void temp_test13(bool) +# 108| : +# 108| getParameter(0): [Parameter] b +# 108| Type = [BoolType] bool +# 108| getEntryPoint(): [BlockStmt] { ... } +# 109| getStmt(0): [DeclStmt] declaration +# 109| getDeclarationEntry(0): [VariableDeclarationEntry] definition of t +# 109| Type = [LValueReferenceType] const int & +# 109| getVariable().getInitializer(): [Initializer] initializer for t +# 109| getExpr(): [ConditionalExpr] ... ? ... : ... +# 109| Type = [IntType] int +# 109| ValueCategory = lvalue +# 109| getCondition(): [VariableAccess] b +# 109| Type = [BoolType] bool +# 109| ValueCategory = prvalue(load) +# 109| getThen(): [ArrayExpr] access to array +# 109| Type = [IntType] int +# 109| ValueCategory = lvalue +# 109| getArrayBase(): [ValueFieldAccess] a +# 109| Type = [ArrayType] int[2] +# 109| ValueCategory = prvalue +# 109| getQualifier(): [Literal] 0 +# 109| Type = [Struct] ClassWithArrayAndDestructor +# 109| Value = [Literal] 0 +# 109| ValueCategory = prvalue +# 109| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 109| Type = [Struct] ClassWithArrayAndDestructor +# 109| ValueCategory = prvalue(load) +# 109| getArrayOffset(): [Literal] 0 +# 109| Type = [IntType] int +# 109| Value = [Literal] 0 +# 109| ValueCategory = prvalue +# 109| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 109| Type = [IntPointerType] int * +# 109| ValueCategory = prvalue +# 109| getElse(): [ArrayExpr] access to array +# 109| Type = [IntType] int +# 109| ValueCategory = lvalue +# 109| getArrayBase(): [ValueFieldAccess] a +# 109| Type = [ArrayType] int[2] +# 109| ValueCategory = prvalue +# 109| getQualifier(): [Literal] 0 +# 109| Type = [Struct] ClassWithArrayAndDestructor +# 109| Value = [Literal] 0 +# 109| ValueCategory = prvalue +# 109| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 109| Type = [Struct] ClassWithArrayAndDestructor +# 109| ValueCategory = prvalue(load) +# 109| getArrayOffset(): [Literal] 1 +# 109| Type = [IntType] int +# 109| Value = [Literal] 1 +# 109| ValueCategory = prvalue +# 109| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 109| Type = [IntPointerType] int * +# 109| ValueCategory = prvalue +# 109| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 109| Type = [LValueReferenceType] const int & +# 109| ValueCategory = prvalue +# 109| getExpr(): [CStyleCast] (const int)... +# 109| Conversion = [GlvalueConversion] glvalue conversion +# 109| Type = [SpecifiedType] const int +# 109| ValueCategory = lvalue +# 110| getStmt(1): [ReturnStmt] return ... +# 111| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithArrayAndDestructor +# 111| Type = [VoidType] void +# 111| ValueCategory = prvalue +# 111| getQualifier(): [ReuseExpr] reuse of temporary object +# 111| Type = [Struct] ClassWithArrayAndDestructor +# 111| ValueCategory = xvalue +# 111| getImplicitDestructorCall(1): [DestructorCall] call to ~ClassWithArrayAndDestructor +# 111| Type = [VoidType] void +# 111| ValueCategory = prvalue +# 111| getQualifier(): [ReuseExpr] reuse of temporary object +# 111| Type = [Struct] ClassWithArrayAndDestructor +# 111| ValueCategory = xvalue generic.c: # 1| [TopLevelFunction] void c11_generic_test_with_load(unsigned int, int) # 1| : @@ -14999,6 +15082,9 @@ ir.cpp: # 1476| getQualifier(): [FunctionCall] call to returnValue # 1476| Type = [Struct] UnusualFields # 1476| ValueCategory = prvalue +#-----| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +#-----| Type = [Struct] UnusualFields +#-----| ValueCategory = prvalue(load) # 1476| getArrayOffset(): [Literal] 3 # 1476| Type = [IntType] int # 1476| Value = [Literal] 3 @@ -25804,6 +25890,30 @@ ir.cpp: # 2919| Conversion = [FloatingPointToIntegralConversion] floating point to integral conversion # 2919| Type = [IntType] int # 2919| ValueCategory = prvalue +# 2921| [CopyAssignmentOperator] PointerWrapper& PointerWrapper::operator=(PointerWrapper const&) +# 2921| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [LValueReferenceType] const PointerWrapper & +# 2921| [MoveAssignmentOperator] PointerWrapper& PointerWrapper::operator=(PointerWrapper&&) +# 2921| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [RValueReferenceType] PointerWrapper && +# 2925| [TopLevelFunction] PointerWrapper get_wrapper() +# 2925| : +# 2927| [TopLevelFunction] void test() +# 2927| : +# 2927| getEntryPoint(): [BlockStmt] { ... } +# 2928| getStmt(0): [ExprStmt] ExprStmt +# 2928| getExpr(): [ValueFieldAccess] x +# 2928| Type = [IntType] int +# 2928| ValueCategory = prvalue +# 2928| getQualifier(): [ValueFieldAccess] point +# 2928| Type = [Struct] Point +# 2928| ValueCategory = prvalue +# 2928| getQualifier(): [FunctionCall] call to get_wrapper +# 2928| Type = [Struct] PointerWrapper +# 2928| ValueCategory = prvalue +# 2929| getStmt(1): [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 96035c165331..3e7afc7ed5ed 100644 --- a/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected +++ b/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected @@ -3280,6 +3280,57 @@ destructors_for_temps.cpp: # 102| v102_9(void) = AliasedUse : ~m103_26 # 102| v102_10(void) = ExitFunction : +# 108| void temp_test13(bool) +# 108| Block 0 +# 108| v108_1(void) = EnterFunction : +# 108| m108_2(unknown) = AliasedDefinition : +# 108| m108_3(unknown) = InitializeNonLocal : +# 108| m108_4(unknown) = Chi : total:m108_2, partial:m108_3 +# 108| r108_5(glval) = VariableAddress[b] : +# 108| m108_6(bool) = InitializeParameter[b] : &:r108_5 +# 109| r109_1(glval) = VariableAddress[t] : +# 109| r109_2(glval) = VariableAddress[b] : +# 109| r109_3(bool) = Load[b] : &:r109_2, m108_6 +# 109| v109_4(void) = ConditionalBranch : r109_3 +#-----| False -> Block 3 +#-----| True -> Block 2 + +# 109| Block 1 +# 109| m109_5(glval) = Phi : from 2:m109_19, from 3:m109_28 +# 109| r109_6(glval) = VariableAddress[#temp109:18] : +# 109| r109_7(glval) = Load[#temp109:18] : &:r109_6, m109_5 +# 109| r109_8(glval) = Convert : r109_7 +# 109| r109_9(int &) = CopyValue : r109_8 +# 109| m109_10(int &) = Store[t] : &:r109_1, r109_9 +# 110| v110_1(void) = NoOp : +# 108| v108_7(void) = ReturnVoid : +# 108| v108_8(void) = AliasedUse : m108_3 +# 108| v108_9(void) = ExitFunction : + +# 109| Block 2 +# 109| r109_11(glval) = VariableAddress[#temp109:22] : +# 109| r109_12(ClassWithArrayAndDestructor) = Constant[0] : +# 109| m109_13(ClassWithArrayAndDestructor) = Store[#temp109:22] : &:r109_11, r109_12 +# 109| r109_14(glval) = FieldAddress[a] : r109_11 +# 109| r109_15(int *) = Convert : r109_14 +# 109| r109_16(int) = Constant[0] : +# 109| r109_17(glval) = PointerAdd[4] : r109_15, r109_16 +# 109| r109_18(glval) = VariableAddress[#temp109:18] : +# 109| m109_19(glval) = Store[#temp109:18] : &:r109_18, r109_17 +#-----| Goto -> Block 1 + +# 109| Block 3 +# 109| r109_20(glval) = VariableAddress[#temp109:59] : +# 109| r109_21(ClassWithArrayAndDestructor) = Constant[0] : +# 109| m109_22(ClassWithArrayAndDestructor) = Store[#temp109:59] : &:r109_20, r109_21 +# 109| r109_23(glval) = FieldAddress[a] : r109_20 +# 109| r109_24(int *) = Convert : r109_23 +# 109| r109_25(int) = Constant[1] : +# 109| r109_26(glval) = PointerAdd[4] : r109_24, r109_25 +# 109| r109_27(glval) = VariableAddress[#temp109:18] : +# 109| m109_28(glval) = Store[#temp109:18] : &:r109_27, r109_26 +#-----| Goto -> Block 1 + generic.c: # 1| void c11_generic_test_with_load(unsigned int, int) # 1| Block 0 @@ -12128,19 +12179,19 @@ ir.cpp: # 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] : +#-----| r0_1(glval) = VariableAddress[#temp0:0] : # 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 +# 1476| m1476_6(UnusualFields) = Store[#temp0:0] : &:r0_1, r1476_3 +# 1476| r1476_7(glval) = FieldAddress[a] : r0_1 +# 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| m1476_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 @@ -21772,6 +21823,26 @@ ir.cpp: # 2919| v2919_13(void) = AliasedUse : ~m2919_11 # 2919| v2919_14(void) = ExitFunction : +# 2927| void test() +# 2927| Block 0 +# 2927| v2927_1(void) = EnterFunction : +# 2927| m2927_2(unknown) = AliasedDefinition : +# 2927| m2927_3(unknown) = InitializeNonLocal : +# 2927| m2927_4(unknown) = Chi : total:m2927_2, partial:m2927_3 +# 2928| r2928_1(glval) = FunctionAddress[get_wrapper] : +# 2928| r2928_2(PointerWrapper) = Call[get_wrapper] : func:r2928_1 +# 2928| m2928_3(unknown) = ^CallSideEffect : ~m2927_4 +# 2928| m2928_4(unknown) = Chi : total:m2927_4, partial:m2928_3 +# 2928| r2928_5(glval) = VariableAddress[#temp2928:3] : +# 2928| m2928_6(PointerWrapper) = Store[#temp2928:3] : &:r2928_5, r2928_2 +# 2928| r2928_7(glval) = FieldAddress[point] : r2928_5 +# 2928| r2928_8(glval) = FieldAddress[x] : r2928_7 +# 2928| r2928_9(int) = Load[?] : &:r2928_8, ~m2928_6 +# 2929| v2929_1(void) = NoOp : +# 2927| v2927_5(void) = ReturnVoid : +# 2927| v2927_6(void) = AliasedUse : ~m2928_4 +# 2927| v2927_7(void) = ExitFunction : + ir23.cpp: # 1| bool consteval_1() # 1| Block 0 diff --git a/cpp/ql/test/library-tests/ir/ir/destructors_for_temps.cpp b/cpp/ql/test/library-tests/ir/ir/destructors_for_temps.cpp index aefbc27173ac..eaeb222121f0 100644 --- a/cpp/ql/test/library-tests/ir/ir/destructors_for_temps.cpp +++ b/cpp/ql/test/library-tests/ir/ir/destructors_for_temps.cpp @@ -101,4 +101,11 @@ void temp_test11() { void temp_test12(ClassWithDestructor3 x) { x.getClassWithDestructor2().get_x() + 5; +} + +struct ClassWithArrayAndDestructor { int a[2]; ~ClassWithArrayAndDestructor(); }; + +void temp_test13(bool b) { + const int &t = b ? ClassWithArrayAndDestructor().a[0] : ClassWithArrayAndDestructor().a[1]; + return; } \ No newline at end of file diff --git a/cpp/ql/test/library-tests/ir/ir/ir.cpp b/cpp/ql/test/library-tests/ir/ir/ir.cpp index 1d2d4d5a79e3..7bab60fbb21e 100644 --- a/cpp/ql/test/library-tests/ir/ir/ir.cpp +++ b/cpp/ql/test/library-tests/ir/ir/ir.cpp @@ -2918,4 +2918,14 @@ T VariableTemplateFunc(T x) { int VariableTemplateFuncUse = VariableTemplateFunc(2.3); +struct PointerWrapper { + Point point; +}; + +PointerWrapper get_wrapper(); + +void test() { + get_wrapper().point.x; +} + // semmle-extractor-options: -std=c++20 --clang 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 05ab6c50d703..7fbcdb9fd2c1 100644 --- a/cpp/ql/test/library-tests/ir/ir/raw_ir.expected +++ b/cpp/ql/test/library-tests/ir/ir/raw_ir.expected @@ -2901,6 +2901,55 @@ destructors_for_temps.cpp: # 102| v102_7(void) = AliasedUse : ~m? # 102| v102_8(void) = ExitFunction : +# 108| void temp_test13(bool) +# 108| Block 0 +# 108| v108_1(void) = EnterFunction : +# 108| mu108_2(unknown) = AliasedDefinition : +# 108| mu108_3(unknown) = InitializeNonLocal : +# 108| r108_4(glval) = VariableAddress[b] : +# 108| mu108_5(bool) = InitializeParameter[b] : &:r108_4 +# 109| r109_1(glval) = VariableAddress[t] : +# 109| r109_2(glval) = VariableAddress[b] : +# 109| r109_3(bool) = Load[b] : &:r109_2, ~m? +# 109| v109_4(void) = ConditionalBranch : r109_3 +#-----| False -> Block 3 +#-----| True -> Block 2 + +# 109| Block 1 +# 109| r109_5(glval) = VariableAddress[#temp109:18] : +# 109| r109_6(glval) = Load[#temp109:18] : &:r109_5, ~m? +# 109| r109_7(glval) = Convert : r109_6 +# 109| r109_8(int &) = CopyValue : r109_7 +# 109| mu109_9(int &) = Store[t] : &:r109_1, r109_8 +# 110| v110_1(void) = NoOp : +# 108| v108_6(void) = ReturnVoid : +# 108| v108_7(void) = AliasedUse : ~m? +# 108| v108_8(void) = ExitFunction : + +# 109| Block 2 +# 109| r109_10(glval) = VariableAddress[#temp109:22] : +# 109| r109_11(ClassWithArrayAndDestructor) = Constant[0] : +# 109| mu109_12(ClassWithArrayAndDestructor) = Store[#temp109:22] : &:r109_10, r109_11 +# 109| r109_13(glval) = FieldAddress[a] : r109_10 +# 109| r109_14(int *) = Convert : r109_13 +# 109| r109_15(int) = Constant[0] : +# 109| r109_16(glval) = PointerAdd[4] : r109_14, r109_15 +# 109| r109_17(glval) = VariableAddress[#temp109:18] : +# 109| mu109_18(glval) = Store[#temp109:18] : &:r109_17, r109_16 +#-----| Goto -> Block 1 + +# 109| Block 3 +# 109| r109_19(glval) = VariableAddress[#temp109:59] : +# 109| r109_20(ClassWithArrayAndDestructor) = Constant[0] : +# 109| mu109_21(ClassWithArrayAndDestructor) = Store[#temp109:59] : &:r109_19, r109_20 +# 109| r109_22(glval) = FieldAddress[a] : r109_19 +# 109| r109_23(int *) = Convert : r109_22 +# 109| r109_24(int) = Constant[1] : +# 109| r109_25(glval) = PointerAdd[4] : r109_23, r109_24 +# 109| r109_26(glval) = VariableAddress[#temp109:18] : +# 109| mu109_27(glval) = Store[#temp109:18] : &:r109_26, r109_25 +#-----| Goto -> Block 1 + generic.c: # 1| void c11_generic_test_with_load(unsigned int, int) # 1| Block 0 @@ -11124,18 +11173,18 @@ ir.cpp: # 1474| r1474_9(int) = Load[?] : &:r1474_8, ~m? # 1474| mu1474_10(int) = Store[x] : &:r1474_1, r1474_9 # 1476| r1476_1(glval) = VariableAddress[rf] : +#-----| r0_1(glval) = VariableAddress[#temp0:0] : # 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 +# 1476| mu1476_5(UnusualFields) = Store[#temp0:0] : &:r0_1, r1476_3 +# 1476| r1476_6(glval) = FieldAddress[a] : r0_1 +# 1476| r1476_7(float *) = Convert : r1476_6 +# 1476| r1476_8(int) = Constant[3] : +# 1476| r1476_9(glval) = PointerAdd[4] : r1476_7, r1476_8 +# 1476| r1476_10(glval) = Convert : r1476_9 +# 1476| r1476_11(float &) = CopyValue : r1476_10 +# 1476| mu1476_12(float &) = Store[rf] : &:r1476_1, r1476_11 # 1477| r1477_1(glval) = VariableAddress[f] : # 1477| r1477_2(glval) = FunctionAddress[returnValue] : # 1477| r1477_3(UnusualFields) = Call[returnValue] : func:r1477_2 @@ -19777,6 +19826,24 @@ ir.cpp: # 2919| v2919_11(void) = AliasedUse : ~m? # 2919| v2919_12(void) = ExitFunction : +# 2927| void test() +# 2927| Block 0 +# 2927| v2927_1(void) = EnterFunction : +# 2927| mu2927_2(unknown) = AliasedDefinition : +# 2927| mu2927_3(unknown) = InitializeNonLocal : +# 2928| r2928_1(glval) = FunctionAddress[get_wrapper] : +# 2928| r2928_2(PointerWrapper) = Call[get_wrapper] : func:r2928_1 +# 2928| mu2928_3(unknown) = ^CallSideEffect : ~m? +# 2928| r2928_4(glval) = VariableAddress[#temp2928:3] : +# 2928| mu2928_5(PointerWrapper) = Store[#temp2928:3] : &:r2928_4, r2928_2 +# 2928| r2928_6(glval) = FieldAddress[point] : r2928_4 +# 2928| r2928_7(glval) = FieldAddress[x] : r2928_6 +# 2928| r2928_8(int) = Load[?] : &:r2928_7, ~m? +# 2929| v2929_1(void) = NoOp : +# 2927| v2927_4(void) = ReturnVoid : +# 2927| v2927_5(void) = AliasedUse : ~m? +# 2927| v2927_6(void) = ExitFunction : + ir23.cpp: # 1| bool consteval_1() # 1| Block 0 diff --git a/cpp/ql/test/library-tests/preprocessor/macroinvocations/getanaffectedelement.ql b/cpp/ql/test/library-tests/preprocessor/macroinvocations/getanaffectedelement.ql index 83ab99ccdfd7..a3ff56942431 100644 --- a/cpp/ql/test/library-tests/preprocessor/macroinvocations/getanaffectedelement.ql +++ b/cpp/ql/test/library-tests/preprocessor/macroinvocations/getanaffectedelement.ql @@ -14,20 +14,8 @@ predicate reason(MacroInvocation mi, Element e, string reason) { mi.getEnclosingFunction() = e and reason = "getEnclosingFunction()" } -string reasonspart(MacroInvocation mi, Element e) { - reason(mi, e, result) - or - exists(string a, string b | - a = reasonspart(mi, e) and - reason(mi, e, b) and - not a.splitAt(" ") >= b and - result = a + " " + b - ) -} - string reasons(MacroInvocation mi, Element e) { - result = reasonspart(mi, e) and - not reasonspart(mi, e).length() > result.length() + result = concat(string reason | reason(mi, e, reason) | reason, " " order by reason) } from MacroInvocation mi, Element e diff --git a/cpp/ql/test/library-tests/regex/locations.expected b/cpp/ql/test/library-tests/regex/locations.expected new file mode 100644 index 000000000000..faac1198b943 --- /dev/null +++ b/cpp/ql/test/library-tests/regex/locations.expected @@ -0,0 +1,68 @@ +| regexp.cpp:19:19:19:21 | abc | regexp.cpp | 19 | 19 | 19 | 21 | +| regexp.cpp:22:20:22:26 | a*b+c?d | regexp.cpp | 22 | 20 | 22 | 26 | +| regexp.cpp:23:20:23:25 | a{4,8} | regexp.cpp | 23 | 20 | 23 | 25 | +| regexp.cpp:24:20:24:24 | a{3,} | regexp.cpp | 24 | 20 | 24 | 24 | +| regexp.cpp:25:20:25:23 | a{7} | regexp.cpp | 25 | 20 | 25 | 23 | +| regexp.cpp:28:19:28:25 | foo\|bar | regexp.cpp | 28 | 19 | 28 | 25 | +| regexp.cpp:31:19:31:23 | [abc] | regexp.cpp | 31 | 19 | 31 | 23 | +| regexp.cpp:32:19:32:30 | [a-fA-F0-9_] | regexp.cpp | 32 | 19 | 32 | 30 | +| regexp.cpp:33:19:33:23 | [\\w]+ | regexp.cpp | 33 | 19 | 33 | 23 | +| regexp.cpp:34:19:34:27 | \\[\\][123] | regexp.cpp | 34 | 19 | 34 | 27 | +| regexp.cpp:35:19:35:24 | [^A-Z] | regexp.cpp | 35 | 19 | 35 | 24 | +| regexp.cpp:36:19:36:21 | []] | regexp.cpp | 36 | 19 | 36 | 21 | +| regexp.cpp:37:19:37:22 | [^]] | regexp.cpp | 37 | 19 | 37 | 22 | +| regexp.cpp:38:19:38:22 | [^-] | regexp.cpp | 38 | 19 | 38 | 22 | +| regexp.cpp:39:19:39:21 | [\|] | regexp.cpp | 39 | 19 | 39 | 21 | +| regexp.cpp:40:20:40:23 | [\\b] | regexp.cpp | 40 | 20 | 40 | 23 | +| regexp.cpp:43:22:43:31 | [[a-f]A-F] | regexp.cpp | 43 | 22 | 43 | 31 | +| regexp.cpp:46:21:46:22 | .* | regexp.cpp | 46 | 21 | 46 | 22 | +| regexp.cpp:47:21:47:25 | \\w+\\W | regexp.cpp | 47 | 21 | 47 | 25 | +| regexp.cpp:48:21:48:24 | \\s\\S | regexp.cpp | 48 | 21 | 48 | 24 | +| regexp.cpp:49:21:49:24 | \\d\\D | regexp.cpp | 49 | 21 | 49 | 24 | +| regexp.cpp:50:21:50:26 | \\n\\r\\t | regexp.cpp | 50 | 21 | 50 | 26 | +| regexp.cpp:53:20:53:25 | \\b!a\\B | regexp.cpp | 53 | 20 | 53 | 25 | +| regexp.cpp:56:20:56:28 | (foo)*bar | regexp.cpp | 56 | 20 | 56 | 28 | +| regexp.cpp:57:20:57:28 | fo(o\|b)ar | regexp.cpp | 57 | 20 | 57 | 28 | +| regexp.cpp:58:20:58:28 | (a\|b\|cd)e | regexp.cpp | 58 | 20 | 58 | 28 | +| regexp.cpp:59:20:59:27 | (?::+)\\w | regexp.cpp | 59 | 20 | 59 | 27 | +| regexp.cpp:62:21:62:28 | (a+)b+\\1 | regexp.cpp | 62 | 21 | 62 | 28 | +| regexp.cpp:65:21:65:32 | [[:alnum:]]* | regexp.cpp | 65 | 21 | 65 | 32 | +| regexp.cpp:66:21:66:32 | [[:digit:]]+ | regexp.cpp | 66 | 21 | 66 | 32 | +| regexp.cpp:67:21:67:36 | [[:alnum:]]{2,3} | regexp.cpp | 67 | 21 | 67 | 36 | +| regexp.cpp:68:21:68:35 | [a-f[:digit:]]+ | regexp.cpp | 68 | 21 | 68 | 35 | +| regexp.cpp:69:21:69:32 | [^[:digit:]] | regexp.cpp | 69 | 21 | 69 | 32 | +| regexp.cpp:72:22:72:43 | [[:alpha:]][[:digit:]] | regexp.cpp | 72 | 22 | 72 | 43 | +| regexp.cpp:75:22:75:41 | [[:alpha:][:digit:]] | regexp.cpp | 75 | 22 | 75 | 41 | +| regexp.cpp:78:22:78:38 | [A-F[:digit:]a-f] | regexp.cpp | 78 | 22 | 78 | 38 | +| regexp.cpp:81:27:81:33 | [[.a.]] | regexp.cpp | 81 | 27 | 81 | 33 | +| regexp.cpp:82:27:82:39 | [A-F[.b.]a-f] | regexp.cpp | 82 | 27 | 82 | 39 | +| regexp.cpp:83:27:83:34 | [[.ch.]] | regexp.cpp | 83 | 27 | 83 | 34 | +| regexp.cpp:86:28:86:34 | [[=a=]] | regexp.cpp | 86 | 28 | 86 | 34 | +| regexp.cpp:87:28:87:40 | [A-F[=b=]a-f] | regexp.cpp | 87 | 28 | 87 | 40 | +| regexp.cpp:90:22:90:30 | [:digit:] | regexp.cpp | 90 | 22 | 90 | 30 | +| regexp.cpp:93:19:93:24 | \\u0061 | regexp.cpp | 93 | 19 | 93 | 24 | +| regexp.cpp:96:19:96:22 | \\x61 | regexp.cpp | 96 | 19 | 96 | 22 | +| regexp.cpp:99:21:99:23 | \\cA | regexp.cpp | 99 | 21 | 99 | 23 | +| regexp.cpp:100:21:100:25 | [\\cz] | regexp.cpp | 100 | 21 | 100 | 25 | +| regexp.cpp:103:20:103:21 | \\0 | regexp.cpp | 103 | 20 | 103 | 21 | +| regexp.cpp:104:20:104:23 | [\\0] | regexp.cpp | 104 | 20 | 104 | 23 | +| regexp.cpp:107:21:107:23 | a*? | regexp.cpp | 107 | 21 | 107 | 23 | +| regexp.cpp:108:21:108:23 | b+? | regexp.cpp | 108 | 21 | 108 | 23 | +| regexp.cpp:109:21:109:23 | c?? | regexp.cpp | 109 | 21 | 109 | 23 | +| regexp.cpp:110:21:110:27 | d{2,3}? | regexp.cpp | 110 | 21 | 110 | 27 | +| regexp.cpp:111:18:111:21 | \\f\\v | regexp.cpp | 111 | 18 | 111 | 21 | +| regexp.cpp:114:25:114:28 | a\\nb | regexp.cpp | 114 | 25 | 114 | 28 | +| regexp.cpp:115:37:115:40 | a\\nc | regexp.cpp | 115 | 37 | 115 | 40 | +| regexp.cpp:116:39:116:42 | a\\nc | regexp.cpp | 116 | 39 | 116 | 42 | +| regexp.cpp:117:38:117:41 | a\\nc | regexp.cpp | 117 | 38 | 117 | 41 | +| regexp.cpp:118:38:118:41 | a\\nc | regexp.cpp | 118 | 38 | 118 | 41 | +| regexp.cpp:119:23:119:26 | a\\nc | regexp.cpp | 119 | 23 | 119 | 26 | +| regexp.cpp:120:26:120:29 | a\\nc | regexp.cpp | 120 | 26 | 120 | 29 | +| regexp.cpp:121:42:121:45 | a\\nc | regexp.cpp | 121 | 42 | 121 | 45 | +| regexp.cpp:122:41:122:44 | a\\nc | regexp.cpp | 122 | 41 | 122 | 44 | +| regexp.cpp:123:41:123:44 | a\\nc | regexp.cpp | 123 | 41 | 123 | 44 | +| regexp.cpp:124:25:124:28 | a\\nc | regexp.cpp | 124 | 25 | 124 | 28 | +| regexp.cpp:125:29:125:32 | a\\nc | regexp.cpp | 125 | 29 | 125 | 32 | +| regexp.cpp:130:29:130:32 | abc1 | regexp.cpp | 130 | 29 | 130 | 32 | +| regexp.cpp:131:35:131:38 | abc2 | regexp.cpp | 131 | 35 | 131 | 38 | +| regexp.cpp:132:25:132:30 | xabc3x | regexp.cpp | 132 | 25 | 132 | 30 | diff --git a/cpp/ql/test/library-tests/regex/locations.ql b/cpp/ql/test/library-tests/regex/locations.ql new file mode 100644 index 000000000000..0b6e23f2b79a --- /dev/null +++ b/cpp/ql/test/library-tests/regex/locations.ql @@ -0,0 +1,11 @@ +import semmle.code.cpp.regex.internal.ParseRegExp +import semmle.code.cpp.regex.RegexTreeView + +// Stop gap for missing flow configs +class RegExpTest extends RegExp { + RegExpTest() { any() } +} + +from RegExpTerm t, string file, int sl, int sc, int el, int ec +where t.isRootTerm() and t.hasLocationInfo(file, sl, sc, el, ec) +select t, file, sl, sc, el, ec diff --git a/cpp/ql/test/library-tests/regex/parse.expected b/cpp/ql/test/library-tests/regex/parse.expected new file mode 100644 index 000000000000..35ee14d13119 --- /dev/null +++ b/cpp/ql/test/library-tests/regex/parse.expected @@ -0,0 +1,655 @@ +regexp.cpp: +# 19| [RegExpConstant, RegExpNormalChars] abc + +# 22| [RegExpConstant, RegExpNormalChars] a + +# 22| [RegExpStar] a* +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a + +# 22| [RegExpSequence] a*b+c?d +#-----| 0 -> [RegExpStar] a* +#-----| 1 -> [RegExpPlus] b+ +#-----| 2 -> [RegExpOpt] c? +#-----| 3 -> [RegExpConstant, RegExpNormalChars] d + +# 22| [RegExpConstant, RegExpNormalChars] b + +# 22| [RegExpPlus] b+ +#-----| 0 -> [RegExpConstant, RegExpNormalChars] b + +# 22| [RegExpConstant, RegExpNormalChars] c + +# 22| [RegExpOpt] c? +#-----| 0 -> [RegExpConstant, RegExpNormalChars] c + +# 22| [RegExpConstant, RegExpNormalChars] d + +# 23| [RegExpConstant, RegExpNormalChars] a + +# 23| [RegExpRange] a{4,8} +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a + +# 24| [RegExpConstant, RegExpNormalChars] a + +# 24| [InfiniteRepetitionQuantifier, RegExpRange] a{3,} +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a + +# 25| [RegExpConstant, RegExpNormalChars] a + +# 25| [RegExpRange] a{7} +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a + +# 28| [RegExpConstant, RegExpNormalChars] foo + +# 28| [RegExpAlt] foo|bar +#-----| 0 -> [RegExpConstant, RegExpNormalChars] foo +#-----| 1 -> [RegExpConstant, RegExpNormalChars] bar + +# 28| [RegExpConstant, RegExpNormalChars] bar + +# 31| [RegExpCharacterClass] [abc] +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpNormalChars] b +#-----| 2 -> [RegExpConstant, RegExpNormalChars] c + +# 31| [RegExpConstant, RegExpNormalChars] a + +# 31| [RegExpConstant, RegExpNormalChars] b + +# 31| [RegExpConstant, RegExpNormalChars] c + +# 32| [RegExpCharacterClass] [a-fA-F0-9_] +#-----| 0 -> [RegExpCharacterRange] a-f +#-----| 1 -> [RegExpCharacterRange] A-F +#-----| 2 -> [RegExpCharacterRange] 0-9 +#-----| 3 -> [RegExpConstant, RegExpNormalChars] _ + +# 32| [RegExpConstant, RegExpNormalChars] a + +# 32| [RegExpCharacterRange] a-f +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpNormalChars] f + +# 32| [RegExpConstant, RegExpNormalChars] f + +# 32| [RegExpConstant, RegExpNormalChars] A + +# 32| [RegExpCharacterRange] A-F +#-----| 0 -> [RegExpConstant, RegExpNormalChars] A +#-----| 1 -> [RegExpConstant, RegExpNormalChars] F + +# 32| [RegExpConstant, RegExpNormalChars] F + +# 32| [RegExpConstant, RegExpNormalChars] 0 + +# 32| [RegExpCharacterRange] 0-9 +#-----| 0 -> [RegExpConstant, RegExpNormalChars] 0 +#-----| 1 -> [RegExpConstant, RegExpNormalChars] 9 + +# 32| [RegExpConstant, RegExpNormalChars] 9 + +# 32| [RegExpConstant, RegExpNormalChars] _ + +# 33| [RegExpCharacterClass] [\w] +#-----| 0 -> [RegExpCharacterClassEscape] \w + +# 33| [RegExpPlus] [\w]+ +#-----| 0 -> [RegExpCharacterClass] [\w] + +# 33| [RegExpCharacterClassEscape] \w + +# 34| [RegExpConstant, RegExpEscape] \[ + +# 34| [RegExpSequence] \[\][123] +#-----| 0 -> [RegExpConstant, RegExpEscape] \[ +#-----| 1 -> [RegExpConstant, RegExpEscape] \] +#-----| 2 -> [RegExpCharacterClass] [123] + +# 34| [RegExpConstant, RegExpEscape] \] + +# 34| [RegExpCharacterClass] [123] +#-----| 0 -> [RegExpConstant, RegExpNormalChars] 1 +#-----| 1 -> [RegExpConstant, RegExpNormalChars] 2 +#-----| 2 -> [RegExpConstant, RegExpNormalChars] 3 + +# 34| [RegExpConstant, RegExpNormalChars] 1 + +# 34| [RegExpConstant, RegExpNormalChars] 2 + +# 34| [RegExpConstant, RegExpNormalChars] 3 + +# 35| [RegExpCharacterClass] [^A-Z] +#-----| 0 -> [RegExpCharacterRange] A-Z + +# 35| [RegExpConstant, RegExpNormalChars] A + +# 35| [RegExpCharacterRange] A-Z +#-----| 0 -> [RegExpConstant, RegExpNormalChars] A +#-----| 1 -> [RegExpConstant, RegExpNormalChars] Z + +# 35| [RegExpConstant, RegExpNormalChars] Z + +# 36| [RegExpCharacterClass] []] +#-----| 0 -> [RegExpConstant, RegExpNormalChars] ] + +# 36| [RegExpConstant, RegExpNormalChars] ] + +# 37| [RegExpCharacterClass] [^]] +#-----| 0 -> [RegExpConstant, RegExpNormalChars] ] + +# 37| [RegExpConstant, RegExpNormalChars] ] + +# 38| [RegExpCharacterClass] [^-] +#-----| 0 -> [RegExpConstant, RegExpNormalChars] - + +# 38| [RegExpConstant, RegExpNormalChars] - + +# 39| [RegExpCharacterClass] [|] +#-----| 0 -> [RegExpConstant, RegExpNormalChars] | + +# 39| [RegExpConstant, RegExpNormalChars] | + +# 40| [RegExpCharacterClass] [\b] +#-----| 0 -> [RegExpConstant, RegExpEscape] \b + +# 40| [RegExpConstant, RegExpEscape] \b + +# 43| [RegExpCharacterClass] [[a-f] +#-----| 0 -> [RegExpConstant, RegExpNormalChars] [ +#-----| 1 -> [RegExpCharacterRange] a-f + +# 43| [RegExpSequence] [[a-f]A-F] +#-----| 0 -> [RegExpCharacterClass] [[a-f] +#-----| 1 -> [RegExpConstant, RegExpNormalChars] A-F] + +# 43| [RegExpConstant, RegExpNormalChars] [ + +# 43| [RegExpConstant, RegExpNormalChars] a + +# 43| [RegExpCharacterRange] a-f +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpNormalChars] f + +# 43| [RegExpConstant, RegExpNormalChars] f + +# 43| [RegExpConstant, RegExpNormalChars] A-F] + +# 46| [RegExpDot] . + +# 46| [RegExpStar] .* +#-----| 0 -> [RegExpDot] . + +# 47| [RegExpCharacterClassEscape] \w + +# 47| [RegExpPlus] \w+ +#-----| 0 -> [RegExpCharacterClassEscape] \w + +# 47| [RegExpSequence] \w+\W +#-----| 0 -> [RegExpPlus] \w+ +#-----| 1 -> [RegExpCharacterClassEscape] \W + +# 47| [RegExpCharacterClassEscape] \W + +# 48| [RegExpCharacterClassEscape] \s + +# 48| [RegExpSequence] \s\S +#-----| 0 -> [RegExpCharacterClassEscape] \s +#-----| 1 -> [RegExpCharacterClassEscape] \S + +# 48| [RegExpCharacterClassEscape] \S + +# 49| [RegExpCharacterClassEscape] \d + +# 49| [RegExpSequence] \d\D +#-----| 0 -> [RegExpCharacterClassEscape] \d +#-----| 1 -> [RegExpCharacterClassEscape] \D + +# 49| [RegExpCharacterClassEscape] \D + +# 50| [RegExpConstant, RegExpEscape] \n + +# 50| [RegExpSequence] \n\r\t +#-----| 0 -> [RegExpConstant, RegExpEscape] \n +#-----| 1 -> [RegExpConstant, RegExpEscape] \r +#-----| 2 -> [RegExpConstant, RegExpEscape] \t + +# 50| [RegExpConstant, RegExpEscape] \r + +# 50| [RegExpConstant, RegExpEscape] \t + +# 53| [RegExpSpecialChar] \b + +# 53| [RegExpSequence] \b!a\B +#-----| 0 -> [RegExpSpecialChar] \b +#-----| 1 -> [RegExpConstant, RegExpNormalChars] !a +#-----| 2 -> [RegExpNonWordBoundary] \B + +# 53| [RegExpConstant, RegExpNormalChars] !a + +# 53| [RegExpNonWordBoundary] \B + +# 56| [RegExpGroup] (foo) +#-----| 0 -> [RegExpConstant, RegExpNormalChars] foo + +# 56| [RegExpStar] (foo)* +#-----| 0 -> [RegExpGroup] (foo) + +# 56| [RegExpSequence] (foo)*bar +#-----| 0 -> [RegExpStar] (foo)* +#-----| 1 -> [RegExpConstant, RegExpNormalChars] bar + +# 56| [RegExpConstant, RegExpNormalChars] foo + +# 56| [RegExpConstant, RegExpNormalChars] bar + +# 57| [RegExpConstant, RegExpNormalChars] fo + +# 57| [RegExpSequence] fo(o|b)ar +#-----| 0 -> [RegExpConstant, RegExpNormalChars] fo +#-----| 1 -> [RegExpGroup] (o|b) +#-----| 2 -> [RegExpConstant, RegExpNormalChars] ar + +# 57| [RegExpGroup] (o|b) +#-----| 0 -> [RegExpAlt] o|b + +# 57| [RegExpConstant, RegExpNormalChars] o + +# 57| [RegExpAlt] o|b +#-----| 0 -> [RegExpConstant, RegExpNormalChars] o +#-----| 1 -> [RegExpConstant, RegExpNormalChars] b + +# 57| [RegExpConstant, RegExpNormalChars] b + +# 57| [RegExpConstant, RegExpNormalChars] ar + +# 58| [RegExpGroup] (a|b|cd) +#-----| 0 -> [RegExpAlt] a|b|cd + +# 58| [RegExpSequence] (a|b|cd)e +#-----| 0 -> [RegExpGroup] (a|b|cd) +#-----| 1 -> [RegExpConstant, RegExpNormalChars] e + +# 58| [RegExpConstant, RegExpNormalChars] a + +# 58| [RegExpAlt] a|b|cd +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpNormalChars] b +#-----| 2 -> [RegExpConstant, RegExpNormalChars] cd + +# 58| [RegExpConstant, RegExpNormalChars] b + +# 58| [RegExpConstant, RegExpNormalChars] cd + +# 58| [RegExpConstant, RegExpNormalChars] e + +# 59| [RegExpGroup] (?::+) +#-----| 0 -> [RegExpPlus] :+ + +# 59| [RegExpSequence] (?::+)\w +#-----| 0 -> [RegExpGroup] (?::+) +#-----| 1 -> [RegExpCharacterClassEscape] \w + +# 59| [RegExpConstant, RegExpNormalChars] : + +# 59| [RegExpPlus] :+ +#-----| 0 -> [RegExpConstant, RegExpNormalChars] : + +# 59| [RegExpCharacterClassEscape] \w + +# 62| [RegExpGroup] (a+) +#-----| 0 -> [RegExpPlus] a+ + +# 62| [RegExpSequence] (a+)b+\1 +#-----| 0 -> [RegExpGroup] (a+) +#-----| 1 -> [RegExpPlus] b+ +#-----| 2 -> [RegExpBackRef] \1 + +# 62| [RegExpConstant, RegExpNormalChars] a + +# 62| [RegExpPlus] a+ +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a + +# 62| [RegExpConstant, RegExpNormalChars] b + +# 62| [RegExpPlus] b+ +#-----| 0 -> [RegExpConstant, RegExpNormalChars] b + +# 62| [RegExpBackRef] \1 + +# 65| [RegExpCharacterClass] [[:alnum:]] +#-----| 0 -> [RegExpNamedCharacterProperty] [:alnum:] + +# 65| [RegExpStar] [[:alnum:]]* +#-----| 0 -> [RegExpCharacterClass] [[:alnum:]] + +# 65| [RegExpNamedCharacterProperty] [:alnum:] + +# 66| [RegExpCharacterClass] [[:digit:]] +#-----| 0 -> [RegExpNamedCharacterProperty] [:digit:] + +# 66| [RegExpPlus] [[:digit:]]+ +#-----| 0 -> [RegExpCharacterClass] [[:digit:]] + +# 66| [RegExpNamedCharacterProperty] [:digit:] + +# 67| [RegExpCharacterClass] [[:alnum:]] +#-----| 0 -> [RegExpNamedCharacterProperty] [:alnum:] + +# 67| [RegExpRange] [[:alnum:]]{2,3} +#-----| 0 -> [RegExpCharacterClass] [[:alnum:]] + +# 67| [RegExpNamedCharacterProperty] [:alnum:] + +# 68| [RegExpCharacterClass] [a-f[:digit:]] +#-----| 0 -> [RegExpCharacterRange] a-f +#-----| 1 -> [RegExpNamedCharacterProperty] [:digit:] + +# 68| [RegExpPlus] [a-f[:digit:]]+ +#-----| 0 -> [RegExpCharacterClass] [a-f[:digit:]] + +# 68| [RegExpConstant, RegExpNormalChars] a + +# 68| [RegExpCharacterRange] a-f +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpNormalChars] f + +# 68| [RegExpConstant, RegExpNormalChars] f + +# 68| [RegExpNamedCharacterProperty] [:digit:] + +# 69| [RegExpCharacterClass] [^[:digit:]] +#-----| 0 -> [RegExpNamedCharacterProperty] [:digit:] + +# 69| [RegExpNamedCharacterProperty] [:digit:] + +# 72| [RegExpCharacterClass] [[:alpha:]] +#-----| 0 -> [RegExpNamedCharacterProperty] [:alpha:] + +# 72| [RegExpSequence] [[:alpha:]][[:digit:]] +#-----| 0 -> [RegExpCharacterClass] [[:alpha:]] +#-----| 1 -> [RegExpCharacterClass] [[:digit:]] + +# 72| [RegExpNamedCharacterProperty] [:alpha:] + +# 72| [RegExpCharacterClass] [[:digit:]] +#-----| 0 -> [RegExpNamedCharacterProperty] [:digit:] + +# 72| [RegExpNamedCharacterProperty] [:digit:] + +# 75| [RegExpCharacterClass] [[:alpha:][:digit:]] +#-----| 0 -> [RegExpNamedCharacterProperty] [:alpha:] +#-----| 1 -> [RegExpNamedCharacterProperty] [:digit:] + +# 75| [RegExpNamedCharacterProperty] [:alpha:] + +# 75| [RegExpNamedCharacterProperty] [:digit:] + +# 78| [RegExpCharacterClass] [A-F[:digit:]a-f] +#-----| 0 -> [RegExpCharacterRange] A-F +#-----| 1 -> [RegExpNamedCharacterProperty] [:digit:] +#-----| 2 -> [RegExpCharacterRange] a-f + +# 78| [RegExpConstant, RegExpNormalChars] A + +# 78| [RegExpCharacterRange] A-F +#-----| 0 -> [RegExpConstant, RegExpNormalChars] A +#-----| 1 -> [RegExpConstant, RegExpNormalChars] F + +# 78| [RegExpConstant, RegExpNormalChars] F + +# 78| [RegExpNamedCharacterProperty] [:digit:] + +# 78| [RegExpConstant, RegExpNormalChars] a + +# 78| [RegExpCharacterRange] a-f +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpNormalChars] f + +# 78| [RegExpConstant, RegExpNormalChars] f + +# 81| [RegExpCharacterClass] [[.a.]] +#-----| 0 -> [RegExpNamedCharacterProperty] [.a.] + +# 81| [RegExpNamedCharacterProperty] [.a.] + +# 82| [RegExpCharacterClass] [A-F[.b.]a-f] +#-----| 0 -> [RegExpCharacterRange] A-F +#-----| 1 -> [RegExpNamedCharacterProperty] [.b.] +#-----| 2 -> [RegExpCharacterRange] a-f + +# 82| [RegExpConstant, RegExpNormalChars] A + +# 82| [RegExpCharacterRange] A-F +#-----| 0 -> [RegExpConstant, RegExpNormalChars] A +#-----| 1 -> [RegExpConstant, RegExpNormalChars] F + +# 82| [RegExpConstant, RegExpNormalChars] F + +# 82| [RegExpNamedCharacterProperty] [.b.] + +# 82| [RegExpConstant, RegExpNormalChars] a + +# 82| [RegExpCharacterRange] a-f +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpNormalChars] f + +# 82| [RegExpConstant, RegExpNormalChars] f + +# 83| [RegExpCharacterClass] [[.ch.]] +#-----| 0 -> [RegExpNamedCharacterProperty] [.ch.] + +# 83| [RegExpNamedCharacterProperty] [.ch.] + +# 86| [RegExpCharacterClass] [[=a=]] +#-----| 0 -> [RegExpNamedCharacterProperty] [=a=] + +# 86| [RegExpNamedCharacterProperty] [=a=] + +# 87| [RegExpCharacterClass] [A-F[=b=]a-f] +#-----| 0 -> [RegExpCharacterRange] A-F +#-----| 1 -> [RegExpNamedCharacterProperty] [=b=] +#-----| 2 -> [RegExpCharacterRange] a-f + +# 87| [RegExpConstant, RegExpNormalChars] A + +# 87| [RegExpCharacterRange] A-F +#-----| 0 -> [RegExpConstant, RegExpNormalChars] A +#-----| 1 -> [RegExpConstant, RegExpNormalChars] F + +# 87| [RegExpConstant, RegExpNormalChars] F + +# 87| [RegExpNamedCharacterProperty] [=b=] + +# 87| [RegExpConstant, RegExpNormalChars] a + +# 87| [RegExpCharacterRange] a-f +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpNormalChars] f + +# 87| [RegExpConstant, RegExpNormalChars] f + +# 90| [RegExpNamedCharacterProperty] [:digit:] + +# 93| [RegExpConstant, RegExpEscape] \u0061 + +# 96| [RegExpConstant, RegExpEscape] \x61 + +# 99| [RegExpConstant, RegExpEscape] \cA + +# 100| [RegExpCharacterClass] [\cz] +#-----| 0 -> [RegExpConstant, RegExpEscape] \cz + +# 100| [RegExpConstant, RegExpEscape] \cz + +# 103| [RegExpConstant, RegExpEscape] \0 + +# 104| [RegExpCharacterClass] [\0] +#-----| 0 -> [RegExpConstant, RegExpEscape] \0 + +# 104| [RegExpConstant, RegExpEscape] \0 + +# 107| [RegExpConstant, RegExpNormalChars] a + +# 107| [RegExpStar] a*? +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a + +# 108| [RegExpConstant, RegExpNormalChars] b + +# 108| [RegExpPlus] b+? +#-----| 0 -> [RegExpConstant, RegExpNormalChars] b + +# 109| [RegExpConstant, RegExpNormalChars] c + +# 109| [RegExpOpt] c?? +#-----| 0 -> [RegExpConstant, RegExpNormalChars] c + +# 110| [RegExpConstant, RegExpNormalChars] d + +# 110| [RegExpQuantifier] d{2,3}? +#-----| 0 -> [RegExpConstant, RegExpNormalChars] d + +# 111| [RegExpConstant, RegExpEscape] \f + +# 111| [RegExpSequence] \f\v +#-----| 0 -> [RegExpConstant, RegExpEscape] \f +#-----| 1 -> [RegExpConstant, RegExpEscape] \v + +# 111| [RegExpConstant, RegExpEscape] \v + +# 114| [RegExpConstant, RegExpNormalChars] a + +# 114| [RegExpSequence] a\nb +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpEscape] \n +#-----| 2 -> [RegExpConstant, RegExpNormalChars] b + +# 114| [RegExpConstant, RegExpEscape] \n + +# 114| [RegExpConstant, RegExpNormalChars] b + +# 115| [RegExpConstant, RegExpNormalChars] a + +# 115| [RegExpSequence] a\nc +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpEscape] \n +#-----| 2 -> [RegExpConstant, RegExpNormalChars] c + +# 115| [RegExpConstant, RegExpEscape] \n + +# 115| [RegExpConstant, RegExpNormalChars] c + +# 116| [RegExpConstant, RegExpNormalChars] a + +# 116| [RegExpSequence] a\nc +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpEscape] \n +#-----| 2 -> [RegExpConstant, RegExpNormalChars] c + +# 116| [RegExpConstant, RegExpEscape] \n + +# 116| [RegExpConstant, RegExpNormalChars] c + +# 117| [RegExpConstant, RegExpNormalChars] a + +# 117| [RegExpSequence] a\nc +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpEscape] \n +#-----| 2 -> [RegExpConstant, RegExpNormalChars] c + +# 117| [RegExpConstant, RegExpEscape] \n + +# 117| [RegExpConstant, RegExpNormalChars] c + +# 118| [RegExpConstant, RegExpNormalChars] a + +# 118| [RegExpSequence] a\nc +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpEscape] \n +#-----| 2 -> [RegExpConstant, RegExpNormalChars] c + +# 118| [RegExpConstant, RegExpEscape] \n + +# 118| [RegExpConstant, RegExpNormalChars] c + +# 119| [RegExpConstant, RegExpNormalChars] a + +# 119| [RegExpSequence] a\nc +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpEscape] \n +#-----| 2 -> [RegExpConstant, RegExpNormalChars] c + +# 119| [RegExpConstant, RegExpEscape] \n + +# 119| [RegExpConstant, RegExpNormalChars] c + +# 120| [RegExpConstant, RegExpNormalChars] a + +# 120| [RegExpSequence] a\nc +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpEscape] \n +#-----| 2 -> [RegExpConstant, RegExpNormalChars] c + +# 120| [RegExpConstant, RegExpEscape] \n + +# 120| [RegExpConstant, RegExpNormalChars] c + +# 121| [RegExpConstant, RegExpNormalChars] a + +# 121| [RegExpSequence] a\nc +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpEscape] \n +#-----| 2 -> [RegExpConstant, RegExpNormalChars] c + +# 121| [RegExpConstant, RegExpEscape] \n + +# 121| [RegExpConstant, RegExpNormalChars] c + +# 122| [RegExpConstant, RegExpNormalChars] a + +# 122| [RegExpSequence] a\nc +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpEscape] \n +#-----| 2 -> [RegExpConstant, RegExpNormalChars] c + +# 122| [RegExpConstant, RegExpEscape] \n + +# 122| [RegExpConstant, RegExpNormalChars] c + +# 123| [RegExpConstant, RegExpNormalChars] a + +# 123| [RegExpSequence] a\nc +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpEscape] \n +#-----| 2 -> [RegExpConstant, RegExpNormalChars] c + +# 123| [RegExpConstant, RegExpEscape] \n + +# 123| [RegExpConstant, RegExpNormalChars] c + +# 124| [RegExpConstant, RegExpNormalChars] a + +# 124| [RegExpSequence] a\nc +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpEscape] \n +#-----| 2 -> [RegExpConstant, RegExpNormalChars] c + +# 124| [RegExpConstant, RegExpEscape] \n + +# 124| [RegExpConstant, RegExpNormalChars] c + +# 125| [RegExpConstant, RegExpNormalChars] a + +# 125| [RegExpSequence] a\nc +#-----| 0 -> [RegExpConstant, RegExpNormalChars] a +#-----| 1 -> [RegExpConstant, RegExpEscape] \n +#-----| 2 -> [RegExpConstant, RegExpNormalChars] c + +# 125| [RegExpConstant, RegExpEscape] \n + +# 125| [RegExpConstant, RegExpNormalChars] c + +# 130| [RegExpConstant, RegExpNormalChars] abc1 + +# 131| [RegExpConstant, RegExpNormalChars] abc2 + +# 132| [RegExpConstant, RegExpNormalChars] xabc3x diff --git a/cpp/ql/test/library-tests/regex/parse.ql b/cpp/ql/test/library-tests/regex/parse.ql new file mode 100644 index 000000000000..2e9debf3784a --- /dev/null +++ b/cpp/ql/test/library-tests/regex/parse.ql @@ -0,0 +1,32 @@ +/** + * @kind graph + */ + +import semmle.code.cpp.regex.internal.ParseRegExp +import semmle.code.cpp.regex.RegexTreeView + +// Stop gap for missing flow configs +class RegExpTest extends RegExp { + RegExpTest() { any() } +} + +query predicate nodes(RegExpTerm n, string attr, string val) { + attr = "semmle.label" and + val = "[" + concat(n.getAPrimaryQlClass(), ", ") + "] " + n.toString() + or + attr = "semmle.order" and + val = + any(int i | + n = + rank[i](RegExpTerm t, string fp, int sl, int sc, int el, int ec | + t.hasLocationInfo(fp, sl, sc, el, ec) + | + t order by fp, sl, sc, el, ec, t.toString() + ) + ).toString() +} + +query predicate edges(RegExpTerm pred, RegExpTerm succ, string attr, string val) { + attr in ["semmle.label", "semmle.order"] and + val = any(int i | succ = pred.getChild(i)).toString() +} diff --git a/cpp/ql/test/library-tests/regex/rawstringliteral.expected b/cpp/ql/test/library-tests/regex/rawstringliteral.expected new file mode 100644 index 000000000000..7eae0eaee6d9 --- /dev/null +++ b/cpp/ql/test/library-tests/regex/rawstringliteral.expected @@ -0,0 +1,7 @@ +| regexp.cpp:119:20:119:28 | a\\nc | +| regexp.cpp:120:22:120:31 | a\\nc | +| regexp.cpp:121:37:121:47 | a\\nc | +| regexp.cpp:122:37:122:46 | a\\nc | +| regexp.cpp:123:37:123:46 | a\\nc | +| regexp.cpp:124:21:124:31 | a\\nc | +| regexp.cpp:125:23:125:37 | a\\nc | diff --git a/cpp/ql/test/library-tests/regex/rawstringliteral.ql b/cpp/ql/test/library-tests/regex/rawstringliteral.ql new file mode 100644 index 000000000000..17673c29790f --- /dev/null +++ b/cpp/ql/test/library-tests/regex/rawstringliteral.ql @@ -0,0 +1,4 @@ +import cpp + +from RawStringLiteral rsl +select rsl diff --git a/cpp/ql/test/library-tests/regex/regexp.cpp b/cpp/ql/test/library-tests/regex/regexp.cpp new file mode 100644 index 000000000000..a7956aa4a21d --- /dev/null +++ b/cpp/ql/test/library-tests/regex/regexp.cpp @@ -0,0 +1,132 @@ +// semmle-extractor-options: -std=c++20 + +namespace std { + template + class basic_regex { + public: + basic_regex(const CharT *s) {} + basic_regex(const CharT *s, int flags) {} + basic_regex &assign(const CharT *s) { return *this; } + }; + typedef basic_regex regex; + typedef basic_regex wregex; +} // namespace std + +// Empty +std::regex r_empty(""); + +// Basic sequence +std::regex r_abc("abc"); + +// Repetition +std::regex r_rep1("a*b+c?d"); +std::regex r_rep2("a{4,8}"); +std::regex r_rep3("a{3,}"); +std::regex r_rep4("a{7}"); + +// Alternation +std::regex r_alt("foo|bar"); + +// Character classes +std::regex r_cc1("[abc]"); +std::regex r_cc2("[a-fA-F0-9_]"); +std::regex r_cc3("[\\w]+"); +std::regex r_cc4("\\[\\][123]"); +std::regex r_cc5("[^A-Z]"); +std::regex r_cc6("[]]"); // Not a valid regex +std::regex r_cc7("[^]]"); // Not a valid regex +std::regex r_cc8("[^-]"); +std::regex r_cc9("[|]"); +std::regex r_cc10("[\\b]"); + +// Nested character classes (BAD - not parsed correctly) +std::regex r_nested("[[a-f]A-F]"); + +// Meta-character classes +std::regex r_meta1(".*"); +std::regex r_meta2("\\w+\\W"); +std::regex r_meta3("\\s\\S"); +std::regex r_meta4("\\d\\D"); +std::regex r_meta5("\\n\\r\\t"); + +// Anchors +std::regex r_anc1("\\b!a\\B"); + +// Groups +std::regex r_grp1("(foo)*bar"); +std::regex r_grp2("fo(o|b)ar"); +std::regex r_grp3("(a|b|cd)e"); +std::regex r_grp4("(?::+)\\w"); // Non-capturing group matching colons + +// Backreferences +std::regex r_bref1("(a+)b+\\1"); + +// Named character properties using a single POSIX bracket expression +std::regex r_prop1("[[:alnum:]]*"); +std::regex r_prop2("[[:digit:]]+"); +std::regex r_prop3("[[:alnum:]]{2,3}"); +std::regex r_prop4("[a-f[:digit:]]+"); // Also valid inside character classes +std::regex r_prop5("[^[:digit:]]"); + +// Two separate character classes, each containing a single POSIX bracket expression +std::regex r_posix1("[[:alpha:]][[:digit:]]"); + +// A single character class containing two POSIX bracket expressions +std::regex r_posix2("[[:alpha:][:digit:]]"); + +// A single character class containing two ranges and one POSIX bracket expression +std::regex r_posix3("[A-F[:digit:]a-f]"); + +// POSIX collating symbols +std::regex r_posix_coll1("[[.a.]]"); +std::regex r_posix_coll2("[A-F[.b.]a-f]"); +std::regex r_posix_coll3("[[.ch.]]"); + +// POSIX equivalence classes +std::regex r_posix_equiv1("[[=a=]]"); +std::regex r_posix_equiv2("[A-F[=b=]a-f]"); + +// *Not* a POSIX bracket expression; just a regular character class. +std::regex r_posix4("[:digit:]"); + +// unicode +std::regex r_uni("\\u0061"); + +// hex +std::regex r_hex("\\x61"); + +// control escapes +std::regex r_ctrl1("\\cA"); +std::regex r_ctrl2("[\\cz]"); + +// NUL escape +std::regex r_nul1("\\0"); +std::regex r_nul2("[\\0]"); + +// Lazy quantifiers and additional supported escapes +std::regex r_lazy1("a*?"); +std::regex r_lazy2("b+?"); +std::regex r_lazy3("c??"); +std::regex r_lazy4("d{2,3}?"); +std::regex r_fv("\\f\\v"); + +// String literal spellings for location tests +std::regex r_loc_plain("a\\nb"); +std::basic_regex r_loc_L(L"a\\nc"); +std::basic_regex r_loc_u8(u8"a\\nc"); +std::basic_regex r_loc_u(u"a\\nc"); +std::basic_regex r_loc_U(U"a\\nc"); +std::regex r_loc_R(R"(a\nc)"); +std::wregex r_loc_LR(LR"(a\nc)"); +std::basic_regex r_loc_u8R(u8R"(a\nc)"); +std::basic_regex r_loc_uR(uR"(a\nc)"); +std::basic_regex r_loc_UR(UR"(a\nc)"); +std::regex r_loc_Rx(R"x(a\nc)x"); +std::regex r_loc_Rfoo(R"foo(a\nc)foo"); + +// Composite and stringified string literals +#define STRINGIFY(str) #str +#define WRAP(str) "x" #str "x" +std::regex r_loc_composite("ab" "c1"); +std::regex r_loc_macro1(STRINGIFY(abc2)); +std::regex r_loc_macro2(WRAP(abc3)); diff --git a/cpp/ql/test/library-tests/regex/regexp.expected b/cpp/ql/test/library-tests/regex/regexp.expected new file mode 100644 index 000000000000..a5ce518846a4 --- /dev/null +++ b/cpp/ql/test/library-tests/regex/regexp.expected @@ -0,0 +1,374 @@ +groupNumber +| regexp.cpp:56:20:56:24 | (foo) | 1 | +| regexp.cpp:57:22:57:26 | (o\|b) | 1 | +| regexp.cpp:58:20:58:27 | (a\|b\|cd) | 1 | +| regexp.cpp:62:21:62:24 | (a+) | 1 | +term +| regexp.cpp:19:19:19:21 | abc | RegExpConstant,RegExpNormalChars | +| regexp.cpp:22:20:22:20 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:22:20:22:21 | a* | RegExpStar | +| regexp.cpp:22:20:22:26 | a*b+c?d | RegExpSequence | +| regexp.cpp:22:22:22:22 | b | RegExpConstant,RegExpNormalChars | +| regexp.cpp:22:22:22:23 | b+ | RegExpPlus | +| regexp.cpp:22:24:22:24 | c | RegExpConstant,RegExpNormalChars | +| regexp.cpp:22:24:22:25 | c? | RegExpOpt | +| regexp.cpp:22:26:22:26 | d | RegExpConstant,RegExpNormalChars | +| regexp.cpp:23:20:23:20 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:23:20:23:25 | a{4,8} | RegExpRange | +| regexp.cpp:24:20:24:20 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:24:20:24:24 | a{3,} | InfiniteRepetitionQuantifier,RegExpRange | +| regexp.cpp:25:20:25:20 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:25:20:25:23 | a{7} | RegExpRange | +| regexp.cpp:28:19:28:21 | foo | RegExpConstant,RegExpNormalChars | +| regexp.cpp:28:19:28:25 | foo\|bar | RegExpAlt | +| regexp.cpp:28:23:28:25 | bar | RegExpConstant,RegExpNormalChars | +| regexp.cpp:31:19:31:23 | [abc] | RegExpCharacterClass | +| regexp.cpp:31:20:31:20 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:31:21:31:21 | b | RegExpConstant,RegExpNormalChars | +| regexp.cpp:31:22:31:22 | c | RegExpConstant,RegExpNormalChars | +| regexp.cpp:32:19:32:30 | [a-fA-F0-9_] | RegExpCharacterClass | +| regexp.cpp:32:20:32:20 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:32:20:32:22 | a-f | RegExpCharacterRange | +| regexp.cpp:32:22:32:22 | f | RegExpConstant,RegExpNormalChars | +| regexp.cpp:32:23:32:23 | A | RegExpConstant,RegExpNormalChars | +| regexp.cpp:32:23:32:25 | A-F | RegExpCharacterRange | +| regexp.cpp:32:25:32:25 | F | RegExpConstant,RegExpNormalChars | +| regexp.cpp:32:26:32:26 | 0 | RegExpConstant,RegExpNormalChars | +| regexp.cpp:32:26:32:28 | 0-9 | RegExpCharacterRange | +| regexp.cpp:32:28:32:28 | 9 | RegExpConstant,RegExpNormalChars | +| regexp.cpp:32:29:32:29 | _ | RegExpConstant,RegExpNormalChars | +| regexp.cpp:33:19:33:22 | [\\w] | RegExpCharacterClass | +| regexp.cpp:33:19:33:23 | [\\w]+ | RegExpPlus | +| regexp.cpp:33:20:33:21 | \\w | RegExpCharacterClassEscape | +| regexp.cpp:34:19:34:20 | \\[ | RegExpConstant,RegExpEscape | +| regexp.cpp:34:19:34:27 | \\[\\][123] | RegExpSequence | +| regexp.cpp:34:21:34:22 | \\] | RegExpConstant,RegExpEscape | +| regexp.cpp:34:23:34:27 | [123] | RegExpCharacterClass | +| regexp.cpp:34:24:34:24 | 1 | RegExpConstant,RegExpNormalChars | +| regexp.cpp:34:25:34:25 | 2 | RegExpConstant,RegExpNormalChars | +| regexp.cpp:34:26:34:26 | 3 | RegExpConstant,RegExpNormalChars | +| regexp.cpp:35:19:35:24 | [^A-Z] | RegExpCharacterClass | +| regexp.cpp:35:21:35:21 | A | RegExpConstant,RegExpNormalChars | +| regexp.cpp:35:21:35:23 | A-Z | RegExpCharacterRange | +| regexp.cpp:35:23:35:23 | Z | RegExpConstant,RegExpNormalChars | +| regexp.cpp:36:19:36:21 | []] | RegExpCharacterClass | +| regexp.cpp:36:20:36:20 | ] | RegExpConstant,RegExpNormalChars | +| regexp.cpp:37:19:37:22 | [^]] | RegExpCharacterClass | +| regexp.cpp:37:21:37:21 | ] | RegExpConstant,RegExpNormalChars | +| regexp.cpp:38:19:38:22 | [^-] | RegExpCharacterClass | +| regexp.cpp:38:21:38:21 | - | RegExpConstant,RegExpNormalChars | +| regexp.cpp:39:19:39:21 | [\|] | RegExpCharacterClass | +| regexp.cpp:39:20:39:20 | \| | RegExpConstant,RegExpNormalChars | +| regexp.cpp:40:20:40:23 | [\\b] | RegExpCharacterClass | +| regexp.cpp:40:21:40:22 | \\b | RegExpConstant,RegExpEscape | +| regexp.cpp:43:22:43:27 | [[a-f] | RegExpCharacterClass | +| regexp.cpp:43:22:43:31 | [[a-f]A-F] | RegExpSequence | +| regexp.cpp:43:23:43:23 | [ | RegExpConstant,RegExpNormalChars | +| regexp.cpp:43:24:43:24 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:43:24:43:26 | a-f | RegExpCharacterRange | +| regexp.cpp:43:26:43:26 | f | RegExpConstant,RegExpNormalChars | +| regexp.cpp:43:28:43:31 | A-F] | RegExpConstant,RegExpNormalChars | +| regexp.cpp:46:21:46:21 | . | RegExpDot | +| regexp.cpp:46:21:46:22 | .* | RegExpStar | +| regexp.cpp:47:21:47:22 | \\w | RegExpCharacterClassEscape | +| regexp.cpp:47:21:47:23 | \\w+ | RegExpPlus | +| regexp.cpp:47:21:47:25 | \\w+\\W | RegExpSequence | +| regexp.cpp:47:24:47:25 | \\W | RegExpCharacterClassEscape | +| regexp.cpp:48:21:48:22 | \\s | RegExpCharacterClassEscape | +| regexp.cpp:48:21:48:24 | \\s\\S | RegExpSequence | +| regexp.cpp:48:23:48:24 | \\S | RegExpCharacterClassEscape | +| regexp.cpp:49:21:49:22 | \\d | RegExpCharacterClassEscape | +| regexp.cpp:49:21:49:24 | \\d\\D | RegExpSequence | +| regexp.cpp:49:23:49:24 | \\D | RegExpCharacterClassEscape | +| regexp.cpp:50:21:50:22 | \\n | RegExpConstant,RegExpEscape | +| regexp.cpp:50:21:50:26 | \\n\\r\\t | RegExpSequence | +| regexp.cpp:50:23:50:24 | \\r | RegExpConstant,RegExpEscape | +| regexp.cpp:50:25:50:26 | \\t | RegExpConstant,RegExpEscape | +| regexp.cpp:53:20:53:21 | \\b | RegExpSpecialChar | +| regexp.cpp:53:20:53:25 | \\b!a\\B | RegExpSequence | +| regexp.cpp:53:22:53:23 | !a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:53:24:53:25 | \\B | RegExpNonWordBoundary | +| regexp.cpp:56:20:56:24 | (foo) | RegExpGroup | +| regexp.cpp:56:20:56:25 | (foo)* | RegExpStar | +| regexp.cpp:56:20:56:28 | (foo)*bar | RegExpSequence | +| regexp.cpp:56:21:56:23 | foo | RegExpConstant,RegExpNormalChars | +| regexp.cpp:56:26:56:28 | bar | RegExpConstant,RegExpNormalChars | +| regexp.cpp:57:20:57:21 | fo | RegExpConstant,RegExpNormalChars | +| regexp.cpp:57:20:57:28 | fo(o\|b)ar | RegExpSequence | +| regexp.cpp:57:22:57:26 | (o\|b) | RegExpGroup | +| regexp.cpp:57:23:57:23 | o | RegExpConstant,RegExpNormalChars | +| regexp.cpp:57:23:57:25 | o\|b | RegExpAlt | +| regexp.cpp:57:25:57:25 | b | RegExpConstant,RegExpNormalChars | +| regexp.cpp:57:27:57:28 | ar | RegExpConstant,RegExpNormalChars | +| regexp.cpp:58:20:58:27 | (a\|b\|cd) | RegExpGroup | +| regexp.cpp:58:20:58:28 | (a\|b\|cd)e | RegExpSequence | +| regexp.cpp:58:21:58:21 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:58:21:58:26 | a\|b\|cd | RegExpAlt | +| regexp.cpp:58:23:58:23 | b | RegExpConstant,RegExpNormalChars | +| regexp.cpp:58:25:58:26 | cd | RegExpConstant,RegExpNormalChars | +| regexp.cpp:58:28:58:28 | e | RegExpConstant,RegExpNormalChars | +| regexp.cpp:59:20:59:25 | (?::+) | RegExpGroup | +| regexp.cpp:59:20:59:27 | (?::+)\\w | RegExpSequence | +| regexp.cpp:59:23:59:23 | : | RegExpConstant,RegExpNormalChars | +| regexp.cpp:59:23:59:24 | :+ | RegExpPlus | +| regexp.cpp:59:26:59:27 | \\w | RegExpCharacterClassEscape | +| regexp.cpp:62:21:62:24 | (a+) | RegExpGroup | +| regexp.cpp:62:21:62:28 | (a+)b+\\1 | RegExpSequence | +| regexp.cpp:62:22:62:22 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:62:22:62:23 | a+ | RegExpPlus | +| regexp.cpp:62:25:62:25 | b | RegExpConstant,RegExpNormalChars | +| regexp.cpp:62:25:62:26 | b+ | RegExpPlus | +| regexp.cpp:62:27:62:28 | \\1 | RegExpBackRef | +| regexp.cpp:65:21:65:31 | [[:alnum:]] | RegExpCharacterClass | +| regexp.cpp:65:21:65:32 | [[:alnum:]]* | RegExpStar | +| regexp.cpp:65:22:65:30 | [:alnum:] | RegExpNamedCharacterProperty | +| regexp.cpp:66:21:66:31 | [[:digit:]] | RegExpCharacterClass | +| regexp.cpp:66:21:66:32 | [[:digit:]]+ | RegExpPlus | +| regexp.cpp:66:22:66:30 | [:digit:] | RegExpNamedCharacterProperty | +| regexp.cpp:67:21:67:31 | [[:alnum:]] | RegExpCharacterClass | +| regexp.cpp:67:21:67:36 | [[:alnum:]]{2,3} | RegExpRange | +| regexp.cpp:67:22:67:30 | [:alnum:] | RegExpNamedCharacterProperty | +| regexp.cpp:68:21:68:34 | [a-f[:digit:]] | RegExpCharacterClass | +| regexp.cpp:68:21:68:35 | [a-f[:digit:]]+ | RegExpPlus | +| regexp.cpp:68:22:68:22 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:68:22:68:24 | a-f | RegExpCharacterRange | +| regexp.cpp:68:24:68:24 | f | RegExpConstant,RegExpNormalChars | +| regexp.cpp:68:25:68:33 | [:digit:] | RegExpNamedCharacterProperty | +| regexp.cpp:69:21:69:32 | [^[:digit:]] | RegExpCharacterClass | +| regexp.cpp:69:23:69:31 | [:digit:] | RegExpNamedCharacterProperty | +| regexp.cpp:72:22:72:32 | [[:alpha:]] | RegExpCharacterClass | +| regexp.cpp:72:22:72:43 | [[:alpha:]][[:digit:]] | RegExpSequence | +| regexp.cpp:72:23:72:31 | [:alpha:] | RegExpNamedCharacterProperty | +| regexp.cpp:72:33:72:43 | [[:digit:]] | RegExpCharacterClass | +| regexp.cpp:72:34:72:42 | [:digit:] | RegExpNamedCharacterProperty | +| regexp.cpp:75:22:75:41 | [[:alpha:][:digit:]] | RegExpCharacterClass | +| regexp.cpp:75:23:75:31 | [:alpha:] | RegExpNamedCharacterProperty | +| regexp.cpp:75:32:75:40 | [:digit:] | RegExpNamedCharacterProperty | +| regexp.cpp:78:22:78:38 | [A-F[:digit:]a-f] | RegExpCharacterClass | +| regexp.cpp:78:23:78:23 | A | RegExpConstant,RegExpNormalChars | +| regexp.cpp:78:23:78:25 | A-F | RegExpCharacterRange | +| regexp.cpp:78:25:78:25 | F | RegExpConstant,RegExpNormalChars | +| regexp.cpp:78:26:78:34 | [:digit:] | RegExpNamedCharacterProperty | +| regexp.cpp:78:35:78:35 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:78:35:78:37 | a-f | RegExpCharacterRange | +| regexp.cpp:78:37:78:37 | f | RegExpConstant,RegExpNormalChars | +| regexp.cpp:81:27:81:33 | [[.a.]] | RegExpCharacterClass | +| regexp.cpp:81:28:81:32 | [.a.] | RegExpNamedCharacterProperty | +| regexp.cpp:82:27:82:39 | [A-F[.b.]a-f] | RegExpCharacterClass | +| regexp.cpp:82:28:82:28 | A | RegExpConstant,RegExpNormalChars | +| regexp.cpp:82:28:82:30 | A-F | RegExpCharacterRange | +| regexp.cpp:82:30:82:30 | F | RegExpConstant,RegExpNormalChars | +| regexp.cpp:82:31:82:35 | [.b.] | RegExpNamedCharacterProperty | +| regexp.cpp:82:36:82:36 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:82:36:82:38 | a-f | RegExpCharacterRange | +| regexp.cpp:82:38:82:38 | f | RegExpConstant,RegExpNormalChars | +| regexp.cpp:83:27:83:34 | [[.ch.]] | RegExpCharacterClass | +| regexp.cpp:83:28:83:33 | [.ch.] | RegExpNamedCharacterProperty | +| regexp.cpp:86:28:86:34 | [[=a=]] | RegExpCharacterClass | +| regexp.cpp:86:29:86:33 | [=a=] | RegExpNamedCharacterProperty | +| regexp.cpp:87:28:87:40 | [A-F[=b=]a-f] | RegExpCharacterClass | +| regexp.cpp:87:29:87:29 | A | RegExpConstant,RegExpNormalChars | +| regexp.cpp:87:29:87:31 | A-F | RegExpCharacterRange | +| regexp.cpp:87:31:87:31 | F | RegExpConstant,RegExpNormalChars | +| regexp.cpp:87:32:87:36 | [=b=] | RegExpNamedCharacterProperty | +| regexp.cpp:87:37:87:37 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:87:37:87:39 | a-f | RegExpCharacterRange | +| regexp.cpp:87:39:87:39 | f | RegExpConstant,RegExpNormalChars | +| regexp.cpp:90:22:90:30 | [:digit:] | RegExpNamedCharacterProperty | +| regexp.cpp:93:19:93:24 | \\u0061 | RegExpConstant,RegExpEscape | +| regexp.cpp:96:19:96:22 | \\x61 | RegExpConstant,RegExpEscape | +| regexp.cpp:99:21:99:23 | \\cA | RegExpConstant,RegExpEscape | +| regexp.cpp:100:21:100:25 | [\\cz] | RegExpCharacterClass | +| regexp.cpp:100:22:100:24 | \\cz | RegExpConstant,RegExpEscape | +| regexp.cpp:103:20:103:21 | \\0 | RegExpConstant,RegExpEscape | +| regexp.cpp:104:20:104:23 | [\\0] | RegExpCharacterClass | +| regexp.cpp:104:21:104:22 | \\0 | RegExpConstant,RegExpEscape | +| regexp.cpp:107:21:107:21 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:107:21:107:23 | a*? | RegExpStar | +| regexp.cpp:108:21:108:21 | b | RegExpConstant,RegExpNormalChars | +| regexp.cpp:108:21:108:23 | b+? | RegExpPlus | +| regexp.cpp:109:21:109:21 | c | RegExpConstant,RegExpNormalChars | +| regexp.cpp:109:21:109:23 | c?? | RegExpOpt | +| regexp.cpp:110:21:110:21 | d | RegExpConstant,RegExpNormalChars | +| regexp.cpp:110:21:110:27 | d{2,3}? | RegExpQuantifier | +| regexp.cpp:111:18:111:19 | \\f | RegExpConstant,RegExpEscape | +| regexp.cpp:111:18:111:21 | \\f\\v | RegExpSequence | +| regexp.cpp:111:20:111:21 | \\v | RegExpConstant,RegExpEscape | +| regexp.cpp:114:25:114:25 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:114:25:114:28 | a\\nb | RegExpSequence | +| regexp.cpp:114:26:114:27 | \\n | RegExpConstant,RegExpEscape | +| regexp.cpp:114:28:114:28 | b | RegExpConstant,RegExpNormalChars | +| regexp.cpp:115:37:115:37 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:115:37:115:40 | a\\nc | RegExpSequence | +| regexp.cpp:115:38:115:39 | \\n | RegExpConstant,RegExpEscape | +| regexp.cpp:115:40:115:40 | c | RegExpConstant,RegExpNormalChars | +| regexp.cpp:116:39:116:39 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:116:39:116:42 | a\\nc | RegExpSequence | +| regexp.cpp:116:40:116:41 | \\n | RegExpConstant,RegExpEscape | +| regexp.cpp:116:42:116:42 | c | RegExpConstant,RegExpNormalChars | +| regexp.cpp:117:38:117:38 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:117:38:117:41 | a\\nc | RegExpSequence | +| regexp.cpp:117:39:117:40 | \\n | RegExpConstant,RegExpEscape | +| regexp.cpp:117:41:117:41 | c | RegExpConstant,RegExpNormalChars | +| regexp.cpp:118:38:118:38 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:118:38:118:41 | a\\nc | RegExpSequence | +| regexp.cpp:118:39:118:40 | \\n | RegExpConstant,RegExpEscape | +| regexp.cpp:118:41:118:41 | c | RegExpConstant,RegExpNormalChars | +| regexp.cpp:119:23:119:23 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:119:23:119:26 | a\\nc | RegExpSequence | +| regexp.cpp:119:24:119:25 | \\n | RegExpConstant,RegExpEscape | +| regexp.cpp:119:26:119:26 | c | RegExpConstant,RegExpNormalChars | +| regexp.cpp:120:26:120:26 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:120:26:120:29 | a\\nc | RegExpSequence | +| regexp.cpp:120:27:120:28 | \\n | RegExpConstant,RegExpEscape | +| regexp.cpp:120:29:120:29 | c | RegExpConstant,RegExpNormalChars | +| regexp.cpp:121:42:121:42 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:121:42:121:45 | a\\nc | RegExpSequence | +| regexp.cpp:121:43:121:44 | \\n | RegExpConstant,RegExpEscape | +| regexp.cpp:121:45:121:45 | c | RegExpConstant,RegExpNormalChars | +| regexp.cpp:122:41:122:41 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:122:41:122:44 | a\\nc | RegExpSequence | +| regexp.cpp:122:42:122:43 | \\n | RegExpConstant,RegExpEscape | +| regexp.cpp:122:44:122:44 | c | RegExpConstant,RegExpNormalChars | +| regexp.cpp:123:41:123:41 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:123:41:123:44 | a\\nc | RegExpSequence | +| regexp.cpp:123:42:123:43 | \\n | RegExpConstant,RegExpEscape | +| regexp.cpp:123:44:123:44 | c | RegExpConstant,RegExpNormalChars | +| regexp.cpp:124:25:124:25 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:124:25:124:28 | a\\nc | RegExpSequence | +| regexp.cpp:124:26:124:27 | \\n | RegExpConstant,RegExpEscape | +| regexp.cpp:124:28:124:28 | c | RegExpConstant,RegExpNormalChars | +| regexp.cpp:125:29:125:29 | a | RegExpConstant,RegExpNormalChars | +| regexp.cpp:125:29:125:32 | a\\nc | RegExpSequence | +| regexp.cpp:125:30:125:31 | \\n | RegExpConstant,RegExpEscape | +| regexp.cpp:125:32:125:32 | c | RegExpConstant,RegExpNormalChars | +| regexp.cpp:130:29:130:32 | abc1 | RegExpConstant,RegExpNormalChars | +| regexp.cpp:131:35:131:38 | abc2 | RegExpConstant,RegExpNormalChars | +| regexp.cpp:132:25:132:30 | xabc3x | RegExpConstant,RegExpNormalChars | +regExpNormalCharValue +| regexp.cpp:19:19:19:21 | abc | abc | +| regexp.cpp:22:20:22:20 | a | a | +| regexp.cpp:22:22:22:22 | b | b | +| regexp.cpp:22:24:22:24 | c | c | +| regexp.cpp:22:26:22:26 | d | d | +| regexp.cpp:23:20:23:20 | a | a | +| regexp.cpp:24:20:24:20 | a | a | +| regexp.cpp:25:20:25:20 | a | a | +| regexp.cpp:28:19:28:21 | foo | foo | +| regexp.cpp:28:23:28:25 | bar | bar | +| regexp.cpp:31:20:31:20 | a | a | +| regexp.cpp:31:21:31:21 | b | b | +| regexp.cpp:31:22:31:22 | c | c | +| regexp.cpp:32:20:32:20 | a | a | +| regexp.cpp:32:22:32:22 | f | f | +| regexp.cpp:32:23:32:23 | A | A | +| regexp.cpp:32:25:32:25 | F | F | +| regexp.cpp:32:26:32:26 | 0 | 0 | +| regexp.cpp:32:28:32:28 | 9 | 9 | +| regexp.cpp:32:29:32:29 | _ | _ | +| regexp.cpp:33:20:33:21 | \\w | w | +| regexp.cpp:34:19:34:20 | \\[ | [ | +| regexp.cpp:34:21:34:22 | \\] | ] | +| regexp.cpp:34:24:34:24 | 1 | 1 | +| regexp.cpp:34:25:34:25 | 2 | 2 | +| regexp.cpp:34:26:34:26 | 3 | 3 | +| regexp.cpp:35:21:35:21 | A | A | +| regexp.cpp:35:23:35:23 | Z | Z | +| regexp.cpp:36:20:36:20 | ] | ] | +| regexp.cpp:37:21:37:21 | ] | ] | +| regexp.cpp:38:21:38:21 | - | - | +| regexp.cpp:39:20:39:20 | \| | \| | +| regexp.cpp:40:21:40:22 | \\b | b | +| regexp.cpp:43:23:43:23 | [ | [ | +| regexp.cpp:43:24:43:24 | a | a | +| regexp.cpp:43:26:43:26 | f | f | +| regexp.cpp:43:28:43:31 | A-F] | A-F] | +| regexp.cpp:47:21:47:22 | \\w | w | +| regexp.cpp:47:24:47:25 | \\W | W | +| regexp.cpp:48:21:48:22 | \\s | s | +| regexp.cpp:48:23:48:24 | \\S | S | +| regexp.cpp:49:21:49:22 | \\d | d | +| regexp.cpp:49:23:49:24 | \\D | D | +| regexp.cpp:50:21:50:22 | \\n | \n | +| regexp.cpp:50:23:50:24 | \\r | \r | +| regexp.cpp:50:25:50:26 | \\t | \t | +| regexp.cpp:53:22:53:23 | !a | !a | +| regexp.cpp:56:21:56:23 | foo | foo | +| regexp.cpp:56:26:56:28 | bar | bar | +| regexp.cpp:57:20:57:21 | fo | fo | +| regexp.cpp:57:23:57:23 | o | o | +| regexp.cpp:57:25:57:25 | b | b | +| regexp.cpp:57:27:57:28 | ar | ar | +| regexp.cpp:58:21:58:21 | a | a | +| regexp.cpp:58:23:58:23 | b | b | +| regexp.cpp:58:25:58:26 | cd | cd | +| regexp.cpp:58:28:58:28 | e | e | +| regexp.cpp:59:23:59:23 | : | : | +| regexp.cpp:59:26:59:27 | \\w | w | +| regexp.cpp:62:22:62:22 | a | a | +| regexp.cpp:62:25:62:25 | b | b | +| regexp.cpp:68:22:68:22 | a | a | +| regexp.cpp:68:24:68:24 | f | f | +| regexp.cpp:78:23:78:23 | A | A | +| regexp.cpp:78:25:78:25 | F | F | +| regexp.cpp:78:35:78:35 | a | a | +| regexp.cpp:78:37:78:37 | f | f | +| regexp.cpp:82:28:82:28 | A | A | +| regexp.cpp:82:30:82:30 | F | F | +| regexp.cpp:82:36:82:36 | a | a | +| regexp.cpp:82:38:82:38 | f | f | +| regexp.cpp:87:29:87:29 | A | A | +| regexp.cpp:87:31:87:31 | F | F | +| regexp.cpp:87:37:87:37 | a | a | +| regexp.cpp:87:39:87:39 | f | f | +| regexp.cpp:93:19:93:24 | \\u0061 | a | +| regexp.cpp:96:19:96:22 | \\x61 | a | +| regexp.cpp:99:21:99:23 | \\cA | \u0001 | +| regexp.cpp:100:22:100:24 | \\cz | \u001a | +| regexp.cpp:103:20:103:21 | \\0 | \u0000 | +| regexp.cpp:104:21:104:22 | \\0 | \u0000 | +| regexp.cpp:107:21:107:21 | a | a | +| regexp.cpp:108:21:108:21 | b | b | +| regexp.cpp:109:21:109:21 | c | c | +| regexp.cpp:110:21:110:21 | d | d | +| regexp.cpp:111:18:111:19 | \\f | \u000c | +| regexp.cpp:111:20:111:21 | \\v | \u000b | +| regexp.cpp:114:25:114:25 | a | a | +| regexp.cpp:114:26:114:27 | \\n | \n | +| regexp.cpp:114:28:114:28 | b | b | +| regexp.cpp:115:37:115:37 | a | a | +| regexp.cpp:115:38:115:39 | \\n | \n | +| regexp.cpp:115:40:115:40 | c | c | +| regexp.cpp:116:39:116:39 | a | a | +| regexp.cpp:116:40:116:41 | \\n | \n | +| regexp.cpp:116:42:116:42 | c | c | +| regexp.cpp:117:38:117:38 | a | a | +| regexp.cpp:117:39:117:40 | \\n | \n | +| regexp.cpp:117:41:117:41 | c | c | +| regexp.cpp:118:38:118:38 | a | a | +| regexp.cpp:118:39:118:40 | \\n | \n | +| regexp.cpp:118:41:118:41 | c | c | +| regexp.cpp:119:23:119:23 | a | a | +| regexp.cpp:119:24:119:25 | \\n | \n | +| regexp.cpp:119:26:119:26 | c | c | +| regexp.cpp:120:26:120:26 | a | a | +| regexp.cpp:120:27:120:28 | \\n | \n | +| regexp.cpp:120:29:120:29 | c | c | +| regexp.cpp:121:42:121:42 | a | a | +| regexp.cpp:121:43:121:44 | \\n | \n | +| regexp.cpp:121:45:121:45 | c | c | +| regexp.cpp:122:41:122:41 | a | a | +| regexp.cpp:122:42:122:43 | \\n | \n | +| regexp.cpp:122:44:122:44 | c | c | +| regexp.cpp:123:41:123:41 | a | a | +| regexp.cpp:123:42:123:43 | \\n | \n | +| regexp.cpp:123:44:123:44 | c | c | +| regexp.cpp:124:25:124:25 | a | a | +| regexp.cpp:124:26:124:27 | \\n | \n | +| regexp.cpp:124:28:124:28 | c | c | +| regexp.cpp:125:29:125:29 | a | a | +| regexp.cpp:125:30:125:31 | \\n | \n | +| regexp.cpp:125:32:125:32 | c | c | +| regexp.cpp:130:29:130:32 | abc1 | abc1 | +| regexp.cpp:131:35:131:38 | abc2 | abc2 | +| regexp.cpp:132:25:132:30 | xabc3x | xabc3x | diff --git a/cpp/ql/test/library-tests/regex/regexp.ql b/cpp/ql/test/library-tests/regex/regexp.ql new file mode 100644 index 000000000000..67246e433e9c --- /dev/null +++ b/cpp/ql/test/library-tests/regex/regexp.ql @@ -0,0 +1,15 @@ +import semmle.code.cpp.regex.internal.ParseRegExp +import semmle.code.cpp.regex.RegexTreeView + +// Stop gap for missing flow configs +class RegExpTest extends RegExp { + RegExpTest() { any() } +} + +query predicate groupNumber(RegExpGroup g, int number) { number = g.getNumber() } + +query predicate term(RegExpTerm term, string c) { c = term.getPrimaryQlClasses() } + +query predicate regExpNormalCharValue(RegExpNormalChars term, string value) { + value = term.getValue() +} diff --git a/cpp/ql/test/library-tests/sideEffects/functions/sideEffects.ql b/cpp/ql/test/library-tests/sideEffects/functions/sideEffects.ql index d2705040373a..d749031f7fb3 100644 --- a/cpp/ql/test/library-tests/sideEffects/functions/sideEffects.ql +++ b/cpp/ql/test/library-tests/sideEffects/functions/sideEffects.ql @@ -1,13 +1,14 @@ import cpp -string functionType(Function f, int i) { - if exists(f.getParameter(i)) - then result = f.getParameter(i).getType().toString() + " -> " + functionType(f, i + 1) - else ( - i = f.getNumberOfParameters() and result = f.getType().toString() - ) +string functionType(Function f) { + if exists(f.getParameter(_)) + then + result = + concat(int i | | f.getParameter(i).getType().toString(), " -> " order by i) + " -> " + + f.getType().toString() + else result = f.getType().toString() } from Function f, boolean b where if f.isSideEffectFree() then b = true else b = false -select f, functionType(f, 0), b +select f, functionType(f), b diff --git a/cpp/ql/test/library-tests/syntax-zoo/dataflow-consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/dataflow-consistency.expected index 76adedb8f054..2b41bcfe0cb4 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/dataflow-consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/dataflow-consistency.expected @@ -1,10 +1,4 @@ uniqueEnclosingCallable -| builtin.c:14:3:14:16 | ... * ... | Node should have one enclosing callable but has 0. | -| builtin.c:14:3:14:16 | sizeof(int) | Node should have one enclosing callable but has 0. | -| builtin.c:14:10:14:10 | 4 | Node should have one enclosing callable but has 0. | -| builtin.c:15:3:15:16 | ... * ... | Node should have one enclosing callable but has 0. | -| builtin.c:15:3:15:16 | sizeof(int) | Node should have one enclosing callable but has 0. | -| builtin.c:15:10:15:10 | 4 | Node should have one enclosing callable but has 0. | | enum.c:2:6:2:6 | 1 | Node should have one enclosing callable but has 0. | | enum.c:2:6:2:10 | ... + ... | Node should have one enclosing callable but has 0. | | enum.c:2:10:2:10 | 1 | Node should have one enclosing callable but has 0. | diff --git a/cpp/ql/test/query-tests/Best Practices/BlockWithTooManyStatements/BlockWithTooManyStatements.cpp b/cpp/ql/test/query-tests/Best Practices/BlockWithTooManyStatements/BlockWithTooManyStatements.cpp new file mode 100644 index 000000000000..dacbdc797eee --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/BlockWithTooManyStatements/BlockWithTooManyStatements.cpp @@ -0,0 +1,86 @@ +void complex_block() { + while (true) { + int a = 1; + int b = 2; + int c = 3; + int d = 4; + int e = 5; + int f = 6; + int g = 7; + int h = 8; + int i = 9; + int j = 10; + } + while (true) { + int a = 1; + int b = 2; + int c = 3; + int d = 4; + int e = 5; + int f = 6; + int g = 7; + int h = 8; + int i = 9; + int j = 10; + } + while (true) { + int a = 1; + int b = 2; + int c = 3; + int d = 4; + int e = 5; + int f = 6; + int g = 7; + int h = 8; + int i = 9; + int j = 10; + } + while (true) { + int a = 1; + int b = 2; + int c = 3; + int d = 4; + int e = 5; + int f = 6; + int g = 7; + int h = 8; + int i = 9; + int j = 10; + } + while (true) { + int a = 1; + int b = 2; + int c = 3; + int d = 4; + int e = 5; + int f = 6; + int g = 7; + int h = 8; + int i = 9; + int j = 10; + } +} // $ Alert + +void not_complex_block() { + while (true) { + int a = 1; + int b = 2; + int c = 3; + int d = 4; + int e = 5; + } + while (true) { + int a = 1; + int b = 2; + int c = 3; + int d = 4; + int e = 5; + } + while (true) { + int a = 1; + int b = 2; + int c = 3; + int d = 4; + int e = 5; + } +} diff --git a/cpp/ql/test/query-tests/Best Practices/BlockWithTooManyStatements/BlockWithTooManyStatements.expected b/cpp/ql/test/query-tests/Best Practices/BlockWithTooManyStatements/BlockWithTooManyStatements.expected new file mode 100644 index 000000000000..6243b3a32fa7 --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/BlockWithTooManyStatements/BlockWithTooManyStatements.expected @@ -0,0 +1 @@ +| BlockWithTooManyStatements.cpp:1:22:62:1 | { ... } | Block with too many statements (5 complex statements in the block). | diff --git a/cpp/ql/test/query-tests/Best Practices/BlockWithTooManyStatements/BlockWithTooManyStatements.qlref b/cpp/ql/test/query-tests/Best Practices/BlockWithTooManyStatements/BlockWithTooManyStatements.qlref new file mode 100644 index 000000000000..95e8a2612635 --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/BlockWithTooManyStatements/BlockWithTooManyStatements.qlref @@ -0,0 +1,2 @@ +query: Best Practices/BlockWithTooManyStatements.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql diff --git a/cpp/ql/test/query-tests/Best Practices/ComplexCondition/ComplexCondition.cpp b/cpp/ql/test/query-tests/Best Practices/ComplexCondition/ComplexCondition.cpp new file mode 100644 index 000000000000..0322cddc2d7a --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/ComplexCondition/ComplexCondition.cpp @@ -0,0 +1,10 @@ +void complex_condition(bool a, bool b, bool c, bool d, bool e, bool f, bool g, bool h, bool i, bool j, + bool k, bool l, bool m, bool n, bool o) { + if (a || b && c || d && e || f && g || h && i || j && k || l && m || n && o) { // $ Alert + } +} + +void not_complex_condition(bool a, bool b, bool c, bool d, bool e, bool f) { + if (a && b || c && d || e && f) { + } +} diff --git a/cpp/ql/test/query-tests/Best Practices/ComplexCondition/ComplexCondition.expected b/cpp/ql/test/query-tests/Best Practices/ComplexCondition/ComplexCondition.expected new file mode 100644 index 000000000000..fc3d8570dc71 --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/ComplexCondition/ComplexCondition.expected @@ -0,0 +1 @@ +| ComplexCondition.cpp:3:7:3:77 | ... \|\| ... | Complex condition: too many logical operations in this expression. | diff --git a/cpp/ql/test/query-tests/Best Practices/ComplexCondition/ComplexCondition.qlref b/cpp/ql/test/query-tests/Best Practices/ComplexCondition/ComplexCondition.qlref new file mode 100644 index 000000000000..156d845994c3 --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/ComplexCondition/ComplexCondition.qlref @@ -0,0 +1,2 @@ +query: Best Practices/ComplexCondition.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql diff --git a/cpp/ql/test/query-tests/Best Practices/Exceptions/AccidentalRethrow/AccidentalRethrow.expected b/cpp/ql/test/query-tests/Best Practices/Exceptions/AccidentalRethrow/AccidentalRethrow.expected new file mode 100644 index 000000000000..4d8fe9aa867e --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/Exceptions/AccidentalRethrow/AccidentalRethrow.expected @@ -0,0 +1,2 @@ +| test.cpp:2:3:2:7 | re-throw exception | As there is no current exception, this rethrow expression will terminate the program. | +| test.cpp:6:3:6:7 | re-throw exception | As there is no current exception, this rethrow expression will terminate the program. | diff --git a/cpp/ql/test/query-tests/Best Practices/Exceptions/AccidentalRethrow/AccidentalRethrow.qlref b/cpp/ql/test/query-tests/Best Practices/Exceptions/AccidentalRethrow/AccidentalRethrow.qlref new file mode 100644 index 000000000000..1f5897c9578c --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/Exceptions/AccidentalRethrow/AccidentalRethrow.qlref @@ -0,0 +1,2 @@ +query: Best Practices/Exceptions/AccidentalRethrow.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql diff --git a/cpp/ql/test/query-tests/Best Practices/Exceptions/AccidentalRethrow/test.cpp b/cpp/ql/test/query-tests/Best Practices/Exceptions/AccidentalRethrow/test.cpp new file mode 100644 index 000000000000..4d96a3c14d4e --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/Exceptions/AccidentalRethrow/test.cpp @@ -0,0 +1,34 @@ +void rethrowOutsideCatch() { + throw; // $ Alert +} + +void helperRethrow() { + throw; // $ Alert +} + +void safeRethrowInCatch() { + try { + } catch (...) { + throw; + } +} + +// The function name matches "%exception%", so a rethrow here is assumed to +// be intentional even though it is lexically and dynamically outside any +// catch block. +void rethrowException() { + throw; +} + +// Not lexically inside a catch block, but every call to this function is +// made from within a catch block, so the rethrow is assumed to be safe. +void calledFromCatch() { + throw; +} + +void triggersFromCatch() { + try { + } catch (...) { + calledFromCatch(); + } +} diff --git a/cpp/ql/test/query-tests/Best Practices/Exceptions/CatchingByValue/CatchingByValue.expected b/cpp/ql/test/query-tests/Best Practices/Exceptions/CatchingByValue/CatchingByValue.expected new file mode 100644 index 000000000000..6e95febc5ce5 --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/Exceptions/CatchingByValue/CatchingByValue.expected @@ -0,0 +1,2 @@ +| test.cpp:12:32:12:34 | { ... } | This should catch a DerivedException by (const) reference rather than by value. | +| test.cpp:16:29:16:31 | { ... } | This should catch a BaseException by (const) reference rather than by value. | diff --git a/cpp/ql/test/query-tests/Best Practices/Exceptions/CatchingByValue/CatchingByValue.qlref b/cpp/ql/test/query-tests/Best Practices/Exceptions/CatchingByValue/CatchingByValue.qlref new file mode 100644 index 000000000000..0a79c26699a0 --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/Exceptions/CatchingByValue/CatchingByValue.qlref @@ -0,0 +1,2 @@ +query: Best Practices/Exceptions/CatchingByValue.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql diff --git a/cpp/ql/test/query-tests/Best Practices/Exceptions/CatchingByValue/test.cpp b/cpp/ql/test/query-tests/Best Practices/Exceptions/CatchingByValue/test.cpp new file mode 100644 index 000000000000..c8c3da5223fa --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/Exceptions/CatchingByValue/test.cpp @@ -0,0 +1,33 @@ +class BaseException { +public: + virtual ~BaseException() {} +}; + +class DerivedException : public BaseException { +}; + +void catchByValueDerived() { + try { + throw DerivedException(); + } catch (DerivedException e) { } // $ Alert + + try { + throw BaseException(); + } catch (BaseException e) { } // $ Alert + + try { + throw DerivedException(); + } catch (DerivedException &e) { } + + try { + throw DerivedException(); + } catch (BaseException &e) { } + + try { + throw new BaseException(); + } catch (BaseException *e) { } + + try { + throw DerivedException(); + } catch (...) { } +} diff --git a/cpp/ql/test/query-tests/Best Practices/Exceptions/LeakyCatch/LeakyCatch.expected b/cpp/ql/test/query-tests/Best Practices/Exceptions/LeakyCatch/LeakyCatch.expected new file mode 100644 index 000000000000..0c89ab8d5951 --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/Exceptions/LeakyCatch/LeakyCatch.expected @@ -0,0 +1,2 @@ +| test.cpp:21:28:21:30 | { ... } | This catch block does not free the caught exception, thereby leaking memory. | +| test.cpp:27:31:27:51 | { ... } | This catch block does not free the caught exception, thereby leaking memory. | diff --git a/cpp/ql/test/query-tests/Best Practices/Exceptions/LeakyCatch/LeakyCatch.qlref b/cpp/ql/test/query-tests/Best Practices/Exceptions/LeakyCatch/LeakyCatch.qlref new file mode 100644 index 000000000000..f25f199c27db --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/Exceptions/LeakyCatch/LeakyCatch.qlref @@ -0,0 +1,2 @@ +query: Best Practices/Exceptions/LeakyCatch.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql diff --git a/cpp/ql/test/query-tests/Best Practices/Exceptions/LeakyCatch/test.cpp b/cpp/ql/test/query-tests/Best Practices/Exceptions/LeakyCatch/test.cpp new file mode 100644 index 000000000000..f37b921d7c71 --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/Exceptions/LeakyCatch/test.cpp @@ -0,0 +1,60 @@ +// --- definitions --- + +class MyException { +public: + void ReportError() {} + void Delete() {} +}; + +class OtherException { +public: + void ReportError() {} +}; + +void handle(OtherException *e) {} + +// --- test cases --- + +void leakyCatchEmpty() { + try { + // ... + } catch (MyException *e) { } // $ Alert +} + +void leakyCatchNoDelete() { + try { + // ... + } catch (OtherException *e) { e->ReportError(); } // $ Alert +} + +void catchWithDeleteMethodCall() { + try { + // ... + } catch (MyException *e) { + e->ReportError(); + e->Delete(); + } +} + +void catchWithOperatorDelete() { + try { + // ... + } catch (MyException *e) { + e->ReportError(); + delete e; + } +} + +void catchWithPassToFunction() { + try { + // ... + } catch (OtherException *e) { + handle(e); + } +} + +void catchByValueNotPointer() { + try { + // ... + } catch (MyException e) { } +} diff --git a/cpp/ql/test/query-tests/Best Practices/Exceptions/ThrowingPointers/ThrowingPointers.expected b/cpp/ql/test/query-tests/Best Practices/Exceptions/ThrowingPointers/ThrowingPointers.expected new file mode 100644 index 000000000000..093b60e54d38 --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/Exceptions/ThrowingPointers/ThrowingPointers.expected @@ -0,0 +1 @@ +| test.cpp:5:3:5:25 | throw ... | This should throw a MyException rather than a pointer to one. | diff --git a/cpp/ql/test/query-tests/Best Practices/Exceptions/ThrowingPointers/ThrowingPointers.qlref b/cpp/ql/test/query-tests/Best Practices/Exceptions/ThrowingPointers/ThrowingPointers.qlref new file mode 100644 index 000000000000..03dbfa02a324 --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/Exceptions/ThrowingPointers/ThrowingPointers.qlref @@ -0,0 +1,2 @@ +query: Best Practices/Exceptions/ThrowingPointers.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql diff --git a/cpp/ql/test/query-tests/Best Practices/Exceptions/ThrowingPointers/test.cpp b/cpp/ql/test/query-tests/Best Practices/Exceptions/ThrowingPointers/test.cpp new file mode 100644 index 000000000000..11703a59bf8d --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/Exceptions/ThrowingPointers/test.cpp @@ -0,0 +1,28 @@ +class MyException { +}; + +void throwsPointer1() { + throw new MyException(); // $ Alert +} + +void throwsPointer2() { + MyException *e = new MyException(); + + throw e; // $ MISSING: Alert +} + +void throwsByValue() { + throw MyException(); +} + +// Microsoft MFC's CException hierarchy is intended to be thrown (and +// caught) as a pointer, so it should not be flagged. +class CException { +}; + +class CMyFrameworkException : public CException { +}; + +void throwsFrameworkExceptionPointer() { + throw new CMyFrameworkException(); +} diff --git a/cpp/ql/test/query-tests/Best Practices/Likely Errors/EmptyBlock/EmptyBlock.expected b/cpp/ql/test/query-tests/Best Practices/Likely Errors/EmptyBlock/EmptyBlock.expected index dc572fae9bef..d6d9c209c79a 100644 --- a/cpp/ql/test/query-tests/Best Practices/Likely Errors/EmptyBlock/EmptyBlock.expected +++ b/cpp/ql/test/query-tests/Best Practices/Likely Errors/EmptyBlock/EmptyBlock.expected @@ -1,3 +1,7 @@ | empty_block.cpp:9:10:9:11 | { ... } | Empty block without comment. | | empty_block.cpp:12:10:13:3 | { ... } | Empty block without comment. | | empty_block.cpp:20:10:21:3 | { ... } | Empty block without comment. | +| empty_block.cpp:84:14:85:3 | { ... } | Empty block without comment. | +| empty_block.cpp:93:10:94:3 | { ... } | Empty block without comment. | +| empty_block.cpp:99:10:100:3 | { ... } | Empty block without comment. | +| empty_block.cpp:100:10:101:3 | { ... } | Empty block without comment. | diff --git a/cpp/ql/test/query-tests/Best Practices/Likely Errors/EmptyBlock/empty_block.cpp b/cpp/ql/test/query-tests/Best Practices/Likely Errors/EmptyBlock/empty_block.cpp index 8a8714d310f4..905b873c670d 100644 --- a/cpp/ql/test/query-tests/Best Practices/Likely Errors/EmptyBlock/empty_block.cpp +++ b/cpp/ql/test/query-tests/Best Practices/Likely Errors/EmptyBlock/empty_block.cpp @@ -80,5 +80,25 @@ int f(int x) { } } + // BAD + if (x > 1) { + } + + // GOOD + if (x) { + ++x; + } + + // DUBIOUS (reported) + if (x) { + } else { + ++x; + } + + // BAD (x2) + if (x) { + } else { + } + return 1; } 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 8db9fdb3ec64..cf5058b3cfa8 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 @@ -4,7 +4,6 @@ | code2.cpp:26:16:26:17 | v1 | Variable v1 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. | | code2.cpp:128:9:128:9 | b | Variable b is not used. | | code.c:10:18:10:18 | y | Variable y is not used. | | code.c:11:18:11:18 | z | Variable z 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 b0e00dc8fbe1..e033a69f9610 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 @@ -105,7 +105,7 @@ void test_range_based_for() output(v1); } - for (int v2 : myContainer) // $ Alert // BAD: v2 is not used + for (int v2 : myContainer) // GOOD: iterator dereference may have side effects { } } @@ -176,3 +176,20 @@ void test_switch_initializer() // ... } } + +void test_maybe_unused() +{ + [[maybe_unused]] int unused; // GOOD: explicitly marked as maybe_unused +} + +int globalVar; + +int initialize() +{ + return ++globalVar; +} + +void test_initializer_side_effect() +{ + int initialized = initialize(); // GOOD (initializer has a side effect) +} diff --git a/cpp/ql/test/query-tests/Best Practices/Unused Entities/UnusedStaticVariables/test.cpp b/cpp/ql/test/query-tests/Best Practices/Unused Entities/UnusedStaticVariables/test.cpp index 3b60a4722d4d..13ab913733bb 100644 --- a/cpp/ql/test/query-tests/Best Practices/Unused Entities/UnusedStaticVariables/test.cpp +++ b/cpp/ql/test/query-tests/Best Practices/Unused Entities/UnusedStaticVariables/test.cpp @@ -1,4 +1,4 @@ - +// semmle-extractor-options: -std=c++20 int globalVar; // GOOD (not static) static int staticVar1; // GOOD (used) static int staticVar2; // GOOD (used) @@ -10,6 +10,7 @@ static __attribute__((__unused__)) int staticVar7; // GOOD (unused but this is e const int constVar8 = 8; // $ Alert // BAD (const defaults to static) extern const int constVar9 = 9; // GOOD static int staticVar10 = 10; // $ SPURIOUS: Alert // GOOD [FALSE POSITIVE] (referenced in a never instantiated template) +[[maybe_unused]] static int staticVar11; // GOOD (explicitly marked as maybe_unused) void f() { @@ -28,3 +29,30 @@ class MyTemplateClass // never instantiated // ... } }; + +int initialize() +{ + return ++globalVar; +} + +static int initialized = initialize(); // GOOD (initializer has a side effect) + +struct WithConstructor +{ + WithConstructor() { ++globalVar; } +}; + +struct WithDestructor +{ + ~WithDestructor() { ++globalVar; } +}; + +static WithConstructor constructed; // GOOD (constructor has a side effect) +static WithDestructor destructed; // GOOD (destructor has a side effect) + +static auto sum(auto... values) +{ + return (0 + ... + values); +} + +int globalVar2 = sum() + sum(2); diff --git a/cpp/ql/test/query-tests/Best Practices/UseOfGoto/UseOfGoto.cpp b/cpp/ql/test/query-tests/Best Practices/UseOfGoto/UseOfGoto.cpp new file mode 100644 index 000000000000..0902ea72ff90 --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/UseOfGoto/UseOfGoto.cpp @@ -0,0 +1,25 @@ +bool cond(); + +void multiple_forward_and_backward_goto() { // $ Alert +backward_one: + if (cond()) goto forward_one; +backward_two: + if (cond()) goto forward_two; +forward_one: + if (cond()) goto backward_one; +forward_two: + if (cond()) goto backward_two; +} + +void only_forward_goto() { + if (cond()) goto end; + + // ... + + if (cond()) goto end; + + // ... + +end: + // ... +} diff --git a/cpp/ql/test/query-tests/Best Practices/UseOfGoto/UseOfGoto.expected b/cpp/ql/test/query-tests/Best Practices/UseOfGoto/UseOfGoto.expected new file mode 100644 index 000000000000..9d4c90b7b389 --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/UseOfGoto/UseOfGoto.expected @@ -0,0 +1 @@ +| UseOfGoto.cpp:3:6:3:39 | definition of multiple_forward_and_backward_goto | Multiple forward and backward goto statements may make function multiple_forward_and_backward_goto hard to understand. | diff --git a/cpp/ql/test/query-tests/Best Practices/UseOfGoto/UseOfGoto.qlref b/cpp/ql/test/query-tests/Best Practices/UseOfGoto/UseOfGoto.qlref new file mode 100644 index 000000000000..82c5d4f08266 --- /dev/null +++ b/cpp/ql/test/query-tests/Best Practices/UseOfGoto/UseOfGoto.qlref @@ -0,0 +1,2 @@ +query: Best Practices/UseOfGoto.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql 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 d6462ea2b991..461a1a2131ce 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 @@ -43,3 +43,9 @@ int extreme_values(void) if (y >> 1 >= 0x7FFFFFFFFFFF) {} // $ Alert[cpp/constant-comparison] // always true if (y >> 1 >= 0xFFFFFFFFFFF) {} // $ Alert[cpp/constant-comparison] // always true } + +// Test for overlap between PointlessComparison and PointlessSelfComparison +// (PointlessComparison should *not* report this) +bool selfCmp1(int x) { + return (x == (int)x); +} diff --git a/cpp/ql/test/query-tests/Likely Bugs/Format/NonConstantFormat/NonConstantFormat.expected b/cpp/ql/test/query-tests/Likely Bugs/Format/NonConstantFormat/NonConstantFormat.expected index a4395489d4ee..d0784987f322 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Format/NonConstantFormat/NonConstantFormat.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Format/NonConstantFormat/NonConstantFormat.expected @@ -1,3 +1,23 @@ +#select +| NonConstantFormat.c:30:10:30:16 | *access to array | NonConstantFormat.c:28:27:28:30 | **argv | NonConstantFormat.c:30:10:30:16 | *access to array | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | NonConstantFormat.c:30:3:30:8 | call to printf | printf | +| NonConstantFormat.c:41:9:41:45 | *call to any_random_function | NonConstantFormat.c:41:9:41:45 | *call to any_random_function | NonConstantFormat.c:41:9:41:45 | *call to any_random_function | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | NonConstantFormat.c:41:2:41:7 | call to printf | printf | +| NonConstantFormat.c:45:9:45:48 | *call to gettext | NonConstantFormat.c:45:11:45:47 | *call to any_random_function | NonConstantFormat.c:45:9:45:48 | *call to gettext | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | NonConstantFormat.c:45:2:45:7 | call to printf | printf | +| nested.cpp:21:23:21:26 | *fmt0 | nested.cpp:42:24:42:34 | *call to ext_fmt_str | nested.cpp:21:23:21:26 | *fmt0 | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | nested.cpp:21:5:21:12 | call to snprintf | snprintf | +| nested.cpp:79:32:79:38 | *call to get_fmt | nested.cpp:79:32:79:38 | *call to get_fmt | nested.cpp:79:32:79:38 | *call to get_fmt | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | nested.cpp:79:5:79:14 | call to diagnostic | diagnostic | +| nested.cpp:87:18:87:20 | *fmt | nested.cpp:86:19:86:46 | *call to __builtin_alloca | nested.cpp:87:18:87:20 | *fmt | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | nested.cpp:87:7:87:16 | call to diagnostic | diagnostic | +| test.cpp:130:20:130:26 | *access to array | test.cpp:46:27:46:30 | **argv | test.cpp:130:20:130:26 | *access to array | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:130:2:130:10 | call to sprintf | sprintf | +| test.cpp:170:12:170:14 | *res | test.cpp:167:31:167:34 | *data | test.cpp:170:12:170:14 | *res | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:170:5:170:10 | call to printf | printf | +| test.cpp:195:31:195:33 | *str | test.cpp:193:32:193:34 | *str | test.cpp:195:31:195:33 | *str | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:195:3:195:18 | call to StringCchPrintfW | StringCchPrintfW | +| test.cpp:197:11:197:14 | *wstr | test.cpp:193:32:193:34 | *str | test.cpp:197:11:197:14 | *wstr | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:197:3:197:9 | call to wprintf | wprintf | +| test.cpp:205:12:205:20 | *... + ... | test.cpp:204:25:204:36 | *call to get_string | test.cpp:205:12:205:20 | *... + ... | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:205:5:205:10 | call to printf | printf | +| test.cpp:206:12:206:16 | *hello | test.cpp:204:25:204:36 | *call to get_string | test.cpp:206:12:206:16 | *hello | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:206:5:206:10 | call to printf | printf | +| test.cpp:211:12:211:16 | *hello | test.cpp:209:25:209:36 | *call to get_string | test.cpp:211:12:211:16 | *hello | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:211:5:211:10 | call to printf | printf | +| test.cpp:217:12:217:16 | *hello | test.cpp:215:25:215:36 | *call to get_string | test.cpp:217:12:217:16 | *hello | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:217:5:217:10 | call to printf | printf | +| test.cpp:223:12:223:16 | *hello | test.cpp:221:25:221:36 | *call to get_string | test.cpp:223:12:223:16 | *hello | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:223:5:223:10 | call to printf | printf | +| test.cpp:228:12:228:18 | *++ ... | test.cpp:227:25:227:36 | *call to get_string | test.cpp:228:12:228:18 | *++ ... | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:228:5:228:10 | call to printf | printf | +| test.cpp:235:12:235:16 | *hello | test.cpp:232:25:232:36 | *call to get_string | test.cpp:235:12:235:16 | *hello | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:235:5:235:10 | call to printf | printf | +| test.cpp:242:12:242:16 | *hello | test.cpp:239:25:239:36 | *call to get_string | test.cpp:242:12:242:16 | *hello | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:242:5:242:10 | call to printf | printf | +| test.cpp:247:12:247:16 | *hello | test.cpp:245:25:245:36 | *call to get_string | test.cpp:247:12:247:16 | *hello | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:247:5:247:10 | call to printf | printf | edges | NonConstantFormat.c:28:27:28:30 | **argv | NonConstantFormat.c:30:10:30:16 | *access to array | provenance | | | NonConstantFormat.c:45:11:45:47 | *call to any_random_function | NonConstantFormat.c:45:9:45:48 | *call to gettext | provenance | DataFlowFunction | @@ -15,7 +35,7 @@ edges | test.cpp:193:32:193:34 | *str | test.cpp:195:31:195:33 | *str | provenance | | | test.cpp:193:32:193:34 | *str | test.cpp:197:11:197:14 | *wstr | provenance | TaintFunction | | test.cpp:195:20:195:23 | StringCchPrintfW output argument | test.cpp:197:11:197:14 | *wstr | provenance | | -| test.cpp:195:31:195:33 | *str | test.cpp:195:20:195:23 | StringCchPrintfW output argument | provenance | MaD:403 | +| test.cpp:195:31:195:33 | *str | test.cpp:195:20:195:23 | StringCchPrintfW output argument | provenance | MaD:1 | | test.cpp:204:25:204:36 | *call to get_string | test.cpp:204:25:204:36 | *call to get_string | provenance | | | test.cpp:204:25:204:36 | *call to get_string | test.cpp:205:12:205:20 | *... + ... | provenance | | | test.cpp:204:25:204:36 | *call to get_string | test.cpp:206:12:206:16 | *hello | provenance | | @@ -37,6 +57,8 @@ edges | test.cpp:239:25:239:36 | *call to get_string | test.cpp:242:12:242:16 | *hello | provenance | | | test.cpp:245:25:245:36 | *call to get_string | test.cpp:245:25:245:36 | *call to get_string | provenance | | | test.cpp:245:25:245:36 | *call to get_string | test.cpp:247:12:247:16 | *hello | provenance | | +models +| 1 | Summary: ; ; false; StringCchPrintfW; ; ; Argument[*2..8]; Argument[*0]; taint; manual | nodes | NonConstantFormat.c:28:27:28:30 | **argv | semmle.label | **argv | | NonConstantFormat.c:30:10:30:16 | *access to array | semmle.label | *access to array | @@ -93,23 +115,3 @@ nodes | test.cpp:245:25:245:36 | *call to get_string | semmle.label | *call to get_string | | test.cpp:247:12:247:16 | *hello | semmle.label | *hello | subpaths -#select -| NonConstantFormat.c:30:10:30:16 | *access to array | NonConstantFormat.c:28:27:28:30 | **argv | NonConstantFormat.c:30:10:30:16 | *access to array | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | NonConstantFormat.c:30:3:30:8 | call to printf | printf | -| NonConstantFormat.c:41:9:41:45 | *call to any_random_function | NonConstantFormat.c:41:9:41:45 | *call to any_random_function | NonConstantFormat.c:41:9:41:45 | *call to any_random_function | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | NonConstantFormat.c:41:2:41:7 | call to printf | printf | -| NonConstantFormat.c:45:9:45:48 | *call to gettext | NonConstantFormat.c:45:11:45:47 | *call to any_random_function | NonConstantFormat.c:45:9:45:48 | *call to gettext | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | NonConstantFormat.c:45:2:45:7 | call to printf | printf | -| nested.cpp:21:23:21:26 | *fmt0 | nested.cpp:42:24:42:34 | *call to ext_fmt_str | nested.cpp:21:23:21:26 | *fmt0 | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | nested.cpp:21:5:21:12 | call to snprintf | snprintf | -| nested.cpp:79:32:79:38 | *call to get_fmt | nested.cpp:79:32:79:38 | *call to get_fmt | nested.cpp:79:32:79:38 | *call to get_fmt | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | nested.cpp:79:5:79:14 | call to diagnostic | diagnostic | -| nested.cpp:87:18:87:20 | *fmt | nested.cpp:86:19:86:46 | *call to __builtin_alloca | nested.cpp:87:18:87:20 | *fmt | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | nested.cpp:87:7:87:16 | call to diagnostic | diagnostic | -| test.cpp:130:20:130:26 | *access to array | test.cpp:46:27:46:30 | **argv | test.cpp:130:20:130:26 | *access to array | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:130:2:130:10 | call to sprintf | sprintf | -| test.cpp:170:12:170:14 | *res | test.cpp:167:31:167:34 | *data | test.cpp:170:12:170:14 | *res | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:170:5:170:10 | call to printf | printf | -| test.cpp:195:31:195:33 | *str | test.cpp:193:32:193:34 | *str | test.cpp:195:31:195:33 | *str | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:195:3:195:18 | call to StringCchPrintfW | StringCchPrintfW | -| test.cpp:197:11:197:14 | *wstr | test.cpp:193:32:193:34 | *str | test.cpp:197:11:197:14 | *wstr | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:197:3:197:9 | call to wprintf | wprintf | -| test.cpp:205:12:205:20 | *... + ... | test.cpp:204:25:204:36 | *call to get_string | test.cpp:205:12:205:20 | *... + ... | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:205:5:205:10 | call to printf | printf | -| test.cpp:206:12:206:16 | *hello | test.cpp:204:25:204:36 | *call to get_string | test.cpp:206:12:206:16 | *hello | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:206:5:206:10 | call to printf | printf | -| test.cpp:211:12:211:16 | *hello | test.cpp:209:25:209:36 | *call to get_string | test.cpp:211:12:211:16 | *hello | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:211:5:211:10 | call to printf | printf | -| test.cpp:217:12:217:16 | *hello | test.cpp:215:25:215:36 | *call to get_string | test.cpp:217:12:217:16 | *hello | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:217:5:217:10 | call to printf | printf | -| test.cpp:223:12:223:16 | *hello | test.cpp:221:25:221:36 | *call to get_string | test.cpp:223:12:223:16 | *hello | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:223:5:223:10 | call to printf | printf | -| test.cpp:228:12:228:18 | *++ ... | test.cpp:227:25:227:36 | *call to get_string | test.cpp:228:12:228:18 | *++ ... | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:228:5:228:10 | call to printf | printf | -| test.cpp:235:12:235:16 | *hello | test.cpp:232:25:232:36 | *call to get_string | test.cpp:235:12:235:16 | *hello | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:235:5:235:10 | call to printf | printf | -| test.cpp:242:12:242:16 | *hello | test.cpp:239:25:239:36 | *call to get_string | test.cpp:242:12:242:16 | *hello | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:242:5:242:10 | call to printf | printf | -| test.cpp:247:12:247:16 | *hello | test.cpp:245:25:245:36 | *call to get_string | test.cpp:247:12:247:16 | *hello | The format string argument to $@ has a source which cannot be verified to originate from a string literal. | test.cpp:247:5:247:10 | call to printf | printf | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Format/NonConstantFormat/NonConstantFormat.qlref b/cpp/ql/test/query-tests/Likely Bugs/Format/NonConstantFormat/NonConstantFormat.qlref index cb71273232ca..e33cbe4e51e1 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Format/NonConstantFormat/NonConstantFormat.qlref +++ b/cpp/ql/test/query-tests/Likely Bugs/Format/NonConstantFormat/NonConstantFormat.qlref @@ -1,2 +1,4 @@ query: Likely Bugs/Format/NonConstantFormat.ql -postprocess: utils/test/InlineExpectationsTestQuery.ql +postprocess: + - utils/test/PrettyPrintModels.ql + - utils/test/InlineExpectationsTestQuery.ql diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear/test.cpp b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear/test.cpp index f76167c1893b..3994fce4ee88 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear/test.cpp +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear/test.cpp @@ -68,3 +68,12 @@ void VectorOfDays_FalsePositive(int dayOfYear, int x) items[dayOfYear - 1] = x; } + +void f_______________________________________________________this_name_must_be_exactly_357_chars__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________() { + // Using this magic compiler variable results in a `const char` array being + // initialized with the function signature. Including `void`, a space, and + // `()`, the signature adds up to exactly 364 characters in this case. + // The initializer for `__PRETTY_FUNCTION__` thus initializes an array of + // length 365 (because the null-terminator adds another character). + auto x = __PRETTY_FUNCTION__; // clean +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison/AmbiguousAssignmentOfComparison.expected b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison/AmbiguousAssignmentOfComparison.expected new file mode 100644 index 000000000000..8b905f48bba2 --- /dev/null +++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison/AmbiguousAssignmentOfComparison.expected @@ -0,0 +1,36 @@ +| test.c:6:8:6:31 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.c:13:30:13:54 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.c:20:8:20:33 | ... /= ... | The '/=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.c:27:8:27:33 | ... %= ... | The '%=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.c:34:8:34:32 | ... \|= ... | The '\|=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.c:41:8:41:33 | ... >>= ... | The '>>=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.c:51:3:51:26 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.c:102:28:102:51 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.c:109:15:109:38 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.c:116:49:116:72 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.c:130:11:130:34 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:8:8:8:30 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:15:11:15:34 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:22:7:22:29 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:29:11:29:40 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:36:8:36:30 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:43:11:43:33 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:48:8:48:33 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:55:8:55:32 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:64:13:64:35 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:70:29:70:51 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:77:8:77:30 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:84:8:84:38 | ... <<= ... | The '<<=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:91:9:91:31 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:101:3:101:20 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:253:8:253:24 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:294:27:294:49 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:301:27:301:49 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:308:9:308:31 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:315:15:315:37 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:322:23:322:45 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:329:47:329:69 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:343:47:343:69 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:350:11:350:33 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:355:12:355:34 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | +| test.cpp:360:14:360:36 | ... = ... | The '=' operation assigns the result of an unparenthesized comparison, and its result is used as a truth value. | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison/AmbiguousAssignmentOfComparison.qlref b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison/AmbiguousAssignmentOfComparison.qlref new file mode 100644 index 000000000000..ffa4d7fb05d8 --- /dev/null +++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison/AmbiguousAssignmentOfComparison.qlref @@ -0,0 +1,2 @@ +query: Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison/test.c b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison/test.c new file mode 100644 index 000000000000..18e7675e40ad --- /dev/null +++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison/test.c @@ -0,0 +1,136 @@ +int read_value(void); +int read_other_value(void); + +int c_direct_condition(void) { + int value; + if ((value = read_value() < 0)) // $ Alert // BAD + return value; + return 0; +} + +int c_logical_condition(void) { + int value; + if (read_other_value() && (value = read_value() >= 0)) // $ Alert // BAD + return value; + return 0; +} + +int c_compound_divide(void) { + int value = 8; + if ((value /= read_value() != 0)) // $ Alert // BAD + return value; + return 0; +} + +int c_compound_remainder(void) { + int value = 8; + if ((value %= read_value() != 0)) // $ Alert // BAD + return value; + return 0; +} + +int c_compound_bitwise_or(void) { + int value = 0; + if ((value |= read_value() > 0)) // $ Alert // BAD + return value; + return 0; +} + +int c_compound_right_shift(void) { + int value = 8; + if ((value >>= read_value() > 0)) // $ Alert // BAD + return value; + return 0; +} + +#define C_AMBIGUOUS_CHECK(VALUE) \ + if (((VALUE) = read_value() < 0)) return (VALUE) + +int c_macro_condition(void) { + int value; + C_AMBIGUOUS_CHECK(value); // $ Alert // BAD + return 0; +} + +int c_explicit_assign_then_compare(void) { + int value; + if ((value = read_value()) < 0) // GOOD + return value; + return 0; +} + +int c_explicit_compare_then_assign(void) { + int value; + if ((value = (read_value() < 0))) // GOOD + return value; + return 0; +} + +int c_explicit_cast_of_comparison(void) { + int value; + if ((value = (int)(read_value() < 0))) // GOOD: The cast explicitly groups the comparison. + return value; + return 0; +} + +int c_boolean_result_assignment(void) { + _Bool negative; + if ((negative = read_value() < 0)) // GOOD: Assigning a comparison result to a Boolean is natural. + return negative; + return 0; +} + +int c_switch_expression(void) { + int value; + switch (value = read_value() < 0) { // GOOD: The switch operand is not used as a truth value. + case 0: + return value; + default: + return 0; + } +} + +int c_discarded_assignment_in_comma_expression(void) { + int value; + if ((value = read_value() < 0, read_other_value())) // GOOD: The assignment result is discarded. + return value; + return 0; +} + +int c_truth_valued_assignment_in_comma_expression(void) { + int value; + if ((read_other_value(), value = read_value() < 0)) // $ Alert // BAD + return value; + return 0; +} + +int c_truth_valued_conditional_then_arm(int flag) { + int value; + if (flag ? (value = read_value() < 0) : 0) // $ Alert // BAD + return value; + return 0; +} + +int c_nested_truth_valued_comma_expression(void) { + int value; + if ((read_other_value(), (read_other_value(), value = read_value() < 0))) // $ Alert // BAD + return value; + return 0; +} + +int c_nested_discarded_comma_expression(void) { + int value; + if (((read_other_value(), value = read_value() < 0), read_other_value())) // GOOD: Discarded. + return value; + return 0; +} + +int c_logical_value_outside_branch(void) { + int value; + return (value = read_value() < 0) && read_other_value(); // $ Alert // BAD +} + +int c_returned_assignment(void) { + int value; + return value = read_value() < 0; // GOOD: The assignment result is not used as a truth value. +} diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison/test.cpp b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison/test.cpp new file mode 100644 index 000000000000..ac20faf01958 --- /dev/null +++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/AmbiguousAssignmentOfComparison/test.cpp @@ -0,0 +1,373 @@ +int get_value(); +int get_other_value(); +void *get_pointer(); +bool check(int value); + +int direct_if() { + int value; + if ((value = get_value() < 0)) // $ Alert // BAD + return value; + return 0; +} + +int direct_while() { + int value; + while ((value = get_value() != 0)) // $ Alert // BAD + return value; + return 0; +} + +int without_outer_parentheses() { + int value; + if (value = get_value() < 0) // $ Alert // BAD + return value; + return 0; +} + +int for_condition() { + int value; + for (; (value = get_other_value() <= 0);) // $ Alert // BAD + return value; + return 0; +} + +int logical_and() { + int value; + if ((value = get_value() < 0) && get_other_value()) // $ Alert // BAD + return value; + return 0; +} + +int ternary_condition() { + int value; + return (value = get_value() > 0) ? value : 0; // $ Alert // BAD +} + +int pointer_comparison() { + int value; + if ((value = get_pointer() == 0)) // $ Alert // BAD + return value; + return 0; +} + +int parenthesized_operand_only() { + int value; + if ((value = (get_value()) < 0)) // $ Alert // BAD + return value; + return 0; +} + +int do_while_condition() { + int value = 0; + do { + value++; + } while ((value = get_value() < 0)); // $ Alert // BAD + return value; +} + +int logical_or() { + int value; + if (get_other_value() || (value = get_value() > 0)) // $ Alert // BAD + return value; + return 0; +} + +int nested_comparison() { + int value; + if ((value = get_value() < 0) == false) // $ Alert // BAD + return value; + return 0; +} + +int compound_shift() { + int value = 1; + if ((value <<= get_other_value() > 0)) // $ Alert // BAD + return value; + return 0; +} + +int under_logical_not() { + int value; + if (!(value = get_value() < 0)) // $ Alert // BAD + return value; + return 0; +} + +#define CHECK_VALUE(VALUE) \ + if (((VALUE) = get_value() < 0)) return (VALUE) + +int macro_condition() { + int value; + CHECK_VALUE(value); // $ Alert // BAD + return 0; +} + +int explicit_assign_then_compare() { + int value; + if ((value = get_value()) < 0) // GOOD + return value; + return 0; +} + +int explicit_compare_then_assign() { + int value; + if ((value = (get_value() < 0))) // GOOD + return value; + return 0; +} + +int parenthesized_simple_assignment() { + int value; + if ((value = get_value())) // GOOD + return value; + return 0; +} + +int assignment_outside_condition() { + int value; + value = get_value() < 0; // GOOD: The assignment is not part of a condition. + return value; +} + +int plain_comparison() { + int value = get_value(); + if (value < 0) // GOOD + return value; + return 0; +} + +int explicit_compare_then_assign_without_outer_parentheses() { + int value; + if (value = (get_value() < 0)) // GOOD + return value; + return 0; +} + +int explicit_assign_then_compare_in_for() { + int value; + for (; (value = get_other_value()) >= 0;) // GOOD + return value; + return 0; +} + +int two_explicit_assignments() { + int left, right; + if ((left = get_value()) < 0 && (right = get_other_value()) < 0) // GOOD + return left + right; + return 0; +} + +int explicit_comparison_then_compound_assign() { + int value = 0; + if ((value += (get_value() < 0))) // GOOD + return value; + return 0; +} + +int compound_assignment_without_comparison() { + int value = ~0; + if ((value &= get_value())) // GOOD + return value; + return 0; +} + +int switch_expression() { + int value; + switch (value = get_value() < 0) { // GOOD: The switch operand is not used as a truth value. + case 0: + return value; + default: + return 0; + } +} + +#define EXPLICIT_CHECK(VALUE) \ + if (((VALUE) = get_value()) < 0) return (VALUE) + +int explicit_macro_condition() { + int value; + EXPLICIT_CHECK(value); // GOOD + return 0; +} + +template +int never_instantiated_template(T input) { + int value; + if ((value = input < 0)) // GOOD: Uninstantiated template code is excluded. + return value; + return 0; +} + +int unevaluated_assignment() { + int value; + if (sizeof(value = get_value() < 0)) // GOOD: The assignment is unevaluated. + return value; + return 0; +} + +int constant_assignment() { + int value; + if ((value = 0)) // GOOD: The right-hand side is not a comparison. + return value; + return 0; +} + +int explicit_compound_shift_then_compare() { + int value = 1; + if ((value <<= get_other_value()) > 0) // GOOD + return value; + return 0; +} + +int boolean_result_assignment() { + bool negative; + if ((negative = get_value() < 0)) // GOOD: Assigning a comparison result to a Boolean is natural. + return negative; + return 0; +} + +int boolean_result_compound_assignment() { + bool seen = false; + if ((seen |= get_value() < 0)) // GOOD: Accumulating a comparison result in a Boolean is natural. + return seen; + return 0; +} + +int explicit_static_cast_of_comparison() { + int value; + if ((value = static_cast(get_value() < 0))) // GOOD: The cast explicitly groups the comparison. + return value; + return 0; +} + +int explicit_functional_cast_of_comparison() { + int value; + if ((value = int(get_value() < 0))) // GOOD: The cast explicitly groups the comparison. + return value; + return 0; +} + +template +int instantiated_template_body(T input) { + int value; + if ((value = input < 0)) // $ Alert // BAD + return value; + return 0; +} + +int instantiate_template() { + return instantiated_template_body(get_value()); +} + +struct Comparable { + int value; +}; + +bool operator<(Comparable left, int right) { + return left.value < right; +} + +int overloaded_comparison() { + Comparable input = {get_value()}; + int value; + if ((value = input < 0)) // $ MISSING: Alert // BAD [NOT DETECTED]: overloaded operators are outside this query's scope. + return value; + return 0; +} + +int assignment_as_call_argument() { + int value; + if (check(value = get_value() < 0)) // GOOD: The assignment only computes an integer argument. + return value; + return 0; +} + +int discarded_assignment_in_comma_expression() { + int value; + if ((value = get_value() < 0, get_other_value())) // GOOD: The assignment result is discarded. + return value; + return 0; +} + +int truth_valued_assignment_in_comma_expression() { + int value; + if ((get_other_value(), value = get_value() < 0)) // $ Alert // BAD + return value; + return 0; +} + +int comma_assignment_under_comparison() { + int value; + if ((get_other_value(), value = get_value() < 0) == false) // $ Alert // BAD + return value; + return 0; +} + +int nested_truth_valued_comparisons() { + int value; + if (((value = get_value() < 0) == false) == false) // $ Alert // BAD + return value; + return 0; +} + +int truth_valued_conditional_then_arm(bool flag) { + int value; + if (flag ? (value = get_value() < 0) : false) // $ Alert // BAD + return value; + return 0; +} + +int truth_valued_conditional_else_arm(bool flag) { + int value; + if (flag ? false : (value = get_value() < 0)) // $ Alert // BAD + return value; + return 0; +} + +int nested_truth_valued_comma_expression() { + int value; + if ((get_other_value(), (get_other_value(), value = get_value() < 0))) // $ Alert // BAD + return value; + return 0; +} + +int nested_discarded_comma_expression() { + int value; + if (((get_other_value(), value = get_value() < 0), get_other_value())) // GOOD: Discarded. + return value; + return 0; +} + +int nested_comma_assignment_under_comparison() { + int value; + if ((get_other_value(), (get_other_value(), value = get_value() < 0)) == false) // $ Alert // BAD + return value; + return 0; +} + +bool logical_value_outside_branch() { + int value; + return (value = get_value() < 0) && get_other_value(); // $ Alert // BAD +} + +bool logical_not_outside_branch() { + int value; + return !(value = get_value() < 0); // $ Alert // BAD +} + +int truth_valued_assignment_inside_call_argument() { + int value; + if (check((value = get_value() < 0) && get_other_value())) // $ Alert // BAD + return value; + return 0; +} + +int assignment_in_lambda_body() { + int value; + if ([&]() { + value = get_value() < 0; // GOOD: The lambda body is not the surrounding condition. + return true; + }()) + return value; + return 0; +} diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/FutileConditional/FutileConditional.cpp b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/FutileConditional/FutileConditional.cpp new file mode 100644 index 000000000000..1635300ac9a9 --- /dev/null +++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/FutileConditional/FutileConditional.cpp @@ -0,0 +1,19 @@ +void emptyIfs(int value) { + if (value) {} // $ Alert[cpp/empty-if] + + if (value > 1) { + } // $ Alert[cpp/empty-if] + + if (value) { // GOOD + ++value; + } + + if (value) { // GOOD + } else { + ++value; + } + + if (value) { // $ MISSING: Alert[cpp/empty-if] + } else { + } +} diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/FutileConditional/FutileConditional.expected b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/FutileConditional/FutileConditional.expected new file mode 100644 index 000000000000..136258f326a2 --- /dev/null +++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/FutileConditional/FutileConditional.expected @@ -0,0 +1,2 @@ +| FutileConditional.cpp:2:3:2:15 | if (...) ... | If-statement with an empty then-branch and no else-branch. | +| FutileConditional.cpp:4:3:5:3 | if (...) ... | If-statement with an empty then-branch and no else-branch. | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/FutileConditional/FutileConditional.qlref b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/FutileConditional/FutileConditional.qlref new file mode 100644 index 000000000000..a64e5b47b5bf --- /dev/null +++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/FutileConditional/FutileConditional.qlref @@ -0,0 +1,2 @@ +query: Likely Bugs/Likely Typos/FutileConditional.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-078/semmle/ExecTainted/ExecTainted.qlref b/cpp/ql/test/query-tests/Security/CWE/CWE-078/semmle/ExecTainted/ExecTainted.qlref index 4e996a47ad54..77cdee7b2839 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-078/semmle/ExecTainted/ExecTainted.qlref +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-078/semmle/ExecTainted/ExecTainted.qlref @@ -1,2 +1,4 @@ query: Security/CWE/CWE-078/ExecTainted.ql -postprocess: utils/test/InlineExpectationsTestQuery.ql +postprocess: + - utils/test/PrettyPrintModels.ql + - utils/test/InlineExpectationsTestQuery.ql diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-089/SqlTainted/SqlTainted.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-089/SqlTainted/SqlTainted.expected index df780acdd8d0..253fe0f02e14 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-089/SqlTainted/SqlTainted.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-089/SqlTainted/SqlTainted.expected @@ -1,11 +1,19 @@ #select -| test.c:21:18:21:23 | query1 | test.c:14:27:14:30 | **argv | test.c:21:18:21:23 | *query1 | This argument to a SQL query function is derived from $@ and then passed to mysql_query(sqlArg). | test.c:14:27:14:30 | **argv | user input (a command-line argument) | -| test.c:51:18:51:23 | query1 | test.c:14:27:14:30 | **argv | test.c:51:18:51:23 | *query1 | This argument to a SQL query function is derived from $@ and then passed to mysql_query(sqlArg). | test.c:14:27:14:30 | **argv | user input (a command-line argument) | -| test.c:76:17:76:25 | userInput | test.c:75:8:75:16 | gets output argument | test.c:76:17:76:25 | *userInput | This argument to a SQL query function is derived from $@ and then passed to SQLPrepare(StatementText). | test.c:75:8:75:16 | gets output argument | user input (string read by gets) | -| test.c:77:20:77:28 | userInput | test.c:75:8:75:16 | gets output argument | test.c:77:20:77:28 | *userInput | This argument to a SQL query function is derived from $@ and then passed to SQLExecDirect(StatementText). | test.c:75:8:75:16 | gets output argument | user input (string read by gets) | -| test.c:106:24:106:29 | query1 | test.c:101:8:101:16 | gets output argument | test.c:106:24:106:29 | *query1 | This argument to a SQL query function is derived from $@. | test.c:101:8:101:16 | gets output argument | user input (string read by gets) | -| test.c:107:28:107:33 | query1 | test.c:101:8:101:16 | gets output argument | test.c:107:28:107:33 | *query1 | This argument to a SQL query function is derived from $@. | test.c:101:8:101:16 | gets output argument | user input (string read by gets) | -| test.cpp:43:27:43:33 | access to array | test.cpp:39:27:39:30 | **argv | test.cpp:43:27:43:33 | *access to array | This argument to a SQL query function is derived from $@ and then passed to pqxx::work::exec1((unnamed parameter 0)). | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | +| test.c:21:18:21:23 | *query1 | test.c:14:27:14:30 | **argv | test.c:21:18:21:23 | *query1 | This argument to a SQL query function is derived from $@ and then passed to mysql_query(sqlArg). | test.c:14:27:14:30 | **argv | user input (a command-line argument) | +| test.c:51:18:51:23 | *query1 | test.c:14:27:14:30 | **argv | test.c:51:18:51:23 | *query1 | This argument to a SQL query function is derived from $@ and then passed to mysql_query(sqlArg). | test.c:14:27:14:30 | **argv | user input (a command-line argument) | +| test.c:76:17:76:25 | *userInput | test.c:75:8:75:16 | gets output argument | test.c:76:17:76:25 | *userInput | This argument to a SQL query function is derived from $@ and then passed to SQLPrepare(StatementText). | test.c:75:8:75:16 | gets output argument | user input (string read by gets) | +| test.c:77:20:77:28 | *userInput | test.c:75:8:75:16 | gets output argument | test.c:77:20:77:28 | *userInput | This argument to a SQL query function is derived from $@ and then passed to SQLExecDirect(StatementText). | test.c:75:8:75:16 | gets output argument | user input (string read by gets) | +| test.c:106:24:106:29 | query1 | test.c:101:8:101:16 | gets output argument | test.c:106:24:106:29 | query1 | This argument to a SQL query function is derived from $@. | test.c:101:8:101:16 | gets output argument | user input (string read by gets) | +| test.c:107:28:107:33 | query1 | test.c:101:8:101:16 | gets output argument | test.c:107:28:107:33 | query1 | This argument to a SQL query function is derived from $@. | test.c:101:8:101:16 | gets output argument | user input (string read by gets) | +| test.cpp:43:27:43:33 | *access to array | test.cpp:39:27:39:30 | **argv | test.cpp:43:27:43:33 | *access to array | This argument to a SQL query function is derived from $@ and then passed to pqxx::work::exec1((unnamed parameter 0)). | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | +| test_comdb2.c:22:28:22:36 | userInput | test_comdb2.c:18:8:18:16 | gets output argument | test_comdb2.c:22:28:22:36 | userInput | This argument to a SQL query function is derived from $@. | test_comdb2.c:18:8:18:16 | gets output argument | user input (string read by gets) | +| test_comdb2.c:23:34:23:42 | userInput | test_comdb2.c:18:8:18:16 | gets output argument | test_comdb2.c:23:34:23:42 | userInput | This argument to a SQL query function is derived from $@. | test_comdb2.c:18:8:18:16 | gets output argument | user input (string read by gets) | +| test_libpq.c:26:16:26:24 | userInput | test_libpq.c:23:8:23:16 | gets output argument | test_libpq.c:26:16:26:24 | userInput | This argument to a SQL query function is derived from $@. | test_libpq.c:23:8:23:16 | gets output argument | user input (string read by gets) | +| test_libpq.c:27:22:27:30 | userInput | test_libpq.c:23:8:23:16 | gets output argument | test_libpq.c:27:22:27:30 | userInput | This argument to a SQL query function is derived from $@. | test_libpq.c:23:8:23:16 | gets output argument | user input (string read by gets) | +| test_libpq.c:28:27:28:35 | userInput | test_libpq.c:23:8:23:16 | gets output argument | test_libpq.c:28:27:28:35 | userInput | This argument to a SQL query function is derived from $@. | test_libpq.c:23:8:23:16 | gets output argument | user input (string read by gets) | +| test_libpq.c:29:21:29:29 | userInput | test_libpq.c:23:8:23:16 | gets output argument | test_libpq.c:29:21:29:29 | userInput | This argument to a SQL query function is derived from $@. | test_libpq.c:23:8:23:16 | gets output argument | user input (string read by gets) | +| test_libpq.c:30:27:30:35 | userInput | test_libpq.c:23:8:23:16 | gets output argument | test_libpq.c:30:27:30:35 | userInput | This argument to a SQL query function is derived from $@. | test_libpq.c:23:8:23:16 | gets output argument | user input (string read by gets) | +| test_libpq.c:31:31:31:39 | userInput | test_libpq.c:23:8:23:16 | gets output argument | test_libpq.c:31:31:31:39 | userInput | This argument to a SQL query function is derived from $@. | test_libpq.c:23:8:23:16 | gets output argument | user input (string read by gets) | edges | test.c:14:27:14:30 | **argv | test.c:15:20:15:26 | *access to array | provenance | | | test.c:15:20:15:26 | *access to array | test.c:21:18:21:23 | *query1 | provenance | TaintFunction | @@ -17,12 +25,28 @@ edges | test.c:48:20:48:33 | *globalUsername | test.c:51:18:51:23 | *query1 | provenance | TaintFunction | | test.c:75:8:75:16 | gets output argument | test.c:76:17:76:25 | *userInput | provenance | | | test.c:75:8:75:16 | gets output argument | test.c:77:20:77:28 | *userInput | provenance | | -| test.c:101:8:101:16 | gets output argument | test.c:106:24:106:29 | *query1 | provenance | TaintFunction Sink:MaD:2 | -| test.c:101:8:101:16 | gets output argument | test.c:107:28:107:33 | *query1 | provenance | TaintFunction Sink:MaD:1 | +| test.c:101:8:101:16 | gets output argument | test.c:106:24:106:29 | query1 | provenance | TaintFunction Sink:MaD:2 | +| test.c:101:8:101:16 | gets output argument | test.c:107:28:107:33 | query1 | provenance | TaintFunction Sink:MaD:1 | | test.cpp:39:27:39:30 | **argv | test.cpp:43:27:43:33 | *access to array | provenance | | +| test_comdb2.c:18:8:18:16 | gets output argument | test_comdb2.c:22:28:22:36 | userInput | provenance | Sink:MaD:9 | +| test_comdb2.c:18:8:18:16 | gets output argument | test_comdb2.c:23:34:23:42 | userInput | provenance | Sink:MaD:10 | +| test_libpq.c:23:8:23:16 | gets output argument | test_libpq.c:26:16:26:24 | userInput | provenance | Sink:MaD:3 | +| test_libpq.c:23:8:23:16 | gets output argument | test_libpq.c:27:22:27:30 | userInput | provenance | Sink:MaD:4 | +| test_libpq.c:23:8:23:16 | gets output argument | test_libpq.c:28:27:28:35 | userInput | provenance | Sink:MaD:5 | +| test_libpq.c:23:8:23:16 | gets output argument | test_libpq.c:29:21:29:29 | userInput | provenance | Sink:MaD:7 | +| test_libpq.c:23:8:23:16 | gets output argument | test_libpq.c:30:27:30:35 | userInput | provenance | Sink:MaD:8 | +| test_libpq.c:23:8:23:16 | gets output argument | test_libpq.c:31:31:31:39 | userInput | provenance | Sink:MaD:6 | models | 1 | Sink: ; ; false; OCIStmtPrepare2; ; ; Argument[*3]; sql-injection; manual | | 2 | Sink: ; ; false; OCIStmtPrepare; ; ; Argument[*2]; sql-injection; manual | +| 3 | Sink: ; ; false; PQexec; ; ; Argument[*1]; sql-injection; manual | +| 4 | Sink: ; ; false; PQexecParams; ; ; Argument[*1]; sql-injection; manual | +| 5 | Sink: ; ; false; PQprepare; ; ; Argument[*2]; sql-injection; manual | +| 6 | Sink: ; ; false; PQsendPrepare; ; ; Argument[*2]; sql-injection; manual | +| 7 | Sink: ; ; false; PQsendQuery; ; ; Argument[*1]; sql-injection; manual | +| 8 | Sink: ; ; false; PQsendQueryParams; ; ; Argument[*1]; sql-injection; manual | +| 9 | Sink: ; ; false; cdb2_run_statement; ; ; Argument[*1]; sql-injection; manual | +| 10 | Sink: ; ; false; cdb2_run_statement_typed; ; ; Argument[*1]; sql-injection; manual | nodes | test.c:14:27:14:30 | **argv | semmle.label | **argv | | test.c:15:20:15:26 | *access to array | semmle.label | *access to array | @@ -37,8 +61,18 @@ nodes | test.c:76:17:76:25 | *userInput | semmle.label | *userInput | | test.c:77:20:77:28 | *userInput | semmle.label | *userInput | | test.c:101:8:101:16 | gets output argument | semmle.label | gets output argument | -| test.c:106:24:106:29 | *query1 | semmle.label | *query1 | -| test.c:107:28:107:33 | *query1 | semmle.label | *query1 | +| test.c:106:24:106:29 | query1 | semmle.label | query1 | +| test.c:107:28:107:33 | query1 | semmle.label | query1 | | test.cpp:39:27:39:30 | **argv | semmle.label | **argv | | test.cpp:43:27:43:33 | *access to array | semmle.label | *access to array | +| test_comdb2.c:18:8:18:16 | gets output argument | semmle.label | gets output argument | +| test_comdb2.c:22:28:22:36 | userInput | semmle.label | userInput | +| test_comdb2.c:23:34:23:42 | userInput | semmle.label | userInput | +| test_libpq.c:23:8:23:16 | gets output argument | semmle.label | gets output argument | +| test_libpq.c:26:16:26:24 | userInput | semmle.label | userInput | +| test_libpq.c:27:22:27:30 | userInput | semmle.label | userInput | +| test_libpq.c:28:27:28:35 | userInput | semmle.label | userInput | +| test_libpq.c:29:21:29:29 | userInput | semmle.label | userInput | +| test_libpq.c:30:27:30:35 | userInput | semmle.label | userInput | +| test_libpq.c:31:31:31:39 | userInput | semmle.label | userInput | subpaths diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-089/SqlTainted/test_comdb2.c b/cpp/ql/test/query-tests/Security/CWE/CWE-089/SqlTainted/test_comdb2.c new file mode 100644 index 000000000000..ce30e27700d6 --- /dev/null +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-089/SqlTainted/test_comdb2.c @@ -0,0 +1,32 @@ +// Minimal declarations from the public Comdb2 C API: +// https://github.com/bloomberg/comdb2/blob/dfb15415b48cbe67220d76964243086051813676/cdb2api/cdb2api.h +typedef struct cdb2_hndl cdb2_hndl_tp; + +enum { CDB2_CSTRING = 3 }; + +int cdb2_run_statement(cdb2_hndl_tp *hndl, const char *sql); +int cdb2_run_statement_typed(cdb2_hndl_tp *hndl, const char *sql, int ntypes, const int *types); +int cdb2_bind_param(cdb2_hndl_tp *hndl, const char *name, int type, + const void *varaddr, int length); + +char *gets(char *s); +typedef unsigned long size_t; +size_t strlen(const char *s); + +void comdb2Tests(cdb2_hndl_tp *hndl) { + char userInput[1000]; + gets(userInput); // $ Source + int types[] = {CDB2_CSTRING}; + + // Both execution functions interpret user-controlled query text as SQL. + cdb2_run_statement(hndl, userInput); // $ Alert + cdb2_run_statement_typed(hndl, userInput, 1, types); // $ Alert + + cdb2_run_statement(hndl, "SELECT 1"); // GOOD + cdb2_run_statement_typed(hndl, "SELECT 'constant'", 1, types); // GOOD + + // Bound values are data, not SQL text, even when controlled by the user. + cdb2_bind_param(hndl, "value", CDB2_CSTRING, userInput, strlen(userInput) + 1); // GOOD + cdb2_run_statement(hndl, "SELECT @value"); // GOOD + cdb2_run_statement_typed(hndl, "SELECT @value", 1, types); // GOOD +} diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-089/SqlTainted/test_libpq.c b/cpp/ql/test/query-tests/Security/CWE/CWE-089/SqlTainted/test_libpq.c new file mode 100644 index 000000000000..85ebe943ce62 --- /dev/null +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-089/SqlTainted/test_libpq.c @@ -0,0 +1,35 @@ +typedef unsigned long size_t; +typedef unsigned int Oid; +typedef struct pg_conn PGconn; +typedef struct pg_result PGresult; + +PGresult *PQexec(PGconn *conn, const char *query); +PGresult *PQexecParams(PGconn *conn, const char *command, int nParams, + const Oid *paramTypes, const char *const *paramValues, + const int *paramLengths, const int *paramFormats, int resultFormat); +PGresult *PQprepare(PGconn *conn, const char *stmtName, const char *query, int nParams, + const Oid *paramTypes); +int PQsendQuery(PGconn *conn, const char *query); +int PQsendQueryParams(PGconn *conn, const char *command, int nParams, const Oid *paramTypes, + const char *const *paramValues, const int *paramLengths, + const int *paramFormats, int resultFormat); +int PQsendPrepare(PGconn *conn, const char *stmtName, const char *query, int nParams, + const Oid *paramTypes); + +char *gets(char *s); + +void libpqTests(PGconn *conn) { + char userInput[1000]; + gets(userInput); // $ Source + + // A user-controlled string is interpreted as SQL. + PQexec(conn, userInput); // $ Alert + PQexecParams(conn, userInput, 0, 0, 0, 0, 0, 0); // $ Alert + PQprepare(conn, "stmt", userInput, 0, 0); // $ Alert + PQsendQuery(conn, userInput); // $ Alert + PQsendQueryParams(conn, userInput, 0, 0, 0, 0, 0, 0); // $ Alert + PQsendPrepare(conn, "stmt", userInput, 0, 0); // $ Alert + + // A constant query is safe. + PQexec(conn, "SELECT 1"); // GOOD +} diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextFileWrite.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextFileWrite.expected index e283cbeb57bc..0406b6c174a6 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextFileWrite.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextFileWrite.expected @@ -1,11 +1,52 @@ +#select +| test2.cpp:43:2:43:8 | call to fprintf | test2.cpp:43:36:43:43 | password | test2.cpp:43:36:43:43 | password | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:43:36:43:43 | password | this source. | +| test2.cpp:44:2:44:8 | call to fprintf | test2.cpp:44:37:44:45 | thepasswd | test2.cpp:44:37:44:45 | thepasswd | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:44:37:44:45 | thepasswd | this source. | +| test2.cpp:45:2:45:8 | call to fprintf | test2.cpp:45:38:45:47 | accountkey | test2.cpp:45:38:45:47 | accountkey | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:45:38:45:47 | accountkey | this source. | +| test2.cpp:50:2:50:8 | call to fprintf | test2.cpp:50:41:50:53 | passwd_config | test2.cpp:50:41:50:53 | passwd_config | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:50:41:50:53 | passwd_config | this source. | +| test2.cpp:54:2:54:8 | call to fprintf | test2.cpp:54:41:54:52 | widepassword | test2.cpp:54:41:54:52 | widepassword | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:54:41:54:52 | widepassword | this source. | +| test2.cpp:55:2:55:8 | call to fprintf | test2.cpp:55:40:55:51 | widepassword | test2.cpp:55:40:55:51 | widepassword | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:55:40:55:51 | widepassword | this source. | +| test2.cpp:57:2:57:8 | call to fprintf | test2.cpp:57:39:57:49 | call to getPassword | test2.cpp:57:39:57:49 | call to getPassword | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:57:39:57:49 | call to getPassword | this source. | +| test2.cpp:65:3:65:9 | call to fprintf | test2.cpp:62:18:62:25 | password | test2.cpp:65:31:65:34 | cpy1 | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:62:18:62:25 | password | this source. | +| test2.cpp:73:3:73:9 | call to fprintf | test2.cpp:72:15:72:24 | password | test2.cpp:73:30:73:32 | *buf | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:72:17:72:24 | password | this source. | +| test2.cpp:99:3:99:9 | call to fprintf | test2.cpp:98:45:98:52 | password | test2.cpp:99:27:99:32 | *buffer | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:98:45:98:52 | password | this source. | +| test2.cpp:154:2:154:8 | call to fprintf | test2.cpp:153:31:153:38 | password | test2.cpp:154:21:154:22 | *pw | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:153:31:153:38 | password | this source. | +| test2.cpp:168:2:168:8 | call to fprintf | test2.cpp:167:41:167:60 | password | test2.cpp:168:30:168:34 | *call to c_str | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:167:53:167:60 | password | this source. | +| test2.cpp:174:2:174:8 | call to fprintf | test2.cpp:173:28:173:35 | *password | test2.cpp:174:26:174:30 | *call to c_str | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:173:28:173:35 | password | this source. | +| test.cpp:45:3:45:7 | call to fputs | test.cpp:45:9:45:19 | thePassword | test.cpp:45:9:45:19 | thePassword | This write into file 'file' may contain unencrypted data from $@. | test.cpp:45:9:45:19 | thePassword | this source. | +| test.cpp:70:35:70:35 | call to operator<< | test.cpp:70:38:70:48 | thePassword | test.cpp:70:38:70:48 | thePassword | This write into file 'mystream' may contain unencrypted data from $@. | test.cpp:70:38:70:48 | thePassword | this source. | +| test.cpp:73:37:73:41 | call to write | test.cpp:70:38:70:48 | thePassword | test.cpp:73:43:73:53 | thePassword | This write into file 'mystream' may contain unencrypted data from $@. | test.cpp:70:38:70:48 | thePassword | this source. | +| test.cpp:73:37:73:41 | call to write | test.cpp:73:43:73:53 | thePassword | test.cpp:73:43:73:53 | thePassword | This write into file 'mystream' may contain unencrypted data from $@. | test.cpp:73:43:73:53 | thePassword | this source. | +| test.cpp:73:37:73:41 | call to write | test.cpp:73:63:73:73 | thePassword | test.cpp:73:43:73:53 | thePassword | This write into file 'mystream' may contain unencrypted data from $@. | test.cpp:73:63:73:73 | thePassword | this source. | edges +| file://:0:0:0:0 | * ... | test2.cpp:162:9:162:14 | result | provenance | TaintFunction | +| file://:0:0:0:0 | *++ ... | file://:0:0:0:0 | * ... | provenance | | +| file://:0:0:0:0 | ++ ... | file://:0:0:0:0 | * ... | provenance | | +| file://:0:0:0:0 | ++ ... | file://:0:0:0:0 | *++ ... | provenance | | | test2.cpp:62:18:62:25 | password | test2.cpp:62:18:62:25 | password | provenance | | | test2.cpp:62:18:62:25 | password | test2.cpp:65:31:65:34 | cpy1 | provenance | | | test2.cpp:72:15:72:24 | password | test2.cpp:73:30:73:32 | *buf | provenance | DataFlowFunction | | test2.cpp:98:45:98:52 | password | test2.cpp:99:27:99:32 | *buffer | provenance | TaintFunction | +| test2.cpp:153:31:153:38 | password | test2.cpp:153:40:153:44 | *call to c_str | provenance | TaintFunction | +| test2.cpp:153:40:153:44 | *call to c_str | test2.cpp:154:21:154:22 | *pw | provenance | | +| test2.cpp:157:41:157:41 | s | test2.cpp:160:17:160:17 | *s | provenance | | +| test2.cpp:160:17:160:17 | *s | test2.cpp:160:17:160:17 | call to begin | provenance | TaintFunction | +| test2.cpp:160:17:160:17 | call to begin | file://:0:0:0:0 | * ... | provenance | | +| test2.cpp:160:17:160:17 | call to begin | file://:0:0:0:0 | *++ ... | provenance | | +| test2.cpp:160:17:160:17 | call to begin | file://:0:0:0:0 | ++ ... | provenance | | +| test2.cpp:162:9:162:14 | result | test2.cpp:157:13:157:27 | *copy_characters | provenance | | +| test2.cpp:167:25:167:39 | call to copy_characters | test2.cpp:167:25:167:39 | call to copy_characters | provenance | | +| test2.cpp:167:25:167:39 | call to copy_characters | test2.cpp:168:30:168:34 | *call to c_str | provenance | TaintFunction | +| test2.cpp:167:41:167:60 | password | test2.cpp:157:41:157:41 | s | provenance | | +| test2.cpp:167:41:167:60 | password | test2.cpp:167:25:167:39 | call to copy_characters | provenance | TaintFunction | +| test2.cpp:167:41:167:60 | password | test2.cpp:167:41:167:60 | password | provenance | | +| test2.cpp:173:28:173:35 | *password | test2.cpp:173:28:173:35 | *password | provenance | | +| test2.cpp:173:28:173:35 | *password | test2.cpp:174:26:174:30 | *call to c_str | provenance | TaintFunction | | test.cpp:70:38:70:48 | thePassword | test.cpp:73:43:73:53 | thePassword | provenance | | | test.cpp:73:63:73:73 | thePassword | test.cpp:73:43:73:53 | thePassword | provenance | | nodes +| file://:0:0:0:0 | * ... | semmle.label | * ... | +| file://:0:0:0:0 | *++ ... | semmle.label | *++ ... | +| file://:0:0:0:0 | ++ ... | semmle.label | ++ ... | | test2.cpp:43:36:43:43 | password | semmle.label | password | | test2.cpp:44:37:44:45 | thepasswd | semmle.label | thepasswd | | test2.cpp:45:38:45:47 | accountkey | semmle.label | accountkey | @@ -20,25 +61,26 @@ nodes | test2.cpp:73:30:73:32 | *buf | semmle.label | *buf | | test2.cpp:98:45:98:52 | password | semmle.label | password | | test2.cpp:99:27:99:32 | *buffer | semmle.label | *buffer | +| test2.cpp:153:31:153:38 | password | semmle.label | password | +| test2.cpp:153:40:153:44 | *call to c_str | semmle.label | *call to c_str | +| test2.cpp:154:21:154:22 | *pw | semmle.label | *pw | +| test2.cpp:157:13:157:27 | *copy_characters | semmle.label | *copy_characters | +| test2.cpp:157:41:157:41 | s | semmle.label | s | +| test2.cpp:160:17:160:17 | *s | semmle.label | *s | +| test2.cpp:160:17:160:17 | call to begin | semmle.label | call to begin | +| test2.cpp:162:9:162:14 | result | semmle.label | result | +| test2.cpp:167:25:167:39 | call to copy_characters | semmle.label | call to copy_characters | +| test2.cpp:167:25:167:39 | call to copy_characters | semmle.label | call to copy_characters | +| test2.cpp:167:41:167:60 | password | semmle.label | password | +| test2.cpp:167:41:167:60 | password | semmle.label | password | +| test2.cpp:168:30:168:34 | *call to c_str | semmle.label | *call to c_str | +| test2.cpp:173:28:173:35 | *password | semmle.label | *password | +| test2.cpp:173:28:173:35 | *password | semmle.label | *password | +| test2.cpp:174:26:174:30 | *call to c_str | semmle.label | *call to c_str | | test.cpp:45:9:45:19 | thePassword | semmle.label | thePassword | | test.cpp:70:38:70:48 | thePassword | semmle.label | thePassword | | test.cpp:70:38:70:48 | thePassword | semmle.label | thePassword | | test.cpp:73:43:73:53 | thePassword | semmle.label | thePassword | | test.cpp:73:63:73:73 | thePassword | semmle.label | thePassword | subpaths -#select -| test2.cpp:43:2:43:8 | call to fprintf | test2.cpp:43:36:43:43 | password | test2.cpp:43:36:43:43 | password | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:43:36:43:43 | password | this source. | -| test2.cpp:44:2:44:8 | call to fprintf | test2.cpp:44:37:44:45 | thepasswd | test2.cpp:44:37:44:45 | thepasswd | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:44:37:44:45 | thepasswd | this source. | -| test2.cpp:45:2:45:8 | call to fprintf | test2.cpp:45:38:45:47 | accountkey | test2.cpp:45:38:45:47 | accountkey | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:45:38:45:47 | accountkey | this source. | -| test2.cpp:50:2:50:8 | call to fprintf | test2.cpp:50:41:50:53 | passwd_config | test2.cpp:50:41:50:53 | passwd_config | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:50:41:50:53 | passwd_config | this source. | -| test2.cpp:54:2:54:8 | call to fprintf | test2.cpp:54:41:54:52 | widepassword | test2.cpp:54:41:54:52 | widepassword | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:54:41:54:52 | widepassword | this source. | -| test2.cpp:55:2:55:8 | call to fprintf | test2.cpp:55:40:55:51 | widepassword | test2.cpp:55:40:55:51 | widepassword | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:55:40:55:51 | widepassword | this source. | -| test2.cpp:57:2:57:8 | call to fprintf | test2.cpp:57:39:57:49 | call to getPassword | test2.cpp:57:39:57:49 | call to getPassword | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:57:39:57:49 | call to getPassword | this source. | -| test2.cpp:65:3:65:9 | call to fprintf | test2.cpp:62:18:62:25 | password | test2.cpp:65:31:65:34 | cpy1 | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:62:18:62:25 | password | this source. | -| test2.cpp:73:3:73:9 | call to fprintf | test2.cpp:72:15:72:24 | password | test2.cpp:73:30:73:32 | *buf | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:72:17:72:24 | password | this source. | -| test2.cpp:99:3:99:9 | call to fprintf | test2.cpp:98:45:98:52 | password | test2.cpp:99:27:99:32 | *buffer | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:98:45:98:52 | password | this source. | -| test.cpp:45:3:45:7 | call to fputs | test.cpp:45:9:45:19 | thePassword | test.cpp:45:9:45:19 | thePassword | This write into file 'file' may contain unencrypted data from $@. | test.cpp:45:9:45:19 | thePassword | this source. | -| test.cpp:70:35:70:35 | call to operator<< | test.cpp:70:38:70:48 | thePassword | test.cpp:70:38:70:48 | thePassword | This write into file 'mystream' may contain unencrypted data from $@. | test.cpp:70:38:70:48 | thePassword | this source. | -| test.cpp:73:37:73:41 | call to write | test.cpp:70:38:70:48 | thePassword | test.cpp:73:43:73:53 | thePassword | This write into file 'mystream' may contain unencrypted data from $@. | test.cpp:70:38:70:48 | thePassword | this source. | -| test.cpp:73:37:73:41 | call to write | test.cpp:73:43:73:53 | thePassword | test.cpp:73:43:73:53 | thePassword | This write into file 'mystream' may contain unencrypted data from $@. | test.cpp:73:43:73:53 | thePassword | this source. | -| test.cpp:73:37:73:41 | call to write | test.cpp:73:63:73:73 | thePassword | test.cpp:73:43:73:53 | thePassword | This write into file 'mystream' may contain unencrypted data from $@. | test.cpp:73:63:73:73 | thePassword | this source. | +| test2.cpp:167:41:167:60 | password | test2.cpp:157:41:157:41 | s | test2.cpp:157:13:157:27 | *copy_characters | test2.cpp:167:25:167:39 | call to copy_characters | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextFileWrite.qlref b/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextFileWrite.qlref index 9469736d8c77..bc1d0c4af765 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextFileWrite.qlref +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextFileWrite.qlref @@ -1,2 +1,4 @@ query: Security/CWE/CWE-311/CleartextFileWrite.ql -postprocess: utils/test/InlineExpectationsTestQuery.ql +postprocess: + - utils/test/PrettyPrintModels.ql + - utils/test/InlineExpectationsTestQuery.ql diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextTransmission.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextTransmission.expected index fae3d76599a8..370555e6811b 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextTransmission.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextTransmission.expected @@ -1,3 +1,44 @@ +#select +| test3.cpp:22:3:22:6 | call to send | test3.cpp:22:15:22:23 | password1 | test3.cpp:22:15:22:23 | password1 | This operation transmits 'password1', which may contain unencrypted sensitive data from $@. | test3.cpp:22:15:22:23 | password1 | password1 | +| test3.cpp:26:3:26:6 | call to send | test3.cpp:26:15:26:23 | password2 | test3.cpp:26:15:26:23 | password2 | This operation transmits 'password2', which may contain unencrypted sensitive data from $@. | test3.cpp:26:15:26:23 | password2 | password2 | +| test3.cpp:47:3:47:6 | call to recv | test3.cpp:47:15:47:22 | password | test3.cpp:47:15:47:22 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:47:15:47:22 | password | password | +| test3.cpp:55:3:55:6 | call to recv | test3.cpp:55:15:55:22 | password | test3.cpp:55:15:55:22 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:55:15:55:22 | password | password | +| test3.cpp:76:3:76:6 | call to send | test3.cpp:74:21:74:29 | password1 | test3.cpp:76:15:76:17 | ptr | This operation transmits 'ptr', which may contain unencrypted sensitive data from $@. | test3.cpp:74:21:74:29 | password1 | password1 | +| test3.cpp:83:3:83:6 | call to recv | test3.cpp:81:15:81:22 | password | test3.cpp:83:15:83:17 | ptr | This operation receives into 'ptr', which may put unencrypted sensitive data into $@. | test3.cpp:81:15:81:22 | password | password | +| test3.cpp:101:3:101:6 | call to read | test3.cpp:101:12:101:19 | password | test3.cpp:101:12:101:19 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:101:12:101:19 | password | password | +| test3.cpp:114:2:114:5 | call to recv | test3.cpp:134:11:134:18 | password | test3.cpp:114:14:114:19 | buffer | This operation receives into 'buffer', which may put unencrypted sensitive data into $@. | test3.cpp:134:11:134:18 | password | password | +| test3.cpp:140:3:140:6 | call to send | test3.cpp:138:24:138:32 | password1 | test3.cpp:140:15:140:17 | ptr | This operation transmits 'ptr', which may contain unencrypted sensitive data from $@. | test3.cpp:138:24:138:32 | password1 | password1 | +| test3.cpp:146:3:146:6 | call to send | test3.cpp:126:9:126:23 | global_password | test3.cpp:146:15:146:18 | data | This operation transmits 'data', which may contain unencrypted sensitive data from $@. | test3.cpp:126:9:126:23 | global_password | global_password | +| test3.cpp:159:3:159:6 | call to send | test3.cpp:157:19:157:26 | password | test3.cpp:159:15:159:20 | *buffer | This operation transmits '*buffer', which may contain unencrypted sensitive data from $@. | test3.cpp:157:19:157:26 | password | password | +| test3.cpp:228:2:228:5 | call to send | test3.cpp:228:26:228:33 | password | test3.cpp:228:26:228:33 | password | This operation transmits 'password', which may contain unencrypted sensitive data from $@. | test3.cpp:228:26:228:33 | password | password | +| test3.cpp:241:2:241:6 | call to fgets | test3.cpp:241:8:241:15 | password | test3.cpp:241:8:241:15 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:241:8:241:15 | password | password | +| test3.cpp:272:3:272:6 | call to send | test3.cpp:270:16:270:23 | password | test3.cpp:272:15:272:18 | *data | This operation transmits '*data', which may contain unencrypted sensitive data from $@. | test3.cpp:270:16:270:23 | password | password | +| test3.cpp:290:2:290:5 | call to send | test3.cpp:317:11:317:19 | password1 | test3.cpp:290:14:290:17 | data | This operation transmits 'data', which may contain unencrypted sensitive data from $@. | test3.cpp:317:11:317:19 | password1 | password1 | +| test3.cpp:295:2:295:5 | call to send | test3.cpp:322:16:322:24 | password2 | test3.cpp:295:14:295:17 | data | This operation transmits 'data', which may contain unencrypted sensitive data from $@. | test3.cpp:322:16:322:24 | password2 | password2 | +| test3.cpp:300:2:300:5 | call to send | test3.cpp:322:16:322:24 | password2 | test3.cpp:300:14:300:17 | data | This operation transmits 'data', which may contain unencrypted sensitive data from $@. | test3.cpp:322:16:322:24 | password2 | password2 | +| test3.cpp:341:4:341:7 | call to recv | test3.cpp:341:16:341:23 | password | test3.cpp:341:16:341:23 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:341:16:341:23 | password | password | +| test3.cpp:388:3:388:6 | call to recv | test3.cpp:388:15:388:22 | password | test3.cpp:388:15:388:22 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:388:15:388:22 | password | password | +| test3.cpp:414:3:414:6 | call to recv | test3.cpp:414:15:414:24 | password | test3.cpp:414:15:414:24 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:414:15:414:24 | password | password | +| test3.cpp:420:3:420:6 | call to recv | test3.cpp:420:15:420:24 | password | test3.cpp:420:15:420:24 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:420:15:420:24 | password | password | +| test3.cpp:431:2:431:6 | call to fgets | test3.cpp:431:8:431:15 | password | test3.cpp:431:8:431:15 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:431:8:431:15 | password | password | +| test3.cpp:507:2:507:5 | call to send | test3.cpp:507:14:507:39 | social_security_number | test3.cpp:507:14:507:39 | social_security_number | This operation transmits 'social_security_number', which may contain unencrypted sensitive data from $@. | test3.cpp:507:14:507:39 | social_security_number | social_security_number | +| test3.cpp:508:2:508:5 | call to send | test3.cpp:508:14:508:33 | socialSecurityNo | test3.cpp:508:14:508:33 | socialSecurityNo | This operation transmits 'socialSecurityNo', which may contain unencrypted sensitive data from $@. | test3.cpp:508:14:508:33 | socialSecurityNo | socialSecurityNo | +| test3.cpp:509:2:509:5 | call to send | test3.cpp:509:14:509:29 | homePostCode | test3.cpp:509:14:509:29 | homePostCode | This operation transmits 'homePostCode', which may contain unencrypted sensitive data from $@. | test3.cpp:509:14:509:29 | homePostCode | homePostCode | +| test3.cpp:510:2:510:5 | call to send | test3.cpp:510:14:510:28 | my_zip_code | test3.cpp:510:14:510:28 | my_zip_code | This operation transmits 'my_zip_code', which may contain unencrypted sensitive data from $@. | test3.cpp:510:14:510:28 | my_zip_code | my_zip_code | +| test3.cpp:511:2:511:5 | call to send | test3.cpp:511:14:511:26 | telephone | test3.cpp:511:14:511:26 | telephone | This operation transmits 'telephone', which may contain unencrypted sensitive data from $@. | test3.cpp:511:14:511:26 | telephone | telephone | +| test3.cpp:512:2:512:5 | call to send | test3.cpp:512:14:512:36 | mobile_phone_number | test3.cpp:512:14:512:36 | mobile_phone_number | This operation transmits 'mobile_phone_number', which may contain unencrypted sensitive data from $@. | test3.cpp:512:14:512:36 | mobile_phone_number | mobile_phone_number | +| test3.cpp:513:2:513:5 | call to send | test3.cpp:513:14:513:22 | email | test3.cpp:513:14:513:22 | email | This operation transmits 'email', which may contain unencrypted sensitive data from $@. | test3.cpp:513:14:513:22 | email | email | +| test3.cpp:514:2:514:5 | call to send | test3.cpp:514:14:514:38 | my_credit_card_number | test3.cpp:514:14:514:38 | my_credit_card_number | This operation transmits 'my_credit_card_number', which may contain unencrypted sensitive data from $@. | test3.cpp:514:14:514:38 | my_credit_card_number | my_credit_card_number | +| test3.cpp:515:2:515:5 | call to send | test3.cpp:515:14:515:35 | my_bank_account_no | test3.cpp:515:14:515:35 | my_bank_account_no | This operation transmits 'my_bank_account_no', which may contain unencrypted sensitive data from $@. | test3.cpp:515:14:515:35 | my_bank_account_no | my_bank_account_no | +| test3.cpp:516:2:516:5 | call to send | test3.cpp:516:14:516:29 | employerName | test3.cpp:516:14:516:29 | employerName | This operation transmits 'employerName', which may contain unencrypted sensitive data from $@. | test3.cpp:516:14:516:29 | employerName | employerName | +| test3.cpp:517:2:517:5 | call to send | test3.cpp:517:14:517:29 | medical_info | test3.cpp:517:14:517:29 | medical_info | This operation transmits 'medical_info', which may contain unencrypted sensitive data from $@. | test3.cpp:517:14:517:29 | medical_info | medical_info | +| test3.cpp:518:2:518:5 | call to send | test3.cpp:518:14:518:28 | license_key | test3.cpp:518:14:518:28 | license_key | This operation transmits 'license_key', which may contain unencrypted sensitive data from $@. | test3.cpp:518:14:518:28 | license_key | license_key | +| test3.cpp:527:3:527:6 | call to send | test3.cpp:526:44:526:54 | my_latitude | test3.cpp:527:15:527:20 | *buffer | This operation transmits '*buffer', which may contain unencrypted sensitive data from $@. | test3.cpp:526:44:526:54 | my_latitude | my_latitude | +| test3.cpp:533:3:533:6 | call to send | test3.cpp:532:45:532:58 | home_longitude | test3.cpp:533:15:533:20 | *buffer | This operation transmits '*buffer', which may contain unencrypted sensitive data from $@. | test3.cpp:532:45:532:58 | home_longitude | home_longitude | +| test3.cpp:552:3:552:6 | call to send | test3.cpp:551:47:551:58 | salaryString | test3.cpp:552:15:552:20 | *buffer | This operation transmits '*buffer', which may contain unencrypted sensitive data from $@. | test3.cpp:551:47:551:58 | salaryString | salaryString | +| test3.cpp:559:3:559:6 | call to send | test3.cpp:556:19:556:30 | salaryString | test3.cpp:559:15:559:20 | *buffer | This operation transmits '*buffer', which may contain unencrypted sensitive data from $@. | test3.cpp:556:19:556:30 | salaryString | salaryString | +| test3.cpp:572:2:572:5 | call to send | test3.cpp:571:8:571:21 | call to get_home_phone | test3.cpp:572:14:572:16 | str | This operation transmits 'str', which may contain unencrypted sensitive data from $@. | test3.cpp:571:8:571:21 | call to get_home_phone | call to get_home_phone | +| test3.cpp:578:2:578:5 | call to send | test3.cpp:577:8:577:23 | call to get_home_address | test3.cpp:578:14:578:16 | str | This operation transmits 'str', which may contain unencrypted sensitive data from $@. | test3.cpp:577:8:577:23 | call to get_home_address | call to get_home_address | edges | test3.cpp:74:21:74:29 | password1 | test3.cpp:74:21:74:29 | password1 | provenance | | | test3.cpp:74:21:74:29 | password1 | test3.cpp:76:15:76:17 | ptr | provenance | | @@ -140,44 +181,3 @@ nodes | test3.cpp:578:14:578:16 | str | semmle.label | str | subpaths | test3.cpp:138:24:138:32 | password1 | test3.cpp:117:28:117:33 | buffer | test3.cpp:117:13:117:14 | *id | test3.cpp:138:21:138:22 | call to id | -#select -| test3.cpp:22:3:22:6 | call to send | test3.cpp:22:15:22:23 | password1 | test3.cpp:22:15:22:23 | password1 | This operation transmits 'password1', which may contain unencrypted sensitive data from $@. | test3.cpp:22:15:22:23 | password1 | password1 | -| test3.cpp:26:3:26:6 | call to send | test3.cpp:26:15:26:23 | password2 | test3.cpp:26:15:26:23 | password2 | This operation transmits 'password2', which may contain unencrypted sensitive data from $@. | test3.cpp:26:15:26:23 | password2 | password2 | -| test3.cpp:47:3:47:6 | call to recv | test3.cpp:47:15:47:22 | password | test3.cpp:47:15:47:22 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:47:15:47:22 | password | password | -| test3.cpp:55:3:55:6 | call to recv | test3.cpp:55:15:55:22 | password | test3.cpp:55:15:55:22 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:55:15:55:22 | password | password | -| test3.cpp:76:3:76:6 | call to send | test3.cpp:74:21:74:29 | password1 | test3.cpp:76:15:76:17 | ptr | This operation transmits 'ptr', which may contain unencrypted sensitive data from $@. | test3.cpp:74:21:74:29 | password1 | password1 | -| test3.cpp:83:3:83:6 | call to recv | test3.cpp:81:15:81:22 | password | test3.cpp:83:15:83:17 | ptr | This operation receives into 'ptr', which may put unencrypted sensitive data into $@. | test3.cpp:81:15:81:22 | password | password | -| test3.cpp:101:3:101:6 | call to read | test3.cpp:101:12:101:19 | password | test3.cpp:101:12:101:19 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:101:12:101:19 | password | password | -| test3.cpp:114:2:114:5 | call to recv | test3.cpp:134:11:134:18 | password | test3.cpp:114:14:114:19 | buffer | This operation receives into 'buffer', which may put unencrypted sensitive data into $@. | test3.cpp:134:11:134:18 | password | password | -| test3.cpp:140:3:140:6 | call to send | test3.cpp:138:24:138:32 | password1 | test3.cpp:140:15:140:17 | ptr | This operation transmits 'ptr', which may contain unencrypted sensitive data from $@. | test3.cpp:138:24:138:32 | password1 | password1 | -| test3.cpp:146:3:146:6 | call to send | test3.cpp:126:9:126:23 | global_password | test3.cpp:146:15:146:18 | data | This operation transmits 'data', which may contain unencrypted sensitive data from $@. | test3.cpp:126:9:126:23 | global_password | global_password | -| test3.cpp:159:3:159:6 | call to send | test3.cpp:157:19:157:26 | password | test3.cpp:159:15:159:20 | *buffer | This operation transmits '*buffer', which may contain unencrypted sensitive data from $@. | test3.cpp:157:19:157:26 | password | password | -| test3.cpp:228:2:228:5 | call to send | test3.cpp:228:26:228:33 | password | test3.cpp:228:26:228:33 | password | This operation transmits 'password', which may contain unencrypted sensitive data from $@. | test3.cpp:228:26:228:33 | password | password | -| test3.cpp:241:2:241:6 | call to fgets | test3.cpp:241:8:241:15 | password | test3.cpp:241:8:241:15 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:241:8:241:15 | password | password | -| test3.cpp:272:3:272:6 | call to send | test3.cpp:270:16:270:23 | password | test3.cpp:272:15:272:18 | *data | This operation transmits '*data', which may contain unencrypted sensitive data from $@. | test3.cpp:270:16:270:23 | password | password | -| test3.cpp:290:2:290:5 | call to send | test3.cpp:317:11:317:19 | password1 | test3.cpp:290:14:290:17 | data | This operation transmits 'data', which may contain unencrypted sensitive data from $@. | test3.cpp:317:11:317:19 | password1 | password1 | -| test3.cpp:295:2:295:5 | call to send | test3.cpp:322:16:322:24 | password2 | test3.cpp:295:14:295:17 | data | This operation transmits 'data', which may contain unencrypted sensitive data from $@. | test3.cpp:322:16:322:24 | password2 | password2 | -| test3.cpp:300:2:300:5 | call to send | test3.cpp:322:16:322:24 | password2 | test3.cpp:300:14:300:17 | data | This operation transmits 'data', which may contain unencrypted sensitive data from $@. | test3.cpp:322:16:322:24 | password2 | password2 | -| test3.cpp:341:4:341:7 | call to recv | test3.cpp:341:16:341:23 | password | test3.cpp:341:16:341:23 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:341:16:341:23 | password | password | -| test3.cpp:388:3:388:6 | call to recv | test3.cpp:388:15:388:22 | password | test3.cpp:388:15:388:22 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:388:15:388:22 | password | password | -| test3.cpp:414:3:414:6 | call to recv | test3.cpp:414:15:414:24 | password | test3.cpp:414:15:414:24 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:414:15:414:24 | password | password | -| test3.cpp:420:3:420:6 | call to recv | test3.cpp:420:15:420:24 | password | test3.cpp:420:15:420:24 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:420:15:420:24 | password | password | -| test3.cpp:431:2:431:6 | call to fgets | test3.cpp:431:8:431:15 | password | test3.cpp:431:8:431:15 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:431:8:431:15 | password | password | -| test3.cpp:507:2:507:5 | call to send | test3.cpp:507:14:507:39 | social_security_number | test3.cpp:507:14:507:39 | social_security_number | This operation transmits 'social_security_number', which may contain unencrypted sensitive data from $@. | test3.cpp:507:14:507:39 | social_security_number | social_security_number | -| test3.cpp:508:2:508:5 | call to send | test3.cpp:508:14:508:33 | socialSecurityNo | test3.cpp:508:14:508:33 | socialSecurityNo | This operation transmits 'socialSecurityNo', which may contain unencrypted sensitive data from $@. | test3.cpp:508:14:508:33 | socialSecurityNo | socialSecurityNo | -| test3.cpp:509:2:509:5 | call to send | test3.cpp:509:14:509:29 | homePostCode | test3.cpp:509:14:509:29 | homePostCode | This operation transmits 'homePostCode', which may contain unencrypted sensitive data from $@. | test3.cpp:509:14:509:29 | homePostCode | homePostCode | -| test3.cpp:510:2:510:5 | call to send | test3.cpp:510:14:510:28 | my_zip_code | test3.cpp:510:14:510:28 | my_zip_code | This operation transmits 'my_zip_code', which may contain unencrypted sensitive data from $@. | test3.cpp:510:14:510:28 | my_zip_code | my_zip_code | -| test3.cpp:511:2:511:5 | call to send | test3.cpp:511:14:511:26 | telephone | test3.cpp:511:14:511:26 | telephone | This operation transmits 'telephone', which may contain unencrypted sensitive data from $@. | test3.cpp:511:14:511:26 | telephone | telephone | -| test3.cpp:512:2:512:5 | call to send | test3.cpp:512:14:512:36 | mobile_phone_number | test3.cpp:512:14:512:36 | mobile_phone_number | This operation transmits 'mobile_phone_number', which may contain unencrypted sensitive data from $@. | test3.cpp:512:14:512:36 | mobile_phone_number | mobile_phone_number | -| test3.cpp:513:2:513:5 | call to send | test3.cpp:513:14:513:22 | email | test3.cpp:513:14:513:22 | email | This operation transmits 'email', which may contain unencrypted sensitive data from $@. | test3.cpp:513:14:513:22 | email | email | -| test3.cpp:514:2:514:5 | call to send | test3.cpp:514:14:514:38 | my_credit_card_number | test3.cpp:514:14:514:38 | my_credit_card_number | This operation transmits 'my_credit_card_number', which may contain unencrypted sensitive data from $@. | test3.cpp:514:14:514:38 | my_credit_card_number | my_credit_card_number | -| test3.cpp:515:2:515:5 | call to send | test3.cpp:515:14:515:35 | my_bank_account_no | test3.cpp:515:14:515:35 | my_bank_account_no | This operation transmits 'my_bank_account_no', which may contain unencrypted sensitive data from $@. | test3.cpp:515:14:515:35 | my_bank_account_no | my_bank_account_no | -| test3.cpp:516:2:516:5 | call to send | test3.cpp:516:14:516:29 | employerName | test3.cpp:516:14:516:29 | employerName | This operation transmits 'employerName', which may contain unencrypted sensitive data from $@. | test3.cpp:516:14:516:29 | employerName | employerName | -| test3.cpp:517:2:517:5 | call to send | test3.cpp:517:14:517:29 | medical_info | test3.cpp:517:14:517:29 | medical_info | This operation transmits 'medical_info', which may contain unencrypted sensitive data from $@. | test3.cpp:517:14:517:29 | medical_info | medical_info | -| test3.cpp:518:2:518:5 | call to send | test3.cpp:518:14:518:28 | license_key | test3.cpp:518:14:518:28 | license_key | This operation transmits 'license_key', which may contain unencrypted sensitive data from $@. | test3.cpp:518:14:518:28 | license_key | license_key | -| test3.cpp:527:3:527:6 | call to send | test3.cpp:526:44:526:54 | my_latitude | test3.cpp:527:15:527:20 | *buffer | This operation transmits '*buffer', which may contain unencrypted sensitive data from $@. | test3.cpp:526:44:526:54 | my_latitude | my_latitude | -| test3.cpp:533:3:533:6 | call to send | test3.cpp:532:45:532:58 | home_longitude | test3.cpp:533:15:533:20 | *buffer | This operation transmits '*buffer', which may contain unencrypted sensitive data from $@. | test3.cpp:532:45:532:58 | home_longitude | home_longitude | -| test3.cpp:552:3:552:6 | call to send | test3.cpp:551:47:551:58 | salaryString | test3.cpp:552:15:552:20 | *buffer | This operation transmits '*buffer', which may contain unencrypted sensitive data from $@. | test3.cpp:551:47:551:58 | salaryString | salaryString | -| test3.cpp:559:3:559:6 | call to send | test3.cpp:556:19:556:30 | salaryString | test3.cpp:559:15:559:20 | *buffer | This operation transmits '*buffer', which may contain unencrypted sensitive data from $@. | test3.cpp:556:19:556:30 | salaryString | salaryString | -| test3.cpp:572:2:572:5 | call to send | test3.cpp:571:8:571:21 | call to get_home_phone | test3.cpp:572:14:572:16 | str | This operation transmits 'str', which may contain unencrypted sensitive data from $@. | test3.cpp:571:8:571:21 | call to get_home_phone | call to get_home_phone | -| test3.cpp:578:2:578:5 | call to send | test3.cpp:577:8:577:23 | call to get_home_address | test3.cpp:578:14:578:16 | str | This operation transmits 'str', which may contain unencrypted sensitive data from $@. | test3.cpp:577:8:577:23 | call to get_home_address | call to get_home_address | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/test2.cpp b/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/test2.cpp index 9399a81274ee..950b4c62c745 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/test2.cpp +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/test2.cpp @@ -110,3 +110,66 @@ void test_gets() gets(password); // $ Alert[cpp/cleartext-storage-buffer] // BAD } } + +namespace std +{ + template struct char_traits; + template class allocator; + + template> + class basic_string_view + { + public: + const CharT* data() const; + }; + + template, class Allocator = allocator> + class basic_string + { + public: + const CharT* data() const; + size_t size() const; + basic_string(); + basic_string& operator+=(CharT); + const CharT* c_str() const; + const CharT* begin() const; + const CharT* end() const; + + operator basic_string_view() const; + }; + + using string = basic_string; + using string_view = basic_string_view; +} + +struct StringCredentials +{ + std::string password; + std::string username; +}; + +void test_source_glvalue(FILE* log, const StringCredentials& credentials) +{ + const char* pw = credentials.password.c_str(); // $ Source[cpp/cleartext-storage-file] + fprintf(log, "%s", pw); // $ Alert[cpp/cleartext-storage-file] +} + +std::string copy_characters(std::string s) +{ + std::string result; + for (char ch : s) + result += ch; + return result; +} + +void test_character_iteration(FILE* log, const StringCredentials& credentials) +{ + std::string by_value = copy_characters(credentials.password); // $ Source[cpp/cleartext-storage-file] + fprintf(log, "%s", by_value.c_str()); // $ Alert[cpp/cleartext-storage-file] +} + +void test_reference(FILE* log, std::string s) { + const std::string& password = s; + const std::string& copy = password; // $ Source[cpp/cleartext-storage-file] + fprintf(log, "%s", copy.c_str()); // $ Alert[cpp/cleartext-storage-file] +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-468/semmle/IncorrectPointerScaling/test.cpp b/cpp/ql/test/query-tests/Security/CWE/CWE-468/semmle/IncorrectPointerScaling/test.cpp index 9f6b046a90bd..1011a5ee8fb2 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-468/semmle/IncorrectPointerScaling/test.cpp +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-468/semmle/IncorrectPointerScaling/test.cpp @@ -146,3 +146,25 @@ int test18(int i) { // BAD: the pointer arithmetic uses type char*, so the offset is not scaled by sizeof(int). return *(int *)(charPointer + i); // $ Alert[cpp/incorrect-pointer-scaling-char] } + +namespace std { +enum class byte : unsigned char {}; +} + +std::byte* test19( + std::byte *x +) { + int *p = (int*)x; + // GOOD: like char*, std::byte* is a generic pointer type, + // so assume that it is really an int*. + return (std::byte *)(p + 1); +} + +std::byte* test20( + std::byte *x +) { + int *p = reinterpret_cast(x); + // GOOD: like char*, std::byte* is a generic pointer type, + // so assume that it is really an int*. + return reinterpret_cast(p + 1); +} diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/ExposedSystemData.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/ExposedSystemData.expected index 6b4be51fd33e..a174000efec8 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/ExposedSystemData.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/ExposedSystemData.expected @@ -9,11 +9,11 @@ | tests2.cpp:93:14:93:17 | *str1 | tests2.cpp:91:42:91:45 | *str1 | tests2.cpp:93:14:93:17 | *str1 | This operation exposes system data from $@. | tests2.cpp:91:42:91:45 | *str1 | *str1 | | tests2.cpp:102:14:102:15 | *pw | tests2.cpp:101:8:101:15 | *call to getpwuid | tests2.cpp:102:14:102:15 | *pw | This operation exposes system data from $@. | tests2.cpp:101:8:101:15 | *call to getpwuid | *call to getpwuid | | tests2.cpp:111:14:111:19 | *ptr | tests2.cpp:109:12:109:17 | *call to getenv | tests2.cpp:111:14:111:19 | *ptr | This operation exposes system data from $@. | tests2.cpp:109:12:109:17 | *call to getenv | *call to getenv | -| tests2.cpp:138:23:138:34 | *message_data | tests2.cpp:134:17:134:22 | *call to getenv | tests2.cpp:138:23:138:34 | *message_data | This operation exposes system data from $@. | tests2.cpp:134:17:134:22 | *call to getenv | *call to getenv | -| tests2.cpp:144:33:144:40 | *& ... | tests2.cpp:134:17:134:22 | *call to getenv | tests2.cpp:144:33:144:40 | *& ... | This operation exposes system data from $@. | tests2.cpp:134:17:134:22 | *call to getenv | *call to getenv | -| tests2.cpp:147:20:147:27 | *& ... | tests2.cpp:134:17:134:22 | *call to getenv | tests2.cpp:147:20:147:27 | *& ... | This operation exposes system data from $@. | tests2.cpp:134:17:134:22 | *call to getenv | *call to getenv | -| tests2.cpp:155:32:155:39 | *& ... | tests2.cpp:134:17:134:22 | *call to getenv | tests2.cpp:155:32:155:39 | *& ... | This operation exposes system data from $@. | tests2.cpp:134:17:134:22 | *call to getenv | *call to getenv | -| tests2.cpp:158:20:158:27 | *& ... | tests2.cpp:134:17:134:22 | *call to getenv | tests2.cpp:158:20:158:27 | *& ... | This operation exposes system data from $@. | tests2.cpp:134:17:134:22 | *call to getenv | *call to getenv | +| tests2.cpp:138:23:138:34 | message_data | tests2.cpp:134:17:134:22 | *call to getenv | tests2.cpp:138:23:138:34 | message_data | This operation exposes system data from $@. | tests2.cpp:134:17:134:22 | *call to getenv | *call to getenv | +| tests2.cpp:144:33:144:40 | & ... | tests2.cpp:134:17:134:22 | *call to getenv | tests2.cpp:144:33:144:40 | & ... | This operation exposes system data from $@. | tests2.cpp:134:17:134:22 | *call to getenv | *call to getenv | +| tests2.cpp:147:20:147:27 | & ... | tests2.cpp:134:17:134:22 | *call to getenv | tests2.cpp:147:20:147:27 | & ... | This operation exposes system data from $@. | tests2.cpp:134:17:134:22 | *call to getenv | *call to getenv | +| tests2.cpp:155:32:155:39 | & ... | tests2.cpp:134:17:134:22 | *call to getenv | tests2.cpp:155:32:155:39 | & ... | This operation exposes system data from $@. | tests2.cpp:134:17:134:22 | *call to getenv | *call to getenv | +| tests2.cpp:158:20:158:27 | & ... | tests2.cpp:134:17:134:22 | *call to getenv | tests2.cpp:158:20:158:27 | & ... | This operation exposes system data from $@. | tests2.cpp:134:17:134:22 | *call to getenv | *call to getenv | | tests_sockets.cpp:39:19:39:22 | *path | tests_sockets.cpp:26:15:26:20 | *call to getenv | tests_sockets.cpp:39:19:39:22 | *path | This operation exposes system data from $@. | tests_sockets.cpp:26:15:26:20 | *call to getenv | *call to getenv | | tests_sockets.cpp:43:20:43:23 | *path | tests_sockets.cpp:26:15:26:20 | *call to getenv | tests_sockets.cpp:43:20:43:23 | *path | This operation exposes system data from $@. | tests_sockets.cpp:26:15:26:20 | *call to getenv | *call to getenv | | tests_sockets.cpp:76:19:76:22 | *path | tests_sockets.cpp:63:15:63:20 | *call to getenv | tests_sockets.cpp:76:19:76:22 | *path | This operation exposes system data from $@. | tests_sockets.cpp:63:15:63:20 | *call to getenv | *call to getenv | @@ -33,13 +33,13 @@ edges | tests2.cpp:111:14:111:15 | *c1 [*ptr] | tests2.cpp:111:14:111:19 | *ptr | provenance | | | tests2.cpp:111:14:111:15 | *c1 [*ptr] | tests2.cpp:111:17:111:19 | *ptr | provenance | | | tests2.cpp:111:17:111:19 | *ptr | tests2.cpp:111:14:111:19 | *ptr | provenance | | -| tests2.cpp:134:2:134:30 | *... = ... | tests2.cpp:138:23:138:34 | *message_data | provenance | Sink:MaD:2 | +| tests2.cpp:134:2:134:30 | *... = ... | tests2.cpp:138:23:138:34 | message_data | provenance | Sink:MaD:2 | | tests2.cpp:134:2:134:30 | *... = ... | tests2.cpp:143:34:143:45 | *message_data | provenance | | | tests2.cpp:134:17:134:22 | *call to getenv | tests2.cpp:134:2:134:30 | *... = ... | provenance | | -| tests2.cpp:143:24:143:31 | zmq_msg_init_data output argument | tests2.cpp:144:33:144:40 | *& ... | provenance | Sink:MaD:3 | -| tests2.cpp:143:24:143:31 | zmq_msg_init_data output argument | tests2.cpp:147:20:147:27 | *& ... | provenance | Sink:MaD:1 | -| tests2.cpp:143:24:143:31 | zmq_msg_init_data output argument | tests2.cpp:155:32:155:39 | *& ... | provenance | Sink:MaD:3 | -| tests2.cpp:143:24:143:31 | zmq_msg_init_data output argument | tests2.cpp:158:20:158:27 | *& ... | provenance | Sink:MaD:1 | +| tests2.cpp:143:24:143:31 | zmq_msg_init_data output argument | tests2.cpp:144:33:144:40 | & ... | provenance | Sink:MaD:3 | +| tests2.cpp:143:24:143:31 | zmq_msg_init_data output argument | tests2.cpp:147:20:147:27 | & ... | provenance | Sink:MaD:1 | +| tests2.cpp:143:24:143:31 | zmq_msg_init_data output argument | tests2.cpp:155:32:155:39 | & ... | provenance | Sink:MaD:3 | +| tests2.cpp:143:24:143:31 | zmq_msg_init_data output argument | tests2.cpp:158:20:158:27 | & ... | provenance | Sink:MaD:1 | | tests2.cpp:143:34:143:45 | *message_data | tests2.cpp:143:24:143:31 | zmq_msg_init_data output argument | provenance | MaD:4 | | tests_sockets.cpp:26:15:26:20 | *call to getenv | tests_sockets.cpp:26:15:26:20 | *call to getenv | provenance | | | tests_sockets.cpp:26:15:26:20 | *call to getenv | tests_sockets.cpp:39:19:39:22 | *path | provenance | | @@ -78,13 +78,13 @@ nodes | tests2.cpp:111:17:111:19 | *ptr | semmle.label | *ptr | | tests2.cpp:134:2:134:30 | *... = ... | semmle.label | *... = ... | | tests2.cpp:134:17:134:22 | *call to getenv | semmle.label | *call to getenv | -| tests2.cpp:138:23:138:34 | *message_data | semmle.label | *message_data | +| tests2.cpp:138:23:138:34 | message_data | semmle.label | message_data | | tests2.cpp:143:24:143:31 | zmq_msg_init_data output argument | semmle.label | zmq_msg_init_data output argument | | tests2.cpp:143:34:143:45 | *message_data | semmle.label | *message_data | -| tests2.cpp:144:33:144:40 | *& ... | semmle.label | *& ... | -| tests2.cpp:147:20:147:27 | *& ... | semmle.label | *& ... | -| tests2.cpp:155:32:155:39 | *& ... | semmle.label | *& ... | -| tests2.cpp:158:20:158:27 | *& ... | semmle.label | *& ... | +| tests2.cpp:144:33:144:40 | & ... | semmle.label | & ... | +| tests2.cpp:147:20:147:27 | & ... | semmle.label | & ... | +| tests2.cpp:155:32:155:39 | & ... | semmle.label | & ... | +| tests2.cpp:158:20:158:27 | & ... | semmle.label | & ... | | tests_sockets.cpp:26:15:26:20 | *call to getenv | semmle.label | *call to getenv | | tests_sockets.cpp:26:15:26:20 | *call to getenv | semmle.label | *call to getenv | | tests_sockets.cpp:39:19:39:22 | *path | semmle.label | *path | diff --git a/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 71.1/AV Rule 71.1.expected b/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 71.1/AV Rule 71.1.expected new file mode 100644 index 000000000000..e25e640f594b --- /dev/null +++ b/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 71.1/AV Rule 71.1.expected @@ -0,0 +1,5 @@ +| test.cpp:4:5:4:8 | call to init | Call to virtual function $@ which is overridden in $@. If you intend to statically call this virtual function, it should be qualified with Base::. | test.cpp:18:16:18:19 | init | init | test.cpp:38:8:38:11 | init | Derived | +| test.cpp:5:11:5:14 | call to init | Call to virtual function $@ which is overridden in $@. If you intend to statically call this virtual function, it should be qualified with Base::. | test.cpp:18:16:18:19 | init | init | test.cpp:38:8:38:11 | init | Derived | +| test.cpp:6:13:6:16 | call to init | Call to virtual function $@ which is overridden in $@. If you intend to statically call this virtual function, it should be qualified with Base::. | test.cpp:18:16:18:19 | init | init | test.cpp:38:8:38:11 | init | Derived | +| test.cpp:7:5:7:10 | call to helper | Call to function helper that calls virtual function $@ (overridden in $@). | test.cpp:18:16:18:19 | init | init | test.cpp:38:8:38:11 | init | Derived | +| test.cpp:14:5:14:11 | call to cleanup | Call to virtual function $@ which is overridden in $@. If you intend to statically call this virtual function, it should be qualified with Base::. | test.cpp:19:16:19:22 | cleanup | cleanup | test.cpp:39:8:39:14 | cleanup | Derived | diff --git a/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 71.1/AV Rule 71.1.qlref b/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 71.1/AV Rule 71.1.qlref new file mode 100644 index 000000000000..f8ed7e328584 --- /dev/null +++ b/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 71.1/AV Rule 71.1.qlref @@ -0,0 +1,2 @@ +query: jsf/4.10 Classes/AV Rule 71.1.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql diff --git a/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 71.1/test.cpp b/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 71.1/test.cpp new file mode 100644 index 000000000000..36a7722a402c --- /dev/null +++ b/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 71.1/test.cpp @@ -0,0 +1,47 @@ +class Base { +public: + Base() { + init(); // $ Alert + this->init(); // $ Alert + (*this).init(); // $ Alert + helper(); // $ Alert (indirectly calls a virtual function) + Base::init(); // GOOD: explicitly qualified, so statically bound + notOverridden(); // GOOD: not overridden in any derived class + nonVirtual(); // GOOD: not virtual + } + + ~Base() { + cleanup(); // $ Alert + Base::cleanup(); // GOOD: explicitly qualified + } + + virtual void init() {} + virtual void cleanup() {} + virtual void notOverridden() {} + void nonVirtual() {} + + void helper() { + init(); + } + + void other() { + init(); // GOOD: not in a constructor or destructor + } +}; + +class Derived : public Base { +public: + Derived() { + init(); // GOOD: not overridden in a class derived from Derived + } + + void init() override {} + void cleanup() override {} +}; + +class Unrelated { +public: + Unrelated(Base &b) { + b.init(); // GOOD: not a call on `this` + } +}; diff --git a/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 79/AV Rule 79.expected b/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 79/AV Rule 79.expected index 70ee3fb4704f..d7bd43c53ec4 100644 --- a/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 79/AV Rule 79.expected +++ b/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 79/AV Rule 79.expected @@ -14,10 +14,10 @@ | DeleteThis.cpp:127:3:127:20 | ... = ... | Resource d is acquired by class MyClass9 but not released anywhere in this class. | | ExternalOwners.cpp:49:3:49:20 | ... = ... | Resource a is acquired by class MyScreen but not released anywhere in this class. | | Lambda.cpp:24:3:24:21 | ... = ... | Resource r4 is acquired by class testLambda but not released anywhere in this class. | -| ListDelete.cpp:21:3:21:21 | ... = ... | Resource first is acquired by class MyThingColection but not released anywhere in this class. | | NoDestructor.cpp:23:3:23:20 | ... = ... | Resource n is acquired by class MyClass5 but not released anywhere in this class. | | PlacementNew.cpp:36:3:36:36 | ... = ... | Resource p1 is acquired by class MyTestForPlacementNew but not released anywhere in this class. | | SelfRegistering.cpp:25:3:25:24 | ... = ... | Resource side is acquired by class MyOwner but not released anywhere in this class. | +| TemplateDestructor.cpp:55:5:55:23 | ... = ... | Resource ptr is acquired by class OverwrittenAlias but not released anywhere in this class. | | Variants.cpp:26:3:26:13 | ... = ... | Resource f is acquired by class MyClass4 but not released anywhere in this class. | | Variants.cpp:69:3:69:17 | ... = ... | Resource a is acquired by class MyClass6 but not released anywhere in this class. | | Variants.cpp:70:3:70:36 | ... = ... | Resource b is acquired by class MyClass6 but not released anywhere in this class. | diff --git a/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 79/ListDelete.cpp b/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 79/ListDelete.cpp index bca36a174b5f..a501dd1fcea8 100644 --- a/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 79/ListDelete.cpp +++ b/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 79/ListDelete.cpp @@ -18,7 +18,7 @@ class MyThingColection { public: MyThingColection() { - first = new MyThing; // $ SPURIOUS: Alert // GOOD (all deleted in destructor) [FALSE POSITIVE] + first = new MyThing; // GOOD (all deleted in destructor) first->next = new MyThing; // GOOD (all deleted in destructor) diff --git a/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 79/TemplateDestructor.cpp b/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 79/TemplateDestructor.cpp new file mode 100644 index 000000000000..bff1f24b7080 --- /dev/null +++ b/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 79/TemplateDestructor.cpp @@ -0,0 +1,77 @@ +template +class TemplateArray { +public: + TemplateArray() : ptr(nullptr) {} + + ~TemplateArray() { + reset(); + } + + void init(unsigned size) { + ptr = new T[size]; // GOOD + } + + void reset() { + T *tmp = ptr; + ptr = nullptr; + delete[] tmp; + } + +private: + T *ptr; +}; + +class NonTemplateArray { +public: + NonTemplateArray() : ptr(nullptr) {} + + ~NonTemplateArray() { + reset(); + } + + void init(unsigned size) { + ptr = new int[size]; // GOOD + } + + void reset() { + int *tmp = ptr; + ptr = nullptr; + delete[] tmp; + } + +private: + int *ptr; +}; + +class OverwrittenAlias { +public: + OverwrittenAlias() : ptr(nullptr) {} + + ~OverwrittenAlias() { + reset(); + } + + void init(unsigned size) { + ptr = new int[size]; // $ Alert + } + + void reset() { + int *tmp = ptr; + tmp = new int[1]; + delete[] tmp; + } + +private: + int *ptr; +}; + +void testArrays() { + TemplateArray templateArray; + templateArray.init(10); + + NonTemplateArray nonTemplateArray; + nonTemplateArray.init(10); + + OverwrittenAlias overwrittenAlias; + overwrittenAlias.init(10); +} diff --git a/cpp/ql/test/query-tests/jsf/4.24 Control Flow Structures/AV Rule 197/AV Rule 197.expected b/cpp/ql/test/query-tests/jsf/4.24 Control Flow Structures/AV Rule 197/AV Rule 197.expected new file mode 100644 index 000000000000..49bd7edcc0ac --- /dev/null +++ b/cpp/ql/test/query-tests/jsf/4.24 Control Flow Structures/AV Rule 197/AV Rule 197.expected @@ -0,0 +1,4 @@ +| test.cpp:5:14:5:14 | f | Floating point variables should not be used as loop counters. | +| test.cpp:10:15:10:15 | d | Floating point variables should not be used as loop counters. | +| test.cpp:15:15:15:16 | ld | Floating point variables should not be used as loop counters. | +| test.cpp:36:13:36:13 | r | Floating point variables should not be used as loop counters. | diff --git a/cpp/ql/test/query-tests/jsf/4.24 Control Flow Structures/AV Rule 197/AV Rule 197.qlref b/cpp/ql/test/query-tests/jsf/4.24 Control Flow Structures/AV Rule 197/AV Rule 197.qlref new file mode 100644 index 000000000000..1bf55b3397a0 --- /dev/null +++ b/cpp/ql/test/query-tests/jsf/4.24 Control Flow Structures/AV Rule 197/AV Rule 197.qlref @@ -0,0 +1,2 @@ +query: jsf/4.24 Control Flow Structures/AV Rule 197.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql diff --git a/cpp/ql/test/query-tests/jsf/4.24 Control Flow Structures/AV Rule 197/test.cpp b/cpp/ql/test/query-tests/jsf/4.24 Control Flow Structures/AV Rule 197/test.cpp new file mode 100644 index 000000000000..59d85b11a236 --- /dev/null +++ b/cpp/ql/test/query-tests/jsf/4.24 Control Flow Structures/AV Rule 197/test.cpp @@ -0,0 +1,40 @@ +void use(double); + +void test() +{ + for (float f = 0.0f; f < 1.0f; f = f + 0.1f) // $ Alert + { + use(f); + } + + for (double d = 0.0; d < 10.0; d++) // $ Alert + { + use(d); + } + + long double ld; // $ Alert + for (ld = 10.0; ld > 0.0; ld--) + { + use(ld); + } + + for (double c = 0.0; c < 1.0; c += 0.1) // $ MISSING: Alert (compound assignment updates are not recognized) + { + use(c); + } + + for (int i = 0; i < 10; i++) // GOOD: integer loop counter + { + use(i * 0.1); + } +} + +typedef float real; + +void test_typedef() +{ + for (real r = 0.0f; r < 1.0f; r = r + 0.5f) // $ Alert + { + use(r); + } +} diff --git a/csharp/actions/create-extractor-pack/action.yml b/csharp/actions/create-extractor-pack/action.yml index 36f531f1b744..05b11dad8c3c 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: 10.0.100 + dotnet-version: 10.0.201 - name: Build Extractor shell: bash run: scripts/create-extractor-pack.sh diff --git a/csharp/documentation/library-coverage/coverage.csv b/csharp/documentation/library-coverage/coverage.csv index a70a91755624..1a2aceca44eb 100644 --- a/csharp/documentation/library-coverage/coverage.csv +++ b/csharp/documentation/library-coverage/coverage.csv @@ -10,9 +10,11 @@ Internal.IL,,,68,,,,,,,,,,,,,,,,,,,41,27 Internal.Pgo,,,9,,,,,,,,,,,,,,,,,,,2,7 Internal.TypeSystem,,,365,,,,,,,,,,,,,,,,,,,216,149 Microsoft.ApplicationBlocks.Data,28,,,,,,,,,,,,28,,,,,,,,,, +Microsoft.AspNet.OData,,,5,,,,,,,,,,,,,,,,,,,5, Microsoft.AspNetCore.Components,2,4,2,,,,,,,2,,,,,,,,,4,,,1,1 Microsoft.AspNetCore.Http,,,1,,,,,,,,,,,,,,,,,,,1, Microsoft.AspNetCore.Mvc,,,2,,,,,,,,,,,,,,,,,,,,2 +Microsoft.AspNetCore.OData.Deltas,,,5,,,,,,,,,,,,,,,,,,,5, Microsoft.AspNetCore.WebUtilities,,,2,,,,,,,,,,,,,,,,,,,2, Microsoft.CSharp,,,2,,,,,,,,,,,,,,,,,,,2, Microsoft.Data.SqlClient,7,,4,,,,,,,,,,7,,,,,,,,,4, @@ -44,5 +46,5 @@ NHibernate,3,,,,,,,,,,,,3,,,,,,,,,, Newtonsoft.Json,,,91,,,,,,,,,,,,,,,,,,,73,18 ServiceStack,194,,7,27,,,,,75,,,,92,,,,,,,,,7, SourceGenerators,,,5,,,,,,,,,,,,,,,,,,,,5 -System,59,48,12495,,6,5,12,,,4,1,,31,2,,6,15,17,5,3,,6382,6113 +System,59,48,12500,,6,5,12,,,4,1,,31,2,,6,15,17,5,3,,6387,6113 Windows.Security.Cryptography.Core,1,,,,,,,1,,,,,,,,,,,,,,, diff --git a/csharp/documentation/library-coverage/coverage.rst b/csharp/documentation/library-coverage/coverage.rst index f487850e54b9..a5adcad4314b 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``",48,12495,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,,108,14908,415,9 + System,"``System.*``, ``System``",48,12500,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.AspNet.OData``, ``Microsoft.AspNetCore.Components``, ``Microsoft.AspNetCore.Http``, ``Microsoft.AspNetCore.Mvc``, ``Microsoft.AspNetCore.OData.Deltas``, ``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,2416,162,4 + Totals,,108,14923,415,9 diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependabotProxy.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependabotProxy.cs deleted file mode 100644 index e06970141fed..000000000000 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependabotProxy.cs +++ /dev/null @@ -1,150 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Security.Cryptography.X509Certificates; -using Semmle.Util; -using Semmle.Util.Logging; -using Newtonsoft.Json; -using System.Linq; - -namespace Semmle.Extraction.CSharp.DependencyFetching -{ - public class DependabotProxy : IDisposable - { - /// - /// Represents configurations for package registries. - /// - /// The type of package registry. - /// The URL of the package registry. - public record class RegistryConfig(string Type, string URL); - - private readonly string host; - private readonly string port; - - /// - /// The full address of the Dependabot proxy, if available. - /// - internal string Address { get; } - /// - /// The URLs of package registries that are configured for the proxy. - /// - internal HashSet RegistryURLs { get; } - /// - /// The path to the temporary file where the certificate is stored. - /// - internal string? CertificatePath { get; private set; } - /// - /// The certificate used for the Dependabot proxy. - /// - internal X509Certificate2? Certificate { get; private set; } - - internal static DependabotProxy? GetDependabotProxy( - ILogger logger, IDiagnosticsWriter diagnosticsWriter, TemporaryDirectory tempWorkingDirectory) - { - // Setting HTTP(S)_PROXY and SSL_CERT_FILE have no effect on Windows or macOS, - // but we would still end up using the Dependabot proxy to check for feed reachability. - // This would result in us discovering that the feeds are reachable, but `dotnet` would - // fail to connect to them. To prevent this from happening, we do not initialise an - // instance of `DependabotProxy` on those platforms. - if (SystemBuildActions.Instance.IsWindows() || SystemBuildActions.Instance.IsMacOs()) return null; - - // Obtain and store the address of the Dependabot proxy, if available. - var host = Environment.GetEnvironmentVariable(EnvironmentVariableNames.ProxyHost); - var port = Environment.GetEnvironmentVariable(EnvironmentVariableNames.ProxyPort); - - if (string.IsNullOrWhiteSpace(host) || string.IsNullOrWhiteSpace(port)) - { - logger.LogInfo("No Dependabot proxy credentials are configured."); - return null; - } - - var result = new DependabotProxy(host, port); - logger.LogInfo($"Dependabot proxy configured at {result.Address}"); - - // Obtain and store the proxy's certificate, if available. - var cert = Environment.GetEnvironmentVariable(EnvironmentVariableNames.ProxyCertificate); - - if (!string.IsNullOrWhiteSpace(cert)) - { - var certDirPath = new DirectoryInfo(Path.Join(tempWorkingDirectory.DirInfo.FullName, ".dependabot-proxy")); - Directory.CreateDirectory(certDirPath.FullName); - - result.CertificatePath = Path.Join(certDirPath.FullName, "proxy.crt"); - var certFile = new FileInfo(result.CertificatePath); - - using var writer = certFile.CreateText(); - writer.Write(cert); - writer.Close(); - - logger.LogInfo($"Stored Dependabot proxy certificate at {result.CertificatePath}"); - - result.Certificate = X509Certificate2.CreateFromPem(cert); - } - - // Try to obtain the list of private registry URLs. - var registryURLs = Environment.GetEnvironmentVariable(EnvironmentVariableNames.ProxyURLs); - - if (!string.IsNullOrWhiteSpace(registryURLs)) - { - try - { - // The value of the environment variable should be a JSON array of objects, such as: - // [ { "type": "nuget_feed", "url": "https://nuget.pkg.github.com/org/index.json" } ] - var array = JsonConvert.DeserializeObject>(registryURLs); - if (array is not null) - { - foreach (RegistryConfig config in array) - { - // The array contains all configured private registries, not just ones for C#. - // We ignore the non-C# ones here. - if (!config.Type.Equals("nuget_feed")) - { - logger.LogDebug($"Ignoring registry at '{config.URL}' since it is not of type 'nuget_feed'."); - continue; - } - - logger.LogInfo($"Found private registry at '{config.URL}'"); - result.RegistryURLs.Add(config.URL); - } - } - } - catch (JsonException ex) - { - logger.LogError($"Unable to parse '{EnvironmentVariableNames.ProxyURLs}': {ex.Message}"); - } - } - - // Emit a diagnostic for the discovered private registries, so that it is easy - // for users to see that they were picked up. - if (result.RegistryURLs.Count > 0) - { - diagnosticsWriter.AddEntry(new DiagnosticMessage( - Language.CSharp, - "buildless/analysis-using-private-registries", - severity: DiagnosticMessage.TspSeverity.Note, - visibility: new DiagnosticMessage.TspVisibility(true, true, true), - name: "C# extraction used private package registries", - markdownMessage: string.Format( - "C# was extracted using the following private package registries:\n\n{0}\n", - string.Join("\n", result.RegistryURLs.Select(url => string.Format("- `{0}`", url))) - ) - )); - } - - return result; - } - - private DependabotProxy(string host, string port) - { - this.host = host; - this.port = port; - this.Address = $"http://{this.host}:{this.port}"; - this.RegistryURLs = new HashSet(); - } - - public void Dispose() - { - this.Certificate?.Dispose(); - } - } -} diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyManager.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyManager.cs index 2706d5262931..8c4fb0c79ea0 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyManager.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyManager.cs @@ -27,10 +27,10 @@ public sealed partial class DependencyManager : IDisposable, ICompilationInfoCon private readonly ILogger logger; private readonly IDiagnosticsWriter diagnosticsWriter; private readonly NugetPackageRestorer nugetPackageRestorer; - private readonly DependabotProxy? dependabotProxy; + private readonly IRegistryProxy? registryProxy; private readonly IDotNet dotnet; private readonly FileContent fileContent; - private readonly FileProvider fileProvider; + private readonly IFileProvider fileProvider; // Only used as a set, but ConcurrentDictionary is the only concurrent set in .NET. private readonly IDictionary usedReferences = new ConcurrentDictionary(); @@ -106,11 +106,11 @@ void exitCallback(int ret, string msg, bool silent) return BuildScript.Success; }).Run(SystemBuildActions.Instance, startCallback, exitCallback); - dependabotProxy = DependabotProxy.GetDependabotProxy(logger, diagnosticsWriter, tempWorkingDirectory); + registryProxy = RegistryProxy.Make(logger, diagnosticsWriter, tempWorkingDirectory); try { - this.dotnet = DotNet.Make(logger, dotnetPath, tempWorkingDirectory, dependabotProxy); + this.dotnet = DotNet.Make(logger, dotnetPath, tempWorkingDirectory, registryProxy); runtimeLazy = new Lazy(() => new Runtime(dotnet)); } catch @@ -119,7 +119,7 @@ void exitCallback(int ret, string msg, bool silent) throw; } - nugetPackageRestorer = new NugetPackageRestorer(fileProvider, fileContent, dotnet, dependabotProxy, diagnosticsWriter, logger, this); + nugetPackageRestorer = new NugetPackageRestorer(fileProvider, fileContent, dotnet, registryProxy, diagnosticsWriter, logger, this); var dllLocations = fileProvider.Dlls.Select(x => new AssemblyLookupLocation(x)).ToHashSet(); dllLocations.UnionWith(nugetPackageRestorer.Restore()); @@ -295,7 +295,7 @@ private void AddNetFrameworkDlls(ISet dllLocations, ISet string? runtimeLocation = null; - if (fileContent.IsNewProjectStructureUsed) + if (fileContent.IsSdkProjectStructureUsed) { runtimeLocation = Runtime.NetCoreRuntime; } @@ -544,7 +544,7 @@ private void AnalyseProject(FileInfo project) public void Dispose() { nugetPackageRestorer?.Dispose(); - dependabotProxy?.Dispose(); + registryProxy?.Dispose(); if (cleanupTempWorkingDirectory) { tempWorkingDirectory?.Dispose(); diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNet.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNet.cs index e93a29336126..4bd6f6f94870 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNet.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNet.cs @@ -31,11 +31,11 @@ private DotNet(IDotNetCliInvoker dotnetCliInvoker, ILogger logger, bool runDotne } } - private DotNet(ILogger logger, string? dotNetPath, TemporaryDirectory tempWorkingDirectory, DependabotProxy? dependabotProxy) : this(new DotNetCliInvoker(logger, Path.Join(dotNetPath ?? string.Empty, "dotnet"), dependabotProxy), logger, dotNetPath is null, tempWorkingDirectory) { } + private DotNet(ILogger logger, string? dotNetPath, TemporaryDirectory tempWorkingDirectory, IRegistryProxy? registryProxy) : this(new DotNetCliInvoker(logger, Path.Join(dotNetPath ?? string.Empty, "dotnet"), registryProxy), logger, dotNetPath is null, tempWorkingDirectory) { } internal static IDotNet Make(IDotNetCliInvoker dotnetCliInvoker, ILogger logger, bool runDotnetInfo) => new DotNet(dotnetCliInvoker, logger, runDotnetInfo); - public static IDotNet Make(ILogger logger, string? dotNetPath, TemporaryDirectory tempWorkingDirectory, DependabotProxy? dependabotProxy) => new DotNet(logger, dotNetPath, tempWorkingDirectory, dependabotProxy); + public static IDotNet Make(ILogger logger, string? dotNetPath, TemporaryDirectory tempWorkingDirectory, IRegistryProxy? registryProxy) => new DotNet(logger, dotNetPath, tempWorkingDirectory, registryProxy); private static void HandleRetryExitCode143(string dotnet, int attempt, ILogger logger) { @@ -49,7 +49,7 @@ private void Info() // 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++) { - var exitCode = dotnetCliInvoker.RunCommandExitCode("--info", silent: false); + var exitCode = dotnetCliInvoker.RunCommandExitCode(["--info"], silent: false); switch (exitCode) { case 0: @@ -63,9 +63,9 @@ private void Info() } } - private string GetRestoreArgs(RestoreSettings restoreSettings) + private List GetRestoreArgs(RestoreSettings restoreSettings) { - var args = $"restore --no-dependencies \"{restoreSettings.File}\" --packages \"{restoreSettings.PackageDirectory}\" /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal"; + List args = ["restore", "--no-dependencies", restoreSettings.File, "--packages", restoreSettings.PackageDirectory, "/p:DisableImplicitNuGetFallbackFolder=true", "--verbosity", "normal"]; if (restoreSettings.ForceDotnetRefAssemblyFetching) { @@ -77,28 +77,21 @@ private string GetRestoreArgs(RestoreSettings restoreSettings) Directory.CreateDirectory(path); } - args += $" /p:TargetFrameworkRootPath=\"{path}\" /p:NetCoreTargetingPackRoot=\"{path}\" /p:AllowMissingPrunePackageData=true"; - } - - if (restoreSettings.PathToNugetConfig != null) - { - args += $" --configfile \"{restoreSettings.PathToNugetConfig}\""; + args.AddRange([$"/p:TargetFrameworkRootPath={path}", $"/p:NetCoreTargetingPackRoot={path}", "/p:AllowMissingPrunePackageData=true"]); } if (restoreSettings.ForceReevaluation) { - args += " --force"; + args.Add("--force"); } if (restoreSettings.TargetWindows) { - args += " /p:EnableWindowsTargeting=true"; + args.Add("/p:EnableWindowsTargeting=true"); } - if (restoreSettings.NugetSources is not null) - { - args += $" {restoreSettings.NugetSources}"; - } + var nugetSources = restoreSettings.NugetSources.SelectMany(source => ["-s", source]).ToList(); + args.AddRange(nugetSources); return args; } @@ -112,52 +105,52 @@ public RestoreResult Restore(RestoreSettings restoreSettings) public bool New(string folder) { - var args = $"new console --no-restore --output \"{folder}\""; + List args = ["new", "console", "--no-restore", "--output", folder]; return dotnetCliInvoker.RunCommand(args); } public bool AddPackage(string folder, string package) { - var args = $"add \"{folder}\" package \"{package}\" --no-restore"; + List args = ["add", folder, "package", package, "--no-restore"]; return dotnetCliInvoker.RunCommand(args); } - public IList GetListedRuntimes() => GetResultList("--list-runtimes"); + public IList GetListedRuntimes() => GetResultList(["--list-runtimes"]); - public IList GetListedSdks() => GetResultList("--list-sdks"); + public IList GetListedSdks() => GetResultList(["--list-sdks"]); - private IList GetResultList(string args, string? workingDirectory = null, bool silent = true) + private IList GetResultList(List args, string? workingDirectory = null, bool silent = true) { if (dotnetCliInvoker.RunCommand(args, workingDirectory, out var results, silent)) { return results; } - logger.LogWarning($"Running 'dotnet {args}' failed."); + logger.LogWarning($"Running 'dotnet {string.Join(" ", args)}' failed."); return []; } - public bool Exec(string execArgs) + public bool Exec(List execArgs) { - var args = $"exec {execArgs}"; + List args = ["exec", .. execArgs]; return dotnetCliInvoker.RunCommand(args); } - private const string nugetListSourceCommand = "nuget list source --format Short"; + private static readonly IReadOnlyList nugetListSourceCommandArgs = ["nuget", "list", "source", "--format", "Short"]; - public IList GetNugetFeeds(string nugetConfig) + public IList GetNugetFeedsFromConfig(string nugetConfig) { logger.LogInfo($"Getting NuGet feeds from '{nugetConfig}'..."); - return GetResultList($"{nugetListSourceCommand} --configfile \"{nugetConfig}\""); + return GetResultList([.. nugetListSourceCommandArgs, "--configfile", nugetConfig]); } public IList GetNugetFeedsFromFolder(string folderPath) { logger.LogInfo($"Getting NuGet feeds in folder '{folderPath}'..."); - return GetResultList(nugetListSourceCommand, folderPath); + return GetResultList(nugetListSourceCommandArgs.ToList(), folderPath); } // The version number should be kept in sync with the version .NET version used for building the application. - public const string LatestDotNetSdkVersion = "10.0.100"; + public const string LatestDotNetSdkVersion = "10.0.201"; public static ReadOnlyDictionary MinimalEnvironment => IDotNetCliInvoker.MinimalEnvironment; @@ -287,9 +280,16 @@ private static BuildScript DownloadDotNetVersion(IBuildActions actions, ILogger getInstall = version => { var psCommand = $"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; &([scriptblock]::Create((Invoke-WebRequest -UseBasicParsing 'https://dot.net/v1/dotnet-install.ps1'))) -Version {version} -InstallDir {path}"; + var environment = new Dictionary + { + // Starting with .NET 11, the installation script uses tar by default. However, + // tar extraction fails in dotnet-install.ps1, so force the script to download + // and extract the ZIP archive instead. This workaround may be removable in the future. + {"DOTNET_INSTALL_SKIP_TAR", "1"} + }; BuildScript GetInstall(string pwsh) => - new CommandBuilder(actions). + new CommandBuilder(actions, environment: environment). RunCommand(pwsh). Argument("-NoProfile"). Argument("-ExecutionPolicy"). diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNetCliInvoker.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNetCliInvoker.cs index 4c4e789973ca..467a90ac7288 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNetCliInvoker.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNetCliInvoker.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Collections.ObjectModel; using System.Diagnostics; using Semmle.Util; using Semmle.Util.Logging; @@ -13,19 +12,19 @@ namespace Semmle.Extraction.CSharp.DependencyFetching internal sealed class DotNetCliInvoker : IDotNetCliInvoker { private readonly ILogger logger; - private readonly DependabotProxy? proxy; + private readonly IRegistryProxy? proxy; public string Exec { get; } - public DotNetCliInvoker(ILogger logger, string exec, DependabotProxy? dependabotProxy) + public DotNetCliInvoker(ILogger logger, string exec, IRegistryProxy? registryProxy) { this.logger = logger; - this.proxy = dependabotProxy; + this.proxy = registryProxy; this.Exec = exec; logger.LogInfo($"Using .NET CLI executable: '{Exec}'"); } - private ProcessStartInfo MakeDotnetStartInfo(string args, string? workingDirectory) + private ProcessStartInfo MakeDotnetStartInfo(List args, string? workingDirectory) { var startInfo = new ProcessStartInfo(Exec, args) { @@ -45,51 +44,44 @@ private ProcessStartInfo MakeDotnetStartInfo(string args, string? workingDirecto } // Configure the proxy settings, if applicable. - if (this.proxy != null) - { - logger.LogDebug($"Configuring environment variables for the Dependabot proxy at {this.proxy.Address}"); - - startInfo.EnvironmentVariables["HTTP_PROXY"] = this.proxy.Address; - startInfo.EnvironmentVariables["HTTPS_PROXY"] = this.proxy.Address; - startInfo.EnvironmentVariables["SSL_CERT_FILE"] = this.proxy.CertificatePath; - } + proxy?.SetProcessEnvironment(startInfo); return startInfo; } - private int RunCommandExitCodeAux(string args, string? workingDirectory, out IList output, out string dirLog, bool silent) + private int RunCommandExitCodeAux(List args, string? workingDirectory, out IList output, out string dirLog, bool silent) { 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}"); + logger.LogInfo($"Running '{Exec} {string.Join(" ", args)}'{dirLog}"); var exitCode = pi.ReadOutput(out output, onOut, onError); return exitCode; } - private bool RunCommandAux(string args, string? workingDirectory, out IList output, bool silent) + private bool RunCommandAux(List 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}"); + logger.LogError($"Command '{Exec} {string.Join(" ", args)}'{dirLog} failed with exit code {exitCode}"); return false; } return true; } - public bool RunCommand(string args, bool silent = true) => + public bool RunCommand(List args, bool silent = true) => RunCommandAux(args, null, out _, silent); - public int RunCommandExitCode(string args, bool silent = true) => + public int RunCommandExitCode(List args, bool silent = true) => RunCommandExitCodeAux(args, null, out _, out _, silent); - public bool RunCommand(string args, out IList output, bool silent = true) => + public bool RunCommand(List args, out IList output, bool silent = true) => RunCommandAux(args, null, out output, silent); - public bool RunCommand(string args, string? workingDirectory, out IList output, bool silent = true) => + public bool RunCommand(List args, string? workingDirectory, out IList output, bool silent = true) => RunCommandAux(args, workingDirectory, out output, silent); } } diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/EnvironmentVariableNames.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/EnvironmentVariableNames.cs index b1134ad21e24..6b5b35ec03a3 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/EnvironmentVariableNames.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/EnvironmentVariableNames.cs @@ -56,7 +56,6 @@ internal static class EnvironmentVariableNames /// /// Specifies the NuGet feeds to use for fallback NuGet dependency fetching. The value is a space-separated list of feed URLs. - /// The default value is `https://api.nuget.org/v3/index.json`. /// public const string FallbackNugetFeeds = "CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_FALLBACK"; @@ -76,17 +75,17 @@ internal static class EnvironmentVariableNames public const string DiagnosticDir = "CODEQL_EXTRACTOR_CSHARP_DIAGNOSTIC_DIR"; /// - /// Specifies the hostname of the Dependabot proxy. + /// Specifies the hostname of the registry proxy. /// public const string ProxyHost = "CODEQL_PROXY_HOST"; /// - /// Specifies the hostname of the Dependabot proxy. + /// Specifies the port of the registry proxy. /// public const string ProxyPort = "CODEQL_PROXY_PORT"; /// - /// Contains the certificate used by the Dependabot proxy. + /// Contains the certificate used by the registry proxy. /// public const string ProxyCertificate = "CODEQL_PROXY_CA_CERTIFICATE"; diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FeedManager.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FeedManager.cs index 744b60f3d3f5..a0b8977ed87a 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FeedManager.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FeedManager.cs @@ -1,15 +1,8 @@ using System; using System.Collections.Generic; using System.Collections.Immutable; -using System.IO; using System.Linq; -using System.Net; -using System.Net.Http; -using System.Security.Cryptography.X509Certificates; -using System.Text; using System.Text.RegularExpressions; -using System.Threading; -using System.Threading.Tasks; using Semmle.Util; using Semmle.Util.Logging; @@ -17,40 +10,131 @@ namespace Semmle.Extraction.CSharp.DependencyFetching { internal sealed partial class FeedManager : IDisposable { - internal const string PublicNugetOrgFeed = "https://api.nuget.org/v3/index.json"; + private const string PublicNugetOrg = "nuget.org"; + private const string PublicDotNugetOrg = $".{PublicNugetOrg}"; + internal const string PublicApiNugetOrgFeed = $"https://api{PublicDotNugetOrg}/v3/index.json"; private readonly ILogger logger; private readonly IDotNet dotnet; - private readonly FileProvider fileProvider; - private readonly DependabotProxy? dependabotProxy; + private readonly IFileProvider fileProvider; private readonly DependencyDirectory emptyPackageDirectory; + private readonly ImmutableHashSet privateRegistryFeeds; + private readonly bool hasPrivateRegistryBaseFeeds; + private readonly ImmutableHashSet privateRegistryBaseFeeds; + private readonly IFeedManagerIO feedManagerIo; - public ImmutableHashSet PrivateRegistryFeeds { get; } + /// + /// Gets whether there are private package registries configured for C#. + /// public bool HasPrivateRegistryFeeds { get; } + + /// + /// Gets whether the reachability of the NuGet feeds should be checked before using them for restore. + /// public bool CheckNugetFeedResponsiveness { get; } = EnvironmentVariables.GetBooleanOptOut(EnvironmentVariableNames.CheckNugetFeedResponsiveness); - public FeedManager(ILogger logger, IDotNet dotnet, DependabotProxy? dependabotProxy, FileProvider fileProvider) + private readonly Lazy> lazyExplicitFeeds; + + /// + /// Gets the list of NuGet feeds that are explicitly configured + /// - NuGet configuration files. + /// - Private package registries that are configured for C#. + /// + public ImmutableHashSet ExplicitFeeds => lazyExplicitFeeds.Value; + + private readonly Lazy> lazyAllFeeds; + + /// + /// Gets the list of all NuGet feeds that are configured in the environment. That is + /// - Explicit feeds + /// - Inherited feeds from the machine and environment (if not explicitly disabled by a + /// root directory NuGet configuration). + /// + public ImmutableHashSet AllFeeds => lazyAllFeeds.Value; + + /// + /// Gets the list of inherited NuGet feeds that are configured in the environment. + /// + public ImmutableHashSet InheritedFeeds => AllFeeds.Except(ExplicitFeeds).ToImmutableHashSet(); + + private readonly Lazy> lazyReachableExplicitFeeds; + + /// + /// Gets the list of reachable NuGet feeds that are explicitly configured. + /// + public ImmutableHashSet ReachableExplicitFeeds => lazyReachableExplicitFeeds.Value; + + private readonly Lazy> lazyReachableFeeds; + /// + /// Gets the list of reachable NuGet feeds that are configured in the environment. + /// + public ImmutableHashSet ReachableFeeds => lazyReachableFeeds.Value; + + private readonly Lazy> lazyReachableFallbackFeeds; + /// + /// Gets the list of reachable NuGet feeds that are configured as fallback feeds. + /// + public ImmutableHashSet ReachableFallbackFeeds => lazyReachableFallbackFeeds.Value; + + private readonly Lazy> lazyReachableDefaultFeeds; + + /// + /// Gets the list of default NuGet feeds that are configured in the environment. + /// This is either the public NuGet feed or a set of feeds specified by the environment. + /// + public ImmutableHashSet DefaultFeeds { get; init; } + + /// + /// Gets the list of reachable default NuGet feeds. + /// + public ImmutableHashSet ReachableDefaultFeeds => lazyReachableDefaultFeeds.Value; + + public FeedManager(ILogger logger, IDotNet dotnet, IRegistryProxy? registryProxy, IFileProvider fileProvider, IFeedManagerIO feedManagerIo) { this.logger = logger; this.dotnet = dotnet; - this.dependabotProxy = dependabotProxy; this.fileProvider = fileProvider; - PrivateRegistryFeeds = dependabotProxy?.RegistryURLs.ToImmutableHashSet() ?? []; - HasPrivateRegistryFeeds = PrivateRegistryFeeds.Count > 0; + this.feedManagerIo = feedManagerIo; + privateRegistryFeeds = registryProxy?.RegistryURLs ?? []; + HasPrivateRegistryFeeds = privateRegistryFeeds.Count > 0; + privateRegistryBaseFeeds = registryProxy?.RegistryBaseURLs ?? []; + hasPrivateRegistryBaseFeeds = privateRegistryBaseFeeds.Count > 0; + + DefaultFeeds = hasPrivateRegistryBaseFeeds + ? privateRegistryBaseFeeds + : [PublicApiNugetOrgFeed]; emptyPackageDirectory = new DependencyDirectory("empty", "empty package", logger); + + lazyExplicitFeeds = new Lazy>(GetExplicitFeeds); + lazyAllFeeds = new Lazy>(GetAllFeeds); + lazyReachableExplicitFeeds = new Lazy>(() => CheckSpecifiedFeeds(ExplicitFeeds, "explicit")); + lazyReachableFeeds = new Lazy>(() => + { + // Inherited feeds should only be used, if they are indeed reachable (as they may be environment specific). + var reachableInheritedFeeds = CheckSpecifiedFeeds(InheritedFeeds, "inherited"); + return ReachableExplicitFeeds.Union(reachableInheritedFeeds).ToImmutableHashSet(); + }); + lazyReachableFallbackFeeds = new Lazy>(GetReachableFallbackNugetFeeds); + lazyReachableDefaultFeeds = new Lazy>(() => CheckSpecifiedFeeds(DefaultFeeds, "default")); } - private string? GetDirectoryName(string path) + public FeedManager(ILogger logger, IDotNet dotnet, IRegistryProxy? registryProxy, IFileProvider fileProvider) + : this(logger, dotnet, registryProxy, fileProvider, new FeedManagerIO(logger, registryProxy)) + { + } + + private bool IsNugetOrgFeed(string url) { try { - return new FileInfo(path).Directory?.FullName; + var uri = new Uri(url); + return uri.Host.EndsWith(PublicDotNugetOrg, StringComparison.InvariantCultureIgnoreCase) || + string.Equals(uri.Host, PublicNugetOrg, StringComparison.InvariantCultureIgnoreCase); } - catch (Exception exc) + catch (UriFormatException) { - logger.LogWarning($"Failed to get directory of '{path}': {exc}"); + return false; } - return null; } private IEnumerable GetFeeds(Func> getNugetFeeds) @@ -74,37 +158,56 @@ private IEnumerable GetFeeds(Func> getNugetFeeds) continue; } - if (!string.IsNullOrWhiteSpace(url)) + if (hasPrivateRegistryBaseFeeds && IsNugetOrgFeed(url)) { - yield return url; + // Use private registry base feeds. + foreach (var feed in privateRegistryBaseFeeds) + { + logger.LogDebug($"Using private registry base feed '{feed}'."); + yield return feed; + } + continue; } + + yield return url; } } private IEnumerable GetFeedsFromFolder(string folderPath) => GetFeeds(() => dotnet.GetNugetFeedsFromFolder(folderPath)); - private IEnumerable GetFeedsFromNugetConfig(string nugetConfigPath) => - GetFeeds(() => dotnet.GetNugetFeeds(nugetConfigPath)); + GetFeeds(() => dotnet.GetNugetFeedsFromConfig(nugetConfigPath)); - public string FeedsToRestoreArgument(IEnumerable feeds, string sourceArgumentPrefix) + /// + /// Constructs the NuGet sources argument for the restore command based on the given feeds. + /// If there are no feeds, a dummy source argument is added to override any default feeds that `restore` would use. + /// + /// The list of feeds to use for the restore command. + /// The list of NuGet sources arguments for the restore command. + public List RestoreFeeds(IEnumerable feeds) { // If there are no feeds, we want to override any default feeds that `restore` would use by passing a dummy source argument. if (!feeds.Any()) { - return $" {sourceArgumentPrefix} \"{emptyPackageDirectory.DirInfo.FullName}\""; + return [emptyPackageDirectory.DirInfo.FullName]; } - // Add package sources. If any are present, they override all sources specified in - // the configuration file(s). - var feedArgs = new StringBuilder(); - foreach (var feed in feeds) + return feeds.ToList(); + } + + private IEnumerable FeedsToUseAux(HashSet feedsToConsider) + { + if (HasPrivateRegistryFeeds) { - feedArgs.Append($" {sourceArgumentPrefix} \"{feed}\""); + feedsToConsider.UnionWith(privateRegistryFeeds); } - return feedArgs.ToString(); + var feedsToUse = CheckNugetFeedResponsiveness + ? feedsToConsider.Where(ReachableFeeds.Contains) + : feedsToConsider; + + return feedsToUse; } /// @@ -113,24 +216,14 @@ public string FeedsToRestoreArgument(IEnumerable feeds, string sourceArg /// (2) Use private registries, if they are configured /// /// Path to project/solution/packages.config - /// The set of reachable NuGet feeds. /// The list of NuGet feeds to use for this restore. - public IEnumerable FeedsToUse(string path, HashSet reachableFeeds) + public IEnumerable FeedsToUse(string path) { // Find the path specific feeds. - var folder = GetDirectoryName(path); + var folder = feedManagerIo.GetDirectoryName(path); var feedsToConsider = folder is not null ? GetFeedsFromFolder(folder).ToHashSet() : new HashSet(); - if (HasPrivateRegistryFeeds) - { - feedsToConsider.UnionWith(PrivateRegistryFeeds); - } - - var feedsToUse = CheckNugetFeedResponsiveness - ? feedsToConsider.Where(reachableFeeds.Contains) - : feedsToConsider; - - return feedsToUse; + return FeedsToUseAux(feedsToConsider); } /// @@ -139,19 +232,18 @@ public IEnumerable FeedsToUse(string path, HashSet reachableFeed /// (2) Use private registries, if they are configured /// /// Path to project/solution - /// The set of reachable NuGet feeds. - /// A string representing the NuGet sources argument for the restore command. - public string? MakeDotnetRestoreSourcesArgument(string path, HashSet reachableFeeds) + /// A list representing the NuGet sources arguments for the `dotnet restore` command. + public List MakeRestoreFeeds(string path) { // Do not construct a set of explicit NuGet sources to use for restore. if (!CheckNugetFeedResponsiveness && !HasPrivateRegistryFeeds) { - return null; + return []; } - var feedsToUse = FeedsToUse(path, reachableFeeds); + var feedsToUse = FeedsToUse(path); - return FeedsToRestoreArgument(feedsToUse, "-s"); + return RestoreFeeds(feedsToUse); } private (int initialTimeout, int tryCount) GetFeedRequestSettings(bool isFallback) @@ -173,79 +265,6 @@ public IEnumerable FeedsToUse(string path, HashSet reachableFeed return (timeoutMilliSeconds, tryCount); } - private static async Task ExecuteGetRequest(string address, HttpClient httpClient, CancellationToken cancellationToken) - { - return await httpClient.GetAsync(address, HttpCompletionOption.ResponseHeadersRead, cancellationToken); - } - - private bool IsFeedReachable(string feed, int timeoutMilliSeconds, int tryCount, out bool isTimeout) - { - logger.LogInfo($"Checking if NuGet feed '{feed}' is reachable..."); - - // Configure the HttpClient to be aware of the Dependabot Proxy, if used. - HttpClientHandler httpClientHandler = new(); - if (dependabotProxy != null) - { - httpClientHandler.Proxy = new WebProxy(dependabotProxy.Address); - - if (dependabotProxy.Certificate != null) - { - httpClientHandler.ServerCertificateCustomValidationCallback = (message, cert, chain, _) => - { - if (chain is null || cert is null) - { - var msg = cert is null && chain is null - ? "certificate and chain" - : chain is null - ? "chain" - : "certificate"; - logger.LogWarning($"Dependabot proxy certificate validation failed due to missing {msg}"); - return false; - } - chain.ChainPolicy.TrustMode = X509ChainTrustMode.CustomRootTrust; - chain.ChainPolicy.CustomTrustStore.Add(dependabotProxy.Certificate); - return chain.Build(cert); - }; - } - } - - using HttpClient client = new(httpClientHandler); - - isTimeout = false; - - for (var i = 0; i < tryCount; i++) - { - using var cts = new CancellationTokenSource(); - cts.CancelAfter(timeoutMilliSeconds); - try - { - logger.LogInfo($"Attempt {i + 1}/{tryCount} to reach NuGet feed '{feed}'."); - using var response = ExecuteGetRequest(feed, client, cts.Token).GetAwaiter().GetResult(); - response.EnsureSuccessStatusCode(); - logger.LogInfo($"Querying NuGet feed '{feed}' succeeded."); - return true; - } - catch (Exception exc) - { - if (exc is TaskCanceledException tce && - tce.CancellationToken == cts.Token && - cts.Token.IsCancellationRequested) - { - logger.LogInfo($"Didn't receive answer from NuGet feed '{feed}' in {timeoutMilliSeconds}ms."); - timeoutMilliSeconds *= 2; - continue; - } - - logger.LogInfo($"Querying NuGet feed '{feed}' failed. The reason for the failure: {exc.Message}"); - return false; - } - } - - logger.LogWarning($"Didn't receive answer from NuGet feed '{feed}'. Tried it {tryCount} times."); - isTimeout = true; - return false; - } - /// /// Retrieves a list of excluded NuGet feeds from the corresponding environment variable. /// @@ -266,13 +285,16 @@ private HashSet GetExcludedFeeds() /// Checks that we can connect to the specified NuGet feeds. /// /// The set of package feeds to check. - /// The list of feeds that were reachable. - /// - /// True if there is a timeout when trying to reach the feeds (excluding any feeds that are configured - /// to be excluded from the check) or false otherwise. - /// - public bool CheckSpecifiedFeeds(HashSet feeds, out HashSet reachableFeeds) + /// The list of feeds that were reachable. + private ImmutableHashSet CheckSpecifiedFeeds(ImmutableHashSet feeds, string kind) { + if (feeds.Count == 0) + { + return []; + } + + logger.LogInfo($"Discovering reachable {kind} NuGet feeds."); + // Exclude any feeds from the feed check that are configured by the corresponding environment variable. // These feeds are always assumed to be reachable. var excludedFeeds = GetExcludedFeeds(); @@ -287,23 +309,10 @@ public bool CheckSpecifiedFeeds(HashSet feeds, out HashSet reach return true; }).ToHashSet(); - reachableFeeds = GetReachableNuGetFeeds(feedsToCheck, isFallback: false, out var isTimeout).ToHashSet(); + var reachable = feedsToCheck.Count > 0 ? GetReachableNuGetFeeds(feedsToCheck, kind, isFallback: false) : []; // Always consider feeds excluded for the reachability check as reachable. - reachableFeeds.UnionWith(feeds.Where(feed => excludedFeeds.Contains(feed))); - - return isTimeout; - } - - public bool IsDefaultFeedReachable() - { - if (CheckNugetFeedResponsiveness) - { - var (initialTimeout, tryCount) = GetFeedRequestSettings(isFallback: false); - return IsFeedReachable(PublicNugetOrgFeed, initialTimeout, tryCount, out var _); - } - - return true; + return reachable.Union(feeds.Where(feed => excludedFeeds.Contains(feed))).ToImmutableHashSet(); } /// @@ -311,62 +320,58 @@ public bool IsDefaultFeedReachable() /// /// The feeds to check. /// Whether the feeds are fallback feeds or not. - /// Whether a timeout occurred while checking the feeds. /// The list of feeds that could be reached. - private List GetReachableNuGetFeeds(HashSet feedsToCheck, bool isFallback, out bool isTimeout) + private List GetReachableNuGetFeeds(HashSet feedsToCheck, string kind, bool isFallback) { - var fallbackStr = isFallback ? "fallback " : ""; - logger.LogInfo($"Checking {fallbackStr}NuGet feed reachability on feeds: {string.Join(", ", feedsToCheck.OrderBy(f => f))}"); + logger.LogInfo($"Checking {kind} NuGet feed reachability on feeds: {string.Join(", ", feedsToCheck.OrderBy(f => f))}"); var (initialTimeout, tryCount) = GetFeedRequestSettings(isFallback); - var timeout = false; var reachableFeeds = feedsToCheck - .Where(feed => - { - var reachable = IsFeedReachable(feed, initialTimeout, tryCount, out var feedTimeout); - timeout |= feedTimeout; - return reachable; - }) + .Where(feed => feedManagerIo.IsFeedReachable(feed, initialTimeout, tryCount)) .ToList(); if (reachableFeeds.Count == 0) { - logger.LogWarning($"No {fallbackStr}NuGet feeds are reachable."); + logger.LogWarning($"No {kind} NuGet feeds are reachable."); } else { - logger.LogInfo($"Reachable {fallbackStr}NuGet feeds: {string.Join(", ", reachableFeeds.OrderBy(f => f))}"); + logger.LogInfo($"Reachable {kind} NuGet feeds: {string.Join(", ", reachableFeeds.OrderBy(f => f))}"); } - isTimeout = timeout; return reachableFeeds; } - public List GetReachableFallbackNugetFeeds(HashSet? feedsFromNugetConfigs) + private ImmutableHashSet GetReachableFallbackNugetFeeds() { var fallbackFeeds = EnvironmentVariables.GetURLs(EnvironmentVariableNames.FallbackNugetFeeds).ToHashSet(); if (fallbackFeeds.Count == 0) { - fallbackFeeds.Add(PublicNugetOrgFeed); - logger.LogInfo($"No fallback NuGet feeds specified. Adding default feed: {PublicNugetOrgFeed}"); + fallbackFeeds.UnionWith(DefaultFeeds); + logger.LogInfo($"No fallback NuGet feeds specified. Adding default feeds: {string.Join(", ", DefaultFeeds.OrderBy(f => f))}"); var shouldAddNugetConfigFeeds = EnvironmentVariables.GetBooleanOptOut(EnvironmentVariableNames.AddNugetConfigFeedsToFallback); logger.LogInfo($"Adding feeds from nuget.config to fallback restore: {shouldAddNugetConfigFeeds}"); - if (shouldAddNugetConfigFeeds && feedsFromNugetConfigs?.Count > 0) + if (shouldAddNugetConfigFeeds && ExplicitFeeds.Count > 0) { - // There are some feeds in `feedsFromNugetConfigs` that have already been checked for reachability, we could skip those. - // But we might use different responsiveness testing settings when we try them in the fallback logic, so checking them again is safer. - fallbackFeeds.UnionWith(feedsFromNugetConfigs); - logger.LogInfo($"Using NuGet feeds from nuget.config files as fallback feeds: {string.Join(", ", feedsFromNugetConfigs.OrderBy(f => f))}"); + // Feeds in `ExplicitFeeds` may already have been checked for reachability. + // However, the fallback logic may use different responsiveness settings, so check them again. + fallbackFeeds.UnionWith(ExplicitFeeds); + logger.LogInfo($"Using NuGet feeds from nuget.config files as fallback feeds: {string.Join(", ", ExplicitFeeds.OrderBy(f => f))}"); } } + else + { + logger.LogInfo($"Using fallback NuGet feeds from environment variable '{EnvironmentVariableNames.FallbackNugetFeeds}'."); + } - return GetReachableNuGetFeeds(fallbackFeeds, isFallback: true, out var _); + return GetReachableNuGetFeeds(fallbackFeeds, "fallback", isFallback: true).ToImmutableHashSet(); } - public (HashSet explicitFeeds, HashSet allFeeds) GetAllFeeds() + private ImmutableHashSet GetExplicitFeeds() { + logger.LogInfo("Discovering explicit NuGet feeds from nuget.config files and private registries."); var nugetConfigs = fileProvider.NugetConfigs; // Find feeds that are explicitly configured in the NuGet configuration files that we found. @@ -387,14 +392,23 @@ public List GetReachableFallbackNugetFeeds(HashSet? feedsFromNug // in addition to the ones that are configured in `nuget.config` files. if (HasPrivateRegistryFeeds) { - logger.LogInfo($"Found {PrivateRegistryFeeds.Count} private registry feeds configured for C#: {string.Join(", ", PrivateRegistryFeeds.OrderBy(f => f))}"); - explicitFeeds.UnionWith(PrivateRegistryFeeds); + logger.LogInfo($"Found {privateRegistryFeeds.Count} private registry feeds configured for C#: {string.Join(", ", privateRegistryFeeds.OrderBy(f => f))}"); + explicitFeeds.UnionWith(privateRegistryFeeds); } + return explicitFeeds.ToImmutableHashSet(); + } + + private ImmutableHashSet GetAllFeeds() + { + logger.LogInfo("Discovering all NuGet feeds."); + + var nugetConfigs = fileProvider.NugetConfigs; + HashSet allFeeds = []; // Add all explicitFeeds to the set of all feeds. - allFeeds.UnionWith(explicitFeeds); + allFeeds.UnionWith(ExplicitFeeds); // Obtain the list of feeds from the root source directory. // If a NuGet file is present it will be respected, otherwise we will just get the machine/environment specific feeds. @@ -404,7 +418,7 @@ public List GetReachableFallbackNugetFeeds(HashSet? feedsFromNug if (nugetConfigs.Count > 0) { var nugetConfigFeeds = nugetConfigs - .Select(GetDirectoryName) + .Select(feedManagerIo.GetDirectoryName) .Where(folder => folder != null) .SelectMany(folder => GetFeedsFromFolder(folder!)) .ToHashSet(); @@ -414,7 +428,7 @@ public List GetReachableFallbackNugetFeeds(HashSet? feedsFromNug logger.LogInfo($"Found {allFeeds.Count} NuGet feeds (with inherited ones) in nuget.config files: {string.Join(", ", allFeeds.OrderBy(f => f))}"); - return (explicitFeeds, allFeeds); + return allFeeds.ToImmutableHashSet(); } [GeneratedRegex(@"^E\s(.*)$", RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.Singleline)] diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FeedManagerIO.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FeedManagerIO.cs new file mode 100644 index 000000000000..012781b23276 --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FeedManagerIO.cs @@ -0,0 +1,109 @@ + +using System; +using System.IO; +using Semmle.Util.Logging; +using System.Net.Http; +using System.Net; +using System.Security.Cryptography.X509Certificates; +using System.Threading; +using System.Threading.Tasks; + +namespace Semmle.Extraction.CSharp.DependencyFetching +{ + public class FeedManagerIO : IFeedManagerIO + { + private readonly ILogger logger; + private readonly IRegistryProxy? registryProxy; + + public FeedManagerIO(ILogger logger, IRegistryProxy? registryProxy) + { + this.logger = logger; + this.registryProxy = registryProxy; + } + + public string? GetDirectoryName(string path) + { + try + { + return new FileInfo(path).Directory?.FullName; + } + catch (Exception exc) + { + logger.LogWarning($"Failed to get directory of '{path}': {exc}"); + } + return null; + } + + private static async Task ExecuteGetRequest(string address, HttpClient httpClient, CancellationToken cancellationToken) + { + return await httpClient.GetAsync(address, HttpCompletionOption.ResponseHeadersRead, cancellationToken); + } + + public bool IsFeedReachable(string feed, int timeoutMilliSeconds, int tryCount) + { + logger.LogInfo($"Checking if NuGet feed '{feed}' is reachable..."); + + // Configure the HttpClient to be aware of the registry proxy, if used. + HttpClientHandler httpClientHandler = new(); + if (registryProxy != null) + { + httpClientHandler.Proxy = new WebProxy(registryProxy.Address); + + if (registryProxy.Certificate != null) + { + httpClientHandler.ServerCertificateCustomValidationCallback = (message, cert, chain, _) => + { + if (chain is null || cert is null) + { + var msg = cert is null && chain is null + ? "certificate and chain" + : chain is null + ? "chain" + : "certificate"; + logger.LogWarning($"Registry proxy certificate validation failed due to missing {msg}"); + return false; + } + chain.ChainPolicy.TrustMode = X509ChainTrustMode.CustomRootTrust; + chain.ChainPolicy.CustomTrustStore.Add(registryProxy.Certificate); + return chain.Build(cert); + }; + } + } + + using HttpClient client = new(httpClientHandler); + + for (var i = 0; i < tryCount; i++) + { + using var cts = new CancellationTokenSource(); + cts.CancelAfter(timeoutMilliSeconds); + try + { + logger.LogInfo($"Attempt {i + 1}/{tryCount} to reach NuGet feed '{feed}'."); + using var response = ExecuteGetRequest(feed, client, cts.Token).GetAwaiter().GetResult(); + response.EnsureSuccessStatusCode(); + logger.LogInfo($"Querying NuGet feed '{feed}' succeeded."); + return true; + } + catch (Exception exc) + { + if (exc is TaskCanceledException tce && + tce.CancellationToken == cts.Token && + cts.Token.IsCancellationRequested) + { + logger.LogInfo($"Didn't receive answer from NuGet feed '{feed}' in {timeoutMilliSeconds}ms."); + timeoutMilliSeconds *= 2; + continue; + } + + logger.LogInfo($"Querying NuGet feed '{feed}' failed. The reason for the failure: {exc.Message}"); + return false; + } + } + + logger.LogWarning($"Didn't receive answer from NuGet feed '{feed}'. Tried it {tryCount} times."); + return false; + } + + + } +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FileContent.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FileContent.cs index f5199de1c13a..7a1a4502ce5e 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FileContent.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FileContent.cs @@ -54,7 +54,7 @@ public bool IsAspNetCoreDetected { get { - return IsNewProjectStructureUsed && UseAspNetCoreDlls; + return IsSdkProjectStructureUsed && UseAspNetCoreDlls; } } @@ -102,13 +102,13 @@ public bool IsLegacyProjectStructureUsed } } - private bool isNewProjectStructureUsed = false; - public bool IsNewProjectStructureUsed + private bool isSdkProjectStructureUsed = false; + public bool IsSdkProjectStructureUsed { get { initialize.Run(); - return isNewProjectStructureUsed; + return isSdkProjectStructureUsed; } } @@ -228,7 +228,7 @@ private void DoInitialize() // Determine project structure: isLegacyProjectStructureUsed = isLegacyProjectStructureUsed || MicrosoftCSharpTargets().IsMatch(line); - isNewProjectStructureUsed = isNewProjectStructureUsed + isSdkProjectStructureUsed = isSdkProjectStructureUsed || ProjectSdk().IsMatch(line) || FrameworkReference().IsMatch(line); // TODO: we could also check `` @@ -240,6 +240,14 @@ private void DoInitialize() logger.LogDebug($"Failed to read file {file}, exception: {ex}"); } } + + logger.LogInfo("Finished reading project files."); + logger.LogInfo($"Legacy project structure usage detected: {isLegacyProjectStructureUsed}"); + logger.LogInfo($"SDK project structure usage detected: {isSdkProjectStructureUsed}"); + logger.LogInfo($"ASP.NET usage detected: {useAspNetCoreDlls}"); + logger.LogInfo($"Windows Forms usage detected: {useWindowsForms}"); + logger.LogInfo($"WPF usage detected: {useWpf}"); + logger.LogInfo($"Implicit usings enabled: {useImplicitUsings}"); } [GeneratedRegex("(?", RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.Singleline)] diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FileProvider.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FileProvider.cs index 9e6b810b95ec..4f55bbff7f27 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FileProvider.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FileProvider.cs @@ -2,12 +2,11 @@ using System.Collections.Generic; using System.IO; using System.Linq; -using System.Security.Policy; using Semmle.Util.Logging; namespace Semmle.Extraction.CSharp.DependencyFetching { - public class FileProvider + public class FileProvider : IFileProvider { private static readonly HashSet binaryFileExtensions = [".dll", ".exe"]; // TODO: add more binary file extensions. diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNet.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNet.cs index d14dee506524..06186f1a28d3 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNet.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNet.cs @@ -12,12 +12,12 @@ public interface IDotNet bool AddPackage(string folder, string package); IList GetListedRuntimes(); IList GetListedSdks(); - bool Exec(string execArgs); - IList GetNugetFeeds(string nugetConfig); + bool Exec(List execArgs); + IList GetNugetFeedsFromConfig(string nugetConfig); IList GetNugetFeedsFromFolder(string folderPath); } - public record class RestoreSettings(string File, string PackageDirectory, bool ForceDotnetRefAssemblyFetching, string? NugetSources = null, string? PathToNugetConfig = null, bool ForceReevaluation = false, bool TargetWindows = false); + public record class RestoreSettings(string File, string PackageDirectory, bool ForceDotnetRefAssemblyFetching, List NugetSources, bool ForceReevaluation = false, bool TargetWindows = false); public partial record class RestoreResult(bool Success, IList Output) { diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNetCliInvoker.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNetCliInvoker.cs index ef5bcd4753bb..b5400ec63319 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNetCliInvoker.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNetCliInvoker.cs @@ -30,26 +30,26 @@ internal interface IDotNetCliInvoker /// Execute `dotnet ` and return true if the command succeeded, otherwise false. /// If `silent` is true the output of the command is logged as `debug` otherwise as `info`. /// - bool RunCommand(string args, bool silent = true); + bool RunCommand(List 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); + int RunCommandExitCode(List args, bool silent = true); /// /// Execute `dotnet ` and return true if the command succeeded, otherwise false. /// The output of the command is returned in `output`. /// If `silent` is true the output of the command is logged as `debug` otherwise as `info`. /// - bool RunCommand(string args, out IList output, bool silent = true); + bool RunCommand(List args, out IList output, bool silent = true); /// /// Execute `dotnet ` in `` and return true if the command succeeded, otherwise false. /// The output of the command is returned in `output`. /// If `silent` is true the output of the command is logged as `debug` otherwise as `info`. /// - bool RunCommand(string args, string? workingDirectory, out IList output, bool silent = true); + bool RunCommand(List args, string? workingDirectory, out IList output, bool silent = true); } } diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IFeedManagerIO.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IFeedManagerIO.cs new file mode 100644 index 000000000000..380c5f3b5f28 --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IFeedManagerIO.cs @@ -0,0 +1,16 @@ + +namespace Semmle.Extraction.CSharp.DependencyFetching +{ + public interface IFeedManagerIO + { + /// + /// Gets the directory name of the specified path. + /// + string? GetDirectoryName(string path); + + /// + /// Returns true if the feed is reachable within the specified timeout and try count. + /// + bool IsFeedReachable(string feed, int timeoutMilliSeconds, int tryCount); + } +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IFileProvider.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IFileProvider.cs new file mode 100644 index 000000000000..919be0af61a7 --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IFileProvider.cs @@ -0,0 +1,22 @@ +using System.Collections.Generic; +using System.IO; + +namespace Semmle.Extraction.CSharp.DependencyFetching +{ + public interface IFileProvider + { + DirectoryInfo SourceDir { get; } + IEnumerable SmallNonBinary { get; } + IEnumerable Sources { get; } + ICollection Projects { get; } + ICollection Solutions { get; } + IEnumerable Dlls { get; } + ICollection NugetConfigs { get; } + ICollection NugetExes { get; } + string? RootNugetConfig { get; } + IEnumerable GlobalJsons { get; } + ICollection PackagesConfigs { get; } + ICollection RazorViews { get; } + ICollection Resources { get; } + } +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IRegistryProxy.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IRegistryProxy.cs new file mode 100644 index 000000000000..a7f7c1567152 --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IRegistryProxy.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Immutable; +using System.Diagnostics; +using System.Security.Cryptography.X509Certificates; + +namespace Semmle.Extraction.CSharp.DependencyFetching +{ + public interface IRegistryProxy : IDisposable + { + /// + /// The full address of the registry proxy, if available. + /// + string Address { get; } + + /// + /// The URLs of package registries that are configured for the proxy. + /// + ImmutableHashSet RegistryURLs { get; } + + /// + /// The URLs of package registries that replace the base registry. + /// + ImmutableHashSet RegistryBaseURLs { get; } + + /// + /// The path to the temporary file where the certificate is stored. + /// + string? CertificatePath { get; } + + /// + /// The certificate used for the registry proxy. + /// + X509Certificate2? Certificate { get; } + + /// + /// Configures the environment variables for a process to use the registry proxy. + /// + /// The process start info to configure. + void SetProcessEnvironment(ProcessStartInfo pi); + } +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IRegistryProxyConfiguration.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IRegistryProxyConfiguration.cs new file mode 100644 index 000000000000..0ca48da995f0 --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IRegistryProxyConfiguration.cs @@ -0,0 +1,21 @@ +using System; + +namespace Semmle.Extraction.CSharp.DependencyFetching +{ + public interface IRegistryProxyConfiguration + { + // The host of the registry proxy, if available. + string? Host { get; } + + // The port of the registry proxy, if available. + string? Port { get; } + + // The certificate of the registry proxy, if available. + string? Certificate { get; } + + // The list of package registries that are configured for the registry proxy, if any. + // The value of the environment variable should be a JSON array of objects, such as: + // [ { "type": "nuget_feed", "url": "https://nuget.pkg.github.com/org/index.json" } ] + string? RegistryURLs { get; } + } +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs index 9da2018dffbc..3d4972b5637b 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs @@ -4,7 +4,6 @@ using System.Collections.Immutable; using System.IO; using System.Linq; -using System.Text; using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; @@ -16,7 +15,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching { internal sealed partial class NugetPackageRestorer : IDisposable { - private readonly FileProvider fileProvider; + private readonly IFileProvider fileProvider; private readonly FileContent fileContent; private readonly IDotNet dotnet; private readonly IDiagnosticsWriter diagnosticsWriter; @@ -30,10 +29,10 @@ internal sealed partial class NugetPackageRestorer : IDisposable public NugetPackageRestorer( - FileProvider fileProvider, + IFileProvider fileProvider, FileContent fileContent, IDotNet dotnet, - DependabotProxy? dependabotProxy, + IRegistryProxy? registryProxy, IDiagnosticsWriter diagnosticsWriter, ILogger logger, ICompilationInfoContainer compilationInfoContainer) @@ -48,12 +47,14 @@ public NugetPackageRestorer( PackageDirectory = new DependencyDirectory("packages", "package", logger); legacyPackageDirectory = new DependencyDirectory("legacypackages", "legacy package", logger); missingPackageDirectory = new DependencyDirectory("missingpackages", "missing package", logger); - feedManager = new FeedManager(logger, dotnet, dependabotProxy, fileProvider); + feedManager = new FeedManager(logger, dotnet, registryProxy, fileProvider); } public string? TryRestore(string package) { - if (TryRestorePackageManually(package)) + var feeds = feedManager.CheckNugetFeedResponsiveness ? feedManager.ReachableFeeds : feedManager.AllFeeds; + var nugetSources = feedManager.RestoreFeeds(feeds); + if (TryRestorePackageManually(package, nugetSources)) { var packageDir = DependencyManager.GetPackageDirectory(package, missingPackageDirectory.DirInfo); if (packageDir is not null) @@ -110,48 +111,29 @@ public HashSet Restore() logger.LogInfo($"Checking NuGet feed responsiveness: {feedManager.CheckNugetFeedResponsiveness}"); compilationInfoContainer.CompilationInfos.Add(("NuGet feed responsiveness checked", feedManager.CheckNugetFeedResponsiveness ? "1" : "0")); - HashSet reachableFeeds = []; - EmitNugetConfigDiagnostics(); // Find feeds that are configured in NuGet.config files and divide them into ones that // are explicitly configured for the project or by a private registry, and "all feeds" // (including inherited ones) from other locations on the host outside of the working directory. - (var explicitFeeds, var allFeeds) = feedManager.GetAllFeeds(); + var explicitFeeds = feedManager.ExplicitFeeds; if (feedManager.CheckNugetFeedResponsiveness) { - var inheritedFeeds = allFeeds.Except(explicitFeeds).ToHashSet(); + var inheritedFeeds = feedManager.InheritedFeeds; if (inheritedFeeds.Count > 0) { compilationInfoContainer.CompilationInfos.Add(("Inherited NuGet feed count", inheritedFeeds.Count.ToString())); } - var timeout = feedManager.CheckSpecifiedFeeds(explicitFeeds, out var reachableExplicitFeeds); - reachableFeeds.UnionWith(reachableExplicitFeeds); - - var allExplicitReachable = explicitFeeds.Count == reachableExplicitFeeds.Count; - EmitUnreachableFeedsDiagnostics(allExplicitReachable); - - if (timeout) - { - // If we experience a timeout, we use this fallback. - // todo: we could also check the reachability of the inherited nuget feeds, but to use those in the fallback we would need to handle authentication too. - var unresponsiveMissingPackageLocation = DownloadMissingPackagesFromSpecificFeeds([], explicitFeeds); - return unresponsiveMissingPackageLocation is null - ? [] - : [unresponsiveMissingPackageLocation]; - } - - // Inherited feeds should only be used, if they are indeed reachable (as they may be environment specific). - feedManager.CheckSpecifiedFeeds(inheritedFeeds, out var reachableInheritedFeeds); - reachableFeeds.UnionWith(reachableInheritedFeeds); + var unreachableExplicitFeeds = explicitFeeds.Except(feedManager.ReachableExplicitFeeds).ToImmutableHashSet(); + EmitFeedReachabilityDiagnostics(unreachableExplicitFeeds); } try { - var packagesConfigRestore = PackagesConfigRestoreFactory.Create(fileProvider, legacyPackageDirectory, logger, feedManager, reachableFeeds); + var packagesConfigRestore = PackagesConfigRestoreFactory.Create(fileProvider, legacyPackageDirectory, logger, feedManager); var count = packagesConfigRestore.InstallPackages(); if (packagesConfigRestore.PackageCount > 0) { @@ -166,10 +148,9 @@ public HashSet Restore() .Where(path => IsPathInSubfolder(path, legacyPackageDirectory.DirInfo.FullName, "tools")) .ToList(); - if (nugetPackageDllPaths.Count > 0) - { - logger.LogInfo($"Restored {nugetPackageDllPaths.Count} NuGet DLLs."); - } + + logger.LogInfo($"Restored {nugetPackageDllPaths.Count} NuGet DLLs from packages.config files using the NuGet CLI."); + if (excludedPaths.Count > 0) { logger.LogInfo($"Excluding {excludedPaths.Count} NuGet DLLs."); @@ -181,6 +162,13 @@ public HashSet Restore() } nugetPackageDllPaths.ExceptWith(excludedPaths); + + logger.LogInfo($"Using {nugetPackageDllPaths.Count} DLLs as dependency candidates from NuGet packages restored via the NuGet CLI based on packages.config files."); + foreach (var path in nugetPackageDllPaths) + { + logger.LogDebug($"Using NuGet DLL as dependency candidate: {path}"); + } + assemblyLookupLocations.UnionWith(nugetPackageDllPaths.Select(p => new AssemblyLookupLocation(p))); } catch (Exception exc) @@ -189,9 +177,9 @@ public HashSet Restore() } // Restore project dependencies with `dotnet restore`. - var restoredProjects = RestoreSolutions(reachableFeeds, out var container); + var restoredProjects = RestoreSolutions(out var container); var projects = fileProvider.Projects.Except(restoredProjects); - RestoreProjects(projects, reachableFeeds, out var containers); + RestoreProjects(projects, out var containers); var dependencies = containers.Flatten(container); @@ -203,9 +191,7 @@ public HashSet Restore() var usedPackageNames = GetAllUsedPackageDirNames(dependencies); - var missingPackageLocation = feedManager.CheckNugetFeedResponsiveness - ? DownloadMissingPackagesFromSpecificFeeds(usedPackageNames, explicitFeeds) - : DownloadMissingPackages(usedPackageNames); + var missingPackageLocation = DownloadMissingPackages(usedPackageNames); if (missingPackageLocation is not null) { @@ -223,7 +209,7 @@ public HashSet Restore() /// Populates dependencies with the relevant dependencies from the assets files generated by the restore. /// Returns a list of projects that are up to date with respect to restore. /// - private IEnumerable RestoreSolutions(HashSet reachableFeeds, out DependencyContainer dependencies) + private IEnumerable RestoreSolutions(out DependencyContainer dependencies) { var successCount = 0; var nugetSourceFailures = 0; @@ -236,7 +222,7 @@ private IEnumerable RestoreSolutions(HashSet reachableFeeds, out var projects = fileProvider.Solutions.SelectMany(solution => { logger.LogInfo($"Restoring solution {solution}..."); - var nugetSources = feedManager.MakeDotnetRestoreSourcesArgument(solution, reachableFeeds); + var nugetSources = feedManager.MakeRestoreFeeds(solution); var res = dotnet.Restore(new(solution, PackageDirectory.DirInfo.FullName, ForceDotnetRefAssemblyFetching: true, NugetSources: nugetSources, TargetWindows: isWindows)); if (res.Success) { @@ -267,8 +253,7 @@ private IEnumerable RestoreSolutions(HashSet reachableFeeds, out /// Populates dependencies with the relative paths to the assets files generated by the restore. /// /// A list of paths to project files. - /// The set of reachable NuGet feeds. - private void RestoreProjects(IEnumerable projects, HashSet reachableFeeds, out ConcurrentBag dependencies) + private void RestoreProjects(IEnumerable projects, out ConcurrentBag dependencies) { var successCount = 0; var nugetSourceFailures = 0; @@ -285,7 +270,7 @@ private void RestoreProjects(IEnumerable projects, HashSet reach foreach (var project in projectGroup) { logger.LogInfo($"Restoring project {project}..."); - var nugetSources = feedManager.MakeDotnetRestoreSourcesArgument(project, reachableFeeds); + var nugetSources = feedManager.MakeRestoreFeeds(project); var res = dotnet.Restore(new(project, PackageDirectory.DirInfo.FullName, ForceDotnetRefAssemblyFetching: true, NugetSources: nugetSources, TargetWindows: isWindows)); assets.AddDependenciesRange(res.AssetsFilePaths); lock (sync) @@ -312,22 +297,28 @@ private void RestoreProjects(IEnumerable projects, HashSet reach compilationInfoContainer.CompilationInfos.Add(("Failed project restore with missing package error", nugetMissingPackageFailures.ToString())); } - private AssemblyLookupLocation? DownloadMissingPackagesFromSpecificFeeds(IEnumerable usedPackageNames, HashSet? feedsFromNugetConfigs) + private AssemblyLookupLocation? DownloadMissingPackages(IEnumerable usedPackageNames) { - var reachableFallbackFeeds = feedManager.GetReachableFallbackNugetFeeds(feedsFromNugetConfigs); - compilationInfoContainer.CompilationInfos.Add(("Reachable fallback NuGet feed count", reachableFallbackFeeds.Count.ToString())); + ImmutableHashSet feeds; + if (feedManager.CheckNugetFeedResponsiveness) + { + // Attempt to get the fallback configuration. + var reachableFallbackFeeds = feedManager.ReachableFallbackFeeds; + compilationInfoContainer.CompilationInfos.Add(("Reachable fallback NuGet feed count", reachableFallbackFeeds.Count.ToString())); - if (reachableFallbackFeeds.Count > 0) + if (reachableFallbackFeeds.Count == 0) + { + logger.LogWarning("Skipping download of missing packages from specific feeds as no fallback NuGet feeds are reachable."); + return null; + } + feeds = reachableFallbackFeeds; + } + else { - return DownloadMissingPackages(usedPackageNames, fallbackNugetFeeds: reachableFallbackFeeds); + feeds = feedManager.AllFeeds; } - logger.LogWarning("Skipping download of missing packages from specific feeds as no fallback NuGet feeds are reachable."); - return null; - } - - private AssemblyLookupLocation? DownloadMissingPackages(IEnumerable usedPackageNames, IEnumerable? fallbackNugetFeeds = null) - { + var nugetSources = feedManager.RestoreFeeds(feeds); var alreadyDownloadedPackages = usedPackageNames.Select(p => p.ToLowerInvariant()); var alreadyDownloadedLegacyPackages = GetRestoredLegacyPackageNames(); @@ -359,10 +350,6 @@ private void RestoreProjects(IEnumerable projects, HashSet reach } logger.LogInfo($"Found {notYetDownloadedPackages.Count} packages that are not yet restored"); - using var tempDir = new TemporaryDirectory(ComputeTempDirectoryPath("nugetconfig"), "generated nuget config", logger); - var nugetConfig = fallbackNugetFeeds is null - ? GetNugetConfig() - : CreateFallbackNugetConfig(fallbackNugetFeeds, tempDir.DirInfo.FullName); compilationInfoContainer.CompilationInfos.Add(("Fallback nuget restore", notYetDownloadedPackages.Count.ToString())); @@ -371,7 +358,7 @@ private void RestoreProjects(IEnumerable projects, HashSet reach Parallel.ForEach(notYetDownloadedPackages, new ParallelOptions { MaxDegreeOfParallelism = DependencyManager.Threads }, package => { - var success = TryRestorePackageManually(package.Name, nugetConfig, package.PackageReferenceSource, tryWithoutNugetConfig: fallbackNugetFeeds is null); + var success = TryRestorePackageManually(package.Name, nugetSources, package.PackageReferenceSource); if (!success) { return; @@ -388,53 +375,6 @@ private void RestoreProjects(IEnumerable projects, HashSet reach return missingPackageDirectory.DirInfo.FullName; } - private string? CreateFallbackNugetConfig(IEnumerable fallbackNugetFeeds, string folderPath) - { - var sb = new StringBuilder(); - fallbackNugetFeeds.ForEach((feed, index) => sb.AppendLine($"")); - - var nugetConfigPath = Path.Join(folderPath, "nuget.config"); - logger.LogInfo($"Creating fallback nuget.config file {nugetConfigPath}."); - File.WriteAllText(nugetConfigPath, - $""" - - - - - {sb} - - - """); - - return nugetConfigPath; - } - - private string? GetNugetConfig() - { - var nugetConfigs = fileProvider.NugetConfigs; - string? nugetConfig; - if (nugetConfigs.Count > 1) - { - logger.LogInfo($"Found multiple nuget.config files: {string.Join(", ", nugetConfigs)}."); - nugetConfig = fileProvider.RootNugetConfig; - if (nugetConfig == null) - { - logger.LogInfo("Could not find a top-level nuget.config file."); - } - } - else - { - nugetConfig = nugetConfigs.FirstOrDefault(); - } - - if (nugetConfig != null) - { - logger.LogInfo($"Using nuget.config file {nugetConfig}."); - } - - return nugetConfig; - } - private IEnumerable GetAllUsedPackageDirNames(DependencyContainer dependencies) { var allPackageDirectories = GetAllPackageDirectories(); @@ -498,8 +438,7 @@ private static IEnumerable GetRestoredPackageDirectoryNames(DirectoryInf .Select(d => Path.GetFileName(d).ToLowerInvariant()); } - private bool TryRestorePackageManually(string package, string? nugetConfig = null, PackageReferenceSource packageReferenceSource = PackageReferenceSource.SdkCsProj, - bool tryWithoutNugetConfig = true, bool tryPrereleaseVersion = true) + private bool TryRestorePackageManually(string package, List nugetSources, PackageReferenceSource packageReferenceSource = PackageReferenceSource.SdkCsProj, bool tryPrereleaseVersion = true) { logger.LogInfo($"Restoring package {package}..."); using var tempDir = new TemporaryDirectory( @@ -521,17 +460,17 @@ private bool TryRestorePackageManually(string package, string? nugetConfig = nul return false; } - var res = TryRestorePackageManually(package, nugetConfig, tempDir, tryPrereleaseVersion); + var res = TryRestorePackageManually(package, nugetSources, tempDir, tryPrereleaseVersion); if (res.Success) { return true; } - if (tryWithoutNugetConfig && res.HasNugetPackageSourceError && nugetConfig is not null) + if (!feedManager.CheckNugetFeedResponsiveness && !feedManager.HasPrivateRegistryFeeds && res.HasNugetPackageSourceError && nugetSources.Count > 0) { - logger.LogDebug($"Trying to restore '{package}' without nuget.config."); - // Restore could not be completed because the listed source is unavailable. Try without the nuget.config: - res = TryRestorePackageManually(package, nugetConfig: null, tempDir, tryPrereleaseVersion); + logger.LogDebug($"Trying to restore '{package}' without explicitly providing NuGet sources."); + // Restore could not be completed because the listed source is unavailable. Try without an explicit restore source argument. + res = TryRestorePackageManually(package, [], tempDir, tryPrereleaseVersion); if (res.Success) { return true; @@ -542,16 +481,16 @@ private bool TryRestorePackageManually(string package, string? nugetConfig = nul return false; } - private RestoreResult TryRestorePackageManually(string package, string? nugetConfig, TemporaryDirectory tempDir, bool tryPrereleaseVersion) + private RestoreResult TryRestorePackageManually(string package, List nugetSources, TemporaryDirectory tempDir, bool tryPrereleaseVersion) { - var res = dotnet.Restore(new(tempDir.DirInfo.FullName, missingPackageDirectory.DirInfo.FullName, ForceDotnetRefAssemblyFetching: false, PathToNugetConfig: nugetConfig, ForceReevaluation: true)); + var res = dotnet.Restore(new(tempDir.DirInfo.FullName, missingPackageDirectory.DirInfo.FullName, ForceDotnetRefAssemblyFetching: false, nugetSources, ForceReevaluation: true)); if (!res.Success && tryPrereleaseVersion && res.HasNugetNoStablePackageVersionError) { logger.LogDebug($"Failed to restore nuget package {package} because no stable version was found."); TryChangePackageVersion(tempDir.DirInfo, "*-*"); - res = dotnet.Restore(new(tempDir.DirInfo.FullName, missingPackageDirectory.DirInfo.FullName, ForceDotnetRefAssemblyFetching: false, PathToNugetConfig: nugetConfig, ForceReevaluation: true)); + res = dotnet.Restore(new(tempDir.DirInfo.FullName, missingPackageDirectory.DirInfo.FullName, ForceDotnetRefAssemblyFetching: false, nugetSources, ForceReevaluation: true)); if (!res.Success) { TryChangePackageVersion(tempDir.DirInfo, "*"); @@ -602,26 +541,51 @@ private void TryChangeProjectFile(DirectoryInfo projectDir, Regex pattern, strin } } + private string SanitizeFeedForLogging(string feed) + { + + try + { + // If the feed is a URL, log only the scheme, host, port, and absolute path to avoid logging sensitive information such as credentials or tokens. + var uri = new Uri(feed); + var port = uri.IsDefaultPort ? string.Empty : $":{uri.Port}"; + return $"{uri.Scheme}://{uri.Host}{port}{uri.AbsolutePath}"; + } + catch + { + return feed; + } + } + /// - /// If is `false`, logs this and emits a diagnostic. + /// If is not empty, logs this and emits a diagnostic. /// Adds a `CompilationInfos` entry either way. /// - /// Whether all feeds were reachable or not. - private void EmitUnreachableFeedsDiagnostics(bool allFeedsReachable) + /// The feeds that were not reachable. + private void EmitFeedReachabilityDiagnostics(ImmutableHashSet unreachableFeeds) { - if (!allFeedsReachable) + if (unreachableFeeds.Count > 0) { - logger.LogWarning("Found unreachable NuGet feed in C# analysis with build-mode 'none'. This may cause missing dependencies in the analysis."); + var orderedUnreachableFeeds = unreachableFeeds + .Select(SanitizeFeedForLogging) + .OrderBy(feed => feed) + .ToList(); + var unreachableFeedList = string.Join(", ", orderedUnreachableFeeds); + logger.LogWarning($"Found unreachable NuGet feeds in C# analysis with build-mode 'none': {unreachableFeedList}. This may cause missing dependencies in the analysis."); + compilationInfoContainer.CompilationInfos.Add(("Unreachable NuGet feeds", unreachableFeedList)); diagnosticsWriter.AddEntry(new DiagnosticMessage( Language.CSharp, "buildless/unreachable-feed", - "Found unreachable NuGet feed in C# analysis with build-mode 'none'", + "Found unreachable NuGet feeds in C# analysis with build-mode 'none'", visibility: new DiagnosticMessage.TspVisibility(statusPage: true, cliSummaryTable: true, telemetry: true), - markdownMessage: "Found unreachable NuGet feed in C# analysis with build-mode 'none'. This may cause missing dependencies in the analysis.", + markdownMessage: string.Format( + "Found unreachable NuGet feeds in C# analysis with build-mode 'none':\n\n{0}\n\nThis may cause missing dependencies in the analysis.", + string.Join("\n", orderedUnreachableFeeds.Select(feed => $"- `{feed}`")) + ), severity: DiagnosticMessage.TspSeverity.Note )); } - compilationInfoContainer.CompilationInfos.Add(("All NuGet feeds reachable", allFeedsReachable ? "1" : "0")); + compilationInfoContainer.CompilationInfos.Add(("All NuGet feeds reachable", unreachableFeeds.Count == 0 ? "1" : "0")); } private void EmitNugetConfigDiagnostics() @@ -681,14 +645,6 @@ public void Dispose() feedManager.Dispose(); } - /// - /// Returns the full path to a temporary directory with the given subfolder name. - /// - private static string ComputeTempDirectoryPath(string subfolderName) - { - return Path.Join(FileUtils.GetTemporaryWorkingDirectory(out _), subfolderName); - } - /// /// Computes a unique temporary directory path based on the source directory and the subfolder name. /// diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/PackagesConfigRestorer.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/PackagesConfigRestorer.cs index af484ba406e4..2348eb809f8c 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/PackagesConfigRestorer.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/PackagesConfigRestorer.cs @@ -33,11 +33,11 @@ internal interface IPackagesConfigRestore /// internal class PackagesConfigRestoreFactory { - public static IPackagesConfigRestore Create(FileProvider fileProvider, DependencyDirectory packageDirectory, Semmle.Util.Logging.ILogger logger, FeedManager feedManager, HashSet reachableFeeds) + public static IPackagesConfigRestore Create(IFileProvider fileProvider, DependencyDirectory packageDirectory, Semmle.Util.Logging.ILogger logger, FeedManager feedManager) { if (SystemBuildActions.Instance.IsWindows() || SystemBuildActions.Instance.IsMonoInstalled()) { - return new NugetExeWrapper(fileProvider, packageDirectory, logger, feedManager, reachableFeeds); + return new NugetExeWrapper(fileProvider, packageDirectory, logger, feedManager); } return new NoOpPackagesConfig(fileProvider.PackagesConfigs, logger); @@ -55,7 +55,7 @@ private class NugetExeWrapper : IPackagesConfigRestore public int PackageCount => fileProvider.PackagesConfigs.Count; - private readonly FileProvider fileProvider; + private readonly IFileProvider fileProvider; /// /// The packages directory. @@ -64,24 +64,18 @@ private class NugetExeWrapper : IPackagesConfigRestore /// private readonly DependencyDirectory packageDirectory; private readonly FeedManager feedManager; - private readonly HashSet reachableFeeds; private bool IsWindows => SystemBuildActions.Instance.IsWindows(); - private bool? isDefaultFeedReachable; - private bool IsDefaultFeedReachable => - isDefaultFeedReachable ??= feedManager.IsDefaultFeedReachable(); - /// /// Create the package manager for a specified source tree. /// - public NugetExeWrapper(FileProvider fileProvider, DependencyDirectory packageDirectory, Semmle.Util.Logging.ILogger logger, FeedManager feedManager, HashSet reachableFeeds) + public NugetExeWrapper(IFileProvider fileProvider, DependencyDirectory packageDirectory, Semmle.Util.Logging.ILogger logger, FeedManager feedManager) { this.fileProvider = fileProvider; this.packageDirectory = packageDirectory; this.logger = logger; this.feedManager = feedManager; - this.reachableFeeds = reachableFeeds; if (fileProvider.PackagesConfigs.Count > 0) { @@ -169,19 +163,23 @@ private bool TryRestoreNugetPackage(string packagesConfig) { logger.LogInfo($"Restoring file \"{packagesConfig}\"..."); - var sourcesArgument = ""; - var feedsToUse = feedManager.FeedsToUse(packagesConfig, reachableFeeds).ToList(); - var useDefaultFeed = feedsToUse.Count == 0 && IsDefaultFeedReachable; + List sourcesArgument = []; + var feedsToUse = feedManager.FeedsToUse(packagesConfig).ToList(); + var defaultFeeds = feedManager.CheckNugetFeedResponsiveness + ? feedManager.ReachableDefaultFeeds + : feedManager.DefaultFeeds; + var useDefaultFeeds = feedsToUse.Count == 0 && defaultFeeds.Count > 0; // Explicitly construct the sources to be used for the restore command when checking feed - // responsiveness, using private registries, or falling back to nuget.org. - if (feedManager.CheckNugetFeedResponsiveness || feedManager.HasPrivateRegistryFeeds || useDefaultFeed) + // responsiveness, using private registries, or falling back to default feeds. + if (feedManager.CheckNugetFeedResponsiveness || feedManager.HasPrivateRegistryFeeds || useDefaultFeeds) { - if (useDefaultFeed) + if (useDefaultFeeds) { - feedsToUse.Add(FeedManager.PublicNugetOrgFeed); + feedsToUse.AddRange(defaultFeeds); } - sourcesArgument = feedManager.FeedsToRestoreArgument(feedsToUse, "-Source"); + var restoreFeeds = feedManager.RestoreFeeds(feedsToUse); + sourcesArgument = restoreFeeds.SelectMany(feed => ["-Source", feed]).ToList(); } /* Use nuget.exe to install a package. @@ -190,16 +188,18 @@ private bool TryRestoreNugetPackage(string packagesConfig) * really unwieldy and this solution works for now. */ - string exe, args; + string exe; + List args; + if (RunWithMono) { exe = "mono"; - args = $"\"{nugetExe}\" install -OutputDirectory \"{packageDirectory}\" {sourcesArgument} \"{packagesConfig}\""; + args = [nugetExe!, "install", "-OutputDirectory", packageDirectory.ToString(), .. sourcesArgument, packagesConfig]; } else { exe = nugetExe!; - args = $"install -OutputDirectory \"{packageDirectory}\" {sourcesArgument} \"{packagesConfig}\""; + args = ["install", "-OutputDirectory", packageDirectory.ToString(), .. sourcesArgument, packagesConfig]; } var pi = new ProcessStartInfo(exe, args) @@ -212,10 +212,11 @@ private bool TryRestoreNugetPackage(string packagesConfig) var threadId = Environment.CurrentManagedThreadId; void onOut(string s) => logger.LogDebug(s, threadId); void onError(string s) => logger.LogError(s, threadId); + logger.LogInfo($"Running '{pi.FileName} {string.Join(" ", pi.ArgumentList)}'"); var exitCode = pi.ReadOutput(out _, onOut, onError); if (exitCode != 0) { - logger.LogError($"Command {pi.FileName} {pi.Arguments} failed with exit code {exitCode}"); + logger.LogError($"Command {pi.FileName} {string.Join(" ", pi.ArgumentList)} failed with exit code {exitCode}"); return false; } else diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/RegistryProxy.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/RegistryProxy.cs new file mode 100644 index 000000000000..d49d08510a22 --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/RegistryProxy.cs @@ -0,0 +1,210 @@ +using System; +using System.Collections.Immutable; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Security.Cryptography.X509Certificates; +using Semmle.Util; +using Semmle.Util.Logging; +using Newtonsoft.Json; +using System.Linq; + +namespace Semmle.Extraction.CSharp.DependencyFetching +{ + public class RegistryProxy : IRegistryProxy + { + /// + /// Represents configurations for package registries. + /// + public class RegistryConfig + { + /// + /// The type of the package registry. + /// + public string? Type { get; init; } + + /// + /// The URL of the package registry. + /// + public string? Url { get; init; } + + /// + /// A boolean indicating whether this registry replaces the base registry. + /// + [JsonProperty("replaces-base")] + public bool ReplacesBase { get; init; } = false; + }; + + public string Address { get; } + + private readonly ILogger logger; + + /// + /// A dictionary mapping registry URLs to a boolean indicating whether they replace the base registry. + /// + private readonly Dictionary registryMapping = []; + + private ImmutableHashSet? registryURLs; + /// + /// Gets the set of registry URLs that have been configured as part of the organization-level + /// private registry configuration. This includes all registries, regardless of whether they replace + /// the default feeds. + /// + public ImmutableHashSet RegistryURLs => + registryURLs ??= registryMapping.Keys.ToImmutableHashSet(); + + private ImmutableHashSet? registryBaseURLs; + /// + /// Gets the set of registry URLs that have been configured as part of the organization-level + /// private registry configuration and that replace the default registry. This is a subset of + /// . + /// If non-empty, the set should be used as a replacement for the default registry during + /// package resolution. + /// + public ImmutableHashSet RegistryBaseURLs => + registryBaseURLs ??= registryMapping.Where(kvp => kvp.Value).Select(kvp => kvp.Key).ToImmutableHashSet(); + + public string? CertificatePath { get; private set; } + + public X509Certificate2? Certificate { get; private set; } + + private RegistryProxy(IRegistryProxyConfiguration config, ILogger l, TemporaryDirectory tempWorkingDirectory) + { + logger = l; + Address = $"http://{config.Host}:{config.Port}"; + + if (!string.IsNullOrWhiteSpace(config.Certificate)) + { + var certDirPath = new DirectoryInfo(Path.Join(tempWorkingDirectory.DirInfo.FullName, ".registry-proxy")); + Directory.CreateDirectory(certDirPath.FullName); + + CertificatePath = Path.Join(certDirPath.FullName, "proxy.crt"); + var certFile = new FileInfo(CertificatePath); + + using var writer = certFile.CreateText(); + writer.Write(config.Certificate); + writer.Close(); + + logger.LogInfo($"Stored registry proxy certificate at {CertificatePath}"); + + Certificate = X509Certificate2.CreateFromPem(config.Certificate); + } + + if (!string.IsNullOrWhiteSpace(config.RegistryURLs)) + { + try + { + var array = JsonConvert.DeserializeObject>(config.RegistryURLs); + if (array is not null) + { + foreach (RegistryConfig registry in array) + { + if (string.IsNullOrWhiteSpace(registry.Url)) + { + logger.LogError("Ignoring registry with empty URL."); + continue; + } + + if (string.IsNullOrWhiteSpace(registry.Type)) + { + logger.LogError($"Ignoring registry at '{registry.Url}' since it has no type."); + continue; + } + + // The array contains all configured private registries, not just ones for C#. + // We ignore the non-C# ones here. + if (!registry.Type.Equals("nuget_feed")) + { + logger.LogDebug($"Ignoring registry at '{registry.Url}' since it is not of type 'nuget_feed'."); + continue; + } + + logger.LogInfo($"Found private registry at '{registry.Url}'"); + registryMapping.AddOrUpdateToLatest(registry.Url, registry.ReplacesBase); + } + } + } + catch (JsonException ex) + { + logger.LogError($"Unable to parse '{EnvironmentVariableNames.ProxyURLs}': {ex.Message}"); + } + } + } + + internal static IRegistryProxy? Make(ILogger logger, IDiagnosticsWriter diagnosticsWriter, TemporaryDirectory tempWorkingDirectory) + { + // Setting HTTP(S)_PROXY and SSL_CERT_FILE have no effect on Windows or macOS, + // but we would still end up using the registry proxy to check for feed reachability. + // This would result in us discovering that the feeds are reachable, but `dotnet` would + // fail to connect to them. To prevent this from happening, we do not initialise an + // instance of `RegistryProxy` on those platforms. + if (SystemBuildActions.Instance.IsWindows() || SystemBuildActions.Instance.IsMacOs()) + { + return null; + } + + return Make(new RegistryProxyConfiguration(), logger, diagnosticsWriter, tempWorkingDirectory); + } + + /// + /// Creates an instance of the registry proxy using the specified configuration. + /// Returns null if the proxy cannot be created. + /// This overload is exposed primarily to enable platform-independent unit testing. + /// + internal static IRegistryProxy? Make( + IRegistryProxyConfiguration proxyConfig, ILogger logger, IDiagnosticsWriter diagnosticsWriter, TemporaryDirectory tempWorkingDirectory) + { + if (string.IsNullOrWhiteSpace(proxyConfig.Host) || string.IsNullOrWhiteSpace(proxyConfig.Port)) + { + logger.LogDebug("No registry proxy credentials are configured."); + return null; + } + + var result = new RegistryProxy(proxyConfig, logger, tempWorkingDirectory); + logger.LogInfo($"Registry proxy configured at {result.Address}"); + + // Emit a diagnostic for the discovered private registries, so that it is easy + // for users to see that they were picked up. + if (result.RegistryURLs.Count > 0) + { + diagnosticsWriter.AddEntry(new DiagnosticMessage( + Language.CSharp, + "buildless/analysis-using-private-registries", + severity: DiagnosticMessage.TspSeverity.Note, + visibility: new DiagnosticMessage.TspVisibility(true, true, true), + name: "C# extraction used private package registries", + markdownMessage: string.Format( + "C# was extracted using the following private package registries:\n\n{0}\n", + string.Join("\n", result.RegistryURLs.Select(url => string.Format("- `{0}`", url))) + ) + )); + } + + return result; + } + + public void SetProcessEnvironment(ProcessStartInfo pi) + { + logger.LogDebug($"Configuring environment variables for the registry proxy at {Address}"); + + pi.EnvironmentVariables["HTTP_PROXY"] = Address; + pi.EnvironmentVariables["HTTPS_PROXY"] = Address; + + // Also set the lower case variants of the environment variables + // This might be needed on Linux systems. + pi.EnvironmentVariables["http_proxy"] = Address; + pi.EnvironmentVariables["https_proxy"] = Address; + + if (CertificatePath != null) + { + logger.LogDebug("Setting the SSL certificate path for the registry proxy."); + pi.EnvironmentVariables["SSL_CERT_FILE"] = CertificatePath; + } + } + + public void Dispose() + { + Certificate?.Dispose(); + } + } +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/RegistryProxyConfiguration.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/RegistryProxyConfiguration.cs new file mode 100644 index 000000000000..aeb7e665b62f --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/RegistryProxyConfiguration.cs @@ -0,0 +1,15 @@ +using System; + +namespace Semmle.Extraction.CSharp.DependencyFetching +{ + public class RegistryProxyConfiguration : IRegistryProxyConfiguration + { + public string? Host { get; } = Environment.GetEnvironmentVariable(EnvironmentVariableNames.ProxyHost); + + public string? Port { get; } = Environment.GetEnvironmentVariable(EnvironmentVariableNames.ProxyPort); + + public string? Certificate { get; } = Environment.GetEnvironmentVariable(EnvironmentVariableNames.ProxyCertificate); + + public string? RegistryURLs { get; } = Environment.GetEnvironmentVariable(EnvironmentVariableNames.ProxyURLs); + } +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/DotnetSourceGeneratorBase.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/DotnetSourceGeneratorBase.cs index c17981803ddb..74f5c40d8198 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/DotnetSourceGeneratorBase.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/DotnetSourceGeneratorBase.cs @@ -9,14 +9,14 @@ namespace Semmle.Extraction.CSharp.DependencyFetching { internal abstract class DotnetSourceGeneratorBase : SourceGeneratorBase where T : DotnetSourceGeneratorWrapper { - protected readonly FileProvider fileProvider; + protected readonly IFileProvider fileProvider; protected readonly FileContent fileContent; protected readonly IDotNet dotnet; protected readonly ICompilationInfoContainer compilationInfoContainer; protected readonly IEnumerable references; public DotnetSourceGeneratorBase( - FileProvider fileProvider, + IFileProvider fileProvider, FileContent fileContent, IDotNet dotnet, ICompilationInfoContainer compilationInfoContainer, @@ -39,7 +39,7 @@ protected override IEnumerable Run() return []; } - if (!fileContent.IsNewProjectStructureUsed) + if (!fileContent.IsSdkProjectStructureUsed) { logger.LogInfo($"Generating source files from {FileType} files is only supported for new (SDK-style) project files"); return []; diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/DotnetSourceGeneratorWrapper/DotnetSourceGeneratorWrapper.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/DotnetSourceGeneratorWrapper/DotnetSourceGeneratorWrapper.cs index 9518afac4008..8ecf13d53a6a 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/DotnetSourceGeneratorWrapper/DotnetSourceGeneratorWrapper.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/DotnetSourceGeneratorWrapper/DotnetSourceGeneratorWrapper.cs @@ -79,7 +79,7 @@ public IEnumerable RunSourceGenerator(IEnumerable additionalFile sw.Write(argsString); } - dotnet.Exec($"\"{cscPath}\" /noconfig @\"{cscArgsPath}\""); + dotnet.Exec([cscPath, "/noconfig", $"@{cscArgsPath}"]); var files = Directory.GetFiles(outputFolder, "*.*", new EnumerationOptions { RecurseSubdirectories = true }); diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/RazorGenerator.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/RazorGenerator.cs index 3f9a17dc6b30..8d4536b4503c 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/RazorGenerator.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/RazorGenerator.cs @@ -8,7 +8,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching internal class RazorGenerator : DotnetSourceGeneratorBase { public RazorGenerator( - FileProvider fileProvider, + IFileProvider fileProvider, FileContent fileContent, IDotNet dotnet, ICompilationInfoContainer compilationInfoContainer, diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/ResxGenerator.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/ResxGenerator.cs index da66ef275442..e6e27ea27534 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/ResxGenerator.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/ResxGenerator.cs @@ -10,7 +10,7 @@ internal class ResxGenerator : DotnetSourceGeneratorBase private readonly string? sourceGeneratorFolder = null; public ResxGenerator( - FileProvider fileProvider, + IFileProvider fileProvider, FileContent fileContent, IDotNet dotnet, ICompilationInfoContainer compilationInfoContainer, diff --git a/csharp/extractor/Semmle.Extraction.CSharp/CodeAnalysisExtensions/SymbolExtensions.cs b/csharp/extractor/Semmle.Extraction.CSharp/CodeAnalysisExtensions/SymbolExtensions.cs index dd7246fa6597..0402c345532e 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/CodeAnalysisExtensions/SymbolExtensions.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/CodeAnalysisExtensions/SymbolExtensions.cs @@ -785,6 +785,18 @@ public static AnnotatedTypeSymbol GetType(this Context cx, Microsoft.CodeAnalysi return new AnnotatedTypeSymbol(info.Type.DisambiguateType(), info.Nullability.Annotation); } + /// + /// Gets the converted type of a syntax node, or default if it could not be determined. + /// + /// Extractor context. + /// The syntax node to determine the converted type for. + /// The converted type symbol of the node, or default. + public static AnnotatedTypeSymbol GetConvertedType(this Context cx, Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode node) + { + var info = GetTypeInfo(cx, node); + return new AnnotatedTypeSymbol(info.ConvertedType.DisambiguateType(), info.ConvertedNullability.Annotation); + } + /// /// Gets the annotated type arguments of an INamedTypeSymbol. /// This has not yet been exposed on the public API. diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/BinaryPattern.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/BinaryPattern.cs index 3eaf9cc55c3d..e45b53e3cfae 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/BinaryPattern.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/BinaryPattern.cs @@ -8,7 +8,7 @@ namespace Semmle.Extraction.CSharp.Entities.Expressions internal class BinaryPattern : Expression { public BinaryPattern(Context cx, BinaryPatternSyntax syntax, IExpressionParentEntity parent, int child) : - base(new ExpressionInfo(cx, null, cx.CreateLocation(syntax.GetLocation()), GetKind(syntax.OperatorToken, syntax), parent, child, isCompilerGenerated: false, null)) + base(new ExpressionInfo(cx, cx.GetConvertedType(syntax), cx.CreateLocation(syntax.GetLocation()), GetKind(syntax.OperatorToken, syntax), parent, child, isCompilerGenerated: false, null)) { Pattern.Create(cx, syntax.Left, this, 0); Pattern.Create(cx, syntax.Right, this, 1); @@ -24,4 +24,4 @@ private static ExprKind GetKind(SyntaxToken operatorToken, BinaryPatternSyntax s }; } } -} \ No newline at end of file +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/ListPattern.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/ListPattern.cs index 492e2bcb1ce0..a28743058e6d 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/ListPattern.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/ListPattern.cs @@ -7,9 +7,9 @@ namespace Semmle.Extraction.CSharp.Entities.Expressions internal class ListPattern : Expression { internal ListPattern(Context cx, ListPatternSyntax syntax, IExpressionParentEntity parent, int child) : - base(new ExpressionInfo(cx, null, cx.CreateLocation(syntax.GetLocation()), ExprKind.LIST_PATTERN, parent, child, isCompilerGenerated: false, null)) + base(new ExpressionInfo(cx, cx.GetConvertedType(syntax), cx.CreateLocation(syntax.GetLocation()), ExprKind.LIST_PATTERN, parent, child, isCompilerGenerated: false, null)) { syntax.Patterns.ForEach((p, i) => Pattern.Create(cx, p, this, i)); } } -} \ No newline at end of file +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/RecursivePattern.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/RecursivePattern.cs index febbdacd14c4..5e18169ceb14 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/RecursivePattern.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/RecursivePattern.cs @@ -15,7 +15,7 @@ internal class RecursivePattern : Expression /// The parent pattern/expression. /// The child index of this pattern. public RecursivePattern(Context cx, RecursivePatternSyntax syntax, IExpressionParentEntity parent, int child) : - base(new ExpressionInfo(cx, null, cx.CreateLocation(syntax.GetLocation()), ExprKind.RECURSIVE_PATTERN, parent, child, isCompilerGenerated: false, null)) + base(new ExpressionInfo(cx, cx.GetConvertedType(syntax), cx.CreateLocation(syntax.GetLocation()), ExprKind.RECURSIVE_PATTERN, parent, child, isCompilerGenerated: false, null)) { // Extract the type access if (syntax.Type is TypeSyntax t) diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/RelationalPattern.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/RelationalPattern.cs index 4f6c2eac11ff..570f35ac817b 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/RelationalPattern.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/RelationalPattern.cs @@ -8,7 +8,7 @@ namespace Semmle.Extraction.CSharp.Entities.Expressions internal class RelationalPattern : Expression { public RelationalPattern(Context cx, RelationalPatternSyntax syntax, IExpressionParentEntity parent, int child) : - base(new ExpressionInfo(cx, null, cx.CreateLocation(syntax.GetLocation()), GetKind(syntax.OperatorToken), parent, child, isCompilerGenerated: false, null)) + base(new ExpressionInfo(cx, cx.GetConvertedType(syntax), cx.CreateLocation(syntax.GetLocation()), GetKind(syntax.OperatorToken), parent, child, isCompilerGenerated: false, null)) { Expression.Create(cx, syntax.Expression, this, 0); } diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/SlicePattern.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/SlicePattern.cs index 69d7cc878beb..4ef1ba856f7f 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/SlicePattern.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/SlicePattern.cs @@ -6,7 +6,7 @@ namespace Semmle.Extraction.CSharp.Entities.Expressions internal class SlicePattern : Expression { public SlicePattern(Context cx, SlicePatternSyntax syntax, IExpressionParentEntity parent, int child) : - base(new ExpressionInfo(cx, null, cx.CreateLocation(syntax.GetLocation()), ExprKind.SLICE_PATTERN, parent, child, isCompilerGenerated: false, null)) + base(new ExpressionInfo(cx, cx.GetConvertedType(syntax), cx.CreateLocation(syntax.GetLocation()), ExprKind.SLICE_PATTERN, parent, child, isCompilerGenerated: false, null)) { if (syntax.Pattern is not null) { @@ -14,4 +14,4 @@ public SlicePattern(Context cx, SlicePatternSyntax syntax, IExpressionParentEnti } } } -} \ No newline at end of file +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/UnaryPattern.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/UnaryPattern.cs index 64663c7a6e14..2c7dc32e8f4f 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/UnaryPattern.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Patterns/UnaryPattern.cs @@ -6,9 +6,9 @@ namespace Semmle.Extraction.CSharp.Entities.Expressions internal class UnaryPattern : Expression { public UnaryPattern(Context cx, UnaryPatternSyntax syntax, IExpressionParentEntity parent, int child) : - base(new ExpressionInfo(cx, null, cx.CreateLocation(syntax.GetLocation()), ExprKind.NOT_PATTERN, parent, child, isCompilerGenerated: false, null)) + base(new ExpressionInfo(cx, cx.GetConvertedType(syntax), cx.CreateLocation(syntax.GetLocation()), ExprKind.NOT_PATTERN, parent, child, isCompilerGenerated: false, null)) { Pattern.Create(cx, syntax.Pattern, this, 0); } } -} \ No newline at end of file +} diff --git a/csharp/extractor/Semmle.Extraction.Tests/DotNet.cs b/csharp/extractor/Semmle.Extraction.Tests/DotNet.cs index a2996497e005..1d393a418ca9 100644 --- a/csharp/extractor/Semmle.Extraction.Tests/DotNet.cs +++ b/csharp/extractor/Semmle.Extraction.Tests/DotNet.cs @@ -8,45 +8,45 @@ namespace Semmle.Extraction.Tests { internal class DotNetCliInvokerStub : IDotNetCliInvoker { - private readonly IList output; - private string lastArgs = ""; + private readonly IList returnOutput; + private List lastArgs = []; public string WorkingDirectory { get; private set; } = ""; public bool Success { get; set; } = true; public int ExitCode { get; set; } = 0; - public DotNetCliInvokerStub(IList output) + public DotNetCliInvokerStub(IList returnOutput) { - this.output = output; + this.returnOutput = returnOutput; } public string Exec => "dotnet"; - public bool RunCommand(string args, bool silent) + public bool RunCommand(List args, bool silent) { lastArgs = args; return Success; } - public int RunCommandExitCode(string args, bool silent) + public int RunCommandExitCode(List args, bool silent) { lastArgs = args; return ExitCode; } - public bool RunCommand(string args, out IList output, bool silent) + public bool RunCommand(List args, out IList output, bool silent) { lastArgs = args; - output = this.output; + output = this.returnOutput; return Success; } - public bool RunCommand(string args, string? workingDirectory, out IList output, bool silent) + public bool RunCommand(List args, string? workingDirectory, out IList output, bool silent) { WorkingDirectory = workingDirectory ?? ""; return RunCommand(args, out output, silent); } - public string GetLastArgs() => lastArgs; + public List GetLastArgs() => lastArgs; } public class DotNetTests @@ -83,7 +83,7 @@ public void TestDotnetInfo() // Verify var lastArgs = dotnetCliInvoker.GetLastArgs(); - Assert.Equal("--info", lastArgs); + Assert.Equal(["--info"], lastArgs); } [Fact] @@ -115,11 +115,11 @@ public void TestDotnetRestoreProjectToDirectory1() var dotnet = MakeDotnet(dotnetCliInvoker); // Execute - dotnet.Restore(new("myproject.csproj", "mypackages", false)); + dotnet.Restore(new("myproject.csproj", "mypackages", false, [])); // Verify var lastArgs = dotnetCliInvoker.GetLastArgs(); - Assert.Equal("restore --no-dependencies \"myproject.csproj\" --packages \"mypackages\" /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal", lastArgs); + Assert.Equal(["restore", "--no-dependencies", "myproject.csproj", "--packages", "mypackages", "/p:DisableImplicitNuGetFallbackFolder=true", "--verbosity", "normal"], lastArgs); } [Fact] @@ -130,11 +130,11 @@ public void TestDotnetRestoreProjectToDirectory2() var dotnet = MakeDotnet(dotnetCliInvoker); // Execute - var res = dotnet.Restore(new("myproject.csproj", "mypackages", false, null, "myconfig.config")); + var res = dotnet.Restore(new("myproject.csproj", "mypackages", false, [])); // Verify var lastArgs = dotnetCliInvoker.GetLastArgs(); - Assert.Equal("restore --no-dependencies \"myproject.csproj\" --packages \"mypackages\" /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile \"myconfig.config\"", lastArgs); + Assert.Equal(["restore", "--no-dependencies", "myproject.csproj", "--packages", "mypackages", "/p:DisableImplicitNuGetFallbackFolder=true", "--verbosity", "normal"], lastArgs); Assert.Equal(2, res.AssetsFilePaths.Count()); Assert.Contains("/path/to/project.assets.json", res.AssetsFilePaths); Assert.Contains("/path/to/project2.assets.json", res.AssetsFilePaths); @@ -148,11 +148,11 @@ public void TestDotnetRestoreProjectToDirectory3() var dotnet = MakeDotnet(dotnetCliInvoker); // Execute - var res = dotnet.Restore(new("myproject.csproj", "mypackages", false, null, "myconfig.config", true)); + var res = dotnet.Restore(new("myproject.csproj", "mypackages", false, ["https://my.nuget.source1"], true)); // Verify var lastArgs = dotnetCliInvoker.GetLastArgs(); - Assert.Equal("restore --no-dependencies \"myproject.csproj\" --packages \"mypackages\" /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile \"myconfig.config\" --force", lastArgs); + Assert.Equal(["restore", "--no-dependencies", "myproject.csproj", "--packages", "mypackages", "/p:DisableImplicitNuGetFallbackFolder=true", "--verbosity", "normal", "--force", "-s", "https://my.nuget.source1"], lastArgs); Assert.Equal(2, res.AssetsFilePaths.Count()); Assert.Contains("/path/to/project.assets.json", res.AssetsFilePaths); Assert.Contains("/path/to/project2.assets.json", res.AssetsFilePaths); @@ -166,11 +166,11 @@ public void TestDotnetRestoreSolutionToDirectory1() var dotnet = MakeDotnet(dotnetCliInvoker); // Execute - var res = dotnet.Restore(new("mysolution.sln", "mypackages", false)); + var res = dotnet.Restore(new("mysolution.sln", "mypackages", false, ["https://my.nuget.source1", "https://my.nuget.source2"])); // Verify var lastArgs = dotnetCliInvoker.GetLastArgs(); - Assert.Equal("restore --no-dependencies \"mysolution.sln\" --packages \"mypackages\" /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal", lastArgs); + Assert.Equal(["restore", "--no-dependencies", "mysolution.sln", "--packages", "mypackages", "/p:DisableImplicitNuGetFallbackFolder=true", "--verbosity", "normal", "-s", "https://my.nuget.source1", "-s", "https://my.nuget.source2"], lastArgs); Assert.Equal(2, res.RestoredProjects.Count()); Assert.Contains("/path/to/project.csproj", res.RestoredProjects); Assert.Contains("/path/to/project2.csproj", res.RestoredProjects); @@ -188,11 +188,11 @@ public void TestDotnetRestoreSolutionToDirectory2() dotnetCliInvoker.Success = false; // Execute - var res = dotnet.Restore(new("mysolution.sln", "mypackages", false)); + var res = dotnet.Restore(new("mysolution.sln", "mypackages", false, [])); // Verify var lastArgs = dotnetCliInvoker.GetLastArgs(); - Assert.Equal("restore --no-dependencies \"mysolution.sln\" --packages \"mypackages\" /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal", lastArgs); + Assert.Equal(["restore", "--no-dependencies", "mysolution.sln", "--packages", "mypackages", "/p:DisableImplicitNuGetFallbackFolder=true", "--verbosity", "normal"], lastArgs); Assert.Empty(res.RestoredProjects); Assert.Empty(res.AssetsFilePaths); } @@ -209,7 +209,7 @@ public void TestDotnetNew() // Verify var lastArgs = dotnetCliInvoker.GetLastArgs(); - Assert.Equal("new console --no-restore --output \"myfolder\"", lastArgs); + Assert.Equal(["new", "console", "--no-restore", "--output", "myfolder"], lastArgs); } [Fact] @@ -224,7 +224,7 @@ public void TestDotnetAddPackage() // Verify var lastArgs = dotnetCliInvoker.GetLastArgs(); - Assert.Equal("add \"myfolder\" package \"mypackage\" --no-restore", lastArgs); + Assert.Equal(["add", "myfolder", "package", "mypackage", "--no-restore"], lastArgs); } [Fact] @@ -239,7 +239,7 @@ public void TestDotnetGetListedRuntimes1() // Verify var lastArgs = dotnetCliInvoker.GetLastArgs(); - Assert.Equal("--list-runtimes", lastArgs); + Assert.Equal(["--list-runtimes"], lastArgs); Assert.Equal(2, runtimes.Count); Assert.Contains("Microsoft.AspNetCore.App 7.0.2 [/path/dotnet/shared/Microsoft.AspNetCore.App]", runtimes); Assert.Contains("Microsoft.NETCore.App 7.0.2 [/path/dotnet/shared/Microsoft.NETCore.App]", runtimes); @@ -258,7 +258,7 @@ public void TestDotnetGetListedRuntimes2() // Verify var lastArgs = dotnetCliInvoker.GetLastArgs(); - Assert.Equal("--list-runtimes", lastArgs); + Assert.Equal(["--list-runtimes"], lastArgs); Assert.Empty(runtimes); } @@ -270,11 +270,11 @@ public void TestDotnetExec() var dotnet = MakeDotnet(dotnetCliInvoker); // Execute - dotnet.Exec("myarg1 myarg2"); + dotnet.Exec(["myarg1", "myarg2"]); // Verify var lastArgs = dotnetCliInvoker.GetLastArgs(); - Assert.Equal("exec myarg1 myarg2", lastArgs); + Assert.Equal(["exec", "myarg1", "myarg2"], lastArgs); } [Fact] @@ -285,11 +285,11 @@ public void TestNugetFeeds() var dotnet = MakeDotnet(dotnetCliInvoker); // Execute - dotnet.GetNugetFeeds("abc"); + dotnet.GetNugetFeedsFromConfig("abc"); // Verify var lastArgs = dotnetCliInvoker.GetLastArgs(); - Assert.Equal("nuget list source --format Short --configfile \"abc\"", lastArgs); + Assert.Equal(["nuget", "list", "source", "--format", "Short", "--configfile", "abc"], lastArgs); } [Fact] @@ -304,7 +304,7 @@ public void TestNugetFeedsFromFolder() // Verify var lastArgs = dotnetCliInvoker.GetLastArgs(); - Assert.Equal("nuget list source --format Short", lastArgs); + Assert.Equal(["nuget", "list", "source", "--format", "Short"], lastArgs); Assert.Equal("abc", dotnetCliInvoker.WorkingDirectory); } } diff --git a/csharp/extractor/Semmle.Extraction.Tests/DotNetStub.cs b/csharp/extractor/Semmle.Extraction.Tests/DotNetStub.cs new file mode 100644 index 000000000000..12a131380e41 --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.Tests/DotNetStub.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using Semmle.Extraction.CSharp.DependencyFetching; + +namespace Semmle.Extraction.Tests +{ + internal class DotNetStub : IDotNet + { + private readonly IList runtimes; + private readonly IList sdks; + private readonly IList nugetFeedsFromConfig; + private readonly IList nugetFeedsFromFolder; + + public DotNetStub(IList runtimes, IList sdks, IList nugetFeedsFromConfig, IList nugetFeedsFromFolder) + { + this.runtimes = runtimes; + this.sdks = sdks; + this.nugetFeedsFromConfig = nugetFeedsFromConfig; + this.nugetFeedsFromFolder = nugetFeedsFromFolder; + } + public bool AddPackage(string folder, string package) => true; + + public bool New(string folder) => true; + + public RestoreResult Restore(RestoreSettings restoreSettings) => new(true, Array.Empty()); + + public IList GetListedRuntimes() => runtimes; + + public IList GetListedSdks() => sdks; + + public bool Exec(List execArgs) => true; + + public IList GetNugetFeedsFromConfig(string nugetConfig) => nugetFeedsFromConfig; + + public IList GetNugetFeedsFromFolder(string folderPath) => nugetFeedsFromFolder; + } +} diff --git a/csharp/extractor/Semmle.Extraction.Tests/FeedManager.cs b/csharp/extractor/Semmle.Extraction.Tests/FeedManager.cs new file mode 100644 index 000000000000..ae97d2e7e346 --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.Tests/FeedManager.cs @@ -0,0 +1,376 @@ +using Xunit; +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Security.Cryptography.X509Certificates; +using Semmle.Extraction.CSharp.DependencyFetching; + +namespace Semmle.Extraction.Tests +{ + public class RegistryProxyStub : IRegistryProxy + { + public string Address { get; } = ""; + public ImmutableHashSet RegistryURLs { get; } = ["https://example.com/registry1", "https://example.com/registry2"]; + public ImmutableHashSet RegistryBaseURLs { get; } = []; + public string? CertificatePath { get; } = null; + public X509Certificate2? Certificate { get; } = null; + + public void SetProcessEnvironment(ProcessStartInfo pi) { } + + public void Dispose() { } + } + + public class RegistryProxyStubWithBaseUrls : IRegistryProxy + { + public string Address { get; } = ""; + public ImmutableHashSet RegistryURLs { get; } = ["https://example.com/registry1", "https://example.com/registry2", "https://example.com/base1", "https://example.com/base2"]; + public ImmutableHashSet RegistryBaseURLs { get; } = ["https://example.com/base1", "https://example.com/base2"]; + public string? CertificatePath { get; } = null; + public X509Certificate2? Certificate { get; } = null; + + public void SetProcessEnvironment(ProcessStartInfo pi) { } + public void Dispose() { } + } + + public class FeedManagerIOStub : IFeedManagerIO + { + private readonly List unreachableFeeds; + + public FeedManagerIOStub(List unreachableFeeds) + { + this.unreachableFeeds = unreachableFeeds; + } + + public string? GetDirectoryName(string path) + { + return "/path/to/folder"; + } + + public bool IsFeedReachable(string feed, int timeoutMilliSeconds, int tryCount) + { + return !unreachableFeeds.Contains(feed); + } + } + + public class FileProviderStub : IFileProvider + { + public DirectoryInfo SourceDir { get; } = new DirectoryInfo("/path/to/source"); + public IEnumerable SmallNonBinary { get; } = Enumerable.Empty(); + public IEnumerable Sources { get; } = Enumerable.Empty(); + public ICollection Projects { get; } = new List(); + public ICollection Solutions { get; } = new List(); + public IEnumerable Dlls { get; } = Enumerable.Empty(); + public ICollection NugetConfigs { get; } = ["/path/to/nuget.config"]; + public ICollection NugetExes { get; } = new List(); + public string? RootNugetConfig { get; } = null; + public IEnumerable GlobalJsons { get; } = Enumerable.Empty(); + public ICollection PackagesConfigs { get; } = new List(); + public ICollection RazorViews { get; } = new List(); + public ICollection Resources { get; } = new List(); + } + + /// + /// The purpose of this test class is to verify the behavior of the FeedManager class. + /// The tests use stub implementations of the FeedManager's dependencies to control the behavior of the FeedManager + /// and verify its behavior. + /// + public class FeedManagerTests + { + private static FeedManager MakeFeedManager() + { + var logger = new LoggerStub(); + var dotnet = new DotNetStub([], [], ["E https://feed.from/config"], ["E https://feed.from/folder1", "E https://feed.from/folder2", "D https://feed.from/folder3"]); + var registryProxy = new RegistryProxyStub(); + var fileProvider = new FileProviderStub(); + var feedManagerIo = new FeedManagerIOStub(["https://example.com/registry1", "https://feed.from/folder2"]); + return new FeedManager(logger, dotnet, registryProxy, fileProvider, feedManagerIo); + } + + /// + /// Verify that `FeedManager` correctly computes the explicit feeds using feeds discovered in nuget.config files and + /// private registries. + /// See the initialization of `DotNetStub` and `RegistryProxyStub` in `MakeFeedManager` for the feeds configured + /// to be returned and classified as explicit feeds. + /// + [Fact] + public void TestExplicitFeeds() + { + // Setup + var feedManager = MakeFeedManager(); + + // Execute + var actualFeeds = feedManager.ExplicitFeeds; + + // Verify + Assert.Equal([ + "https://example.com/registry1", + "https://example.com/registry2", + "https://feed.from/config" + ], actualFeeds); + } + + /// + /// Verify that `FeedManager` correctly computes the inherited feeds using feeds discovered from the environment. + /// See the initialization of `DotNetStub` in `MakeFeedManager` for the feeds configured + /// to be returned and classified as inherited feeds. + /// + [Fact] + public void TestInheritedFeeds() + { + // Setup + var feedManager = MakeFeedManager(); + + // Execute + var inherited = feedManager.InheritedFeeds; + + // Verify + Assert.Equal([ + "https://feed.from/folder1", + "https://feed.from/folder2" + ], inherited); + } + + /// + /// Verify that `FeedManager` correctly computes all feeds using feeds discovered in nuget.config files, private registries, + /// and the environment. + /// See the initialization of `DotNetStub` and `RegistryProxyStub` in `MakeFeedManager` for the feeds configured + /// to be returned and included in all feeds. + /// + [Fact] + public void TestAllFeeds() + { + // Setup + var feedManager = MakeFeedManager(); + + // Execute + var all = feedManager.AllFeeds; + + // Verify + Assert.Equal([ + "https://example.com/registry1", + "https://example.com/registry2", + "https://feed.from/config", + "https://feed.from/folder1", + "https://feed.from/folder2" + ], all); + } + + /// + /// Verify that `FeedManager` correctly computes the reachable feeds using feeds discovered in + /// nuget.config files, private registries, and the environment. + /// See the initialization of `FeedManagerIOStub` in `MakeFeedManager` for the feeds configured as unreachable + /// and therefore filtered out of the reachable feeds. + /// + [Fact] + public void TestReachableFeeds() + { + // Setup + var feedManager = MakeFeedManager(); + + // Execute + var reachableFeeds = feedManager.ReachableFeeds; + + // Verify + Assert.Equal([ + "https://example.com/registry2", + "https://feed.from/config", + "https://feed.from/folder1" + ], reachableFeeds); + } + + /// + /// Verify that `FeedManager` correctly computes the reachable explicit feeds using feeds discovered in + /// nuget.config files and private registries. + /// See the initialization of `FeedManagerIOStub` in `MakeFeedManager` for the feeds configured as unreachable + /// and therefore filtered out of the reachable explicit feeds. + /// + [Fact] + public void TestReachableExplicitFeeds() + { + // Setup + var feedManager = MakeFeedManager(); + + // Execute + var reachableFeeds = feedManager.ReachableExplicitFeeds; + + // Verify + Assert.Equal([ + "https://example.com/registry2", + "https://feed.from/config" + ], reachableFeeds); + } + + /// + /// Verify that `FeedManager` correctly computes the reachable fallback feeds using feeds discovered in + /// nuget.config files and the default NuGet.org feed. + /// See the initialization of `FeedManagerIOStub` in `MakeFeedManager` for the feeds configured as unreachable + /// and therefore filtered out of the reachable fallback feeds. + /// + [Fact] + public void TestReachableFallbackFeeds() + { + // Setup + var feedManager = MakeFeedManager(); + + // Execute + var reachableFallback = feedManager.ReachableFallbackFeeds; + + // Verify + Assert.Equal([ + "https://example.com/registry2", + "https://feed.from/config", + "https://api.nuget.org/v3/index.json" + ], reachableFallback); + } + + /// + /// Verify that `FeedManager` correctly computes the feeds to use for a given packages.config file from feeds discovered + /// in private registries and the environment. + /// See the initialization of `DotNetStub` in `MakeFeedManager` for the feeds configured + /// to be returned and selected for use. + /// + [Fact] + public void TestFeedsToUse() + { + // Setup + var feedManager = MakeFeedManager(); + + // Execute + var feedsToUse = feedManager.FeedsToUse("/path/to/packages.config").ToHashSet(); + + // Verify + Assert.Equal([ + "https://example.com/registry2", + "https://feed.from/folder1" + ], feedsToUse); + } + + /// + /// Verify that `FeedManager` correctly computes the default feeds and reachable default feeds + /// when no private registries are configured. + /// + [Fact] + public void TestDefaultFeedsNugetOrg() + { + // Setup + var feedManager = MakeFeedManager(); + + // Execute + var defaultFeeds = feedManager.DefaultFeeds; + var reachableDefault = feedManager.ReachableDefaultFeeds; + + // Verify + Assert.Equal([ + "https://api.nuget.org/v3/index.json" + ], defaultFeeds); + Assert.Equal([ + "https://api.nuget.org/v3/index.json" + ], reachableDefault); + } + + /// + /// Verify that `FeedManager` correctly computes the default feeds and reachable default feeds + /// when private registries are configured to replace the default feeds. + /// See the initialization of `RegistryProxyStubWithBaseUrls` for the feeds configured to replace the default feeds. + /// + [Fact] + public void TestDefaultFeedsPrivateRegistries() + { + // Setup + var logger = new LoggerStub(); + var dotnet = new DotNetStub([], [], [], []); + var registryProxy = new RegistryProxyStubWithBaseUrls(); + var fileProvider = new FileProviderStub(); + var feedManagerIo = new FeedManagerIOStub(["https://example.com/registry2", "https://example.com/base1"]); + var feedManager = new FeedManager(logger, dotnet, registryProxy, fileProvider, feedManagerIo); + + // Execute + var defaultFeeds = feedManager.DefaultFeeds; + var reachableDefault = feedManager.ReachableDefaultFeeds; + var reachableFallback = feedManager.ReachableFallbackFeeds; + + // Verify + Assert.Equal([ + "https://example.com/base1", + "https://example.com/base2" + ], defaultFeeds); + Assert.Equal([ + "https://example.com/base2" + ], reachableDefault); + Assert.Equal([ + "https://example.com/registry1", + "https://example.com/base2" + ], reachableFallback); + } + + /// + /// Verify that `FeedManager` correctly computes all feeds when https://api.nuget.org/v3/index.json is not replaced + /// by a private registry because no private registry is configured to replace the base feed. + /// + [Fact] + public void TestNugetOrgNotReplaced() + { + // Setup + var logger = new LoggerStub(); + var dotnet = new DotNetStub([], [], [], ["E https://api.nuget.org/v3/index.json"]); + var registryProxy = new RegistryProxyStub(); + var fileProvider = new FileProviderStub(); + var feedManagerIo = new FeedManagerIOStub(["https://example.com/registry2", "https://example.com/base1"]); + var feedManager = new FeedManager(logger, dotnet, registryProxy, fileProvider, feedManagerIo); + + // Execute + var explicitFeeds = feedManager.ExplicitFeeds; + var allFeeds = feedManager.AllFeeds; + + // Verify + Assert.Equal([ + "https://example.com/registry1", + "https://example.com/registry2", + ], explicitFeeds); + Assert.Equal([ + "https://example.com/registry1", + "https://example.com/registry2", + "https://api.nuget.org/v3/index.json" + ], allFeeds); + + } + + /// + /// Verify that `FeedManager` correctly computes the explicit and all feeds when https://api.nuget.org/v3/index.json and + /// related NuGet.org URLs are replaced by private registries configured to replace the base feeds. + /// See the initialization of `RegistryProxyStubWithBaseUrls` for the feeds configured as default replacements. + /// + [Fact] + public void TestNugetOrgReplacement() + { + // Setup + var logger = new LoggerStub(); + var dotnet = new DotNetStub([], [], ["E https://www.nuget.org/api/v2/"], ["E https://api.nuget.org/v3/index.json"]); + var registryProxy = new RegistryProxyStubWithBaseUrls(); + var fileProvider = new FileProviderStub(); + var feedManagerIo = new FeedManagerIOStub(["https://example.com/registry2", "https://example.com/base1"]); + var feedManager = new FeedManager(logger, dotnet, registryProxy, fileProvider, feedManagerIo); + + // Execute + var explicitFeeds = feedManager.ExplicitFeeds; + var allFeeds = feedManager.AllFeeds; + + // Verify + Assert.Equal([ + "https://example.com/base1", + "https://example.com/base2", + "https://example.com/registry1", + "https://example.com/registry2" + ], explicitFeeds); + Assert.Equal([ + "https://example.com/base1", + "https://example.com/base2", + "https://example.com/registry1", + "https://example.com/registry2", + ], allFeeds); + } + } +} diff --git a/csharp/extractor/Semmle.Extraction.Tests/FileContent.cs b/csharp/extractor/Semmle.Extraction.Tests/FileContent.cs index cbbf6ed4d24f..8d042fcc33b2 100644 --- a/csharp/extractor/Semmle.Extraction.Tests/FileContent.cs +++ b/csharp/extractor/Semmle.Extraction.Tests/FileContent.cs @@ -179,7 +179,7 @@ public void TestFileContent_LegacyProjectStructure() // Execute var isLegacy = fileContent.IsLegacyProjectStructureUsed; - var isNew = fileContent.IsNewProjectStructureUsed; + var isNew = fileContent.IsSdkProjectStructureUsed; // Verify Assert.True(isLegacy); @@ -204,7 +204,7 @@ public void TestFileContent_NewProjectStructure() // Execute var isLegacy = fileContent.IsLegacyProjectStructureUsed; - var isNew = fileContent.IsNewProjectStructureUsed; + var isNew = fileContent.IsSdkProjectStructureUsed; // Verify Assert.True(isNew); diff --git a/csharp/extractor/Semmle.Extraction.Tests/RegistryProxy.cs b/csharp/extractor/Semmle.Extraction.Tests/RegistryProxy.cs new file mode 100644 index 000000000000..f978736416fd --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.Tests/RegistryProxy.cs @@ -0,0 +1,285 @@ +using Xunit; +using System; +using System.Diagnostics; +using System.IO; +using Semmle.Extraction.CSharp.DependencyFetching; +using Semmle.Util; + +namespace Semmle.Extraction.Tests +{ + public class RegistryConfigurationStub : IRegistryProxyConfiguration + { + public string? Host { get; set; } + public string? Port { get; set; } + public string? Certificate { get; set; } + public string? RegistryURLs { get; set; } + } + + public class DiagnosticsWriterStub : IDiagnosticsWriter + { + public void AddEntry(Semmle.Util.DiagnosticMessage entry) { } + public void Dispose() { } + } + + public class RegistryProxyTests + { + private static TemporaryDirectory MakeTemporaryDirectory() + { + var tmp = Path.Join(Path.GetTempPath(), "RegistryProxyTests", Guid.NewGuid().ToString()); + return new TemporaryDirectory(tmp, "testing", new LoggerStub()); + } + + /// + /// Verify that the registry proxy correctly handles the case where the port is not specified. + /// In this case, the registry proxy should not be created. + /// + [Fact] + public void TestRegistryProxyNoPort() + { + // Setup + var config = new RegistryConfigurationStub + { + Host = "localhost", + Port = "", + }; + + // Execute + using var tempWorkingDirectory = MakeTemporaryDirectory(); + using var proxy = RegistryProxy.Make(config, new LoggerStub(), new DiagnosticsWriterStub(), tempWorkingDirectory); + + // Verify + Assert.Null(proxy); + } + + /// + /// Verify that the registry proxy correctly handles the case where the host is not specified. + /// In this case, the registry proxy should not be created. + /// + [Fact] + public void TestRegistryProxyNoHost() + { + // Setup + var config = new RegistryConfigurationStub + { + Port = "8080", + }; + + // Execute + using var tempWorkingDirectory = MakeTemporaryDirectory(); + using var proxy = RegistryProxy.Make(config, new LoggerStub(), new DiagnosticsWriterStub(), tempWorkingDirectory); + + // Verify + Assert.Null(proxy); + } + + private const string ExampleCertificate = """ + -----BEGIN CERTIFICATE----- + MIIFJTCCAw2gAwIBAgIUDImU6YnuAqJ1QuRp+OpJQPnPu6wwDQYJKoZIhvcNAQEL + BQAwFDESMBAGA1UEAwwJbG9jYWxob3N0MB4XDTI2MDkwMTEyMjUzMVoXDTI3MDkw + MTEyMjUzMVowFDESMBAGA1UEAwwJbG9jYWxob3N0MIICIjANBgkqhkiG9w0BAQEF + AAOCAg8AMIICCgKCAgEAnlp7yQ1VuocMwIZWlCle3bEM86+1ED6BFfPFpIrRhfUT + c+5IvPng8TIZPO4mROp5G9YDZfOtXW2bwktyZNUhsBcxqUT1lmXit21vc5W9Gxx5 + 4G8nyF4/FcjFkmxkZifxiUCdBceDcE7+kx2itq/a7gLPlyTzvz5etu1nHEC3Jg/y + TVhAwdwysgAo9WymFCczDa2ga6nOPBOaxwLnoPl9041KSu5oIo9QC0Im+US1R18Q + /mXa+wkmjf+bYAkE/pZie8z8Q7h9yppTngGzkoDEebFYyaMr8MXlFdWS8f/eMwSp + iMFSsmlCqgUbA672APxzOcuSMMYrblzGkvZp23qbNjwQuQKlgAYBTSGltLv4U8JF + ePNcgDCY6RG55rNvF1gk1L2h25jcw1LX6fSvQGCOkzNmP03AhqZBUigO1Zt0zLwi + K4m0bH7nPLJFEN6tI3tybyZeC2RVyiSHvOkgx35Qj8RQ3XMVkImJNBYOMc2MkmMZ + ux6XMiHqXCON4zaWuWSovciZeMAQAspCrzVDLH6p2DWEfw/zDfQNU3iLk21sZGei + 0GKzs8zrxUcqOU9V4Cnm+7JJ6eqS72f1+wX0ROb3djC6KgCE/NaHqo4apiI3K+CH + T0rVRsJIHyT39YO1c1I1vhAKRSH5kQVe3qRfIT/AuaDLQY6WqGPzrOkem78sjtsC + AwEAAaNvMG0wHQYDVR0OBBYEFK0DP5MD6mhEcdcm346uwoPL2NFGMB8GA1UdIwQY + MBaAFK0DP5MD6mhEcdcm346uwoPL2NFGMA8GA1UdEwEB/wQFMAMBAf8wGgYDVR0R + BBMwEYIJbG9jYWxob3N0hwR/AAABMA0GCSqGSIb3DQEBCwUAA4ICAQCc5u8qNHHG + kONjfvq7Denq6QaEt4dZZDDODAvgUzZnnBjEhgrp7zfxtbyU/I0+DWnKQMKA9wPM + ktiFGd0lldEqoT+E7b0kN124lBGqZ/uYkhsWZ0Nc5dD+UB9oJszwOc5KNuquOnr6 + SbsfXVm4yLvVLXl67c0jvqvRgGg9/6Q6eMzohW6abMdbYhS28/DsJhCea/dV3+L1 + oVJ3O/A8e86m174ZCGE8s9UtnVYylBkAryDqaaQLdOBQ2C7uxdRAUNHSIa2JlqUc + 5+cod8lFojKb74hbgj6wkXyajsFttqYMh7CeASsnjZXDQ4MC3DqqDVCZuNvJ85Rt + ya3Tljp4Ln2AAAoKC3REUeU8PQqpk1vVIj0FSr3RvBTvwzyNfWFVqyBiXTATuV9n + 6AemqqXo5MZrHHeRaSTF8A70Jxbt9yx75xQxp3O3tdEL1Mxbl9X7c/hizOfLbeHH + IkAgzALQgi87Zbf2tOhRwH5NrB4ijyUUfovRHUwzsZOoTNqlVeNzbDRVbegx9V99 + /3vwNZgpStGl/JYhN9qY5hJKnC64ltMvuNGpLeJCGyFkrtFS8gKkgR7VKrGo7h3+ + Zo8rz8TFjP7RmSgQbrmFuPqNOGXzPidu2sMMFacKV7Rn4bEtHzW3MDhqVD4w/pGD + L0xpnWjzLYltVjz8mo07yh+zQ10G71Cl1w== + -----END CERTIFICATE----- + """; + + /// + /// Verify that the registry proxy correctly handles the case + /// where the port, host, and certificate are specified. + /// + [Fact] + public void TestRegistryProxyCertificate() + { + // Setup + var config = new RegistryConfigurationStub + { + Port = "8080", + Host = "localhost", + Certificate = ExampleCertificate + }; + + // Execute + using var tempWorkingDirectory = MakeTemporaryDirectory(); + using var proxy = RegistryProxy.Make(config, new LoggerStub(), new DiagnosticsWriterStub(), tempWorkingDirectory); + + // Verify + Assert.NotNull(proxy); + Assert.Equal("http://localhost:8080", proxy.Address); + Assert.NotNull(proxy.Certificate); + Assert.NotNull(proxy.CertificatePath); + } + + /// + /// Verify that the registry proxy correctly handles the case where the RegistryURLs environment variable + /// is not a valid JSON list. + /// In this case, the registry proxy should be created, but the list of private registries should be empty. + /// + [Fact] + public void TestRegistryProxyUrlsParseError() + { + // Setup + var config = new RegistryConfigurationStub + { + Port = "8080", + Host = "localhost", + RegistryURLs = "Doesn't parse as a JSON list" + }; + + // Execute + using var tempWorkingDirectory = MakeTemporaryDirectory(); + using var proxy = RegistryProxy.Make(config, new LoggerStub(), new DiagnosticsWriterStub(), tempWorkingDirectory); + + // Verify + Assert.NotNull(proxy); + Assert.Empty(proxy.RegistryURLs); + Assert.Empty(proxy.RegistryBaseURLs); + } + + /// + /// Verify that the registry proxy correctly handles the case where the RegistryURLs environment variable + /// is a valid JSON list with a single entry. + /// In this case, the registry proxy should be created, and the list of private registries should contain the single entry. + /// + [Fact] + public void TestRegistryProxyUrlsSingle() + { + // Setup + var config = new RegistryConfigurationStub + { + Port = "8080", + Host = "localhost", + RegistryURLs = "[ { \"type\": \"nuget_feed\", \"url\": \"https://nuget.pkg.github.com/org/index.json\" } ]" + }; + + // Execute + using var tempWorkingDirectory = MakeTemporaryDirectory(); + using var proxy = RegistryProxy.Make(config, new LoggerStub(), new DiagnosticsWriterStub(), tempWorkingDirectory); + + // Verify + Assert.NotNull(proxy); + Assert.Equal([ + "https://nuget.pkg.github.com/org/index.json" + ], proxy.RegistryURLs); + Assert.Empty(proxy.RegistryBaseURLs); + } + + /// + /// Verify that the registry proxy correctly handles the case where the RegistryURLs environment variable + /// is a valid JSON list with multiple entries, but only one of them is of type "nuget_feed", which is + /// relevant for C#. + /// In this case, the registry proxy should be created, and the list of private registries should + /// contain only the entry of type "nuget_feed". + /// + [Fact] + public void TestRegistryProxyUrls3() + { + // Setup + var config = new RegistryConfigurationStub + { + Port = "8080", + Host = "localhost", + RegistryURLs = "[ { \"type\": \"nuget_feed\", \"url\": \"https://example.com/org/index.json\" }, { \"type\": \"wrong_type\", \"url\": \"https://nuget.pkg.github.com/org/index.json\" } ]" + }; + + // Execute + using var tempWorkingDirectory = MakeTemporaryDirectory(); + using var proxy = RegistryProxy.Make(config, new LoggerStub(), new DiagnosticsWriterStub(), tempWorkingDirectory); + + // Verify + Assert.NotNull(proxy); + Assert.Equal([ + "https://example.com/org/index.json" + ], proxy.RegistryURLs); + Assert.Empty(proxy.RegistryBaseURLs); + } + + /// + /// Verify that the registry proxy correctly handles the case where the RegistryURLs environment variable + /// is a valid JSON list with multiple entries and one of them is configured to replace the base feeds. + /// In this case, the registry proxy should be created, and the list of private registries should contain all + /// entries, while the list of base registries should contain only the entry that replaces the base feeds. + /// + [Fact] + public void TestRegistryProxyUrlsReplacesBase() + { + // Setup + var config = new RegistryConfigurationStub + { + Port = "8080", + Host = "localhost", + RegistryURLs = "[ { \"type\": \"nuget_feed\", \"url\": \"https://example.com/org/index.json\", \"replaces-base\": true }, { \"type\": \"nuget_feed\", \"url\": \"https://example2.com/org/index.json\", \"replaces-base\": false } ]" + }; + + // Execute + using var tempWorkingDirectory = MakeTemporaryDirectory(); + using var proxy = RegistryProxy.Make(config, new LoggerStub(), new DiagnosticsWriterStub(), tempWorkingDirectory); + + // Verify + Assert.NotNull(proxy); + Assert.Equal([ + "https://example.com/org/index.json", + "https://example2.com/org/index.json" + ], proxy.RegistryURLs); + Assert.Equal([ + "https://example.com/org/index.json", + ], proxy.RegistryBaseURLs); + } + + /// + /// Verifies that the registry proxy correctly sets the environment variables needed for a .NET process to use the proxy. + /// In this case, the environment variables for the HTTP and HTTPS proxies, as well as the SSL certificate file, should be correctly set. + /// The http proxies should be set to the proxy address, and the SSL certificate file should point to the certificate path. + /// The latter is tested by verifying that the SSL_CERT_FILE environment variable ends with "proxy.crt" as we can't check the absolute path + /// due to temporary directories. + /// + [Fact] + public void TestRegistryProxyProcessEnvironment() + { + // Setup + var config = new RegistryConfigurationStub + { + Port = "8080", + Host = "localhost", + Certificate = ExampleCertificate + }; + + // Execute + using var tempWorkingDirectory = MakeTemporaryDirectory(); + using var proxy = RegistryProxy.Make(config, new LoggerStub(), new DiagnosticsWriterStub(), tempWorkingDirectory); + + var pi = new ProcessStartInfo("nuget"); + proxy?.SetProcessEnvironment(pi); + + // Verify + Assert.NotNull(proxy); + Assert.Equal("http://localhost:8080", proxy.Address); + Assert.Equal("http://localhost:8080", pi.EnvironmentVariables["HTTP_PROXY"]); + Assert.Equal("http://localhost:8080", pi.EnvironmentVariables["HTTPS_PROXY"]); + Assert.Equal("http://localhost:8080", pi.EnvironmentVariables["http_proxy"]); + Assert.Equal("http://localhost:8080", pi.EnvironmentVariables["https_proxy"]); + Assert.EndsWith("proxy.crt", pi.EnvironmentVariables["SSL_CERT_FILE"]); + } + } +} diff --git a/csharp/extractor/Semmle.Extraction.Tests/Runtime.cs b/csharp/extractor/Semmle.Extraction.Tests/Runtime.cs index 38101420fab2..ea2483f3faf3 100644 --- a/csharp/extractor/Semmle.Extraction.Tests/Runtime.cs +++ b/csharp/extractor/Semmle.Extraction.Tests/Runtime.cs @@ -5,37 +5,12 @@ namespace Semmle.Extraction.Tests { - internal class DotNetStub : IDotNet - { - private readonly IList runtimes; - private readonly IList sdks; - - public DotNetStub(IList runtimes, IList sdks) - { - this.runtimes = runtimes; - this.sdks = sdks; - } - public bool AddPackage(string folder, string package) => true; - - public bool New(string folder) => true; - - public RestoreResult Restore(RestoreSettings restoreSettings) => new(true, Array.Empty()); - - public IList GetListedRuntimes() => runtimes; - - public IList GetListedSdks() => sdks; - - public bool Exec(string execArgs) => true; - - public IList GetNugetFeeds(string nugetConfig) => []; - - public IList GetNugetFeedsFromFolder(string folderPath) => []; - } - public class RuntimeTests { private static string FixExpectedPathOnWindows(string path) => path.Replace('\\', '/'); + private static DotNetStub MakeDotNetStub(IList listedRuntimes) => new DotNetStub(listedRuntimes, null!, [], []); + [Fact] public void TestRuntime1() { @@ -50,7 +25,7 @@ public void TestRuntime1() "Microsoft.NETCore.App 7.0.0 [/path/dotnet/shared/Microsoft.NETCore.App]", "Microsoft.NETCore.App 7.0.2 [/path/dotnet/shared/Microsoft.NETCore.App]" }; - var dotnet = new DotNetStub(listedRuntimes, null!); + var dotnet = MakeDotNetStub(listedRuntimes); var runtime = new Runtime(dotnet); // Execute @@ -76,7 +51,7 @@ public void TestRuntime2() "Microsoft.NETCore.App 8.0.0-preview.5.43280.8 [/path/dotnet/shared/Microsoft.NETCore.App]", "Microsoft.NETCore.App 8.0.0-preview.5.23280.8 [/path/dotnet/shared/Microsoft.NETCore.App]" }; - var dotnet = new DotNetStub(listedRuntimes, null!); + var dotnet = new DotNetStub(listedRuntimes, null!, [], []); var runtime = new Runtime(dotnet); // Execute @@ -99,7 +74,7 @@ public void TestRuntime3() "Microsoft.NETCore.App 8.0.0-rc.4.43280.8 [/path/dotnet/shared/Microsoft.NETCore.App]", "Microsoft.NETCore.App 8.0.0-preview.5.23280.8 [/path/dotnet/shared/Microsoft.NETCore.App]" }; - var dotnet = new DotNetStub(listedRuntimes, null!); + var dotnet = MakeDotNetStub(listedRuntimes); var runtime = new Runtime(dotnet); // Execute @@ -128,7 +103,7 @@ public void TestRuntime4() @"Microsoft.WindowsDesktop.App 6.0.20 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]", @"Microsoft.WindowsDesktop.App 7.0.4 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]" }; - var dotnet = new DotNetStub(listedRuntimes, null!); + var dotnet = MakeDotNetStub(listedRuntimes); var runtime = new Runtime(dotnet); // Execute @@ -149,6 +124,7 @@ public class SdkTests { private static string FixExpectedPathOnWindows(string path) => path.Replace('\\', '/'); + private static DotNetStub MakeDotNetStub(IList listedSdks) => new DotNetStub(null!, listedSdks, [], []); [Fact] public void TestSdk1() { @@ -163,7 +139,7 @@ public void TestSdk1() "6.0.102 [/usr/local/share/dotnet/sdk6]", "6.0.301 [/usr/local/share/dotnet/sdk7]", }; - var dotnet = new DotNetStub(null!, listedSdks); + var dotnet = MakeDotNetStub(listedSdks); var sdk = new Sdk(dotnet, new LoggerStub()); // Execute @@ -185,7 +161,7 @@ public void TestSdk2() "8.0.100-preview.7.23376.3 [/usr/local/share/dotnet/sdk3]", "7.0.400 [/usr/local/share/dotnet/sdk4]", }; - var dotnet = new DotNetStub(null!, listedSdks); + var dotnet = MakeDotNetStub(listedSdks); var sdk = new Sdk(dotnet, new LoggerStub()); // Execute diff --git a/csharp/paket.lock b/csharp/paket.lock index f76a8afa7eb4..332e75f89a6e 100644 --- a/csharp/paket.lock +++ b/csharp/paket.lock @@ -12,27 +12,27 @@ NUGET Microsoft.Extensions.ObjectPool (>= 10.0.7) MSBuild.StructuredLogger (>= 2.3.178) Humanizer.Core (3.0.10) - MessagePack (3.1.6) - MessagePack.Annotations (>= 3.1.6) - MessagePackAnalyzer (>= 3.1.6) + MessagePack (3.1.8) + MessagePack.Annotations (>= 3.1.8) + MessagePackAnalyzer (>= 3.1.8) Microsoft.NET.StringTools (>= 17.11.4) - MessagePack.Annotations (3.1.6) - MessagePackAnalyzer (3.1.6) - Microsoft.Bcl.AsyncInterfaces (10.0.8) - Microsoft.Bcl.Memory (10.0.8) + MessagePack.Annotations (3.1.8) + MessagePackAnalyzer (3.1.8) + Microsoft.Bcl.AsyncInterfaces (10.0.10) + Microsoft.Bcl.Memory (10.0.10) Microsoft.Build (18.6.3) Microsoft.Build.Framework (>= 18.6.3) System.Configuration.ConfigurationManager (>= 10.0.3) System.Diagnostics.EventLog (>= 10.0.3) System.Reflection.MetadataLoadContext (>= 10.0.3) System.Security.Cryptography.ProtectedData (>= 10.0.3) - Microsoft.Build.Framework (18.6.3) - Microsoft.NET.StringTools (>= 18.6.3) - Microsoft.Build.Utilities.Core (18.6.3) - Microsoft.Build.Framework (>= 18.6.3) - System.Configuration.ConfigurationManager (>= 10.0.3) - System.Diagnostics.EventLog (>= 10.0.3) - System.Security.Cryptography.ProtectedData (>= 10.0.3) + Microsoft.Build.Framework (18.8.2) + Microsoft.NET.StringTools (>= 18.8.2) + Microsoft.Build.Utilities.Core (18.8.2) + Microsoft.Build.Framework (>= 18.8.2) + System.Configuration.ConfigurationManager (>= 10.0.4) + System.Diagnostics.EventLog (>= 10.0.4) + System.Security.Cryptography.ProtectedData (>= 10.0.4) Microsoft.CodeAnalysis (5.3) Humanizer.Core (>= 2.14.1) Microsoft.Bcl.AsyncInterfaces (>= 9.0) @@ -50,7 +50,7 @@ NUGET System.Text.Encoding.CodePages (>= 8.0) System.Threading.Channels (>= 8.0) System.Threading.Tasks.Extensions (>= 4.6) - Microsoft.CodeAnalysis.Analyzers (5.3) + Microsoft.CodeAnalysis.Analyzers (5.6) Microsoft.CodeAnalysis.Common (5.3) Microsoft.CodeAnalysis.Analyzers (>= 5.3.0-2.25625.1) Microsoft.CodeAnalysis.CSharp (5.3) @@ -78,55 +78,54 @@ NUGET Microsoft.CodeAnalysis.Analyzers (>= 5.3.0-2.25625.1) Microsoft.CodeAnalysis.Common (5.3) System.Composition (>= 9.0) - Microsoft.CodeCoverage (18.5.1) - Microsoft.Extensions.ObjectPool (10.0.8) - Microsoft.NET.StringTools (18.6.3) - Microsoft.NET.Test.Sdk (18.5.1) - Microsoft.CodeCoverage (>= 18.5.1) - Microsoft.TestPlatform.TestHost (>= 18.5.1) - Microsoft.TestPlatform.ObjectModel (18.5.1) + Microsoft.CodeCoverage (18.8.1) + Microsoft.Extensions.ObjectPool (10.0.10) + Microsoft.NET.StringTools (18.8.2) + Microsoft.NET.Test.Sdk (18.8.1) + Microsoft.CodeCoverage (>= 18.8.1) + Microsoft.TestPlatform.TestHost (>= 18.8.1) + Microsoft.TestPlatform.ObjectModel (18.8.1) System.Reflection.Metadata (>= 8.0) - Microsoft.TestPlatform.TestHost (18.5.1) - Microsoft.TestPlatform.ObjectModel (>= 18.5.1) - Newtonsoft.Json (>= 13.0.3) + Microsoft.TestPlatform.TestHost (18.8.1) + Microsoft.TestPlatform.ObjectModel (>= 18.8.1) Microsoft.VisualStudio.SolutionPersistence (1.0.52) Mono.Posix.NETStandard (1.0) - MSBuild.StructuredLogger (2.3.204) + MSBuild.StructuredLogger (2.3.213) Microsoft.Build.Framework (>= 17.5) Microsoft.Build.Utilities.Core (>= 17.5) Newtonsoft.Json (13.0.4) NuGet.Versioning (7.6) System.Buffers (4.6.1) - System.Collections.Immutable (10.0.8) - System.Composition (10.0.8) - System.Composition.AttributedModel (>= 10.0.8) - System.Composition.Convention (>= 10.0.8) - System.Composition.Hosting (>= 10.0.8) - System.Composition.Runtime (>= 10.0.8) - System.Composition.TypedParts (>= 10.0.8) - System.Composition.AttributedModel (10.0.8) - System.Composition.Convention (10.0.8) - System.Composition.AttributedModel (>= 10.0.8) - System.Composition.Hosting (10.0.8) - System.Composition.Runtime (>= 10.0.8) - System.Composition.Runtime (10.0.8) - System.Composition.TypedParts (10.0.8) - System.Composition.AttributedModel (>= 10.0.8) - System.Composition.Hosting (>= 10.0.8) - System.Composition.Runtime (>= 10.0.8) - System.Configuration.ConfigurationManager (10.0.8) - System.Diagnostics.EventLog (>= 10.0.8) - System.Security.Cryptography.ProtectedData (>= 10.0.8) - System.Diagnostics.EventLog (10.0.8) - System.IO.Pipelines (10.0.8) + System.Collections.Immutable (10.0.10) + System.Composition (10.0.10) + System.Composition.AttributedModel (>= 10.0.10) + System.Composition.Convention (>= 10.0.10) + System.Composition.Hosting (>= 10.0.10) + System.Composition.Runtime (>= 10.0.10) + System.Composition.TypedParts (>= 10.0.10) + System.Composition.AttributedModel (10.0.10) + System.Composition.Convention (10.0.10) + System.Composition.AttributedModel (>= 10.0.10) + System.Composition.Hosting (10.0.10) + System.Composition.Runtime (>= 10.0.10) + System.Composition.Runtime (10.0.10) + System.Composition.TypedParts (10.0.10) + System.Composition.AttributedModel (>= 10.0.10) + System.Composition.Hosting (>= 10.0.10) + System.Composition.Runtime (>= 10.0.10) + System.Configuration.ConfigurationManager (10.0.10) + System.Diagnostics.EventLog (>= 10.0.10) + System.Security.Cryptography.ProtectedData (>= 10.0.10) + System.Diagnostics.EventLog (10.0.10) + System.IO.Pipelines (10.0.10) System.Memory (4.6.3) System.Numerics.Vectors (4.6.1) - System.Reflection.Metadata (10.0.8) - System.Reflection.MetadataLoadContext (10.0.8) + System.Reflection.Metadata (10.0.10) + System.Reflection.MetadataLoadContext (10.0.10) System.Runtime.CompilerServices.Unsafe (6.1.2) - System.Security.Cryptography.ProtectedData (10.0.8) - System.Text.Encoding.CodePages (10.0.8) - System.Threading.Channels (10.0.8) + System.Security.Cryptography.ProtectedData (10.0.10) + System.Text.Encoding.CodePages (10.0.10) + System.Threading.Channels (10.0.10) System.Threading.Tasks.Extensions (4.6.3) xunit (2.9.3) xunit.analyzers (>= 1.18) diff --git a/csharp/paket.main.bzl b/csharp/paket.main.bzl index 0c1b13334243..d153b5f69d36 100644 --- a/csharp/paket.main.bzl +++ b/csharp/paket.main.bzl @@ -9,52 +9,52 @@ def main(): packages = [ {"name": "Basic.CompilerLog.Util", "id": "Basic.CompilerLog.Util", "version": "0.9.39", "sha512": "sha512-/Kqh12aedOvhOPuFDk/yE8HauuxXFuzB8Qt+NxEUopKnxyXtV0uPIVgBU3mLNC1Dj2E5Yhcz1rtECwnu4Tv1eg==", "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"], "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", "System.Buffers"], "net462": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "System.Buffers"], "net47": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "System.Buffers"], "net471": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "System.Buffers"], "net472": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "System.Buffers"], "net48": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "System.Buffers"], "net5.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "System.Buffers"], "net6.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "System.Buffers"], "net7.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "System.Buffers"], "net8.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "System.Buffers"], "net9.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "System.Buffers"], "netcoreapp2.1": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "System.Buffers"], "netcoreapp2.2": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "System.Buffers"], "netcoreapp3.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "System.Buffers"], "netcoreapp3.1": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "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", "System.Buffers"], "netstandard2.1": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "System.Buffers"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, {"name": "Humanizer.Core", "id": "Humanizer.Core", "version": "3.0.10", "sha512": "sha512-86jRQVvMLU7xxsdHrK87TSqu5kL0lg4EiRjvTBglkrtLw242dMON4vTrFbGKr2CRjqbThBuIpodF2MWbCFKZYA==", "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.6", "sha512": "sha512-vkEho7kN4kxlkd238214A0/FGz6DB1Dalexql8CtUpsbtr0DhKmhBLsmZlqc9H6rRiRvG2VJyt+UqUmQxZoqyw==", "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.6", "sha512": "sha512-7uF/iFA6NSB5Eo0HijkyEAHPURQC2ESmzoqNFd2bVqu2opQnuvutGYvcZKV91FXQ6YMDhzYvYbIlSTJ/Jru5+Q==", "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.6", "sha512": "sha512-eLmNdEFDwLjBiv3/rv/mBtIu18pu9eujlZ8pb0EsbnMzuNyNUp3GJ0WLL0h4qYRW5N41f8zN1N627h/kChe3oA==", "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.8", "sha512": "sha512-FzE/KnOmwCmg2KMPjuyevkS5fAzNt2DBLSJs3HsJ+I/CoBSW6i0mighH6ryZ8JHQhNLxMK04X7J8BTt0kEG5/g==", "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.8", "sha512": "sha512-Gd9LaF0vnR5noQP7/LPjSKvXw22b51ejGGs/HJHbzNbMOzT1KqGzW2329gP8DKKMj5iYACBKISwl6nDr32WFWA==", "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": "MessagePack", "id": "MessagePack", "version": "3.1.8", "sha512": "sha512-9s6k8RHuot/t6hcvQqYpLCpFY4NY52MApniE+eZsydkhoyvJQL/X1SxUR8Wrurms6xDtj+ZRHGlyfLfBZ9ni7Q==", "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.8", "sha512": "sha512-ONyOl+mddCHFvZwsicJ2ubaK7a1O/wBo4KX178TsbLSW57m+P7WNPf8ZhXyCVCJuc/nqGBvuigeb0SP8Hzqssg==", "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.8", "sha512": "sha512-K//7kxEU35BqDkb6obsEKJreQyaN+56tnjddUHvMz9X+nNuurULHihWRjnCt8DsXEgRfFPwn7WYjtOOXSyYxzQ==", "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.10", "sha512": "sha512-8Mx8TUFWoK2gH35Cyr0ndO2l9j4XJzo1wsC6ufVD2nlFsVe5NXmbM+vEOILLhdANZKEgN+U8hkPrT1YQsSSBSA==", "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.10", "sha512": "sha512-dY04r7+oqm5RWWQ5Ncw2BZfz5lWuEmamdZX+sh7ujYPeu6MTTNElaDtW/5JAUF70TMVCZd6tELRFbx10BVvmXw==", "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.6.3", "sha512": "sha512-KC9xCNrucJlKrA0KFXiYUHZI74kNBOaZ/BLHSCm06fS7aoHnlAlRZizti+i4V0AsaJlaIBjtN/Cf6LkcmENi4w==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.Build.Framework", "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", "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", "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.6.3", "sha512": "sha512-p11xRx05A+bU2oUIsKKuAEOEPyroo2ygUwQVDLAGV3ZkNtHBsQs9RojvRqr+wiql7KPUXv0qbwKcACUpsbbmcA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.NET.StringTools"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net462": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net47": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net471": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net472": ["Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Runtime.CompilerServices.Unsafe", "System.Memory", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Runtime.CompilerServices.Unsafe", "System.Memory", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net6.0": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net7.0": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net8.0": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net9.0": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.2": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.0": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.1": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, - {"name": "Microsoft.Build.Utilities.Core", "id": "Microsoft.Build.Utilities.Core", "version": "18.6.3", "sha512": "sha512-uB3c5znytjARTsycmhOfnTavdGTYalYWcCtb6RAFqHcXv2y8JxGsdgQQ39n9IqXpt9JyxPSWz2uVuztuG/Oplw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.Build.Framework", "System.Configuration.ConfigurationManager", "System.Diagnostics.EventLog", "System.Security.Cryptography.ProtectedData"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net462": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net47": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net471": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net472": ["Microsoft.Build.Framework", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.Build.Framework", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net6.0": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net7.0": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net8.0": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net9.0": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.2": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.0": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.1": ["Microsoft.Build.Framework", "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", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.Build.Framework", "id": "Microsoft.Build.Framework", "version": "18.8.2", "sha512": "sha512-a7GqCWuBTxqVme+L8u5QXSrifzmWEGQuih3E3tOYB/TH+CLKg6iZhOx0jBz8Wc1f2qMnPr3jzJcan0vPI0zBcQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.NET.StringTools"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net462": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net47": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net471": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net472": ["Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Runtime.CompilerServices.Unsafe", "System.Memory", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Runtime.CompilerServices.Unsafe", "System.Memory", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net6.0": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net7.0": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net8.0": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net9.0": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.2": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.0": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.1": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": ["Microsoft.NET.StringTools", "System.Memory", "System.Runtime.CompilerServices.Unsafe"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.Build.Utilities.Core", "id": "Microsoft.Build.Utilities.Core", "version": "18.8.2", "sha512": "sha512-o6aoVgjtD37nmsQ1B3IhB9yjBOhFur7EH+CNsIUnBwQUBBLM4qN4Xv11nA5X84GLoxw8SGW0MY6+r04Mhqvfxg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.Build.Framework", "System.Configuration.ConfigurationManager", "System.Diagnostics.EventLog", "System.Security.Cryptography.ProtectedData"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net462": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net47": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net471": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net472": ["Microsoft.Build.Framework", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.Build.Framework", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net6.0": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net7.0": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net8.0": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net9.0": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.2": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.0": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.1": ["Microsoft.Build.Framework", "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", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": ["Microsoft.Build.Framework", "System.Memory", "System.Runtime.CompilerServices.Unsafe"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, {"name": "Microsoft.CodeAnalysis", "id": "Microsoft.CodeAnalysis", "version": "5.3.0", "sha512": "sha512-gCuN2a/33HYRrRg4P2LvbgSsUaGP/FSHTaz6FapSaEATYnbXBoiR9Nk/ItHAknc6IQPtodkUYKvX78MkBdoOSg==", "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": "5.3.0", "sha512": "sha512-v9jPlSs/fE7AU2/eZOw5EUzq0JOaWgP+2gghwIP2XbbTv56PZZZsy1QgEiMa3jjO8hR8SN1+NJvG1xxHL2FDgw==", "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.Analyzers", "id": "Microsoft.CodeAnalysis.Analyzers", "version": "5.6.0", "sha512": "sha512-in3YRkkpGhfekPD9j9G04qzdOoWBjaiGYrl6xy0+8Xp0N3Q1+Du5wkx/THhOTIvqk6Oy1d8RTIQnA8/qFapDNQ==", "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.3.0", "sha512": "sha512-lt42ETYkJrzJrf99jQ9n7xnanR/ETh92o6LX03kTjQKfKFrJGm5/+4OQJyIz8Kj4/ClbeZ3kvxytsyds4jQ5Tg==", "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.3.0", "sha512": "sha512-TD8ulDx0+qjf3oi5gcToiNaxVGzn0rsPN0hCQOq+skYGgugKGLVl8obs0KxrxAOx2xkjySbOcEBumgJ0uhzzgA==", "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.3.0", "sha512": "sha512-XwemsUpvFZ8zLvu9QxRdgh4rgoI1WypKHn9D4zrvN5V3p+CSJKmFBS1w09DuBSLe+DIITIu7JQmzmDsHXZow1g==", "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.3.0", "sha512": "sha512-0zqIJspSNg8iBDho82FwYt4ajoBRzMEtzdIPs5KBeisxNIBMpZh8CXJED8RY32HCsIOA5tx870xpgPsXOysMqA==", "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.3.0", "sha512": "sha512-FhpamkHtKiOd/2wlQ4l9K+NQLfAtBniWj2TWjgHp5rY+PNDRsOZpiTVBdrlwRTIR2oe6lz6cKYTxwBKVrPjOzQ==", "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.3.0", "sha512": "sha512-pPJy45QDPFZNUpmgJz7fKL6Tte+CZ7NRw8GyluMBGLRAcwrZNMpWOKkV81MGnkCYOs8UA1b510MrQpevf0iQWw==", "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.5.1", "sha512": "sha512-BjoX00WuEWNnHFo591eXZIcl3IYm1iln65ub545zWF1o6pHicSHcX2eUBWEJW9W6GA/9cf/ZgJ2XuGOyDdep2A==", "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.8", "sha512": "sha512-XOzhf+i3nZIyqy5sFaEdnNsPOPEYcEz9tL3YIU8RjK3aKIMLPLMaXDCGoOxKeOTN+03Faaz5le8X1RlKsW9rPQ==", "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.6.3", "sha512": "sha512-8RtWydTzV9i25v80XBoNxZDxmxuClq0PVejE2dHfpLhD8jFoEEPP2S+q5oS9HdSKOVDurUDTdjMCEWUB+DiGZg==", "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.5.1", "sha512": "sha512-5/ucicw/H9/VNCmMTCjCQhNHEJc08ZeSLSrjvdZR/rtVUY8Enw+bi9LQTP1K97aRCqw/BG7cIV+VVFvgj3fKiw==", "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.5.1", "sha512": "sha512-SJHvdEawgdOUuyN2/eVWZCwe14DKPgQPDsQGiwfeKFgjzYDUvhESRpohG9IvQQuYiCvAv7Tn+ozZ2fDPfpwdzg==", "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.5.1", "sha512": "sha512-CbWth1jMU2wVyAy1SVMexSyD3JXG8FYYyyrcY+B1aWhzFzRLh8JdThoibXTqXxZ2NRC9me+N4XIQC75dfLcgiA==", "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.CodeCoverage", "id": "Microsoft.CodeCoverage", "version": "18.8.1", "sha512": "sha512-8h9rObu86JMC0ouOd7meNjPhjrTYQPEyOT42hshBxdxknvpfYLRzTY13ZBhRAf7tohl7wApqq/aaN6WRxhdwjw==", "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.10", "sha512": "sha512-4Ysvqe0dDLdaPyhHNtTJ1Rk6RpzIv4ysxDT12ujfGCiKJEpXKvumpGvO5fwfQzvNsuGuvVznsmaquCSOf/oePQ==", "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.8.2", "sha512": "sha512-qJv3HjkTja31DcQpKPyzFJy2cYhzWrFskxtk8sCYptzjp/ZeW0Sr59fEeQbZzz3WpjYPh0DfhmgPcUx3XPPLVA==", "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.8.1", "sha512": "sha512-7ZJBYyRfeaV4hDllSLVb7dtLXQb4SpbAhy+s9Sc+dUV2zwDUTTJtPLYTjanS5kqqm+283NNxIY4271uUY0Pvjw==", "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.8.1", "sha512": "sha512-+ng/tKQNSOlrGQHUc72D3cg62HPViwXXBC0FoeEO6m1u4H4TCjITJy6Ym1bC8Folj0MAT0Y3236hMtY67zGphQ==", "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.8.1", "sha512": "sha512-RterAFeFkQwnHzCmWBUctxEH/Yenj39954gR5J7IZXQk5okBv6lD3XOv0uGGRe02EpRjhDawHaGUXHpFBKfI3g==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.TestPlatform.ObjectModel"], "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"], "net9.0": ["Microsoft.TestPlatform.ObjectModel"], "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.204", "sha512": "sha512-MnrlWYtNUl0db/2lePRJhtOCzbQkJ1L9tyrA4xlKTFqjvpw8wnnX6AQ+PXYhjlMJ8ET9aoXGJOn/3e9j07NSwg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core"], "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", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net9.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "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": "MSBuild.StructuredLogger", "id": "MSBuild.StructuredLogger", "version": "2.3.213", "sha512": "sha512-C63vcnENTazm2XrczuEkSQRTeX53nYH1bza3k1XQdp6S3FtYTjGTUFP4nqqkNDjwVtBLNioNXRSUkFTvf2Qdtw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core"], "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", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net9.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "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": "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.6.0", "sha512": "sha512-JwbvmbG+1EOilFOAtjT2A7p05UgeOqzTZluUJ4mFgPZUSpYcHPPaK15x+RiqpKsVmKy741MaLN0fjOYxhGXr3g==", "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.8", "sha512": "sha512-C6PSp5YO9fvxcDoBwqDE/2iMPNgzOcrdjQsnpJxWBMDZRMxdpjDe9tzJb14zZwY0dqbVSsoik5un31ZXJ7Fu8Q==", "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.8", "sha512": "sha512-h1qUp18nhfGfw3mz8ZxNTUZXm2rVvk7HiPKj0IYdRJIdOAcIBmI/MT4U8Etdi6y0tPb2dNQvfTnj35PgDCpDwg==", "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.8", "sha512": "sha512-Qy0Ag0tpyGeh7BFgN7Mj2rumQHWoZYuTRE5fo5ice3j97JIMoAKt6uvj3sQqukhNLLPUDY0vz3WA36Fl/AbPRw==", "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.8", "sha512": "sha512-TKc99rqqwWNajwl3o40keYyQtYVD+NnWWX1EId4whrwo7wT9KiTS8Q6CJVR7GLxA+9lbGMJyQh6IgwZk3T7YJg==", "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.8", "sha512": "sha512-Xx+8iGL7kYmfDwxPZqbFGuVO+JKLqfwBPJpqquFDE1IUsZs7yKFmmP1zg+xVwcEq/wJdYVqs9MTsCU/1AaBW/A==", "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.8", "sha512": "sha512-yyACoUVUtVhIcZzApq+ARHwVOkA9PRSQ/gI2y5xXwa6nwqA8doKySyqH1bfpaacHJ3j4zhrRe1lpjffTEhh0+Q==", "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.8", "sha512": "sha512-kPWxTNdqjdnYmvDMnEFbjmKsbECPKXCHiusp53sor6xgDcUQNkzNqEKTMVEFbvjIH0DBLXIP9fudSrK886dqeg==", "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.8", "sha512": "sha512-1Z/h32w5oEjve1mUU5w1aYY9p+wcuNtTxo0RG+cQl+I34XRkjx4iYK9kuz+WYzud9QpPePk6iyjvnay1mWj6/Q==", "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.8", "sha512": "sha512-ik2gdaGlYD5S+5wk4WLP43va4G9IW7g5QxW/C1/+DSEH2KNEGWuskgaVhURZxCkstF20I1iwgfMCB9k/5uUBFw==", "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.8", "sha512": "sha512-jrBzkIgn/+Ul7ODVXy5uBYhlXpEVHx57VUtLigfw0pq2r+xu3dv/F0aWi7y3C/w3GSk6mhvoX3RfKcWJT372UA==", "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.Collections.Immutable", "id": "System.Collections.Immutable", "version": "10.0.10", "sha512": "sha512-JH2NYVL3GXOOYI8qrLQO2EvmatmLdtXtMxc9AFv+/XJ76dgTtSeP3VHuobj+xD1FWPhhxMZ0VhyFJoB1s6AHTw==", "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.10", "sha512": "sha512-9YEpcfz4xCbj/b+97hecZ6bzun83fOGbCz3AiSbaVAgkYVt00q1CVNPtwUL4eIQmd60OoTeRd8fhDVs1Vu41AA==", "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.10", "sha512": "sha512-qpvi6DGQYbcoNiBs0si0uWfZsFNCe7G38rE95/QyuUW1QF9zt9blOqygIhqz7SbAuAYxA/GrFJqdQ2ZLRKYtTA==", "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.10", "sha512": "sha512-I89jhR8qtl6yBXa9JPJcdela65JI4WPA4xfL3qauBlOZpSZUPAB5GCryyTKUh6yWzco+fSWO7QXfXUFyG+fAOQ==", "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.10", "sha512": "sha512-8rY5Z+Owu9AGZ2XnCqRTydhX1xoHz9qiisgpydo3PTETGcbPbGjIYu+Imzr3pHPWYPwtWIWr+5WT4b+abC+qVQ==", "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.10", "sha512": "sha512-OU44yuMrt7hdqV61A3vh/nY52m1bWR9fUWKI0p8npg3oDggYdicD6RlfxwxOaWR4ZCLIhzuofgKpZdEKTPZFKw==", "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.10", "sha512": "sha512-iSJMibDOvZGigerJF4saJaLQK7piGopzifejMCne4/BmKgmRuMyQ6H/oN9/EGhbMlkr97c1apv62zSCxQke6/w==", "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.10", "sha512": "sha512-MBt+gvvOcB6YDkikO5AB0KzOkxfhVZ9XSR0NU97DaM98b5E/IFTbRdvflYMKZt7x4qIVlsH/x6WMcTRAw4ZyZg==", "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.10", "sha512": "sha512-+YqSLCCMkPCaJHzywlEEiz663YYzeH+WflcBQndlx3wpj0DlSo0r9ev+9ynv0+jPxcF+/dXyzYAYRTLCS1pIGg==", "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.10", "sha512": "sha512-uJchtc574qQrjiemB8P1ChopZAmgr5FOysWQUue0O3OO5KPkTlozvw9Stq/Dvh6cm77FGcmtlLA4VFGZyVC24Q==", "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.8", "sha512": "sha512-wWf/RiVz/UVoMqYGr2X5z1wz1uktkIU0E+aGcFbffDNMU0kN3t5j3Yc+/8xC6GvT4+KjXDXumO/3ddS/cln5Pw==", "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.8", "sha512": "sha512-YcFpYWsCdnD5vjpskco7E87TD9g6v6nxow1Qu3/XrBlUEulEZOUfTSV5EP7mSSKMYgT3+fJK7zrijCeg+z3w9g==", "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.Reflection.Metadata", "id": "System.Reflection.Metadata", "version": "10.0.10", "sha512": "sha512-YLol8JpRVrJJ+Me1RQlmXztNO7+O+wMp//h/I3hMQO17VtfEroEsHxkgcAkdBBLxes70sW/j31TrwN5eLbkJ7w==", "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.10", "sha512": "sha512-u41t/p9hzAhEDJHN0Uhk++V4lxX6nP4EoF85rdd2GQ8PsW7kinHLYH1/Ent6MHDhsAtfOI1atpCuPiPDh4DAgg==", "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.8", "sha512": "sha512-LOVSTFOou3ekg+ou98m8tAC591BuTlTqEbSQv34UIjxcU0HvbZ7qLqCXSp/60Cx40Zd0YmeyXTGeARMgSXlWyg==", "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.8", "sha512": "sha512-xr2qHdT5yx3IOZ4bMkPY+1CGCIqzBC41kk9AHFvl/R3oNrEns5y4OUz4KRXk0UqY4FjiOXW6PtqdvDbSC2iYsQ==", "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.8", "sha512": "sha512-DLFQGFJl9TNsW2KansRP+AvSO+HUoV6s8g/d93zw7IbGWm48uC6P0TIdzuJTtwHVwN+oQsQ0ReBdLVr+gL1Eqg==", "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.Security.Cryptography.ProtectedData", "id": "System.Security.Cryptography.ProtectedData", "version": "10.0.10", "sha512": "sha512-K2gtxewwwrGeWxClblSZneULZJ7P4Ln7Icrv5NKsn3ymrqbZTaWESJdNLPIWlUEiMrKoTPAcRlpiPUsFdeiv2w==", "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.10", "sha512": "sha512-bFLoXr02I+nK9gfMVVFnbtjAfQ9UlGF271ZyBn89G4XuaphkzIzM+LtEXTAaV1c1/odcTMI3/760LLBXae4AaQ==", "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.10", "sha512": "sha512-JJc9VdKP1htQGfLIRyVkrm09SJmmcVHJKEIeMyOxV2jjXEiPZpKQIcu4VZe3FLY86mSayIvlFSiPbhmCUOKGSg==", "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": {}}, diff --git a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md index a8774769b98c..9c6f1d52bc65 100644 --- a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md @@ -1,3 +1,31 @@ +## 1.7.78 + +No user-facing changes. + +## 1.7.77 + +No user-facing changes. + +## 1.7.76 + +No user-facing changes. + +## 1.7.75 + +No user-facing changes. + +## 1.7.74 + +No user-facing changes. + +## 1.7.73 + +No user-facing changes. + +## 1.7.72 + +No user-facing changes. + ## 1.7.71 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.72.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.72.md new file mode 100644 index 000000000000..9ff61fe3c5d3 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.72.md @@ -0,0 +1,3 @@ +## 1.7.72 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.73.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.73.md new file mode 100644 index 000000000000..9670f3f83e28 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.73.md @@ -0,0 +1,3 @@ +## 1.7.73 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.74.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.74.md new file mode 100644 index 000000000000..3af579633adc --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.74.md @@ -0,0 +1,3 @@ +## 1.7.74 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.75.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.75.md new file mode 100644 index 000000000000..0793cd5cd065 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.75.md @@ -0,0 +1,3 @@ +## 1.7.75 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.76.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.76.md new file mode 100644 index 000000000000..902eae830166 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.76.md @@ -0,0 +1,3 @@ +## 1.7.76 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.77.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.77.md new file mode 100644 index 000000000000..14045aed3dd4 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.77.md @@ -0,0 +1,3 @@ +## 1.7.77 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.78.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.78.md new file mode 100644 index 000000000000..bd8bfdf80d16 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.78.md @@ -0,0 +1,3 @@ +## 1.7.78 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml index 9cb591428908..5143d6ab6b9d 100644 --- a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.71 +lastReleaseVersion: 1.7.78 diff --git a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml index 9968c6570e7d..dd073904894b 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.72-dev +version: 1.7.79-dev groups: - csharp - solorigate diff --git a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md index a8774769b98c..9c6f1d52bc65 100644 --- a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md @@ -1,3 +1,31 @@ +## 1.7.78 + +No user-facing changes. + +## 1.7.77 + +No user-facing changes. + +## 1.7.76 + +No user-facing changes. + +## 1.7.75 + +No user-facing changes. + +## 1.7.74 + +No user-facing changes. + +## 1.7.73 + +No user-facing changes. + +## 1.7.72 + +No user-facing changes. + ## 1.7.71 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.72.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.72.md new file mode 100644 index 000000000000..9ff61fe3c5d3 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.72.md @@ -0,0 +1,3 @@ +## 1.7.72 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.73.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.73.md new file mode 100644 index 000000000000..9670f3f83e28 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.73.md @@ -0,0 +1,3 @@ +## 1.7.73 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.74.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.74.md new file mode 100644 index 000000000000..3af579633adc --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.74.md @@ -0,0 +1,3 @@ +## 1.7.74 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.75.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.75.md new file mode 100644 index 000000000000..0793cd5cd065 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.75.md @@ -0,0 +1,3 @@ +## 1.7.75 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.76.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.76.md new file mode 100644 index 000000000000..902eae830166 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.76.md @@ -0,0 +1,3 @@ +## 1.7.76 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.77.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.77.md new file mode 100644 index 000000000000..14045aed3dd4 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.77.md @@ -0,0 +1,3 @@ +## 1.7.77 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.78.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.78.md new file mode 100644 index 000000000000..bd8bfdf80d16 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.78.md @@ -0,0 +1,3 @@ +## 1.7.78 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml index 9cb591428908..5143d6ab6b9d 100644 --- a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.71 +lastReleaseVersion: 1.7.78 diff --git a/csharp/ql/campaigns/Solorigate/src/qlpack.yml b/csharp/ql/campaigns/Solorigate/src/qlpack.yml index 9ccab68881a5..a1cccac9147f 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.72-dev +version: 1.7.79-dev groups: - csharp - solorigate diff --git a/csharp/ql/consistency-queries/SsaConsistency.ql b/csharp/ql/consistency-queries/SsaConsistency.ql index 003e7ddd5e94..152258220a7f 100644 --- a/csharp/ql/consistency-queries/SsaConsistency.ql +++ b/csharp/ql/consistency-queries/SsaConsistency.ql @@ -1,6 +1,7 @@ import csharp import semmle.code.csharp.dataflow.internal.SsaImpl as Impl import Impl::Consistency +import Impl::DataFlowIntegration::DfConsistency import Ssa query predicate localDeclWithSsaDef(LocalVariableDeclExpr d) { @@ -10,7 +11,7 @@ query predicate localDeclWithSsaDef(LocalVariableDeclExpr d) { exists(SsaExplicitWrite def | d = def.getDefinition().(AssignableDefinitions::LocalVariableDefinition).getDeclaration() | - not d = any(ForeachStmt fs).getVariableDeclExpr() and + not d = any(ForEachStmt fs).getVariableDeclExpr() and not d = any(SpecificCatchClause scc).getVariableDeclExpr() and not d.getVariable().getType() instanceof Struct and not d instanceof PatternExpr and diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/AttributeWebApp/AttributePocoController.cs b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/AttributeWebApp/AttributePocoController.cs new file mode 100644 index 000000000000..f4427cc21c48 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/AttributeWebApp/AttributePocoController.cs @@ -0,0 +1,8 @@ +using Microsoft.AspNetCore.Mvc; + +[Route("api/attribute")] +public class AttributePocoController +{ + [HttpGet] + public void Action(string input) => _ = GetType().Name + input; +} \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/AttributeWebApp/AttributeWebApp.csproj b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/AttributeWebApp/AttributeWebApp.csproj new file mode 100644 index 000000000000..bddc74e0c784 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/AttributeWebApp/AttributeWebApp.csproj @@ -0,0 +1,5 @@ + + + net10.0 + + \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/AttributeWebApp/ConventionOnlyController.cs b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/AttributeWebApp/ConventionOnlyController.cs new file mode 100644 index 000000000000..f1222ad5f181 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/AttributeWebApp/ConventionOnlyController.cs @@ -0,0 +1,4 @@ +public class ConventionOnlyController +{ + public void Action(string input) => _ = GetType().Name + input; +} \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/AttributeWebApp/Program.cs b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/AttributeWebApp/Program.cs new file mode 100644 index 000000000000..8d74291b16a8 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/AttributeWebApp/Program.cs @@ -0,0 +1,9 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; + +var builder = WebApplication.CreateBuilder(args); +builder.Services.AddControllers(); + +var app = builder.Build(); +app.MapControllers(); +app.Run(); \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/Controllers.expected b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/Controllers.expected new file mode 100644 index 000000000000..d6ee73a2694f --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/Controllers.expected @@ -0,0 +1,7 @@ +| AdminAreaFallbackController.cs | AreaFallbackController | +| AttributePocoController.cs | AttributePocoController | +| FallbackOnlyController.cs | FallbackOnlyController | +| GeneratedController.cs | GeneratedController | +| IncludedController.cs | IncludedController | +| StructuralController.cs | StructuralController | +| WebPocoController.cs | WebPocoController | diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/Controllers.ql b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/Controllers.ql new file mode 100644 index 000000000000..325f55434f5f --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/Controllers.ql @@ -0,0 +1,6 @@ +import csharp +import semmle.code.csharp.frameworks.microsoft.AspNetCore + +from MicrosoftAspNetCoreMvcController controller +where controller.fromSource() +select controller.getFile().getBaseName(), controller.getName() diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/GeneratedControllers/GeneratedController.cs b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/GeneratedControllers/GeneratedController.cs new file mode 100644 index 000000000000..0fe26a40d27b --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/GeneratedControllers/GeneratedController.cs @@ -0,0 +1,6 @@ +namespace GeneratedControllers; + +public class GeneratedController +{ + public void Action(string input) => _ = GetType().Name + input; +} \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/GeneratedControllers/GeneratedControllers.csproj b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/GeneratedControllers/GeneratedControllers.csproj new file mode 100644 index 000000000000..10f1ac4e07e4 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/GeneratedControllers/GeneratedControllers.csproj @@ -0,0 +1,5 @@ + + + net10.0 + + \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/IncludedControllers/IncludedController.cs b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/IncludedControllers/IncludedController.cs new file mode 100644 index 000000000000..04704dd9b064 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/IncludedControllers/IncludedController.cs @@ -0,0 +1,6 @@ +namespace IncludedControllers; + +public class IncludedController +{ + public void Action(string input) => _ = GetType().Name + input; +} \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/IncludedControllers/IncludedControllers.csproj b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/IncludedControllers/IncludedControllers.csproj new file mode 100644 index 000000000000..10f1ac4e07e4 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/IncludedControllers/IncludedControllers.csproj @@ -0,0 +1,5 @@ + + + net10.0 + + \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/AdminAreaFallbackController.cs b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/AdminAreaFallbackController.cs new file mode 100644 index 000000000000..c64aea73ddd1 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/AdminAreaFallbackController.cs @@ -0,0 +1,9 @@ +using Microsoft.AspNetCore.Mvc; + +namespace AdminArea; + +[Area("Admin")] +public class AreaFallbackController +{ + public void Index(string input) => _ = GetType().Name + input; +} diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/FallbackOnlyController.cs b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/FallbackOnlyController.cs new file mode 100644 index 000000000000..1716d49f2296 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/FallbackOnlyController.cs @@ -0,0 +1,4 @@ +public class FallbackOnlyController +{ + public void Index(string input) => _ = GetType().Name + input; +} diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/OtherAreaFallbackController.cs b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/OtherAreaFallbackController.cs new file mode 100644 index 000000000000..10849896f531 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/OtherAreaFallbackController.cs @@ -0,0 +1,9 @@ +using Microsoft.AspNetCore.Mvc; + +namespace OtherArea; + +[Area("Other")] +public class AreaFallbackController +{ + public void Index(string input) => _ = GetType().Name + input; +} diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/Program.cs b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/Program.cs new file mode 100644 index 000000000000..bb27696d84b5 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/Program.cs @@ -0,0 +1,10 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; + +var builder = WebApplication.CreateBuilder(args); +builder.Services.AddControllers(); + +var app = builder.Build(); +app.MapFallbackToController("Index", "FallbackOnly"); +app.MapFallbackToAreaController("admin/{*path:nonfile}", "Index", "AreaFallback", "Admin"); +app.Run(); diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/StructuralController.cs b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/StructuralController.cs new file mode 100644 index 000000000000..dd9e5e2534b5 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/StructuralController.cs @@ -0,0 +1,6 @@ +using Microsoft.AspNetCore.Mvc; + +public class StructuralController : ControllerBase +{ + public void Action(string input) => _ = GetType().Name + input; +} \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/UnmappedPocoController.cs b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/UnmappedPocoController.cs new file mode 100644 index 000000000000..99514ceb2c3f --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/UnmappedPocoController.cs @@ -0,0 +1,4 @@ +public class UnmappedPocoController +{ + public void Action(string input) => _ = GetType().Name + input; +} \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/UnmappedWebApp.csproj b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/UnmappedWebApp.csproj new file mode 100644 index 000000000000..bddc74e0c784 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/UnmappedWebApp/UnmappedWebApp.csproj @@ -0,0 +1,5 @@ + + + net10.0 + + \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/Unrelated/ThrottlingController.cs b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/Unrelated/ThrottlingController.cs new file mode 100644 index 000000000000..d4277061e9fa --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/Unrelated/ThrottlingController.cs @@ -0,0 +1,4 @@ +public class ThrottlingController +{ + public void Initialize(string input) => _ = GetType().Name + input; +} \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/Unrelated/Unrelated.csproj b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/Unrelated/Unrelated.csproj new file mode 100644 index 000000000000..10f1ac4e07e4 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/Unrelated/Unrelated.csproj @@ -0,0 +1,5 @@ + + + net10.0 + + \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/WebApp/ApplicationParts.cs b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/WebApp/ApplicationParts.cs new file mode 100644 index 000000000000..a7622ef5f9be --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/WebApp/ApplicationParts.cs @@ -0,0 +1,3 @@ +using Microsoft.AspNetCore.Mvc.ApplicationParts; + +[assembly: ApplicationPart("GeneratedControllers")] \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/WebApp/Program.cs b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/WebApp/Program.cs new file mode 100644 index 000000000000..a58be59888d9 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/WebApp/Program.cs @@ -0,0 +1,12 @@ +using IncludedControllers; +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; + +var builder = WebApplication.CreateBuilder(args); +builder.Services + .AddControllers() + .AddApplicationPart(typeof(IncludedController).Assembly); + +var app = builder.Build(); +app.MapControllerRoute("default", "{controller}/{action}"); +app.Run(); diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/WebApp/WebApp.csproj b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/WebApp/WebApp.csproj new file mode 100644 index 000000000000..56bc24531254 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/WebApp/WebApp.csproj @@ -0,0 +1,9 @@ + + + net10.0 + + + + + + \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/WebApp/WebPocoController.cs b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/WebApp/WebPocoController.cs new file mode 100644 index 000000000000..338ebd5abe67 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/WebApp/WebPocoController.cs @@ -0,0 +1,4 @@ +public class WebPocoController +{ + public void Action(string input) => _ = GetType().Name + input; +} \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/global.json b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/global.json new file mode 100644 index 000000000000..7307ac0a4729 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/global.json @@ -0,0 +1,5 @@ +{ + "sdk": { + "version": "10.0.201" + } +} \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/test.py b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/test.py new file mode 100644 index 000000000000..8e705bd10c06 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/aspnetcore_controller_discovery/test.py @@ -0,0 +1,9 @@ +def test(codeql, csharp): + codeql.database.create( + command=[ + "dotnet build -t:Rebuild WebApp/WebApp.csproj", + "dotnet build -t:Rebuild AttributeWebApp/AttributeWebApp.csproj", + "dotnet build -t:Rebuild UnmappedWebApp/UnmappedWebApp.csproj", + "dotnet build -t:Rebuild Unrelated/Unrelated.csproj", + ] + ) diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_11/Program.cs b/csharp/ql/integration-tests/all-platforms/dotnet_11/Program.cs new file mode 100644 index 000000000000..bd44629f7e23 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/dotnet_11/Program.cs @@ -0,0 +1 @@ +Console.WriteLine($"{string.Join(",", args)}"); diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_11/dotnet_build.csproj b/csharp/ql/integration-tests/all-platforms/dotnet_11/dotnet_build.csproj new file mode 100644 index 000000000000..5bf6c9b8cff2 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/dotnet_11/dotnet_build.csproj @@ -0,0 +1,10 @@ + + + + Exe + net11.0 + enable + enable + + + diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_11/global.json b/csharp/ql/integration-tests/all-platforms/dotnet_11/global.json new file mode 100644 index 000000000000..e17f16502bb0 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/dotnet_11/global.json @@ -0,0 +1,5 @@ +{ + "sdk": { + "version": "11.0.100-rc.3.26522.148" + } +} diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_11/test.py b/csharp/ql/integration-tests/all-platforms/dotnet_11/test.py new file mode 100644 index 000000000000..1f1fe52a4e5e --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/dotnet_11/test.py @@ -0,0 +1,7 @@ +import pytest + +def test1(codeql, csharp): + codeql.database.create() + +def test2(codeql, csharp): + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/all-platforms/standalone_resx/CompilationInfo.expected b/csharp/ql/integration-tests/all-platforms/standalone_resx/CompilationInfo.expected index 6d91b2700226..d0b09f83622c 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_resx/CompilationInfo.expected +++ b/csharp/ql/integration-tests/all-platforms/standalone_resx/CompilationInfo.expected @@ -1,21 +1,21 @@ -| All NuGet feeds reachable | 1.0 | -| Failed project restore with missing package error | 0.0 | -| Failed project restore with package source error | 0.0 | -| Failed solution restore with missing package 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 | 1.0 | -| Reachable fallback NuGet feed count | 1.0 | -| Resource extraction enabled | 1.0 | -| Restored .NET framework variants | 1.0 | -| Restored projects through solution files | 0.0 | -| Solution files on filesystem | 0.0 | -| Source files generated | 2.0 | -| Source files on filesystem | 1.0 | -| Successfully restored project files | 1.0 | -| Successfully restored solution files | 0.0 | -| Unresolved references | 0.0 | -| UseWPF set | 0.0 | -| UseWindowsForms set | 0.0 | -| WebView extraction enabled | 1.0 | +| All NuGet feeds reachable | 1 | +| Failed project restore with missing package error | 0 | +| Failed project restore with package source error | 0 | +| Failed solution restore with missing package error | 0 | +| Failed solution restore with package source error | 0 | +| Inherited NuGet feed count | 1 | +| NuGet feed responsiveness checked | 1 | +| Project files on filesystem | 1 | +| Reachable fallback NuGet feed count | 1 | +| Resource extraction enabled | 1 | +| Restored .NET framework variants | 1 | +| Restored projects through solution files | 0 | +| Solution files on filesystem | 0 | +| Source files generated | 2 | +| Source files on filesystem | 1 | +| Successfully restored project files | 1 | +| Successfully restored solution files | 0 | +| Unresolved references | 0 | +| UseWPF set | 0 | +| UseWindowsForms set | 0 | +| WebView extraction enabled | 1 | diff --git a/csharp/ql/integration-tests/all-platforms/standalone_resx/CompilationInfo.ql b/csharp/ql/integration-tests/all-platforms/standalone_resx/CompilationInfo.ql index a96c2fd99a69..28898f02fd24 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_resx/CompilationInfo.ql +++ b/csharp/ql/integration-tests/all-platforms/standalone_resx/CompilationInfo.ql @@ -1,16 +1,9 @@ import csharp import semmle.code.csharp.commons.Diagnostics -query predicate compilationInfo(string key, float value) { +query predicate compilationInfo(string key, string value) { key != "Resolved references" and key != "Resolved assembly conflicts" and not key.matches("Compiler diagnostic count for%") 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 - ) + value = any(Compilation c).getInfo(key) } diff --git a/csharp/ql/integration-tests/all-platforms/standalone_slnx/CompilationInfo.expected b/csharp/ql/integration-tests/all-platforms/standalone_slnx/CompilationInfo.expected index 82cf0509d345..94716c3255ae 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_slnx/CompilationInfo.expected +++ b/csharp/ql/integration-tests/all-platforms/standalone_slnx/CompilationInfo.expected @@ -1,21 +1,21 @@ -| All NuGet feeds reachable | 1.0 | -| Failed project restore with missing package error | 0.0 | -| Failed project restore with package source error | 0.0 | -| Failed solution restore with missing package 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 | +| All NuGet feeds reachable | 1 | +| Failed project restore with missing package error | 0 | +| Failed project restore with package source error | 0 | +| Failed solution restore with missing package error | 0 | +| Failed solution restore with package source error | 0 | +| Inherited NuGet feed count | 1 | +| NuGet feed responsiveness checked | 1 | +| Project files on filesystem | 2 | +| Reachable fallback NuGet feed count | 1 | +| Resource extraction enabled | 0 | +| Restored .NET framework variants | 1 | +| Restored projects through solution files | 2 | +| Solution files on filesystem | 1 | +| Source files generated | 1 | +| Source files on filesystem | 2 | +| Successfully restored project files | 0 | +| Successfully restored solution files | 1 | +| Unresolved references | 0 | +| UseWPF set | 0 | +| UseWindowsForms set | 0 | +| WebView extraction enabled | 1 | diff --git a/csharp/ql/integration-tests/all-platforms/standalone_slnx/CompilationInfo.ql b/csharp/ql/integration-tests/all-platforms/standalone_slnx/CompilationInfo.ql index 078e352be4d9..e6dc52674f37 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_slnx/CompilationInfo.ql +++ b/csharp/ql/integration-tests/all-platforms/standalone_slnx/CompilationInfo.ql @@ -1,16 +1,9 @@ import csharp import semmle.code.csharp.commons.Diagnostics -query predicate compilationInfo(string key, float value) { +query predicate compilationInfo(string key, string 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 - ) + value = any(Compilation c).getInfo(key) } diff --git a/csharp/ql/integration-tests/all-platforms/standalone_winforms/CompilationInfo.expected b/csharp/ql/integration-tests/all-platforms/standalone_winforms/CompilationInfo.expected index 63ddd4903f3e..ee79179d4fae 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_winforms/CompilationInfo.expected +++ b/csharp/ql/integration-tests/all-platforms/standalone_winforms/CompilationInfo.expected @@ -1,21 +1,21 @@ -| All NuGet feeds reachable | 1.0 | -| Failed project restore with missing package error | 0.0 | -| Failed project restore with package source error | 0.0 | -| Failed solution restore with missing package 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 | 1.0 | -| Reachable fallback NuGet feed count | 1.0 | -| Resource extraction enabled | 0.0 | -| Restored .NET framework variants | 1.0 | -| Restored projects through solution files | 0.0 | -| Solution files on filesystem | 0.0 | -| Source files generated | 1.0 | -| Source files on filesystem | 3.0 | -| Successfully restored project files | 1.0 | -| Successfully restored solution files | 0.0 | -| Unresolved references | 0.0 | -| UseWPF set | 0.0 | -| UseWindowsForms set | 1.0 | -| WebView extraction enabled | 1.0 | +| All NuGet feeds reachable | 1 | +| Failed project restore with missing package error | 0 | +| Failed project restore with package source error | 0 | +| Failed solution restore with missing package error | 0 | +| Failed solution restore with package source error | 0 | +| Inherited NuGet feed count | 1 | +| NuGet feed responsiveness checked | 1 | +| Project files on filesystem | 1 | +| Reachable fallback NuGet feed count | 1 | +| Resource extraction enabled | 0 | +| Restored .NET framework variants | 1 | +| Restored projects through solution files | 0 | +| Solution files on filesystem | 0 | +| Source files generated | 1 | +| Source files on filesystem | 3 | +| Successfully restored project files | 1 | +| Successfully restored solution files | 0 | +| Unresolved references | 0 | +| UseWPF set | 0 | +| UseWindowsForms set | 1 | +| WebView extraction enabled | 1 | diff --git a/csharp/ql/integration-tests/all-platforms/standalone_winforms/CompilationInfo.ql b/csharp/ql/integration-tests/all-platforms/standalone_winforms/CompilationInfo.ql index 078e352be4d9..e6dc52674f37 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_winforms/CompilationInfo.ql +++ b/csharp/ql/integration-tests/all-platforms/standalone_winforms/CompilationInfo.ql @@ -1,16 +1,9 @@ import csharp import semmle.code.csharp.commons.Diagnostics -query predicate compilationInfo(string key, float value) { +query predicate compilationInfo(string key, string 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 - ) + value = any(Compilation c).getInfo(key) } diff --git a/csharp/ql/integration-tests/posix/conftest.py b/csharp/ql/integration-tests/posix/conftest.py index 543bc046c982..ff1b954d1736 100644 --- a/csharp/ql/integration-tests/posix/conftest.py +++ b/csharp/ql/integration-tests/posix/conftest.py @@ -5,15 +5,10 @@ def _supports_mono_nuget(): """ Helper function to determine if the current platform supports Mono and nuget. - Returns True if running on Linux or on macOS x86_64 (excluding macos-15 and macos-26). - macOS ARM runners (macos-15 and macos-26) are excluded due to issues with Mono and nuget. + Returns True on Ubuntu before 26.04 and on macOS x86_64 before macOS 15. Linux other than + Ubuntu is not selected, as we do not test on it. + Ubuntu dropped the `mono-complete` package in 26.04, and mono is end-of-life, its own apt + repository publishing nothing newer than Ubuntu 20.04, so there is nothing to fall back on. + macOS 15 and later are ARM runners, which have issues with Mono and nuget. """ - return ( - runs_on.linux - or ( - runs_on.macos - and runs_on.x86_64 - and not runs_on.macos_15 - and not runs_on.macos_26 - ) - ) + return runs_on.ubuntu < 2604 or (runs_on.macos < 15 and runs_on.x86_64) diff --git a/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality-extended.qls.expected b/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality-extended.qls.expected index c6361fe69c52..931f5f372d40 100644 --- a/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality-extended.qls.expected +++ b/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality-extended.qls.expected @@ -93,6 +93,7 @@ ql/csharp/ql/src/Likely Bugs/UncheckedCastInEquals.ql ql/csharp/ql/src/Linq/BadMultipleIteration.ql ql/csharp/ql/src/Linq/MissedAllOpportunity.ql ql/csharp/ql/src/Linq/MissedCastOpportunity.ql +ql/csharp/ql/src/Linq/MissedFirstOrDefaultOpportunity.ql ql/csharp/ql/src/Linq/MissedOfTypeOpportunity.ql ql/csharp/ql/src/Linq/MissedSelectOpportunity.ql ql/csharp/ql/src/Linq/MissedWhereOpportunity.ql diff --git a/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality.qls.expected b/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality.qls.expected index b944b848df8e..420c53f9f277 100644 --- a/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality.qls.expected +++ b/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality.qls.expected @@ -55,6 +55,7 @@ ql/csharp/ql/src/Likely Bugs/StringBuilderCharInit.ql ql/csharp/ql/src/Likely Bugs/UncheckedCastInEquals.ql ql/csharp/ql/src/Linq/MissedAllOpportunity.ql ql/csharp/ql/src/Linq/MissedCastOpportunity.ql +ql/csharp/ql/src/Linq/MissedFirstOrDefaultOpportunity.ql ql/csharp/ql/src/Linq/MissedOfTypeOpportunity.ql ql/csharp/ql/src/Linq/MissedSelectOpportunity.ql ql/csharp/ql/src/Linq/MissedWhereOpportunity.ql diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_executing_runtime/Assemblies.ql b/csharp/ql/integration-tests/posix/standalone_dependencies_executing_runtime/Assemblies.ql index b5634fb7b96a..ec5297f39aa4 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_executing_runtime/Assemblies.ql +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_executing_runtime/Assemblies.ql @@ -3,7 +3,7 @@ import csharp private string getPath(Assembly a) { not a.getCompilation().getOutputAssembly() = a and exists(string s | s = a.getFile().getAbsolutePath() | - exists(string sub | sub = "csharp/tools/" + ["osx64", "linux64"] | + exists(string sub | sub = "csharp/tools/" + ["osx64", "linux64", "linux-arm64"] | result = "[...]/csharp/tools/[...]" + s.substring(s.indexOf(sub) + sub.length(), s.length()) ) or diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_clear/CompilationInfo.expected b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_clear/CompilationInfo.expected index ff0b29da33fa..e8a0b5897082 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_clear/CompilationInfo.expected +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_clear/CompilationInfo.expected @@ -1,22 +1,22 @@ -| All NuGet feeds reachable | 1.0 | -| Failed project restore with missing package error | 0.0 | -| Failed project restore with package source error | 0.0 | -| Failed solution restore with missing package 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 | 1.0 | -| Reachable fallback NuGet feed count | 1.0 | -| Resolved assembly conflicts | 0.0 | -| Resource extraction enabled | 0.0 | -| Restored .NET framework variants | 1.0 | -| Restored projects through solution files | 0.0 | -| Solution files on filesystem | 0.0 | -| Source files generated | 0.0 | -| Source files on filesystem | 1.0 | -| Successfully restored project files | 1.0 | -| Successfully restored solution files | 0.0 | -| Unresolved references | 0.0 | -| UseWPF set | 0.0 | -| UseWindowsForms set | 0.0 | -| WebView extraction enabled | 1.0 | +| All NuGet feeds reachable | 1 | +| Failed project restore with missing package error | 0 | +| Failed project restore with package source error | 0 | +| Failed solution restore with missing package error | 0 | +| Failed solution restore with package source error | 0 | +| Inherited NuGet feed count | 1 | +| NuGet feed responsiveness checked | 1 | +| Project files on filesystem | 1 | +| Reachable fallback NuGet feed count | 1 | +| Resolved assembly conflicts | 0 | +| Resource extraction enabled | 0 | +| Restored .NET framework variants | 1 | +| Restored projects through solution files | 0 | +| Solution files on filesystem | 0 | +| Source files generated | 0 | +| Source files on filesystem | 1 | +| Successfully restored project files | 1 | +| Successfully restored solution files | 0 | +| Unresolved references | 0 | +| UseWPF set | 0 | +| UseWindowsForms set | 0 | +| WebView extraction enabled | 1 | diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_clear/CompilationInfo.ql b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_clear/CompilationInfo.ql index 073ffe3b224d..ae7505a8b0be 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_clear/CompilationInfo.ql +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_clear/CompilationInfo.ql @@ -1,15 +1,8 @@ import csharp import semmle.code.csharp.commons.Diagnostics -query predicate compilationInfo(string key, float value) { +query predicate compilationInfo(string key, string value) { key != "Resolved references" and not key.matches("Compiler diagnostic count for%") 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 - ) + value = any(Compilation c).getInfo(key) } diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/CompilationInfo.expected b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/CompilationInfo.expected index 4acd4f54e8a6..c5cb911d3731 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/CompilationInfo.expected +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/CompilationInfo.expected @@ -1,24 +1,25 @@ -| All NuGet feeds reachable | 0.0 | -| Failed project restore with missing package error | 1.0 | -| Failed project restore with package source error | 0.0 | -| Failed solution restore with missing package error | 0.0 | -| Failed solution restore with package source error | 0.0 | -| Fallback nuget restore | 1.0 | -| Inherited NuGet feed count | 1.0 | -| NuGet feed responsiveness checked | 1.0 | -| Project files on filesystem | 1.0 | -| Reachable fallback NuGet feed count | 1.0 | -| Resolved assembly conflicts | 7.0 | -| Resource extraction enabled | 0.0 | -| Restored .NET framework variants | 0.0 | -| Restored projects through solution files | 0.0 | -| Solution files on filesystem | 1.0 | -| Source files generated | 0.0 | -| Source files on filesystem | 1.0 | -| Successfully ran fallback nuget restore | 1.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 | +| All NuGet feeds reachable | 0 | +| Failed project restore with missing package error | 1 | +| Failed project restore with package source error | 0 | +| Failed solution restore with missing package error | 0 | +| Failed solution restore with package source error | 0 | +| Fallback nuget restore | 1 | +| Inherited NuGet feed count | 1 | +| NuGet feed responsiveness checked | 1 | +| Project files on filesystem | 1 | +| Reachable fallback NuGet feed count | 1 | +| Resolved assembly conflicts | 7 | +| Resource extraction enabled | 0 | +| Restored .NET framework variants | 0 | +| Restored projects through solution files | 0 | +| Solution files on filesystem | 1 | +| Source files generated | 0 | +| Source files on filesystem | 1 | +| Successfully ran fallback nuget restore | 1 | +| Successfully restored project files | 0 | +| Successfully restored solution files | 1 | +| Unreachable NuGet feeds | https://abc.abc/packages/ | +| Unresolved references | 0 | +| UseWPF set | 0 | +| UseWindowsForms set | 0 | +| WebView extraction enabled | 1 | diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/CompilationInfo.ql b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/CompilationInfo.ql index 073ffe3b224d..ae7505a8b0be 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/CompilationInfo.ql +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/CompilationInfo.ql @@ -1,15 +1,8 @@ import csharp import semmle.code.csharp.commons.Diagnostics -query predicate compilationInfo(string key, float value) { +query predicate compilationInfo(string key, string value) { key != "Resolved references" and not key.matches("Compiler diagnostic count for%") 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 - ) + value = any(Compilation c).getInfo(key) } diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/CompilationInfo.expected b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/CompilationInfo.expected index 5a7abcf543c8..680a7960a06c 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/CompilationInfo.expected +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/CompilationInfo.expected @@ -1,17 +1,25 @@ -| All NuGet feeds reachable | 0.0 | -| Fallback nuget restore | 1.0 | -| Inherited NuGet feed count | 1.0 | -| NuGet feed responsiveness checked | 1.0 | -| Project files on filesystem | 1.0 | -| Reachable fallback NuGet feed count | 1.0 | -| Resolved assembly conflicts | 7.0 | -| Resource extraction enabled | 0.0 | -| Restored .NET framework variants | 0.0 | -| Solution files on filesystem | 1.0 | -| Source files generated | 0.0 | -| Source files on filesystem | 1.0 | -| Successfully ran fallback nuget restore | 1.0 | -| Unresolved references | 0.0 | -| UseWPF set | 0.0 | -| UseWindowsForms set | 0.0 | -| WebView extraction enabled | 1.0 | +| All NuGet feeds reachable | 0 | +| Failed project restore with missing package error | 1 | +| Failed project restore with package source error | 0 | +| Failed solution restore with missing package error | 0 | +| Failed solution restore with package source error | 0 | +| Fallback nuget restore | 1 | +| Inherited NuGet feed count | 1 | +| NuGet feed responsiveness checked | 1 | +| Project files on filesystem | 1 | +| Reachable fallback NuGet feed count | 1 | +| Resolved assembly conflicts | 7 | +| Resource extraction enabled | 0 | +| Restored .NET framework variants | 0 | +| Restored projects through solution files | 0 | +| Solution files on filesystem | 1 | +| Source files generated | 0 | +| Source files on filesystem | 1 | +| Successfully ran fallback nuget restore | 1 | +| Successfully restored project files | 0 | +| Successfully restored solution files | 1 | +| Unreachable NuGet feeds | https://localhost:53/packages/, https://localhost:80/packages/ | +| Unresolved references | 0 | +| UseWPF set | 0 | +| UseWindowsForms set | 0 | +| WebView extraction enabled | 1 | diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/CompilationInfo.ql b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/CompilationInfo.ql index 073ffe3b224d..ae7505a8b0be 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/CompilationInfo.ql +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/CompilationInfo.ql @@ -1,15 +1,8 @@ import csharp import semmle.code.csharp.commons.Diagnostics -query predicate compilationInfo(string key, float value) { +query predicate compilationInfo(string key, string value) { key != "Resolved references" and not key.matches("Compiler diagnostic count for%") 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 - ) + value = any(Compilation c).getInfo(key) } diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/diagnostics.expected b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/diagnostics.expected index bbd2081f4554..074e4bd48ae9 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/diagnostics.expected +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/diagnostics.expected @@ -27,12 +27,12 @@ } } { - "markdownMessage": "Found unreachable NuGet feed in C# analysis with build-mode 'none'. This may cause missing dependencies in the analysis.", + "markdownMessage": "Found unreachable NuGet feeds in C# analysis with build-mode 'none':\n\n- `https://localhost:53/packages/`\n- `https://localhost:80/packages/`\n\nThis may cause missing dependencies in the analysis.", "severity": "note", "source": { "extractorName": "csharp", "id": "csharp/autobuilder/buildless/unreachable-feed", - "name": "Found unreachable NuGet feed in C# analysis with build-mode 'none'" + "name": "Found unreachable NuGet feeds in C# analysis with build-mode 'none'" }, "visibility": { "cliSummaryTable": true, diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/CompilationInfo.expected b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/CompilationInfo.expected index 9cc03f2f5372..384d64a59855 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/CompilationInfo.expected +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/CompilationInfo.expected @@ -1,17 +1,25 @@ -| All NuGet feeds reachable | 0.0 | -| Fallback nuget restore | 1.0 | -| Inherited NuGet feed count | 1.0 | -| NuGet feed responsiveness checked | 1.0 | -| Project files on filesystem | 1.0 | -| Reachable fallback NuGet feed count | 2.0 | -| Resolved assembly conflicts | 7.0 | -| Resource extraction enabled | 0.0 | -| Restored .NET framework variants | 0.0 | -| Solution files on filesystem | 1.0 | -| Source files generated | 0.0 | -| Source files on filesystem | 1.0 | -| Successfully ran fallback nuget restore | 1.0 | -| Unresolved references | 0.0 | -| UseWPF set | 0.0 | -| UseWindowsForms set | 0.0 | -| WebView extraction enabled | 1.0 | +| All NuGet feeds reachable | 0 | +| Failed project restore with missing package error | 1 | +| Failed project restore with package source error | 0 | +| Failed solution restore with missing package error | 0 | +| Failed solution restore with package source error | 0 | +| Fallback nuget restore | 1 | +| Inherited NuGet feed count | 1 | +| NuGet feed responsiveness checked | 1 | +| Project files on filesystem | 1 | +| Reachable fallback NuGet feed count | 2 | +| Resolved assembly conflicts | 7 | +| Resource extraction enabled | 0 | +| Restored .NET framework variants | 0 | +| Restored projects through solution files | 0 | +| Solution files on filesystem | 1 | +| Source files generated | 0 | +| Source files on filesystem | 1 | +| Successfully ran fallback nuget restore | 1 | +| Successfully restored project files | 0 | +| Successfully restored solution files | 1 | +| Unreachable NuGet feeds | https://www.nuget.org/api/v2/ | +| Unresolved references | 0 | +| UseWPF set | 0 | +| UseWindowsForms set | 0 | +| WebView extraction enabled | 1 | diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/CompilationInfo.ql b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/CompilationInfo.ql index 073ffe3b224d..ae7505a8b0be 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/CompilationInfo.ql +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/CompilationInfo.ql @@ -1,15 +1,8 @@ import csharp import semmle.code.csharp.commons.Diagnostics -query predicate compilationInfo(string key, float value) { +query predicate compilationInfo(string key, string value) { key != "Resolved references" and not key.matches("Compiler diagnostic count for%") 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 - ) + value = any(Compilation c).getInfo(key) } diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/diagnostics.expected b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/diagnostics.expected index bbd2081f4554..66867fd38eeb 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/diagnostics.expected +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/diagnostics.expected @@ -27,12 +27,12 @@ } } { - "markdownMessage": "Found unreachable NuGet feed in C# analysis with build-mode 'none'. This may cause missing dependencies in the analysis.", + "markdownMessage": "Found unreachable NuGet feeds in C# analysis with build-mode 'none':\n\n- `https://www.nuget.org/api/v2/`\n\nThis may cause missing dependencies in the analysis.", "severity": "note", "source": { "extractorName": "csharp", "id": "csharp/autobuilder/buildless/unreachable-feed", - "name": "Found unreachable NuGet feed in C# analysis with build-mode 'none'" + "name": "Found unreachable NuGet feeds in C# analysis with build-mode 'none'" }, "visibility": { "cliSummaryTable": true, diff --git a/csharp/ql/lib/CHANGELOG.md b/csharp/ql/lib/CHANGELOG.md index 3ea969a9e9a5..3084acb9f3d2 100644 --- a/csharp/ql/lib/CHANGELOG.md +++ b/csharp/ql/lib/CHANGELOG.md @@ -1,3 +1,59 @@ +## 7.4.2 + +### Minor Analysis Improvements + +* Rolled back the change that set proxy and certificate environment variables for the subprocess that invokes the NuGet CLI because the environment variables were only partially respected by the target process in some cases. + +## 7.4.1 + +### Minor Analysis Improvements + +* Avoid logging warnings when there are no explicit or inherited feeds to check for reachability. +* The subprocess for the NuGet CLI is now provided with the proxy and certificate environment variables needed to access private registries if any are configured. +* Added support for data flow through positional patterns in `is` expressions and `switch` cases. + +## 7.4.0 + +### Major Analysis Improvements + +* Fixed a false positive in `cs/web/xss` for ASP.NET Core Razor Pages/MVC views: `WriteLiteral` calls generated for tag helper attribute values (for example, `asp-for`) capture the value into an internal buffer instead of writing it directly to the response, so they are no longer treated as XSS sinks. + +### Bug Fixes + +* Fixed an issue where types for pattern expressions were not extracted correctly. + +## 7.3.1 + +### Minor Analysis Improvements + +* Private NuGet registries for which the "Replaces base" option is enabled in the organization-level private registry configuration now replace default NuGet feeds whenever dependencies are downloaded, including when default NuGet feeds are configured explicitly for a project. + +## 7.3.0 + +### New Features + +* Added taint modeling for OData action parameter binding (`Microsoft.AspNet.OData`/`Microsoft.AspNetCore.OData`). Values cast, `as`-converted, or type-tested out of `ODataActionParameters`, and entities tracked by `Delta` (via `GetInstance`, `Patch`, `Put`, `CopyChangedValues`, and `CopyUnchangedValues`), now taint the members of the target type. + +### Minor Analysis Improvements + +* In `build-mode: none`, project and solution restoration is now always attempted using the feeds available. +* C# analysis with build mode `none` now lists unreachable explicitly configured NuGet feeds in both the extraction warning and the tool status page note. This makes it easier to identify feeds that may cause dependencies to be missing from the analysis. +* Improved ASP.NET Core MVC controller and action discovery to more closely match runtime behavior, including application parts, endpoint mappings, inherited actions, and controller and action exclusions. Service-injected action parameters are no longer modeled as remote input. + +## 7.2.0 + +### New Features + +* Added the `AdditionalTaintStep` extension point (`semmle.code.csharp.dataflow.FlowSteps`). Extend this class to add additional taint steps that apply to all taint-tracking configurations. + +### Major Analysis Improvements + +* Simplified and streamlined the use of NuGet sources when downloading dependencies. In fallback scenarios and specialized package downloads, NuGet sources are now passed directly to `dotnet restore` via the CLI. Furthermore, no `nuget.config` files are created for fallback scenarios, and private registries are used when attempting to download missing packages that were not restored as part of the normal `dotnet restore` process. + +## 7.1.2 + +No user-facing changes. + ## 7.1.1 No user-facing changes. diff --git a/csharp/ql/lib/Linq/Helpers.qll b/csharp/ql/lib/Linq/Helpers.qll index 2a4d5c8c27a2..1657e812c268 100644 --- a/csharp/ql/lib/Linq/Helpers.qll +++ b/csharp/ql/lib/Linq/Helpers.qll @@ -8,18 +8,68 @@ private import semmle.code.csharp.frameworks.system.collections.Generic as Gener private import semmle.code.csharp.frameworks.system.Collections as Collections //#################### PREDICATES #################### -private Stmt firstStmt(ForeachStmt fes) { +private Stmt firstStmt(ForEachStmt fes) { if fes.getBody() instanceof BlockStmt then result = fes.getBody().(BlockStmt).getStmt(0) else result = fes.getBody() } -private int numStmts(ForeachStmt fes) { +private int numStmts(ForEachStmt fes) { if fes.getBody() instanceof BlockStmt then result = count(fes.getBody().(BlockStmt).getAStmt()) else result = 1 } +private predicate returnsLoopVariable(ForEachStmt fes, Stmt s) { + exists(ReturnStmt ret | + ret = s.stripSingletonBlocks() and + ret.getExpr().stripImplicit().(VariableAccess).getTarget() = fes.getVariable() + ) +} + +private predicate hasNullDefault(Type t) { t.isRefType() or t instanceof NullableType } + +private predicate returnsDefaultValueAfterForeach(ForEachStmt fes) { + exists(BlockStmt enclosingBlock, int i, Type elementType, ReturnStmt ret | + enclosingBlock.getStmt(i) = fes and + enclosingBlock.getStmt(i + 1) = ret and + elementType = fes.getVariable().getType() + | + ret.getExpr().stripImplicit() instanceof NullLiteral and + hasNullDefault(elementType) + or + exists(DefaultValueExpr defaultValue | + defaultValue = ret.getExpr().stripImplicit() and + ( + defaultValue.getType() = elementType + or + hasNullDefault(elementType) and + hasNullDefault(defaultValue.getType()) + ) + ) + ) +} + +private predicate terminatesCallable(Stmt s) { + exists(Stmt stripped | stripped = s.stripSingletonBlocks() | + stripped instanceof ReturnStmt + or + stripped instanceof YieldBreakStmt + or + stripped instanceof ThrowStmt + or + stripped instanceof BreakStmt + or + stripped = any(BlockStmt b | terminatesCallable(b.getLastStmt())) + or + stripped = + any(IfStmt nested | + terminatesCallable(nested.getThen()) and + terminatesCallable(nested.getElse()) + ) + ) +} + /** Holds if the type's qualified name is "System.Linq.Enumerable" */ predicate isEnumerableType(ValueOrRefType t) { t.hasFullyQualifiedName("System.Linq", "Enumerable") @@ -33,12 +83,15 @@ predicate isIEnumerableType(ValueOrRefType t) { ) } +/** DEPRECATED: Use `ForEachStmtGenericEnumerable` instead. */ +deprecated class ForeachStmtGenericEnumerable = ForEachStmtGenericEnumerable; + /** * A class of foreach statements where the iterable expression * supports the use of the LINQ extension methods on `IEnumerable`. */ -class ForeachStmtGenericEnumerable extends ForeachStmt { - ForeachStmtGenericEnumerable() { +class ForEachStmtGenericEnumerable extends ForEachStmt { + ForEachStmtGenericEnumerable() { exists(ValueOrRefType t | t = this.getIterableExpr().getType() | t.getABaseType*().getUnboundDeclaration() instanceof GenericCollections::SystemCollectionsGenericIEnumerableTInterface or @@ -47,12 +100,15 @@ class ForeachStmtGenericEnumerable extends ForeachStmt { } } +/** DEPRECATED: Use `ForEachStmtEnumerable` instead. */ +deprecated class ForeachStmtEnumerable = ForEachStmtEnumerable; + /** * A class of foreach statements where the iterable expression * supports the use of the LINQ extension methods on `IEnumerable`. */ -class ForeachStmtEnumerable extends ForeachStmt { - ForeachStmtEnumerable() { +class ForEachStmtEnumerable extends ForEachStmt { + ForEachStmtEnumerable() { exists(ValueOrRefType t | t = this.getIterableExpr().getType() | t.getABaseType*() instanceof Collections::SystemCollectionsIEnumerableInterface or t.(ArrayType).getRank() = 1 @@ -60,28 +116,79 @@ class ForeachStmtEnumerable extends ForeachStmt { } } +bindingset[e] +private predicate acceptableForLinqCapture(Expr e) { + not exists(ParameterAccess pa, Parameter p | + p = pa.getTarget() and + pa = e.getAChildExpr*() + | + p.isOutOrRef() or p.isIn() or p.isReadonlyRef() + ) +} + +private signature predicate linqCandidateSig(Stmt s, Expr e); + +private module LinqFilterOpportunity { + predicate missed(ForEachStmtGenericEnumerable fes, Stmt s) { + s = firstStmt(fes) and + // The linq candidate expression accesses the loop variable, and the + // candidate doesn't access an in, out, or ref parameter. + exists(Expr candidate | linqCandidate(s, candidate) | + fes.getVariable().getAnAccess() = candidate.getAChildExpr*() and + acceptableForLinqCapture(candidate) + ) + } +} + +private module LinqMapOpportunity { + predicate missed(ForEachStmt fes, Stmt s) { + s = firstStmt(fes) and + // The linq candidate (and only the candidate) expression accesses the loop variable and the + // candidate doesn't access an in, out, or ref parameter. + exists(Expr candidate | linqCandidate(s, candidate) | + forex(VariableAccess va | va = fes.getVariable().getAnAccess() | + va = candidate.getAChildExpr*() + ) and + acceptableForLinqCapture(candidate) + ) + } +} + +private predicate linqAllCandidate(Stmt s, Expr e) { + s = + any(IfStmt is | + e = is.getCondition() and + not exists(is.getElse()) and // The then case of the if assigns false to something and breaks out of the loop. + exists(Assignment a, BoolLiteral bl | + a = is.getThen().getAChild*() and + bl = a.getRightOperand() and + bl.toString() = "false" + ) and + is.getThen().getAChild*() instanceof BreakStmt + ) +} + /** * Holds if `foreach` statement `fes` could be converted to a `.All()` call. - * That is, the `ForeachStmt` contains a single `if` with a condition that + * That is, the `ForEachStmt` contains a single `if` with a condition that * accesses the loop variable and with a body that assigns `false` to a variable * and `break`s out of the `foreach`. */ -predicate missedAllOpportunity(ForeachStmtGenericEnumerable fes) { - exists(IfStmt is | - // The loop contains an if statement with no else case, and nothing else. - is = firstStmt(fes) and - numStmts(fes) = 1 and - not exists(is.getElse()) and - // The if statement accesses the loop variable. - is.getCondition().getAChildExpr*() = fes.getVariable().getAnAccess() and - // The then case of the if assigns false to something and breaks out of the loop. - exists(Assignment a, BoolLiteral bl | - a = is.getThen().getAChild*() and - bl = a.getRightOperand() and - bl.toString() = "false" - ) and - is.getThen().getAChild*() instanceof BreakStmt - ) +predicate missedAllOpportunity(ForEachStmtGenericEnumerable fes) { + // The loop contains an if statement with no else case, and nothing else. + LinqFilterOpportunity::missed(fes, _) and + numStmts(fes) = 1 +} + +private predicate linqCastCandidate(Stmt s, Expr e) { + s = + any(LocalVariableDeclStmt lvds | + exists(CastExpr ce | + ce = lvds.getAVariableDeclExpr().getInitializer() and + e = ce.getExpr() and + e instanceof LocalVariableAccess + ) + ) } /** @@ -90,15 +197,19 @@ predicate missedAllOpportunity(ForeachStmtGenericEnumerable fes) { * block, the access is a cast, and the first statement is a * local variable declaration statement `s`. */ -predicate missedCastOpportunity(ForeachStmtEnumerable fes, LocalVariableDeclStmt s) { - s = firstStmt(fes) and - forex(VariableAccess va | va = fes.getVariable().getAnAccess() | - va = s.getAVariableDeclExpr().getAChildExpr*() - ) and - exists(CastExpr ce | - ce = s.getAVariableDeclExpr().getInitializer() and - ce.getExpr() = fes.getVariable().getAnAccess() - ) +predicate missedCastOpportunity(ForEachStmtEnumerable fes, LocalVariableDeclStmt s) { + LinqMapOpportunity::missed(fes, s) +} + +private predicate linqOfTypeCandidate(Stmt s, Expr e) { + s = + any(LocalVariableDeclStmt lvds | + exists(AsExpr ae | + ae = lvds.getAVariableDeclExpr().getInitializer() and + e = ae.getExpr() and + e instanceof LocalVariableAccess + ) + ) } /** @@ -107,15 +218,17 @@ predicate missedCastOpportunity(ForeachStmtEnumerable fes, LocalVariableDeclStmt * block, the access is a cast with the `as` operator, and the first statement * is a local variable declaration statement `s`. */ -predicate missedOfTypeOpportunity(ForeachStmtEnumerable fes, LocalVariableDeclStmt s) { - s = firstStmt(fes) and - forex(VariableAccess va | va = fes.getVariable().getAnAccess() | - va = s.getAVariableDeclExpr().getAChildExpr*() - ) and - exists(AsExpr ae | - ae = s.getAVariableDeclExpr().getInitializer() and - ae.getExpr() = fes.getVariable().getAnAccess() - ) +predicate missedOfTypeOpportunity(ForEachStmtEnumerable fes, LocalVariableDeclStmt s) { + LinqMapOpportunity::missed(fes, s) +} + +private predicate linqSelectCandidate(Stmt s, Expr e) { + s = + any(LocalVariableDeclStmt lvds | + e = lvds.getAVariableDeclExpr().getInitializer() and + not e instanceof Cast and + not e.getAChildExpr*() instanceof AwaitExpr + ) } /** @@ -125,13 +238,25 @@ predicate missedOfTypeOpportunity(ForeachStmtEnumerable fes, LocalVariableDeclSt * local variable declaration statement `s`, and the initializer does not * contain an `await` expression (since `Select` does not support async lambdas). */ -predicate missedSelectOpportunity(ForeachStmtGenericEnumerable fes, LocalVariableDeclStmt s) { - s = firstStmt(fes) and - forex(VariableAccess va | va = fes.getVariable().getAnAccess() | - va = s.getAVariableDeclExpr().getAChildExpr*() - ) and - not s.getAVariableDeclExpr().getInitializer() instanceof Cast and - not s.getAVariableDeclExpr().getInitializer().getAChildExpr*() instanceof AwaitExpr +predicate missedSelectOpportunity(ForEachStmtGenericEnumerable fes, LocalVariableDeclStmt s) { + LinqMapOpportunity::missed(fes, s) +} + +private predicate linqWhereCandidateCase1(Stmt s, Expr e) { + s = + any(IfStmt is | + e = is.getCondition() and + is.getThen() instanceof ContinueStmt + ) +} + +private predicate linqWhereCandidateCase2(Stmt s, Expr e) { + s = + any(IfStmt is | + e = is.getCondition() and + not exists(is.getElse()) and + not terminatesCallable(is.getThen()) + ) } /** @@ -140,20 +265,38 @@ predicate missedSelectOpportunity(ForeachStmtGenericEnumerable fes, LocalVariabl * variable, and the body of the `if` is either a `continue` or there's nothing * else in the loop than the `if`. */ -predicate missedWhereOpportunity(ForeachStmtGenericEnumerable fes, IfStmt is) { - // The very first thing the foreach loop does is test its iteration variable. - is = firstStmt(fes) and - exists(VariableAccess va | - va.getTarget() = fes.getVariable() and - va = is.getCondition().getAChildExpr*() - ) and - // It then either (a) continues, or (b) performs the entire body of the loop within the condition. - ( - is.getThen() instanceof ContinueStmt - or - not exists(is.getElse()) and - numStmts(fes) = 1 - ) +predicate missedWhereOpportunity(ForEachStmtGenericEnumerable fes, IfStmt is) { + // The body of the `if` is a continue. + LinqFilterOpportunity::missed(fes, is) + or + // There's nothing else in the loop than the `if`. + LinqFilterOpportunity::missed(fes, is) and + numStmts(fes) = 1 +} + +private predicate linqFirstOrDefaultCandidate(Stmt s, Expr e) { + s = + any(IfStmt is | + e = is.getCondition() and + not exists(is.getElse()) and + not e.getAChildExpr*() instanceof AwaitExpr + ) +} + +/** + * Holds if `foreach` statement `fes` could be converted to a `.FirstOrDefault()` call. + * That is, the loop contains a single `if` statement that accesses the loop variable, + * returns the loop variable when the condition matches, and is followed by a default return. + */ +predicate missedFirstOrDefaultOpportunity(ForEachStmtGenericEnumerable fes, IfStmt is) { + // The loop only checks whether the current element is the first match. + LinqFilterOpportunity::missed(fes, is) and + numStmts(fes) = 1 and + not fes.isAsync() and + not fes.getVariable().isCaptured() and + returnsLoopVariable(fes, is.getThen()) and + fes.getElementType() = fes.getVariable().getType() and + returnsDefaultValueAfterForeach(fes) } //#################### CLASSES #################### diff --git a/csharp/ql/lib/change-notes/2026-10-06-property-pattern-flow.md b/csharp/ql/lib/change-notes/2026-10-06-property-pattern-flow.md new file mode 100644 index 000000000000..c8e42dcb6fe3 --- /dev/null +++ b/csharp/ql/lib/change-notes/2026-10-06-property-pattern-flow.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added support for data flow through property patterns in `is` expressions and `switch` cases. diff --git a/csharp/ql/lib/change-notes/released/7.1.2.md b/csharp/ql/lib/change-notes/released/7.1.2.md new file mode 100644 index 000000000000..d55cf91e2492 --- /dev/null +++ b/csharp/ql/lib/change-notes/released/7.1.2.md @@ -0,0 +1,3 @@ +## 7.1.2 + +No user-facing changes. diff --git a/csharp/ql/lib/change-notes/released/7.2.0.md b/csharp/ql/lib/change-notes/released/7.2.0.md new file mode 100644 index 000000000000..871f5519ab31 --- /dev/null +++ b/csharp/ql/lib/change-notes/released/7.2.0.md @@ -0,0 +1,9 @@ +## 7.2.0 + +### New Features + +* Added the `AdditionalTaintStep` extension point (`semmle.code.csharp.dataflow.FlowSteps`). Extend this class to add additional taint steps that apply to all taint-tracking configurations. + +### Major Analysis Improvements + +* Simplified and streamlined the use of NuGet sources when downloading dependencies. In fallback scenarios and specialized package downloads, NuGet sources are now passed directly to `dotnet restore` via the CLI. Furthermore, no `nuget.config` files are created for fallback scenarios, and private registries are used when attempting to download missing packages that were not restored as part of the normal `dotnet restore` process. diff --git a/csharp/ql/lib/change-notes/released/7.3.0.md b/csharp/ql/lib/change-notes/released/7.3.0.md new file mode 100644 index 000000000000..2af204c27e3d --- /dev/null +++ b/csharp/ql/lib/change-notes/released/7.3.0.md @@ -0,0 +1,11 @@ +## 7.3.0 + +### New Features + +* Added taint modeling for OData action parameter binding (`Microsoft.AspNet.OData`/`Microsoft.AspNetCore.OData`). Values cast, `as`-converted, or type-tested out of `ODataActionParameters`, and entities tracked by `Delta` (via `GetInstance`, `Patch`, `Put`, `CopyChangedValues`, and `CopyUnchangedValues`), now taint the members of the target type. + +### Minor Analysis Improvements + +* In `build-mode: none`, project and solution restoration is now always attempted using the feeds available. +* C# analysis with build mode `none` now lists unreachable explicitly configured NuGet feeds in both the extraction warning and the tool status page note. This makes it easier to identify feeds that may cause dependencies to be missing from the analysis. +* Improved ASP.NET Core MVC controller and action discovery to more closely match runtime behavior, including application parts, endpoint mappings, inherited actions, and controller and action exclusions. Service-injected action parameters are no longer modeled as remote input. diff --git a/csharp/ql/lib/change-notes/released/7.3.1.md b/csharp/ql/lib/change-notes/released/7.3.1.md new file mode 100644 index 000000000000..07bdb3c1b643 --- /dev/null +++ b/csharp/ql/lib/change-notes/released/7.3.1.md @@ -0,0 +1,5 @@ +## 7.3.1 + +### Minor Analysis Improvements + +* Private NuGet registries for which the "Replaces base" option is enabled in the organization-level private registry configuration now replace default NuGet feeds whenever dependencies are downloaded, including when default NuGet feeds are configured explicitly for a project. diff --git a/csharp/ql/lib/change-notes/released/7.4.0.md b/csharp/ql/lib/change-notes/released/7.4.0.md new file mode 100644 index 000000000000..232bafc7d9ee --- /dev/null +++ b/csharp/ql/lib/change-notes/released/7.4.0.md @@ -0,0 +1,9 @@ +## 7.4.0 + +### Major Analysis Improvements + +* Fixed a false positive in `cs/web/xss` for ASP.NET Core Razor Pages/MVC views: `WriteLiteral` calls generated for tag helper attribute values (for example, `asp-for`) capture the value into an internal buffer instead of writing it directly to the response, so they are no longer treated as XSS sinks. + +### Bug Fixes + +* Fixed an issue where types for pattern expressions were not extracted correctly. diff --git a/csharp/ql/lib/change-notes/released/7.4.1.md b/csharp/ql/lib/change-notes/released/7.4.1.md new file mode 100644 index 000000000000..94e6284215a8 --- /dev/null +++ b/csharp/ql/lib/change-notes/released/7.4.1.md @@ -0,0 +1,7 @@ +## 7.4.1 + +### Minor Analysis Improvements + +* Avoid logging warnings when there are no explicit or inherited feeds to check for reachability. +* The subprocess for the NuGet CLI is now provided with the proxy and certificate environment variables needed to access private registries if any are configured. +* Added support for data flow through positional patterns in `is` expressions and `switch` cases. diff --git a/csharp/ql/lib/change-notes/released/7.4.2.md b/csharp/ql/lib/change-notes/released/7.4.2.md new file mode 100644 index 000000000000..df268fb06818 --- /dev/null +++ b/csharp/ql/lib/change-notes/released/7.4.2.md @@ -0,0 +1,5 @@ +## 7.4.2 + +### Minor Analysis Improvements + +* Rolled back the change that set proxy and certificate environment variables for the subprocess that invokes the NuGet CLI because the environment variables were only partially respected by the target process in some cases. diff --git a/csharp/ql/lib/codeql-pack.release.yml b/csharp/ql/lib/codeql-pack.release.yml index 8e970df6cae3..b39446e5526d 100644 --- a/csharp/ql/lib/codeql-pack.release.yml +++ b/csharp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 7.1.1 +lastReleaseVersion: 7.4.2 diff --git a/csharp/ql/lib/ext/Microsoft.AspNet.OData.model.yml b/csharp/ql/lib/ext/Microsoft.AspNet.OData.model.yml new file mode 100644 index 000000000000..86065b1ca2ea --- /dev/null +++ b/csharp/ql/lib/ext/Microsoft.AspNet.OData.model.yml @@ -0,0 +1,20 @@ +extensions: + - addsTo: + pack: codeql/csharp-all + extensible: summaryModel + data: + - ["Microsoft.AspNet.OData", "Delta", True, "GetInstance", "()", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["Microsoft.AspNet.OData", "Delta", True, "Patch", "(TStructuralType)", "", "Argument[this]", "Argument[0]", "taint", "manual"] + - ["Microsoft.AspNet.OData", "Delta", True, "Put", "(TStructuralType)", "", "Argument[this]", "Argument[0]", "taint", "manual"] + - ["Microsoft.AspNet.OData", "Delta", True, "CopyChangedValues", "(TStructuralType)", "", "Argument[this]", "Argument[0]", "taint", "manual"] + - ["Microsoft.AspNet.OData", "Delta", True, "CopyUnchangedValues", "(TStructuralType)", "", "Argument[this]", "Argument[0]", "taint", "manual"] + - ["Microsoft.AspNetCore.OData.Deltas", "Delta", True, "GetInstance", "()", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["Microsoft.AspNetCore.OData.Deltas", "Delta", True, "Patch", "(T)", "", "Argument[this]", "Argument[0]", "taint", "manual"] + - ["Microsoft.AspNetCore.OData.Deltas", "Delta", True, "Put", "(T)", "", "Argument[this]", "Argument[0]", "taint", "manual"] + - ["Microsoft.AspNetCore.OData.Deltas", "Delta", True, "CopyChangedValues", "(T)", "", "Argument[this]", "Argument[0]", "taint", "manual"] + - ["Microsoft.AspNetCore.OData.Deltas", "Delta", True, "CopyUnchangedValues", "(T)", "", "Argument[this]", "Argument[0]", "taint", "manual"] + - ["System.Web.Http.OData", "Delta", True, "GetEntity", "()", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["System.Web.Http.OData", "Delta", True, "Patch", "(TEntityType)", "", "Argument[this]", "Argument[0]", "taint", "manual"] + - ["System.Web.Http.OData", "Delta", True, "Put", "(TEntityType)", "", "Argument[this]", "Argument[0]", "taint", "manual"] + - ["System.Web.Http.OData", "Delta", True, "CopyChangedValues", "(TEntityType)", "", "Argument[this]", "Argument[0]", "taint", "manual"] + - ["System.Web.Http.OData", "Delta", True, "CopyUnchangedValues", "(TEntityType)", "", "Argument[this]", "Argument[0]", "taint", "manual"] diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 035a38389157..afcf5b37a610 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-all -version: 7.1.2-dev +version: 7.4.3-dev groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp diff --git a/csharp/ql/lib/semmle/code/csharp/Assignable.qll b/csharp/ql/lib/semmle/code/csharp/Assignable.qll index 89dc594ec3f4..b4014f09f5ce 100644 --- a/csharp/ql/lib/semmle/code/csharp/Assignable.qll +++ b/csharp/ql/lib/semmle/code/csharp/Assignable.qll @@ -18,6 +18,7 @@ class Assignable extends Declaration, @assignable { final AnnotatedType getAnnotatedType() { result.appliesTo(this) } /** Gets an access to this assignable. */ + pragma[nomagic] AssignableAccess getAnAccess() { result.getTarget() = this } /** Gets an expression assigned to this assignable, if any. */ @@ -31,6 +32,7 @@ class Assignable extends Declaration, @assignable { * property (`Property`), an indexer (`Indexer`), or an event (`Event`). */ class AssignableMember extends Member, Assignable, Attributable { + pragma[nomagic] override AssignableMemberAccess getAnAccess() { result = Assignable.super.getAnAccess() } override string toString() { result = Assignable.super.toString() } @@ -275,15 +277,28 @@ module AssignableInternal { def = TParameterDefaultDefinition(_, result) } - /** A local variable declaration at the top-level of a pattern. */ - class TopLevelPatternDecl extends LocalVariableDeclExpr { + /** A pattern containing a local variable declaration. */ + class LocalVariablePatternDecl extends LocalVariableDeclExpr { private PatternMatch pm; - TopLevelPatternDecl() { this = pm.getPattern().(BindingPatternExpr).getVariableDeclExpr() } + LocalVariablePatternDecl() { + exists(BindingPatternExpr bpe | + this = bpe.getVariableDeclExpr() and pm = bpe.getPatternMatch() + ) + } + /** Holds if the local variable definition is at the top level of the pattern. */ + predicate isTopLevel() { this = pm.getPattern().(BindingPatternExpr).getVariableDeclExpr() } + + /** Gets the pattern match that this local variable declaration (pattern) belongs to. */ PatternMatch getMatch() { result = pm } } + /** A local variable declaration at the top-level of a pattern. */ + class TopLevelPatternDecl extends LocalVariablePatternDecl { + TopLevelPatternDecl() { this.isTopLevel() } + } + cached private module Cached { cached @@ -303,7 +318,7 @@ module AssignableInternal { TLocalVariableDefinition(LocalVariableDeclExpr lvde) { not lvde.hasInitializer() and not exists(getTupleSource(TTupleAssignmentDefinition(_, lvde))) and - not lvde instanceof TopLevelPatternDecl and + not lvde instanceof LocalVariablePatternDecl and not lvde.isOutArgument() } or TImplicitParameterDefinition(Parameter p) { @@ -322,7 +337,7 @@ module AssignableInternal { default = p.getDefaultValue() } or TAddressOfDefinition(AddressOfExpr aoe) or - TPatternDefinition(TopLevelPatternDecl tlpd) or + TPatternDefinition(LocalVariablePatternDecl lvpd) or TAssignOperationDefinition(AssignOperation ao) { ao instanceof AssignCallExpr and not ao instanceof CompoundAssignmentOperatorCall or @@ -735,24 +750,31 @@ module AssignableDefinitions { } /** - * A local variable definition in a pattern, for example `x is int i`. + * A local variable definition in a pattern, for example `int i` in `x is int i`. */ class PatternDefinition extends AssignableDefinition, TPatternDefinition { - TopLevelPatternDecl tlpd; + LocalVariablePatternDecl lvpd; - PatternDefinition() { this = TPatternDefinition(tlpd) } + PatternDefinition() { this = TPatternDefinition(lvpd) } /** Gets the element matches against this pattern. */ - PatternMatch getMatch() { result = tlpd.getMatch() } + PatternMatch getMatch() { result = lvpd.getMatch() } /** Gets the underlying local variable declaration. */ - LocalVariableDeclExpr getDeclaration() { result = tlpd } - - override Expr getSource() { result = this.getMatch().getExpr() } + LocalVariableDeclExpr getDeclaration() { result = lvpd } override string toString() { result = this.getDeclaration().toString() } } + /** + * A local variable definition at the top level of a pattern. + */ + class TopLevelPatternDefinition extends PatternDefinition { + TopLevelPatternDefinition() { lvpd.isTopLevel() } + + override Expr getSource() { result = this.getMatch().getExpr() } + } + /** * An initializer definition for a field or a property, for example * line 2 in diff --git a/csharp/ql/lib/semmle/code/csharp/ExprOrStmtParent.qll b/csharp/ql/lib/semmle/code/csharp/ExprOrStmtParent.qll index 2cf09707459d..493337a8edd4 100644 --- a/csharp/ql/lib/semmle/code/csharp/ExprOrStmtParent.qll +++ b/csharp/ql/lib/semmle/code/csharp/ExprOrStmtParent.qll @@ -6,6 +6,7 @@ import csharp private import internal.Location +private import controlflow.internal.ControlFlowGraph /** * INTERNAL: Do not use. @@ -145,6 +146,8 @@ private module Cached { parent*(cfe, c.(Constructor).getObjectInitializerCall()) or parent*(cfe, any(AssignExpr init | c.(ObjectInitMethod).initializes(init))) + or + parent*(cfe, any(Expr init | Initializers::staticMemberInitializer(c, init))) } /** Holds if the enclosing statement of expression `e` is `s`. */ diff --git a/csharp/ql/lib/semmle/code/csharp/Member.qll b/csharp/ql/lib/semmle/code/csharp/Member.qll index b64f408af64c..ac3229351ea3 100644 --- a/csharp/ql/lib/semmle/code/csharp/Member.qll +++ b/csharp/ql/lib/semmle/code/csharp/Member.qll @@ -238,6 +238,7 @@ class Modifiable extends Declaration, @modifiable { /** A declaration that is a member of a type. */ class Member extends Modifiable, @member { /** Gets an access to this member. */ + pragma[nomagic] MemberAccess getAnAccess() { result.getTarget() = this } /** diff --git a/csharp/ql/lib/semmle/code/csharp/Property.qll b/csharp/ql/lib/semmle/code/csharp/Property.qll index 3a007b0d6e9d..7c048528aaae 100644 --- a/csharp/ql/lib/semmle/code/csharp/Property.qll +++ b/csharp/ql/lib/semmle/code/csharp/Property.qll @@ -217,6 +217,7 @@ class Property extends DeclarationWithGetSetAccessors, @property { result = DeclarationWithGetSetAccessors.super.getAnUltimateImplementor() } + pragma[nomagic] override PropertyAccess getAnAccess() { result.getTarget() = this } override Location getALocation() { property_location(this.getUnboundDeclaration(), result) } @@ -326,6 +327,7 @@ class Indexer extends DeclarationWithGetSetAccessors, Parameterizable, @indexer indexers(this, _, _, getTypeRef(result), _) } + pragma[nomagic] override IndexerAccess getAnAccess() { result.getTarget() = this } /** diff --git a/csharp/ql/lib/semmle/code/csharp/Stmt.qll b/csharp/ql/lib/semmle/code/csharp/Stmt.qll index 3be818e43a50..ebf0e354b9bc 100644 --- a/csharp/ql/lib/semmle/code/csharp/Stmt.qll +++ b/csharp/ql/lib/semmle/code/csharp/Stmt.qll @@ -305,7 +305,7 @@ class DefaultCase extends CaseStmt, LabeledStmt { * * Either a `while` statement (`WhileStmt`), a `do`-`while` statement * (`DoStmt`), a `for` statement (`ForStmt`), or a `foreach` statement - * (`ForeachStmt`). + * (`ForEachStmt`). */ class LoopStmt extends Stmt, @loop_stmt { /** Gets the body of this loop statement. */ @@ -422,6 +422,9 @@ class ForStmt extends LoopStmt, @for_stmt { override string getAPrimaryQlClass() { result = "ForStmt" } } +/** DEPRECATED: Use `ForEachStmt` instead. */ +deprecated class ForeachStmt = ForEachStmt; + /** * A `foreach` loop, for example * @@ -431,7 +434,7 @@ class ForStmt extends LoopStmt, @for_stmt { * } * ``` */ -class ForeachStmt extends LoopStmt, @foreach_stmt { +class ForEachStmt extends LoopStmt, @foreach_stmt { /** * Gets the local variable of this `foreach` loop, if any. * @@ -564,7 +567,7 @@ class ForeachStmt extends LoopStmt, @foreach_stmt { override string toString() { result = "foreach (... ... in ...) ..." } - override string getAPrimaryQlClass() { result = "ForeachStmt" } + override string getAPrimaryQlClass() { result = "ForEachStmt" } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/Unification.qll b/csharp/ql/lib/semmle/code/csharp/Unification.qll index c8b78cd07a27..8dabaa8a20a8 100644 --- a/csharp/ql/lib/semmle/code/csharp/Unification.qll +++ b/csharp/ql/lib/semmle/code/csharp/Unification.qll @@ -348,6 +348,7 @@ module Gvn { * * `subsumes` indicates whether `arg1` in fact subsumes `arg2`. */ + pragma[no_dynamic_join_order] pragma[nomagic] private predicate unifiableTypeArguments( CompoundTypeKind k, GvnTypeArgument arg1, GvnTypeArgument arg2, int i, boolean subsumes diff --git a/csharp/ql/lib/semmle/code/csharp/Variable.qll b/csharp/ql/lib/semmle/code/csharp/Variable.qll index 2d4cf578436d..b8e3ae0190d6 100644 --- a/csharp/ql/lib/semmle/code/csharp/Variable.qll +++ b/csharp/ql/lib/semmle/code/csharp/Variable.qll @@ -16,6 +16,7 @@ private import TypeRef class Variable extends Assignable, @variable { override Variable getUnboundDeclaration() { result = this } + pragma[nomagic] override VariableAccess getAnAccess() { result.getTarget() = this } /** Gets the type of this variable. */ @@ -438,6 +439,7 @@ class Field extends Variable, AssignableMember, Attributable, TopLevelExprParent override Field getUnboundDeclaration() { fields(this, _, _, _, _, result) } + pragma[nomagic] override FieldAccess getAnAccess() { result = Variable.super.getAnAccess() } override ValueOrRefType getDeclaringType() { fields(this, _, _, result, _, _) } diff --git a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraph.qll b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraph.qll index 14bbb0251728..60051b7e6c3c 100644 --- a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraph.qll +++ b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraph.qll @@ -162,6 +162,8 @@ module Ast implements AstSig { class Stmt = CS::Stmt; + class LabeledStmt = CS::LabelStmt; + class Expr = CS::Expr; class BlockStmt = CS::BlockStmt; @@ -188,9 +190,9 @@ module Ast implements AstSig { AstNode getUpdate(int index) { result = super.getUpdate(index) } } - final private class FinalForeachStmt = CS::ForeachStmt; + final private class FinalForEachStmt = CS::ForEachStmt; - class ForeachStmt extends FinalForeachStmt { + class ForEachStmt extends FinalForEachStmt { Expr getVariable() { result = this.getVariableDeclExpr() or result = this.getVariableDeclTuple() } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/FlowSteps.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/FlowSteps.qll new file mode 100644 index 000000000000..6be7cd936ff1 --- /dev/null +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/FlowSteps.qll @@ -0,0 +1,20 @@ +/** + * Provides classes representing various flow steps for taint tracking. + */ + +private import codeql.util.Unit +private import semmle.code.csharp.dataflow.DataFlow + +/** + * A unit class for adding additional taint steps. + * + * Extend this class to add additional taint steps that should apply to all + * taint configurations. + */ +class AdditionalTaintStep extends Unit { + /** + * Holds if the step from `node1` to `node2` should be considered a taint + * step for all configurations. + */ + abstract predicate step(DataFlow::Node node1, DataFlow::Node node2); +} diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/Nullness.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/Nullness.qll index 1cd9c71acfc9..4b57930bc378 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/Nullness.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/Nullness.qll @@ -110,13 +110,13 @@ private predicate nonNullDef(SsaExplicitWrite def) { def.getValue() instanceof NonNullExpr or exists(AssignableDefinition ad | ad = def.getDefinition() | - ad instanceof AssignableDefinitions::PatternDefinition + ad instanceof AssignableDefinitions::TopLevelPatternDefinition or ad = any(AssignableDefinitions::LocalVariableDefinition d | d.getExpr() = any(SpecificCatchClause scc).getVariableDeclExpr() or - d.getExpr() = any(ForeachStmt fs).getAVariableDeclExpr() + d.getExpr() = any(ForEachStmt fs).getAVariableDeclExpr() ) ) } @@ -306,7 +306,7 @@ class Dereference extends G::DereferenceableExpr { or this = any(LockStmt stmt).getExpr() or - this = any(ForeachStmt stmt).getIterableExpr() + this = any(ForEachStmt stmt).getIterableExpr() or exists(ExtensionMethodCall emc, Parameter p | this = emc.getArgumentForParameter(p) 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 d12c65c9fffd..df0bef74f0ca 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll @@ -560,10 +560,22 @@ module LocalFlow { or exists(AssignExpr ae | ae.getLeftOperand().(TupleExpr) = e2 and ae.getRightOperand() = e1) or - exists(ControlFlowElement cfe | cfe = e2.(TupleExpr).(PatternExpr).getPatternMatch() | - cfe.(IsExpr).getExpr() = e1 - or - exists(Switch sw | sw.getACase() = cfe and sw.getExpr() = e1) + exists(IsExpr e | + e1 = e.getExpr() and + e2 = e.getPattern() and + ( + e2 instanceof TuplePatternExpr or + e2 instanceof RecursivePatternExpr + ) + ) + or + exists(Switch sw | + e1 = sw.getExpr() and + e2 = sw.getACase().getPattern() and + ( + e2 instanceof TuplePatternExpr or + e2 instanceof RecursivePatternExpr + ) ) } @@ -714,8 +726,7 @@ predicate simpleLocalFlowStep(Node nodeFrom, Node nodeTo, string model) { ) and model = "" or - FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, - nodeTo.(FlowSummaryNode).getSummaryNode(), true, model) + FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, nodeTo, true, model) } /** @@ -1778,7 +1789,7 @@ class FlowSummaryNode extends NodeImpl, TFlowSummaryNode { } override DataFlowCallable getEnclosingCallableImpl() { - result.asSummarizedCallable() = this.getSummarizedCallable() + result = this.getSummaryNode().getEnclosingCallable() } override DataFlowType getDataFlowType() { @@ -1789,7 +1800,7 @@ class FlowSummaryNode extends NodeImpl, TFlowSummaryNode { override ControlFlowNode getControlFlowNodeImpl() { none() } - override Location getLocationImpl() { result = this.getSummarizedCallable().getLocation() } + override Location getLocationImpl() { result = this.getSummaryNode().getLocation() } override string toStringImpl() { result = this.getSummaryNode().toString() } } @@ -1979,16 +1990,22 @@ class FieldOrProperty extends Assignable, Modifiable { } } -/** A string that is a reference to a late-bound target of a dynamic member access. */ +/** A member name used by a dynamic access or a property pattern without type information. */ class DynamicProperty extends string { - private DynamicMemberAccess dma; - - DynamicProperty() { this = dma.getLateBoundTargetName() } + DynamicProperty() { + this = any(DynamicMemberAccess dma).getLateBoundTargetName() + or + exists(PatternExpr qualifier, LabeledPatternExpr label | + propertyPatternQualifier(qualifier, label) and + qualifier.getType() instanceof NullType and + this = label.getLabel() + ) + } ContentSet getContentSet() { result.isDynamicProperty(this) } /** Gets an access of this dynamic property. */ - DynamicMemberAccess getAnAccess() { result = dma } + DynamicMemberAccess getAnAccess() { result.getLateBoundTargetName() = this } } private class InstanceFieldOrProperty extends FieldOrProperty { @@ -2085,8 +2102,7 @@ predicate jumpStep(Node pred, Node succ) { ) ) or - FlowSummaryImpl::Private::Steps::summaryJumpStep(pred.(FlowSummaryNode).getSummaryNode(), - succ.(FlowSummaryNode).getSummaryNode()) + FlowSummaryImpl::Private::Steps::summaryJumpStep(pred, succ) or succ = pred.(LocalFunctionCreationNode).getAnAccess(false) } @@ -2204,12 +2220,46 @@ predicate storeStep(Node node1, ContentSet c, Node node2) { storeStepDelegateCall(node1, c, node2) } +private predicate readStepPattern(Node node1, Content c, Node node2) { + exists(RecursivePatternExpr pattern, PatternExpr item, int i | + node1.asExpr() = pattern and + item = pattern.getPositionalPatterns().getPattern(i) and + c.(FieldContent).getField() = + pattern.getType().(TupleType).getElement(i).getUnboundDeclaration() + | + // item = { ... } in node1 = (var ..., { ... }) + item = node2.asExpr().(RecursivePatternExpr) + or + // item = (...,...) in node1 = (var ..., (..., ...)) + item = node2.asExpr().(TuplePatternExpr) + or + // item = variable in node1 = (..., variable, ...) in a case/is (var ..., var ...) + exists(AssignableDefinitions::PatternDefinition lvd | + node2.(AssignableDefinitionNode).getDefinition() = lvd and + item.(BindingPatternExpr).getVariableDeclExpr() = lvd.getDeclaration() + ) + ) + or + // item = variable in node1 = (..., variable, ...) in a case/is var (..., ...) + exists(TuplePatternExpr pattern, PatternExpr item, int i | + node1.asExpr() = pattern and + c.(FieldContent).getField() = + pattern.getType().(TupleType).getElement(i).getUnboundDeclaration() and + item = pattern.getArgument(i) + | + exists(AssignableDefinitions::PatternDefinition lvd | + node2.(AssignableDefinitionNode).getDefinition() = lvd and + item = lvd.getDeclaration() + ) + ) +} + private predicate readContentStep(Node node1, Content c, Node node2) { arrayRead(node1.asExpr(), node2.asExpr()) and c instanceof ElementContent or exists( - ForeachStmt fs, SsaExplicitWrite def, AssignableDefinitions::LocalVariableDefinition defTo + ForEachStmt fs, SsaExplicitWrite def, AssignableDefinitions::LocalVariableDefinition defTo | node1.asExpr() = fs.getIterableExpr() and defTo.getDeclaration() = fs.getVariableDeclExpr() and @@ -2242,15 +2292,10 @@ private predicate readContentStep(Node node1, Content c, Node node2) { node2.(AssignableDefinitionNode).getDefinition() = tad and tad.getLeaf() = item ) - or - // item = variable in node1 = (..., variable, ...) in a case/is var (..., ...) - isPatternExprDescendant(te) and - exists(AssignableDefinitions::LocalVariableDefinition lvd | - node2.(AssignableDefinitionNode).getDefinition() = lvd and - lvd.getDeclaration() = item - ) ) or + readStepPattern(node1, c, node2) + or VariableCapture::readStep(node1, c, node2) } @@ -2269,6 +2314,40 @@ private predicate readStepDelegateCall(Node node1, ContentSet c, OutNode node2) ) } +private predicate propertyPatternQualifier(PatternExpr qualifier, LabeledPatternExpr label) { + qualifier.(RecursivePatternExpr).getPropertyPatterns().getPattern(_) = label + or + qualifier instanceof LabeledPatternExpr and + qualifier.(PropertyPatternExpr).getPattern(_) = label +} + +/** + * Holds if data can flow from `node1` to `node2` via a property pattern. + */ +private predicate fieldOrPropertyPatternRead(Node node1, ContentSet c, Node node2) { + exists(PatternExpr pattern, LabeledPatternExpr label | + node1.asExpr() = pattern and + propertyPatternQualifier(pattern, label) and + if pattern.getType() instanceof NullType + then c.isDynamicProperty(label.getLabel()) + else + exists(FieldOrProperty f | + c = f.getContentSet() and + f.getName() = label.getLabel() and + pattern.getType().(ValueOrRefType).hasMember(f) + ) + | + node2.asExpr() = label.(RecursivePatternExpr) + or + node2.asExpr() = label.(PropertyPatternExpr) + or + exists(AssignableDefinitions::PatternDefinition lvd | + node2.(AssignableDefinitionNode).getDefinition() = lvd and + label.(BindingPatternExpr).getVariableDeclExpr() = lvd.getDeclaration() + ) + ) +} + /** * Holds if data can flow from `node1` to `node2` via a read of content `c`. */ @@ -2280,6 +2359,8 @@ predicate readStep(Node node1, ContentSet c, Node node2) { or fieldOrPropertyRead(node1.asExpr(), c, node2.asExpr()) or + fieldOrPropertyPatternRead(node1, c, node2) + or dynamicPropertyRead(node1.asExpr(), c, node2.asExpr()) or node2.asExpr().(AwaitExpr).getExpr() = node1.asExpr() and @@ -2679,7 +2760,7 @@ class CastNode extends Node { this.asExpr() instanceof Cast or this.(AssignableDefinitionNode).getDefinition() instanceof - AssignableDefinitions::PatternDefinition + AssignableDefinitions::TopLevelPatternDefinition } } 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 f936a206e2b1..88785012d81b 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll @@ -30,11 +30,13 @@ module Input implements InputSig ) } - class SourceBase = Void; - - class SinkBase = Void; + class FlowSummaryCallBase extends Void { + Location getLocation() { none() } + } - class FlowSummaryCallBase = Void; + DataFlowCallable getSummarizedCallableAsDataFlowCallable(SummarizedCallableBase c) { + result.asSummarizedCallable() = c + } predicate neutralElement(SummarizedCallableBase c, string kind, string provenance, boolean isExact) { interpretNeutral(c, kind, provenance, isExact) @@ -122,7 +124,21 @@ module Input implements InputSig private import Make as Impl -private module TypesInput implements Impl::Private::TypesInputSig { +private module Input2 implements Impl::Private::InputSig2 { + private import codeql.util.Void + + class SourceSinkReportingElement extends Void { + Location getLocation() { none() } + + DataFlowCallable getEnclosingCallable() { none() } + + SourceSinkReportingElement getASuccessor(Impl::Private::SummaryComponent sc) { none() } + } +} + +private import Impl::Private::Make2 as Impl2 + +private module TypesInput implements Impl2::TypesInputSig { DataFlowType getSyntheticGlobalType(Impl::Private::SyntheticGlobal sg) { exists(sg) and result.asGvnType() = Gvn::getGlobalValueNumber(any(ObjectType t)) @@ -195,27 +211,15 @@ private module TypesInput implements Impl::Private::TypesInputSig { ) } - DataFlowType getSourceType(Input::SourceBase source, Impl::Private::SummaryComponentStack s) { - none() - } - - DataFlowType getSinkType(Input::SinkBase sink, Impl::Private::SummaryComponent sc) { none() } + DataFlowType getSourceSinkType(Input2::SourceSinkReportingElement e) { none() } } -private module StepsInput implements Impl::Private::StepsInputSig { - Impl::Private::SummaryNode getSummaryNode(Node n) { - result = n.(FlowSummaryNode).getSummaryNode() - } +private module StepsInput implements Impl2::StepsInputSig { + Impl2::SummaryNode getSummaryNode(Node n) { result = n.(FlowSummaryNode).getSummaryNode() } DataFlowCall getACall(Public::SummarizedCallable sc) { sc = viableCallable(result).asSummarizedCallable() } - - DataFlowCallable getSourceNodeEnclosingCallable(Input::SourceBase source) { none() } - - Node getSourceNode(Input::SourceBase source, Impl::Private::SummaryComponentStack s) { none() } - - Node getSinkNode(Input::SinkBase sink, Impl::Private::SummaryComponent sc) { none() } } module SourceSinkInterpretationInput implements @@ -339,9 +343,10 @@ module SourceSinkInterpretationInput implements module Private { import Impl::Private - import Impl::Private::Types + import Impl2 + import Types - module Steps = Impl::Private::Steps; + module Steps = Impl2::Steps; module External { import Impl::Private::External 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 e51eaf4bbcb4..418573cae8cc 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/TaintTrackingPrivate.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/TaintTrackingPrivate.qll @@ -2,12 +2,14 @@ private import csharp private import TaintTrackingPublic private import FlowSummaryImpl as FlowSummaryImpl private import semmle.code.csharp.Caching +private import semmle.code.csharp.dataflow.FlowSteps private import semmle.code.csharp.dataflow.internal.DataFlowDispatch private import semmle.code.csharp.dataflow.internal.DataFlowPrivate private import semmle.code.csharp.dispatch.Dispatch private import semmle.code.csharp.commons.ComparisonTest // import `TaintedMember` definitions from other files to avoid potential reevaluation private import semmle.code.csharp.frameworks.JsonNET +private import semmle.code.csharp.frameworks.OData private import semmle.code.csharp.frameworks.WCF private import semmle.code.csharp.security.dataflow.flowsources.Remote @@ -171,8 +173,9 @@ private module Cached { ) and model = "" or - FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, - nodeTo.(FlowSummaryNode).getSummaryNode(), false, model) + FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, nodeTo, false, model) + or + any(AdditionalTaintStep a).step(nodeFrom, nodeTo) and model = "AdditionalTaintStep" } } diff --git a/csharp/ql/lib/semmle/code/csharp/exprs/Expr.qll b/csharp/ql/lib/semmle/code/csharp/exprs/Expr.qll index 857212f90aac..53e6d359c212 100644 --- a/csharp/ql/lib/semmle/code/csharp/exprs/Expr.qll +++ b/csharp/ql/lib/semmle/code/csharp/exprs/Expr.qll @@ -547,6 +547,13 @@ class PositionalPatternExpr extends PatternExpr, @positional_pattern_expr { override string getAPrimaryQlClass() { result = "PositionalPatternExpr" } } +/** + * A tuple pattern. For example, `var (x, y)`. + */ +class TuplePatternExpr extends TupleExpr, PatternExpr { + override string getAPrimaryQlClass() { result = "TuplePatternExpr" } +} + /** A list pattern. For example `[1, 2, int y]` in `x is [1, 2, int y]`. */ class ListPatternExpr extends PatternExpr, @list_pattern_expr { override string toString() { result = "[ ... ]" } @@ -1107,7 +1114,7 @@ class QualifiableExpr extends Expr, @qualifiable_expr { private Expr getAnAssignOrForeachChild() { result = any(AssignExpr e).getLeftOperand() or - result = any(ForeachStmt fs).getVariableDeclTuple() + result = any(ForEachStmt fs).getVariableDeclTuple() or result = getAnAssignOrForeachChild().getAChildExpr() } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/Microsoft.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/Microsoft.qll index 261b15cd4440..f8e98f423a3e 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/Microsoft.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/Microsoft.qll @@ -9,3 +9,16 @@ class MicrosoftNamespace extends Namespace { this.hasName("Microsoft") } } + +/** The `Microsoft.Net.Http.Headers.HeaderNames` class. */ +class MicrosoftNetHttpHeadersHeaderNames extends Class { + MicrosoftNetHttpHeadersHeaderNames() { + this.hasFullyQualifiedName("Microsoft.Net.Http.Headers", "HeaderNames") + } + + /** Gets the `XFrameOptions` field. */ + Field getXFrameOptionsField() { result = this.getField("XFrameOptions") } + + /** Gets the `ContentSecurityPolicy` field. */ + Field getContentSecurityPolicyField() { result = this.getField("ContentSecurityPolicy") } +} diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/OData.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/OData.qll new file mode 100644 index 000000000000..bc0cbb431e3f --- /dev/null +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/OData.qll @@ -0,0 +1,115 @@ +/** + * Provides taint modeling for `Microsoft.AspNet.OData`/`Microsoft.AspNetCore.OData` + * (and the older `System.Web.Http.OData`) OData action parameter binding. + * + * OData actions receive their untrusted payload in one of two shapes that + * bypass the usual "type used as an action-method parameter" taint modeling: + * + * - `ODataActionParameters`, an untyped `Dictionary` whose + * values are cast, `as`-converted, or type-tested to arbitrary model types + * by the action method body. + * - `Delta`, a change-tracking wrapper for PATCH/PUT requests, whose + * tracked property values are exposed via `GetInstance()` (`GetEntity()` in + * the older `System.Web.Http.OData`) or copied onto an existing entity via + * `Patch`/`Put`/`CopyChangedValues`/`CopyUnchangedValues`. + * + * In both cases the type that ends up holding the client-controlled data has + * no static relationship to the action method's parameter types, so its + * members need to be taint-tracked explicitly. + */ + +import csharp +private import semmle.code.csharp.commons.Collections +private import semmle.code.csharp.security.dataflow.flowsources.Remote + +/** The `ODataActionParameters` dictionary type, across OData library versions. */ +class ODataActionParametersClass extends Class { + ODataActionParametersClass() { + this.hasFullyQualifiedName("Microsoft.AspNet.OData", "ODataActionParameters") or + this.hasFullyQualifiedName("Microsoft.AspNetCore.OData.Formatter", "ODataActionParameters") or + this.hasFullyQualifiedName("System.Web.Http.OData", "ODataActionParameters") + } +} + +/** + * Holds if `e` is (or, via local flow -- e.g. an upcast to `IDictionary` + * -- may hold the value of) an `ODataActionParameters` dictionary. + */ +private predicate isODataActionParametersValue(Expr e) { + exists(ParameterAccess e0 | e0.getType() instanceof ODataActionParametersClass | + e0 = e or DataFlow::localExprFlow(e0, e) + ) +} + +/** + * An indexer read on an `ODataActionParameters` dictionary, e.g. `parameters["Foo"]` + * (including through an upcast to a base dictionary type/interface). + */ +class ODataActionParameterRead extends ElementAccess { + ODataActionParameterRead() { isODataActionParametersValue(this.getQualifier()) } +} + +/** Holds if `e` may (locally) hold the value of an `ODataActionParameters` entry. */ +private predicate isODataParameterValue(Expr e) { + DataFlow::localExprFlow(any(ODataActionParameterRead r), e) +} + +/** The generic ``Delta`1`` change-tracking class, across OData library versions. */ +class DeltaClass extends UnboundGenericClass { + DeltaClass() { + this.getNumberOfTypeParameters() = 1 and + ( + this.hasFullyQualifiedName("Microsoft.AspNet.OData", "Delta`1") or + this.hasFullyQualifiedName("Microsoft.AspNetCore.OData.Deltas", "Delta`1") or + this.hasFullyQualifiedName("System.Web.Http.OData", "Delta`1") + ) + } +} + +/** + * A type that a value read out of `ODataActionParameters` is cast, `as`-converted, + * or type-tested to -- directly, or wrapped in a collection (`List`, + * `IEnumerable`, arrays, ...) -- or a type that is tracked by a `Delta`. + */ +class ODataBoundType extends ValueOrRefType { + ODataBoundType() { + exists(Cast c | isODataParameterValue(c.getExpr()) | + this = c.getTargetType() or + this = c.getTargetType().(CollectionType).getElementType() or + this = c.getTargetType().(ParamsCollectionType).getElementType() + ) + or + exists(IsExpr ie, Type t | + isODataParameterValue(ie.getExpr()) and + t = ie.getPattern().(TypePatternExpr).getCheckedType() + | + this = t or + this = t.(CollectionType).getElementType() or + this = t.(ParamsCollectionType).getElementType() + ) + or + this = any(ConstructedClass c | c.getUnboundGeneric() instanceof DeltaClass).getTypeArgument(0) + } +} + +/** + * Taint members (transitively) on types used in + * 1. Casts, `as`-conversions, or type tests applied to `ODataActionParameters` values. + * 2. The type argument of a `Delta`. + * + * Note that this also impacts uses of such types in other contexts, the same + * trade-off `AspNetRemoteFlowSourceMember` (`Remote.qll`) makes for ASP.NET + * action-method parameters. + */ +private class ODataBoundMember extends TaintTracking::TaintedMember, CandidateMemberToTaint { + ODataBoundMember() { + exists(Type t, Type t0 | t = this.getDeclaringType() | + (t = t0 or t = t0.(CollectionType).getElementType()) and + ( + t0 = any(ODataBoundMember m).getType() + or + t0 instanceof ODataBoundType + ) + ) + } +} diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/AspNetCore.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/AspNetCore.qll index 350465052d1a..1f5060a6ce06 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/AspNetCore.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/AspNetCore.qll @@ -2,6 +2,8 @@ import csharp import semmle.code.csharp.frameworks.Microsoft +private import semmle.code.csharp.commons.Compilation +private import semmle.code.csharp.frameworks.System /** The `Microsoft.AspNetCore` namespace. */ class MicrosoftAspNetCoreNamespace extends Namespace { @@ -142,6 +144,15 @@ class ValidateAntiForgeryAttribute extends Attribute { } } +/** + * The `Microsoft.AspNetCore.Mvc.AutoValidateAntiforgeryTokenAttribute` class. + */ +class AutoValidateAntiforgeryTokenAttribute extends Class { + AutoValidateAntiforgeryTokenAttribute() { + this.hasFullyQualifiedName("Microsoft.AspNetCore.Mvc", "AutoValidateAntiforgeryTokenAttribute") + } +} + /** * A class that has a name like `[Auto...]Validate[...]Anti[Ff]orgery[...Token]` and implements `IFilterMetadata` interface * This class can be added to a collection of global `MvcOptions.Filters` collection. @@ -162,8 +173,8 @@ class MicrosoftAspNetCoreMvcFilterCollection extends Class { /** Gets an `Add` method. */ Method getAddMethod() { - result = this.getAMethod("Add") or - result = this.getABaseType().getAMethod("Add") + result = this.getAMethod(["Add", "Add`1"]) or + result = this.getABaseType().getAMethod(["Add", "Add`1"]) } } @@ -189,49 +200,238 @@ class MicrosoftAspNetCoreMvcControllerBaseClass extends Class { } } +private predicate isPotentialMicrosoftAspNetCoreMvcController(Class controller) { + controller = + any(Class c | + ( + exists(Assembly a | + a.getName() = ["Microsoft.AspNetCore.Mvc.Core", "Microsoft.AspNetCore.Mvc.ViewFeatures"] + ) or + exists(UsingNamespaceDirective ns | + ns.getImportedNamespace() instanceof MicrosoftAspNetCoreMvcNamespace + ) + ) and + c.isPublic() and + not c instanceof Generic and + ( + c.getABaseType*() instanceof MicrosoftAspNetCoreMvcControllerBaseClass + or + c.getABaseType*().getName().matches("%Controller") + or + c.getABaseType*() + .getAnAttribute() + .getType() + .getABaseType*() + // ApiControllerAttribute is derived from ControllerAttribute + .hasFullyQualifiedName("Microsoft.AspNetCore.Mvc", "ControllerAttribute") + ) and + not c.getABaseType*().getAnAttribute() instanceof MicrosoftAspNetCoreMvcNonControllerAttribute + ) +} + +bindingset[element] +pragma[inline_late] +private Compilation getACompilationFor(Element element) { + result.getAFileCompiled() = element.getFile() +} + +private Assembly getAnAssemblyFor(Type type) { + result = getACompilationFor(type).getOutputAssembly() +} + /** - * A valid ASP.NET Core controller according to: - * https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/actions?view=aspnetcore-3.1 - * https://github.com/dotnet/aspnetcore/blob/b3c93967ba508b8ef139add27132d9483c1a9eb4/src/Mvc/Mvc.Core/src/Controllers/ControllerFeatureProvider.cs#L39-L75 + * A method that is a registration of an ASP.NET Core MVC service, i.e. `AddControllers`, `AddControllersWithViews`, `AddMvc`, or `AddMvcCore`. */ -class MicrosoftAspNetCoreMvcController extends Class { - MicrosoftAspNetCoreMvcController() { +class MicrosoftAspNetCoreMvcRegistration extends Method { + MicrosoftAspNetCoreMvcRegistration() { + this.hasFullyQualifiedName("Microsoft.Extensions.DependencyInjection", + ["MvcServiceCollectionExtensions", "MvcCoreServiceCollectionExtensions"], + ["AddControllers", "AddControllersWithViews", "AddMvc", "AddMvcCore"]) + } +} + +/** Holds if the method call is a registration of an ASP.NET Core MVC service. */ +predicate isMicrosoftAspNetCoreMvcRegistration(MethodCall call) { + call.getTarget() instanceof MicrosoftAspNetCoreMvcRegistration +} + +private predicate isMicrosoftAspNetCoreMvcApplication(Compilation compilation) { + exists(MethodCall registration | + isMicrosoftAspNetCoreMvcRegistration(registration) and + compilation.getAFileCompiled() = registration.getFile() + ) +} + +private predicate isMicrosoftAspNetCoreMvcAddApplicationPart(MethodCall call) { + call.getTarget() + .hasFullyQualifiedName("Microsoft.Extensions.DependencyInjection", + ["MvcCoreMvcBuilderExtensions", "MvcCoreMvcCoreBuilderExtensions"], "AddApplicationPart") +} + +private predicate isMicrosoftAspNetCoreMvcApplicationPart(Compilation application, Assembly part) { + isMicrosoftAspNetCoreMvcApplication(application) and + ( + part = application.getOutputAssembly() + or + exists(AssemblyAttribute attr, StringLiteral assemblyName | + application.getAFileCompiled() = attr.getFile() and + attr.getType() + .hasFullyQualifiedName("Microsoft.AspNetCore.Mvc.ApplicationParts", + "ApplicationPartAttribute") and + assemblyName = attr.getArgument(0) and + assemblyName.getValue() = part.getName() + ) + or + exists(MethodCall addPart, PropertyAccess assemblyAccess, Type partType | + application.getAFileCompiled() = addPart.getFile() and + isMicrosoftAspNetCoreMvcAddApplicationPart(addPart) and + assemblyAccess = addPart.getArgumentForName("assembly") and + assemblyAccess.getTarget().hasName("Assembly") and + assemblyAccess.getQualifier().(TypeofExpr).getTypeAccess().getTarget() = partType and + part = getAnAssemblyFor(partType) + ) + ) +} + +private predicate isInMicrosoftAspNetCoreMvcApplication(Class controller, Compilation application) { + isMicrosoftAspNetCoreMvcApplicationPart(application, getAnAssemblyFor(controller)) +} + +private predicate hasMicrosoftAspNetCoreMvcAttributeRoute(Class controller) { + exists(Attribute attr | ( - exists(Assembly a | - a.getName() = ["Microsoft.AspNetCore.Mvc.Core", "Microsoft.AspNetCore.Mvc.ViewFeatures"] - ) or - exists(UsingNamespaceDirective ns | - ns.getImportedNamespace() instanceof MicrosoftAspNetCoreMvcNamespace + attr = controller.getABaseType*().getAnAttribute() + or + exists(Method method | + controller.hasMember(method) and + attr = method.getOverridee*().getAnAttribute() ) ) and - this.isPublic() and - not this instanceof Generic and + attr.getType() + .getABaseType*() + .getABaseInterface*() + .hasFullyQualifiedName("Microsoft.AspNetCore.Mvc.Routing", "IRouteTemplateProvider") + ) +} + +private predicate isMicrosoftAspNetCoreMvcConventionalEndpointMapping(MethodCall call) { + call.getTarget() + .hasFullyQualifiedName("Microsoft.AspNetCore.Builder", + "ControllerEndpointRouteBuilderExtensions", + [ + "MapAreaControllerRoute", "MapControllerRoute", "MapDefaultControllerRoute", + "MapDynamicControllerRoute" + ]) + or + call.getTarget() + .hasFullyQualifiedName("Microsoft.AspNetCore.Builder", "MvcApplicationBuilderExtensions", + "UseMvcWithDefaultRoute") + or + call.getTarget() + .hasFullyQualifiedName("Microsoft.AspNetCore.Builder", "MvcApplicationBuilderExtensions", + "UseMvc") and + exists(call.getArgumentForName("configureRoutes")) + or + call.getTarget() + .hasFullyQualifiedName("Microsoft.AspNetCore.Builder", "MvcAreaRouteBuilderExtensions", + "MapAreaRoute") +} + +private predicate isMicrosoftAspNetCoreMvcAttributeEndpointMapping(MethodCall call) { + call.getTarget() + .hasFullyQualifiedName("Microsoft.AspNetCore.Builder", + "ControllerEndpointRouteBuilderExtensions", "MapControllers") + or + call.getTarget() + .hasFullyQualifiedName("Microsoft.AspNetCore.Builder", "MvcApplicationBuilderExtensions", + "UseMvc") and + not exists(call.getArgumentForName("configureRoutes")) +} + +private predicate isMicrosoftAspNetCoreMvcFallbackEndpointMapping(MethodCall call, Class controller) { + call.getTarget() + .hasFullyQualifiedName("Microsoft.AspNetCore.Builder", + "ControllerEndpointRouteBuilderExtensions", + ["MapFallbackToAreaController", "MapFallbackToController"]) and + call.getArgumentForName("controller").getValue().toLowerCase() + "controller" = + controller.getName().toLowerCase() and + ( + call.getTarget().hasName("MapFallbackToController") + or + call.getTarget().hasName("MapFallbackToAreaController") and + exists(Attribute area | + area = controller.getABaseType*().getAnAttribute() and + area.getType().hasFullyQualifiedName("Microsoft.AspNetCore.Mvc", "AreaAttribute") and + area.getArgument(0).getValue().toLowerCase() = + call.getArgumentForName("area").getValue().toLowerCase() + ) + ) +} + +private predicate hasMicrosoftAspNetCoreMvcEndpointMapping(Compilation application, Class controller) { + isInMicrosoftAspNetCoreMvcApplication(controller, application) and + exists(MethodCall mapping | + application = getACompilationFor(mapping) and ( - this.getABaseType*() instanceof MicrosoftAspNetCoreMvcControllerBaseClass + isMicrosoftAspNetCoreMvcConventionalEndpointMapping(mapping) or - this.getABaseType*().getName().matches("%Controller") + isMicrosoftAspNetCoreMvcAttributeEndpointMapping(mapping) and + hasMicrosoftAspNetCoreMvcAttributeRoute(controller) or - this.getABaseType*() - .getAnAttribute() - .getType() - .getABaseType*() - // ApiControllerAttribute is derived from ControllerAttribute - .hasFullyQualifiedName("Microsoft.AspNetCore.Mvc", "ControllerAttribute") - ) and - not this.getABaseType*().getAnAttribute() instanceof - MicrosoftAspNetCoreMvcNonControllerAttribute - } + isMicrosoftAspNetCoreMvcFallbackEndpointMapping(mapping, controller) + ) + ) +} + +private predicate hasMicrosoftAspNetCoreMvcControllerIdentity(Class controller) { + controller.getABaseType*() instanceof MicrosoftAspNetCoreMvcControllerBaseClass + or + controller + .getABaseType*() + .getAnAttribute() + .getType() + .getABaseType*() + .hasFullyQualifiedName("Microsoft.AspNetCore.Mvc", "ControllerAttribute") +} + +private predicate isDefaultMicrosoftAspNetCoreMvcController(Class controller) { + controller instanceof NonNestedType and + controller.isPublic() and + not controller.isAbstract() and + not controller instanceof Generic and + ( + hasMicrosoftAspNetCoreMvcControllerIdentity(controller) + or + controller.getName().toLowerCase().matches("%controller") and + hasMicrosoftAspNetCoreMvcEndpointMapping(_, controller) + ) and + not controller.getABaseType*().getAnAttribute() instanceof + MicrosoftAspNetCoreMvcNonControllerAttribute +} + +private predicate isMicrosoftAspNetCoreMvcIDisposableMethod(Method method) { + exists(Method baseMethod | + baseMethod = method.getOverridee*() and + not exists(baseMethod.getOverridee()) and + ( + baseMethod.getExplicitlyImplementedInterface() instanceof SystemIDisposableInterface + or + baseMethod.getUndecoratedName() = "Dispose" and + baseMethod.getNumberOfParameters() = 0 and + baseMethod.getReturnType() instanceof VoidType and + baseMethod.getDeclaringType().getABaseInterface*() instanceof SystemIDisposableInterface + ) + ) +} - /** Gets an action method for this controller. */ - Method getAnActionMethod() { - result = this.getAMethod() and - result.isPublic() and - not result.isStatic() and - not result.getAnAttribute() instanceof MicrosoftAspNetCoreMvcNonActionAttribute +/** A class treated as an owner of ASP.NET Core MVC controller helper methods. */ +class MicrosoftAspNetCoreMvcControllerHelperClass extends Class { + MicrosoftAspNetCoreMvcControllerHelperClass() { + isPotentialMicrosoftAspNetCoreMvcController(this) } - /** Gets a `Redirect*` method. */ - Method getARedirectMethod() { + /** Gets a `Redirect*`, `Accepted*`, or `Created*` method. */ + Method getAResponseMethod() { result = this.getAMethod() and ( result.getName().matches("Redirect%") @@ -243,6 +443,35 @@ class MicrosoftAspNetCoreMvcController extends Class { } } +/** + * An ASP.NET Core MVC controller, as described by: + * https://learn.microsoft.com/en-us/aspnet/core/mvc/controllers/actions + * https://learn.microsoft.com/en-us/aspnet/core/mvc/advanced/app-parts + * https://learn.microsoft.com/en-us/aspnet/core/mvc/controllers/routing + * https://github.com/dotnet/aspnetcore/blob/747d2cdb584079a0c7309115979f13c331fb7df7/src/Mvc/Mvc.Core/src/Controllers/ControllerFeatureProvider.cs#L20-L75 + * https://github.com/dotnet/aspnetcore/blob/747d2cdb584079a0c7309115979f13c331fb7df7/src/Mvc/Mvc.Core/src/ApplicationModels/DefaultApplicationModelProvider.cs#L410-L459 + */ +class MicrosoftAspNetCoreMvcController extends Class { + MicrosoftAspNetCoreMvcController() { isDefaultMicrosoftAspNetCoreMvcController(this) } + + /** Gets an action method for this controller. */ + Method getAnActionMethod() { + this.hasMember(result) and + result.isPublic() and + not result.isStatic() and + not result.isAbstract() and + not result instanceof Generic and + not result.getOverridee*().getAnAttribute() instanceof MicrosoftAspNetCoreMvcNonActionAttribute and + not result.getOverridee*().getDeclaringType() instanceof ObjectType and + not isMicrosoftAspNetCoreMvcIDisposableMethod(result) + } + + /** Gets a `Redirect*`, `Accepted*`, or `Created*` method. */ + Method getARedirectMethod() { + result = this.(MicrosoftAspNetCoreMvcControllerHelperClass).getAResponseMethod() + } +} + /** The `Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper` interface. */ class MicrosoftAspNetCoreMvcRenderingIHtmlHelperInterface extends Interface { MicrosoftAspNetCoreMvcRenderingIHtmlHelperInterface() { @@ -262,6 +491,16 @@ class MicrosoftAspNetCoreMvcRazorPageBase extends Class { /** Gets the `WriteLiteral` method. */ Method getWriteLiteralMethod() { result = this.getAMethod("WriteLiteral") } + + /** Gets the `BeginWriteTagHelperAttribute` method. */ + Method getBeginWriteTagHelperAttributeMethod() { + result = this.getAMethod("BeginWriteTagHelperAttribute") + } + + /** Gets the `EndWriteTagHelperAttribute` method. */ + Method getEndWriteTagHelperAttributeMethod() { + result = this.getAMethod("EndWriteTagHelperAttribute") + } } /** A class deriving from `Microsoft.AspNetCore.Http.HttpRequest`, implements `HttpRequest` in ASP.NET Core. */ @@ -336,6 +575,19 @@ class MicrosoftAspNetCoreHttpHeaderDictionaryExtensions extends RefType { Method getSetCommaSeparatedValuesMethod() { result = this.getAMethod("SetCommaSeparatedValues") } } +/** The `Microsoft.AspNetCore.Http.IHeaderDictionary` interface. */ +class MicrosoftAspNetCoreHttpIHeaderDictionary extends RefType { + MicrosoftAspNetCoreHttpIHeaderDictionary() { + this.hasFullyQualifiedName("Microsoft.AspNetCore.Http", "IHeaderDictionary") + } + + /** Gets the `XFrameOptions` property. */ + Property getXFrameOptionsProperty() { result = this.getProperty("XFrameOptions") } + + /** Gets the `ContentSecurityPolicy` property. */ + Property getContentSecurityPolicyProperty() { result = this.getProperty("ContentSecurityPolicy") } +} + /** The `Microsoft.AspNetCore.Http.CookieOptions` class. */ class MicrosoftAspNetCoreHttpCookieOptions extends RefType { MicrosoftAspNetCoreHttpCookieOptions() { diff --git a/csharp/ql/lib/semmle/code/csharp/security/MissingXFrameOptionsQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/MissingXFrameOptionsQuery.qll new file mode 100644 index 000000000000..41192823dafb --- /dev/null +++ b/csharp/ql/lib/semmle/code/csharp/security/MissingXFrameOptionsQuery.qll @@ -0,0 +1,112 @@ +/** Provides predicates for recognizing clickjacking-related response-header configuration. */ + +import csharp +import semmle.code.csharp.dataflow.DataFlow +import semmle.code.csharp.frameworks.microsoft.AspNetCore +import semmle.code.csharp.frameworks.system.Web + +/** Holds if `name` is the `X-Frame-Options` header name, ignoring case. */ +bindingset[name] +predicate isXFrameOptionsText(string name) { name.toLowerCase() = "x-frame-options" } + +/** Holds if `name` is the enforced `Content-Security-Policy` header name, ignoring case. */ +bindingset[name] +predicate isContentSecurityPolicyText(string name) { + name.toLowerCase() = "content-security-policy" +} + +/** + * Holds if `value` contains a `frame-ancestors` directive at the start of a CSP policy or + * after a directive or policy separator. + */ +bindingset[value] +predicate containsFrameAncestorsDirective(string value) { + value.regexpMatch("(?is)(^|.*[;,])\\s*frame-ancestors(\\s|;|$).*") +} + +private predicate isXFrameOptionsHeaderNameExpr(Expr name) { + isXFrameOptionsText(name.stripImplicit().getValue()) + or + name.stripImplicit().(FieldAccess).getTarget() = + any(MicrosoftNetHttpHeadersHeaderNames f).getXFrameOptionsField() +} + +private predicate isContentSecurityPolicyHeaderNameExpr(Expr name) { + isContentSecurityPolicyText(name.stripImplicit().getValue()) or + name.stripImplicit().(FieldAccess).getTarget() = + any(MicrosoftNetHttpHeadersHeaderNames f).getContentSecurityPolicyField() +} + +private predicate containsFrameAncestorsDirectiveExpr(Expr value) { + containsFrameAncestorsDirective(value.stripImplicit().getValue()) +} + +private predicate isDirectResponseHeadersAccess(Expr expr) { + exists(PropertyAccess headers, MicrosoftAspNetCoreHttpHttpResponse response | + expr.stripImplicit() = headers and headers.getProperty() = response.getHeadersProperty() + ) +} + +private predicate isCallOnResponseHeadersAccess(Call call) { + exists(Expr qualifier | + call.(MethodCall).getQualifier() = qualifier or + call.(ExtensionMethodCall).getArgument(0) = qualifier or + call.(AccessorCall).getQualifier() = qualifier + | + exists(Expr directAccess | + isDirectResponseHeadersAccess(directAccess) and + DataFlow::localExprFlow(directAccess, qualifier.stripImplicit()) + ) + ) +} + +private predicate isClickjackingHeaderCall(MethodCall call) { + ( + call.getTarget() = any(SystemWebHttpResponseClass r).getAppendHeaderMethod() or + call.getTarget() = any(SystemWebHttpResponseClass r).getAddHeaderMethod() + ) and + ( + isXFrameOptionsHeaderNameExpr(call.getArgumentForName("name")) + or + isContentSecurityPolicyHeaderNameExpr(call.getArgumentForName("name")) and + containsFrameAncestorsDirectiveExpr(call.getArgumentForName("value")) + ) +} + +private predicate isClickjackingHeaderDictionaryLikeWrite(Call call) { + ( + call.getTarget().hasUndecoratedName(["Append", "Add", "TryAdd"]) + or + call.(IndexerCall).getTarget() instanceof Setter + ) and + ( + isXFrameOptionsHeaderNameExpr(call.getArgumentForName("key")) + or + isContentSecurityPolicyHeaderNameExpr(call.getArgumentForName("key")) and + containsFrameAncestorsDirectiveExpr(call.getArgumentForName("value")) + ) +} + +private predicate isClickjackingPropertyWrite(Call c) { + c.getTarget() instanceof Setter and + ( + c.(PropertyCall).getProperty() = + any(MicrosoftAspNetCoreHttpIHeaderDictionary dic).getXFrameOptionsProperty() + or + c.(PropertyCall).getProperty() = + any(MicrosoftAspNetCoreHttpIHeaderDictionary dic).getContentSecurityPolicyProperty() and + containsFrameAncestorsDirectiveExpr(c.getArgumentForName("value")) + ) +} + +/** Gets an expression that configures a clickjacking-related response header. */ +Call getAClickjackingHeaderWrite() { + isClickjackingHeaderCall(result) + or + isCallOnResponseHeadersAccess(result) and + ( + isClickjackingHeaderDictionaryLikeWrite(result) + or + isClickjackingPropertyWrite(result) + ) +} diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UrlRedirectQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UrlRedirectQuery.qll index bad6c990fa7b..1e53fccaaea1 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UrlRedirectQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UrlRedirectQuery.qll @@ -251,7 +251,8 @@ class AspNetCoreRedirectSink extends Sink { AspNetCoreRedirectSink() { exists(MethodCall mc | mc.getTarget() = any(MicrosoftAspNetCoreHttpHttpResponse response).getRedirectMethod() or - mc.getTarget() = any(MicrosoftAspNetCoreMvcController response).getARedirectMethod() + mc.getTarget() = + any(MicrosoftAspNetCoreMvcControllerHelperClass response).getAResponseMethod() | // Response.Redirect uses 'location' parameter this.getExpr() = mc.getArgumentForName("location") diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsinks/Html.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsinks/Html.qll index 362a993e5321..bcc36a54abad 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsinks/Html.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsinks/Html.qll @@ -177,14 +177,94 @@ class MicrosoftAspNetCoreMvcHtmlHelperRawSink extends AspNetCoreHtmlSink { } } +/** + * Holds if `writeLiteral` is a call to `RazorPageBase.WriteLiteral` whose argument is captured + * between a matching pair of `BeginWriteTagHelperAttribute()`/`EndWriteTagHelperAttribute()` + * calls, in the same basic block, with no other such calls in between. + * + * The Razor source generator emits this bracketing for every literal or expression segment of an + * HTML attribute value on an element that also carries a tag helper (for example `asp-for`). Such + * a `WriteLiteral` call does not write directly to the response: `WriteLiteral` appends to an + * internal string buffer, and `EndWriteTagHelperAttribute()` returns that buffer as a tag helper + * attribute value rather than as page markup. This is therefore not a direct-write sink, unlike an + * unbracketed `WriteLiteral` call, whose argument is written straight to the response. + * + * Because a basic block cannot contain a branch, requiring `beginCall`, `writeLiteral`, and + * `endCall` to appear (in that order) in the same basic block, with no other + * `Begin`/`EndWriteTagHelperAttribute` call strictly between `beginCall` and `endCall`, + * guarantees that `beginCall`/`endCall` are the immediately enclosing bracket around + * `writeLiteral` on every path that reaches it (that is, the bracket opened by `beginCall` is + * still open, and not yet closed by some other `endCall`, at the point `writeLiteral` executes). + * No other such call can coincide with `writeLiteral` itself, so checking the whole open interval + * between `beginCall` and `endCall` is equivalent to checking it on both sides of `writeLiteral` + * separately. + * + * `beginCall`, `writeLiteral`, and `endCall` are additionally required to have an implicit `this` + * qualifier, which is how the Razor source generator always emits these calls. Combined with all + * three calls being required to lie in the same basic block (and hence the same method body), + * this ensures all three calls act on the same page instance, so a bracket on one page cannot be + * mistaken for a bracket around a `WriteLiteral` call on a different page. + * + * The `WriteLiteral`/`BeginWriteTagHelperAttribute`/`EndWriteTagHelperAttribute` methods are + * looked up via `any(MicrosoftAspNetCoreMvcRazorPageBase page).get...Method()` rather than + * through a single shared `page` variable bound across `writeLiteral`, `beginCall`, and + * `endCall`. These methods are inherited (not overridden) from the shared `RazorPageBase` + * framework type, so every generated Razor page class resolves to the same handful of `Method` + * entities; binding a single `page` variable across all three calls would force the join to be + * repeated once per generated page class in the codebase, rather than once per distinct `Method`, + * causing severe performance degradation on codebases with many Razor views. + */ +private predicate isBracketedForTagHelperAttribute(Call writeLiteral) { + exists(MethodCall beginCall, MethodCall endCall, BasicBlock bb, int i, int j, int k | + bb = writeLiteral.getBasicBlock() and + writeLiteral = any(MicrosoftAspNetCoreMvcRazorPageBase page).getWriteLiteralMethod().getACall() and + beginCall = + any(MicrosoftAspNetCoreMvcRazorPageBase page) + .getBeginWriteTagHelperAttributeMethod() + .getACall() and + endCall = + any(MicrosoftAspNetCoreMvcRazorPageBase page).getEndWriteTagHelperAttributeMethod().getACall() and + writeLiteral.(QualifiableExpr).hasImplicitThisQualifier() and + beginCall.hasImplicitThisQualifier() and + endCall.hasImplicitThisQualifier() and + bb.getNode(i) = beginCall.getControlFlowNode() and + bb.getNode(j) = writeLiteral.getControlFlowNode() and + bb.getNode(k) = endCall.getControlFlowNode() and + i < j and + j < k and + not exists(int l, Call other | + ( + other = + any(MicrosoftAspNetCoreMvcRazorPageBase page) + .getBeginWriteTagHelperAttributeMethod() + .getACall() or + other = + any(MicrosoftAspNetCoreMvcRazorPageBase page) + .getEndWriteTagHelperAttributeMethod() + .getACall() + ) and + bb.getNode(l) = other.getControlFlowNode() and + i < l and + l < k + ) + ) +} + /** * An expression that is used as an argument to `Page.WriteLiteral` in ASP.NET 6.0 razor page, typically in * a `.cshtml` file. + * + * `WriteLiteral` calls whose argument is captured for a tag helper attribute value (see + * `isBracketedForTagHelperAttribute`) are excluded, since such calls buffer the value as a tag + * helper attribute rather than writing it directly to the response. */ class MicrosoftAspNetRazorPageWriteLiteralSink extends AspNetCoreHtmlSink { MicrosoftAspNetRazorPageWriteLiteralSink() { - this.getExpr() = - any(MicrosoftAspNetCoreMvcRazorPageBase h).getWriteLiteralMethod().getACall().getAnArgument() + exists(Call writeLiteral | + writeLiteral = any(MicrosoftAspNetCoreMvcRazorPageBase h).getWriteLiteralMethod().getACall() and + this.getExpr() = writeLiteral.getAnArgument() and + not isBracketedForTagHelperAttribute(writeLiteral) + ) } } diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Remote.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Remote.qll index 68c06a1828de..2a04d9c24c3d 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Remote.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Remote.qll @@ -117,7 +117,8 @@ class AspNetServiceRemoteFlowSource extends AspNetRemoteFlowSource, DataFlow::Pa override string getSourceType() { result = "ASP.NET web service input" } } -private class CandidateMemberToTaint extends Member { +/** A public, non-static, auto-implemented property or field, candidate for taint-tracking. */ +class CandidateMemberToTaint extends Member { CandidateMemberToTaint() { this.isPublic() and not this.isStatic() and @@ -306,7 +307,19 @@ class AspNetCoreActionMethodParameter extends AspNetCoreRemoteFlowSource, DataFl AspNetCoreActionMethodParameter() { exists(Parameter p | p = this.getParameter() and - p.fromSource() + p.fromSource() and + not exists(Attribute attr, ValueOrRefType attributeBase | attr = p.getAnAttribute() | + attributeBase = attr.getType().getABaseType*() and + ( + attributeBase + .getABaseInterface*() + .hasFullyQualifiedName("Microsoft.AspNetCore.Http.Metadata", "IFromServiceMetadata") + or + attributeBase + .hasFullyQualifiedName("Microsoft.Extensions.DependencyInjection", + "FromKeyedServicesAttribute") + ) + ) | p = any(MicrosoftAspNetCoreMvcController c).getAnActionMethod().getAParameter() ) diff --git a/csharp/ql/lib/utils/test/InlineExpectationsTestQuery.ql b/csharp/ql/lib/utils/test/InlineExpectationsTestQuery.ql index 35901ee64012..1c5be4160ae0 100644 --- a/csharp/ql/lib/utils/test/InlineExpectationsTestQuery.ql +++ b/csharp/ql/lib/utils/test/InlineExpectationsTestQuery.ql @@ -6,16 +6,4 @@ private import csharp private import codeql.util.test.InlineExpectationsTest as T private import internal.InlineExpectationsTestImpl import T::TestPostProcessing -import T::TestPostProcessing::Make - -private module Input implements T::TestPostProcessing::InputSig { - string getRelativeUrl(Location location) { - exists(File f, int startline, int startcolumn, int endline, int endcolumn | - location.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and - f = location.getFile() - | - result = - f.getRelativePath() + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn - ) - } -} +import T::TestPostProcessing::Make diff --git a/csharp/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll b/csharp/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll index 6916c5f61067..f623d683dca6 100644 --- a/csharp/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll +++ b/csharp/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll @@ -49,4 +49,14 @@ module Impl implements InlineExpectationsTestSig { } class Location = CS::Location; + + string getRelativeUrl(Location location) { + exists(CS::File f, int startline, int startcolumn, int endline, int endcolumn | + location.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and + f = location.getFile() + | + result = + f.getRelativePath() + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn + ) + } } diff --git a/csharp/ql/src/API Abuse/NoDisposeCallOnLocalIDisposable.ql b/csharp/ql/src/API Abuse/NoDisposeCallOnLocalIDisposable.ql index 3fc8e07f6afe..e99647939c38 100644 --- a/csharp/ql/src/API Abuse/NoDisposeCallOnLocalIDisposable.ql +++ b/csharp/ql/src/API Abuse/NoDisposeCallOnLocalIDisposable.ql @@ -59,7 +59,7 @@ module DisposeCallOnLocalIDisposableConfig implements DataFlow::ConfigSig { exists(UsingStmt us | us.getAnExpr() = e) or // Foreach calls Dispose - exists(ForeachStmt fs | fs.getIterableExpr() = e) + exists(ForEachStmt fs | fs.getIterableExpr() = e) or // As are disposables on which the Dispose method is called explicitly exists(MethodCall mc | diff --git a/csharp/ql/src/Bad Practices/CallsUnmanagedCode.qhelp b/csharp/ql/src/Bad Practices/CallsUnmanagedCode.qhelp index d1ceae7b2f36..4d5d99186d7d 100644 --- a/csharp/ql/src/Bad Practices/CallsUnmanagedCode.qhelp +++ b/csharp/ql/src/Bad Practices/CallsUnmanagedCode.qhelp @@ -28,7 +28,7 @@ the User32.dll library.

  • MSDN, C# Reference extern.
  • -
  • Wikipedia, Managed code.
  • +
  • Wikipedia, Managed code.
  • diff --git a/csharp/ql/src/Bad Practices/Comments/TodoComments.qhelp b/csharp/ql/src/Bad Practices/Comments/TodoComments.qhelp index d8a4359750f3..f65d6809b4a7 100644 --- a/csharp/ql/src/Bad Practices/Comments/TodoComments.qhelp +++ b/csharp/ql/src/Bad Practices/Comments/TodoComments.qhelp @@ -44,7 +44,7 @@ Approxion:
  • Wikipedia: -Comment tags. +Comment tags.
  • diff --git a/csharp/ql/src/Bad Practices/Declarations/EmptyInterface.qhelp b/csharp/ql/src/Bad Practices/Declarations/EmptyInterface.qhelp index b92bf3533b4d..68c9437b84f0 100644 --- a/csharp/ql/src/Bad Practices/Declarations/EmptyInterface.qhelp +++ b/csharp/ql/src/Bad Practices/Declarations/EmptyInterface.qhelp @@ -24,7 +24,7 @@ being used as a marker.

    -
  • Wikipedia: Marker interface pattern
  • +
  • Wikipedia: Marker interface pattern
  • Microsoft: Using Attributes in C#
  • diff --git a/csharp/ql/src/Bad Practices/UnmanagedCodeCheck.qhelp b/csharp/ql/src/Bad Practices/UnmanagedCodeCheck.qhelp index 7c0f24517255..ac13c5bc118b 100644 --- a/csharp/ql/src/Bad Practices/UnmanagedCodeCheck.qhelp +++ b/csharp/ql/src/Bad Practices/UnmanagedCodeCheck.qhelp @@ -23,7 +23,7 @@ same function being performed by managed code is shown after.

  • MSDN, C# Reference extern.
  • -
  • Wikipedia, Managed code.
  • +
  • Wikipedia, Managed code.
  • diff --git a/csharp/ql/src/Bad Practices/VirtualCallInConstructorOrDestructor.ql b/csharp/ql/src/Bad Practices/VirtualCallInConstructorOrDestructor.ql index a29b39d33a10..5effa2f27650 100644 --- a/csharp/ql/src/Bad Practices/VirtualCallInConstructorOrDestructor.ql +++ b/csharp/ql/src/Bad Practices/VirtualCallInConstructorOrDestructor.ql @@ -19,6 +19,7 @@ predicate virtualCallToSelfInConstructor(Expr e) { (c instanceof Constructor or c instanceof Destructor) and t = c.getDeclaringType() and virtualAccessWithThisQualifier(e, d) and + not e = any(NameOfExpr ne).getAccess().getAChildExpr*() and t.getABaseType*() = d.getDeclaringType() and not t.isSealed() and not overriddenSealed(t.getABaseType*(), d) @@ -34,17 +35,15 @@ predicate overriddenSealed(RefType t, Virtualizable d) { } predicate virtualAccessWithThisQualifier(Expr e, Member d) { - exists(VirtualMethodCall c | - c = e and c.getTarget() = d and c.hasThisQualifier() and not c.isImplicit() - ) + e = any(VirtualMethodCall c | c.getTarget() = d and c.hasThisQualifier() and not c.isImplicit()) or - exists(VirtualMethodAccess c | c = e and c.getTarget() = d and c.hasThisQualifier()) + e = any(VirtualMethodAccess c | c.getTarget() = d and c.hasThisQualifier()) or - exists(VirtualPropertyAccess c | c = e and c.getTarget() = d and c.hasThisQualifier()) + e = any(VirtualPropertyAccess c | c.getTarget() = d and c.hasThisQualifier()) or - exists(VirtualIndexerAccess c | c = e and c.getTarget() = d and c.hasThisQualifier()) + e = any(VirtualIndexerAccess c | c.getTarget() = d and c.hasThisQualifier()) or - exists(VirtualEventAccess c | c = e and c.getTarget() = d and c.hasThisQualifier()) + e = any(VirtualEventAccess c | c.getTarget() = d and c.hasThisQualifier()) } from Expr e diff --git a/csharp/ql/src/CHANGELOG.md b/csharp/ql/src/CHANGELOG.md index f3aee337480f..ca515fcf96cd 100644 --- a/csharp/ql/src/CHANGELOG.md +++ b/csharp/ql/src/CHANGELOG.md @@ -1,3 +1,57 @@ +## 1.11.0 + +### Query Metadata Changes + +* The `external/cwe/cwe-730` tag has been removed from `cs/redos` and `cs/regex-injection`, because MITRE has marked CWE-730 as prohibited for vulnerability mapping. The queries retain their other CWE tags. + +## 1.10.2 + +### Minor Analysis Improvements + +* The `cs/simplifiable-boolean-expression` query now produces fewer false-positive results when type information is incomplete. + +## 1.10.1 + +### Minor Analysis Improvements + +* The `cs/web/missing-x-frame-options` query now recognizes clickjacking protection configured + through ASP.NET Core response headers and enforced Content Security Policy `frame-ancestors` + directives. + +## 1.10.0 + +### New Queries + +* Added a new query, `cs/linq/missed-firstordefault`, that detects `foreach` loops that can be expressed more clearly using LINQ's `FirstOrDefault` method. + +### Minor Analysis Improvements + +* The `cs/linq/missed-*` queries no longer suggest rewrites that would capture `in`, `out`, or `ref` parameters in a lambda, fixing false-positive results for transformations that would not compile. +* The `cs/web/missing-token-validation` query now recognizes an ASP.NET Core `AutoValidateAntiforgeryTokenAttribute` registered as a global MVC filter through `AddControllersWithViews` (and friends), avoiding false-positive results for covered actions. + +## 1.9.3 + +### Minor Analysis Improvements + +* The `cs/linq/missed-where` query no longer flags `foreach` loops where the matching branch terminates the method, iterator, or loop instead of continuing with filtered loop work. + +## 1.9.2 + +### Minor Analysis Improvements + +* The `cs/simplifiable-boolean-expression` query no longer suggests replacing a negated comparison when the replacement could recursively call an enclosing user-defined operator in `build-mode: none` databases. +* The `cs/web/missing-token-validation` query now recognizes enabled ASP.NET Core `RequireAntiforgeryToken` attributes when antiforgery middleware is used. +* The query `cs/virtual-call-in-constructor` has been improved. Uses of virtual members in `nameof` expressions are no longer reported, since they are not calls. +* Static constructors are now used as the enclosing callable for static member initializer expressions. This improves the precision of a range of queries, including `cs/useless-assignment-to-local` and `cs/dereferenced-value-may-be-null`. + +### Bug Fixes + +* The query `cs/useless-cast-to-self` no longer reports casts when both the expression type and the cast target type are unknown, which can occur in `build-mode: none` databases. + +## 1.9.1 + +No user-facing changes. + ## 1.9.0 ### Query Metadata Changes diff --git a/csharp/ql/src/Dead Code/DeadStoreOfLocal.qhelp b/csharp/ql/src/Dead Code/DeadStoreOfLocal.qhelp index 6e4ca17ec6a7..628e683f2ca5 100644 --- a/csharp/ql/src/Dead Code/DeadStoreOfLocal.qhelp +++ b/csharp/ql/src/Dead Code/DeadStoreOfLocal.qhelp @@ -64,7 +64,7 @@ The revised example eliminates the unread assignments.

    -
  • Wikipedia: Dead store.
  • +
  • Wikipedia: Dead store.
  • MSDN, Code Analysis for Managed Code, CA1804: Remove unused locals.
  • Microsoft: What's new in C# 7 - Discards.
  • diff --git a/csharp/ql/src/Dead Code/DeadStoreOfLocal.ql b/csharp/ql/src/Dead Code/DeadStoreOfLocal.ql index 20f522e7b484..dc1647f14f83 100644 --- a/csharp/ql/src/Dead Code/DeadStoreOfLocal.ql +++ b/csharp/ql/src/Dead Code/DeadStoreOfLocal.ql @@ -31,11 +31,11 @@ class RelevantDefinition extends AssignableDefinition { any(LocalVariableDeclExpr lvde | lvde = any(SpecificCatchClause scc).getVariableDeclExpr() or - lvde = any(ForeachStmt fs).getVariableDeclExpr() and + lvde = any(ForEachStmt fs).getVariableDeclExpr() and not lvde.getName() = "_" ) or - this instanceof AssignableDefinitions::PatternDefinition + this instanceof AssignableDefinitions::TopLevelPatternDefinition or this instanceof AssignableDefinitions::AssignOperationDefinition } diff --git a/csharp/ql/src/Language Abuse/ForeachCapture.ql b/csharp/ql/src/Language Abuse/ForeachCapture.ql index 2ed24b42eba9..77226bdead79 100644 --- a/csharp/ql/src/Language Abuse/ForeachCapture.ql +++ b/csharp/ql/src/Language Abuse/ForeachCapture.ql @@ -23,17 +23,17 @@ predicate lambdaCaptures(AnonymousFunctionExpr lambda, Variable v) { exists(VariableAccess va | va.getEnclosingCallable() = lambda | va.getTarget() = v) } -predicate lambdaCapturesLoopVariable(AnonymousFunctionExpr lambda, ForeachStmt loop, Variable v) { +predicate lambdaCapturesLoopVariable(AnonymousFunctionExpr lambda, ForEachStmt loop, Variable v) { lambdaCaptures(lambda, v) and - inForeachStmtBody(loop, lambda) and + inForEachStmtBody(loop, lambda) and loop.getVariable() = v } -predicate inForeachStmtBody(ForeachStmt loop, Element e) { +predicate inForEachStmtBody(ForEachStmt loop, Element e) { e = loop.getBody() or exists(Element mid | - inForeachStmtBody(loop, mid) and + inForEachStmtBody(loop, mid) and e = mid.getAChild() ) } @@ -53,7 +53,7 @@ module LambdaDataFlow { exists(DataFlow::Node sink | flow(DataFlow::exprNode(lambda), sink) | storage = getAssignmentTarget(sink.asExpr()) ) and - exists(ForeachStmt loop | lambdaCapturesLoopVariable(lambda, loop, loopVar) | + exists(ForEachStmt loop | lambdaCapturesLoopVariable(lambda, loop, loopVar) | not declaredInsideLoop(loop, storage) ) } @@ -103,9 +103,9 @@ Element getCollectionAssignmentTarget(Expr e) { } // Variable v is declared inside the loop body -predicate declaredInsideLoop(ForeachStmt loop, LocalVariable v) { +predicate declaredInsideLoop(ForEachStmt loop, LocalVariable v) { exists(LocalVariableDeclStmt decl | decl.getVariableDeclExpr(_).getVariable() = v | - inForeachStmtBody(loop, decl) + inForEachStmtBody(loop, decl) ) } diff --git a/csharp/ql/src/Language Abuse/SimplifyBoolExpr.ql b/csharp/ql/src/Language Abuse/SimplifyBoolExpr.ql index 8fea284ae317..5656da73af71 100644 --- a/csharp/ql/src/Language Abuse/SimplifyBoolExpr.ql +++ b/csharp/ql/src/Language Abuse/SimplifyBoolExpr.ql @@ -13,56 +13,88 @@ import csharp /** - * Holds if expression `expr` has Boolean `value` at child `child`. - * No other child nodes are boolean literals. + * Holds if the left operand of a binary operation is a Boolean literal with the specified value + * and the right operand is not a Boolean literal. */ -predicate literalChild(Expr expr, int child, boolean value) { - value = expr.getChild(child).(BoolLiteral).getBoolValue() and - forall(int c | c != child | not expr.getChild(c) instanceof BoolLiteral) +predicate binaryLiteralLeft(BinaryOperation op, boolean value) { + value = op.getLeftOperand().(BoolLiteral).getBoolValue() and + not op.getRightOperand() instanceof BoolLiteral } /** - * Expression `expr` has Boolean `value1` at child `child1`, and boolean `value2` at `child2`. - * No other child nodes are boolean literals. + * Holds if the right operand of a binary operation is a Boolean literal with the specified value + * and the left operand is not a Boolean literal. */ -predicate literalChildren(Expr expr, int child1, boolean value1, int child2, boolean value2) { - value1 = expr.getChild(child1).(BoolLiteral).getBoolValue() and - value2 = expr.getChild(child2).(BoolLiteral).getBoolValue() and - forall(int c | c != child1 and c != child2 | not expr.getChild(c) instanceof BoolLiteral) +predicate binaryLiteralRight(BinaryOperation op, boolean value) { + value = op.getRightOperand().(BoolLiteral).getBoolValue() and + not op.getLeftOperand() instanceof BoolLiteral } -predicate rewriteBinaryExpr(BinaryOperation op, boolean value, string oldPattern) { - literalChild(op, 0, value) and oldPattern = value + " " + op.getOperator() + " A" - or - literalChild(op, 1, value) and oldPattern = "A " + op.getOperator() + " " + value +/** + * Holds if the 'then' branch of a conditional expression is a Boolean literal with the specified value + * and the 'condition' or 'else' branch are not Boolean literals. + */ +predicate conditionalThenLiteral(ConditionalExpr cond, boolean value) { + value = cond.getThen().(BoolLiteral).getBoolValue() and + not cond.getCondition() instanceof BoolLiteral and + not cond.getElse() instanceof BoolLiteral } -bindingset[withFalseOperand, withTrueOperand] -predicate rewriteBinaryExpr( - BinaryOperation op, string oldPattern, string withFalseOperand, string withTrueOperand, - string newPattern -) { - rewriteBinaryExpr(op, false, oldPattern) and newPattern = withFalseOperand - or - rewriteBinaryExpr(op, true, oldPattern) and newPattern = withTrueOperand +/** + * Holds if the 'else' branch of a conditional expression is a Boolean literal with the specified value + * and the 'condition' or 'then' branch are not Boolean literals. + */ +predicate conditionalElseLiteral(ConditionalExpr cond, boolean value) { + value = cond.getElse().(BoolLiteral).getBoolValue() and + not cond.getCondition() instanceof BoolLiteral and + not cond.getThen() instanceof BoolLiteral +} + +/** + * Holds if both the 'then' and 'else' branches of a conditional expression are Boolean literals with the specified values + * and the 'condition' branch is not a Boolean literal. + */ +predicate conditionalThenAndElseLiteral(ConditionalExpr cond, boolean thenValue, boolean elseValue) { + thenValue = cond.getThen().(BoolLiteral).getBoolValue() and + elseValue = cond.getElse().(BoolLiteral).getBoolValue() and + not cond.getCondition() instanceof BoolLiteral +} + +predicate rewriteBinaryExpr(BinaryOperation op, boolean value, string oldPattern) { + op.getLeftOperand().getType() instanceof BoolType and + op.getRightOperand().getType() instanceof BoolType and + ( + binaryLiteralLeft(op, value) and oldPattern = value + " " + op.getOperator() + " A" + or + binaryLiteralRight(op, value) and oldPattern = "A " + op.getOperator() + " " + value + ) } predicate rewriteConditionalExpr(ConditionalExpr cond, string oldPattern, string newPattern) { - literalChild(cond, 1, false) and oldPattern = "A ? false : B" and newPattern = "!A && B" - or - literalChild(cond, 1, true) and oldPattern = "A ? true : B" and newPattern = "A || B" - or - literalChild(cond, 2, false) and oldPattern = "A ? B : false" and newPattern = "A && B" - or - literalChild(cond, 2, true) and oldPattern = "A ? B : true" and newPattern = "!A || B" - or - exists(boolean b | literalChildren(cond, 1, b, 2, b) | - oldPattern = "A ? " + b + " : " + b and newPattern = b.toString() + cond.getCondition().getType() instanceof BoolType and + cond.getThen().getType() instanceof BoolType and + cond.getElse().getType() instanceof BoolType and + ( + conditionalThenLiteral(cond, false) and oldPattern = "A ? false : B" and newPattern = "!A && B" + or + conditionalThenLiteral(cond, true) and oldPattern = "A ? true : B" and newPattern = "A || B" + or + conditionalElseLiteral(cond, false) and oldPattern = "A ? B : false" and newPattern = "A && B" + or + conditionalElseLiteral(cond, true) and oldPattern = "A ? B : true" and newPattern = "!A || B" + or + exists(boolean b | conditionalThenAndElseLiteral(cond, b, b) | + oldPattern = "A ? " + b + " : " + b and newPattern = b.toString() + ) + or + conditionalThenAndElseLiteral(cond, true, false) and + oldPattern = "A ? true : false" and + newPattern = "A" + or + conditionalThenAndElseLiteral(cond, false, true) and + oldPattern = "A ? false : true" and + newPattern = "!A" ) - or - literalChildren(cond, 1, true, 2, false) and oldPattern = "A ? true : false" and newPattern = "A" - or - literalChildren(cond, 1, false, 2, true) and oldPattern = "A ? false : true" and newPattern = "!A" } predicate negatedOperators(string op, string negated) { @@ -75,6 +107,23 @@ predicate negatedOperators(string op, string negated) { negatedOperators(negated, op) } +/** Holds if replacing `expr` with `operatorName` could call an enclosing operator. */ +private predicate couldCallEnclosingOperator(LogicalNotExpr expr, string operatorName) { + exists(BinaryOperation binary, Operator enclosingOperator | + binary = expr.getOperand() and + enclosingOperator = expr.getEnclosingCallable().getEnclosingCallable*() and + enclosingOperator.getName() = operatorName and + binary + .getLeftOperand() + .getType() + .isImplicitlyConvertibleTo(enclosingOperator.getParameter(0).getType()) and + binary + .getRightOperand() + .getType() + .isImplicitlyConvertibleTo(enclosingOperator.getParameter(1).getType()) + ) +} + predicate simplifyBinaryExpr(string op, string withFalseOperand, string withTrueOperand) { op = "==" and withTrueOperand = "A" and withFalseOperand = "!A" or @@ -90,19 +139,28 @@ predicate pushNegation(LogicalNotExpr expr, string oldPattern, string newPattern or exists(string oldOperator, string newOperator | oldOperator = expr.getOperand().(BinaryOperation).getOperator() and - negatedOperators(oldOperator, newOperator) + negatedOperators(oldOperator, newOperator) and + not couldCallEnclosingOperator(expr, newOperator) | oldPattern = "!(A " + oldOperator + " B)" and newPattern = "A " + newOperator + " B" ) } -predicate rewrite(Expr expr, string oldPattern, string newPattern) { +predicate rewriteBinaryOperation(BinaryOperation op, string oldPattern, string newPattern) { exists(string withFalseOperand, string withTrueOperand | - simplifyBinaryExpr(expr.(BinaryOperation).getOperator(), withFalseOperand, withTrueOperand) + simplifyBinaryExpr(op.getOperator(), withFalseOperand, withTrueOperand) | - rewriteBinaryExpr(expr, oldPattern, withFalseOperand, withTrueOperand, newPattern) + rewriteBinaryExpr(op, false, oldPattern) and + newPattern = withFalseOperand + or + rewriteBinaryExpr(op, true, oldPattern) and + newPattern = withTrueOperand ) +} + +predicate rewrite(Expr expr, string oldPattern, string newPattern) { + rewriteBinaryOperation(expr, oldPattern, newPattern) or rewriteConditionalExpr(expr, oldPattern, newPattern) or diff --git a/csharp/ql/src/Language Abuse/UselessCastToSelf.ql b/csharp/ql/src/Language Abuse/UselessCastToSelf.ql index d1a08e1db1c5..96f93131fa6a 100644 --- a/csharp/ql/src/Language Abuse/UselessCastToSelf.ql +++ b/csharp/ql/src/Language Abuse/UselessCastToSelf.ql @@ -19,5 +19,6 @@ where type = cast.getTargetType() and type = e.getType() and not type instanceof NullType and + not type instanceof UnknownType and not e.(ImplicitDelegateCreation).getArgument() instanceof AnonymousFunctionExpr select cast, "This cast is redundant because the expression already has type " + type + "." diff --git a/csharp/ql/src/Likely Bugs/BadCheckOdd.qhelp b/csharp/ql/src/Likely Bugs/BadCheckOdd.qhelp index e0fc5d6d1ac4..4a87583b0bbe 100644 --- a/csharp/ql/src/Likely Bugs/BadCheckOdd.qhelp +++ b/csharp/ql/src/Likely Bugs/BadCheckOdd.qhelp @@ -36,7 +36,7 @@ Consider using x % 2 != 0 to check for odd and x % 2 == 0% Operator (C# Reference).
  • - Wikipedia: Modulo Operation - Common pitfalls. + Wikipedia: Modulo Operation - Common pitfalls.
  • diff --git a/csharp/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql b/csharp/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql index 046099213cc6..df382ee4b9f7 100644 --- a/csharp/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql +++ b/csharp/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql @@ -28,7 +28,7 @@ where any(LocalVariableDeclAndInitExpr ass | ass.getRightOperand() instanceof ObjectCreation) .getLeftOperand() ) and - not v = any(ForeachStmt fs).getVariable() and + not v = any(ForEachStmt fs).getVariable() and not v = any(BindingPatternExpr vpe).getVariableDeclExpr().getVariable() and not v = any(Attribute a).getTarget() select v, "The contents of this container are never accessed." diff --git a/csharp/ql/src/Likely Bugs/Statements/UseBraces.ql b/csharp/ql/src/Likely Bugs/Statements/UseBraces.ql index 39f0bfddf6aa..ccac74250dab 100644 --- a/csharp/ql/src/Likely Bugs/Statements/UseBraces.ql +++ b/csharp/ql/src/Likely Bugs/Statements/UseBraces.ql @@ -36,7 +36,7 @@ class IfThenElseStmt extends IfStmt { Stmt getTrailingBody(Stmt s) { result = s.(ForStmt).getBody() or - result = s.(ForeachStmt).getBody() or + result = s.(ForEachStmt).getBody() or result = s.(WhileStmt).getBody() or result = s.(IfThenStmt).getThen() or result = s.(IfThenElseStmt).getElse() diff --git a/csharp/ql/src/Linq/BadMultipleIteration.ql b/csharp/ql/src/Linq/BadMultipleIteration.ql index 0f9e335e2251..7de0d7f1b6d8 100644 --- a/csharp/ql/src/Linq/BadMultipleIteration.ql +++ b/csharp/ql/src/Linq/BadMultipleIteration.ql @@ -38,7 +38,7 @@ predicate likelyNonRepeatableSequence(IEnumerableSequence seq) { /** An access to an enumerable sequence that potentially consumes sequence elements. */ predicate potentiallyConsumingAccess(VariableAccess va) { - exists(ForeachStmt fes | va = fes.getIterableExpr()) + exists(ForEachStmt fes | va = fes.getIterableExpr()) or exists(MethodCall mc | va = mc.getArgument(0) and diff --git a/csharp/ql/src/Linq/MissedAllOpportunity.ql b/csharp/ql/src/Linq/MissedAllOpportunity.ql index 1c03372d23b6..9e84c280c3f5 100644 --- a/csharp/ql/src/Linq/MissedAllOpportunity.ql +++ b/csharp/ql/src/Linq/MissedAllOpportunity.ql @@ -32,7 +32,7 @@ import Linq.Helpers * bool allEven = lst.All(i => i % 2 == 0); */ -from ForeachStmtGenericEnumerable fes +from ForEachStmtGenericEnumerable fes where missedAllOpportunity(fes) select fes, "This foreach loop looks as if it might be testing whether every sequence element satisfies a predicate - consider using '.All(...)'." diff --git a/csharp/ql/src/Linq/MissedCastOpportunity.ql b/csharp/ql/src/Linq/MissedCastOpportunity.ql index d40009e24c89..66e920f740e1 100644 --- a/csharp/ql/src/Linq/MissedCastOpportunity.ql +++ b/csharp/ql/src/Linq/MissedCastOpportunity.ql @@ -15,7 +15,7 @@ import csharp import Linq.Helpers -from ForeachStmtEnumerable fes, LocalVariableDeclStmt s +from ForEachStmtEnumerable fes, LocalVariableDeclStmt s where missedCastOpportunity(fes, s) select fes, "This foreach loop immediately $@ - consider casting the sequence explicitly using '.Cast(...)'.", diff --git a/csharp/ql/src/Linq/MissedFirstOrDefaultOpportunity.cs b/csharp/ql/src/Linq/MissedFirstOrDefaultOpportunity.cs new file mode 100644 index 000000000000..ef968cc7dfd9 --- /dev/null +++ b/csharp/ql/src/Linq/MissedFirstOrDefaultOpportunity.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; + +class MissedFirstOrDefaultOpportunity +{ + public static Operation FindOperation(IEnumerable operations, string operationId) + { + foreach (var operation in operations) + { + if (string.Equals(operation.OperationId, operationId, StringComparison.Ordinal)) + return operation; + } + + return null; + } +} + +class Operation +{ + public string OperationId { get; set; } +} diff --git a/csharp/ql/src/Linq/MissedFirstOrDefaultOpportunity.qhelp b/csharp/ql/src/Linq/MissedFirstOrDefaultOpportunity.qhelp new file mode 100644 index 000000000000..578b062ca34e --- /dev/null +++ b/csharp/ql/src/Linq/MissedFirstOrDefaultOpportunity.qhelp @@ -0,0 +1,36 @@ + + + +

    Programmers sometimes search a sequence by iterating over each element, testing it, and returning +the first element that satisfies the test. If the loop completes without finding a match, the method +then returns a default value such as null or default.

    + +
    + +

    This pattern is directly available as the FirstOrDefault method in LINQ. Using the +library method makes the search intent explicit and avoids manually spelling out the loop and +fallback return.

    + +
    + +

    In this example the method searches a list of operations for the first operation with a matching +identifier, returning null if no match is found.

    + + +

    The LINQ FirstOrDefault method can express this search more directly.

    + + +

    The following examples should not use FirstOrDefault, because they do more than +return the matching element or because the fallback value is not the default value.

    + + +
    + + +
  • MSDN: Enumerable.FirstOrDefault Method.
  • + + +
    +
    diff --git a/csharp/ql/src/Linq/MissedFirstOrDefaultOpportunity.ql b/csharp/ql/src/Linq/MissedFirstOrDefaultOpportunity.ql new file mode 100644 index 000000000000..286b653979e3 --- /dev/null +++ b/csharp/ql/src/Linq/MissedFirstOrDefaultOpportunity.ql @@ -0,0 +1,22 @@ +/** + * @name Missed opportunity to use FirstOrDefault + * @description The intent of a foreach loop that returns the first sequence element satisfying a predicate, or a default value otherwise, + * can often be better expressed using LINQ's 'FirstOrDefault' method. + * @kind problem + * @problem.severity recommendation + * @precision high + * @id cs/linq/missed-firstordefault + * @tags quality + * maintainability + * readability + * language-features + */ + +import csharp +import Linq.Helpers + +from ForEachStmtGenericEnumerable fes, IfStmt is +where missedFirstOrDefaultOpportunity(fes, is) +select fes, + "This foreach loop returns the first sequence element satisfying a $@ - consider finding the element explicitly using '.FirstOrDefault(...)'.", + is.getCondition(), "predicate" diff --git a/csharp/ql/src/Linq/MissedFirstOrDefaultOpportunityFix.cs b/csharp/ql/src/Linq/MissedFirstOrDefaultOpportunityFix.cs new file mode 100644 index 000000000000..3d7818fc0db8 --- /dev/null +++ b/csharp/ql/src/Linq/MissedFirstOrDefaultOpportunityFix.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +class MissedFirstOrDefaultOpportunityFix +{ + public static Operation FindOperation(IEnumerable operations, string operationId) + { + return operations.FirstOrDefault(operation => + string.Equals(operation.OperationId, operationId, StringComparison.Ordinal)); + } +} diff --git a/csharp/ql/src/Linq/MissedFirstOrDefaultOpportunityGood.cs b/csharp/ql/src/Linq/MissedFirstOrDefaultOpportunityGood.cs new file mode 100644 index 000000000000..6c65760416de --- /dev/null +++ b/csharp/ql/src/Linq/MissedFirstOrDefaultOpportunityGood.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; + +class MissedFirstOrDefaultOpportunityGood +{ + public static Operation FindOperationOrThrow(IEnumerable operations, string operationId) + { + foreach (var operation in operations) + { + if (string.Equals(operation.OperationId, operationId, StringComparison.Ordinal)) + throw new InvalidOperationException("Unexpected operation."); + } + + return null; + } + + public static Operation FindReplacementOperation(IEnumerable operations, string operationId) + { + foreach (var operation in operations) + { + if (string.Equals(operation.OperationId, operationId, StringComparison.Ordinal)) + return operation; + } + + return new Operation(); + } + + public static string FindOperationId(IEnumerable operations, string operationId) + { + foreach (var operation in operations) + { + if (string.Equals(operation.OperationId, operationId, StringComparison.Ordinal)) + return operation.OperationId; + } + + return null; + } +} diff --git a/csharp/ql/src/Linq/MissedOfTypeOpportunity.ql b/csharp/ql/src/Linq/MissedOfTypeOpportunity.ql index a4c8dff4b538..d80f9d983a7f 100644 --- a/csharp/ql/src/Linq/MissedOfTypeOpportunity.ql +++ b/csharp/ql/src/Linq/MissedOfTypeOpportunity.ql @@ -15,7 +15,7 @@ import csharp import Linq.Helpers -from ForeachStmtEnumerable fes, LocalVariableDeclStmt s +from ForEachStmtEnumerable fes, LocalVariableDeclStmt s where missedOfTypeOpportunity(fes, s) select fes, "This foreach loop immediately uses 'as' to $@ - consider using '.OfType(...)' instead.", s, diff --git a/csharp/ql/src/Linq/MissedSelectOpportunity.ql b/csharp/ql/src/Linq/MissedSelectOpportunity.ql index 8ea2a1c11d73..9e3571f36d54 100644 --- a/csharp/ql/src/Linq/MissedSelectOpportunity.ql +++ b/csharp/ql/src/Linq/MissedSelectOpportunity.ql @@ -22,7 +22,7 @@ predicate oversized(LocalVariableDeclStmt s) { ) } -from ForeachStmtGenericEnumerable fes, LocalVariableDeclStmt s +from ForEachStmtGenericEnumerable fes, LocalVariableDeclStmt s where missedSelectOpportunity(fes, s) and not oversized(s) diff --git a/csharp/ql/src/Linq/MissedWhereOpportunity.qhelp b/csharp/ql/src/Linq/MissedWhereOpportunity.qhelp index 6b22d1a14edc..53ac540441c4 100644 --- a/csharp/ql/src/Linq/MissedWhereOpportunity.qhelp +++ b/csharp/ql/src/Linq/MissedWhereOpportunity.qhelp @@ -3,29 +3,38 @@ "qhelp.dtd"> -

    Programmers sometimes need to iterative over a filtered version of a sequence, rather than the -sequence itself. For example, you might want to print out only the numbers in the range [1,10] that -are even. One standard way of doing this is to write a loop that iterates over the whole sequence, -testing the variable each iteration to determine whether or not it is even. This is often written -using either if(!condition(var)) continue; as the initial statement in the loop, or by +

    Programmers sometimes need to iterate over a filtered version of a sequence, rather than the +sequence itself. For example, you might want to print out only the numbers in the range [1,10] that +are even. One standard way of doing this is to write a loop that iterates over the whole sequence, +testing the variable each iteration to determine whether or not it is even. This is often written +using either if(!condition(var)) continue; as the initial statement in the loop, or by enclosing the entire loop body with if(condition(var)).

    +

    This recommendation does not apply when the matching branch exits the loop without continuing to +later iterations, such as with return, yield break, or throw. +In those cases the loop is searching for a terminal condition rather than filtering the remaining +loop body.

    +
    -

    This pattern works well and is also available as the Where method in LINQ in C# 3.5 -and above. It is better to use a library method in preference to writing your own pattern unless you -have a specific need for a custom version. In particular, this makes the code easier to read by +

    This pattern works well and is also available as the Where method in LINQ in C# 3.5 +and above. It is better to use a library method in preference to writing your own pattern unless you +have a specific need for a custom version. In particular, this makes the code easier to read by expressing the intent better and by reducing the nesting depth of the code.

    -

    This example shows two ways of iterating over a series of integers and only performing an action +

    This example shows two ways of iterating over a series of integers and only performing an action on the even ones.

    This is far better expressed using the Where method.

    +

    The following example should not use Where, because the matching branch exits the +method or iterator instead of continuing with filtered loop work.

    + +
    diff --git a/csharp/ql/src/Linq/MissedWhereOpportunity.ql b/csharp/ql/src/Linq/MissedWhereOpportunity.ql index 62b34b93305a..e9e82f79baf3 100644 --- a/csharp/ql/src/Linq/MissedWhereOpportunity.ql +++ b/csharp/ql/src/Linq/MissedWhereOpportunity.ql @@ -14,7 +14,7 @@ import csharp import Linq.Helpers -from ForeachStmtGenericEnumerable fes, IfStmt is +from ForEachStmtGenericEnumerable fes, IfStmt is where missedWhereOpportunity(fes, is) and not missedAllOpportunity(fes) diff --git a/csharp/ql/src/Linq/MissedWhereOpportunityGood.cs b/csharp/ql/src/Linq/MissedWhereOpportunityGood.cs new file mode 100644 index 000000000000..b96db876583a --- /dev/null +++ b/csharp/ql/src/Linq/MissedWhereOpportunityGood.cs @@ -0,0 +1,13 @@ +class MissedWhereOpportunityGood +{ + public int? FindFirstEven(System.Collections.Generic.IEnumerable values) + { + foreach (int value in values) + { + if (value % 2 == 0) + return value; + } + + return null; + } +} diff --git a/csharp/ql/src/Metrics/Callables/CCyclomaticComplexity.qhelp b/csharp/ql/src/Metrics/Callables/CCyclomaticComplexity.qhelp index 56419eca6e2f..7bd1be9c8160 100644 --- a/csharp/ql/src/Metrics/Callables/CCyclomaticComplexity.qhelp +++ b/csharp/ql/src/Metrics/Callables/CCyclomaticComplexity.qhelp @@ -32,8 +32,8 @@ testing easier because each helper method can be tested individually.

    -
  • Wikipedia. Cyclomatic complexity.
  • -
  • Wikipedia. Control flow diagram.
  • +
  • Wikipedia. Cyclomatic complexity.
  • +
  • Wikipedia. Control flow diagram.
  • Wolfram MathWorld. Linearly Independent.
  • diff --git a/csharp/ql/src/Metrics/Files/FCyclomaticComplexity.qhelp b/csharp/ql/src/Metrics/Files/FCyclomaticComplexity.qhelp index d9959a9066ec..3859330a1b00 100644 --- a/csharp/ql/src/Metrics/Files/FCyclomaticComplexity.qhelp +++ b/csharp/ql/src/Metrics/Files/FCyclomaticComplexity.qhelp @@ -67,10 +67,10 @@ T. J. McCabe, A Complexity Measure. IEEE Transactions on Software Engin Dave Thomas, Refactoring as Meta Programming?, in Journal of Object Technology, vol. 4, no. 1, January-February 2005, pp. 7-11.
  • -Wikipedia: Cyclomatic complexity +Wikipedia: Cyclomatic complexity
  • -Wikipedia: Code refactoring +Wikipedia: Code refactoring
  • diff --git a/csharp/ql/src/Metrics/Files/FSelfContainedness.qhelp b/csharp/ql/src/Metrics/Files/FSelfContainedness.qhelp index d8142ffa8ecd..213ea1cfd3fe 100644 --- a/csharp/ql/src/Metrics/Files/FSelfContainedness.qhelp +++ b/csharp/ql/src/Metrics/Files/FSelfContainedness.qhelp @@ -19,7 +19,7 @@ should also try to use libraries with source code available.

    -
  • Wikipedia. Software Portability.
  • +
  • Wikipedia. Software Portability.
  • diff --git a/csharp/ql/src/Metrics/RefTypes/TUnmanagedCode.qhelp b/csharp/ql/src/Metrics/RefTypes/TUnmanagedCode.qhelp index 8106b90d7b40..0a4b3a4c5fd4 100644 --- a/csharp/ql/src/Metrics/RefTypes/TUnmanagedCode.qhelp +++ b/csharp/ql/src/Metrics/RefTypes/TUnmanagedCode.qhelp @@ -28,7 +28,7 @@ unmanaged code from the User32.dll library.

  • MSDN, C# Reference. extern.
  • -
  • Wikipedia. Managed code.
  • +
  • Wikipedia. Managed code.
  • diff --git a/csharp/ql/src/Security Features/CWE-078/CommandInjection.qhelp b/csharp/ql/src/Security Features/CWE-078/CommandInjection.qhelp index ce5fec7c571a..af8855095325 100644 --- a/csharp/ql/src/Security Features/CWE-078/CommandInjection.qhelp +++ b/csharp/ql/src/Security Features/CWE-078/CommandInjection.qhelp @@ -33,7 +33,7 @@ without examining it first.

  • OWASP: -Command Injection. +Command Injection.
  • + http://www.example.com + + + UTF-8 + 1.7 + 1.7 + 3.9.1 + + + + + junit + junit + 4.11 + test + + + + + + + exec-maven-plugin + org.codehaus.mojo + 1.1.1 + + + check-maven-version + package + + java + + + + + com.example.App + + + + com.diffplug.spotless + spotless-maven-plugin + 2.19.1 + + + + check + + compile + + + + + + /* FAIL ME */ + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + + + enforce-maven + + enforce + + + + + ${maven.version} + + + + + + + + + + + + + maven-clean-plugin + 3.1.0 + + + + maven-resources-plugin + 3.0.2 + + + maven-compiler-plugin + 3.8.0 + + + maven-surefire-plugin + 2.22.1 + + + maven-jar-plugin + 3.0.2 + + + maven-install-plugin + 2.5.2 + + + maven-deploy-plugin + 2.8.2 + + + + maven-site-plugin + 3.7.1 + + + maven-project-info-reports-plugin + 3.0.0 + + + + + diff --git a/java/ql/integration-tests/java/maven-enforcer-property-version/settings.xml b/java/ql/integration-tests/java/maven-enforcer-property-version/settings.xml new file mode 100644 index 000000000000..a40670670a62 --- /dev/null +++ b/java/ql/integration-tests/java/maven-enforcer-property-version/settings.xml @@ -0,0 +1,10 @@ + + + + google-maven-central + GCS Maven Central mirror + https://maven-central.storage-download.googleapis.com/maven2/ + central + + + diff --git a/java/ql/integration-tests/java/maven-enforcer-property-version/source_archive.expected b/java/ql/integration-tests/java/maven-enforcer-property-version/source_archive.expected new file mode 100644 index 000000000000..d86dae4531fd --- /dev/null +++ b/java/ql/integration-tests/java/maven-enforcer-property-version/source_archive.expected @@ -0,0 +1,11 @@ +pom.xml +settings.xml +src/main/java/com/example/App.java +src/main/resources/my-app.properties +src/main/resources/page.xml +src/main/resources/struts.xml +src/test/java/com/example/AppTest.java +target/classes/my-app.properties +target/classes/page.xml +target/classes/struts.xml +target/maven-archiver/pom.properties diff --git a/java/ql/integration-tests/java/maven-enforcer-property-version/src/main/java/com/example/App.java b/java/ql/integration-tests/java/maven-enforcer-property-version/src/main/java/com/example/App.java new file mode 100644 index 000000000000..3229e21835cd --- /dev/null +++ b/java/ql/integration-tests/java/maven-enforcer-property-version/src/main/java/com/example/App.java @@ -0,0 +1,30 @@ +package com.example; + +import java.util.regex.Pattern; +import java.nio.file.Path; +import java.nio.file.Paths; + +/** + * Hello world! + * + */ +public class App +{ + public static void main( String[] args ) + { + System.out.println( "Hello World!" ); + String expectedVersion = System.getenv("EXPECT_MAVEN"); + Path mavenHome = Paths.get(System.getProperty("maven.home")).normalize(); + String observedVersion = mavenHome.getFileName().toString(); + if (expectedVersion != null && !expectedVersion.equals(observedVersion)) { + System.err.println("Wrong maven version, expected '" + expectedVersion + "' but got '" + observedVersion + "'" + mavenHome); + System.exit(1); + } + String commandMatcher = System.getenv("EXPECT_COMMAND_REGEX"); + String command = System.getProperty("sun.java.command"); + if (commandMatcher != null && !Pattern.matches(commandMatcher, command)) { + System.err.println("Wrong command line, '" + command + "' does not match '" + commandMatcher + "'"); + System.exit(1); + } + } +} diff --git a/java/ql/integration-tests/java/maven-enforcer-property-version/src/main/resources/my-app.properties b/java/ql/integration-tests/java/maven-enforcer-property-version/src/main/resources/my-app.properties new file mode 100644 index 000000000000..e566b49a29a8 --- /dev/null +++ b/java/ql/integration-tests/java/maven-enforcer-property-version/src/main/resources/my-app.properties @@ -0,0 +1 @@ +version=1.0 diff --git a/java/ql/integration-tests/java/maven-enforcer-property-version/src/main/resources/page.xml b/java/ql/integration-tests/java/maven-enforcer-property-version/src/main/resources/page.xml new file mode 100644 index 000000000000..2bab459cb031 --- /dev/null +++ b/java/ql/integration-tests/java/maven-enforcer-property-version/src/main/resources/page.xml @@ -0,0 +1,8 @@ + + +A sample + + +

    Hello world!

    + + diff --git a/java/ql/integration-tests/java/maven-enforcer-property-version/src/main/resources/struts.xml b/java/ql/integration-tests/java/maven-enforcer-property-version/src/main/resources/struts.xml new file mode 100644 index 000000000000..73fc0c6b9cb6 --- /dev/null +++ b/java/ql/integration-tests/java/maven-enforcer-property-version/src/main/resources/struts.xml @@ -0,0 +1,4 @@ + + +This is a sample file + diff --git a/java/ql/integration-tests/java/maven-enforcer-property-version/src/test/java/com/example/AppTest.java b/java/ql/integration-tests/java/maven-enforcer-property-version/src/test/java/com/example/AppTest.java new file mode 100644 index 000000000000..328b4d97ce59 --- /dev/null +++ b/java/ql/integration-tests/java/maven-enforcer-property-version/src/test/java/com/example/AppTest.java @@ -0,0 +1,20 @@ +package com.example; + +import static org.junit.Assert.assertTrue; + +import org.junit.Test; + +/** + * Unit test for simple App. + */ +public class AppTest +{ + /** + * Rigorous Test :-) + */ + @Test + public void shouldAnswerWithTrue() + { + assertTrue( true ); + } +} diff --git a/java/ql/integration-tests/java/maven-enforcer-property-version/test.py b/java/ql/integration-tests/java/maven-enforcer-property-version/test.py new file mode 100644 index 000000000000..295db6762b6f --- /dev/null +++ b/java/ql/integration-tests/java/maven-enforcer-property-version/test.py @@ -0,0 +1,9 @@ +import os + +def test(codeql, java): + codeql.database.create( + _env={ + "EXPECT_MAVEN": "apache-maven-3.9.16", + "LGTM_INDEX_MAVEN_SETTINGS_FILE": os.path.join(os.path.dirname(os.path.realpath(__file__)), "settings.xml"), + }, + ) diff --git a/java/ql/integration-tests/java/maven-enforcer-single-version/test.py b/java/ql/integration-tests/java/maven-enforcer-single-version/test.py index a71c8821d5e6..295db6762b6f 100644 --- a/java/ql/integration-tests/java/maven-enforcer-single-version/test.py +++ b/java/ql/integration-tests/java/maven-enforcer-single-version/test.py @@ -3,6 +3,7 @@ def test(codeql, java): codeql.database.create( _env={ + "EXPECT_MAVEN": "apache-maven-3.9.16", "LGTM_INDEX_MAVEN_SETTINGS_FILE": os.path.join(os.path.dirname(os.path.realpath(__file__)), "settings.xml"), }, ) diff --git a/java/ql/integration-tests/kotlin/all-platforms/diagnostics/kotlin-version-too-new/diagnostics.expected b/java/ql/integration-tests/kotlin/all-platforms/diagnostics/kotlin-version-too-new/diagnostics.expected index 09429027c5d6..ff2c056ff962 100644 --- a/java/ql/integration-tests/kotlin/all-platforms/diagnostics/kotlin-version-too-new/diagnostics.expected +++ b/java/ql/integration-tests/kotlin/all-platforms/diagnostics/kotlin-version-too-new/diagnostics.expected @@ -1,5 +1,5 @@ { - "markdownMessage": "The Kotlin version installed (`999.999.999`) is too recent for this version of CodeQL. Install a version lower than 2.4.20.", + "markdownMessage": "The Kotlin version installed (`999.999.999`) is too recent for this version of CodeQL. Install a version lower than 2.4.30.", "severity": "error", "source": { "extractorName": "java", diff --git a/java/ql/integration-tests/kotlin/all-platforms/logs/test.py b/java/ql/integration-tests/kotlin/all-platforms/logs/test.py index 38a385f0e7d3..44965f0f2dcc 100644 --- a/java/ql/integration-tests/kotlin/all-platforms/logs/test.py +++ b/java/ql/integration-tests/kotlin/all-platforms/logs/test.py @@ -6,9 +6,8 @@ def test(codeql, java_full, cwd: pathlib.Path, expected_files): codeql.database.create(command=["kotlinc test.kt"]) - expected_files.add("logs.actual") - with open("logs.actual", "w") as f_out: + with expected_files.add("logs.actual") as f_out: log_dir = cwd / "test-db" / "log" for file_index, log_file in enumerate(log_dir.glob("kotlin-extractor*.log"), 1): f_out.write(f"Log file {file_index}\n") diff --git a/java/ql/lib/CHANGELOG.md b/java/ql/lib/CHANGELOG.md index 83910f155a3c..d98b8ad60b6d 100644 --- a/java/ql/lib/CHANGELOG.md +++ b/java/ql/lib/CHANGELOG.md @@ -1,3 +1,49 @@ +## 9.3.4 + +### Minor Analysis Improvements + +* The `java/log-injection` query now recognizes additional sanitizers and sanitizer guards from the JDK, Apache Commons Lang and Text, Guava, OWASP Java Encoder, and Spring Framework. +* Queries that use path-injection sanitizers now recognize additional substring guards and string replacement and removal operations from Apache Commons Lang and Guava. + +## 9.3.3 + +### Minor Analysis Improvements + +* The queries `java/ssrf` and `java/unvalidated-url-redirection` recognize case-insensitive comparisons of `URI.getHost()` with fixed string allowlist entries, as well as equality and case-insensitive comparisons when the host is stored in a local variable. + +## 9.3.2 + +No user-facing changes. + +## 9.3.1 + +### Minor Analysis Improvements + +* Support for Kotlin 2.4.20 has been added. +* Fixed an issue where `Foo::class.java` arguments were dropped during extraction under the Kotlin K2 compiler, which could cause false positives in queries such as `java/android/implicit-pendingintents`. + +## 9.3.0 + +### New Features + +* Factories returned by the Apache Commons Secure XML (`org.apache.commons.xml.secure`) hardening library's `SecureDocumentBuilderFactory`, `SecureSAXParserFactory`, `SecureXMLInputFactory`, `SecureTransformerFactory` and `SecureSchemaFactory` classes are now recognized as safely configured by the XXE query. +* A new extensible class `SafeXmlFactorySource` was added to `semmle.code.java.security.XmlParsers` for modeling sources of pre-hardened JAXP factories. + +### Minor Analysis Improvements + +* Added modeling for the Micronaut framework, including HTTP controllers, WebSocket endpoints, configuration injection, data access, security annotations, and HTTP client sinks. + +## 9.2.4 + +### Minor Analysis Improvements + +* Removed the summary model for `String.valueOf(CharSequence)`, which does not exist. Instead, taint is now propagated through calls to `String.valueOf(Object)` when the argument is a `CharSequence`, for example a `String` or a `StringBuilder`. +* Added SQL injection sink models for Spring R2DBC `DatabaseClient` and the R2DBC SPI. + +## 9.2.3 + +No user-facing changes. + ## 9.2.2 ### Minor Analysis Improvements diff --git a/java/ql/lib/change-notes/2026-10-14-constant-value-guards.md b/java/ql/lib/change-notes/2026-10-14-constant-value-guards.md new file mode 100644 index 000000000000..ee8e09960064 --- /dev/null +++ b/java/ql/lib/change-notes/2026-10-14-constant-value-guards.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Java taint-tracking queries now recognize equality and case-insensitive equality checks against fixed string constants as sanitizers. The queries `java/ssrf` and `java/unvalidated-url-redirection` also recognize checks of `URI.getHost()` against fixed collections of strings, including when the host is normalized to upper or lower case. diff --git a/java/ql/lib/change-notes/released/9.2.3.md b/java/ql/lib/change-notes/released/9.2.3.md new file mode 100644 index 000000000000..c0cdbd68de76 --- /dev/null +++ b/java/ql/lib/change-notes/released/9.2.3.md @@ -0,0 +1,3 @@ +## 9.2.3 + +No user-facing changes. diff --git a/java/ql/lib/change-notes/released/9.2.4.md b/java/ql/lib/change-notes/released/9.2.4.md new file mode 100644 index 000000000000..8b1f87145a79 --- /dev/null +++ b/java/ql/lib/change-notes/released/9.2.4.md @@ -0,0 +1,6 @@ +## 9.2.4 + +### Minor Analysis Improvements + +* Removed the summary model for `String.valueOf(CharSequence)`, which does not exist. Instead, taint is now propagated through calls to `String.valueOf(Object)` when the argument is a `CharSequence`, for example a `String` or a `StringBuilder`. +* Added SQL injection sink models for Spring R2DBC `DatabaseClient` and the R2DBC SPI. diff --git a/java/ql/lib/change-notes/released/9.3.0.md b/java/ql/lib/change-notes/released/9.3.0.md new file mode 100644 index 000000000000..efabbd03ca3c --- /dev/null +++ b/java/ql/lib/change-notes/released/9.3.0.md @@ -0,0 +1,10 @@ +## 9.3.0 + +### New Features + +* Factories returned by the Apache Commons Secure XML (`org.apache.commons.xml.secure`) hardening library's `SecureDocumentBuilderFactory`, `SecureSAXParserFactory`, `SecureXMLInputFactory`, `SecureTransformerFactory` and `SecureSchemaFactory` classes are now recognized as safely configured by the XXE query. +* A new extensible class `SafeXmlFactorySource` was added to `semmle.code.java.security.XmlParsers` for modeling sources of pre-hardened JAXP factories. + +### Minor Analysis Improvements + +* Added modeling for the Micronaut framework, including HTTP controllers, WebSocket endpoints, configuration injection, data access, security annotations, and HTTP client sinks. diff --git a/java/ql/lib/change-notes/released/9.3.1.md b/java/ql/lib/change-notes/released/9.3.1.md new file mode 100644 index 000000000000..322934436309 --- /dev/null +++ b/java/ql/lib/change-notes/released/9.3.1.md @@ -0,0 +1,6 @@ +## 9.3.1 + +### Minor Analysis Improvements + +* Support for Kotlin 2.4.20 has been added. +* Fixed an issue where `Foo::class.java` arguments were dropped during extraction under the Kotlin K2 compiler, which could cause false positives in queries such as `java/android/implicit-pendingintents`. diff --git a/java/ql/lib/change-notes/released/9.3.2.md b/java/ql/lib/change-notes/released/9.3.2.md new file mode 100644 index 000000000000..efa8cf58c1b5 --- /dev/null +++ b/java/ql/lib/change-notes/released/9.3.2.md @@ -0,0 +1,3 @@ +## 9.3.2 + +No user-facing changes. diff --git a/java/ql/lib/change-notes/released/9.3.3.md b/java/ql/lib/change-notes/released/9.3.3.md new file mode 100644 index 000000000000..09dd4ef62936 --- /dev/null +++ b/java/ql/lib/change-notes/released/9.3.3.md @@ -0,0 +1,5 @@ +## 9.3.3 + +### Minor Analysis Improvements + +* The queries `java/ssrf` and `java/unvalidated-url-redirection` recognize case-insensitive comparisons of `URI.getHost()` with fixed string allowlist entries, as well as equality and case-insensitive comparisons when the host is stored in a local variable. diff --git a/java/ql/lib/change-notes/released/9.3.4.md b/java/ql/lib/change-notes/released/9.3.4.md new file mode 100644 index 000000000000..53015bb0afe1 --- /dev/null +++ b/java/ql/lib/change-notes/released/9.3.4.md @@ -0,0 +1,6 @@ +## 9.3.4 + +### Minor Analysis Improvements + +* The `java/log-injection` query now recognizes additional sanitizers and sanitizer guards from the JDK, Apache Commons Lang and Text, Guava, OWASP Java Encoder, and Spring Framework. +* Queries that use path-injection sanitizers now recognize additional substring guards and string replacement and removal operations from Apache Commons Lang and Guava. diff --git a/java/ql/lib/codeql-pack.release.yml b/java/ql/lib/codeql-pack.release.yml index 41cfa549b0a6..9b88f8a94867 100644 --- a/java/ql/lib/codeql-pack.release.yml +++ b/java/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 9.2.2 +lastReleaseVersion: 9.3.4 diff --git a/java/ql/lib/ext/com.google.common.base.model.yml b/java/ql/lib/ext/com.google.common.base.model.yml index 2de9d66b0af8..494e37abe036 100644 --- a/java/ql/lib/ext/com.google.common.base.model.yml +++ b/java/ql/lib/ext/com.google.common.base.model.yml @@ -18,6 +18,11 @@ extensions: - ["com.google.common.base", "Ascii", False, "truncate", "(CharSequence,int,String)", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["com.google.common.base", "Ascii", False, "truncate", "(CharSequence,int,String)", "", "Argument[2]", "ReturnValue", "taint", "manual"] - ["com.google.common.base", "CaseFormat", True, "to", "(CaseFormat,String)", "", "Argument[1]", "ReturnValue", "taint", "manual"] + - ["com.google.common.base", "CharMatcher", True, "removeFrom", "(CharSequence)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["com.google.common.base", "CharMatcher", True, "replaceFrom", "(CharSequence,char)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["com.google.common.base", "CharMatcher", True, "replaceFrom", "(CharSequence,char)", "", "Argument[1]", "ReturnValue", "taint", "manual"] + - ["com.google.common.base", "CharMatcher", True, "replaceFrom", "(CharSequence,CharSequence)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["com.google.common.base", "CharMatcher", True, "replaceFrom", "(CharSequence,CharSequence)", "", "Argument[1]", "ReturnValue", "taint", "manual"] - ["com.google.common.base", "Converter", True, "apply", "(Object)", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["com.google.common.base", "Converter", True, "convert", "(Object)", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["com.google.common.base", "Converter", True, "convertAll", "(Iterable)", "", "Argument[0].Element", "ReturnValue.Element", "taint", "manual"] diff --git a/java/ql/lib/ext/io.micronaut.context.annotation.model.yml b/java/ql/lib/ext/io.micronaut.context.annotation.model.yml new file mode 100644 index 000000000000..816b47eaf5d3 --- /dev/null +++ b/java/ql/lib/ext/io.micronaut.context.annotation.model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sourceModel + data: + - ["io.micronaut.context.annotation", "Property", True, "", "", "Annotated", "", "environment", "manual"] + - ["io.micronaut.context.annotation", "Value", True, "", "", "Annotated", "", "environment", "manual"] diff --git a/java/ql/lib/ext/io.micronaut.core.convert.value.model.yml b/java/ql/lib/ext/io.micronaut.core.convert.value.model.yml new file mode 100644 index 000000000000..f5400d2384d6 --- /dev/null +++ b/java/ql/lib/ext/io.micronaut.core.convert.value.model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["io.micronaut.core.convert.value", "ConvertibleMultiValues", True, "get", "", "", "Argument[this].MapValue", "ReturnValue", "taint", "manual"] + - ["io.micronaut.core.convert.value", "ConvertibleMultiValues", True, "getAll", "", "", "Argument[this].MapValue", "ReturnValue.Element", "value", "manual"] + - ["io.micronaut.core.convert.value", "ConvertibleMultiValues", True, "getFirst", "", "", "Argument[this].MapValue", "ReturnValue.Element", "taint", "manual"] + - ["io.micronaut.core.convert.value", "ConvertibleValues", True, "asMap", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.core.convert.value", "ConvertibleValues", True, "asProperties", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.core.convert.value", "ConvertibleValues", True, "getValue", "", "", "Argument[this].MapValue", "ReturnValue", "taint", "manual"] + - ["io.micronaut.core.convert.value", "ConvertibleValues", True, "subMap", "", "", "Argument[this].MapValue", "ReturnValue.MapValue", "taint", "manual"] + - ["io.micronaut.core.convert.value", "ConvertibleValues", True, "values", "", "", "Argument[this].MapValue", "ReturnValue.Element", "taint", "manual"] diff --git a/java/ql/lib/ext/io.micronaut.http.client.model.yml b/java/ql/lib/ext/io.micronaut.http.client.model.yml new file mode 100644 index 000000000000..1ecbe3c2b869 --- /dev/null +++ b/java/ql/lib/ext/io.micronaut.http.client.model.yml @@ -0,0 +1,35 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + - ["io.micronaut.http.client", "BlockingHttpClient", True, "exchange", "(HttpRequest)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "BlockingHttpClient", True, "exchange", "(HttpRequest,Argument)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "BlockingHttpClient", True, "exchange", "(HttpRequest,Argument,Argument)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "BlockingHttpClient", True, "exchange", "(HttpRequest,Class)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "BlockingHttpClient", True, "exchange", "(String)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "BlockingHttpClient", True, "exchange", "(String,Class)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "BlockingHttpClient", True, "exchange", "(String,Class,Class)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "BlockingHttpClient", True, "retrieve", "(HttpRequest)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "BlockingHttpClient", True, "retrieve", "(HttpRequest,Argument)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "BlockingHttpClient", True, "retrieve", "(HttpRequest,Argument,Argument)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "BlockingHttpClient", True, "retrieve", "(HttpRequest,Class)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "BlockingHttpClient", True, "retrieve", "(String)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "BlockingHttpClient", True, "retrieve", "(String,Class)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "BlockingHttpClient", True, "retrieve", "(String,Class,Class)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "HttpClient", True, "exchange", "(HttpRequest)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "HttpClient", True, "exchange", "(HttpRequest,Argument)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "HttpClient", True, "exchange", "(HttpRequest,Argument,Argument)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "HttpClient", True, "exchange", "(HttpRequest,Class)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "HttpClient", True, "exchange", "(String)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "HttpClient", True, "exchange", "(String,Class)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "HttpClient", True, "retrieve", "(HttpRequest)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "HttpClient", True, "retrieve", "(HttpRequest,Argument)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "HttpClient", True, "retrieve", "(HttpRequest,Argument,Argument)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "HttpClient", True, "retrieve", "(HttpRequest,Class)", "", "Argument[0]", "request-forgery", "manual"] + - ["io.micronaut.http.client", "HttpClient", True, "retrieve", "(String)", "", "Argument[0]", "request-forgery", "manual"] + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["io.micronaut.http.client", "HttpClient", True, "toBlocking", "()", "", "Argument[this]", "ReturnValue", "taint", "manual"] diff --git a/java/ql/lib/ext/io.micronaut.http.cookie.model.yml b/java/ql/lib/ext/io.micronaut.http.cookie.model.yml new file mode 100644 index 000000000000..4db713a8f90c --- /dev/null +++ b/java/ql/lib/ext/io.micronaut.http.cookie.model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["io.micronaut.http.cookie", "Cookie", True, "getDomain", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http.cookie", "Cookie", True, "getName", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http.cookie", "Cookie", True, "getPath", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http.cookie", "Cookie", True, "getValue", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http.cookie", "Cookies", True, "findCookie", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http.cookie", "Cookies", True, "get", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http.cookie", "Cookies", True, "getAll", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] diff --git a/java/ql/lib/ext/io.micronaut.http.model.yml b/java/ql/lib/ext/io.micronaut.http.model.yml new file mode 100644 index 000000000000..d4ad7697ec41 --- /dev/null +++ b/java/ql/lib/ext/io.micronaut.http.model.yml @@ -0,0 +1,44 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sourceModel + data: + - ["io.micronaut.http", "HttpRequest", True, "getBody", "", "", "ReturnValue", "remote", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "getContentLength", "", "", "ReturnValue", "remote", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "getContentType", "", "", "ReturnValue", "remote", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "getCookies", "", "", "ReturnValue", "remote", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "getHeaders", "", "", "ReturnValue", "remote", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "getMethodName", "", "", "ReturnValue", "remote", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "getParameters", "", "", "ReturnValue", "remote", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "getPath", "", "", "ReturnValue", "remote", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "getUri", "", "", "ReturnValue", "remote", "manual"] + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["io.micronaut.http", "HttpRequest", True, "DELETE", "(String)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "DELETE", "(String,Object)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "DELETE", "(URI)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "DELETE", "(URI,Object)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "GET", "(String)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "GET", "(URI)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "HEAD", "(String)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "HEAD", "(URI)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "OPTIONS", "(String)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "OPTIONS", "(URI)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "PATCH", "(String,Object)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "PATCH", "(URI,Object)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "POST", "(String,Object)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "POST", "(URI,Object)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "PUT", "(String,Object)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http", "HttpRequest", True, "PUT", "(URI,Object)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + - ["io.micronaut.http", "HttpResponse", True, "permanentRedirect", "(URI)", "", "Argument[0]", "url-redirection", "manual"] + - ["io.micronaut.http", "HttpResponse", True, "redirect", "(URI)", "", "Argument[0]", "url-redirection", "manual"] + - ["io.micronaut.http", "HttpResponse", True, "seeOther", "(URI)", "", "Argument[0]", "url-redirection", "manual"] + - ["io.micronaut.http", "HttpResponse", True, "temporaryRedirect", "(URI)", "", "Argument[0]", "url-redirection", "manual"] + - ["io.micronaut.http", "MutableHttpResponse", True, "header", "(CharSequence,CharSequence)", "", "Argument[1]", "response-splitting", "manual"] + - ["io.micronaut.http", "MutableHttpResponse", True, "headers", "(Map)", "", "Argument[0]", "response-splitting", "manual"] diff --git a/java/ql/lib/ext/io.micronaut.http.multipart.model.yml b/java/ql/lib/ext/io.micronaut.http.multipart.model.yml new file mode 100644 index 000000000000..36116e12f08f --- /dev/null +++ b/java/ql/lib/ext/io.micronaut.http.multipart.model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sourceModel + data: + - ["io.micronaut.http.multipart", "CompletedFileUpload", True, "getBytes", "", "", "ReturnValue", "remote", "manual"] + - ["io.micronaut.http.multipart", "CompletedFileUpload", True, "getInputStream", "", "", "ReturnValue", "remote", "manual"] + - ["io.micronaut.http.multipart", "CompletedFileUpload", True, "getFilename", "", "", "ReturnValue", "remote", "manual"] + - ["io.micronaut.http.multipart", "CompletedFileUpload", True, "getContentType", "", "", "ReturnValue", "remote", "manual"] + - ["io.micronaut.http.multipart", "CompletedFileUpload", True, "getSize", "", "", "ReturnValue", "remote", "manual"] diff --git a/java/ql/lib/ext/io.micronaut.http.uri.model.yml b/java/ql/lib/ext/io.micronaut.http.uri.model.yml new file mode 100644 index 000000000000..61ce1391b93a --- /dev/null +++ b/java/ql/lib/ext/io.micronaut.http.uri.model.yml @@ -0,0 +1,28 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["io.micronaut.http.uri", "UriBuilder", True, "build", "()", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "expand", "(Map)", "", "Argument[0].MapValue", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "expand", "(Map)", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "fragment", "(String)", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "fragment", "(String)", "", "Argument[this]", "ReturnValue", "value", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "host", "(String)", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "host", "(String)", "", "Argument[this]", "ReturnValue", "value", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "of", "(CharSequence)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "of", "(URI)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "path", "(String)", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "path", "(String)", "", "Argument[this]", "ReturnValue", "value", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "queryParam", "(String,Object[])", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "queryParam", "(String,Object[])", "", "Argument[1].ArrayElement", "Argument[this]", "taint", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "queryParam", "(String,Object[])", "", "Argument[this]", "ReturnValue", "value", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "replacePath", "(String)", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "replacePath", "(String)", "", "Argument[this]", "ReturnValue", "value", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "replaceQueryParam", "(String,Object[])", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "replaceQueryParam", "(String,Object[])", "", "Argument[1].ArrayElement", "Argument[this]", "taint", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "replaceQueryParam", "(String,Object[])", "", "Argument[this]", "ReturnValue", "value", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "scheme", "(String)", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "scheme", "(String)", "", "Argument[this]", "ReturnValue", "value", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "userInfo", "(String)", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["io.micronaut.http.uri", "UriBuilder", True, "userInfo", "(String)", "", "Argument[this]", "ReturnValue", "value", "manual"] diff --git a/java/ql/lib/ext/io.r2dbc.spi.model.yml b/java/ql/lib/ext/io.r2dbc.spi.model.yml new file mode 100644 index 000000000000..4643a3e874fe --- /dev/null +++ b/java/ql/lib/ext/io.r2dbc.spi.model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + - ["io.r2dbc.spi", "Batch", True, "add", "(String)", "", "Argument[0]", "sql-injection", "manual"] + - ["io.r2dbc.spi", "Connection", True, "createSavepoint", "(String)", "", "Argument[0]", "sql-injection", "manual"] + - ["io.r2dbc.spi", "Connection", True, "createStatement", "(String)", "", "Argument[0]", "sql-injection", "manual"] + - ["io.r2dbc.spi", "Connection", True, "releaseSavepoint", "(String)", "", "Argument[0]", "sql-injection", "manual"] + - ["io.r2dbc.spi", "Statement", True, "returnGeneratedValues", "(String[])", "", "Argument[0]", "sql-injection", "manual"] + - ["io.r2dbc.spi", "Connection", True, "rollbackTransactionToSavepoint", "(String)", "", "Argument[0]", "sql-injection", "manual"] diff --git a/java/ql/lib/ext/java.lang.model.yml b/java/ql/lib/ext/java.lang.model.yml index 9e3d9e8cee54..d613c6fe8f5b 100644 --- a/java/ql/lib/ext/java.lang.model.yml +++ b/java/ql/lib/ext/java.lang.model.yml @@ -134,7 +134,6 @@ extensions: - ["java.lang", "String", False, "valueOf", "(char)", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["java.lang", "String", False, "valueOf", "(char[])", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["java.lang", "String", False, "valueOf", "(char[],int,int)", "", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["java.lang", "String", False, "valueOf", "(CharSequence)", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["java.lang", "StringBuffer", True, "StringBuffer", "(CharSequence)", "", "Argument[0]", "Argument[this]", "taint", "manual"] - ["java.lang", "StringBuffer", True, "StringBuffer", "(String)", "", "Argument[0]", "Argument[this]", "taint", "manual"] - ["java.lang", "StringBuilder", True, "StringBuilder", "", "", "Argument[0]", "Argument[this]", "taint", "manual"] diff --git a/java/ql/lib/ext/org.apache.commons.lang3.model.yml b/java/ql/lib/ext/org.apache.commons.lang3.model.yml index 7c455d780b13..25557741aa9d 100644 --- a/java/ql/lib/ext/org.apache.commons.lang3.model.yml +++ b/java/ql/lib/ext/org.apache.commons.lang3.model.yml @@ -1,4 +1,11 @@ extensions: + - addsTo: + pack: codeql/java-all + extensible: barrierModel + data: + - ["org.apache.commons.lang3", "StringEscapeUtils", False, "escapeJava", "(String)", "", "ReturnValue", "log-injection", "manual"] + - ["org.apache.commons.lang3", "StringUtils", False, "deleteWhitespace", "", "", "ReturnValue", "log-injection", "manual"] + - ["org.apache.commons.lang3", "StringUtils", False, "normalizeSpace", "", "", "ReturnValue", "log-injection", "manual"] - addsTo: pack: codeql/java-all extensible: sinkModel @@ -75,6 +82,7 @@ extensions: - ["org.apache.commons.lang3", "RegExUtils", False, "replaceFirst", "", "", "Argument[2]", "ReturnValue", "taint", "manual"] - ["org.apache.commons.lang3", "RegExUtils", False, "replacePattern", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["org.apache.commons.lang3", "RegExUtils", False, "replacePattern", "", "", "Argument[2]", "ReturnValue", "taint", "manual"] + - ["org.apache.commons.lang3", "StringEscapeUtils", False, "escapeJava", "(String)", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["org.apache.commons.lang3", "StringEscapeUtils", False, "escapeJson", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["org.apache.commons.lang3", "StringUtils", False, "abbreviate", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["org.apache.commons.lang3", "StringUtils", False, "abbreviate", "(java.lang.String,java.lang.String,int)", "", "Argument[1]", "ReturnValue", "taint", "manual"] diff --git a/java/ql/lib/ext/org.apache.commons.text.model.yml b/java/ql/lib/ext/org.apache.commons.text.model.yml index 2e36598bdbfd..ffde17b44a9b 100644 --- a/java/ql/lib/ext/org.apache.commons.text.model.yml +++ b/java/ql/lib/ext/org.apache.commons.text.model.yml @@ -1,8 +1,14 @@ extensions: + - addsTo: + pack: codeql/java-all + extensible: barrierModel + data: + - ["org.apache.commons.text", "StringEscapeUtils", False, "escapeJava", "(String)", "", "ReturnValue", "log-injection", "manual"] - addsTo: pack: codeql/java-all extensible: summaryModel data: + - ["org.apache.commons.text", "StringEscapeUtils", False, "escapeJava", "(String)", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["org.apache.commons.text", "StrBuilder", False, "StrBuilder", "(java.lang.String)", "", "Argument[0]", "Argument[this]", "taint", "manual"] - ["org.apache.commons.text", "StrBuilder", False, "append", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] - ["org.apache.commons.text", "StrBuilder", False, "append", "", "", "Argument[this]", "ReturnValue", "value", "manual"] diff --git a/java/ql/lib/ext/org.owasp.encoder.model.yml b/java/ql/lib/ext/org.owasp.encoder.model.yml new file mode 100644 index 000000000000..7f6b2627bbf5 --- /dev/null +++ b/java/ql/lib/ext/org.owasp.encoder.model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: barrierModel + data: + - ["org.owasp.encoder", "Encode", False, "forJava", "(String)", "", "ReturnValue", "log-injection", "manual"] + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["org.owasp.encoder", "Encode", False, "forJava", "(String)", "", "Argument[0]", "ReturnValue", "taint", "manual"] diff --git a/java/ql/lib/ext/org.springframework.r2dbc.core.model.yml b/java/ql/lib/ext/org.springframework.r2dbc.core.model.yml new file mode 100644 index 000000000000..7246dd68f8d4 --- /dev/null +++ b/java/ql/lib/ext/org.springframework.r2dbc.core.model.yml @@ -0,0 +1,27 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + - ["org.springframework.r2dbc.core", "DatabaseClient", True, "sql", "(String)", "", "Argument[0]", "sql-injection", "manual"] + - ["org.springframework.r2dbc.core", "DatabaseClient$GenericExecuteSpec", True, "flatMap", "(java.util.function.Function)", "", "Argument[this]", "sql-injection", "manual"] + - ["org.springframework.r2dbc.core", "DatabaseClient$GenericExecuteSpec", True, "fetch", "", "", "Argument[this]", "sql-injection", "manual"] + - ["org.springframework.r2dbc.core", "DatabaseClient$GenericExecuteSpec", True, "map", "(java.util.function.BiFunction)", "", "Argument[this]", "sql-injection", "manual"] + - ["org.springframework.r2dbc.core", "DatabaseClient$GenericExecuteSpec", True, "map", "(java.util.function.Function)", "", "Argument[this]", "sql-injection", "manual"] + - ["org.springframework.r2dbc.core", "DatabaseClient$GenericExecuteSpec", True, "mapProperties", "(Class)", "", "Argument[this]", "sql-injection", "manual"] + - ["org.springframework.r2dbc.core", "DatabaseClient$GenericExecuteSpec", True, "mapValue", "(Class)", "", "Argument[this]", "sql-injection", "manual"] + - ["org.springframework.r2dbc.core", "DatabaseClient$GenericExecuteSpec", True, "then", "", "", "Argument[this]", "sql-injection", "manual"] + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["org.springframework.r2dbc.core", "DatabaseClient", True, "sql", "(java.util.function.Supplier)", "", "Argument[0].ReturnValue", "ReturnValue", "taint", "manual"] + - ["org.springframework.r2dbc.core", "DatabaseClient$GenericExecuteSpec", True, "bind", "(String,Object)", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["org.springframework.r2dbc.core", "DatabaseClient$GenericExecuteSpec", True, "bind", "(int,Object)", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["org.springframework.r2dbc.core", "DatabaseClient$GenericExecuteSpec", True, "bindNull", "(String,Class)", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["org.springframework.r2dbc.core", "DatabaseClient$GenericExecuteSpec", True, "bindNull", "(int,Class)", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["org.springframework.r2dbc.core", "DatabaseClient$GenericExecuteSpec", True, "bindProperties", "(Object)", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["org.springframework.r2dbc.core", "DatabaseClient$GenericExecuteSpec", True, "bindValues", "(List)", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["org.springframework.r2dbc.core", "DatabaseClient$GenericExecuteSpec", True, "bindValues", "(Map)", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["org.springframework.r2dbc.core", "DatabaseClient$GenericExecuteSpec", True, "filter", "(java.util.function.Function)", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["org.springframework.r2dbc.core", "DatabaseClient$GenericExecuteSpec", True, "filter", "(org.springframework.r2dbc.core.StatementFilterFunction)", "", "Argument[this]", "ReturnValue", "taint", "manual"] diff --git a/java/ql/lib/ext/org.springframework.util.model.yml b/java/ql/lib/ext/org.springframework.util.model.yml index a3c5e7448d8a..98ab8b7e1420 100644 --- a/java/ql/lib/ext/org.springframework.util.model.yml +++ b/java/ql/lib/ext/org.springframework.util.model.yml @@ -1,4 +1,9 @@ extensions: + - addsTo: + pack: codeql/java-all + extensible: barrierModel + data: + - ["org.springframework.util", "StringUtils", False, "trimAllWhitespace", "", "", "ReturnValue", "log-injection", "manual"] - addsTo: pack: codeql/java-all extensible: sinkModel diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index 782d89ff8172..eff99bb22a6e 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-all -version: 9.2.3-dev +version: 9.3.5-dev groups: java dbscheme: config/semmlecode.dbscheme extractor: java diff --git a/java/ql/lib/semmle/code/java/Concepts.qll b/java/ql/lib/semmle/code/java/Concepts.qll index 025ba89d3826..82c2bb1c9999 100644 --- a/java/ql/lib/semmle/code/java/Concepts.qll +++ b/java/ql/lib/semmle/code/java/Concepts.qll @@ -9,11 +9,13 @@ module; import java /** - * A module importing the frameworks that implement `RegexMatch`es, + * A module importing the frameworks that implement string matches, * ensuring that they are visible to the concepts library. */ private module Frameworks { private import semmle.code.java.JDK + private import semmle.code.java.frameworks.apache.Lang + private import semmle.code.java.frameworks.guava.Guava private import semmle.code.java.frameworks.JavaxAnnotations } @@ -79,3 +81,207 @@ module RegexMatch { abstract string getName(); } } + +/** + * An expression that tests whether an input string contains a substring. + * + * Extend this class to refine existing API models. If you want to model new APIs, + * extend `StringSubstringMatch::Range` instead. + */ +class StringSubstringMatch extends Expr instanceof StringSubstringMatch::Range { + /** Gets the input string being tested. */ + Expr getInputString() { result = super.getInputString() } + + /** Gets the expression that specifies the substring. */ + Expr getMatchExpression() { result = super.getMatchExpression() } + + /** Gets an expression to be sanitized. */ + Expr getASanitizedExpr() { result = [this.getInputString(), super.getAdditionalSanitizedExpr()] } + + /** Holds if taking `branch` means that the input contains the substring. */ + predicate hasSubstringOnBranch(boolean branch) { super.hasSubstringOnBranch(branch) } + + /** Gets a descriptive name for this substring match. */ + string getName() { result = super.getName() } +} + +/** Provides classes for modeling substring-matching APIs. */ +module StringSubstringMatch { + /** A range class for APIs that test whether an input contains a substring. */ + abstract class Range extends Expr { + /** Gets the input string being tested. */ + abstract Expr getInputString(); + + /** Gets the expression that specifies the substring. */ + abstract Expr getMatchExpression(); + + /** Gets an additional expression to be sanitized, if any. */ + Expr getAdditionalSanitizedExpr() { none() } + + /** Holds if taking `branch` means that the input contains the substring. */ + abstract predicate hasSubstringOnBranch(boolean branch); + + /** Gets a descriptive name for this substring match. */ + abstract string getName(); + } +} + +/** + * An expression that tests whether an input string contains characters from a + * character set. + * + * Extend this class to refine existing API models. If you want to model new APIs, + * extend `StringCharacterSetMatch::Range` instead. + */ +class StringCharacterSetMatch extends Expr instanceof StringCharacterSetMatch::Range { + /** Gets the input string being tested. */ + Expr getInputString() { result = super.getInputString() } + + /** Gets the expression that specifies the character set. */ + Expr getMatchExpression() { result = super.getMatchExpression() } + + /** Gets an expression to be sanitized. */ + Expr getASanitizedExpr() { result = [this.getInputString(), super.getAdditionalSanitizedExpr()] } + + /** + * Holds if taking `branch` means that the input contains at least one + * character from the match expression. + */ + predicate hasMatchingCharacterOnBranch(boolean branch) { + super.hasMatchingCharacterOnBranch(branch) + } + + /** Gets a descriptive name for this character-set match. */ + string getName() { result = super.getName() } +} + +/** Provides classes for modeling character-set matching APIs. */ +module StringCharacterSetMatch { + /** + * A range class for APIs that test whether an input contains characters from + * a character set. + */ + abstract class Range extends Expr { + /** Gets the input string being tested. */ + abstract Expr getInputString(); + + /** Gets the expression that specifies the character set. */ + abstract Expr getMatchExpression(); + + /** Gets an additional expression to be sanitized, if any. */ + Expr getAdditionalSanitizedExpr() { none() } + + /** + * Holds if taking `branch` means that the input contains at least one + * character from the match expression. + */ + abstract predicate hasMatchingCharacterOnBranch(boolean branch); + + /** Gets a descriptive name for this character-set match. */ + abstract string getName(); + } +} + +/** + * An expression that replaces every occurrence of a target in a string. + * + * Extend this class to refine existing API models. If you want to model new APIs, + * extend `StringReplacement::Range` instead. + */ +class StringReplacement extends Expr instanceof StringReplacement::Range { + /** Gets the input string whose contents are replaced. */ + Expr getInputString() { result = super.getInputString() } + + /** Gets the expression that identifies the content to replace. */ + Expr getMatchExpression() { result = super.getMatchExpression() } + + /** Gets the replacement expression. */ + Expr getReplacement() { result = super.getReplacement() } + + /** Holds if the match expression is interpreted as a regular expression. */ + predicate matchExpressionIsRegex() { super.matchExpressionIsRegex() } + + /** Holds if each character in the match expression is matched independently. */ + predicate matchExpressionIsCharacterSet() { super.matchExpressionIsCharacterSet() } + + /** Gets a descriptive name for this replacement operation. */ + string getName() { result = super.getName() } +} + +/** Provides classes for modeling string-replacement APIs. */ +module StringReplacement { + /** + * An expression that replaces every occurrence of a target in a string. + * + * Extend this class to model new APIs. If you want to refine existing API models, + * extend `StringReplacement` instead. + */ + abstract class Range extends Expr { + /** Gets the input string whose contents are replaced. */ + abstract Expr getInputString(); + + /** Gets the expression that identifies the content to replace. */ + abstract Expr getMatchExpression(); + + /** Gets the replacement expression. */ + abstract Expr getReplacement(); + + /** Holds if the match expression is interpreted as a regular expression. */ + predicate matchExpressionIsRegex() { none() } + + /** Holds if each character in the match expression is matched independently. */ + predicate matchExpressionIsCharacterSet() { none() } + + /** Gets a descriptive name for this replacement operation. */ + abstract string getName(); + } +} + +/** + * An expression that removes every occurrence of a target from a string. + * + * Extend this class to refine existing API models. If you want to model new APIs, + * extend `StringRemoval::Range` instead. + */ +class StringRemoval extends Expr instanceof StringRemoval::Range { + /** Gets the input string whose contents are removed. */ + Expr getInputString() { result = super.getInputString() } + + /** Gets the expression that identifies the content to remove. */ + Expr getMatchExpression() { result = super.getMatchExpression() } + + /** Holds if the match expression is interpreted as a regular expression. */ + predicate matchExpressionIsRegex() { super.matchExpressionIsRegex() } + + /** Holds if each character in the match expression is matched independently. */ + predicate matchExpressionIsCharacterSet() { super.matchExpressionIsCharacterSet() } + + /** Gets a descriptive name for this removal operation. */ + string getName() { result = super.getName() } +} + +/** Provides classes for modeling string-removal APIs. */ +module StringRemoval { + /** + * An expression that removes every occurrence of a target from a string. + * + * Extend this class to model new APIs. If you want to refine existing API models, + * extend `StringRemoval` instead. + */ + abstract class Range extends Expr { + /** Gets the input string whose contents are removed. */ + abstract Expr getInputString(); + + /** Gets the expression that identifies the content to remove. */ + abstract Expr getMatchExpression(); + + /** Holds if the match expression is interpreted as a regular expression. */ + predicate matchExpressionIsRegex() { none() } + + /** Holds if each character in the match expression is matched independently. */ + predicate matchExpressionIsCharacterSet() { none() } + + /** Gets a descriptive name for this removal operation. */ + abstract string getName(); + } +} diff --git a/java/ql/lib/semmle/code/java/ControlFlowGraph.qll b/java/ql/lib/semmle/code/java/ControlFlowGraph.qll index c4f0c44b3813..dce6ba6afd03 100644 --- a/java/ql/lib/semmle/code/java/ControlFlowGraph.qll +++ b/java/ql/lib/semmle/code/java/ControlFlowGraph.qll @@ -70,6 +70,8 @@ private module Ast implements AstSig { class Stmt = J::Stmt; + class LabeledStmt = J::LabeledStmt; + class Expr = J::Expr; class BlockStmt = J::BlockStmt; @@ -100,7 +102,7 @@ private module Ast implements AstSig { final private class FinalEnhancedForStmt = J::EnhancedForStmt; - class ForeachStmt extends FinalEnhancedForStmt { + class ForEachStmt extends FinalEnhancedForStmt { Expr getVariable() { result = super.getVariable() } Expr getCollection() { result = super.getExpr() } @@ -543,15 +545,8 @@ private module Input implements InputSig1, InputSig2 { } } - private Label getLabelOfLoop(Stmt s) { - exists(LabeledStmt l | s = l.getStmt() | - result = TJavaLabel(l.getLabel()) or - result = getLabelOfLoop(l) - ) - } - predicate hasLabel(Ast::AstNode n, Label l) { - l = getLabelOfLoop(n) + l = TJavaLabel(n.(LabeledStmt).getLabel()) or l = TJavaLabel(n.(BreakStmt).getLabel()) or @@ -616,12 +611,7 @@ private module Input implements InputSig1, InputSig2 { * flow continuing at `n`. */ predicate endAbruptCompletion(Ast::AstNode ast, PreControlFlowNode n, AbruptCompletion c) { - exists(LabeledStmt lbl | - ast = lbl.getStmt() and - n.isAfter(lbl) and - c.getSuccessorType() instanceof BreakSuccessor and - c.hasLabel(TJavaLabel(lbl.getLabel())) - ) + none() } /** Holds if there is a local non-abrupt step from `n1` to `n2`. */ diff --git a/java/ql/lib/semmle/code/java/Expr.qll b/java/ql/lib/semmle/code/java/Expr.qll index c03be611067f..d691fbe2bc07 100644 --- a/java/ql/lib/semmle/code/java/Expr.qll +++ b/java/ql/lib/semmle/code/java/Expr.qll @@ -205,6 +205,17 @@ class CompileTimeConstantExpr extends Expr { result = this.(LiveLiteral).getValue().getStringValue() } + /** + * Gets the string value of this expression if it is a `String` constant, or + * the single-character string value if it is a `char` constant. + */ + string getStringOrCharValue() { + result = this.getStringValue() + or + this.getType() instanceof CharacterType and + result = this.getIntValue().toUnicode() + } + /** * Gets the boolean value of this expression, where possible. */ diff --git a/java/ql/lib/semmle/code/java/JDK.qll b/java/ql/lib/semmle/code/java/JDK.qll index 93562c7c3d80..21230fd7a1b1 100644 --- a/java/ql/lib/semmle/code/java/JDK.qll +++ b/java/ql/lib/semmle/code/java/JDK.qll @@ -47,6 +47,19 @@ class StringContainsMethod extends Method { } } +/** A call to the `java.lang.String.contains` method. */ +class StringContainsCall extends MethodCall, StringSubstringMatch::Range { + StringContainsCall() { this.getMethod() instanceof StringContainsMethod } + + override Expr getInputString() { result = this.getQualifier() } + + override Expr getMatchExpression() { result = this.getArgument(0) } + + override predicate hasSubstringOnBranch(boolean branch) { branch = true } + + override string getName() { result = "String.contains" } +} + /** A call to the `java.lang.String.matches` method. */ class StringMatchesCall extends MethodCall, RegexMatch::Range { StringMatchesCall() { @@ -64,23 +77,41 @@ class StringMatchesCall extends MethodCall, RegexMatch::Range { } /** A call to the `java.lang.String.replaceAll` method. */ -class StringReplaceAllCall extends MethodCall { +class StringReplaceAllCall extends MethodCall, StringReplacement::Range { StringReplaceAllCall() { exists(Method m | m = this.getMethod() | m.getDeclaringType() instanceof TypeString and m.hasName("replaceAll") ) } + + override Expr getInputString() { result = this.getQualifier() } + + override Expr getMatchExpression() { result = this.getArgument(0) } + + override Expr getReplacement() { result = this.getArgument(1) } + + override predicate matchExpressionIsRegex() { any() } + + override string getName() { result = "String.replaceAll" } } /** A call to the `java.lang.String.replace` method. */ -class StringReplaceCall extends MethodCall { +class StringReplaceCall extends MethodCall, StringReplacement::Range { StringReplaceCall() { exists(Method m | m = this.getMethod() | m.getDeclaringType() instanceof TypeString and m.hasName("replace") ) } + + override Expr getInputString() { result = this.getQualifier() } + + override Expr getMatchExpression() { result = this.getArgument(0) } + + override Expr getReplacement() { result = this.getArgument(1) } + + override string getName() { result = "String.replace" } } /** diff --git a/java/ql/lib/semmle/code/java/controlflow/Guards.qll b/java/ql/lib/semmle/code/java/controlflow/Guards.qll index 56dc9aa55e50..4356dbd18948 100644 --- a/java/ql/lib/semmle/code/java/controlflow/Guards.qll +++ b/java/ql/lib/semmle/code/java/controlflow/Guards.qll @@ -342,6 +342,18 @@ private module LogicInput_v3 implements GuardsImpl::LogicInputSig { private import semmle.code.java.dataflow.IntegerGuards as IntegerGuards import LogicInput_v2 + predicate implicitReturnDefinition(GuardsInput::NonOverridableMethod method, SsaDefinition def) { + none() + } + + predicate additionalSsaDefinitionValue(SsaDefinition def, GuardValue value) { none() } + + predicate relevantImplicitReturnSsaDefinition( + GuardsInput::NonOverridableMethod method, SsaDefinition def + ) { + none() + } + predicate rangeGuard(GuardsImpl::PreGuard guard, GuardValue val, Expr e, int k, boolean upper) { IntegerGuards::rangeGuard(guard, val.asBooleanValue(), e, k, upper) } diff --git a/java/ql/lib/semmle/code/java/dataflow/FlowSources.qll b/java/ql/lib/semmle/code/java/dataflow/FlowSources.qll index f8bd1e605976..e9ab94aa85df 100644 --- a/java/ql/lib/semmle/code/java/dataflow/FlowSources.qll +++ b/java/ql/lib/semmle/code/java/dataflow/FlowSources.qll @@ -30,6 +30,8 @@ import semmle.code.java.frameworks.Guice import semmle.code.java.frameworks.struts.StrutsActions import semmle.code.java.frameworks.Thrift import semmle.code.java.frameworks.javaee.jsf.JSFRenderer +import semmle.code.java.frameworks.micronaut.MicronautController +import semmle.code.java.frameworks.micronaut.MicronautWebSocket private import semmle.code.java.dataflow.ExternalFlow private import codeql.threatmodels.ThreatModels @@ -179,6 +181,28 @@ private class AndroidExternalStorageSource extends RemoteFlowSource { override string getSourceType() { result = "Android external storage" } } +private class MicronautHttpInputParameterSource extends RemoteFlowSource { + MicronautHttpInputParameterSource() { + this.asParameter() = any(MicronautRequestMappingParameter mrmp | mrmp.isTaintedInput()) + } + + override string getSourceType() { result = "Micronaut HTTP input parameter" } +} + +private class MicronautWebSocketParameterSource extends RemoteFlowSource { + MicronautWebSocketParameterSource() { this.asParameter() instanceof MicronautWebSocketParameter } + + override string getSourceType() { result = "Micronaut WebSocket parameter" } +} + +private class MicronautErrorHandlerSource extends RemoteFlowSource { + MicronautErrorHandlerSource() { + this.asParameter() = any(MicronautErrorHandler h).getARemoteParameter() + } + + override string getSourceType() { result = "Micronaut error handler parameter" } +} + /** Class for `tainted` user input. */ abstract class UserInput extends SourceNode { } diff --git a/java/ql/lib/semmle/code/java/dataflow/FlowSteps.qll b/java/ql/lib/semmle/code/java/dataflow/FlowSteps.qll index 6dd8de89e213..615a9640bf07 100644 --- a/java/ql/lib/semmle/code/java/dataflow/FlowSteps.qll +++ b/java/ql/lib/semmle/code/java/dataflow/FlowSteps.qll @@ -30,7 +30,7 @@ private module Frameworks { private import semmle.code.java.frameworks.ThreadLocal private import semmle.code.java.frameworks.ratpack.RatpackExec private import semmle.code.java.frameworks.stapler.Stapler - private import semmle.code.java.security.ListOfConstantsSanitizer + private import semmle.code.java.security.ConstantValueSanitizer private import semmle.code.java.security.PathSanitizer } diff --git a/java/ql/lib/semmle/code/java/dataflow/FlowSummary.qll b/java/ql/lib/semmle/code/java/dataflow/FlowSummary.qll index b88db0272cea..ff281b61511c 100644 --- a/java/ql/lib/semmle/code/java/dataflow/FlowSummary.qll +++ b/java/ql/lib/semmle/code/java/dataflow/FlowSummary.qll @@ -44,6 +44,7 @@ private module SyntheticCallables { private import semmle.code.java.dispatch.WrappedInvocation private import semmle.code.java.frameworks.android.Intent private import semmle.code.java.frameworks.Stream + private import semmle.code.java.frameworks.Strings } private newtype TSummarizedCallableBase = diff --git a/java/ql/lib/semmle/code/java/dataflow/IntegerGuards.qll b/java/ql/lib/semmle/code/java/dataflow/IntegerGuards.qll index ea2bce01e151..d1498636c9a0 100644 --- a/java/ql/lib/semmle/code/java/dataflow/IntegerGuards.qll +++ b/java/ql/lib/semmle/code/java/dataflow/IntegerGuards.qll @@ -9,31 +9,6 @@ private import SSA private import RangeUtils private import RangeAnalysis -/** Gets an expression that might have the value `i`. */ -deprecated private Expr exprWithIntValue(int i) { - result.(ConstantIntegerExpr).getIntValue() = i or - result.(ChooseExpr).getAResultExpr() = exprWithIntValue(i) -} - -/** - * An expression for which the predicate `integerGuard` is relevant. - * This includes `VarRead` and `MethodCall`. - */ -deprecated class IntComparableExpr extends Expr { - IntComparableExpr() { this instanceof VarRead or this instanceof MethodCall } - - /** Gets an integer that is directly assigned to the expression in case of a variable; or zero. */ - deprecated int relevantInt() { - exists(SsaExplicitUpdate ssa, SsaSourceVariable v | - this = v.getAnAccess() and - ssa.getSourceVariable() = v and - ssa.getDefiningExpr().(VariableAssign).getSource() = exprWithIntValue(result) - ) - or - result = 0 - } -} - /** * Holds if `comp` evaluating to `branch` ensures that `e1` is less than `e2`. * When `strict` is true, `e1` is strictly less than `e2`, otherwise it is less @@ -111,79 +86,3 @@ Expr nonZeroGuard(Expr e, boolean branch) { upper = false and val > 0 // e >= val > 0 ==> e != 0 ) } - -/** - * DEPRECATED. - * - * An expression that directly tests whether a given expression is equal to `k` or not. - * The set of `k`s is restricted to those that are relevant for the expression or - * have a direct comparison with the expression. - * - * If `result` evaluates to `branch`, then `e` is guaranteed to be equal to `k` if `is_k` - * is true, and different from `k` if `is_k` is false. - */ -pragma[nomagic] -deprecated Expr integerGuard(IntComparableExpr e, boolean branch, int k, boolean is_k) { - exists(EqualityTest eqtest, boolean polarity | - eqtest = result and - eqtest.hasOperands(e, any(ConstantIntegerExpr c | c.getIntValue() = k)) and - polarity = eqtest.polarity() and - ( - branch = true and is_k = polarity - or - branch = false and is_k = polarity.booleanNot() - ) - ) - or - exists(int val, boolean upper | - rangeGuard(result, branch, e, val, upper) and - k = e.relevantInt() and - is_k = false - | - upper = true and val < k // e <= val < k ==> e != k - or - upper = false and val > k // e >= val > k ==> e != k - ) -} - -/** - * DEPRECATED: Use `rangeGuard` instead. - * - * A guard that splits the values of a variable into one range with an upper bound of `k-1` - * and one with a lower bound of `k`. - * - * If `branch_with_lower_bound_k` is true then `result` is equivalent to `k <= x` - * and if it is false then `result` is equivalent to `k > x`. - */ -deprecated Expr intBoundGuard(VarRead x, boolean branch_with_lower_bound_k, int k) { - exists(ComparisonExpr comp, ConstantIntegerExpr c, int val | - comp = result and - comp.hasOperands(x, c) and - c.getIntValue() = val and - x.getVariable().getType() instanceof IntegralType - | - // c < x - comp.getLesserOperand() = c and - comp.isStrict() and - branch_with_lower_bound_k = true and - val + 1 = k - or - // c <= x - comp.getLesserOperand() = c and - not comp.isStrict() and - branch_with_lower_bound_k = true and - val = k - or - // x < c - comp.getGreaterOperand() = c and - comp.isStrict() and - branch_with_lower_bound_k = false and - val = k - or - // x <= c - comp.getGreaterOperand() = c and - not comp.isStrict() and - branch_with_lower_bound_k = false and - val + 1 = k - ) -} diff --git a/java/ql/lib/semmle/code/java/dataflow/SSA.qll b/java/ql/lib/semmle/code/java/dataflow/SSA.qll index a627904174b6..c3dca4cb36bb 100644 --- a/java/ql/lib/semmle/code/java/dataflow/SSA.qll +++ b/java/ql/lib/semmle/code/java/dataflow/SSA.qll @@ -188,178 +188,6 @@ class SsaImplicitQualifierDefinition extends SsaImplicitWrite { */ VarRead ssaGetAFirstUse(SsaDefinition def) { firstUse(def, result) } -/** - * DEPRECATED: use `SsaDefinition` instead. - * - * An SSA variable. - */ -deprecated class SsaVariable extends Definition { - /** Gets the SSA source variable underlying this SSA variable. */ - SsaSourceVariable getSourceVariable() { result = super.getSourceVariable() } - - /** - * DEPRECATED: Use `getControlFlowNode()` instead. - * - * Gets the `ControlFlowNode` at which this SSA variable is defined. - */ - pragma[nomagic] - deprecated ControlFlowNode getCfgNode() { - exists(BasicBlock bb, int i | - this.definesAt(_, bb, i) and - // phi nodes are inserted at position `-1` - result = bb.getNode(0.maximum(i)) - ) - } - - /** Gets a textual representation of this SSA variable. */ - string toString() { none() } - - /** Gets the source location for this element. */ - Location getLocation() { result = this.getCfgNode().getLocation() } - - /** Gets the `BasicBlock` in which this SSA variable is defined. */ - BasicBlock getBasicBlock() { result = super.getBasicBlock() } - - /** - * DEPRECATED: Use `getARead()` instead. - * - * Gets an access of this SSA variable. - */ - deprecated VarRead getAUse() { result = getAUse(this) } - - /** - * DEPRECATED: Use `ssaGetAFirstUse(SsaDefinition)` instead. - * - * Gets an access of the SSA source variable underlying this SSA variable - * that can be reached from this SSA variable without passing through any - * other uses, but potentially through phi nodes and uncertain implicit - * updates. - * - * Subsequent uses can be found by following the steps defined by - * `adjacentUseUse`. - */ - deprecated VarRead getAFirstUse() { firstUse(this, result) } - - /** Holds if this SSA variable is live at the end of `b`. */ - predicate isLiveAtEndOfBlock(BasicBlock b) { ssaDefReachesEndOfBlock(b, this) } - - /** - * DEPRECATED. - * - * Gets an SSA variable whose value can flow to this one in one step. This - * includes inputs to phi nodes, the prior definition of uncertain updates, - * and the captured ssa variable for a closure variable. - */ - deprecated SsaVariable getAPhiInputOrPriorDef() { - result = this.(SsaPhiNode).getAPhiInput() or - result = this.(SsaUncertainImplicitUpdate).getPriorDef() or - this.(SsaImplicitInit).captures(result) - } - - /** - * DEPRECATED: Use `SsaCapturedDefinition::getAnUltimateCapturedDefinition()` - * and/or `SsaDefinition::getAnUltimateDefinition()` instead. - * - * Gets a definition that ultimately defines this variable and is not itself a phi node. - */ - deprecated SsaVariable getAnUltimateDefinition() { - result = this.getAPhiInputOrPriorDef*() and not result instanceof SsaPhiNode - } -} - -/** - * DEPRECATED: use `SsaWriteDefinition` instead. - * - * An SSA variable that either explicitly or implicitly updates the variable. - */ -deprecated class SsaUpdate extends SsaVariable instanceof WriteDefinition { - SsaUpdate() { not this instanceof SsaImplicitInit } -} - -/** - * DEPRECATED: Use `SsaExplicitWrite` instead. - * - * An SSA variable that is defined by a `VariableUpdate`. - */ -deprecated class SsaExplicitUpdate extends SsaUpdate { - private VariableUpdate upd; - - SsaExplicitUpdate() { ssaExplicitUpdate(this, upd) } - - override string toString() { result = "SSA def(" + this.getSourceVariable() + ")" } - - /** Gets the `VariableUpdate` defining the SSA variable. */ - VariableUpdate getDefiningExpr() { result = upd } -} - -/** - * DEPRECATED: Use `SsaImplicitWrite` instead. - * - * An SSA variable that represents any sort of implicit update. This can be a - * `Call` that might reach a non-local update of the field, an explicit or - * implicit update of the qualifier of the field, or the implicit update that - * occurs just prior to a `FieldRead` of an untracked field. - */ -deprecated class SsaImplicitUpdate extends SsaUpdate { - SsaImplicitUpdate() { not this instanceof SsaExplicitUpdate } - - override string toString() { - result = "SSA impl upd[" + this.getKind() + "](" + this.getSourceVariable() + ")" - } - - private predicate hasExplicitQualifierUpdate() { - exists(SsaUpdate qdef, BasicBlock bb, int i | - qdef.definesAt(this.getSourceVariable().getQualifier(), bb, i) and - this.definesAt(_, bb, i) and - not qdef instanceof SsaUncertainImplicitUpdate - ) - } - - private predicate hasImplicitQualifierUpdate() { - exists(SsaUncertainImplicitUpdate qdef, BasicBlock bb, int i | - qdef.definesAt(this.getSourceVariable().getQualifier(), bb, i) and - this.definesAt(_, bb, i) - ) - } - - private string getKind() { - this.hasExplicitQualifierUpdate() and - result = "explicit qualifier" // -> SSA qualifier def - or - if this.hasImplicitQualifierUpdate() - then - if isNonLocal(this) - then result = "nonlocal + nonlocal qualifier" // -> SSA qualifier def - else result = "nonlocal qualifier" // -> SSA qualifier def - else ( - isNonLocal(this) and result = "nonlocal" // -> SSA call def - ) - } - - /** - * DEPRECATED: Use `SsaImplicitCallDefinition.getANonLocalUpdate()` instead. - * - * Gets a reachable `FieldWrite` that might represent this ssa update, if any. - */ - overlay[global] - deprecated FieldWrite getANonLocalUpdate() { result = getANonLocalUpdate(this) } - - /** - * DEPRECATED: Use `SsaImplicitQualifierDefinition` instead. - * - * Holds if this ssa variable might change the value to something unknown. - * - * Examples include updates that might change the value of the qualifier, or - * reads from untracked variables, for example those where the field or one - * of its qualifiers is volatile. - */ - deprecated predicate assignsUnknownValue() { - this.hasExplicitQualifierUpdate() - or - this.hasImplicitQualifierUpdate() - } -} - private predicate hasQualifierUpdate(SsaImplicitWrite def) { exists(SsaWriteDefinition qdef, BasicBlock bb, int i | qdef.definesAt(def.getSourceVariable().getQualifier(), bb, i) and @@ -384,74 +212,6 @@ private predicate isNonLocalImpl(SsaImplicitWrite calldef) { exists(getANonLocal private predicate isNonLocal(SsaImplicitWrite calldef) = forceLocal(isNonLocalImpl/1)(calldef) -/** - * DEPRECATED: Use `SsaUncertainWrite` instead. - * - * An SSA variable that represents an uncertain implicit update of the value. - * This is a `Call` that might reach a non-local update of the field or one of - * its qualifiers. - */ -deprecated class SsaUncertainImplicitUpdate extends SsaImplicitUpdate { - SsaUncertainImplicitUpdate() { ssaUncertainImplicitUpdate(this) } - - /** - * DEPRECATED: Use `getPriorDefinition()` instead. - * - * Gets the immediately preceding definition. Since this update is uncertain - * the value from the preceding definition might still be valid. - */ - deprecated SsaVariable getPriorDef() { ssaDefReachesUncertainDef(result, this) } -} - -/** - * DEPRECATED: Use `SsaParameterInit`, `SsaImplicitEntryDefinition`, or `SsaCapturedDefinition` instead. - * - * An SSA variable that is defined by its initial value in the callable. This - * includes initial values of parameters, fields, and closure variables. - */ -deprecated class SsaImplicitInit extends SsaVariable instanceof WriteDefinition { - SsaImplicitInit() { ssaImplicitInit(this) } - - override string toString() { result = "SSA init(" + this.getSourceVariable() + ")" } - - /** Holds if this is a closure variable that captures the value of `capturedvar`. */ - predicate captures(SsaVariable capturedvar) { captures(this, capturedvar) } - - /** - * DEPRECATED: Use `SsaParameterInit::getParameter()` instead. - * - * Holds if the SSA variable is a parameter defined by its initial value in the callable. - */ - deprecated predicate isParameterDefinition(Parameter p) { - this.getSourceVariable() = TLocalVar(p.getCallable(), p) and - p.getCallable().getBody().getControlFlowNode() = this.getCfgNode() - } -} - -/** - * DEPRECATED: Use `SsaPhiDefinition` instead. - * - * An SSA phi node. - */ -deprecated class SsaPhiNode extends SsaVariable instanceof PhiNode { - override string toString() { result = "SSA phi(" + this.getSourceVariable() + ")" } - - /** - * DEPRECATED: Use `getAnInput()` instead. - * - * Gets an input to the phi node defining the SSA variable. - */ - deprecated SsaVariable getAPhiInput() { this.hasInputFromBlock(result, _) } - - /** Gets an input to the phi node defining the SSA variable. */ - SsaVariable getAnInput() { this.hasInputFromBlock(result, _) } - - /** Holds if `inp` is an input to the phi node along the edge originating in `bb`. */ - predicate hasInputFromBlock(SsaVariable inp, BasicBlock bb) { - phiHasInputFromBlock(this, inp, bb) - } -} - private class RefTypeCastingExpr extends CastingExpr { RefTypeCastingExpr() { this.getType() instanceof RefType and diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowNodes.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowNodes.qll index 8957442b39ac..5a0df6a222c6 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowNodes.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowNodes.qll @@ -439,7 +439,7 @@ module Private { result.asCallable() = n.(ImplicitInstanceAccess).getInstanceAccess().getEnclosingCallable() or result.asCallable() = n.(MallocNode).getClassInstanceExpr().getEnclosingCallable() or result = nodeGetEnclosingCallable(n.(ImplicitPostUpdateNode).getPreUpdateNode()) or - result.asSummarizedCallable() = n.(FlowSummaryNode).getSummarizedCallable() or + result = n.(FlowSummaryNode).getSummaryNode().getEnclosingCallable() or result.asCallable() = n.(CaptureNode).getSynthesizedCaptureNode().getEnclosingCallable() or result.asFieldScope() = n.(FieldValueNode).getField() or result.asCallable() = any(Expr e | n.(AdditionalNode).nodeAt(e, _)).getEnclosingCallable() or @@ -531,7 +531,7 @@ module Private { result = this.getSummaryNode().getSummarizedCallable() } - override Location getLocation() { result = this.getSummarizedCallable().getLocation() } + override Location getLocation() { result = this.getSummaryNode().getLocation() } override string toString() { result = this.getSummaryNode().toString() } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll index 3dcdc1887614..e727e698e5fa 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll @@ -199,8 +199,7 @@ predicate jumpStep(Node node1, Node node2) { any(AdditionalValueStep a).step(node1, node2) and node1.getEnclosingCallable() != node2.getEnclosingCallable() or - FlowSummaryImpl::Private::Steps::summaryJumpStep(node1.(FlowSummaryNode).getSummaryNode(), - node2.(FlowSummaryNode).getSummaryNode()) + FlowSummaryImpl::Private::Steps::summaryJumpStep(node1, node2) } /** 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 e1df870da7eb..4dea36c40b81 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowUtil.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowUtil.qll @@ -247,8 +247,7 @@ private predicate simpleLocalFlowStep0(Node node1, Node node2, string model) { or cloneStep(node1, node2) and model = "CloneStep" or - FlowSummaryImpl::Private::Steps::summaryLocalStep(node1, node2.(FlowSummaryNode).getSummaryNode(), - true, model) + FlowSummaryImpl::Private::Steps::summaryLocalStep(node1, node2, true, model) } /** 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 5ff113db730e..0dc800ecaaa0 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll @@ -37,11 +37,13 @@ module Input implements InputSig { sc.asCallable() = any(Callable c | c.fromSource() and not c.isStub()) } - class SourceBase = Void; - - class SinkBase = Void; + class FlowSummaryCallBase extends Void { + Location getLocation() { none() } + } - class FlowSummaryCallBase = Void; + DataFlowCallable getSummarizedCallableAsDataFlowCallable(SummarizedCallableBase c) { + result.asSummarizedCallable() = c + } predicate neutralElement( Input::SummarizedCallableBase c, string kind, string provenance, boolean isExact @@ -110,7 +112,21 @@ module Input implements InputSig { private import Make as Impl -private module TypesInput implements Impl::Private::TypesInputSig { +private module Input2 implements Impl::Private::InputSig2 { + private import codeql.util.Void + + class SourceSinkReportingElement extends Void { + Location getLocation() { none() } + + DataFlowCallable getEnclosingCallable() { none() } + + SourceSinkReportingElement getASuccessor(Impl::Private::SummaryComponent sc) { none() } + } +} + +private import Impl::Private::Make2 as Impl2 + +private module TypesInput implements Impl2::TypesInputSig { DataFlowType getSyntheticGlobalType(Impl::Private::SyntheticGlobal sg) { exists(sg) and result instanceof TypeObject @@ -138,27 +154,15 @@ private module TypesInput implements Impl::Private::TypesInputSig { exists(rk) } - DataFlowType getSourceType(Input::SourceBase source, Impl::Private::SummaryComponentStack s) { - none() - } - - DataFlowType getSinkType(Input::SinkBase sink, Impl::Private::SummaryComponent sc) { none() } + DataFlowType getSourceSinkType(Input2::SourceSinkReportingElement e) { none() } } -private module StepsInput implements Impl::Private::StepsInputSig { - Impl::Private::SummaryNode getSummaryNode(Node n) { - result = n.(FlowSummaryNode).getSummaryNode() - } +private module StepsInput implements Impl2::StepsInputSig { + Impl2::SummaryNode getSummaryNode(Node n) { result = n.(FlowSummaryNode).getSummaryNode() } DataFlowCall getACall(Public::SummarizedCallable sc) { sc = viableCallable(result).asSummarizedCallable() } - - DataFlowCallable getSourceNodeEnclosingCallable(Input::SourceBase source) { none() } - - Node getSourceNode(Input::SourceBase source, Impl::Private::SummaryComponentStack s) { none() } - - Node getSinkNode(Input::SinkBase sink, Impl::Private::SummaryComponent sc) { none() } } private predicate relatedArgSpec(Callable c, string spec) { @@ -372,9 +376,10 @@ module SourceSinkInterpretationInput implements module Private { import Impl::Private - import Impl::Private::Types + import Impl2 + import Types - module Steps = Impl::Private::Steps; + module Steps = Impl2::Steps; module External { import Impl::Private::External 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 019b507586f5..94dda4b64e08 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll @@ -239,53 +239,6 @@ final class UncertainWriteDefinition = Impl::UncertainWriteDefinition; final class PhiNode = Impl::PhiNode; -deprecated predicate ssaExplicitUpdate(SsaUpdate def, VariableUpdate upd) { - exists(SsaSourceVariable v, BasicBlock bb, int i | - def.definesAt(v, bb, i) and - certainVariableUpdate(v, upd.getControlFlowNode(), bb, i) and - getDestVar(upd) = def.getSourceVariable() - ) -} - -deprecated predicate ssaUncertainImplicitUpdate(SsaImplicitUpdate def) { - exists(SsaSourceVariable v, BasicBlock bb, int i | - def.definesAt(v, bb, i) and - uncertainVariableUpdate(v, _, bb, i) - ) -} - -deprecated predicate ssaImplicitInit(WriteDefinition def) { - exists(SsaSourceVariable v, BasicBlock bb, int i | - def.definesAt(v, bb, i) and - hasEntryDef(v, bb) and - i = -1 - ) -} - -/** - * Holds if the SSA definition of `v` at `def` reaches `redef` without crossing another - * SSA definition of `v`. - */ -deprecated predicate ssaDefReachesUncertainDef(TrackedSsaDef def, SsaUncertainImplicitUpdate redef) { - Impl::uncertainWriteDefinitionInput(redef, def) -} - -deprecated VarRead getAUse(Definition def) { - exists(SsaSourceVariable v, BasicBlock bb, int i | - Impl::ssaDefReachesRead(v, def, bb, i) and - result.getControlFlowNode() = bb.getNode(i) and - result = v.getAnAccess() - ) -} - -deprecated predicate ssaDefReachesEndOfBlock(BasicBlock bb, Definition def) { - Impl::ssaDefReachesEndOfBlock(bb, def, _) -} - -deprecated predicate phiHasInputFromBlock(PhiNode phi, Definition inp, BasicBlock bb) { - Impl::phiHasInputFromBlock(phi, inp, bb) -} - cached private module Cached { /** Gets the destination variable of an update of a tracked variable. */ diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/TaintTrackingUtil.qll b/java/ql/lib/semmle/code/java/dataflow/internal/TaintTrackingUtil.qll index dc6b075aed31..7cf0c3d536b3 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/TaintTrackingUtil.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/TaintTrackingUtil.qll @@ -145,8 +145,7 @@ private module Cached { ) ) or - FlowSummaryImpl::Private::Steps::summaryLocalStep(src, - sink.(DataFlowPrivate::FlowSummaryNode).getSummaryNode(), false, model) + FlowSummaryImpl::Private::Steps::summaryLocalStep(src, sink, false, model) } /** diff --git a/java/ql/lib/semmle/code/java/frameworks/Strings.qll b/java/ql/lib/semmle/code/java/frameworks/Strings.qll new file mode 100644 index 000000000000..4b8600ab3ac3 --- /dev/null +++ b/java/ql/lib/semmle/code/java/frameworks/Strings.qll @@ -0,0 +1,40 @@ +/** Definitions related to `java.lang.String`. */ +overlay[local?] +module; + +private import java +private import semmle.code.java.dataflow.FlowSummary + +/** + * A call to `String.valueOf(Object)` where the argument is a `CharSequence`, + * for example a `String` or a `StringBuilder`. + * + * Such a call is equivalent to calling `toString()` on the argument, which for + * a `CharSequence` is guaranteed to yield a string containing the characters of + * the argument, so taint is propagated. This is in contrast to `valueOf(Object)` + * calls in general, where `toString()` may not expose the state of the argument. + */ +private class StringValueOfCharSequence extends SyntheticCallable { + StringValueOfCharSequence() { this = "java.lang.String.valueOf(Object)+CharSequence" } + + override MethodCall getACall() { + exists(Method m | m = result.getMethod().getSourceDeclaration() | + m.hasQualifiedName("java.lang", "String", "valueOf") and + m.getParameterType(0) instanceof TypeObject + ) and + result + .getArgument(0) + .getType() + .(RefType) + .getAnAncestor() + .hasQualifiedName("java.lang", "CharSequence") + } + + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + input = "Argument[0]" and + output = "ReturnValue" and + preservesValue = false + } + + override Type getReturnType() { result instanceof TypeString } +} diff --git a/java/ql/lib/semmle/code/java/frameworks/apache/CommonsXml.qll b/java/ql/lib/semmle/code/java/frameworks/apache/CommonsXml.qll index 163bd773dad0..fa570b0b61ae 100644 --- a/java/ql/lib/semmle/code/java/frameworks/apache/CommonsXml.qll +++ b/java/ql/lib/semmle/code/java/frameworks/apache/CommonsXml.qll @@ -90,3 +90,33 @@ private module SafeDigesterFlowConfig implements DataFlow::ConfigSig { } private module SafeDigesterFlow = DataFlow::Global; + +/** + * A call to one of the static factory methods of the `org.apache.commons.xml.secure` + * `SecureXxxFactory` classes of the Apache Commons Secure XML library. + * + * These methods mirror the JAXP factory entry points (`newInstance`, `newDefaultInstance`, + * `newNSInstance`, `newFactory`, ...) and every one of them returns a fresh JAXP factory + * that has already been hardened against XML external entity (XXE) attacks, so any parser + * created from it is treated as safe. + * + * `SecureXPathFactory` is matched for completeness, but the XXE model has no `XPathFactory` + * safety chain (the XXE sink for XPath is the document being evaluated, not the factory), + * so it currently has no effect on XXE results. + */ +private class CommonsSecureXmlFactory extends SafeXmlFactorySource, MethodCall { + CommonsSecureXmlFactory() { + this.getMethod() + .getDeclaringType() + .hasQualifiedName("org.apache.commons.xml.secure", + [ + "SecureDocumentBuilderFactory", "SecureSAXParserFactory", "SecureXMLInputFactory", + "SecureTransformerFactory", "SecureSchemaFactory", "SecureXPathFactory" + ]) and + this.getMethod() + .hasName([ + "newDefaultInstance", "newDefaultNSInstance", "newInstance", "newNSInstance", + "newDefaultFactory", "newFactory" + ]) + } +} diff --git a/java/ql/lib/semmle/code/java/frameworks/apache/Lang.qll b/java/ql/lib/semmle/code/java/frameworks/apache/Lang.qll index a58500eb20df..195b905df059 100644 --- a/java/ql/lib/semmle/code/java/frameworks/apache/Lang.qll +++ b/java/ql/lib/semmle/code/java/frameworks/apache/Lang.qll @@ -47,3 +47,76 @@ class TypeApacheSystemUtils extends Class { this.hasQualifiedName(["org.apache.commons.lang", "org.apache.commons.lang3"], "SystemUtils") } } + +private predicate isStringLike(Type type) { + type.(RefType).hasQualifiedName("java.lang", ["String", "CharSequence"]) +} + +private predicate isCharacterSetType(Type type) { + isStringLike(type) + or + type.(Array).getElementType().(PrimitiveType).hasName("char") +} + +/** A call to `StringUtils.contains` or `StringUtils.containsIgnoreCase`. */ +private class ApacheStringUtilsSubstringMatch extends MethodCall, StringSubstringMatch::Range { + ApacheStringUtilsSubstringMatch() { + this.getMethod() + .getDeclaringType() + .hasQualifiedName(["org.apache.commons.lang", "org.apache.commons.lang3"], "StringUtils") and + this.getMethod().hasName(["contains", "containsIgnoreCase"]) and + isStringLike(this.getMethod().getParameterType(1)) + } + + override Expr getInputString() { result = this.getArgument(0) } + + override Expr getMatchExpression() { result = this.getArgument(1) } + + override predicate hasSubstringOnBranch(boolean branch) { branch = true } + + override string getName() { result = "StringUtils." + this.getMethod().getName() } +} + +/** A call to `StringUtils.containsAny` or `StringUtils.containsNone`. */ +private class ApacheStringUtilsCharacterSetMatch extends MethodCall, StringCharacterSetMatch::Range { + ApacheStringUtilsCharacterSetMatch() { + this.getMethod() + .getDeclaringType() + .hasQualifiedName(["org.apache.commons.lang", "org.apache.commons.lang3"], "StringUtils") and + this.getMethod().hasName(["containsAny", "containsNone"]) and + isCharacterSetType(this.getMethod().getParameterType(1)) + } + + override Expr getInputString() { result = this.getArgument(0) } + + override Expr getMatchExpression() { result = this.getArgument(1) } + + override predicate hasMatchingCharacterOnBranch(boolean branch) { + this.getMethod().hasName("containsAny") and branch = true + or + this.getMethod().hasName("containsNone") and branch = false + } + + override string getName() { result = "StringUtils." + this.getMethod().getName() } +} + +/** A call to `StringUtils.replaceChars`. */ +private class ApacheStringUtilsReplaceCharsCall extends MethodCall, StringReplacement::Range { + ApacheStringUtilsReplaceCharsCall() { + this.getMethod() + .hasQualifiedName(["org.apache.commons.lang", "org.apache.commons.lang3"], "StringUtils", + "replaceChars") + } + + override Expr getInputString() { result = this.getArgument(0) } + + override Expr getMatchExpression() { result = this.getArgument(1) } + + override Expr getReplacement() { result = this.getArgument(2) } + + override predicate matchExpressionIsCharacterSet() { + this.getMethod().getParameterType(1) instanceof TypeString + } + + override string getName() { result = "StringUtils.replaceChars" } +} diff --git a/java/ql/lib/semmle/code/java/frameworks/guava/Guava.qll b/java/ql/lib/semmle/code/java/frameworks/guava/Guava.qll index 545aae763d55..6d0ece826e77 100644 --- a/java/ql/lib/semmle/code/java/frameworks/guava/Guava.qll +++ b/java/ql/lib/semmle/code/java/frameworks/guava/Guava.qll @@ -6,3 +6,96 @@ module; import java import Collections +private import semmle.code.java.dataflow.DataFlow + +private DataFlow::Node getALocalOriginNode(Expr expr) { + DataFlow::localFlow(result, DataFlow::exprNode(expr)) and + not DataFlow::localFlowStep(_, result) +} + +private Expr getUniqueLocalOrigin(Expr expr) { + result = unique(DataFlow::Node src | src = getALocalOriginNode(expr)).asExpr() +} + +/** A call to `CharMatcher.anyOf`. */ +private class CharMatcherAnyOfCall extends MethodCall { + CharMatcherAnyOfCall() { + this.getMethod().hasQualifiedName("com.google.common.base", "CharMatcher", "anyOf") + } +} + +/** A call to `CharMatcher.noneOf`. */ +private class CharMatcherNoneOfCall extends MethodCall { + CharMatcherNoneOfCall() { + this.getMethod().hasQualifiedName("com.google.common.base", "CharMatcher", "noneOf") + } +} + +/** A call that tests a string using a character-set `CharMatcher`. */ +private class CharMatcherCharacterSetMatch extends MethodCall, StringCharacterSetMatch::Range { + CharMatcherCharacterSetMatch() { + this.getMethod() + .hasQualifiedName("com.google.common.base", "CharMatcher", + ["matchesAllOf", "matchesAnyOf", "matchesNoneOf"]) and + ( + this.getMethod().hasName(["matchesAnyOf", "matchesNoneOf"]) and + getUniqueLocalOrigin(this.getQualifier()) instanceof CharMatcherAnyOfCall + or + this.getMethod().hasName("matchesAllOf") and + getUniqueLocalOrigin(this.getQualifier()) instanceof CharMatcherNoneOfCall + ) + } + + override Expr getInputString() { result = this.getArgument(0) } + + override Expr getMatchExpression() { + result = getUniqueLocalOrigin(this.getQualifier()).(MethodCall).getArgument(0) + } + + override predicate hasMatchingCharacterOnBranch(boolean branch) { + this.getMethod().hasName("matchesAnyOf") and branch = true + or + this.getMethod().hasName("matchesNoneOf") and branch = false + or + this.getMethod().hasName("matchesAllOf") and + branch = false + } + + override string getName() { result = "CharMatcher." + this.getMethod().getName() } +} + +/** A call to `CharMatcher.replaceFrom`. */ +private class CharMatcherReplaceFromCall extends MethodCall, StringReplacement::Range { + CharMatcherReplaceFromCall() { + this.getMethod().hasQualifiedName("com.google.common.base", "CharMatcher", "replaceFrom") + } + + override Expr getInputString() { result = this.getArgument(0) } + + override Expr getMatchExpression() { + result = getUniqueLocalOrigin(this.getQualifier()).(CharMatcherAnyOfCall).getArgument(0) + } + + override Expr getReplacement() { result = this.getArgument(1) } + + override predicate matchExpressionIsCharacterSet() { any() } + + override string getName() { result = "CharMatcher.replaceFrom" } +} + +/** A call to `CharMatcher.removeFrom`. */ +private class CharMatcherRemoveFromCall extends MethodCall, StringRemoval::Range { + CharMatcherRemoveFromCall() { + this.getMethod().hasQualifiedName("com.google.common.base", "CharMatcher", "removeFrom") + } + + override Expr getInputString() { result = this.getArgument(0) } + + override Expr getMatchExpression() { + result = getUniqueLocalOrigin(this.getQualifier()).(CharMatcherAnyOfCall).getArgument(0) + } + + override predicate matchExpressionIsCharacterSet() { any() } + + override string getName() { result = "CharMatcher.removeFrom" } +} diff --git a/java/ql/lib/semmle/code/java/frameworks/micronaut/MicronautController.qll b/java/ql/lib/semmle/code/java/frameworks/micronaut/MicronautController.qll new file mode 100644 index 000000000000..c0ca30d97995 --- /dev/null +++ b/java/ql/lib/semmle/code/java/frameworks/micronaut/MicronautController.qll @@ -0,0 +1,136 @@ +/** + * Provides classes for identifying Micronaut HTTP controllers and their request handling methods. + */ +overlay[local?] +module; + +import java + +/** An annotation type that identifies Micronaut controllers. */ +class MicronautControllerAnnotation extends AnnotationType { + MicronautControllerAnnotation() { + this.hasQualifiedName("io.micronaut.http.annotation", "Controller") + } +} + +/** + * A class annotated as a Micronaut `@Controller`. + */ +class MicronautController extends Class { + MicronautController() { + this.getAnAnnotation().getType() instanceof MicronautControllerAnnotation + } +} + +/** An annotation type that identifies Micronaut HTTP method mappings. */ +class MicronautHttpMethodAnnotation extends AnnotationType { + MicronautHttpMethodAnnotation() { + this.getPackage().hasName("io.micronaut.http.annotation") and + this.hasName([ + "Get", "Post", "Put", "Delete", "Patch", "Head", "Options", "Trace", "CustomHttpMethod" + ]) + } +} + +/** + * A method on a Micronaut controller that is executed in response to an HTTP request. + */ +class MicronautRequestMappingMethod extends Method { + MicronautRequestMappingMethod() { + this.getDeclaringType() instanceof MicronautController and + this.getAnAnnotation().getType() instanceof MicronautHttpMethodAnnotation + } + + /** Gets a request mapping parameter. */ + MicronautRequestMappingParameter getARequestParameter() { result = this.getAParameter() } +} + +/** A Micronaut annotation indicating remote user input from HTTP requests. */ +class MicronautHttpInputAnnotation extends Annotation { + MicronautHttpInputAnnotation() { + exists(AnnotationType a | + a = this.getType() and + a.getPackage().hasName("io.micronaut.http.annotation") + | + a.hasName([ + "PathVariable", "QueryValue", "Body", "Header", "CookieValue", "Part", "RequestAttribute" + ]) + ) + } +} + +/** Holds if `parameter` is explicitly bound to remote HTTP request data. */ +private predicate isExplicitlyTaintedInput(Parameter parameter) { + parameter.getAnAnnotation() instanceof MicronautHttpInputAnnotation + or + parameter.getAnAnnotation().getType() instanceof MicronautRequestBeanAnnotation + or + parameter + .getType() + .(RefType) + .getASourceSupertype*() + .hasQualifiedName("io.micronaut.http", ["HttpRequest", "HttpHeaders", "HttpParameters"]) + or + parameter + .getType() + .(RefType) + .getASourceSupertype*() + .hasQualifiedName("io.micronaut.http.cookie", "Cookies") +} + +/** A parameter of a `MicronautRequestMappingMethod`. */ +class MicronautRequestMappingParameter extends Parameter { + MicronautRequestMappingParameter() { this.getCallable() instanceof MicronautRequestMappingMethod } + + /** Holds if the parameter should not be considered a direct source of taint. */ + predicate isNotDirectlyTaintedInput() { + this.getType().(RefType).getAnAncestor().hasQualifiedName("io.micronaut.http", "HttpResponse") + or + this.getType().(RefType).getAnAncestor().hasQualifiedName("java.security", "Principal") + or + this.getType().(RefType).getAnAncestor().hasQualifiedName("java.util", "Locale") + or + this.getType().(RefType).getAnAncestor().hasQualifiedName("java.util", "TimeZone") + or + this.getType().(RefType).getAnAncestor().hasQualifiedName("java.time", "ZoneId") + or + this.getType().(RefType).getAnAncestor() instanceof TypeInputStream + or + this.getType().(RefType).getAnAncestor().hasQualifiedName("java.io", "Reader") + or + // @Value/@Property parameters are configuration injection, not HTTP input + this.getAnAnnotation() + .getType() + .hasQualifiedName("io.micronaut.context.annotation", ["Value", "Property"]) + } + + /** Holds if the input is tainted (i.e. comes from user-controlled input). */ + predicate isTaintedInput() { + isExplicitlyTaintedInput(this) + or + not this.isNotDirectlyTaintedInput() + } +} + +/** An annotation type that identifies Micronaut error handler methods. */ +class MicronautErrorAnnotation extends AnnotationType { + MicronautErrorAnnotation() { this.hasQualifiedName("io.micronaut.http.annotation", "Error") } +} + +/** A method annotated with Micronaut's `@Error` that handles exceptions. */ +class MicronautErrorHandler extends Method { + MicronautErrorHandler() { this.getAnAnnotation().getType() instanceof MicronautErrorAnnotation } + + /** Gets a parameter that carries user-controlled request data. */ + Parameter getARemoteParameter() { + result = this.getAParameter() and + isExplicitlyTaintedInput(result) + } +} + +/** An annotation type that identifies Micronaut request bean parameters. */ +class MicronautRequestBeanAnnotation extends AnnotationType { + MicronautRequestBeanAnnotation() { + this.hasQualifiedName("io.micronaut.http.annotation", "RequestBean") + } +} diff --git a/java/ql/lib/semmle/code/java/frameworks/micronaut/MicronautData.qll b/java/ql/lib/semmle/code/java/frameworks/micronaut/MicronautData.qll new file mode 100644 index 000000000000..0ae6f1e516f9 --- /dev/null +++ b/java/ql/lib/semmle/code/java/frameworks/micronaut/MicronautData.qll @@ -0,0 +1,32 @@ +/** Provides classes for identifying Micronaut Data repositories and query annotations. */ +overlay[local?] +module; + +import java + +/** + * The annotation type `@Query` from `io.micronaut.data.annotation`. + */ +class MicronautQueryAnnotation extends AnnotationType { + MicronautQueryAnnotation() { this.hasQualifiedName("io.micronaut.data.annotation", "Query") } +} + +/** + * The annotation type `@Repository` from `io.micronaut.data.annotation`. + */ +class MicronautRepositoryAnnotation extends AnnotationType { + MicronautRepositoryAnnotation() { + this.hasQualifiedName("io.micronaut.data.annotation", "Repository") + } +} + +/** + * A class annotated with Micronaut's `@Repository` annotation. + */ +class MicronautRepositoryClass extends RefType { + MicronautRepositoryClass() { + this.getAnAnnotation().getType() instanceof MicronautRepositoryAnnotation + or + this.getAnAncestor().hasQualifiedName("io.micronaut.data.repository", "GenericRepository") + } +} diff --git a/java/ql/lib/semmle/code/java/frameworks/micronaut/MicronautSecurity.qll b/java/ql/lib/semmle/code/java/frameworks/micronaut/MicronautSecurity.qll new file mode 100644 index 000000000000..299d64a246e0 --- /dev/null +++ b/java/ql/lib/semmle/code/java/frameworks/micronaut/MicronautSecurity.qll @@ -0,0 +1,38 @@ +/** + * Provides classes for identifying Micronaut Security annotations. + * + * Micronaut Security provides the `@Secured` annotation and integrates + * with standard `@RolesAllowed` for method-level access control. + */ +overlay[local?] +module; + +import java + +/** + * The annotation type `@Secured` from `io.micronaut.security.annotation`. + */ +class MicronautSecuredAnnotation extends AnnotationType { + MicronautSecuredAnnotation() { + this.hasQualifiedName("io.micronaut.security.annotation", "Secured") + } +} + +/** + * A callable (method or constructor) that is annotated with Micronaut's `@Secured` + * annotation, either directly or via its declaring type. + */ +class MicronautSecuredCallable extends Callable { + MicronautSecuredCallable() { + this.getAnAnnotation().getType() instanceof MicronautSecuredAnnotation + or + this.getDeclaringType().getAnAnnotation().getType() instanceof MicronautSecuredAnnotation + } +} + +/** + * A class annotated with Micronaut's `@Secured` annotation. + */ +class MicronautSecuredClass extends Class { + MicronautSecuredClass() { this.getAnAnnotation().getType() instanceof MicronautSecuredAnnotation } +} diff --git a/java/ql/lib/semmle/code/java/frameworks/micronaut/MicronautWebSocket.qll b/java/ql/lib/semmle/code/java/frameworks/micronaut/MicronautWebSocket.qll new file mode 100644 index 000000000000..8f4fdfb58f30 --- /dev/null +++ b/java/ql/lib/semmle/code/java/frameworks/micronaut/MicronautWebSocket.qll @@ -0,0 +1,53 @@ +/** Provides classes for identifying Micronaut WebSocket endpoints. */ +overlay[local?] +module; + +import java + +/** + * The annotation type `@ServerWebSocket` from `io.micronaut.websocket.annotation`. + */ +class MicronautServerWebSocketAnnotation extends AnnotationType { + MicronautServerWebSocketAnnotation() { + this.hasQualifiedName("io.micronaut.websocket.annotation", "ServerWebSocket") + } +} + +/** + * A class annotated with `@ServerWebSocket`, representing a Micronaut WebSocket endpoint. + */ +class MicronautServerWebSocketClass extends Class { + MicronautServerWebSocketClass() { + this.getAnAnnotation().getType() instanceof MicronautServerWebSocketAnnotation + } +} + +/** An annotation type for Micronaut WebSocket message handler methods. */ +class MicronautWebSocketHandlerAnnotation extends AnnotationType { + MicronautWebSocketHandlerAnnotation() { + this.getPackage().hasName("io.micronaut.websocket.annotation") and + this.hasName(["OnClose", "OnMessage", "OnOpen"]) + } +} + +/** + * A method on a Micronaut `@ServerWebSocket` class that handles WebSocket messages. + */ +class MicronautWebSocketMessageHandler extends Method { + MicronautWebSocketMessageHandler() { + this.getDeclaringType() instanceof MicronautServerWebSocketClass and + this.getAnAnnotation().getType() instanceof MicronautWebSocketHandlerAnnotation + } +} + +/** A parameter of a Micronaut WebSocket message handler that receives user-controlled data. */ +class MicronautWebSocketParameter extends Parameter { + MicronautWebSocketParameter() { + this.getCallable() instanceof MicronautWebSocketMessageHandler and + // Exclude framework-provided WebSocket lifecycle parameters + not this.getType() + .(RefType) + .getAnAncestor() + .hasQualifiedName("io.micronaut.websocket", ["CloseReason", "WebSocketSession"]) + } +} diff --git a/java/ql/lib/semmle/code/java/security/ConstantValueSanitizer.qll b/java/ql/lib/semmle/code/java/security/ConstantValueSanitizer.qll new file mode 100644 index 000000000000..46020585d0e1 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/ConstantValueSanitizer.qll @@ -0,0 +1,350 @@ +/** Provides a default taint sanitizer identifying checks against compile-time constants. */ +overlay[local?] +module; + +import java +private import codeql.typeflow.UniversalFlow as UniversalFlow +private import semmle.code.java.Collections +private import semmle.code.java.controlflow.Guards +private import semmle.code.java.dataflow.internal.BaseSSA as Base +private import semmle.code.java.dataflow.NullGuards +private import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.dataflow.TypeFlow +private import semmle.code.java.dispatch.VirtualDispatch + +private class FlowNode = FlowStepsInput::FlowNode; + +/** + * Holds if `n2` is an unmodifiable collection constructed from input `n1`, + * which is either another collection or a number of elements. + */ +private predicate unmodifiableCollectionStep(FlowNode n1, FlowNode n2) { + exists(Call c, Callable tgt | + n2.asExpr() = c and + n1.asExpr() = c.getAnArgument() and + c.getCallee().getSourceDeclaration() = tgt + | + tgt.hasQualifiedName("java.util", "Collections", + ["unmodifiableCollection", "unmodifiableList", "unmodifiableSet"]) + or + tgt.hasQualifiedName("java.util", ["List", "Set"], ["copyOf", "of"]) + or + tgt.hasQualifiedName("com.google.common.collect", ["ImmutableList", "ImmutableSet"], + ["copyOf", "of"]) + ) +} + +/** + * Holds if `n2` is a collection or array constructed from input `n1`, which is + * either a collection, an array, or a number of elements. + */ +private predicate collectionStep(FlowNode n1, FlowNode n2) { + n2.asExpr().(ArrayInit).getAnInit() = n1.asExpr() + or + n2.asExpr().(ArrayCreationExpr).getInit() = n1.asExpr() + or + unmodifiableCollectionStep(n1, n2) + or + exists(Call c, Callable tgt | + n2.asExpr() = c and + n1.asExpr() = c.getAnArgument() and + c.getCallee().getSourceDeclaration() = tgt + | + tgt.hasQualifiedName("java.util", "Arrays", "asList") + or + tgt.isStatic() and + tgt.hasName(["copyOf", "of"]) and + tgt.getDeclaringType().getASourceSupertype+().hasQualifiedName("java.util", "Collection") + or + tgt instanceof Constructor and + tgt.getNumberOfParameters() = 1 and + tgt.getParameterType(0) instanceof CollectionType and + tgt.getDeclaringType() instanceof CollectionType + ) +} + +private module BaseUniversalFlow = UniversalFlow::Make; + +private module UnmodifiableProp implements BaseUniversalFlow::NullaryPropertySig { + predicate hasPropertyBase(FlowNode n) { unmodifiableCollectionStep(_, n) } +} + +/** Holds if the given node is an unmodifiable collection. */ +private predicate unmodifiableCollection = + BaseUniversalFlow::FlowNullary::hasProperty/1; + +/** + * Holds if `v` is a collection or array with an access, `coll`, at which the + * element `e` gets added. + */ +private predicate collectionAddition(Variable v, VarAccess coll, Expr e) { + exists(MethodCall mc, Method m, int arg | + mc.getMethod().getSourceDeclaration().overridesOrInstantiates*(m) and + mc.getQualifier() = coll and + v.getAnAccess() = coll and + mc.getArgument(arg) = e + | + m.hasQualifiedName("java.util", "Collection", ["add", "addAll"]) and + m.getNumberOfParameters() = 1 and + arg = 0 + or + m.hasQualifiedName("java.util", "List", ["add", "addAll"]) and + m.getNumberOfParameters() = 2 and + arg = 1 + or + m.hasQualifiedName("java.util", "SequencedCollection", ["addFirst", "addLast"]) and + m.getNumberOfParameters() = 1 and + arg = 0 + ) + or + v.getAnAccess() = coll and + exists(Assignment assign | assign.getSource() = e | + coll = assign.getDest().(ArrayAccess).getArray() + ) +} + +/** + * Holds if `n` represents a definition of `v` and `v` is a collection or + * array that has additions occurring as side-effects after its definition. + */ +private predicate nodeWithAddition(FlowNode n, Variable v) { + collectionAddition(v, _, _) and + ( + n.asField() = v + or + n.asSsa().getSourceVariable().getVariable() = v and + n.asSsa() instanceof Base::SsaExplicitWrite + ) +} + +/** Holds if `c` does not add elements to the given collection. */ +private predicate safeCallable(Callable c) { + c instanceof CollectionQueryMethod + or + c instanceof CollectionMethod and + c.hasName(["clear", "remove", "removeAll", "stream", "iterator", "toArray"]) + or + c.hasQualifiedName("org.apache.commons.lang3", "StringUtils", "join") +} + +/** + * Holds if `n` might be mutated in ways that adds elements that are not + * tracked by the `collectionAddition` predicate. + */ +private predicate collectionWithPossibleMutation(FlowNode n) { + not unmodifiableCollection(n) and + ( + exists(Expr e | + n.asExpr() = e and + (e.getType() instanceof CollectionType or e.getType() instanceof Array) and + not collectionAddition(_, e, _) and + not collectionStep(n, _) + | + exists(ArrayAccess aa | e = aa.getArray()) + or + exists(Call c, Callable tgt | c.getAnArgument() = e or c.getQualifier() = e | + tgt = c.getCallee().getSourceDeclaration() and + not safeCallable(tgt) + ) + ) + or + exists(FlowNode mid | + FlowStepsInput::step(n, mid) and + collectionWithPossibleMutation(mid) + ) + ) +} + +/** Holds if `n` is a collection constructed by an API that rejects null elements. */ +private predicate nullRejectingCollectionCreation(FlowNode n) { + exists(Call c, Callable tgt | + n.asExpr() = c and + c.getCallee().getSourceDeclaration() = tgt + | + tgt.hasQualifiedName("java.util", ["List", "Set"], ["copyOf", "of"]) + or + tgt.hasQualifiedName("com.google.common.collect", ["ImmutableList", "ImmutableSet"], + ["copyOf", "of"]) + ) +} + +private module NullRejectingCollectionProp implements BaseUniversalFlow::NullaryPropertySig { + predicate hasPropertyBase(FlowNode n) { nullRejectingCollectionCreation(n) } + + predicate barrier = collectionWithPossibleMutation/1; +} + +/** Holds if the given collection cannot contain null. */ +private predicate nullRejectingCollection = + BaseUniversalFlow::FlowNullary::hasProperty/1; + +/** + * A collection constructor that constructs an empty mutable collection. + */ +private class EmptyCollectionConstructor extends Constructor { + EmptyCollectionConstructor() { + this.getDeclaringType() instanceof CollectionType and + forall(Type t | t = this.getAParamType() | t instanceof PrimitiveType) + } +} + +private module CollectionFlowStepsInput implements UniversalFlow::UniversalFlowInput { + import FlowStepsInput + + predicate getFlowNodeId = FlowStepsInput::getFlowNodeId/1; + + /** + * Holds if `n2` is a collection/array/constant whose value(s) are + * determined completely from the range of `n1` nodes. + */ + predicate step(FlowNode n1, FlowNode n2) { + // Exclude the regular input constraints for those nodes that are covered + // completely by `collectionStep`. + FlowStepsInput::step(n1, n2) and + not collectionStep(_, n2) + or + // For collections with side-effects in the form of additions, we add the + // sources of those additions as additional input that need to originate + // from constants. + exists(Variable v | + nodeWithAddition(n2, v) and + collectionAddition(v, _, n1.asExpr()) + ) + or + // Include various forms of collection transformation. + collectionStep(n1, n2) + } + + predicate isExcludedFromNullAnalysis = FlowStepsInput::isExcludedFromNullAnalysis/1; +} + +private module CollectionUniversalFlow = UniversalFlow::Make; + +private module ConstantCollectionProp implements CollectionUniversalFlow::NullaryPropertySig { + /** + * Holds if `n` forms the base case for finding collections of constants. + * These are individual constants and empty collections. + */ + predicate hasPropertyBase(FlowNode n) { + n.asExpr().isCompileTimeConstant() or + n.asExpr().(ConstructorCall).getConstructor() instanceof EmptyCollectionConstructor + } + + predicate barrier = collectionWithPossibleMutation/1; +} + +/** + * Holds if the given node is either a constant or a collection/array of + * constants. + */ +private predicate constantCollection = + CollectionUniversalFlow::FlowNullary::hasProperty/1; + +/** Gets the result of a case normalization call of `arg`. */ +private MethodCall normalizeCaseCall(Expr arg) { + exists(Method changecase | result.getMethod() = changecase | + changecase.hasName(["toUpperCase", "toLowerCase"]) and + changecase.getDeclaringType() instanceof TypeString and + arg = result.getQualifier() + or + changecase + .hasQualifiedName(["org.apache.commons.lang", "org.apache.commons.lang3"], "StringUtils", + ["lowerCase", "upperCase"]) and + arg = result.getArgument(0) + or + changecase + .hasQualifiedName("org.apache.hadoop.util", "StringUtils", ["toLowerCase", "toUpperCase"]) and + arg = result.getArgument(0) + ) +} + +/** + * Holds if the guard `g` ensures that the expression `e` is one of a set of + * known constants upon evaluating to `branch`. + */ +private predicate constantCollectionContainsCall( + MethodCall contains, FlowNode collection, Expr checked +) { + exists(Method m, FlowNode n | + contains.getMethod().getSourceDeclaration().overridesOrInstantiates*(m) and + m.hasQualifiedName("java.util", "Collection", "contains") and + n.asExpr() = contains.getQualifier() and + constantCollection(n) and + checked = contains.getAnArgument() and + collection = n + ) +} + +private predicate constantCollectionContainsCheck(Guard g, Expr e, boolean branch) { + exists(Expr checked | checked = e or checked = normalizeCaseCall(e) | + constantCollectionContainsCall(g, _, checked) and + branch = true + ) +} + +/** + * Holds if the guard `g` ensures that the string expression `e` equals a compile-time constant + * upon evaluating to `branch`. + */ +private predicate constantStringEqualityCheck(Guard g, Expr e, boolean branch) { + exists(MethodCall comparison, Expr constant | + g = comparison and + comparison.getMethod().getDeclaringType() instanceof TypeString and + comparison.getMethod().hasName(["equals", "equalsIgnoreCase"]) and + branch = true and + ( + e = comparison.getQualifier() and constant = comparison.getArgument(0) + or + e = comparison.getArgument(0) and constant = comparison.getQualifier() + ) and + exists(constant.(CompileTimeConstantExpr).getStringValue()) + ) +} + +/** + * Holds if the guard `g` ensures that the expression `e` is one of a set of compile-time constants + * upon evaluating to `branch`. + */ +predicate constantValueGuardChecks(Guard g, Expr e, boolean branch) { + constantStringEqualityCheck(g, e, branch) + or + constantCollectionContainsCheck(g, e, branch) +} + +/** + * Holds if `g` ensures that `e` is a non-null member of a set of compile-time constants upon + * evaluating to `branch`. + */ +predicate nonNullConstantValueGuardChecks(Guard g, Expr e, boolean branch) { + constantStringEqualityCheck(g, e, branch) + or + exists(FlowNode collection, Expr checked | + constantCollectionContainsCall(g, collection, checked) and + branch = true + | + checked = e and + ( + nullRejectingCollection(collection) + or + e = clearlyNotNullExpr() + ) + or + checked = normalizeCaseCall(e) and + ( + nullRejectingCollection(collection) + or + checked.(MethodCall).getQualifier() = e + or + e = clearlyNotNullExpr() + ) + ) +} + +/** + * A check against compile-time constants, sanitizing taint by restricting a value to a known set. + */ +private class ConstantValueSanitizerGuard extends TaintTracking::DefaultTaintSanitizer { + ConstantValueSanitizerGuard() { + this = DataFlow::BarrierGuard::getABarrierNode() + } +} diff --git a/java/ql/lib/semmle/code/java/security/Encryption.qll b/java/ql/lib/semmle/code/java/security/Encryption.qll index 6af8d29cc4a1..f4e218c981e6 100644 --- a/java/ql/lib/semmle/code/java/security/Encryption.qll +++ b/java/ql/lib/semmle/code/java/security/Encryption.qll @@ -271,19 +271,15 @@ string getASecureAlgorithmName() { private string rankedSecureAlgorithm(int i) { result = rank[i](getASecureAlgorithmName()) } -private string secureAlgorithmString(int i) { - i = 1 and result = rankedSecureAlgorithm(i) - or - result = rankedSecureAlgorithm(i) + "|" + secureAlgorithmString(i - 1) +private string secureAlgorithmString() { + result = concat(int i | | rankedSecureAlgorithm(i), "|" order by i desc) } /** * Gets a regular expression for matching strings that look like they * contain an algorithm that is known to be secure. */ -string getSecureAlgorithmRegex() { - result = algorithmRegex(secureAlgorithmString(max(int i | exists(rankedSecureAlgorithm(i))))) -} +string getSecureAlgorithmRegex() { result = algorithmRegex(secureAlgorithmString()) } /** * Any use of a cryptographic element that specifies an encryption diff --git a/java/ql/lib/semmle/code/java/security/ListOfConstantsSanitizer.qll b/java/ql/lib/semmle/code/java/security/ListOfConstantsSanitizer.qll deleted file mode 100644 index b00c5c99405a..000000000000 --- a/java/ql/lib/semmle/code/java/security/ListOfConstantsSanitizer.qll +++ /dev/null @@ -1,267 +0,0 @@ -/** - * Provides a default taint sanitizer identifying comparisons against lists of - * compile-time constants. - */ -overlay[local?] -module; - -import java -private import codeql.typeflow.UniversalFlow as UniversalFlow -private import semmle.code.java.Collections -private import semmle.code.java.controlflow.Guards -private import semmle.code.java.dataflow.internal.BaseSSA as Base -private import semmle.code.java.dataflow.TaintTracking -private import semmle.code.java.dataflow.TypeFlow -private import semmle.code.java.dispatch.VirtualDispatch - -private class FlowNode = FlowStepsInput::FlowNode; - -/** - * Holds if `n2` is an unmodifiable collection constructed from input `n1`, - * which is either another collection or a number of elements. - */ -private predicate unmodifiableCollectionStep(FlowNode n1, FlowNode n2) { - exists(Call c, Callable tgt | - n2.asExpr() = c and - n1.asExpr() = c.getAnArgument() and - c.getCallee().getSourceDeclaration() = tgt - | - tgt.hasQualifiedName("java.util", "Collections", - ["unmodifiableCollection", "unmodifiableList", "unmodifiableSet"]) - or - tgt.hasQualifiedName("java.util", ["List", "Set"], ["copyOf", "of"]) - or - tgt.hasQualifiedName("com.google.common.collect", ["ImmutableList", "ImmutableSet"], - ["copyOf", "of"]) - ) -} - -/** - * Holds if `n2` is a collection or array constructed from input `n1`, which is - * either a collection, an array, or a number of elements. - */ -private predicate collectionStep(FlowNode n1, FlowNode n2) { - n2.asExpr().(ArrayInit).getAnInit() = n1.asExpr() - or - n2.asExpr().(ArrayCreationExpr).getInit() = n1.asExpr() - or - unmodifiableCollectionStep(n1, n2) - or - exists(Call c, Callable tgt | - n2.asExpr() = c and - n1.asExpr() = c.getAnArgument() and - c.getCallee().getSourceDeclaration() = tgt - | - tgt.hasQualifiedName("java.util", "Arrays", "asList") - or - tgt.isStatic() and - tgt.hasName(["copyOf", "of"]) and - tgt.getDeclaringType().getASourceSupertype+().hasQualifiedName("java.util", "Collection") - or - tgt instanceof Constructor and - tgt.getNumberOfParameters() = 1 and - tgt.getParameterType(0) instanceof CollectionType and - tgt.getDeclaringType() instanceof CollectionType - ) -} - -private module BaseUniversalFlow = UniversalFlow::Make; - -private module UnmodifiableProp implements BaseUniversalFlow::NullaryPropertySig { - predicate hasPropertyBase(FlowNode n) { unmodifiableCollectionStep(_, n) } -} - -/** Holds if the given node is an unmodifiable collection. */ -private predicate unmodifiableCollection = - BaseUniversalFlow::FlowNullary::hasProperty/1; - -/** - * Holds if `v` is a collection or array with an access, `coll`, at which the - * element `e` gets added. - */ -private predicate collectionAddition(Variable v, VarAccess coll, Expr e) { - exists(MethodCall mc, Method m, int arg | - mc.getMethod().getSourceDeclaration().overridesOrInstantiates*(m) and - mc.getQualifier() = coll and - v.getAnAccess() = coll and - mc.getArgument(arg) = e - | - m.hasQualifiedName("java.util", "Collection", ["add", "addAll"]) and - m.getNumberOfParameters() = 1 and - arg = 0 - or - m.hasQualifiedName("java.util", "List", ["add", "addAll"]) and - m.getNumberOfParameters() = 2 and - arg = 1 - or - m.hasQualifiedName("java.util", "SequencedCollection", ["addFirst", "addLast"]) and - m.getNumberOfParameters() = 1 and - arg = 0 - ) - or - v.getAnAccess() = coll and - exists(Assignment assign | assign.getSource() = e | - coll = assign.getDest().(ArrayAccess).getArray() - ) -} - -/** - * Holds if `n` represents a definition of `v` and `v` is a collection or - * array that has additions occurring as side-effects after its definition. - */ -private predicate nodeWithAddition(FlowNode n, Variable v) { - collectionAddition(v, _, _) and - ( - n.asField() = v - or - n.asSsa().getSourceVariable().getVariable() = v and - n.asSsa() instanceof Base::SsaExplicitWrite - ) -} - -/** Holds if `c` does not add elements to the given collection. */ -private predicate safeCallable(Callable c) { - c instanceof CollectionQueryMethod - or - c instanceof CollectionMethod and - c.hasName(["clear", "remove", "removeAll", "stream", "iterator", "toArray"]) - or - c.hasQualifiedName("org.apache.commons.lang3", "StringUtils", "join") -} - -/** - * Holds if `n` might be mutated in ways that adds elements that are not - * tracked by the `collectionAddition` predicate. - */ -private predicate collectionWithPossibleMutation(FlowNode n) { - not unmodifiableCollection(n) and - ( - exists(Expr e | - n.asExpr() = e and - (e.getType() instanceof CollectionType or e.getType() instanceof Array) and - not collectionAddition(_, e, _) and - not collectionStep(n, _) - | - exists(ArrayAccess aa | e = aa.getArray()) - or - exists(Call c, Callable tgt | c.getAnArgument() = e or c.getQualifier() = e | - tgt = c.getCallee().getSourceDeclaration() and - not safeCallable(tgt) - ) - ) - or - exists(FlowNode mid | - FlowStepsInput::step(n, mid) and - collectionWithPossibleMutation(mid) - ) - ) -} - -/** - * A collection constructor that constructs an empty mutable collection. - */ -private class EmptyCollectionConstructor extends Constructor { - EmptyCollectionConstructor() { - this.getDeclaringType() instanceof CollectionType and - forall(Type t | t = this.getAParamType() | t instanceof PrimitiveType) - } -} - -private module CollectionFlowStepsInput implements UniversalFlow::UniversalFlowInput { - import FlowStepsInput - - predicate getFlowNodeId = FlowStepsInput::getFlowNodeId/1; - - /** - * Holds if `n2` is a collection/array/constant whose value(s) are - * determined completely from the range of `n1` nodes. - */ - predicate step(FlowNode n1, FlowNode n2) { - // Exclude the regular input constraints for those nodes that are covered - // completely by `collectionStep`. - FlowStepsInput::step(n1, n2) and - not collectionStep(_, n2) - or - // For collections with side-effects in the form of additions, we add the - // sources of those additions as additional input that need to originate - // from constants. - exists(Variable v | - nodeWithAddition(n2, v) and - collectionAddition(v, _, n1.asExpr()) - ) - or - // Include various forms of collection transformation. - collectionStep(n1, n2) - } - - predicate isExcludedFromNullAnalysis = FlowStepsInput::isExcludedFromNullAnalysis/1; -} - -private module CollectionUniversalFlow = UniversalFlow::Make; - -private module ConstantCollectionProp implements CollectionUniversalFlow::NullaryPropertySig { - /** - * Holds if `n` forms the base case for finding collections of constants. - * These are individual constants and empty collections. - */ - predicate hasPropertyBase(FlowNode n) { - n.asExpr().isCompileTimeConstant() or - n.asExpr().(ConstructorCall).getConstructor() instanceof EmptyCollectionConstructor - } - - predicate barrier = collectionWithPossibleMutation/1; -} - -/** - * Holds if the given node is either a constant or a collection/array of - * constants. - */ -private predicate constantCollection = - CollectionUniversalFlow::FlowNullary::hasProperty/1; - -/** Gets the result of a case normalization call of `arg`. */ -private MethodCall normalizeCaseCall(Expr arg) { - exists(Method changecase | result.getMethod() = changecase | - changecase.hasName(["toUpperCase", "toLowerCase"]) and - changecase.getDeclaringType() instanceof TypeString and - arg = result.getQualifier() - or - changecase - .hasQualifiedName(["org.apache.commons.lang", "org.apache.commons.lang3"], "StringUtils", - ["lowerCase", "upperCase"]) and - arg = result.getArgument(0) - or - changecase - .hasQualifiedName("org.apache.hadoop.util", "StringUtils", ["toLowerCase", "toUpperCase"]) and - arg = result.getArgument(0) - ) -} - -/** - * Holds if the guard `g` ensures that the expression `e` is one of a set of - * known constants upon evaluating to `branch`. - */ -private predicate constantCollectionContainsCheck(Guard g, Expr e, boolean branch) { - exists(MethodCall mc, Method m, FlowNode n, Expr checked | - g = mc and - mc.getMethod().getSourceDeclaration().overridesOrInstantiates*(m) and - m.hasQualifiedName("java.util", "Collection", "contains") and - n.asExpr() = mc.getQualifier() and - constantCollection(n) and - checked = mc.getAnArgument() and - branch = true - | - checked = e or - checked = normalizeCaseCall(e) - ) -} - -/** - * A comparison against a list of compile-time constants, sanitizing taint by - * restricting to a set of known values. - */ -private class ListOfConstantsComparisonSanitizerGuard extends TaintTracking::DefaultTaintSanitizer { - ListOfConstantsComparisonSanitizerGuard() { - this = DataFlow::BarrierGuard::getABarrierNode() - } -} diff --git a/java/ql/lib/semmle/code/java/security/LogInjection.qll b/java/ql/lib/semmle/code/java/security/LogInjection.qll index 0a670c41ae47..350f2123f8cd 100644 --- a/java/ql/lib/semmle/code/java/security/LogInjection.qll +++ b/java/ql/lib/semmle/code/java/security/LogInjection.qll @@ -36,6 +36,10 @@ private class DefaultLogInjectionSink extends LogInjectionSink { private class DefaultLogInjectionSanitizer extends LogInjectionSanitizer instanceof SimpleTypeSanitizer { } +private class ExternalLogInjectionSanitizer extends LogInjectionSanitizer { + ExternalLogInjectionSanitizer() { barrierNode(this, "log-injection") } +} + private class LineBreaksLogInjectionSanitizer extends LogInjectionSanitizer { LineBreaksLogInjectionSanitizer() { logInjectionSanitizer(this.asExpr()) @@ -44,23 +48,55 @@ private class LineBreaksLogInjectionSanitizer extends LogInjectionSanitizer { } } -private predicate stringMethodCall( - MethodCall mc, CompileTimeConstantExpr arg0, CompileTimeConstantExpr arg1 -) { - mc.getMethod().getDeclaringType() instanceof TypeString and - arg0 = mc.getArgument(0) and - arg1 = mc.getArgument(1) +bindingset[match] +pragma[inline_late] +private predicate stringOrCharValueMatches(CompileTimeConstantExpr const, string match) { + const.getStringOrCharValue().matches(match) } -private predicate stringMethodArgument(CompileTimeConstantExpr arg) { - stringMethodCall(_, arg, _) or stringMethodCall(_, _, arg) +private predicate containsLineBreak(CompileTimeConstantExpr const) { + stringOrCharValueMatches(const, ["%\n%", "%\r%"]) } -bindingset[match] -pragma[inline_late] -private predicate stringMethodArgumentValueMatches(CompileTimeConstantExpr const, string match) { - stringMethodArgument(const) and - const.getStringValue().matches(match) +private predicate containsBothLineBreaks(CompileTimeConstantExpr const) { + stringOrCharValueMatches(const, "%\n%") and stringOrCharValueMatches(const, "%\r%") +} + +private predicate regexRemovesLineBreaks(CompileTimeConstantExpr target) { + // Replace anything not in an allow list + target.getStringValue().matches("[^%]") and + not stringOrCharValueMatches(target, "%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%") + or + // Replace line breaks + target.getStringValue() = ["\n", "\r", "\\n", "\\r", "\\R"] +} + +private predicate replacementRemovesLineBreaks( + StringReplacement replacement, CompileTimeConstantExpr target +) { + target = replacement.getMatchExpression() and + ( + replacement.matchExpressionIsCharacterSet() and containsBothLineBreaks(target) + or + replacement.matchExpressionIsRegex() and regexRemovesLineBreaks(target) + or + not replacement.matchExpressionIsCharacterSet() and + not replacement.matchExpressionIsRegex() and + target.getStringOrCharValue() = ["\n", "\r"] + ) +} + +private predicate removalRemovesLineBreaks(StringRemoval removal, CompileTimeConstantExpr target) { + target = removal.getMatchExpression() and + ( + removal.matchExpressionIsCharacterSet() and containsBothLineBreaks(target) + or + removal.matchExpressionIsRegex() and regexRemovesLineBreaks(target) + or + not removal.matchExpressionIsCharacterSet() and + not removal.matchExpressionIsRegex() and + target.getStringOrCharValue() = ["\n", "\r"] + ) } /** @@ -68,28 +104,14 @@ private predicate stringMethodArgumentValueMatches(CompileTimeConstantExpr const * breaks from it. */ private predicate logInjectionSanitizer(Expr e) { - exists(MethodCall mc, CompileTimeConstantExpr target, CompileTimeConstantExpr replacement | - e = mc and - stringMethodCall(mc, target, replacement) and - not stringMethodArgumentValueMatches(replacement, ["%\n%", "%\r%"]) - | - mc.getMethod().hasName("replace") and - not replacement.getIntValue() = [10, 13] and - ( - target.getIntValue() = [10, 13] or // 10 == '\n', 13 == '\r' - target.getStringValue() = ["\n", "\r"] - ) - or - mc.getMethod().hasName("replaceAll") and - ( - // Replace anything not in an allow list - target.getStringValue().matches("[^%]") and - not stringMethodArgumentValueMatches(target, "%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%") - or - // Replace line breaks - target.getStringValue() = ["\n", "\r", "\\n", "\\r", "\\R"] - ) + replacementRemovesLineBreaks(e, _) and + exists(CompileTimeConstantExpr replacement | + replacement = e.(StringReplacement).getReplacement() and + exists(replacement.getStringOrCharValue()) and + not containsLineBreak(replacement) ) + or + removalRemovesLineBreaks(e, _) } /** @@ -97,11 +119,20 @@ private predicate logInjectionSanitizer(Expr e) { * by checking if there are line breaks in `e`. */ private predicate logInjectionGuard(Guard g, Expr e, boolean branch) { - exists(MethodCall mc | mc = g | - mc.getMethod() instanceof StringContainsMethod and - mc.getArgument(0).(CompileTimeConstantExpr).getStringValue() = ["\n", "\r"] and - e = mc.getQualifier() and - branch = false + exists(StringSubstringMatch match, boolean matchingBranch | match = g | + match.getMatchExpression().(CompileTimeConstantExpr).getStringValue() = ["\n", "\r"] and + e = match.getASanitizedExpr() and + match.hasSubstringOnBranch(matchingBranch) and + branch = matchingBranch.booleanNot() + ) + or + exists(StringCharacterSetMatch match, CompileTimeConstantExpr characters, boolean matchingBranch | + match = g and + characters = match.getMatchExpression() and + containsBothLineBreaks(characters) and + e = match.getASanitizedExpr() and + match.hasMatchingCharacterOnBranch(matchingBranch) and + branch = matchingBranch.booleanNot() ) or exists(RegexMatch rm, CompileTimeConstantExpr target | diff --git a/java/ql/lib/semmle/code/java/security/PathSanitizer.qll b/java/ql/lib/semmle/code/java/security/PathSanitizer.qll index b4344c50cea3..6648f1b948e8 100644 --- a/java/ql/lib/semmle/code/java/security/PathSanitizer.qll +++ b/java/ql/lib/semmle/code/java/security/PathSanitizer.qll @@ -111,7 +111,9 @@ private predicate dotDotCheckGuard(Guard g, Expr e, boolean branch) { exists(Guard previousGuard | previousGuard.(AllowedPrefixGuard).controls(g.getBasicBlock(), true) or - previousGuard.(BlockListGuard).controls(g.getBasicBlock(), false) + previousGuard + .(BlockListGuard) + .controls(g.getBasicBlock(), previousGuard.(BlockListGuard).getBranch()) ) or // `File.getName` strips any directory prefix, returning only the final path @@ -128,13 +130,31 @@ private class DotDotCheckSanitizer extends PathInjectionSanitizer { DotDotCheckSanitizer() { this = DataFlow::BarrierGuard::getABarrierNode() } } -private class BlockListGuard extends PathGuard instanceof MethodCall { +private class BlockListGuard extends PathGuard { + Expr checkedExpr; + boolean branch; + BlockListGuard() { - (isStringPartialMatch(this) or isPathPrefixMatch(this)) and - isDisallowedWord(super.getAnArgument()) + exists(StringSubstringMatch match, boolean matchingBranch | + this = match and + checkedExpr = match.getInputString() and + isDisallowedWord(match.getMatchExpression()) and + match.hasSubstringOnBranch(matchingBranch) and + branch = matchingBranch.booleanNot() + ) + or + exists(MethodCall ma | + this = ma and + (isStringPartialMatch(ma) or isPathPrefixMatch(ma)) and + isDisallowedWord(ma.getAnArgument()) and + checkedExpr = getVisualQualifier(ma).getUnderlyingExpr() and + branch = false + ) } - override Expr getCheckedExpr() { result = getVisualQualifier(this).getUnderlyingExpr() } + override Expr getCheckedExpr() { result = checkedExpr } + + boolean getBranch() { result = branch } } /** @@ -143,7 +163,7 @@ private class BlockListGuard extends PathGuard instanceof MethodCall { * or a sanitizer (`PathNormalizeSanitizer`), to ensure any internal `..` components are removed from the path. */ private predicate blockListGuard(Guard g, Expr e, boolean branch) { - branch = false and + branch = g.(BlockListGuard).getBranch() and // Local taint-flow is used here to handle cases where the validated expression comes from the // expression reaching the sink, but it's not the same one, e.g.: // File file = source(); @@ -202,8 +222,10 @@ private predicate isStringPartialMatch(MethodCall ma) { exists(RefType t | t = ma.getMethod().getDeclaringType() | t instanceof TypeString or t instanceof StringsKt ) and - getSourceMethod(ma.getMethod()) - .hasName(["contains", "matches", "regionMatches", "indexOf", "lastIndexOf"]) + getSourceMethod(ma.getMethod()).hasName(["matches", "regionMatches", "indexOf", "lastIndexOf"]) + or + ma.getMethod().getDeclaringType() instanceof StringsKt and + getSourceMethod(ma.getMethod()).hasName("contains") } /** @@ -223,8 +245,17 @@ private predicate isDisallowedWord(ConstantOrRegex word) { /** A complementary guard that protects against path traversal, by looking for the literal `..`. */ private class PathTraversalGuard extends PathGuard { Expr checkedExpr; + boolean branch; PathTraversalGuard() { + exists(StringSubstringMatch match, boolean matchingBranch | + this = match and + checkedExpr = match.getInputString() and + match.getMatchExpression().(CompileTimeConstantExpr).getStringValue() = ".." and + match.hasSubstringOnBranch(matchingBranch) and + branch = matchingBranch.booleanNot() + ) + or exists(MethodCall ma, Method m, RefType t | m = ma.getMethod() and t = m.getDeclaringType() and @@ -233,24 +264,23 @@ private class PathTraversalGuard extends PathGuard { ma.getAnArgument().(CompileTimeConstantExpr).getStringValue() = ".." | this = ma and - getSourceMethod(m).hasName("contains") + t instanceof StringsKt and + getSourceMethod(m).hasName("contains") and + branch = false or exists(EqualityTest eq | this = eq and getSourceMethod(m).hasName(["indexOf", "lastIndexOf"]) and eq.getAnOperand() = ma and - eq.getAnOperand().(CompileTimeConstantExpr).getIntValue() = -1 + eq.getAnOperand().(CompileTimeConstantExpr).getIntValue() = -1 and + branch = eq.polarity() ) ) } override Expr getCheckedExpr() { result = checkedExpr } - boolean getBranch() { - this instanceof MethodCall and result = false - or - result = this.(EqualityTest).polarity() - } + boolean getBranch() { result = branch } } /** A complementary sanitizer that protects against path traversal using path normalization. */ @@ -344,43 +374,35 @@ private class FileConstructorChildArgumentStep extends AdditionalTaintStep { } } -/** A call to `java.lang.String.replace` or `java.lang.String.replaceAll`. */ -private class StringReplaceOrReplaceAllCall extends MethodCall { - StringReplaceOrReplaceAllCall() { - this instanceof StringReplaceCall or - this instanceof StringReplaceAllCall - } -} - /** Gets a character used for replacement. */ private string getAReplacementChar() { result = ["", "_", "-"] } +/** Holds if `replacement` is a safe replacement value. */ +private predicate isSafeReplacement(Expr replacement) { + replacement.(CompileTimeConstantExpr).getStringOrCharValue() = getAReplacementChar() +} + /** Gets a directory character represented as regex. */ private string getADirRegexChar() { result = ["\\.", "/", "\\\\"] } /** Gets a directory character represented as a char. */ private string getADirChar() { result = [".", "/", "\\"] } -/** Holds if `target` is the first argument of `replaceAllCall`. */ -private predicate isReplaceAllTarget( - StringReplaceAllCall replaceAllCall, CompileTimeConstantExpr target -) { - target = replaceAllCall.getArgument(0) -} - -/** Holds if `target` is the first argument of `replaceCall`. */ -private predicate isReplaceTarget(StringReplaceCall replaceCall, CompileTimeConstantExpr target) { - target = replaceCall.getArgument(0) +/** Holds if `value` contains every directory character. */ +bindingset[value] +private predicate containsAllDirectoryCharacters(string value) { + forall(string directoryCharacter | directoryCharacter = getADirChar() | + exists(value.indexOf(directoryCharacter)) + ) } -/** Holds if a single `replaceAllCall` replaces all directory characters. */ -private predicate replacesDirectoryCharactersWithSingleReplaceAll( - StringReplaceAllCall replaceAllCall -) { +/** Holds if `replacement` replaces all directory characters. */ +private predicate replacesDirectoryCharactersWithSingleReplaceAll(StringReplacement replacement) { exists(CompileTimeConstantExpr target, string targetValue | - isReplaceAllTarget(replaceAllCall, target) and + replacement.matchExpressionIsRegex() and + target = replacement.getMatchExpression() and target.getStringValue() = targetValue and - replaceAllCall.getArgument(1).(CompileTimeConstantExpr).getStringValue() = getAReplacementChar() + isSafeReplacement(replacement.getReplacement()) | not targetValue.matches("%[^%]%") and targetValue.matches("[%.%]") and @@ -395,34 +417,49 @@ private predicate replacesDirectoryCharactersWithSingleReplaceAll( ) } +/** + * Holds if a character-set replacement replaces all directory characters. + */ +private predicate replacesDirectoryCharactersWithCharacterSet(StringReplacement replacement) { + exists(CompileTimeConstantExpr target, string targetValue | + replacement.matchExpressionIsCharacterSet() and + target = replacement.getMatchExpression() and + target.getStringValue() = targetValue and + containsAllDirectoryCharacters(targetValue) and + isSafeReplacement(replacement.getReplacement()) + ) +} + /** * Holds if there are two chained replacement calls, `rc1` and `rc2`, that replace * '.' and one of '/' or '\'. */ -private predicate replacesDirectoryCharactersWithDoubleReplaceOrReplaceAll( - StringReplaceOrReplaceAllCall rc1 -) { +private predicate replacesDirectoryCharactersWithDoubleReplaceOrReplaceAll(StringReplacement rc1) { exists( - CompileTimeConstantExpr target1, string targetValue1, StringReplaceOrReplaceAllCall rc2, + CompileTimeConstantExpr target1, string targetValue1, StringReplacement rc2, CompileTimeConstantExpr target2, string targetValue2 | - rc1 instanceof StringReplaceAllCall and - isReplaceAllTarget(rc1, target1) and - isReplaceAllTarget(rc2, target2) and + rc1.matchExpressionIsRegex() and + rc2.matchExpressionIsRegex() and + target1 = rc1.getMatchExpression() and + target2 = rc2.getMatchExpression() and targetValue1 = getADirRegexChar() and targetValue2 = getADirRegexChar() or - rc1 instanceof StringReplaceCall and - isReplaceTarget(rc1, target1) and - isReplaceTarget(rc2, target2) and + not rc1.matchExpressionIsRegex() and + not rc1.matchExpressionIsCharacterSet() and + not rc2.matchExpressionIsRegex() and + not rc2.matchExpressionIsCharacterSet() and + target1 = rc1.getMatchExpression() and + target2 = rc2.getMatchExpression() and targetValue1 = getADirChar() and targetValue2 = getADirChar() | - rc2.getQualifier() = rc1 and - target1.getStringValue() = targetValue1 and - target2.getStringValue() = targetValue2 and - rc1.getArgument(1).(CompileTimeConstantExpr).getStringValue() = getAReplacementChar() and - rc2.getArgument(1).(CompileTimeConstantExpr).getStringValue() = getAReplacementChar() and + rc2.getInputString() = rc1 and + target1.getStringOrCharValue() = targetValue1 and + target2.getStringOrCharValue() = targetValue2 and + isSafeReplacement(rc1.getReplacement()) and + isSafeReplacement(rc2.getReplacement()) and // make sure the calls replace different characters targetValue2 != targetValue1 and // make sure one of the calls replaces '.' @@ -435,13 +472,29 @@ private predicate replacesDirectoryCharactersWithDoubleReplaceOrReplaceAll( * A sanitizer that protects against path injection vulnerabilities by replacing * directory characters ('..', '/', and '\') with safe characters. */ -private class ReplaceDirectoryCharactersSanitizer extends StringReplaceOrReplaceAllCall { +private class ReplaceDirectoryCharactersSanitizer extends StringReplacement { ReplaceDirectoryCharactersSanitizer() { replacesDirectoryCharactersWithSingleReplaceAll(this) or + replacesDirectoryCharactersWithCharacterSet(this) or replacesDirectoryCharactersWithDoubleReplaceOrReplaceAll(this) } } +/** + * A sanitizer that protects against path injection vulnerabilities by removing + * every directory character. + */ +private class RemoveDirectoryCharactersSanitizer extends StringRemoval { + RemoveDirectoryCharactersSanitizer() { + exists(CompileTimeConstantExpr target, string targetValue | + this.matchExpressionIsCharacterSet() and + target = this.getMatchExpression() and + target.getStringValue() = targetValue and + containsAllDirectoryCharacters(targetValue) + ) + } +} + /** * Holds if `matchesCall` confirms that `checkedExpr` does not contain any directory characters * on the given `branch`. @@ -477,6 +530,23 @@ private predicate isMatchesCall(RegexMatch regexMatch, Expr checkedExpr, boolean ) } +/** + * Holds if `match` confirms that `checkedExpr` does not contain any directory + * characters on `branch`. + */ +private predicate isCharacterSetMatch( + StringCharacterSetMatch match, Expr checkedExpr, boolean branch +) { + exists(CompileTimeConstantExpr target, string targetValue, boolean matchingBranch | + target = match.getMatchExpression() and + target.getStringValue() = targetValue and + containsAllDirectoryCharacters(targetValue) and + checkedExpr = match.getInputString() and + match.hasMatchingCharacterOnBranch(matchingBranch) and + branch = matchingBranch.booleanNot() + ) +} + /** * A guard that protects against path traversal by looking for patterns * that exclude directory characters: `..`, '/', and '\'. @@ -485,7 +555,10 @@ private class DirectoryCharactersGuard extends PathGuard { Expr checkedExpr; boolean branch; - DirectoryCharactersGuard() { isMatchesCall(this, checkedExpr, branch) } + DirectoryCharactersGuard() { + isMatchesCall(this, checkedExpr, branch) or + isCharacterSetMatch(this, checkedExpr, branch) + } override Expr getCheckedExpr() { result = checkedExpr } @@ -510,6 +583,8 @@ private class DirectoryCharactersSanitizer extends PathInjectionSanitizer { DirectoryCharactersSanitizer() { this.asExpr() instanceof ReplaceDirectoryCharactersSanitizer or + this.asExpr() instanceof RemoveDirectoryCharactersSanitizer + or this = DataFlow::BarrierGuard::getABarrierNode() } } diff --git a/java/ql/lib/semmle/code/java/security/RequestForgery.qll b/java/ql/lib/semmle/code/java/security/RequestForgery.qll index 489b45dffa2c..3711a93c0530 100644 --- a/java/ql/lib/semmle/code/java/security/RequestForgery.qll +++ b/java/ql/lib/semmle/code/java/security/RequestForgery.qll @@ -13,6 +13,8 @@ import semmle.code.java.frameworks.Properties private import semmle.code.java.controlflow.Guards private import semmle.code.java.dataflow.StringPrefixes private import semmle.code.java.dataflow.ExternalFlow +private import semmle.code.java.dataflow.SSA +private import semmle.code.java.security.ConstantValueSanitizer private import semmle.code.java.security.Sanitizers /** @@ -122,11 +124,21 @@ private class ExternalRequestForgerySanitizer extends RequestForgerySanitizer { ExternalRequestForgerySanitizer() { barrierNode(this, "request-forgery") } } -/** - * A comparison on the host of a url, that is a sanitizer for URL redirects. - * E.g. `"example.org".equals(url.getHost())"` - */ +/** Gets a host read, following local assignments with a single explicit SSA definition. */ +private MethodCall getCheckedHost(Expr checked) { + result = checked.getUnderlyingExpr() and + result.getMethod().hasQualifiedName("java.net", "URI", "getHost") + or + exists(SsaExplicitWrite def | + checked.getUnderlyingExpr().(VarRead).getVariable() instanceof LocalScopeVariable and + def.getARead() = checked.getUnderlyingExpr() and + result = getCheckedHost(def.getValue()) + ) +} + +/** Holds if a comparison validates the host of a URI. */ private predicate isHostComparisonSanitizer(Guard guard, Expr e, boolean branch) { + // Direct equality checks also accept nonconstant comparison operands. guard = any(MethodCall equalsCall | equalsCall.getMethod().getName() = "equals" and @@ -137,6 +149,11 @@ private predicate isHostComparisonSanitizer(Guard guard, Expr e, boolean branch) e = hostCall.getQualifier() ) ) + or + exists(Expr checked | + nonNullConstantValueGuardChecks(guard, checked, branch) and + e = getCheckedHost(checked).getQualifier() + ) } /** diff --git a/java/ql/lib/semmle/code/java/security/XmlParsers.qll b/java/ql/lib/semmle/code/java/security/XmlParsers.qll index 602076996a77..4a30ded19e3a 100644 --- a/java/ql/lib/semmle/code/java/security/XmlParsers.qll +++ b/java/ql/lib/semmle/code/java/security/XmlParsers.qll @@ -56,6 +56,15 @@ abstract class ParserConfig extends MethodCall { } } +/** + * An expression that evaluates to a JAXP parser factory (such as a + * `DocumentBuilderFactory` or `SAXParserFactory`) that has already been hardened + * against XML external entity (XXE) attacks, for example by a helper library. + * + * Extend this class to model additional sources of pre-hardened JAXP factories. + */ +abstract class SafeXmlFactorySource extends Expr { } + /* * https://cheatsheetseries.owasp.org/cheatsheets/XML_External_Entity_Prevention_Cheat_Sheet.html#jaxp-documentbuilderfactory-saxparserfactory-and-dom4j */ @@ -156,6 +165,8 @@ private class DocumentBuilderConstruction extends MethodCall { private predicate safeDocumentBuilderFactoryNode(DataFlow::Node src) { src.asExpr() instanceof SafeDocumentBuilderFactory + or + src.asExpr().(SafeXmlFactorySource).getType() instanceof DocumentBuilderFactory } private module SafeDocumentBuilderFactoryToDocumentBuilderConstructionFlow = @@ -219,6 +230,8 @@ class XmlInputFactoryStreamReader extends XmlParserCall { private predicate safeXmlInputFactoryNode(DataFlow::Node src) { src.asExpr() instanceof SafeXmlInputFactory + or + src.asExpr().(SafeXmlFactorySource).getType() instanceof XmlInputFactory } private module SafeXmlInputFactoryToXmlInputFactoryReaderFlow = @@ -456,6 +469,8 @@ class SafeSaxParserFactory extends VarAccess { private predicate safeSaxParserFactoryNode(DataFlow::Node src) { src.asExpr() instanceof SafeSaxParserFactory + or + src.asExpr().(SafeXmlFactorySource).getType() instanceof SaxParserFactory } private module SafeSaxParserFactoryToNewSaxParserFlow = @@ -831,6 +846,8 @@ class TransformerFactoryConfig extends TransformerConfig { private predicate safeTransformerFactoryNode(DataFlow::Node src) { src.asExpr() instanceof SafeTransformerFactory + or + src.asExpr().(SafeXmlFactorySource).getType() instanceof TransformerFactory } private module SafeTransformerFactoryFlow = DataFlow::SimpleGlobal; @@ -920,6 +937,8 @@ class SchemaFactoryNewSchema extends XmlParserCall { private predicate safeSchemaFactoryNode(DataFlow::Node src) { src.asExpr() instanceof SafeSchemaFactory + or + src.asExpr().(SafeXmlFactorySource).getType() instanceof SchemaFactory } private module SafeSchemaFactoryToSchemaFactoryNewSchemaFlow = diff --git a/java/ql/lib/utils/test/InlineExpectationsTestQuery.ql b/java/ql/lib/utils/test/InlineExpectationsTestQuery.ql index b0360dfecd8d..72cbb9c4148a 100644 --- a/java/ql/lib/utils/test/InlineExpectationsTestQuery.ql +++ b/java/ql/lib/utils/test/InlineExpectationsTestQuery.ql @@ -6,16 +6,4 @@ private import java private import codeql.util.test.InlineExpectationsTest as T private import internal.InlineExpectationsTestImpl import T::TestPostProcessing -import T::TestPostProcessing::Make - -private module Input implements T::TestPostProcessing::InputSig { - string getRelativeUrl(Location location) { - exists(File f, int startline, int startcolumn, int endline, int endcolumn | - location.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and - f = location.getFile() - | - result = - f.getRelativePath() + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn - ) - } -} +import T::TestPostProcessing::Make diff --git a/java/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll b/java/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll index 446b6a544c34..9a51a70eda60 100644 --- a/java/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll +++ b/java/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll @@ -35,4 +35,14 @@ module Impl implements InlineExpectationsTestSig { } class Location = J::Location; + + string getRelativeUrl(Location location) { + exists(J::File f, int startline, int startcolumn, int endline, int endcolumn | + location.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and + f = location.getFile() + | + result = + f.getRelativePath() + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn + ) + } } diff --git a/java/ql/src/CHANGELOG.md b/java/ql/src/CHANGELOG.md index 3fd98c386b69..b2ccac02ad00 100644 --- a/java/ql/src/CHANGELOG.md +++ b/java/ql/src/CHANGELOG.md @@ -1,3 +1,33 @@ +## 1.12.0 + +### Query Metadata Changes + +* The `external/cwe/cwe-730` tag has been removed from `java/redos`, `java/polynomial-redos` and `java/regex-injection`, because MITRE has marked CWE-730 as prohibited for vulnerability mapping. The queries retain their other CWE tags. + +## 1.11.13 + +No user-facing changes. + +## 1.11.12 + +No user-facing changes. + +## 1.11.11 + +No user-facing changes. + +## 1.11.10 + +No user-facing changes. + +## 1.11.9 + +No user-facing changes. + +## 1.11.8 + +No user-facing changes. + ## 1.11.7 No user-facing changes. diff --git a/java/ql/src/Likely Bugs/Concurrency/LazyInitStaticField.qhelp b/java/ql/src/Likely Bugs/Concurrency/LazyInitStaticField.qhelp index 8ea8b951924e..14d0c749fb2f 100644 --- a/java/ql/src/Likely Bugs/Concurrency/LazyInitStaticField.qhelp +++ b/java/ql/src/Likely Bugs/Concurrency/LazyInitStaticField.qhelp @@ -43,7 +43,7 @@ approach of using a static initializer to initialize resource.

    diff --git a/java/ql/src/Metrics/Callables/CCyclomaticComplexity.qhelp b/java/ql/src/Metrics/Callables/CCyclomaticComplexity.qhelp index ea496155fbbf..80909522e4ba 100644 --- a/java/ql/src/Metrics/Callables/CCyclomaticComplexity.qhelp +++ b/java/ql/src/Metrics/Callables/CCyclomaticComplexity.qhelp @@ -51,7 +51,7 @@ M. Fowler, Refactoring. Addison-Wesley, 1999. T. J. McCabe, A Complexity Measure. IEEE Transactions on Software Engineering, SE-2(4), December 1976.
  • -Wikipedia: Cyclomatic complexity. +Wikipedia: Cyclomatic complexity.
  • diff --git a/java/ql/src/Metrics/Files/FCyclomaticComplexity.qhelp b/java/ql/src/Metrics/Files/FCyclomaticComplexity.qhelp index 2009e77d66fb..e9469d2df7ca 100644 --- a/java/ql/src/Metrics/Files/FCyclomaticComplexity.qhelp +++ b/java/ql/src/Metrics/Files/FCyclomaticComplexity.qhelp @@ -67,10 +67,10 @@ T. J. McCabe, A Complexity Measure. IEEE Transactions on Software Engin Dave Thomas, Refactoring as Meta Programming?, in Journal of Object Technology, vol. 4, no. 1, January-February 2005, pp. 7-11.
  • -Wikipedia: Cyclomatic complexity +Wikipedia: Cyclomatic complexity
  • -Wikipedia: Code refactoring +Wikipedia: Code refactoring
  • diff --git a/java/ql/src/Metrics/Files/FLinesOfDuplicatedCodeCommon.inc.qhelp b/java/ql/src/Metrics/Files/FLinesOfDuplicatedCodeCommon.inc.qhelp index 6fc36156c110..47e4c871dbe0 100644 --- a/java/ql/src/Metrics/Files/FLinesOfDuplicatedCodeCommon.inc.qhelp +++ b/java/ql/src/Metrics/Files/FLinesOfDuplicatedCodeCommon.inc.qhelp @@ -27,7 +27,7 @@ a shared library or module. -
  • Wikipedia: Duplicate code.
  • +
  • Wikipedia: Duplicate code.
  • M. Fowler, Refactoring. Addison-Wesley, 1999.
  • diff --git a/java/ql/src/Metrics/Files/FLinesOfSimilarCode.qhelp b/java/ql/src/Metrics/Files/FLinesOfSimilarCode.qhelp index bddda6b1b37d..319f801e3634 100644 --- a/java/ql/src/Metrics/Files/FLinesOfSimilarCode.qhelp +++ b/java/ql/src/Metrics/Files/FLinesOfSimilarCode.qhelp @@ -23,7 +23,7 @@ that can be reused across classes. -
  • Wikipedia: Duplicate code.
  • +
  • Wikipedia: Duplicate code.
  • M. Fowler, Refactoring. Addison-Wesley, 1999.
  • diff --git a/java/ql/src/Metrics/Files/FSelfContainedness.qhelp b/java/ql/src/Metrics/Files/FSelfContainedness.qhelp index 3a254ca64132..3da981e106f1 100644 --- a/java/ql/src/Metrics/Files/FSelfContainedness.qhelp +++ b/java/ql/src/Metrics/Files/FSelfContainedness.qhelp @@ -55,7 +55,7 @@ external libraries.
  • -Wikipedia: Software portability +Wikipedia: Software portability
  • Oracle Technology Network: Java SE 6 Compatibility diff --git a/java/ql/src/Metrics/RefTypes/TSelfContainedness.qhelp b/java/ql/src/Metrics/RefTypes/TSelfContainedness.qhelp index cafeb813b27c..d0c6e41c05ec 100644 --- a/java/ql/src/Metrics/RefTypes/TSelfContainedness.qhelp +++ b/java/ql/src/Metrics/RefTypes/TSelfContainedness.qhelp @@ -55,7 +55,7 @@ external libraries.
  • -Wikipedia. Software portability. Published online. +Wikipedia. Software portability. Published online.
  • Oracle Technology Network: Java SE 6 Compatibility diff --git a/java/ql/src/Security/CWE/CWE-078/ExecTainted.qhelp b/java/ql/src/Security/CWE/CWE-078/ExecTainted.qhelp index a8b7508763cb..046b7790bb40 100644 --- a/java/ql/src/Security/CWE/CWE-078/ExecTainted.qhelp +++ b/java/ql/src/Security/CWE/CWE-078/ExecTainted.qhelp @@ -33,7 +33,7 @@ without examining it first.

  • OWASP: -Command Injection. +Command Injection.
  • SEI CERT Oracle Coding Standard for Java: IDS07-J. Sanitize untrusted data passed to the Runtime.exec() method.
  • diff --git a/java/ql/src/Security/CWE/CWE-078/ExecUnescaped.qhelp b/java/ql/src/Security/CWE/CWE-078/ExecUnescaped.qhelp index 4520828b1be2..d6f551a656e9 100644 --- a/java/ql/src/Security/CWE/CWE-078/ExecUnescaped.qhelp +++ b/java/ql/src/Security/CWE/CWE-078/ExecUnescaped.qhelp @@ -34,7 +34,7 @@ an argument.

  • OWASP: -Command Injection. +Command Injection.
  • SEI CERT Oracle Coding Standard for Java: IDS07-J. Sanitize untrusted data passed to the Runtime.exec() method.
  • diff --git a/java/ql/src/Security/CWE/CWE-079/XSS.qhelp b/java/ql/src/Security/CWE/CWE-079/XSS.qhelp index 05b0f2680022..8434212390be 100644 --- a/java/ql/src/Security/CWE/CWE-079/XSS.qhelp +++ b/java/ql/src/Security/CWE/CWE-079/XSS.qhelp @@ -33,7 +33,7 @@ OWASP: (Cross Site Scripting) Prevention Cheat Sheet.
  • -Wikipedia: Cross-site scripting. +Wikipedia: Cross-site scripting.
  • diff --git a/java/ql/src/Security/CWE/CWE-113/ResponseSplitting.qhelp b/java/ql/src/Security/CWE/CWE-113/ResponseSplitting.qhelp index c4c2032af7dc..d0b6faefdb86 100644 --- a/java/ql/src/Security/CWE/CWE-113/ResponseSplitting.qhelp +++ b/java/ql/src/Security/CWE/CWE-113/ResponseSplitting.qhelp @@ -57,7 +57,7 @@ OWASP: HTTP Response Splitting.
  • -Wikipedia: HTTP response splitting. +Wikipedia: HTTP response splitting.
  • CAPEC: CAPEC-105: HTTP Request Splitting diff --git a/java/ql/src/Security/CWE/CWE-326/InsufficientKeySize.qhelp b/java/ql/src/Security/CWE/CWE-326/InsufficientKeySize.qhelp index 3a0b74bebd49..f786c865b8a2 100644 --- a/java/ql/src/Security/CWE/CWE-326/InsufficientKeySize.qhelp +++ b/java/ql/src/Security/CWE/CWE-326/InsufficientKeySize.qhelp @@ -33,7 +33,7 @@
  • Wikipedia: - Key size. + Key size.
  • Wikipedia: Strong cryptography. diff --git a/java/ql/src/Security/CWE/CWE-330/InsecureRandomness.qhelp b/java/ql/src/Security/CWE/CWE-330/InsecureRandomness.qhelp index 414e32520577..a0d056132b9e 100644 --- a/java/ql/src/Security/CWE/CWE-330/InsecureRandomness.qhelp +++ b/java/ql/src/Security/CWE/CWE-330/InsecureRandomness.qhelp @@ -53,7 +53,7 @@ -
  • Wikipedia: Pseudo-random number generator.
  • +
  • Wikipedia: Pseudo-random number generator.
  • Java Docs: Random.
  • diff --git a/java/ql/src/Security/CWE/CWE-501/TrustBoundaryViolation.qhelp b/java/ql/src/Security/CWE/CWE-501/TrustBoundaryViolation.qhelp index f0eb5de2f7fd..cd069a4c4f38 100644 --- a/java/ql/src/Security/CWE/CWE-501/TrustBoundaryViolation.qhelp +++ b/java/ql/src/Security/CWE/CWE-501/TrustBoundaryViolation.qhelp @@ -41,7 +41,7 @@
  • - Wikipedia: Trust boundary. + Wikipedia: Trust boundary.
  • diff --git a/java/ql/src/Security/CWE/CWE-730/PolynomialReDoS.ql b/java/ql/src/Security/CWE/CWE-730/PolynomialReDoS.ql index 2ba45ca083ca..f1498f1861b7 100644 --- a/java/ql/src/Security/CWE/CWE-730/PolynomialReDoS.ql +++ b/java/ql/src/Security/CWE/CWE-730/PolynomialReDoS.ql @@ -9,7 +9,6 @@ * @id java/polynomial-redos * @tags security * external/cwe/cwe-1333 - * external/cwe/cwe-730 * external/cwe/cwe-400 */ diff --git a/java/ql/src/Security/CWE/CWE-730/ReDoS.ql b/java/ql/src/Security/CWE/CWE-730/ReDoS.ql index ca4750fc8588..d8008202bbd0 100644 --- a/java/ql/src/Security/CWE/CWE-730/ReDoS.ql +++ b/java/ql/src/Security/CWE/CWE-730/ReDoS.ql @@ -10,7 +10,6 @@ * @id java/redos * @tags security * external/cwe/cwe-1333 - * external/cwe/cwe-730 * external/cwe/cwe-400 */ diff --git a/java/ql/src/Security/CWE/CWE-730/RegexInjection.ql b/java/ql/src/Security/CWE/CWE-730/RegexInjection.ql index 64fe906658ba..a379d39a0bb8 100644 --- a/java/ql/src/Security/CWE/CWE-730/RegexInjection.ql +++ b/java/ql/src/Security/CWE/CWE-730/RegexInjection.ql @@ -9,7 +9,6 @@ * @precision high * @id java/regex-injection * @tags security - * external/cwe/cwe-730 * external/cwe/cwe-400 */ diff --git a/java/ql/src/Violations of Best Practice/Comments/TodoComments.qhelp b/java/ql/src/Violations of Best Practice/Comments/TodoComments.qhelp index b1a01ba71631..c915fa833f93 100644 --- a/java/ql/src/Violations of Best Practice/Comments/TodoComments.qhelp +++ b/java/ql/src/Violations of Best Practice/Comments/TodoComments.qhelp @@ -44,8 +44,8 @@ Approxion:
  • Wikipedia: -Comment tags, -Issue tracking system. +Comment tags, +Issue tracking system.
  • diff --git a/java/ql/src/Violations of Best Practice/Dead Code/DeadRefTypes.qhelp b/java/ql/src/Violations of Best Practice/Dead Code/DeadRefTypes.qhelp index c367fcaead78..cf6b21896deb 100644 --- a/java/ql/src/Violations of Best Practice/Dead Code/DeadRefTypes.qhelp +++ b/java/ql/src/Violations of Best Practice/Dead Code/DeadRefTypes.qhelp @@ -19,7 +19,7 @@ in the program may cause a programmer to waste time and effort maintaining and d
  • Wikipedia: - Unreachable code. + Unreachable code.
  • diff --git a/java/ql/src/Violations of Best Practice/Dead Code/UnreadLocal.ql b/java/ql/src/Violations of Best Practice/Dead Code/UnreadLocal.ql index ae85f5466132..e7a6f63c2858 100644 --- a/java/ql/src/Violations of Best Practice/Dead Code/UnreadLocal.ql +++ b/java/ql/src/Violations of Best Practice/Dead Code/UnreadLocal.ql @@ -32,5 +32,7 @@ where f.getVariable().getVariable() = v and f.getExpr().getType().(RefType).hasQualifiedName("kotlin.ranges", ["IntRange", "LongRange"]) ) and + // Unnamed variables (`_`) cannot be read. + not v.getDeclExpr().isAnonymous() and not readImplicitly(v) select v, "Variable '" + v + "' is never read." diff --git a/java/ql/src/change-notes/2026-11-03-unread-local-unnamed-variables.md b/java/ql/src/change-notes/2026-11-03-unread-local-unnamed-variables.md new file mode 100644 index 000000000000..8cb1aececb4e --- /dev/null +++ b/java/ql/src/change-notes/2026-11-03-unread-local-unnamed-variables.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The `java/local-variable-is-never-read` query no longer reports unnamed variables (`_`), for example in `case Foo _ ->` patterns, `for (var _ : items)` loops, and `var _ = ...;` declarations. diff --git a/java/ql/src/change-notes/released/1.11.10.md b/java/ql/src/change-notes/released/1.11.10.md new file mode 100644 index 000000000000..735d0b8ceb75 --- /dev/null +++ b/java/ql/src/change-notes/released/1.11.10.md @@ -0,0 +1,3 @@ +## 1.11.10 + +No user-facing changes. diff --git a/java/ql/src/change-notes/released/1.11.11.md b/java/ql/src/change-notes/released/1.11.11.md new file mode 100644 index 000000000000..e7597eb25e2c --- /dev/null +++ b/java/ql/src/change-notes/released/1.11.11.md @@ -0,0 +1,3 @@ +## 1.11.11 + +No user-facing changes. diff --git a/java/ql/src/change-notes/released/1.11.12.md b/java/ql/src/change-notes/released/1.11.12.md new file mode 100644 index 000000000000..aaecc6fda7e7 --- /dev/null +++ b/java/ql/src/change-notes/released/1.11.12.md @@ -0,0 +1,3 @@ +## 1.11.12 + +No user-facing changes. diff --git a/java/ql/src/change-notes/released/1.11.13.md b/java/ql/src/change-notes/released/1.11.13.md new file mode 100644 index 000000000000..f2d174ab8dc8 --- /dev/null +++ b/java/ql/src/change-notes/released/1.11.13.md @@ -0,0 +1,3 @@ +## 1.11.13 + +No user-facing changes. diff --git a/java/ql/src/change-notes/released/1.11.8.md b/java/ql/src/change-notes/released/1.11.8.md new file mode 100644 index 000000000000..0783473b96d3 --- /dev/null +++ b/java/ql/src/change-notes/released/1.11.8.md @@ -0,0 +1,3 @@ +## 1.11.8 + +No user-facing changes. diff --git a/java/ql/src/change-notes/released/1.11.9.md b/java/ql/src/change-notes/released/1.11.9.md new file mode 100644 index 000000000000..d502923c39f5 --- /dev/null +++ b/java/ql/src/change-notes/released/1.11.9.md @@ -0,0 +1,3 @@ +## 1.11.9 + +No user-facing changes. diff --git a/java/ql/src/change-notes/released/1.12.0.md b/java/ql/src/change-notes/released/1.12.0.md new file mode 100644 index 000000000000..81458b24b958 --- /dev/null +++ b/java/ql/src/change-notes/released/1.12.0.md @@ -0,0 +1,5 @@ +## 1.12.0 + +### Query Metadata Changes + +* The `external/cwe/cwe-730` tag has been removed from `java/redos`, `java/polynomial-redos` and `java/regex-injection`, because MITRE has marked CWE-730 as prohibited for vulnerability mapping. The queries retain their other CWE tags. diff --git a/java/ql/src/codeql-pack.release.yml b/java/ql/src/codeql-pack.release.yml index da245378bca5..59868ba778d8 100644 --- a/java/ql/src/codeql-pack.release.yml +++ b/java/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.11.7 +lastReleaseVersion: 1.12.0 diff --git a/java/ql/src/experimental/Security/CWE/CWE-078/CommandInjectionRuntimeExec.qhelp b/java/ql/src/experimental/Security/CWE/CWE-078/CommandInjectionRuntimeExec.qhelp index 820f5b71405f..d91db89704b3 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-078/CommandInjectionRuntimeExec.qhelp +++ b/java/ql/src/experimental/Security/CWE/CWE-078/CommandInjectionRuntimeExec.qhelp @@ -32,7 +32,7 @@ without examining it first.

  • OWASP: -Command Injection. +Command Injection.
  • SEI CERT Oracle Coding Standard for Java: IDS07-J. Sanitize untrusted data passed to the Runtime.exec() method.
  • diff --git a/java/ql/src/experimental/Security/CWE/CWE-078/CommandInjectionRuntimeExecLocal.qhelp b/java/ql/src/experimental/Security/CWE/CWE-078/CommandInjectionRuntimeExecLocal.qhelp index be2b7aac973b..b7867b9603bb 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-078/CommandInjectionRuntimeExecLocal.qhelp +++ b/java/ql/src/experimental/Security/CWE/CWE-078/CommandInjectionRuntimeExecLocal.qhelp @@ -32,7 +32,7 @@ without examining it first.

  • OWASP: -Command Injection. +Command Injection.
  • SEI CERT Oracle Coding Standard for Java: IDS07-J. Sanitize untrusted data passed to the Runtime.exec() method.
  • diff --git a/java/ql/src/experimental/Security/CWE/CWE-078/ExecTainted.qhelp b/java/ql/src/experimental/Security/CWE/CWE-078/ExecTainted.qhelp index a8b7508763cb..046b7790bb40 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-078/ExecTainted.qhelp +++ b/java/ql/src/experimental/Security/CWE/CWE-078/ExecTainted.qhelp @@ -33,7 +33,7 @@ without examining it first.

  • OWASP: -Command Injection. +Command Injection.
  • SEI CERT Oracle Coding Standard for Java: IDS07-J. Sanitize untrusted data passed to the Runtime.exec() method.
  • diff --git a/java/ql/src/experimental/quantum/Examples/BrokenCrypto.ql b/java/ql/src/experimental/quantum/Examples/BrokenCrypto.ql index b449f118bc34..a4215caac6a5 100644 --- a/java/ql/src/experimental/quantum/Examples/BrokenCrypto.ql +++ b/java/ql/src/experimental/quantum/Examples/BrokenCrypto.ql @@ -34,19 +34,15 @@ private string rankedInsecureAlgorithm(int i) { result = rank[i](string s | s = getAnInsecureAlgorithmName()) } -private string insecureAlgorithmString(int i) { - i = 1 and result = rankedInsecureAlgorithm(i) - or - result = rankedInsecureAlgorithm(i) + "|" + insecureAlgorithmString(i - 1) +private string insecureAlgorithmString() { + result = concat(int i | | rankedInsecureAlgorithm(i), "|" order by i desc) } /** * Gets the regular expression used for matching strings that look like they * contain an algorithm that is known to be insecure. */ -string getInsecureAlgorithmRegex() { - result = algorithmRegex(insecureAlgorithmString(max(int i | exists(rankedInsecureAlgorithm(i))))) -} +string getInsecureAlgorithmRegex() { result = algorithmRegex(insecureAlgorithmString()) } bindingset[algorithmString] private string algorithmRegex(string algorithmString) { diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index f85ddd4d3f6a..e87965c929d8 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-queries -version: 1.11.8-dev +version: 1.12.1-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 f02f9a5b623d..2fe9079a9f7f 100644 --- a/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll +++ b/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll @@ -167,7 +167,7 @@ module SummaryModelGeneratorInput implements SummaryModelGeneratorInputSig { Parameter asParameter(NodeExtended node) { result = node.asParameter() } private J::Method getARelevantOverride(J::Method m) { - result = m.getAnOverride() and + result = m.getAnOverride().getSourceDeclaration() and relevant(result) and // Other exclusions for overrides. not m instanceof J::ToStringMethod diff --git a/java/ql/test-kotlin1/TestUtilities/internal/InlineExpectationsTestImpl.qll b/java/ql/test-kotlin1/TestUtilities/internal/InlineExpectationsTestImpl.qll index cd62fdb757e0..646501a84c91 100644 --- a/java/ql/test-kotlin1/TestUtilities/internal/InlineExpectationsTestImpl.qll +++ b/java/ql/test-kotlin1/TestUtilities/internal/InlineExpectationsTestImpl.qll @@ -32,4 +32,14 @@ module Impl implements InlineExpectationsTestSig { } class Location = J::Location; + + string getRelativeUrl(Location location) { + exists(J::File f, int startline, int startcolumn, int endline, int endcolumn | + location.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and + f = location.getFile() + | + result = + f.getRelativePath() + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn + ) + } } diff --git a/java/ql/test-kotlin1/library-tests/kclass-java-arg/test.expected b/java/ql/test-kotlin1/library-tests/kclass-java-arg/test.expected new file mode 100644 index 000000000000..7410c1676f77 --- /dev/null +++ b/java/ql/test-kotlin1/library-tests/kclass-java-arg/test.expected @@ -0,0 +1 @@ +| consume | Class | diff --git a/java/ql/test-kotlin1/library-tests/kclass-java-arg/test.kt b/java/ql/test-kotlin1/library-tests/kclass-java-arg/test.kt new file mode 100644 index 000000000000..c3bfc80fd03e --- /dev/null +++ b/java/ql/test-kotlin1/library-tests/kclass-java-arg/test.kt @@ -0,0 +1,10 @@ +class Target + +class KClassJavaArg { + fun consume(c: Class<*>) {} + + fun test() { + // `Target::class.java` must be extracted as the argument to `consume`. + consume(Target::class.java) + } +} diff --git a/java/ql/test-kotlin1/library-tests/kclass-java-arg/test.ql b/java/ql/test-kotlin1/library-tests/kclass-java-arg/test.ql new file mode 100644 index 000000000000..e4b98d76d1cd --- /dev/null +++ b/java/ql/test-kotlin1/library-tests/kclass-java-arg/test.ql @@ -0,0 +1,5 @@ +import java + +from MethodCall mc, Argument arg +where mc.getMethod().hasName("consume") and arg = mc.getAnArgument() +select mc.getMethod().getName(), arg.getType().getName() diff --git a/java/ql/test-kotlin2/TestUtilities/internal/InlineExpectationsTestImpl.qll b/java/ql/test-kotlin2/TestUtilities/internal/InlineExpectationsTestImpl.qll index cd62fdb757e0..646501a84c91 100644 --- a/java/ql/test-kotlin2/TestUtilities/internal/InlineExpectationsTestImpl.qll +++ b/java/ql/test-kotlin2/TestUtilities/internal/InlineExpectationsTestImpl.qll @@ -32,4 +32,14 @@ module Impl implements InlineExpectationsTestSig { } class Location = J::Location; + + string getRelativeUrl(Location location) { + exists(J::File f, int startline, int startcolumn, int endline, int endcolumn | + location.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and + f = location.getFile() + | + result = + f.getRelativePath() + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn + ) + } } diff --git a/java/ql/test-kotlin2/library-tests/kclass-java-arg/test.expected b/java/ql/test-kotlin2/library-tests/kclass-java-arg/test.expected new file mode 100644 index 000000000000..7410c1676f77 --- /dev/null +++ b/java/ql/test-kotlin2/library-tests/kclass-java-arg/test.expected @@ -0,0 +1 @@ +| consume | Class | diff --git a/java/ql/test-kotlin2/library-tests/kclass-java-arg/test.kt b/java/ql/test-kotlin2/library-tests/kclass-java-arg/test.kt new file mode 100644 index 000000000000..c3bfc80fd03e --- /dev/null +++ b/java/ql/test-kotlin2/library-tests/kclass-java-arg/test.kt @@ -0,0 +1,10 @@ +class Target + +class KClassJavaArg { + fun consume(c: Class<*>) {} + + fun test() { + // `Target::class.java` must be extracted as the argument to `consume`. + consume(Target::class.java) + } +} diff --git a/java/ql/test-kotlin2/library-tests/kclass-java-arg/test.ql b/java/ql/test-kotlin2/library-tests/kclass-java-arg/test.ql new file mode 100644 index 000000000000..e4b98d76d1cd --- /dev/null +++ b/java/ql/test-kotlin2/library-tests/kclass-java-arg/test.ql @@ -0,0 +1,5 @@ +import java + +from MethodCall mc, Argument arg +where mc.getMethod().hasName("consume") and arg = mc.getAnArgument() +select mc.getMethod().getName(), arg.getType().getName() diff --git a/java/ql/test/library-tests/dataflow/local-additional-taint/localAdditionalTaintStep.ql b/java/ql/test/library-tests/dataflow/local-additional-taint/localAdditionalTaintStep.ql index ce43c1a216aa..dc1aa584a890 100644 --- a/java/ql/test/library-tests/dataflow/local-additional-taint/localAdditionalTaintStep.ql +++ b/java/ql/test/library-tests/dataflow/local-additional-taint/localAdditionalTaintStep.ql @@ -13,7 +13,7 @@ predicate taintFlowUpdate(DataFlow::ParameterNode p1, DataFlow::ParameterNode p2 } predicate summaryStep(FlowSummaryNode src, FlowSummaryNode sink) { - FlowSummaryImpl::Private::Steps::summaryLocalStep(src, sink.getSummaryNode(), false, _) or + FlowSummaryImpl::Private::Steps::summaryLocalStep(src, sink, false, _) or FlowSummaryImpl::Private::Steps::summaryReadStep(src.getSummaryNode(), _, sink.getSummaryNode()) or FlowSummaryImpl::Private::Steps::summaryStoreStep(src.getSummaryNode(), _, sink.getSummaryNode()) } diff --git a/java/ql/test/library-tests/dataflow/string-valueof/A.java b/java/ql/test/library-tests/dataflow/string-valueof/A.java new file mode 100644 index 000000000000..cf9d6ea8c1d7 --- /dev/null +++ b/java/ql/test/library-tests/dataflow/string-valueof/A.java @@ -0,0 +1,26 @@ +public class A { + String source() { return "source"; } + + void sink(Object o) {} + + void m() { + String s = source(); + + sink(String.valueOf(s)); // $ hasTaintFlow + + CharSequence seq = s; + sink(String.valueOf(seq)); // $ hasTaintFlow + + StringBuilder sb = new StringBuilder(s); + sink(String.valueOf(sb)); // $ hasTaintFlow + + sink(String.valueOf(s.toCharArray())); // $ hasTaintFlow + + sink(String.valueOf(s.charAt(0))); // $ hasTaintFlow + + // `toString` on an arbitrary object is not assumed to expose the state of + // the object, so no flow is expected here. + Object o = s; + sink(String.valueOf(o)); + } +} diff --git a/java/ql/test/library-tests/dataflow/string-valueof/test.expected b/java/ql/test/library-tests/dataflow/string-valueof/test.expected new file mode 100644 index 000000000000..851523f93087 --- /dev/null +++ b/java/ql/test/library-tests/dataflow/string-valueof/test.expected @@ -0,0 +1,39 @@ +models +| 1 | Summary: java.lang; CharSequence; true; charAt; ; ; Argument[this]; ReturnValue; taint; manual | +| 2 | Summary: java.lang; String; false; toCharArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 3 | Summary: java.lang; String; false; valueOf; (char); ; Argument[0]; ReturnValue; taint; manual | +| 4 | Summary: java.lang; String; false; valueOf; (char[]); ; Argument[0]; ReturnValue; taint; manual | +| 5 | Summary: java.lang; StringBuilder; true; StringBuilder; ; ; Argument[0]; Argument[this]; taint; manual | +edges +| A.java:7:16:7:23 | source(...) : String | A.java:9:25:9:25 | s : String | provenance | | +| A.java:7:16:7:23 | source(...) : String | A.java:12:25:12:27 | seq : String | provenance | | +| A.java:7:16:7:23 | source(...) : String | A.java:14:42:14:42 | s : String | provenance | | +| A.java:7:16:7:23 | source(...) : String | A.java:17:25:17:25 | s : String | provenance | | +| A.java:7:16:7:23 | source(...) : String | A.java:19:25:19:25 | s : String | provenance | | +| A.java:9:25:9:25 | s : String | A.java:9:10:9:26 | valueOf(...) | provenance | java.lang.String.valueOf(Object)+CharSequence | +| A.java:12:25:12:27 | seq : String | A.java:12:10:12:28 | valueOf(...) | provenance | java.lang.String.valueOf(Object)+CharSequence | +| A.java:14:24:14:43 | new StringBuilder(...) : StringBuilder | A.java:15:25:15:26 | sb : StringBuilder | provenance | | +| A.java:14:42:14:42 | s : String | A.java:14:24:14:43 | new StringBuilder(...) : StringBuilder | provenance | MaD:5 | +| A.java:15:25:15:26 | sb : StringBuilder | A.java:15:10:15:27 | valueOf(...) | provenance | java.lang.String.valueOf(Object)+CharSequence | +| A.java:17:25:17:25 | s : String | A.java:17:25:17:39 | toCharArray(...) : char[] | provenance | MaD:2 | +| A.java:17:25:17:39 | toCharArray(...) : char[] | A.java:17:10:17:40 | valueOf(...) | provenance | MaD:4 | +| A.java:19:25:19:25 | s : String | A.java:19:25:19:35 | charAt(...) : Number | provenance | MaD:1 | +| A.java:19:25:19:35 | charAt(...) : Number | A.java:19:10:19:36 | valueOf(...) | provenance | MaD:3 | +nodes +| A.java:7:16:7:23 | source(...) : String | semmle.label | source(...) : String | +| A.java:9:10:9:26 | valueOf(...) | semmle.label | valueOf(...) | +| A.java:9:25:9:25 | s : String | semmle.label | s : String | +| A.java:12:10:12:28 | valueOf(...) | semmle.label | valueOf(...) | +| A.java:12:25:12:27 | seq : String | semmle.label | seq : String | +| A.java:14:24:14:43 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| A.java:14:42:14:42 | s : String | semmle.label | s : String | +| A.java:15:10:15:27 | valueOf(...) | semmle.label | valueOf(...) | +| A.java:15:25:15:26 | sb : StringBuilder | semmle.label | sb : StringBuilder | +| A.java:17:10:17:40 | valueOf(...) | semmle.label | valueOf(...) | +| A.java:17:25:17:25 | s : String | semmle.label | s : String | +| A.java:17:25:17:39 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| A.java:19:10:19:36 | valueOf(...) | semmle.label | valueOf(...) | +| A.java:19:25:19:25 | s : String | semmle.label | s : String | +| A.java:19:25:19:35 | charAt(...) : Number | semmle.label | charAt(...) : Number | +subpaths +testFailures diff --git a/java/ql/test/library-tests/dataflow/string-valueof/test.ql b/java/ql/test/library-tests/dataflow/string-valueof/test.ql new file mode 100644 index 000000000000..e64b8bfececb --- /dev/null +++ b/java/ql/test/library-tests/dataflow/string-valueof/test.ql @@ -0,0 +1,3 @@ +import utils.test.InlineFlowTest +import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/dataflow/taintsources/MicronautConfig.java b/java/ql/test/library-tests/dataflow/taintsources/MicronautConfig.java new file mode 100644 index 000000000000..a2dcca0b5cf1 --- /dev/null +++ b/java/ql/test/library-tests/dataflow/taintsources/MicronautConfig.java @@ -0,0 +1,35 @@ +import io.micronaut.context.annotation.Value; +import io.micronaut.context.annotation.Property; +import io.micronaut.http.annotation.*; + +@Controller("/config") +class MicronautConfig { + + private static void sink(Object o) {} + + @Value("${app.secret}") + String secretValue; + + @Property(name = "app.api-key") + String apiKey; + + @Get("/secret") + void testValueField() { + sink(secretValue); // $ hasLocalValueFlow + } + + @Get("/key") + void testPropertyField() { + sink(apiKey); // $ hasLocalValueFlow + } + + @Get("/param") + void testPropertyParam(@Property(name = "app.api-key") String appName) { + sink(appName); // $ hasLocalValueFlow + } + + @Get("/param") + void testValueParam(@Value("${app.name}") String appName) { + sink(appName); // $ hasLocalValueFlow + } +} diff --git a/java/ql/test/library-tests/dataflow/taintsources/options b/java/ql/test/library-tests/dataflow/taintsources/options index 1ae3d158cec8..04284151d078 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/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 +//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:${testdir}/../../../stubs/micronaut-4.x \ No newline at end of file diff --git a/java/ql/test/library-tests/default-taint-sanitizer/CONSISTENCY/typeParametersInScope.expected b/java/ql/test/library-tests/default-taint-sanitizer/CONSISTENCY/typeParametersInScope.expected new file mode 100644 index 000000000000..355fb350542e --- /dev/null +++ b/java/ql/test/library-tests/default-taint-sanitizer/CONSISTENCY/typeParametersInScope.expected @@ -0,0 +1 @@ +| Type ConstantValue uses out-of-scope type variable E. Note the Java extractor is known to sometimes do this; the Kotlin extractor should not. | diff --git a/java/ql/test/library-tests/default-taint-sanitizer/ConstantValue.java b/java/ql/test/library-tests/default-taint-sanitizer/ConstantValue.java new file mode 100644 index 000000000000..a9c422e64c52 --- /dev/null +++ b/java/ql/test/library-tests/default-taint-sanitizer/ConstantValue.java @@ -0,0 +1,59 @@ +import java.util.*; + +public class ConstantValue { + private static final Set SEPARATORS = + Collections.unmodifiableSet( + new HashSet<>(Arrays.asList("\t", "\n", ";"))); + + public static void sink(String s) { } + + private void checkSeparator(String separator) { + if (SEPARATORS.contains(separator)) { + sink(separator); + } + } + + public static final String URI1 = "yarn.io/gpu"; + public static final String URI2 = "yarn.io/fpga"; + + public static final Set SCHEMAS = Set.of(URI1, URI2, "s3a", "wasb"); + + private void checkSchema(String schema) { + if (SCHEMAS.contains(schema)) { + sink(schema); + } + } + + private void testAdd(String inp) { + Set s = new HashSet<>(); + s.add("AA"); + s.add("BB"); + if (s.contains(inp.toUpperCase())) { + sink(inp); + } + } + + private void checkEquals(String input) { + if ("AA".equals(input)) { + sink(input); + } + } + + private void checkEqualsIgnoreCase(String input) { + if (input.equalsIgnoreCase("AA")) { + sink(input); + } + } + + private void checkWrongBranch(String input) { + if (!"AA".equals(input)) { + sink(input); + } + } + + private void checkUntrustedValue(String input, String allowed) { + if (allowed.equals(input)) { + sink(input); + } + } +} diff --git a/java/ql/test/library-tests/default-taint-sanitizer/test.expected b/java/ql/test/library-tests/default-taint-sanitizer/test.expected new file mode 100644 index 000000000000..f275a0b13b27 --- /dev/null +++ b/java/ql/test/library-tests/default-taint-sanitizer/test.expected @@ -0,0 +1,5 @@ +| ConstantValue.java:12:12:12:20 | separator | +| ConstantValue.java:23:12:23:17 | schema | +| ConstantValue.java:32:12:32:14 | inp | +| ConstantValue.java:38:12:38:16 | input | +| ConstantValue.java:44:12:44:16 | input | diff --git a/java/ql/test/library-tests/listofconstants/test.ql b/java/ql/test/library-tests/default-taint-sanitizer/test.ql similarity index 100% rename from java/ql/test/library-tests/listofconstants/test.ql rename to java/ql/test/library-tests/default-taint-sanitizer/test.ql diff --git a/java/ql/test/library-tests/frameworks/micronaut/MicronautControllerTest.java b/java/ql/test/library-tests/frameworks/micronaut/MicronautControllerTest.java new file mode 100644 index 000000000000..582a10829ead --- /dev/null +++ b/java/ql/test/library-tests/frameworks/micronaut/MicronautControllerTest.java @@ -0,0 +1,129 @@ +import io.micronaut.http.annotation.*; +import io.micronaut.http.*; +import io.micronaut.http.cookie.Cookies; +import io.micronaut.http.cookie.Cookie; +import java.io.InputStream; +import java.io.Reader; + +@Controller("/test") +class MicronautControllerTest { + + void sink(Object o) {} + + @Get("/path/{id}") + void testPathVariable(@PathVariable String id) { + sink(id); // $ hasTaintFlow + } + + @Get("/query") + void testQueryValue(@QueryValue String name) { + sink(name); // $ hasTaintFlow + } + + @Post("/body") + void testBody(@Body String body) { + sink(body); // $ hasTaintFlow + } + + @Get("/header") + void testHeader(@Header String authorization) { + sink(authorization); // $ hasTaintFlow + } + + @Get("/cookie") + void testCookieValue(@CookieValue String sessionId) { + sink(sessionId); // $ hasTaintFlow + } + + @Post("/part") + void testPart(@Part String name) { + sink(name); // $ hasTaintFlow + } + + @Get("/attr") + void testRequestAttribute(@RequestAttribute String attr) { + sink(attr); // $ hasTaintFlow + } + + @Post("/bean") + void testRequestBean(@RequestBean Object bean) { + sink(bean); // $ hasTaintFlow + } + + @Get("/implicit") + void testImplicitParam(String implicitParam) { + sink(implicitParam); // $ hasTaintFlow + } + + @Get("/request") + void testHttpRequest(HttpRequest request) { + sink(request); // $ hasTaintFlow + } + + @Get("/headers") + void testHttpHeaders(HttpHeaders headers) { + sink(headers); // $ hasTaintFlow + } + + @Get("/parameters") + void testHttpParameters(HttpParameters parameters) { + sink(parameters); // $ hasTaintFlow + } + + @Get("/cookies") + void testCookies(Cookies cookies) { + sink(cookies); // $ hasTaintFlow + sink(cookies.getValue("session")); // $ hasTaintFlow + for (java.util.Map.Entry entry : cookies) { + sink(entry.getValue()); // $ hasTaintFlow + } + } + + @Post("/stream") + void testInputStream(@Body InputStream stream) { + sink(stream); // $ hasTaintFlow + } + + @Post("/reader") + void testReader(Reader reader) { + sink(reader); + } + + @Post("/post") + void testPostMethod(@Body String data) { + sink(data); // $ hasTaintFlow + } + + @Put("/put") + void testPutMethod(@Body String data) { + sink(data); // $ hasTaintFlow + } + + @Delete("/delete/{id}") + void testDeleteMethod(@PathVariable String id) { + sink(id); // $ hasTaintFlow + } + + @Patch("/patch") + void testPatchMethod(@Body String data) { + sink(data); // $ hasTaintFlow + } + + @io.micronaut.http.annotation.Error + void testErrorHandler(HttpRequest request) { + sink(request); // $ hasTaintFlow + } + + @io.micronaut.http.annotation.Error + void testAnnotatedErrorHandler(@Header String header, @RequestBean Object bean) { + sink(header); // $ hasTaintFlow + sink(bean); // $ hasTaintFlow + } + + @io.micronaut.http.annotation.Error + void testErrorHandlerCarriers(HttpHeaders headers, HttpParameters parameters, Cookies cookies) { + sink(headers); // $ hasTaintFlow + sink(parameters); // $ hasTaintFlow + sink(cookies); // $ hasTaintFlow + } +} diff --git a/java/ql/test/library-tests/frameworks/micronaut/MicronautFileUploadTest.java b/java/ql/test/library-tests/frameworks/micronaut/MicronautFileUploadTest.java new file mode 100644 index 000000000000..7cff0859358c --- /dev/null +++ b/java/ql/test/library-tests/frameworks/micronaut/MicronautFileUploadTest.java @@ -0,0 +1,18 @@ +import io.micronaut.http.annotation.*; +import io.micronaut.http.multipart.CompletedFileUpload; +import java.io.IOException; + +@Controller("/upload") +class MicronautFileUploadTest { + + void sink(Object o) {} + + @Post("/file") + void testFileUpload(CompletedFileUpload file) throws IOException { + sink(file.getFilename()); // $ hasTaintFlow + sink(file.getBytes()); // $ hasTaintFlow + sink(file.getInputStream()); // $ hasTaintFlow + sink(file.getContentType()); // $ hasTaintFlow + sink(file.getSize()); // $ hasTaintFlow + } +} diff --git a/java/ql/test/library-tests/frameworks/micronaut/MicronautHttpClientTest.java b/java/ql/test/library-tests/frameworks/micronaut/MicronautHttpClientTest.java new file mode 100644 index 000000000000..6bac6e838006 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/micronaut/MicronautHttpClientTest.java @@ -0,0 +1,184 @@ +import io.micronaut.http.*; +import io.micronaut.http.client.HttpClient; +import io.micronaut.http.client.BlockingHttpClient; +import io.micronaut.http.uri.UriBuilder; +import io.micronaut.core.type.Argument; +import java.net.URI; +import java.util.Collections; + +class MicronautHttpClientTest { + + void sink(Object o) {} + + String taint() { + return null; + } + + HttpClient client; + + void testRetrieveString() { + String url = taint(); + client.toBlocking().retrieve(url); // $ hasTaintFlow + } + + void testRetrieveStringClass() { + String url = taint(); + client.toBlocking().retrieve(url, String.class); // $ hasTaintFlow + } + + void testExchangeString() { + String url = taint(); + client.toBlocking().exchange(url); // $ hasTaintFlow + } + + void testExchangeStringClass() { + String url = taint(); + client.toBlocking().exchange(url, String.class); // $ hasTaintFlow + } + + void testRetrieveStringClassClass() { + client.toBlocking().retrieve(taint(), String.class, Object.class); // $ hasTaintFlow + } + + void testExchangeStringClassClass() { + client.toBlocking().exchange(taint(), String.class, Object.class); // $ hasTaintFlow + } + + void testBlockingRequest() { + client.toBlocking().retrieve(HttpRequest.GET(taint())); // $ hasTaintFlow + client.toBlocking().retrieve(HttpRequest.GET(taint()), String.class); // $ hasTaintFlow + client.toBlocking().retrieve(HttpRequest.GET(taint()), new Argument()); // $ hasTaintFlow + client.toBlocking().retrieve(HttpRequest.GET(taint()), new Argument(), new Argument()); // $ hasTaintFlow + client.toBlocking().exchange(HttpRequest.GET(taint())); // $ hasTaintFlow + client.toBlocking().exchange(HttpRequest.GET(taint()), String.class); // $ hasTaintFlow + client.toBlocking().exchange(HttpRequest.GET(taint()), new Argument()); // $ hasTaintFlow + client.toBlocking().exchange(HttpRequest.GET(taint()), new Argument(), new Argument()); // $ hasTaintFlow + } + + void testNonBlockingClient() { + client.retrieve(taint()); // $ hasTaintFlow + client.exchange(taint()); // $ hasTaintFlow + client.exchange(taint(), String.class); // $ hasTaintFlow + client.retrieve(HttpRequest.GET(taint())); // $ hasTaintFlow + client.retrieve(HttpRequest.GET(taint()), String.class); // $ hasTaintFlow + client.retrieve(HttpRequest.GET(taint()), new Argument()); // $ hasTaintFlow + client.retrieve(HttpRequest.GET(taint()), new Argument(), new Argument()); // $ hasTaintFlow + client.exchange(HttpRequest.GET(taint())); // $ hasTaintFlow + client.exchange(HttpRequest.GET(taint()), String.class); // $ hasTaintFlow + client.exchange(HttpRequest.GET(taint()), new Argument()); // $ hasTaintFlow + client.exchange(HttpRequest.GET(taint()), new Argument(), new Argument()); // $ hasTaintFlow + } + + void testGetFactory() { + HttpRequest req = HttpRequest.GET(taint()); + sink(req); // $ hasTaintFlow + } + + void testPostFactory() { + HttpRequest req = HttpRequest.POST(taint(), "body"); + sink(req); // $ hasTaintFlow + } + + void testPutFactory() { + HttpRequest req = HttpRequest.PUT(taint(), "body"); + sink(req); // $ hasTaintFlow + } + + void testDeleteFactory() { + HttpRequest req = HttpRequest.DELETE(taint()); + sink(req); // $ hasTaintFlow + } + + void testPatchFactory() { + HttpRequest req = HttpRequest.PATCH(taint(), "body"); + sink(req); // $ hasTaintFlow + } + + void testHeadFactory() { + HttpRequest req = HttpRequest.HEAD(taint()); + sink(req); // $ hasTaintFlow + } + + void testOptionsFactory() { + HttpRequest req = HttpRequest.OPTIONS(taint()); + sink(req); // $ hasTaintFlow + } + + void testUriFactories() { + sink(HttpRequest.GET(URI.create(taint()))); // $ hasTaintFlow + sink(HttpRequest.POST(URI.create(taint()), "body")); // $ hasTaintFlow + sink(HttpRequest.PUT(URI.create(taint()), "body")); // $ hasTaintFlow + sink(HttpRequest.DELETE(URI.create(taint()))); // $ hasTaintFlow + sink(HttpRequest.DELETE(URI.create(taint()), "body")); // $ hasTaintFlow + sink(HttpRequest.PATCH(URI.create(taint()), "body")); // $ hasTaintFlow + sink(HttpRequest.HEAD(URI.create(taint()))); // $ hasTaintFlow + sink(HttpRequest.OPTIONS(URI.create(taint()))); // $ hasTaintFlow + } + + void testDeleteFactoryWithBody() { + sink(HttpRequest.DELETE(taint(), "body")); // $ hasTaintFlow + } + + void testUriBuilderOfCharSequence() { + URI uri = UriBuilder.of(taint()).build(); + sink(uri); // $ hasTaintFlow + } + + void testUriBuilderOfUri() { + URI uri = UriBuilder.of(URI.create(taint())).build(); + sink(uri); // $ hasTaintFlow + } + + void testUriBuilderHost() { + URI uri = UriBuilder.of("http://example.com").host(taint()).build(); + sink(uri); // $ hasTaintFlow + } + + void testUriBuilderPath() { + URI uri = UriBuilder.of("http://example.com").path(taint()).build(); + sink(uri); // $ hasTaintFlow + } + + void testUriBuilderQueryParamName() { + URI uri = UriBuilder.of("http://example.com").queryParam(taint(), "value").build(); + sink(uri); // $ hasTaintFlow + } + + void testUriBuilderQueryParamValue() { + URI uri = UriBuilder.of("http://example.com").queryParam("key", taint()).build(); + sink(uri); // $ hasTaintFlow + } + + void testUriBuilderFragment() { + URI uri = UriBuilder.of("http://example.com").fragment(taint()).build(); + sink(uri); // $ hasTaintFlow + } + + void testUriBuilderMutation() { + UriBuilder builder = UriBuilder.of("http://example.com"); + builder.host(taint()); + sink(builder.build()); // $ hasTaintFlow + } + + void testUriBuilderReplaceQueryParam() { + URI uri = UriBuilder.of("http://example.com").replaceQueryParam("key", taint()).build(); + sink(uri); // $ hasTaintFlow + } + + void testUriBuilderAdditionalFluentMethods() { + sink(UriBuilder.of("http://example.com").scheme(taint()).build()); // $ hasTaintFlow + sink(UriBuilder.of("http://example.com").userInfo(taint()).build()); // $ hasTaintFlow + sink(UriBuilder.of("http://example.com").replacePath(taint()).build()); // $ hasTaintFlow + } + + void testUriBuilderExpandBuilder() { + URI uri = UriBuilder.of(taint()).expand(Collections.singletonMap("id", "value")); + sink(uri); // $ hasTaintFlow + } + + void testUriBuilderExpandValue() { + URI uri = UriBuilder.of("http://example.com/{id}") + .expand(Collections.singletonMap("id", taint())); + sink(uri); // $ hasTaintFlow + } +} diff --git a/java/ql/test/library-tests/frameworks/micronaut/MicronautHttpRequestTest.java b/java/ql/test/library-tests/frameworks/micronaut/MicronautHttpRequestTest.java new file mode 100644 index 000000000000..63f637a97990 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/micronaut/MicronautHttpRequestTest.java @@ -0,0 +1,85 @@ +import io.micronaut.http.annotation.*; +import io.micronaut.http.*; +import io.micronaut.http.cookie.*; +import java.util.List; +import java.util.Map; + +@Controller("/http") +class MicronautHttpRequestTest { + + void sink(Object o) {} + + @Get("/headers") + void testHeaders(HttpRequest request) { + sink(request.getHeaders()); // $ hasTaintFlow + sink(request.getHeaders().get("X-Custom")); // $ hasTaintFlow + sink(request.getHeaders().getAll("X-Custom").get(0)); // $ hasTaintFlow + sink(request.getHeaders().getFirst("X-Custom").get()); // $ hasTaintFlow + sink(request.getHeaders().getValue("X-Custom").get(0)); // $ hasTaintFlow + sink(request.getHeaders().values().iterator().next().get(0)); // $ hasTaintFlow + sink(request.getHeaders().asMap().get("X-Custom").get(0)); // $ hasTaintFlow + sink(request.getHeaders().asProperties().get("X-Custom")); // $ hasTaintFlow + sink(request.getHeaders().subMap("X", List.class).get("Custom").get(0)); // $ hasTaintFlow + for (Map.Entry> header : request.getHeaders()) { + sink(header.getValue().get(0)); // $ hasTaintFlow + } + } + + @Get("/params") + void testParameters(HttpRequest request) { + sink(request.getParameters()); // $ hasTaintFlow + sink(request.getParameters().get("q")); // $ hasTaintFlow + sink(request.getParameters().getAll("q").get(0)); // $ hasTaintFlow + sink(request.getParameters().getFirst("q").get()); // $ hasTaintFlow + sink(request.getParameters().getValue("q").get(0)); // $ hasTaintFlow + sink(request.getParameters().values().iterator().next().get(0)); // $ hasTaintFlow + sink(request.getParameters().asMap().get("q").get(0)); // $ hasTaintFlow + } + + @Get("/cookies") + void testCookies(HttpRequest request) { + sink(request.getCookies()); // $ hasTaintFlow + Cookie cookie = request.getCookies().get("session"); + sink(cookie); // $ hasTaintFlow + sink(cookie.getValue()); // $ hasTaintFlow + sink(cookie.getName()); // $ hasTaintFlow + sink(cookie.getDomain()); // $ hasTaintFlow + sink(cookie.getPath()); // $ hasTaintFlow + sink(request.getCookies().getAll()); // $ hasTaintFlow + sink(request.getCookies().findCookie("session")); // $ hasTaintFlow + sink(request.getCookies().getValue("session")); // $ hasTaintFlow + sink(request.getCookies().values().iterator().next()); // $ hasTaintFlow + sink(request.getCookies().asMap().get("session")); // $ hasTaintFlow + for (Map.Entry entry : request.getCookies()) { + sink(entry.getValue()); // $ hasTaintFlow + } + } + + @Get("/uri") + void testUri(HttpRequest request) { + sink(request.getUri()); // $ hasTaintFlow + sink(request.getPath()); // $ hasTaintFlow + sink(request.getMethodName()); // $ hasTaintFlow + } + + @Post("/body") + void testBody(HttpRequest request) { + sink(request.getBody()); // $ hasTaintFlow + } + + @Get("/content") + void testContent(HttpRequest request) { + sink(request.getContentType()); // $ hasTaintFlow + sink(request.getContentLength()); // $ hasTaintFlow + } + + @Get("/redirect") + HttpResponse testRedirect(HttpRequest request) { + return HttpResponse.redirect(request.getUri()); // $ hasTaintFlow + } + + @Get("/header-set") + HttpResponse testHeaderSplitting(HttpRequest request) { + return HttpResponse.ok().header("X-Custom", request.getHeaders().get("User-Input")); // $ hasTaintFlow + } +} diff --git a/java/ql/test/library-tests/frameworks/micronaut/MicronautWebSocketTest.java b/java/ql/test/library-tests/frameworks/micronaut/MicronautWebSocketTest.java new file mode 100644 index 000000000000..b019dca7af68 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/micronaut/MicronautWebSocketTest.java @@ -0,0 +1,26 @@ +import io.micronaut.websocket.annotation.*; +import io.micronaut.websocket.CloseReason; +import io.micronaut.websocket.WebSocketSession; + +@ServerWebSocket("/chat/{room}") +class MicronautWebSocketTest { + + void sink(Object o) {} + + @OnMessage + void onMessage(String message, WebSocketSession session) { + sink(message); // $ hasTaintFlow + } + + @OnOpen + void onOpen(String room, WebSocketSession session) { + sink(room); // $ hasTaintFlow + } + + @OnClose + void onClose(String room, CloseReason reason, WebSocketSession session) { + sink(room); // $ hasTaintFlow + sink(reason); + sink(session); + } +} diff --git a/java/ql/test/library-tests/frameworks/micronaut/flow.expected b/java/ql/test/library-tests/frameworks/micronaut/flow.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/java/ql/test/library-tests/frameworks/micronaut/flow.ql b/java/ql/test/library-tests/frameworks/micronaut/flow.ql new file mode 100644 index 000000000000..587269f818c1 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/micronaut/flow.ql @@ -0,0 +1,25 @@ +import java +import semmle.code.java.security.RequestForgery +import semmle.code.java.security.UrlRedirect +import semmle.code.java.security.ResponseSplitting +import utils.test.InlineFlowTest + +module Config implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node n) { + n.asExpr().(MethodCall).getMethod().hasName("taint") + or + n instanceof ActiveThreatModelSource + } + + predicate isSink(DataFlow::Node n) { + exists(MethodCall ma | ma.getMethod().hasName("sink") | n.asExpr() = ma.getAnArgument()) + or + n instanceof RequestForgerySink + or + n instanceof UrlRedirectSink + or + n instanceof HeaderSplittingSink + } +} + +import TaintFlowTest diff --git a/java/ql/test/library-tests/frameworks/micronaut/options b/java/ql/test/library-tests/frameworks/micronaut/options new file mode 100644 index 000000000000..1dbd9fc24405 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/micronaut/options @@ -0,0 +1 @@ +//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/micronaut-4.x diff --git a/java/ql/test/library-tests/listofconstants/A.java b/java/ql/test/library-tests/listofconstants/A.java deleted file mode 100644 index 74129692d71d..000000000000 --- a/java/ql/test/library-tests/listofconstants/A.java +++ /dev/null @@ -1,35 +0,0 @@ -import java.util.*; - -public class A { - private static final Set SEPARATORS = - Collections.unmodifiableSet( - new HashSet<>(Arrays.asList("\t", "\n", ";"))); - - public static void sink(String s) { } - - private void checkSeparator(String separator) { - if (SEPARATORS.contains(separator)) { - sink(separator); - } - } - - public static final String URI1 = "yarn.io/gpu"; - public static final String URI2 = "yarn.io/fpga"; - - public static final Set SCHEMAS = Set.of(URI1, URI2, "s3a", "wasb"); - - private void checkSchema(String schema) { - if (SCHEMAS.contains(schema)) { - sink(schema); - } - } - - private void testAdd(String inp) { - Set s = new HashSet<>(); - s.add("AA"); - s.add("BB"); - if (s.contains(inp.toUpperCase())) { - sink(inp); - } - } -} diff --git a/java/ql/test/library-tests/listofconstants/CONSISTENCY/typeParametersInScope.expected b/java/ql/test/library-tests/listofconstants/CONSISTENCY/typeParametersInScope.expected deleted file mode 100644 index 1ea902154a6e..000000000000 --- a/java/ql/test/library-tests/listofconstants/CONSISTENCY/typeParametersInScope.expected +++ /dev/null @@ -1 +0,0 @@ -| Type A uses out-of-scope type variable E. Note the Java extractor is known to sometimes do this; the Kotlin extractor should not. | diff --git a/java/ql/test/library-tests/listofconstants/test.expected b/java/ql/test/library-tests/listofconstants/test.expected deleted file mode 100644 index 203d64cd46dd..000000000000 --- a/java/ql/test/library-tests/listofconstants/test.expected +++ /dev/null @@ -1,3 +0,0 @@ -| A.java:12:12:12:20 | separator | -| A.java:23:12:23:17 | schema | -| A.java:32:12:32:14 | inp | diff --git a/java/ql/test/library-tests/pathsanitizer/Test.java b/java/ql/test/library-tests/pathsanitizer/Test.java index 5943d29c144b..44a1110d0a9a 100644 --- a/java/ql/test/library-tests/pathsanitizer/Test.java +++ b/java/ql/test/library-tests/pathsanitizer/Test.java @@ -3,6 +3,8 @@ import java.nio.file.Path; import java.nio.file.Paths; import android.net.Uri; +import com.google.common.base.CharMatcher; +import org.apache.commons.lang3.StringUtils; public class Test { @@ -227,6 +229,13 @@ public void dotDotCheckGuard() throws Exception { else sink(source); // $ hasTaintFlow } + { + String source = (String) source(); + if (source.startsWith("/safe") && !StringUtils.contains(source, "..")) + sink(source); // Safe + else + sink(source); // $ hasTaintFlow + } { String source = (String) source(); if (source.startsWith("/safe") && source.indexOf("..") == -1) @@ -440,6 +449,17 @@ public void blockListGuard() throws Exception { sink(normalized); // $ hasTaintFlow } } + { + String source = (String) source(); + String normalized = Paths.get(source).normalize().toString(); + if (!StringUtils.contains(normalized, "/data")) { + sink(source); // Safe + sink(normalized); // Safe + } else { + sink(source); // $ hasTaintFlow + sink(normalized); // $ hasTaintFlow + } + } { String source = (String) source(); String normalized = Paths.get(source).normalize().toString(); @@ -830,6 +850,11 @@ public void directoryCharsSanitizer() throws Exception { source = source.replace(".", "").replace("/", ""); sink(source); // Safe } + { + String source = (String) source(); + source = source.replace('.', '_').replace('/', '_'); + sink(source); // Safe + } { String source = (String) source(); source = source.replace(".", "").replace("/", "").replace("\\", ""); @@ -859,5 +884,46 @@ public void directoryCharsSanitizer() throws Exception { source = source.replace("../", ""); sink(source); // $ hasTaintFlow } + { + String source = (String) source(); + source = StringUtils.replaceChars(source, "./\\", "_"); + sink(source); // Safe + } + { + String source = (String) source(); + source = CharMatcher.anyOf("./\\").replaceFrom(source, '_'); + sink(source); // Safe + } + { + String source = (String) source(); + source = CharMatcher.anyOf("./\\").removeFrom(source); + sink(source); // Safe + } + { + String source = (String) source(); + source = CharMatcher.anyOf("/\\").removeFrom(source); + sink(source); // $ hasTaintFlow + } + { + String source = (String) source(); + if (StringUtils.containsNone(source, "./\\")) + sink(source); // Safe + else + sink(source); // $ hasTaintFlow + } + { + String source = (String) source(); + if (CharMatcher.anyOf("./\\").matchesNoneOf(source)) + sink(source); // Safe + else + sink(source); // $ hasTaintFlow + } + { + String source = (String) source(); + if (CharMatcher.anyOf("/\\").matchesNoneOf(source)) + sink(source); // $ hasTaintFlow + else + sink(source); // $ hasTaintFlow + } } } diff --git a/java/ql/test/library-tests/pathsanitizer/options b/java/ql/test/library-tests/pathsanitizer/options index 02ea18b0cac3..816c75501e1d 100644 --- a/java/ql/test/library-tests/pathsanitizer/options +++ b/java/ql/test/library-tests/pathsanitizer/options @@ -1,2 +1,2 @@ -//semmle-extractor-options: --javac-args -cp ${testdir}/../../stubs/google-android-9.0.0 +//semmle-extractor-options: --javac-args -cp ${testdir}/../../stubs/google-android-9.0.0:${testdir}/../../stubs/apache-commons-lang3-3.7:${testdir}/../../stubs/guava-30.0 //codeql-extractor-kotlin-options: ${testdir}/../../stubs/google-android-9.0.0 diff --git a/java/ql/test/query-tests/UnreadLocal/UnreadLocal/UnnamedVariables.java b/java/ql/test/query-tests/UnreadLocal/UnreadLocal/UnnamedVariables.java new file mode 100644 index 000000000000..887e14a19168 --- /dev/null +++ b/java/ql/test/query-tests/UnreadLocal/UnreadLocal/UnnamedVariables.java @@ -0,0 +1,45 @@ +package test; + +import java.util.List; + +public class UnnamedVariables +{ + sealed interface Shape permits Circle, Square {} + record Circle(double radius) implements Shape {} + record Square(double side) implements Shape {} + record Pair(Object left, Object right) {} + + // Not flagged: unnamed variables cannot be read + static int side(Shape shape) + { + return switch (shape) { + case Circle _ -> 0; + case Square s -> (int) s.side(); + }; + } + + static Object left(Object o) + { + if (o instanceof Pair(var left, _)) { + return left; + } + return switch (o) { + case Pair(Object left, Object _) -> left; + default -> null; + }; + } + + static int count(List items) + { + int n = 0; + for (String _ : items) { + n++; + } + return n; + } + + static void removeFirst(List items) + { + var _ = items.remove(0); + } +} diff --git a/java/ql/test/query-tests/UnreadLocal/options b/java/ql/test/query-tests/UnreadLocal/options new file mode 100644 index 000000000000..5011824a5d7a --- /dev/null +++ b/java/ql/test/query-tests/UnreadLocal/options @@ -0,0 +1 @@ +//semmle-extractor-options: --javac-args --release 22 diff --git a/java/ql/test/query-tests/security/CWE-089/semmle/examples/SpringJdbc.java b/java/ql/test/query-tests/security/CWE-089/semmle/examples/SpringJdbc.java index 2772ce95536a..398a7784ed03 100644 --- a/java/ql/test/query-tests/security/CWE-089/semmle/examples/SpringJdbc.java +++ b/java/ql/test/query-tests/security/CWE-089/semmle/examples/SpringJdbc.java @@ -1,5 +1,8 @@ import java.sql.ResultSet; import java.util.Map; +import java.util.function.Supplier; +import io.r2dbc.spi.Batch; +import io.r2dbc.spi.Connection; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations; import org.springframework.jdbc.core.namedparam.SqlParameterSource; @@ -13,6 +16,7 @@ import org.springframework.jdbc.object.SqlFunction; import org.springframework.jdbc.object.SqlUpdate; import org.springframework.jdbc.object.UpdatableSqlQuery; +import org.springframework.r2dbc.core.DatabaseClient; public class SpringJdbc { @@ -80,4 +84,43 @@ public static void test(JdbcTemplate template, NamedParameterJdbcOperations name namedParamTemplate.update(source(), null, null, null); // $ sqlInjection } + public static void testR2dbc(DatabaseClient client, Connection connection, Batch batch) { + client.sql(source()); // $ sqlInjection + client.sql((Supplier) SpringJdbc::source).fetch(); // $ sqlInjection + client.sql((Supplier) SpringJdbc::source).then(); // $ sqlInjection + client.sql((Supplier) SpringJdbc::source).map(row -> row); // $ sqlInjection + client.sql((Supplier) SpringJdbc::source).map((row, metadata) -> row); // $ sqlInjection + client.sql((Supplier) SpringJdbc::source).flatMap(row -> row); // $ sqlInjection + client.sql((Supplier) SpringJdbc::source).mapValue(String.class); // $ sqlInjection + client.sql((Supplier) SpringJdbc::source).mapProperties(String.class); // $ sqlInjection + client.sql((Supplier) SpringJdbc::source) + .bind(0, "value") + .bind("name", "value") + .bindNull(0, String.class) + .bindNull("name", String.class) + .bindValues(java.util.List.of("value")) + .bindValues(java.util.Map.of("name", "value")) + .bindProperties(new Object()) + .filter(statement -> statement) + .filter((org.springframework.r2dbc.core.StatementFilterFunction) null) // $ sqlInjection + .fetch(); + connection.createStatement(source()); // $ sqlInjection + batch.add(source()); // $ sqlInjection + connection.createSavepoint(source()); // $ sqlInjection + connection.releaseSavepoint(source()); // $ sqlInjection + connection.rollbackTransactionToSavepoint(source()); // $ sqlInjection + connection.createStatement("INSERT INTO test VALUES (1)") + .returnGeneratedValues(source()); // $ sqlInjection + + client.sql(() -> "SELECT * FROM test WHERE value = :value").bind("value", source()).fetch(); + client.sql(() -> "SELECT * FROM test").filter(statement -> source()).fetch(); + client.sql(() -> "SELECT * FROM test").map(row -> source()); + connection.createStatement("SELECT * FROM test"); + batch.add("SELECT * FROM test"); + connection.createSavepoint("savepoint"); + connection.releaseSavepoint("savepoint"); + connection.rollbackTransactionToSavepoint("savepoint"); + connection.createStatement("INSERT INTO test VALUES (1)").returnGeneratedValues("id"); + } + } \ No newline at end of file diff --git a/java/ql/test/query-tests/security/CWE-089/semmle/examples/io/r2dbc/spi/Batch.java b/java/ql/test/query-tests/security/CWE-089/semmle/examples/io/r2dbc/spi/Batch.java new file mode 100644 index 000000000000..dda062e2362f --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-089/semmle/examples/io/r2dbc/spi/Batch.java @@ -0,0 +1,5 @@ +package io.r2dbc.spi; + +public interface Batch { + Batch add(String sql); +} diff --git a/java/ql/test/query-tests/security/CWE-089/semmle/examples/io/r2dbc/spi/Connection.java b/java/ql/test/query-tests/security/CWE-089/semmle/examples/io/r2dbc/spi/Connection.java new file mode 100644 index 000000000000..0269be9693c5 --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-089/semmle/examples/io/r2dbc/spi/Connection.java @@ -0,0 +1,11 @@ +package io.r2dbc.spi; + +public interface Connection { + Statement createStatement(String sql); + + void createSavepoint(String name); + + void releaseSavepoint(String name); + + void rollbackTransactionToSavepoint(String name); +} diff --git a/java/ql/test/query-tests/security/CWE-089/semmle/examples/io/r2dbc/spi/Statement.java b/java/ql/test/query-tests/security/CWE-089/semmle/examples/io/r2dbc/spi/Statement.java new file mode 100644 index 000000000000..216629d0dad3 --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-089/semmle/examples/io/r2dbc/spi/Statement.java @@ -0,0 +1,5 @@ +package io.r2dbc.spi; + +public interface Statement { + Statement returnGeneratedValues(String... columns); +} diff --git a/java/ql/test/query-tests/security/CWE-089/semmle/examples/org/springframework/r2dbc/core/DatabaseClient.java b/java/ql/test/query-tests/security/CWE-089/semmle/examples/org/springframework/r2dbc/core/DatabaseClient.java new file mode 100644 index 000000000000..f36da8510dc5 --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-089/semmle/examples/org/springframework/r2dbc/core/DatabaseClient.java @@ -0,0 +1,47 @@ +package org.springframework.r2dbc.core; + +import java.util.List; +import java.util.Map; +import java.util.function.BiFunction; +import java.util.function.Function; +import java.util.function.Supplier; + +public interface DatabaseClient { + GenericExecuteSpec sql(String sql); + + GenericExecuteSpec sql(Supplier sqlSupplier); + + interface GenericExecuteSpec { + GenericExecuteSpec bind(int index, Object value); + + GenericExecuteSpec bind(String name, Object value); + + GenericExecuteSpec bindNull(int index, Class type); + + GenericExecuteSpec bindNull(String name, Class type); + + GenericExecuteSpec bindValues(List values); + + GenericExecuteSpec bindValues(Map values); + + GenericExecuteSpec bindProperties(Object source); + + GenericExecuteSpec filter(Function filterFunction); + + GenericExecuteSpec filter(StatementFilterFunction filterFunction); + + Object fetch(); + + Object then(); + + Object map(Function mappingFunction); + + Object map(BiFunction mappingFunction); + + Object mapValue(Class mappedClass); + + Object mapProperties(Class mappedClass); + + Object flatMap(Function mappingFunction); + } +} diff --git a/java/ql/test/query-tests/security/CWE-089/semmle/examples/org/springframework/r2dbc/core/StatementFilterFunction.java b/java/ql/test/query-tests/security/CWE-089/semmle/examples/org/springframework/r2dbc/core/StatementFilterFunction.java new file mode 100644 index 000000000000..871c6dae9670 --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-089/semmle/examples/org/springframework/r2dbc/core/StatementFilterFunction.java @@ -0,0 +1,4 @@ +package org.springframework.r2dbc.core; + +public interface StatementFilterFunction { +} diff --git a/java/ql/test/query-tests/security/CWE-113/semmle/tests/MicronautResponseSplitting.java b/java/ql/test/query-tests/security/CWE-113/semmle/tests/MicronautResponseSplitting.java new file mode 100644 index 000000000000..52381734c75a --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-113/semmle/tests/MicronautResponseSplitting.java @@ -0,0 +1,49 @@ +import io.micronaut.http.annotation.Controller; +import io.micronaut.http.annotation.Get; +import io.micronaut.http.annotation.QueryValue; +import io.micronaut.http.HttpResponse; +import io.micronaut.http.MutableHttpResponse; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +@Controller("/headers") +public class MicronautResponseSplitting { + + @Get("/bad") + public MutableHttpResponse bad(@QueryValue String headerValue) { // $ Source + // BAD: user-controlled header value + return HttpResponse.ok().header("X-Custom", headerValue); // $ Alert + } + + @Get("/good") + public MutableHttpResponse good(@QueryValue String headerValue) { + // GOOD: sanitized header value by replacing line breaks + String sanitized = headerValue.replace('\n', ' ').replace('\r', ' '); + return HttpResponse.ok().header("X-Custom", sanitized); + } + + @Get("/bad-map") + public MutableHttpResponse badMap(@QueryValue String headerValue) { // $ Source + // BAD: user-controlled header value + return HttpResponse.ok().headers(Collections.singletonMap("X-Custom", headerValue)); // $ Alert + } + + @Get("/bad-map-mutation") + public MutableHttpResponse badMapMutation(@QueryValue String headerValue) { // $ Source + Map headers = new HashMap<>(); + headers.put("X-Custom", headerValue); + return HttpResponse.ok().headers(headers); // $ Alert + } + + @Get("/good-map") + public MutableHttpResponse goodMap() { + return HttpResponse.ok().headers(Collections.singletonMap("X-Custom", "safe")); + } + + @Get("/good-map-sanitized") + public MutableHttpResponse goodMapSanitized(@QueryValue String headerValue) { + String sanitized = headerValue.replace('\n', ' ').replace('\r', ' '); + return HttpResponse.ok().headers(Collections.singletonMap("X-Custom", sanitized)); + } +} diff --git a/java/ql/test/query-tests/security/CWE-113/semmle/tests/ResponseSplitting.expected b/java/ql/test/query-tests/security/CWE-113/semmle/tests/ResponseSplitting.expected index ed597e70eb55..3aaffd3ece3f 100644 --- a/java/ql/test/query-tests/security/CWE-113/semmle/tests/ResponseSplitting.expected +++ b/java/ql/test/query-tests/security/CWE-113/semmle/tests/ResponseSplitting.expected @@ -1,20 +1,42 @@ #select +| MicronautResponseSplitting.java:16:53:16:63 | headerValue | MicronautResponseSplitting.java:14:39:14:68 | headerValue : String | MicronautResponseSplitting.java:16:53:16:63 | headerValue | This header depends on a $@, which may cause a response-splitting vulnerability. | MicronautResponseSplitting.java:14:39:14:68 | headerValue | user-provided value | +| MicronautResponseSplitting.java:29:42:29:90 | singletonMap(...) | MicronautResponseSplitting.java:27:42:27:71 | headerValue : String | MicronautResponseSplitting.java:29:42:29:90 | singletonMap(...) | This header depends on a $@, which may cause a response-splitting vulnerability. | MicronautResponseSplitting.java:27:42:27:71 | headerValue | user-provided value | +| MicronautResponseSplitting.java:36:42:36:48 | headers | MicronautResponseSplitting.java:33:50:33:79 | headerValue : String | MicronautResponseSplitting.java:36:42:36:48 | headers | This header depends on a $@, which may cause a response-splitting vulnerability. | MicronautResponseSplitting.java:33:50:33:79 | headerValue | user-provided value | | ResponseSplitting.java:23:23:23:28 | cookie | ResponseSplitting.java:22:39:22:66 | getParameter(...) : String | ResponseSplitting.java:23:23:23:28 | cookie | This header depends on a $@, which may cause a response-splitting vulnerability. | ResponseSplitting.java:22:39:22:66 | getParameter(...) | user-provided value | | ResponseSplitting.java:28:38:28:72 | getParameter(...) | ResponseSplitting.java:28:38:28:72 | getParameter(...) | ResponseSplitting.java:28:38:28:72 | getParameter(...) | This header depends on a $@, which may cause a response-splitting vulnerability. | ResponseSplitting.java:28:38:28:72 | getParameter(...) | user-provided value | | ResponseSplitting.java:29:38:29:72 | getParameter(...) | ResponseSplitting.java:29:38:29:72 | getParameter(...) | ResponseSplitting.java:29:38:29:72 | getParameter(...) | This header depends on a $@, which may cause a response-splitting vulnerability. | ResponseSplitting.java:29:38:29:72 | getParameter(...) | user-provided value | | ResponseSplitting.java:59:27:59:57 | replaceFirst(...) | ResponseSplitting.java:53:14:53:48 | getParameter(...) : String | ResponseSplitting.java:59:27:59:57 | replaceFirst(...) | This header depends on a $@, which may cause a response-splitting vulnerability. | ResponseSplitting.java:53:14:53:48 | getParameter(...) | user-provided value | edges -| ResponseSplitting.java:22:20:22:67 | new Cookie(...) : Cookie | ResponseSplitting.java:23:23:23:28 | cookie | provenance | Sink:MaD:1 | -| ResponseSplitting.java:22:39:22:66 | getParameter(...) : String | ResponseSplitting.java:22:20:22:67 | new Cookie(...) : Cookie | provenance | Src:MaD:3 MaD:5 | -| ResponseSplitting.java:53:14:53:48 | getParameter(...) : String | ResponseSplitting.java:59:27:59:27 | t : String | provenance | Src:MaD:3 | -| ResponseSplitting.java:59:27:59:27 | t : String | ResponseSplitting.java:59:27:59:57 | replaceFirst(...) | provenance | MaD:4 Sink:MaD:2 | +| MicronautResponseSplitting.java:14:39:14:68 | headerValue : String | MicronautResponseSplitting.java:16:53:16:63 | headerValue | provenance | Sink:MaD:1 | +| MicronautResponseSplitting.java:27:42:27:71 | headerValue : String | MicronautResponseSplitting.java:29:79:29:89 | headerValue : String | provenance | | +| MicronautResponseSplitting.java:29:79:29:89 | headerValue : String | MicronautResponseSplitting.java:29:42:29:90 | singletonMap(...) | provenance | MaD:7 Sink:MaD:2 | +| MicronautResponseSplitting.java:33:50:33:79 | headerValue : String | MicronautResponseSplitting.java:35:33:35:43 | headerValue : String | provenance | | +| MicronautResponseSplitting.java:35:9:35:15 | headers [post update] : HashMap [] : String | MicronautResponseSplitting.java:36:42:36:48 | headers | provenance | Sink:MaD:2 | +| MicronautResponseSplitting.java:35:33:35:43 | headerValue : String | MicronautResponseSplitting.java:35:9:35:15 | headers [post update] : HashMap [] : String | provenance | MaD:8 | +| ResponseSplitting.java:22:20:22:67 | new Cookie(...) : Cookie | ResponseSplitting.java:23:23:23:28 | cookie | provenance | Sink:MaD:3 | +| ResponseSplitting.java:22:39:22:66 | getParameter(...) : String | ResponseSplitting.java:22:20:22:67 | new Cookie(...) : Cookie | provenance | Src:MaD:5 MaD:9 | +| ResponseSplitting.java:53:14:53:48 | getParameter(...) : String | ResponseSplitting.java:59:27:59:27 | t : String | provenance | Src:MaD:5 | +| ResponseSplitting.java:59:27:59:27 | t : String | ResponseSplitting.java:59:27:59:57 | replaceFirst(...) | provenance | MaD:6 Sink:MaD:4 | models -| 1 | Sink: javax.servlet.http; HttpServletResponse; false; addCookie; ; ; Argument[0]; response-splitting; manual | -| 2 | Sink: javax.servlet.http; HttpServletResponse; false; setHeader; ; ; Argument[0..1]; response-splitting; manual | -| 3 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual | -| 4 | Summary: java.lang; String; false; replaceFirst; ; ; Argument[this]; ReturnValue; taint; manual | -| 5 | Summary: javax.servlet.http; Cookie; false; Cookie; ; ; Argument[1]; Argument[this]; taint; manual | +| 1 | Sink: io.micronaut.http; MutableHttpResponse; true; header; (CharSequence,CharSequence); ; Argument[1]; response-splitting; manual | +| 2 | Sink: io.micronaut.http; MutableHttpResponse; true; headers; (Map); ; Argument[0]; response-splitting; manual | +| 3 | Sink: javax.servlet.http; HttpServletResponse; false; addCookie; ; ; Argument[0]; response-splitting; manual | +| 4 | Sink: javax.servlet.http; HttpServletResponse; false; setHeader; ; ; Argument[0..1]; response-splitting; manual | +| 5 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual | +| 6 | Summary: java.lang; String; false; replaceFirst; ; ; Argument[this]; ReturnValue; taint; manual | +| 7 | Summary: java.util; Collections; false; singletonMap; (Object,Object); ; Argument[1]; ReturnValue.MapValue; value; manual | +| 8 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 9 | Summary: javax.servlet.http; Cookie; false; Cookie; ; ; Argument[1]; Argument[this]; taint; manual | nodes +| MicronautResponseSplitting.java:14:39:14:68 | headerValue : String | semmle.label | headerValue : String | +| MicronautResponseSplitting.java:16:53:16:63 | headerValue | semmle.label | headerValue | +| MicronautResponseSplitting.java:27:42:27:71 | headerValue : String | semmle.label | headerValue : String | +| MicronautResponseSplitting.java:29:42:29:90 | singletonMap(...) | semmle.label | singletonMap(...) | +| MicronautResponseSplitting.java:29:79:29:89 | headerValue : String | semmle.label | headerValue : String | +| MicronautResponseSplitting.java:33:50:33:79 | headerValue : String | semmle.label | headerValue : String | +| MicronautResponseSplitting.java:35:9:35:15 | headers [post update] : HashMap [] : String | semmle.label | headers [post update] : HashMap [] : String | +| MicronautResponseSplitting.java:35:33:35:43 | headerValue : String | semmle.label | headerValue : String | +| MicronautResponseSplitting.java:36:42:36:48 | headers | semmle.label | headers | | ResponseSplitting.java:22:20:22:67 | new Cookie(...) : Cookie | semmle.label | new Cookie(...) : Cookie | | ResponseSplitting.java:22:39:22:66 | getParameter(...) : String | semmle.label | getParameter(...) : String | | ResponseSplitting.java:23:23:23:28 | cookie | semmle.label | cookie | diff --git a/java/ql/test/query-tests/security/CWE-113/semmle/tests/options b/java/ql/test/query-tests/security/CWE-113/semmle/tests/options index 668a863ac607..2154955f23cb 100644 --- a/java/ql/test/query-tests/security/CWE-113/semmle/tests/options +++ b/java/ql/test/query-tests/security/CWE-113/semmle/tests/options @@ -1 +1 @@ -//semmle-extractor-options: --javac-args -cp ${testdir}/../../../../../stubs/servlet-api-2.4 +//semmle-extractor-options: --javac-args -cp ${testdir}/../../../../../stubs/micronaut-4.x:${testdir}/../../../../../stubs/servlet-api-2.4 diff --git a/java/ql/test/query-tests/security/CWE-117/LibrarySanitizers.java b/java/ql/test/query-tests/security/CWE-117/LibrarySanitizers.java new file mode 100644 index 000000000000..d851334e9bb9 --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-117/LibrarySanitizers.java @@ -0,0 +1,121 @@ +package loginjection; + +import com.google.common.base.CharMatcher; +import org.apache.logging.log4j.Logger; + +public class LibrarySanitizers { + public String source() { + return null; + } + + public void testJdkSanitizers() { + String source = source(); // $ Source + Logger logger = null; + + logger.debug(source.replace("\n", "")); // Safe + logger.debug(source.replace("\n", "\n")); // $ Alert + logger.debug(source.replace("\n", "\r")); // $ Alert + logger.debug(source.replace("\r", "")); // Safe + logger.debug(source.replace("\r", "\n")); // $ Alert + logger.debug(source.replace("\r", "\r")); // $ Alert + logger.debug(source.replace("something_else", "")); // $ Alert + logger.debug("\n".replace("\n", source)); // $ Alert + logger.debug(source.replace('\n', '_')); // Safe + logger.debug(source.replace('\n', '\n')); // $ Alert + logger.debug(source.replace('\n', '\r')); // $ Alert + logger.debug(source.replace('\r', '_')); // Safe + logger.debug(source.replace('\r', '\n')); // $ Alert + logger.debug(source.replace('\r', '\r')); // $ Alert + logger.debug(source.replace('-', '_')); // $ Alert + logger.debug(source.replaceAll("\n", "")); // Safe + logger.debug(source.replaceAll("\n", "\n")); // $ Alert + logger.debug(source.replaceAll("\n", "\r")); // $ Alert + logger.debug(source.replaceAll("\r", "")); // Safe + logger.debug(source.replaceAll("\r", "\n")); // $ Alert + logger.debug(source.replaceAll("\r", "\r")); // $ Alert + logger.debug(source.replaceAll("\\n", "")); // Safe + logger.debug(source.replaceAll("\\n", "\n")); // $ Alert + logger.debug(source.replaceAll("\\n", "\r")); // $ Alert + logger.debug(source.replaceAll("\\r", "")); // Safe + logger.debug(source.replaceAll("\\r", "\n")); // $ Alert + logger.debug(source.replaceAll("\\r", "\r")); // $ Alert + logger.debug(source.replaceAll("\\R", "")); // Safe + logger.debug(source.replaceAll("\\R", "\n")); // $ Alert + logger.debug(source.replaceAll("\\R", "\r")); // $ Alert + logger.debug(source.replaceAll("[^a-zA-Z]", "")); // Safe + logger.debug(source.replaceAll("[^a-zA-Z]", "\n")); // $ Alert + logger.debug(source.replaceAll("[^a-zA-Z]", "\r")); // $ Alert + logger.debug(source.replaceAll("[^a-zA-Z\n]", "")); // $ Alert + logger.debug(source.replaceAll("[^a-zA-Z\r]", "")); // $ Alert + logger.debug(source.replaceAll("[^a-zA-Z\\R]", "")); // $ Alert + } + + public void testSanitizers() { + String source = source(); + Logger logger = null; + + logger.debug(org.apache.commons.text.StringEscapeUtils.escapeJava(source)); + logger.debug(org.apache.commons.lang3.StringEscapeUtils.escapeJava(source)); + logger.debug(org.owasp.encoder.Encode.forJava(source)); + + logger.debug(CharMatcher.anyOf("\r\n").removeFrom(source)); + logger.debug(CharMatcher.anyOf("\r\n").replaceFrom(source, '_')); + logger.debug(CharMatcher.anyOf("\r\n").replaceFrom(source, "_")); + + logger.debug(org.apache.commons.lang3.StringUtils.replaceChars(source, "\r\n", "__")); + logger.debug(org.apache.commons.lang3.StringUtils.deleteWhitespace(source)); + logger.debug(org.apache.commons.lang3.StringUtils.normalizeSpace(source)); + logger.debug(org.springframework.util.StringUtils.trimAllWhitespace(source)); + } + + public void testAmbiguousGuavaMatcher(boolean condition) { + String source = source(); // $ Source + Logger logger = null; + CharMatcher matcher; + + if (condition) { + matcher = CharMatcher.anyOf("\r\n"); + } else { + matcher = CharMatcher.anyOf("x"); + } + + logger.debug(matcher.removeFrom(source)); // $ Alert + } + + public void testGuards() { + String source = source(); + Logger logger = null; + + if (!source.contains("\n")) { + logger.debug(source); + } + + if (!org.apache.commons.lang3.StringUtils.contains(source, "\n")) { + logger.debug(source); + } + + if (!org.apache.commons.lang3.StringUtils.containsIgnoreCase(source, "\n")) { + logger.debug(source); + } + + if (!org.apache.commons.lang3.StringUtils.containsAny(source, "\r\n")) { + logger.debug(source); + } + + if (org.apache.commons.lang3.StringUtils.containsNone(source, "\r\n")) { + logger.debug(source); + } + + if (!CharMatcher.anyOf("\r\n").matchesAnyOf(source)) { + logger.debug(source); + } + + if (CharMatcher.anyOf("\r\n").matchesNoneOf(source)) { + logger.debug(source); + } + + if (CharMatcher.noneOf("\r\n").matchesAllOf(source)) { + logger.debug(source); + } + } +} diff --git a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected index 035658641ffc..343687b8a672 100644 --- a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected +++ b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected @@ -1,1172 +1,1214 @@ #select -| LogInjectionTest.java:38:22:38:47 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:38:22:38:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:39:22:39:47 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:39:22:39:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:41:22:41:47 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:41:22:41:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:42:22:42:47 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:42:22:42:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:43:22:43:57 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:43:22:43:57 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:45:22:45:47 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:45:22:45:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:46:22:46:47 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:46:22:46:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:48:22:48:47 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:48:22:48:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:49:22:49:47 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:49:22:49:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:50:22:50:45 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:50:22:50:45 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:52:22:52:50 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:52:22:52:50 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:53:22:53:50 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:53:22:53:50 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:55:22:55:50 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:55:22:55:50 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:56:22:56:50 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:56:22:56:50 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:58:22:58:51 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:58:22:58:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:59:22:59:51 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:59:22:59:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:61:22:61:51 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:61:22:61:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:62:22:62:51 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:62:22:62:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:64:22:64:51 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:64:22:64:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:65:22:65:51 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:65:22:65:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:67:22:67:57 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:67:22:67:57 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:68:22:68:57 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:68:22:68:57 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:69:22:69:57 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:69:22:69:57 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:70:22:70:57 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:70:22:70:57 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:71:22:71:58 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:71:22:71:58 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | -| LogInjectionTest.java:79:26:79:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:79:26:79:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:85:26:85:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:85:26:85:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:91:26:91:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:91:26:91:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:97:26:97:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:97:26:97:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:103:26:103:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:103:26:103:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:109:26:109:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:109:26:109:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:115:26:115:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:115:26:115:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:121:26:121:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:121:26:121:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:127:26:127:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:127:26:127:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:133:26:133:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:133:26:133:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:141:26:141:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:141:26:141:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:147:26:147:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:147:26:147:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:153:26:153:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:153:26:153:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:159:26:159:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:159:26:159:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:165:26:165:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:165:26:165:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:171:26:171:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:171:26:171:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:175:26:175:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:175:26:175:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:177:26:177:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:177:26:177:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:181:26:181:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:181:26:181:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:183:26:183:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:183:26:183:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:187:26:187:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:187:26:187:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:193:26:193:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:193:26:193:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:205:39:205:55 | (...)... | LogInjectionTest.java:205:48:205:55 | source(...) : Object | LogInjectionTest.java:205:39:205:55 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:205:48:205:55 | source(...) | user-provided value | -| LogInjectionTest.java:206:28:206:35 | source(...) | LogInjectionTest.java:206:28:206:35 | source(...) | LogInjectionTest.java:206:28:206:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:206:28:206:35 | source(...) | user-provided value | -| LogInjectionTest.java:207:28:207:35 | source(...) | LogInjectionTest.java:207:28:207:35 | source(...) | LogInjectionTest.java:207:28:207:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:207:28:207:35 | source(...) | user-provided value | -| LogInjectionTest.java:208:28:208:35 | source(...) | LogInjectionTest.java:208:28:208:35 | source(...) | LogInjectionTest.java:208:28:208:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:208:28:208:35 | source(...) | user-provided value | -| LogInjectionTest.java:209:28:209:35 | source(...) | LogInjectionTest.java:209:28:209:35 | source(...) | LogInjectionTest.java:209:28:209:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:209:28:209:35 | source(...) | user-provided value | -| LogInjectionTest.java:210:28:210:35 | source(...) | LogInjectionTest.java:210:28:210:35 | source(...) | LogInjectionTest.java:210:28:210:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:210:28:210:35 | source(...) | user-provided value | -| LogInjectionTest.java:211:28:211:35 | source(...) | LogInjectionTest.java:211:28:211:35 | source(...) | LogInjectionTest.java:211:28:211:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:211:28:211:35 | source(...) | user-provided value | -| LogInjectionTest.java:212:44:212:51 | source(...) | LogInjectionTest.java:212:44:212:51 | source(...) | LogInjectionTest.java:212:44:212:51 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:212:44:212:51 | source(...) | user-provided value | -| LogInjectionTest.java:213:27:213:34 | source(...) | LogInjectionTest.java:213:27:213:34 | source(...) | LogInjectionTest.java:213:27:213:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:213:27:213:34 | source(...) | user-provided value | -| LogInjectionTest.java:214:27:214:34 | source(...) | LogInjectionTest.java:214:27:214:34 | source(...) | LogInjectionTest.java:214:27:214:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:214:27:214:34 | source(...) | user-provided value | -| LogInjectionTest.java:215:41:215:63 | new Object[] | LogInjectionTest.java:215:55:215:62 | source(...) : Object | LogInjectionTest.java:215:41:215:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:215:55:215:62 | source(...) | user-provided value | -| LogInjectionTest.java:216:32:216:39 | source(...) | LogInjectionTest.java:216:32:216:39 | source(...) | LogInjectionTest.java:216:32:216:39 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:216:32:216:39 | source(...) | user-provided value | -| LogInjectionTest.java:217:32:217:39 | source(...) | LogInjectionTest.java:217:32:217:39 | source(...) | LogInjectionTest.java:217:32:217:39 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:217:32:217:39 | source(...) | user-provided value | -| LogInjectionTest.java:218:38:218:45 | source(...) | LogInjectionTest.java:218:38:218:45 | source(...) | LogInjectionTest.java:218:38:218:45 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:218:38:218:45 | source(...) | user-provided value | -| LogInjectionTest.java:219:27:219:34 | source(...) | LogInjectionTest.java:219:27:219:34 | source(...) | LogInjectionTest.java:219:27:219:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:219:27:219:34 | source(...) | user-provided value | -| LogInjectionTest.java:220:27:220:34 | source(...) | LogInjectionTest.java:220:27:220:34 | source(...) | LogInjectionTest.java:220:27:220:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:220:27:220:34 | source(...) | user-provided value | -| LogInjectionTest.java:225:26:225:48 | (...)... | LogInjectionTest.java:225:41:225:48 | source(...) : Object | LogInjectionTest.java:225:26:225:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:225:41:225:48 | source(...) | user-provided value | -| LogInjectionTest.java:226:26:226:48 | (...)... | LogInjectionTest.java:226:41:226:48 | source(...) : Object | LogInjectionTest.java:226:26:226:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:226:41:226:48 | source(...) | user-provided value | -| LogInjectionTest.java:227:41:227:63 | (...)... | LogInjectionTest.java:227:56:227:63 | source(...) : Object | LogInjectionTest.java:227:41:227:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:227:56:227:63 | source(...) | user-provided value | -| LogInjectionTest.java:228:41:228:63 | (...)... | LogInjectionTest.java:228:56:228:63 | source(...) : Object | LogInjectionTest.java:228:41:228:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:228:56:228:63 | source(...) | user-provided value | -| LogInjectionTest.java:229:41:229:58 | (...)... | LogInjectionTest.java:229:51:229:58 | source(...) : Object | LogInjectionTest.java:229:41:229:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:229:51:229:58 | source(...) | user-provided value | -| LogInjectionTest.java:230:41:230:66 | (...)... | LogInjectionTest.java:230:59:230:66 | source(...) : Object | LogInjectionTest.java:230:41:230:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:230:59:230:66 | source(...) | user-provided value | -| LogInjectionTest.java:231:41:231:66 | (...)... | LogInjectionTest.java:231:59:231:66 | source(...) : Object | LogInjectionTest.java:231:41:231:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:231:59:231:66 | source(...) | user-provided value | -| LogInjectionTest.java:232:41:232:48 | source(...) | LogInjectionTest.java:232:41:232:48 | source(...) | LogInjectionTest.java:232:41:232:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:232:41:232:48 | source(...) | user-provided value | -| LogInjectionTest.java:233:41:233:57 | (...)... | LogInjectionTest.java:233:50:233:57 | source(...) : Object | LogInjectionTest.java:233:41:233:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:233:50:233:57 | source(...) | user-provided value | -| LogInjectionTest.java:234:41:234:57 | (...)... | LogInjectionTest.java:234:50:234:57 | source(...) : Object | LogInjectionTest.java:234:41:234:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:234:50:234:57 | source(...) | user-provided value | -| LogInjectionTest.java:235:56:235:78 | new Object[] | LogInjectionTest.java:235:70:235:77 | source(...) : Object | LogInjectionTest.java:235:56:235:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:235:70:235:77 | source(...) | user-provided value | -| LogInjectionTest.java:236:56:236:72 | (...)... | LogInjectionTest.java:236:65:236:72 | source(...) : Object | LogInjectionTest.java:236:56:236:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:236:65:236:72 | source(...) | user-provided value | -| LogInjectionTest.java:237:41:237:57 | (...)... | LogInjectionTest.java:237:50:237:57 | source(...) : Object | LogInjectionTest.java:237:41:237:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:237:50:237:57 | source(...) | user-provided value | -| LogInjectionTest.java:238:71:238:87 | (...)... | LogInjectionTest.java:238:80:238:87 | source(...) : Object | LogInjectionTest.java:238:71:238:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:238:80:238:87 | source(...) | user-provided value | -| LogInjectionTest.java:239:56:239:72 | (...)... | LogInjectionTest.java:239:65:239:72 | source(...) : Object | LogInjectionTest.java:239:56:239:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:239:65:239:72 | source(...) | user-provided value | -| LogInjectionTest.java:240:41:240:57 | (...)... | LogInjectionTest.java:240:50:240:57 | source(...) : Object | LogInjectionTest.java:240:41:240:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:240:50:240:57 | source(...) | user-provided value | -| LogInjectionTest.java:241:86:241:102 | (...)... | LogInjectionTest.java:241:95:241:102 | source(...) : Object | LogInjectionTest.java:241:86:241:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:241:95:241:102 | source(...) | user-provided value | -| LogInjectionTest.java:242:71:242:87 | (...)... | LogInjectionTest.java:242:80:242:87 | source(...) : Object | LogInjectionTest.java:242:71:242:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:242:80:242:87 | source(...) | user-provided value | -| LogInjectionTest.java:243:56:243:72 | (...)... | LogInjectionTest.java:243:65:243:72 | source(...) : Object | LogInjectionTest.java:243:56:243:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:243:65:243:72 | source(...) | user-provided value | -| LogInjectionTest.java:244:41:244:57 | (...)... | LogInjectionTest.java:244:50:244:57 | source(...) : Object | LogInjectionTest.java:244:41:244:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:244:50:244:57 | source(...) | user-provided value | +| LibrarySanitizers.java:16:22:16:47 | replace(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:16:22:16:47 | replace(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:17:22:17:47 | replace(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:17:22:17:47 | replace(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:19:22:19:47 | replace(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:19:22:19:47 | replace(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:20:22:20:47 | replace(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:20:22:20:47 | replace(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:21:22:21:57 | replace(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:21:22:21:57 | replace(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:22:22:22:47 | replace(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:22:22:22:47 | replace(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:24:22:24:47 | replace(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:24:22:24:47 | replace(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:25:22:25:47 | replace(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:25:22:25:47 | replace(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:27:22:27:47 | replace(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:27:22:27:47 | replace(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:28:22:28:47 | replace(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:28:22:28:47 | replace(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:29:22:29:45 | replace(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:29:22:29:45 | replace(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:31:22:31:50 | replaceAll(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:31:22:31:50 | replaceAll(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:32:22:32:50 | replaceAll(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:32:22:32:50 | replaceAll(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:34:22:34:50 | replaceAll(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:34:22:34:50 | replaceAll(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:35:22:35:50 | replaceAll(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:35:22:35:50 | replaceAll(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:37:22:37:51 | replaceAll(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:37:22:37:51 | replaceAll(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:38:22:38:51 | replaceAll(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:38:22:38:51 | replaceAll(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:40:22:40:51 | replaceAll(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:40:22:40:51 | replaceAll(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:41:22:41:51 | replaceAll(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:41:22:41:51 | replaceAll(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:43:22:43:51 | replaceAll(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:43:22:43:51 | replaceAll(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:44:22:44:51 | replaceAll(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:44:22:44:51 | replaceAll(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:46:22:46:57 | replaceAll(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:46:22:46:57 | replaceAll(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:47:22:47:57 | replaceAll(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:47:22:47:57 | replaceAll(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:48:22:48:57 | replaceAll(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:48:22:48:57 | replaceAll(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:49:22:49:57 | replaceAll(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:49:22:49:57 | replaceAll(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:50:22:50:58 | replaceAll(...) | LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:50:22:50:58 | replaceAll(...) | This log entry depends on a $@. | LibrarySanitizers.java:12:25:12:32 | source(...) | user-provided value | +| LibrarySanitizers.java:82:22:82:47 | removeFrom(...) | LibrarySanitizers.java:72:25:72:32 | source(...) : String | LibrarySanitizers.java:82:22:82:47 | removeFrom(...) | This log entry depends on a $@. | LibrarySanitizers.java:72:25:72:32 | source(...) | user-provided value | +| LogInjectionTest.java:39:26:39:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:39:26:39:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:45:26:45:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:45:26:45:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:51:26:51:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:51:26:51:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:57:26:57:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:57:26:57:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:63:26:63:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:63:26:63:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:69:26:69:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:69:26:69:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:75:26:75:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:75:26:75:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:81:26:81:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:81:26:81:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:87:26:87:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:87:26:87:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:93:26:93:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:93:26:93:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:101:26:101:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:101:26:101:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:107:26:107:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:107:26:107:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:113:26:113:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:113:26:113:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:119:26:119:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:119:26:119:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:125:26:125:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:125:26:125:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:131:26:131:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:131:26:131:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:135:26:135:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:135:26:135:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:137:26:137:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:137:26:137:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:141:26:141:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:141:26:141:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:143:26:143:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:143:26:143:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:147:26:147:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:147:26:147:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:153:26:153:31 | source | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:153:26:153:31 | source | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:165:39:165:55 | (...)... | LogInjectionTest.java:165:48:165:55 | source(...) : Object | LogInjectionTest.java:165:39:165:55 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:165:48:165:55 | source(...) | user-provided value | +| LogInjectionTest.java:166:28:166:35 | source(...) | LogInjectionTest.java:166:28:166:35 | source(...) | LogInjectionTest.java:166:28:166:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:166:28:166:35 | source(...) | user-provided value | +| LogInjectionTest.java:167:28:167:35 | source(...) | LogInjectionTest.java:167:28:167:35 | source(...) | LogInjectionTest.java:167:28:167:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:167:28:167:35 | source(...) | user-provided value | +| LogInjectionTest.java:168:28:168:35 | source(...) | LogInjectionTest.java:168:28:168:35 | source(...) | LogInjectionTest.java:168:28:168:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:168:28:168:35 | source(...) | user-provided value | +| LogInjectionTest.java:169:28:169:35 | source(...) | LogInjectionTest.java:169:28:169:35 | source(...) | LogInjectionTest.java:169:28:169:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:169:28:169:35 | source(...) | user-provided value | +| LogInjectionTest.java:170:28:170:35 | source(...) | LogInjectionTest.java:170:28:170:35 | source(...) | LogInjectionTest.java:170:28:170:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:170:28:170:35 | source(...) | user-provided value | +| LogInjectionTest.java:171:28:171:35 | source(...) | LogInjectionTest.java:171:28:171:35 | source(...) | LogInjectionTest.java:171:28:171:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:171:28:171:35 | source(...) | user-provided value | +| LogInjectionTest.java:172:44:172:51 | source(...) | LogInjectionTest.java:172:44:172:51 | source(...) | LogInjectionTest.java:172:44:172:51 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:172:44:172:51 | source(...) | user-provided value | +| LogInjectionTest.java:173:27:173:34 | source(...) | LogInjectionTest.java:173:27:173:34 | source(...) | LogInjectionTest.java:173:27:173:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:173:27:173:34 | source(...) | user-provided value | +| LogInjectionTest.java:174:27:174:34 | source(...) | LogInjectionTest.java:174:27:174:34 | source(...) | LogInjectionTest.java:174:27:174:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:174:27:174:34 | source(...) | user-provided value | +| LogInjectionTest.java:175:41:175:63 | new Object[] | LogInjectionTest.java:175:55:175:62 | source(...) : Object | LogInjectionTest.java:175:41:175:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:175:55:175:62 | source(...) | user-provided value | +| LogInjectionTest.java:176:32:176:39 | source(...) | LogInjectionTest.java:176:32:176:39 | source(...) | LogInjectionTest.java:176:32:176:39 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:176:32:176:39 | source(...) | user-provided value | +| LogInjectionTest.java:177:32:177:39 | source(...) | LogInjectionTest.java:177:32:177:39 | source(...) | LogInjectionTest.java:177:32:177:39 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:177:32:177:39 | source(...) | user-provided value | +| LogInjectionTest.java:178:38:178:45 | source(...) | LogInjectionTest.java:178:38:178:45 | source(...) | LogInjectionTest.java:178:38:178:45 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:178:38:178:45 | source(...) | user-provided value | +| LogInjectionTest.java:179:27:179:34 | source(...) | LogInjectionTest.java:179:27:179:34 | source(...) | LogInjectionTest.java:179:27:179:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:179:27:179:34 | source(...) | user-provided value | +| LogInjectionTest.java:180:27:180:34 | source(...) | LogInjectionTest.java:180:27:180:34 | source(...) | LogInjectionTest.java:180:27:180:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:180:27:180:34 | source(...) | user-provided value | +| LogInjectionTest.java:185:26:185:48 | (...)... | LogInjectionTest.java:185:41:185:48 | source(...) : Object | LogInjectionTest.java:185:26:185:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:185:41:185:48 | source(...) | user-provided value | +| LogInjectionTest.java:186:26:186:48 | (...)... | LogInjectionTest.java:186:41:186:48 | source(...) : Object | LogInjectionTest.java:186:26:186:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:186:41:186:48 | source(...) | user-provided value | +| LogInjectionTest.java:187:41:187:63 | (...)... | LogInjectionTest.java:187:56:187:63 | source(...) : Object | LogInjectionTest.java:187:41:187:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:187:56:187:63 | source(...) | user-provided value | +| LogInjectionTest.java:188:41:188:63 | (...)... | LogInjectionTest.java:188:56:188:63 | source(...) : Object | LogInjectionTest.java:188:41:188:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:188:56:188:63 | source(...) | user-provided value | +| LogInjectionTest.java:189:41:189:58 | (...)... | LogInjectionTest.java:189:51:189:58 | source(...) : Object | LogInjectionTest.java:189:41:189:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:189:51:189:58 | source(...) | user-provided value | +| LogInjectionTest.java:190:41:190:66 | (...)... | LogInjectionTest.java:190:59:190:66 | source(...) : Object | LogInjectionTest.java:190:41:190:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:190:59:190:66 | source(...) | user-provided value | +| LogInjectionTest.java:191:41:191:66 | (...)... | LogInjectionTest.java:191:59:191:66 | source(...) : Object | LogInjectionTest.java:191:41:191:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:191:59:191:66 | source(...) | user-provided value | +| LogInjectionTest.java:192:41:192:48 | source(...) | LogInjectionTest.java:192:41:192:48 | source(...) | LogInjectionTest.java:192:41:192:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:192:41:192:48 | source(...) | user-provided value | +| LogInjectionTest.java:193:41:193:57 | (...)... | LogInjectionTest.java:193:50:193:57 | source(...) : Object | LogInjectionTest.java:193:41:193:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:193:50:193:57 | source(...) | user-provided value | +| LogInjectionTest.java:194:41:194:57 | (...)... | LogInjectionTest.java:194:50:194:57 | source(...) : Object | LogInjectionTest.java:194:41:194:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:194:50:194:57 | source(...) | user-provided value | +| LogInjectionTest.java:195:56:195:78 | new Object[] | LogInjectionTest.java:195:70:195:77 | source(...) : Object | LogInjectionTest.java:195:56:195:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:195:70:195:77 | source(...) | user-provided value | +| LogInjectionTest.java:196:56:196:72 | (...)... | LogInjectionTest.java:196:65:196:72 | source(...) : Object | LogInjectionTest.java:196:56:196:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:196:65:196:72 | source(...) | user-provided value | +| LogInjectionTest.java:197:41:197:57 | (...)... | LogInjectionTest.java:197:50:197:57 | source(...) : Object | LogInjectionTest.java:197:41:197:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:197:50:197:57 | source(...) | user-provided value | +| LogInjectionTest.java:198:71:198:87 | (...)... | LogInjectionTest.java:198:80:198:87 | source(...) : Object | LogInjectionTest.java:198:71:198:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:198:80:198:87 | source(...) | user-provided value | +| LogInjectionTest.java:199:56:199:72 | (...)... | LogInjectionTest.java:199:65:199:72 | source(...) : Object | LogInjectionTest.java:199:56:199:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:199:65:199:72 | source(...) | user-provided value | +| LogInjectionTest.java:200:41:200:57 | (...)... | LogInjectionTest.java:200:50:200:57 | source(...) : Object | LogInjectionTest.java:200:41:200:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:200:50:200:57 | source(...) | user-provided value | +| LogInjectionTest.java:201:86:201:102 | (...)... | LogInjectionTest.java:201:95:201:102 | source(...) : Object | LogInjectionTest.java:201:86:201:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:201:95:201:102 | source(...) | user-provided value | +| LogInjectionTest.java:202:71:202:87 | (...)... | LogInjectionTest.java:202:80:202:87 | source(...) : Object | LogInjectionTest.java:202:71:202:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:202:80:202:87 | source(...) | user-provided value | +| LogInjectionTest.java:203:56:203:72 | (...)... | LogInjectionTest.java:203:65:203:72 | source(...) : Object | LogInjectionTest.java:203:56:203:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:203:65:203:72 | source(...) | user-provided value | +| LogInjectionTest.java:204:41:204:57 | (...)... | LogInjectionTest.java:204:50:204:57 | source(...) : Object | LogInjectionTest.java:204:41:204:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:204:50:204:57 | source(...) | user-provided value | +| LogInjectionTest.java:205:101:205:117 | (...)... | LogInjectionTest.java:205:110:205:117 | source(...) : Object | LogInjectionTest.java:205:101:205:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:205:110:205:117 | source(...) | user-provided value | +| LogInjectionTest.java:206:86:206:102 | (...)... | LogInjectionTest.java:206:95:206:102 | source(...) : Object | LogInjectionTest.java:206:86:206:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:206:95:206:102 | source(...) | user-provided value | +| LogInjectionTest.java:207:71:207:87 | (...)... | LogInjectionTest.java:207:80:207:87 | source(...) : Object | LogInjectionTest.java:207:71:207:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:207:80:207:87 | source(...) | user-provided value | +| LogInjectionTest.java:208:56:208:72 | (...)... | LogInjectionTest.java:208:65:208:72 | source(...) : Object | LogInjectionTest.java:208:56:208:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:208:65:208:72 | source(...) | user-provided value | +| LogInjectionTest.java:209:41:209:57 | (...)... | LogInjectionTest.java:209:50:209:57 | source(...) : Object | LogInjectionTest.java:209:41:209:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:209:50:209:57 | source(...) | user-provided value | +| LogInjectionTest.java:210:116:210:132 | (...)... | LogInjectionTest.java:210:125:210:132 | source(...) : Object | LogInjectionTest.java:210:116:210:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:210:125:210:132 | source(...) | user-provided value | +| LogInjectionTest.java:211:101:211:117 | (...)... | LogInjectionTest.java:211:110:211:117 | source(...) : Object | LogInjectionTest.java:211:101:211:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:211:110:211:117 | source(...) | user-provided value | +| LogInjectionTest.java:212:86:212:102 | (...)... | LogInjectionTest.java:212:95:212:102 | source(...) : Object | LogInjectionTest.java:212:86:212:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:212:95:212:102 | source(...) | user-provided value | +| LogInjectionTest.java:213:71:213:87 | (...)... | LogInjectionTest.java:213:80:213:87 | source(...) : Object | LogInjectionTest.java:213:71:213:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:213:80:213:87 | source(...) | user-provided value | +| LogInjectionTest.java:214:56:214:72 | (...)... | LogInjectionTest.java:214:65:214:72 | source(...) : Object | LogInjectionTest.java:214:56:214:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:214:65:214:72 | source(...) | user-provided value | +| LogInjectionTest.java:215:41:215:57 | (...)... | LogInjectionTest.java:215:50:215:57 | source(...) : Object | LogInjectionTest.java:215:41:215:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:215:50:215:57 | source(...) | user-provided value | +| LogInjectionTest.java:216:131:216:147 | (...)... | LogInjectionTest.java:216:140:216:147 | source(...) : Object | LogInjectionTest.java:216:131:216:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:216:140:216:147 | source(...) | user-provided value | +| LogInjectionTest.java:217:116:217:132 | (...)... | LogInjectionTest.java:217:125:217:132 | source(...) : Object | LogInjectionTest.java:217:116:217:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:217:125:217:132 | source(...) | user-provided value | +| LogInjectionTest.java:218:101:218:117 | (...)... | LogInjectionTest.java:218:110:218:117 | source(...) : Object | LogInjectionTest.java:218:101:218:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:218:110:218:117 | source(...) | user-provided value | +| LogInjectionTest.java:219:86:219:102 | (...)... | LogInjectionTest.java:219:95:219:102 | source(...) : Object | LogInjectionTest.java:219:86:219:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:219:95:219:102 | source(...) | user-provided value | +| LogInjectionTest.java:220:71:220:87 | (...)... | LogInjectionTest.java:220:80:220:87 | source(...) : Object | LogInjectionTest.java:220:71:220:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:220:80:220:87 | source(...) | user-provided value | +| LogInjectionTest.java:221:56:221:72 | (...)... | LogInjectionTest.java:221:65:221:72 | source(...) : Object | LogInjectionTest.java:221:56:221:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:221:65:221:72 | source(...) | user-provided value | +| LogInjectionTest.java:222:41:222:57 | (...)... | LogInjectionTest.java:222:50:222:57 | source(...) : Object | LogInjectionTest.java:222:41:222:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:222:50:222:57 | source(...) | user-provided value | +| LogInjectionTest.java:223:146:223:162 | (...)... | LogInjectionTest.java:223:155:223:162 | source(...) : Object | LogInjectionTest.java:223:146:223:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:223:155:223:162 | source(...) | user-provided value | +| LogInjectionTest.java:224:131:224:147 | (...)... | LogInjectionTest.java:224:140:224:147 | source(...) : Object | LogInjectionTest.java:224:131:224:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:224:140:224:147 | source(...) | user-provided value | +| LogInjectionTest.java:225:116:225:132 | (...)... | LogInjectionTest.java:225:125:225:132 | source(...) : Object | LogInjectionTest.java:225:116:225:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:225:125:225:132 | source(...) | user-provided value | +| LogInjectionTest.java:226:101:226:117 | (...)... | LogInjectionTest.java:226:110:226:117 | source(...) : Object | LogInjectionTest.java:226:101:226:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:226:110:226:117 | source(...) | user-provided value | +| LogInjectionTest.java:227:86:227:102 | (...)... | LogInjectionTest.java:227:95:227:102 | source(...) : Object | LogInjectionTest.java:227:86:227:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:227:95:227:102 | source(...) | user-provided value | +| LogInjectionTest.java:228:71:228:87 | (...)... | LogInjectionTest.java:228:80:228:87 | source(...) : Object | LogInjectionTest.java:228:71:228:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:228:80:228:87 | source(...) | user-provided value | +| LogInjectionTest.java:229:56:229:72 | (...)... | LogInjectionTest.java:229:65:229:72 | source(...) : Object | LogInjectionTest.java:229:56:229:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:229:65:229:72 | source(...) | user-provided value | +| LogInjectionTest.java:230:41:230:57 | (...)... | LogInjectionTest.java:230:50:230:57 | source(...) : Object | LogInjectionTest.java:230:41:230:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:230:50:230:57 | source(...) | user-provided value | +| LogInjectionTest.java:231:161:231:177 | (...)... | LogInjectionTest.java:231:170:231:177 | source(...) : Object | LogInjectionTest.java:231:161:231:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:231:170:231:177 | source(...) | user-provided value | +| LogInjectionTest.java:232:146:232:162 | (...)... | LogInjectionTest.java:232:155:232:162 | source(...) : Object | LogInjectionTest.java:232:146:232:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:232:155:232:162 | source(...) | user-provided value | +| LogInjectionTest.java:233:131:233:147 | (...)... | LogInjectionTest.java:233:140:233:147 | source(...) : Object | LogInjectionTest.java:233:131:233:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:233:140:233:147 | source(...) | user-provided value | +| LogInjectionTest.java:234:116:234:132 | (...)... | LogInjectionTest.java:234:125:234:132 | source(...) : Object | LogInjectionTest.java:234:116:234:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:234:125:234:132 | source(...) | user-provided value | +| LogInjectionTest.java:235:101:235:117 | (...)... | LogInjectionTest.java:235:110:235:117 | source(...) : Object | LogInjectionTest.java:235:101:235:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:235:110:235:117 | source(...) | user-provided value | +| LogInjectionTest.java:236:86:236:102 | (...)... | LogInjectionTest.java:236:95:236:102 | source(...) : Object | LogInjectionTest.java:236:86:236:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:236:95:236:102 | source(...) | user-provided value | +| LogInjectionTest.java:237:71:237:87 | (...)... | LogInjectionTest.java:237:80:237:87 | source(...) : Object | LogInjectionTest.java:237:71:237:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:237:80:237:87 | source(...) | user-provided value | +| LogInjectionTest.java:238:56:238:72 | (...)... | LogInjectionTest.java:238:65:238:72 | source(...) : Object | LogInjectionTest.java:238:56:238:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:238:65:238:72 | source(...) | user-provided value | +| LogInjectionTest.java:239:41:239:57 | (...)... | LogInjectionTest.java:239:50:239:57 | source(...) : Object | LogInjectionTest.java:239:41:239:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:239:50:239:57 | source(...) | user-provided value | +| LogInjectionTest.java:240:176:240:192 | (...)... | LogInjectionTest.java:240:185:240:192 | source(...) : Object | LogInjectionTest.java:240:176:240:192 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:240:185:240:192 | source(...) | user-provided value | +| LogInjectionTest.java:241:161:241:177 | (...)... | LogInjectionTest.java:241:170:241:177 | source(...) : Object | LogInjectionTest.java:241:161:241:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:241:170:241:177 | source(...) | user-provided value | +| LogInjectionTest.java:242:146:242:162 | (...)... | LogInjectionTest.java:242:155:242:162 | source(...) : Object | LogInjectionTest.java:242:146:242:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:242:155:242:162 | source(...) | user-provided value | +| LogInjectionTest.java:243:131:243:147 | (...)... | LogInjectionTest.java:243:140:243:147 | source(...) : Object | LogInjectionTest.java:243:131:243:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:243:140:243:147 | source(...) | user-provided value | +| LogInjectionTest.java:244:116:244:132 | (...)... | LogInjectionTest.java:244:125:244:132 | source(...) : Object | LogInjectionTest.java:244:116:244:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:244:125:244:132 | source(...) | user-provided value | | LogInjectionTest.java:245:101:245:117 | (...)... | LogInjectionTest.java:245:110:245:117 | source(...) : Object | LogInjectionTest.java:245:101:245:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:245:110:245:117 | source(...) | user-provided value | | LogInjectionTest.java:246:86:246:102 | (...)... | LogInjectionTest.java:246:95:246:102 | source(...) : Object | LogInjectionTest.java:246:86:246:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:246:95:246:102 | source(...) | user-provided value | | LogInjectionTest.java:247:71:247:87 | (...)... | LogInjectionTest.java:247:80:247:87 | source(...) : Object | LogInjectionTest.java:247:71:247:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:247:80:247:87 | source(...) | user-provided value | | LogInjectionTest.java:248:56:248:72 | (...)... | LogInjectionTest.java:248:65:248:72 | source(...) : Object | LogInjectionTest.java:248:56:248:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:248:65:248:72 | source(...) | user-provided value | | LogInjectionTest.java:249:41:249:57 | (...)... | LogInjectionTest.java:249:50:249:57 | source(...) : Object | LogInjectionTest.java:249:41:249:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:249:50:249:57 | source(...) | user-provided value | -| LogInjectionTest.java:250:116:250:132 | (...)... | LogInjectionTest.java:250:125:250:132 | source(...) : Object | LogInjectionTest.java:250:116:250:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:250:125:250:132 | source(...) | user-provided value | -| LogInjectionTest.java:251:101:251:117 | (...)... | LogInjectionTest.java:251:110:251:117 | source(...) : Object | LogInjectionTest.java:251:101:251:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:251:110:251:117 | source(...) | user-provided value | -| LogInjectionTest.java:252:86:252:102 | (...)... | LogInjectionTest.java:252:95:252:102 | source(...) : Object | LogInjectionTest.java:252:86:252:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:252:95:252:102 | source(...) | user-provided value | -| LogInjectionTest.java:253:71:253:87 | (...)... | LogInjectionTest.java:253:80:253:87 | source(...) : Object | LogInjectionTest.java:253:71:253:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:253:80:253:87 | source(...) | user-provided value | -| LogInjectionTest.java:254:56:254:72 | (...)... | LogInjectionTest.java:254:65:254:72 | source(...) : Object | LogInjectionTest.java:254:56:254:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:254:65:254:72 | source(...) | user-provided value | -| LogInjectionTest.java:255:41:255:57 | (...)... | LogInjectionTest.java:255:50:255:57 | source(...) : Object | LogInjectionTest.java:255:41:255:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:255:50:255:57 | source(...) | user-provided value | -| LogInjectionTest.java:256:131:256:147 | (...)... | LogInjectionTest.java:256:140:256:147 | source(...) : Object | LogInjectionTest.java:256:131:256:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:256:140:256:147 | source(...) | user-provided value | -| LogInjectionTest.java:257:116:257:132 | (...)... | LogInjectionTest.java:257:125:257:132 | source(...) : Object | LogInjectionTest.java:257:116:257:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:257:125:257:132 | source(...) | user-provided value | -| LogInjectionTest.java:258:101:258:117 | (...)... | LogInjectionTest.java:258:110:258:117 | source(...) : Object | LogInjectionTest.java:258:101:258:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:258:110:258:117 | source(...) | user-provided value | -| LogInjectionTest.java:259:86:259:102 | (...)... | LogInjectionTest.java:259:95:259:102 | source(...) : Object | LogInjectionTest.java:259:86:259:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:259:95:259:102 | source(...) | user-provided value | -| LogInjectionTest.java:260:71:260:87 | (...)... | LogInjectionTest.java:260:80:260:87 | source(...) : Object | LogInjectionTest.java:260:71:260:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:260:80:260:87 | source(...) | user-provided value | -| LogInjectionTest.java:261:56:261:72 | (...)... | LogInjectionTest.java:261:65:261:72 | source(...) : Object | LogInjectionTest.java:261:56:261:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:261:65:261:72 | source(...) | user-provided value | -| LogInjectionTest.java:262:41:262:57 | (...)... | LogInjectionTest.java:262:50:262:57 | source(...) : Object | LogInjectionTest.java:262:41:262:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:262:50:262:57 | source(...) | user-provided value | -| LogInjectionTest.java:263:146:263:162 | (...)... | LogInjectionTest.java:263:155:263:162 | source(...) : Object | LogInjectionTest.java:263:146:263:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:263:155:263:162 | source(...) | user-provided value | -| LogInjectionTest.java:264:131:264:147 | (...)... | LogInjectionTest.java:264:140:264:147 | source(...) : Object | LogInjectionTest.java:264:131:264:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:264:140:264:147 | source(...) | user-provided value | -| LogInjectionTest.java:265:116:265:132 | (...)... | LogInjectionTest.java:265:125:265:132 | source(...) : Object | LogInjectionTest.java:265:116:265:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:265:125:265:132 | source(...) | user-provided value | -| LogInjectionTest.java:266:101:266:117 | (...)... | LogInjectionTest.java:266:110:266:117 | source(...) : Object | LogInjectionTest.java:266:101:266:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:266:110:266:117 | source(...) | user-provided value | -| LogInjectionTest.java:267:86:267:102 | (...)... | LogInjectionTest.java:267:95:267:102 | source(...) : Object | LogInjectionTest.java:267:86:267:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:267:95:267:102 | source(...) | user-provided value | -| LogInjectionTest.java:268:71:268:87 | (...)... | LogInjectionTest.java:268:80:268:87 | source(...) : Object | LogInjectionTest.java:268:71:268:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:268:80:268:87 | source(...) | user-provided value | -| LogInjectionTest.java:269:56:269:72 | (...)... | LogInjectionTest.java:269:65:269:72 | source(...) : Object | LogInjectionTest.java:269:56:269:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:269:65:269:72 | source(...) | user-provided value | -| LogInjectionTest.java:270:41:270:57 | (...)... | LogInjectionTest.java:270:50:270:57 | source(...) : Object | LogInjectionTest.java:270:41:270:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:270:50:270:57 | source(...) | user-provided value | -| LogInjectionTest.java:271:161:271:177 | (...)... | LogInjectionTest.java:271:170:271:177 | source(...) : Object | LogInjectionTest.java:271:161:271:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:271:170:271:177 | source(...) | user-provided value | -| LogInjectionTest.java:272:146:272:162 | (...)... | LogInjectionTest.java:272:155:272:162 | source(...) : Object | LogInjectionTest.java:272:146:272:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:272:155:272:162 | source(...) | user-provided value | -| LogInjectionTest.java:273:131:273:147 | (...)... | LogInjectionTest.java:273:140:273:147 | source(...) : Object | LogInjectionTest.java:273:131:273:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:273:140:273:147 | source(...) | user-provided value | -| LogInjectionTest.java:274:116:274:132 | (...)... | LogInjectionTest.java:274:125:274:132 | source(...) : Object | LogInjectionTest.java:274:116:274:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:274:125:274:132 | source(...) | user-provided value | -| LogInjectionTest.java:275:101:275:117 | (...)... | LogInjectionTest.java:275:110:275:117 | source(...) : Object | LogInjectionTest.java:275:101:275:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:275:110:275:117 | source(...) | user-provided value | -| LogInjectionTest.java:276:86:276:102 | (...)... | LogInjectionTest.java:276:95:276:102 | source(...) : Object | LogInjectionTest.java:276:86:276:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:276:95:276:102 | source(...) | user-provided value | -| LogInjectionTest.java:277:71:277:87 | (...)... | LogInjectionTest.java:277:80:277:87 | source(...) : Object | LogInjectionTest.java:277:71:277:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:277:80:277:87 | source(...) | user-provided value | -| LogInjectionTest.java:278:56:278:72 | (...)... | LogInjectionTest.java:278:65:278:72 | source(...) : Object | LogInjectionTest.java:278:56:278:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:278:65:278:72 | source(...) | user-provided value | -| LogInjectionTest.java:279:41:279:57 | (...)... | LogInjectionTest.java:279:50:279:57 | source(...) : Object | LogInjectionTest.java:279:41:279:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:279:50:279:57 | source(...) | user-provided value | -| LogInjectionTest.java:280:176:280:192 | (...)... | LogInjectionTest.java:280:185:280:192 | source(...) : Object | LogInjectionTest.java:280:176:280:192 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:280:185:280:192 | source(...) | user-provided value | -| LogInjectionTest.java:281:161:281:177 | (...)... | LogInjectionTest.java:281:170:281:177 | source(...) : Object | LogInjectionTest.java:281:161:281:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:281:170:281:177 | source(...) | user-provided value | -| LogInjectionTest.java:282:146:282:162 | (...)... | LogInjectionTest.java:282:155:282:162 | source(...) : Object | LogInjectionTest.java:282:146:282:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:282:155:282:162 | source(...) | user-provided value | -| LogInjectionTest.java:283:131:283:147 | (...)... | LogInjectionTest.java:283:140:283:147 | source(...) : Object | LogInjectionTest.java:283:131:283:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:283:140:283:147 | source(...) | user-provided value | +| LogInjectionTest.java:250:41:250:57 | (...)... | LogInjectionTest.java:250:50:250:57 | source(...) : Object | LogInjectionTest.java:250:41:250:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:250:50:250:57 | source(...) | user-provided value | +| LogInjectionTest.java:251:56:251:77 | (...)... | LogInjectionTest.java:251:70:251:77 | source(...) : Object | LogInjectionTest.java:251:56:251:77 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:251:70:251:77 | source(...) | user-provided value | +| LogInjectionTest.java:252:41:252:57 | (...)... | LogInjectionTest.java:252:50:252:57 | source(...) : Object | LogInjectionTest.java:252:41:252:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:252:50:252:57 | source(...) | user-provided value | +| LogInjectionTest.java:253:41:253:62 | (...)... | LogInjectionTest.java:253:55:253:62 | source(...) : Object | LogInjectionTest.java:253:41:253:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:253:55:253:62 | source(...) | user-provided value | +| LogInjectionTest.java:254:41:254:62 | (...)... | LogInjectionTest.java:254:55:254:62 | source(...) : Object | LogInjectionTest.java:254:41:254:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:254:55:254:62 | source(...) | user-provided value | +| LogInjectionTest.java:255:26:255:51 | (...)... | LogInjectionTest.java:255:44:255:51 | source(...) : Object | LogInjectionTest.java:255:26:255:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:255:44:255:51 | source(...) | user-provided value | +| LogInjectionTest.java:256:26:256:51 | (...)... | LogInjectionTest.java:256:44:256:51 | source(...) : Object | LogInjectionTest.java:256:26:256:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:256:44:256:51 | source(...) | user-provided value | +| LogInjectionTest.java:257:26:257:43 | (...)... | LogInjectionTest.java:257:36:257:43 | source(...) : Object | LogInjectionTest.java:257:26:257:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:257:36:257:43 | source(...) | user-provided value | +| LogInjectionTest.java:258:26:258:43 | (...)... | LogInjectionTest.java:258:36:258:43 | source(...) : Object | LogInjectionTest.java:258:26:258:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:258:36:258:43 | source(...) | user-provided value | +| LogInjectionTest.java:259:26:259:33 | source(...) | LogInjectionTest.java:259:26:259:33 | source(...) | LogInjectionTest.java:259:26:259:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:259:26:259:33 | source(...) | user-provided value | +| LogInjectionTest.java:260:26:260:33 | source(...) | LogInjectionTest.java:260:26:260:33 | source(...) | LogInjectionTest.java:260:26:260:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:260:26:260:33 | source(...) | user-provided value | +| LogInjectionTest.java:261:26:261:42 | (...)... | LogInjectionTest.java:261:35:261:42 | source(...) : Object | LogInjectionTest.java:261:26:261:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:261:35:261:42 | source(...) | user-provided value | +| LogInjectionTest.java:262:26:262:42 | (...)... | LogInjectionTest.java:262:35:262:42 | source(...) : Object | LogInjectionTest.java:262:26:262:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:262:35:262:42 | source(...) | user-provided value | +| LogInjectionTest.java:263:41:263:63 | new Object[] | LogInjectionTest.java:263:55:263:62 | source(...) : Object | LogInjectionTest.java:263:41:263:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:263:55:263:62 | source(...) | user-provided value | +| LogInjectionTest.java:264:41:264:57 | (...)... | LogInjectionTest.java:264:50:264:57 | source(...) : Object | LogInjectionTest.java:264:41:264:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:264:50:264:57 | source(...) | user-provided value | +| LogInjectionTest.java:265:26:265:42 | (...)... | LogInjectionTest.java:265:35:265:42 | source(...) : Object | LogInjectionTest.java:265:26:265:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:265:35:265:42 | source(...) | user-provided value | +| LogInjectionTest.java:266:56:266:72 | (...)... | LogInjectionTest.java:266:65:266:72 | source(...) : Object | LogInjectionTest.java:266:56:266:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:266:65:266:72 | source(...) | user-provided value | +| LogInjectionTest.java:267:41:267:57 | (...)... | LogInjectionTest.java:267:50:267:57 | source(...) : Object | LogInjectionTest.java:267:41:267:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:267:50:267:57 | source(...) | user-provided value | +| LogInjectionTest.java:268:26:268:42 | (...)... | LogInjectionTest.java:268:35:268:42 | source(...) : Object | LogInjectionTest.java:268:26:268:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:268:35:268:42 | source(...) | user-provided value | +| LogInjectionTest.java:269:71:269:87 | (...)... | LogInjectionTest.java:269:80:269:87 | source(...) : Object | LogInjectionTest.java:269:71:269:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:269:80:269:87 | source(...) | user-provided value | +| LogInjectionTest.java:270:56:270:72 | (...)... | LogInjectionTest.java:270:65:270:72 | source(...) : Object | LogInjectionTest.java:270:56:270:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:270:65:270:72 | source(...) | user-provided value | +| LogInjectionTest.java:271:41:271:57 | (...)... | LogInjectionTest.java:271:50:271:57 | source(...) : Object | LogInjectionTest.java:271:41:271:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:271:50:271:57 | source(...) | user-provided value | +| LogInjectionTest.java:272:26:272:42 | (...)... | LogInjectionTest.java:272:35:272:42 | source(...) : Object | LogInjectionTest.java:272:26:272:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:272:35:272:42 | source(...) | user-provided value | +| LogInjectionTest.java:273:86:273:102 | (...)... | LogInjectionTest.java:273:95:273:102 | source(...) : Object | LogInjectionTest.java:273:86:273:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:273:95:273:102 | source(...) | user-provided value | +| LogInjectionTest.java:274:71:274:87 | (...)... | LogInjectionTest.java:274:80:274:87 | source(...) : Object | LogInjectionTest.java:274:71:274:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:274:80:274:87 | source(...) | user-provided value | +| LogInjectionTest.java:275:56:275:72 | (...)... | LogInjectionTest.java:275:65:275:72 | source(...) : Object | LogInjectionTest.java:275:56:275:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:275:65:275:72 | source(...) | user-provided value | +| LogInjectionTest.java:276:41:276:57 | (...)... | LogInjectionTest.java:276:50:276:57 | source(...) : Object | LogInjectionTest.java:276:41:276:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:276:50:276:57 | source(...) | user-provided value | +| LogInjectionTest.java:277:26:277:42 | (...)... | LogInjectionTest.java:277:35:277:42 | source(...) : Object | LogInjectionTest.java:277:26:277:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:277:35:277:42 | source(...) | user-provided value | +| LogInjectionTest.java:278:101:278:117 | (...)... | LogInjectionTest.java:278:110:278:117 | source(...) : Object | LogInjectionTest.java:278:101:278:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:278:110:278:117 | source(...) | user-provided value | +| LogInjectionTest.java:279:86:279:102 | (...)... | LogInjectionTest.java:279:95:279:102 | source(...) : Object | LogInjectionTest.java:279:86:279:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:279:95:279:102 | source(...) | user-provided value | +| LogInjectionTest.java:280:71:280:87 | (...)... | LogInjectionTest.java:280:80:280:87 | source(...) : Object | LogInjectionTest.java:280:71:280:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:280:80:280:87 | source(...) | user-provided value | +| LogInjectionTest.java:281:56:281:72 | (...)... | LogInjectionTest.java:281:65:281:72 | source(...) : Object | LogInjectionTest.java:281:56:281:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:281:65:281:72 | source(...) | user-provided value | +| LogInjectionTest.java:282:41:282:57 | (...)... | LogInjectionTest.java:282:50:282:57 | source(...) : Object | LogInjectionTest.java:282:41:282:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:282:50:282:57 | source(...) | user-provided value | +| LogInjectionTest.java:283:26:283:42 | (...)... | LogInjectionTest.java:283:35:283:42 | source(...) : Object | LogInjectionTest.java:283:26:283:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:283:35:283:42 | source(...) | user-provided value | | LogInjectionTest.java:284:116:284:132 | (...)... | LogInjectionTest.java:284:125:284:132 | source(...) : Object | LogInjectionTest.java:284:116:284:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:284:125:284:132 | source(...) | user-provided value | | LogInjectionTest.java:285:101:285:117 | (...)... | LogInjectionTest.java:285:110:285:117 | source(...) : Object | LogInjectionTest.java:285:101:285:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:285:110:285:117 | source(...) | user-provided value | | LogInjectionTest.java:286:86:286:102 | (...)... | LogInjectionTest.java:286:95:286:102 | source(...) : Object | LogInjectionTest.java:286:86:286:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:286:95:286:102 | source(...) | user-provided value | | LogInjectionTest.java:287:71:287:87 | (...)... | LogInjectionTest.java:287:80:287:87 | source(...) : Object | LogInjectionTest.java:287:71:287:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:287:80:287:87 | source(...) | user-provided value | | LogInjectionTest.java:288:56:288:72 | (...)... | LogInjectionTest.java:288:65:288:72 | source(...) : Object | LogInjectionTest.java:288:56:288:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:288:65:288:72 | source(...) | user-provided value | | LogInjectionTest.java:289:41:289:57 | (...)... | LogInjectionTest.java:289:50:289:57 | source(...) : Object | LogInjectionTest.java:289:41:289:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:289:50:289:57 | source(...) | user-provided value | -| LogInjectionTest.java:290:41:290:57 | (...)... | LogInjectionTest.java:290:50:290:57 | source(...) : Object | LogInjectionTest.java:290:41:290:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:290:50:290:57 | source(...) | user-provided value | -| LogInjectionTest.java:291:56:291:77 | (...)... | LogInjectionTest.java:291:70:291:77 | source(...) : Object | LogInjectionTest.java:291:56:291:77 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:291:70:291:77 | source(...) | user-provided value | -| LogInjectionTest.java:292:41:292:57 | (...)... | LogInjectionTest.java:292:50:292:57 | source(...) : Object | LogInjectionTest.java:292:41:292:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:292:50:292:57 | source(...) | user-provided value | -| LogInjectionTest.java:293:41:293:62 | (...)... | LogInjectionTest.java:293:55:293:62 | source(...) : Object | LogInjectionTest.java:293:41:293:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:293:55:293:62 | source(...) | user-provided value | -| LogInjectionTest.java:294:41:294:62 | (...)... | LogInjectionTest.java:294:55:294:62 | source(...) : Object | LogInjectionTest.java:294:41:294:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:294:55:294:62 | source(...) | user-provided value | -| LogInjectionTest.java:295:26:295:51 | (...)... | LogInjectionTest.java:295:44:295:51 | source(...) : Object | LogInjectionTest.java:295:26:295:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:295:44:295:51 | source(...) | user-provided value | -| LogInjectionTest.java:296:26:296:51 | (...)... | LogInjectionTest.java:296:44:296:51 | source(...) : Object | LogInjectionTest.java:296:26:296:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:296:44:296:51 | source(...) | user-provided value | -| LogInjectionTest.java:297:26:297:43 | (...)... | LogInjectionTest.java:297:36:297:43 | source(...) : Object | LogInjectionTest.java:297:26:297:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:297:36:297:43 | source(...) | user-provided value | -| LogInjectionTest.java:298:26:298:43 | (...)... | LogInjectionTest.java:298:36:298:43 | source(...) : Object | LogInjectionTest.java:298:26:298:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:298:36:298:43 | source(...) | user-provided value | -| LogInjectionTest.java:299:26:299:33 | source(...) | LogInjectionTest.java:299:26:299:33 | source(...) | LogInjectionTest.java:299:26:299:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:299:26:299:33 | source(...) | user-provided value | -| LogInjectionTest.java:300:26:300:33 | source(...) | LogInjectionTest.java:300:26:300:33 | source(...) | LogInjectionTest.java:300:26:300:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:300:26:300:33 | source(...) | user-provided value | -| LogInjectionTest.java:301:26:301:42 | (...)... | LogInjectionTest.java:301:35:301:42 | source(...) : Object | LogInjectionTest.java:301:26:301:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:301:35:301:42 | source(...) | user-provided value | -| LogInjectionTest.java:302:26:302:42 | (...)... | LogInjectionTest.java:302:35:302:42 | source(...) : Object | LogInjectionTest.java:302:26:302:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:302:35:302:42 | source(...) | user-provided value | -| LogInjectionTest.java:303:41:303:63 | new Object[] | LogInjectionTest.java:303:55:303:62 | source(...) : Object | LogInjectionTest.java:303:41:303:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:303:55:303:62 | source(...) | user-provided value | -| LogInjectionTest.java:304:41:304:57 | (...)... | LogInjectionTest.java:304:50:304:57 | source(...) : Object | LogInjectionTest.java:304:41:304:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:304:50:304:57 | source(...) | user-provided value | -| LogInjectionTest.java:305:26:305:42 | (...)... | LogInjectionTest.java:305:35:305:42 | source(...) : Object | LogInjectionTest.java:305:26:305:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:305:35:305:42 | source(...) | user-provided value | -| LogInjectionTest.java:306:56:306:72 | (...)... | LogInjectionTest.java:306:65:306:72 | source(...) : Object | LogInjectionTest.java:306:56:306:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:306:65:306:72 | source(...) | user-provided value | -| LogInjectionTest.java:307:41:307:57 | (...)... | LogInjectionTest.java:307:50:307:57 | source(...) : Object | LogInjectionTest.java:307:41:307:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:307:50:307:57 | source(...) | user-provided value | -| LogInjectionTest.java:308:26:308:42 | (...)... | LogInjectionTest.java:308:35:308:42 | source(...) : Object | LogInjectionTest.java:308:26:308:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:308:35:308:42 | source(...) | user-provided value | -| LogInjectionTest.java:309:71:309:87 | (...)... | LogInjectionTest.java:309:80:309:87 | source(...) : Object | LogInjectionTest.java:309:71:309:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:309:80:309:87 | source(...) | user-provided value | -| LogInjectionTest.java:310:56:310:72 | (...)... | LogInjectionTest.java:310:65:310:72 | source(...) : Object | LogInjectionTest.java:310:56:310:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:310:65:310:72 | source(...) | user-provided value | -| LogInjectionTest.java:311:41:311:57 | (...)... | LogInjectionTest.java:311:50:311:57 | source(...) : Object | LogInjectionTest.java:311:41:311:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:311:50:311:57 | source(...) | user-provided value | -| LogInjectionTest.java:312:26:312:42 | (...)... | LogInjectionTest.java:312:35:312:42 | source(...) : Object | LogInjectionTest.java:312:26:312:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:312:35:312:42 | source(...) | user-provided value | +| LogInjectionTest.java:290:26:290:42 | (...)... | LogInjectionTest.java:290:35:290:42 | source(...) : Object | LogInjectionTest.java:290:26:290:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:290:35:290:42 | source(...) | user-provided value | +| LogInjectionTest.java:291:131:291:147 | (...)... | LogInjectionTest.java:291:140:291:147 | source(...) : Object | LogInjectionTest.java:291:131:291:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:291:140:291:147 | source(...) | user-provided value | +| LogInjectionTest.java:292:116:292:132 | (...)... | LogInjectionTest.java:292:125:292:132 | source(...) : Object | LogInjectionTest.java:292:116:292:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:292:125:292:132 | source(...) | user-provided value | +| LogInjectionTest.java:293:101:293:117 | (...)... | LogInjectionTest.java:293:110:293:117 | source(...) : Object | LogInjectionTest.java:293:101:293:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:293:110:293:117 | source(...) | user-provided value | +| LogInjectionTest.java:294:86:294:102 | (...)... | LogInjectionTest.java:294:95:294:102 | source(...) : Object | LogInjectionTest.java:294:86:294:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:294:95:294:102 | source(...) | user-provided value | +| LogInjectionTest.java:295:71:295:87 | (...)... | LogInjectionTest.java:295:80:295:87 | source(...) : Object | LogInjectionTest.java:295:71:295:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:295:80:295:87 | source(...) | user-provided value | +| LogInjectionTest.java:296:56:296:72 | (...)... | LogInjectionTest.java:296:65:296:72 | source(...) : Object | LogInjectionTest.java:296:56:296:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:296:65:296:72 | source(...) | user-provided value | +| LogInjectionTest.java:297:41:297:57 | (...)... | LogInjectionTest.java:297:50:297:57 | source(...) : Object | LogInjectionTest.java:297:41:297:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:297:50:297:57 | source(...) | user-provided value | +| LogInjectionTest.java:298:26:298:42 | (...)... | LogInjectionTest.java:298:35:298:42 | source(...) : Object | LogInjectionTest.java:298:26:298:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:298:35:298:42 | source(...) | user-provided value | +| LogInjectionTest.java:299:146:299:162 | (...)... | LogInjectionTest.java:299:155:299:162 | source(...) : Object | LogInjectionTest.java:299:146:299:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:299:155:299:162 | source(...) | user-provided value | +| LogInjectionTest.java:300:131:300:147 | (...)... | LogInjectionTest.java:300:140:300:147 | source(...) : Object | LogInjectionTest.java:300:131:300:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:300:140:300:147 | source(...) | user-provided value | +| LogInjectionTest.java:301:116:301:132 | (...)... | LogInjectionTest.java:301:125:301:132 | source(...) : Object | LogInjectionTest.java:301:116:301:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:301:125:301:132 | source(...) | user-provided value | +| LogInjectionTest.java:302:101:302:117 | (...)... | LogInjectionTest.java:302:110:302:117 | source(...) : Object | LogInjectionTest.java:302:101:302:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:302:110:302:117 | source(...) | user-provided value | +| LogInjectionTest.java:303:86:303:102 | (...)... | LogInjectionTest.java:303:95:303:102 | source(...) : Object | LogInjectionTest.java:303:86:303:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:303:95:303:102 | source(...) | user-provided value | +| LogInjectionTest.java:304:71:304:87 | (...)... | LogInjectionTest.java:304:80:304:87 | source(...) : Object | LogInjectionTest.java:304:71:304:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:304:80:304:87 | source(...) | user-provided value | +| LogInjectionTest.java:305:56:305:72 | (...)... | LogInjectionTest.java:305:65:305:72 | source(...) : Object | LogInjectionTest.java:305:56:305:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:305:65:305:72 | source(...) | user-provided value | +| LogInjectionTest.java:306:41:306:57 | (...)... | LogInjectionTest.java:306:50:306:57 | source(...) : Object | LogInjectionTest.java:306:41:306:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:306:50:306:57 | source(...) | user-provided value | +| LogInjectionTest.java:307:26:307:42 | (...)... | LogInjectionTest.java:307:35:307:42 | source(...) : Object | LogInjectionTest.java:307:26:307:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:307:35:307:42 | source(...) | user-provided value | +| LogInjectionTest.java:308:161:308:177 | (...)... | LogInjectionTest.java:308:170:308:177 | source(...) : Object | LogInjectionTest.java:308:161:308:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:308:170:308:177 | source(...) | user-provided value | +| LogInjectionTest.java:309:146:309:162 | (...)... | LogInjectionTest.java:309:155:309:162 | source(...) : Object | LogInjectionTest.java:309:146:309:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:309:155:309:162 | source(...) | user-provided value | +| LogInjectionTest.java:310:131:310:147 | (...)... | LogInjectionTest.java:310:140:310:147 | source(...) : Object | LogInjectionTest.java:310:131:310:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:310:140:310:147 | source(...) | user-provided value | +| LogInjectionTest.java:311:116:311:132 | (...)... | LogInjectionTest.java:311:125:311:132 | source(...) : Object | LogInjectionTest.java:311:116:311:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:311:125:311:132 | source(...) | user-provided value | +| LogInjectionTest.java:312:101:312:117 | (...)... | LogInjectionTest.java:312:110:312:117 | source(...) : Object | LogInjectionTest.java:312:101:312:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:312:110:312:117 | source(...) | user-provided value | | LogInjectionTest.java:313:86:313:102 | (...)... | LogInjectionTest.java:313:95:313:102 | source(...) : Object | LogInjectionTest.java:313:86:313:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:313:95:313:102 | source(...) | user-provided value | | LogInjectionTest.java:314:71:314:87 | (...)... | LogInjectionTest.java:314:80:314:87 | source(...) : Object | LogInjectionTest.java:314:71:314:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:314:80:314:87 | source(...) | user-provided value | | LogInjectionTest.java:315:56:315:72 | (...)... | LogInjectionTest.java:315:65:315:72 | source(...) : Object | LogInjectionTest.java:315:56:315:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:315:65:315:72 | source(...) | user-provided value | | LogInjectionTest.java:316:41:316:57 | (...)... | LogInjectionTest.java:316:50:316:57 | source(...) : Object | LogInjectionTest.java:316:41:316:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:316:50:316:57 | source(...) | user-provided value | | LogInjectionTest.java:317:26:317:42 | (...)... | LogInjectionTest.java:317:35:317:42 | source(...) : Object | LogInjectionTest.java:317:26:317:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:317:35:317:42 | source(...) | user-provided value | -| LogInjectionTest.java:318:101:318:117 | (...)... | LogInjectionTest.java:318:110:318:117 | source(...) : Object | LogInjectionTest.java:318:101:318:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:318:110:318:117 | source(...) | user-provided value | -| LogInjectionTest.java:319:86:319:102 | (...)... | LogInjectionTest.java:319:95:319:102 | source(...) : Object | LogInjectionTest.java:319:86:319:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:319:95:319:102 | source(...) | user-provided value | -| LogInjectionTest.java:320:71:320:87 | (...)... | LogInjectionTest.java:320:80:320:87 | source(...) : Object | LogInjectionTest.java:320:71:320:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:320:80:320:87 | source(...) | user-provided value | -| LogInjectionTest.java:321:56:321:72 | (...)... | LogInjectionTest.java:321:65:321:72 | source(...) : Object | LogInjectionTest.java:321:56:321:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:321:65:321:72 | source(...) | user-provided value | -| LogInjectionTest.java:322:41:322:57 | (...)... | LogInjectionTest.java:322:50:322:57 | source(...) : Object | LogInjectionTest.java:322:41:322:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:322:50:322:57 | source(...) | user-provided value | -| LogInjectionTest.java:323:26:323:42 | (...)... | LogInjectionTest.java:323:35:323:42 | source(...) : Object | LogInjectionTest.java:323:26:323:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:323:35:323:42 | source(...) | user-provided value | -| LogInjectionTest.java:324:116:324:132 | (...)... | LogInjectionTest.java:324:125:324:132 | source(...) : Object | LogInjectionTest.java:324:116:324:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:324:125:324:132 | source(...) | user-provided value | -| LogInjectionTest.java:325:101:325:117 | (...)... | LogInjectionTest.java:325:110:325:117 | source(...) : Object | LogInjectionTest.java:325:101:325:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:325:110:325:117 | source(...) | user-provided value | -| LogInjectionTest.java:326:86:326:102 | (...)... | LogInjectionTest.java:326:95:326:102 | source(...) : Object | LogInjectionTest.java:326:86:326:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:326:95:326:102 | source(...) | user-provided value | -| LogInjectionTest.java:327:71:327:87 | (...)... | LogInjectionTest.java:327:80:327:87 | source(...) : Object | LogInjectionTest.java:327:71:327:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:327:80:327:87 | source(...) | user-provided value | -| LogInjectionTest.java:328:56:328:72 | (...)... | LogInjectionTest.java:328:65:328:72 | source(...) : Object | LogInjectionTest.java:328:56:328:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:328:65:328:72 | source(...) | user-provided value | -| LogInjectionTest.java:329:41:329:57 | (...)... | LogInjectionTest.java:329:50:329:57 | source(...) : Object | LogInjectionTest.java:329:41:329:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:329:50:329:57 | source(...) | user-provided value | -| LogInjectionTest.java:330:26:330:42 | (...)... | LogInjectionTest.java:330:35:330:42 | source(...) : Object | LogInjectionTest.java:330:26:330:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:330:35:330:42 | source(...) | user-provided value | -| LogInjectionTest.java:331:131:331:147 | (...)... | LogInjectionTest.java:331:140:331:147 | source(...) : Object | LogInjectionTest.java:331:131:331:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:331:140:331:147 | source(...) | user-provided value | -| LogInjectionTest.java:332:116:332:132 | (...)... | LogInjectionTest.java:332:125:332:132 | source(...) : Object | LogInjectionTest.java:332:116:332:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:332:125:332:132 | source(...) | user-provided value | -| LogInjectionTest.java:333:101:333:117 | (...)... | LogInjectionTest.java:333:110:333:117 | source(...) : Object | LogInjectionTest.java:333:101:333:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:333:110:333:117 | source(...) | user-provided value | -| LogInjectionTest.java:334:86:334:102 | (...)... | LogInjectionTest.java:334:95:334:102 | source(...) : Object | LogInjectionTest.java:334:86:334:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:334:95:334:102 | source(...) | user-provided value | -| LogInjectionTest.java:335:71:335:87 | (...)... | LogInjectionTest.java:335:80:335:87 | source(...) : Object | LogInjectionTest.java:335:71:335:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:335:80:335:87 | source(...) | user-provided value | -| LogInjectionTest.java:336:56:336:72 | (...)... | LogInjectionTest.java:336:65:336:72 | source(...) : Object | LogInjectionTest.java:336:56:336:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:336:65:336:72 | source(...) | user-provided value | -| LogInjectionTest.java:337:41:337:57 | (...)... | LogInjectionTest.java:337:50:337:57 | source(...) : Object | LogInjectionTest.java:337:41:337:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:337:50:337:57 | source(...) | user-provided value | -| LogInjectionTest.java:338:26:338:42 | (...)... | LogInjectionTest.java:338:35:338:42 | source(...) : Object | LogInjectionTest.java:338:26:338:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:338:35:338:42 | source(...) | user-provided value | -| LogInjectionTest.java:339:146:339:162 | (...)... | LogInjectionTest.java:339:155:339:162 | source(...) : Object | LogInjectionTest.java:339:146:339:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:339:155:339:162 | source(...) | user-provided value | -| LogInjectionTest.java:340:131:340:147 | (...)... | LogInjectionTest.java:340:140:340:147 | source(...) : Object | LogInjectionTest.java:340:131:340:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:340:140:340:147 | source(...) | user-provided value | -| LogInjectionTest.java:341:116:341:132 | (...)... | LogInjectionTest.java:341:125:341:132 | source(...) : Object | LogInjectionTest.java:341:116:341:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:341:125:341:132 | source(...) | user-provided value | -| LogInjectionTest.java:342:101:342:117 | (...)... | LogInjectionTest.java:342:110:342:117 | source(...) : Object | LogInjectionTest.java:342:101:342:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:342:110:342:117 | source(...) | user-provided value | -| LogInjectionTest.java:343:86:343:102 | (...)... | LogInjectionTest.java:343:95:343:102 | source(...) : Object | LogInjectionTest.java:343:86:343:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:343:95:343:102 | source(...) | user-provided value | -| LogInjectionTest.java:344:71:344:87 | (...)... | LogInjectionTest.java:344:80:344:87 | source(...) : Object | LogInjectionTest.java:344:71:344:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:344:80:344:87 | source(...) | user-provided value | -| LogInjectionTest.java:345:56:345:72 | (...)... | LogInjectionTest.java:345:65:345:72 | source(...) : Object | LogInjectionTest.java:345:56:345:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:345:65:345:72 | source(...) | user-provided value | -| LogInjectionTest.java:346:41:346:57 | (...)... | LogInjectionTest.java:346:50:346:57 | source(...) : Object | LogInjectionTest.java:346:41:346:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:346:50:346:57 | source(...) | user-provided value | -| LogInjectionTest.java:347:26:347:42 | (...)... | LogInjectionTest.java:347:35:347:42 | source(...) : Object | LogInjectionTest.java:347:26:347:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:347:35:347:42 | source(...) | user-provided value | -| LogInjectionTest.java:348:161:348:177 | (...)... | LogInjectionTest.java:348:170:348:177 | source(...) : Object | LogInjectionTest.java:348:161:348:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:348:170:348:177 | source(...) | user-provided value | -| LogInjectionTest.java:349:146:349:162 | (...)... | LogInjectionTest.java:349:155:349:162 | source(...) : Object | LogInjectionTest.java:349:146:349:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:349:155:349:162 | source(...) | user-provided value | -| LogInjectionTest.java:350:131:350:147 | (...)... | LogInjectionTest.java:350:140:350:147 | source(...) : Object | LogInjectionTest.java:350:131:350:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:350:140:350:147 | source(...) | user-provided value | -| LogInjectionTest.java:351:116:351:132 | (...)... | LogInjectionTest.java:351:125:351:132 | source(...) : Object | LogInjectionTest.java:351:116:351:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:351:125:351:132 | source(...) | user-provided value | -| LogInjectionTest.java:352:101:352:117 | (...)... | LogInjectionTest.java:352:110:352:117 | source(...) : Object | LogInjectionTest.java:352:101:352:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:352:110:352:117 | source(...) | user-provided value | -| LogInjectionTest.java:353:86:353:102 | (...)... | LogInjectionTest.java:353:95:353:102 | source(...) : Object | LogInjectionTest.java:353:86:353:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:353:95:353:102 | source(...) | user-provided value | -| LogInjectionTest.java:354:71:354:87 | (...)... | LogInjectionTest.java:354:80:354:87 | source(...) : Object | LogInjectionTest.java:354:71:354:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:354:80:354:87 | source(...) | user-provided value | -| LogInjectionTest.java:355:56:355:72 | (...)... | LogInjectionTest.java:355:65:355:72 | source(...) : Object | LogInjectionTest.java:355:56:355:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:355:65:355:72 | source(...) | user-provided value | -| LogInjectionTest.java:356:41:356:57 | (...)... | LogInjectionTest.java:356:50:356:57 | source(...) : Object | LogInjectionTest.java:356:41:356:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:356:50:356:57 | source(...) | user-provided value | -| LogInjectionTest.java:357:26:357:42 | (...)... | LogInjectionTest.java:357:35:357:42 | source(...) : Object | LogInjectionTest.java:357:26:357:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:357:35:357:42 | source(...) | user-provided value | -| LogInjectionTest.java:358:26:358:42 | (...)... | LogInjectionTest.java:358:35:358:42 | source(...) : Object | LogInjectionTest.java:358:26:358:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:358:35:358:42 | source(...) | user-provided value | -| LogInjectionTest.java:359:41:359:62 | (...)... | LogInjectionTest.java:359:55:359:62 | source(...) : Object | LogInjectionTest.java:359:41:359:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:359:55:359:62 | source(...) | user-provided value | -| LogInjectionTest.java:360:26:360:42 | (...)... | LogInjectionTest.java:360:35:360:42 | source(...) : Object | LogInjectionTest.java:360:26:360:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:360:35:360:42 | source(...) | user-provided value | -| LogInjectionTest.java:361:26:361:47 | (...)... | LogInjectionTest.java:361:40:361:47 | source(...) : Object | LogInjectionTest.java:361:26:361:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:361:40:361:47 | source(...) | user-provided value | -| LogInjectionTest.java:362:26:362:47 | (...)... | LogInjectionTest.java:362:40:362:47 | source(...) : Object | LogInjectionTest.java:362:26:362:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:362:40:362:47 | source(...) | user-provided value | -| LogInjectionTest.java:363:26:363:48 | (...)... | LogInjectionTest.java:363:41:363:48 | source(...) : Object | LogInjectionTest.java:363:26:363:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:363:41:363:48 | source(...) | user-provided value | -| LogInjectionTest.java:364:26:364:48 | (...)... | LogInjectionTest.java:364:41:364:48 | source(...) : Object | LogInjectionTest.java:364:26:364:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:364:41:364:48 | source(...) | user-provided value | -| LogInjectionTest.java:365:41:365:63 | (...)... | LogInjectionTest.java:365:56:365:63 | source(...) : Object | LogInjectionTest.java:365:41:365:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:365:56:365:63 | source(...) | user-provided value | -| LogInjectionTest.java:366:41:366:63 | (...)... | LogInjectionTest.java:366:56:366:63 | source(...) : Object | LogInjectionTest.java:366:41:366:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:366:56:366:63 | source(...) | user-provided value | -| LogInjectionTest.java:367:41:367:58 | (...)... | LogInjectionTest.java:367:51:367:58 | source(...) : Object | LogInjectionTest.java:367:41:367:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:367:51:367:58 | source(...) | user-provided value | -| LogInjectionTest.java:368:41:368:66 | (...)... | LogInjectionTest.java:368:59:368:66 | source(...) : Object | LogInjectionTest.java:368:41:368:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:368:59:368:66 | source(...) | user-provided value | -| LogInjectionTest.java:369:41:369:66 | (...)... | LogInjectionTest.java:369:59:369:66 | source(...) : Object | LogInjectionTest.java:369:41:369:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:369:59:369:66 | source(...) | user-provided value | -| LogInjectionTest.java:370:41:370:48 | source(...) | LogInjectionTest.java:370:41:370:48 | source(...) | LogInjectionTest.java:370:41:370:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:370:41:370:48 | source(...) | user-provided value | -| LogInjectionTest.java:371:41:371:57 | (...)... | LogInjectionTest.java:371:50:371:57 | source(...) : Object | LogInjectionTest.java:371:41:371:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:371:50:371:57 | source(...) | user-provided value | -| LogInjectionTest.java:372:41:372:57 | (...)... | LogInjectionTest.java:372:50:372:57 | source(...) : Object | LogInjectionTest.java:372:41:372:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:372:50:372:57 | source(...) | user-provided value | -| LogInjectionTest.java:373:56:373:78 | new Object[] | LogInjectionTest.java:373:70:373:77 | source(...) : Object | LogInjectionTest.java:373:56:373:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:373:70:373:77 | source(...) | user-provided value | -| LogInjectionTest.java:374:56:374:72 | (...)... | LogInjectionTest.java:374:65:374:72 | source(...) : Object | LogInjectionTest.java:374:56:374:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:374:65:374:72 | source(...) | user-provided value | -| LogInjectionTest.java:375:41:375:57 | (...)... | LogInjectionTest.java:375:50:375:57 | source(...) : Object | LogInjectionTest.java:375:41:375:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:375:50:375:57 | source(...) | user-provided value | -| LogInjectionTest.java:376:71:376:87 | (...)... | LogInjectionTest.java:376:80:376:87 | source(...) : Object | LogInjectionTest.java:376:71:376:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:376:80:376:87 | source(...) | user-provided value | -| LogInjectionTest.java:377:56:377:72 | (...)... | LogInjectionTest.java:377:65:377:72 | source(...) : Object | LogInjectionTest.java:377:56:377:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:377:65:377:72 | source(...) | user-provided value | -| LogInjectionTest.java:378:41:378:57 | (...)... | LogInjectionTest.java:378:50:378:57 | source(...) : Object | LogInjectionTest.java:378:41:378:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:378:50:378:57 | source(...) | user-provided value | -| LogInjectionTest.java:379:86:379:102 | (...)... | LogInjectionTest.java:379:95:379:102 | source(...) : Object | LogInjectionTest.java:379:86:379:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:379:95:379:102 | source(...) | user-provided value | -| LogInjectionTest.java:380:71:380:87 | (...)... | LogInjectionTest.java:380:80:380:87 | source(...) : Object | LogInjectionTest.java:380:71:380:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:380:80:380:87 | source(...) | user-provided value | -| LogInjectionTest.java:381:56:381:72 | (...)... | LogInjectionTest.java:381:65:381:72 | source(...) : Object | LogInjectionTest.java:381:56:381:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:381:65:381:72 | source(...) | user-provided value | -| LogInjectionTest.java:382:41:382:57 | (...)... | LogInjectionTest.java:382:50:382:57 | source(...) : Object | LogInjectionTest.java:382:41:382:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:382:50:382:57 | source(...) | user-provided value | +| LogInjectionTest.java:318:26:318:42 | (...)... | LogInjectionTest.java:318:35:318:42 | source(...) : Object | LogInjectionTest.java:318:26:318:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:318:35:318:42 | source(...) | user-provided value | +| LogInjectionTest.java:319:41:319:62 | (...)... | LogInjectionTest.java:319:55:319:62 | source(...) : Object | LogInjectionTest.java:319:41:319:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:319:55:319:62 | source(...) | user-provided value | +| LogInjectionTest.java:320:26:320:42 | (...)... | LogInjectionTest.java:320:35:320:42 | source(...) : Object | LogInjectionTest.java:320:26:320:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:320:35:320:42 | source(...) | user-provided value | +| LogInjectionTest.java:321:26:321:47 | (...)... | LogInjectionTest.java:321:40:321:47 | source(...) : Object | LogInjectionTest.java:321:26:321:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:321:40:321:47 | source(...) | user-provided value | +| LogInjectionTest.java:322:26:322:47 | (...)... | LogInjectionTest.java:322:40:322:47 | source(...) : Object | LogInjectionTest.java:322:26:322:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:322:40:322:47 | source(...) | user-provided value | +| LogInjectionTest.java:323:26:323:48 | (...)... | LogInjectionTest.java:323:41:323:48 | source(...) : Object | LogInjectionTest.java:323:26:323:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:323:41:323:48 | source(...) | user-provided value | +| LogInjectionTest.java:324:26:324:48 | (...)... | LogInjectionTest.java:324:41:324:48 | source(...) : Object | LogInjectionTest.java:324:26:324:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:324:41:324:48 | source(...) | user-provided value | +| LogInjectionTest.java:325:41:325:63 | (...)... | LogInjectionTest.java:325:56:325:63 | source(...) : Object | LogInjectionTest.java:325:41:325:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:325:56:325:63 | source(...) | user-provided value | +| LogInjectionTest.java:326:41:326:63 | (...)... | LogInjectionTest.java:326:56:326:63 | source(...) : Object | LogInjectionTest.java:326:41:326:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:326:56:326:63 | source(...) | user-provided value | +| LogInjectionTest.java:327:41:327:58 | (...)... | LogInjectionTest.java:327:51:327:58 | source(...) : Object | LogInjectionTest.java:327:41:327:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:327:51:327:58 | source(...) | user-provided value | +| LogInjectionTest.java:328:41:328:66 | (...)... | LogInjectionTest.java:328:59:328:66 | source(...) : Object | LogInjectionTest.java:328:41:328:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:328:59:328:66 | source(...) | user-provided value | +| LogInjectionTest.java:329:41:329:66 | (...)... | LogInjectionTest.java:329:59:329:66 | source(...) : Object | LogInjectionTest.java:329:41:329:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:329:59:329:66 | source(...) | user-provided value | +| LogInjectionTest.java:330:41:330:48 | source(...) | LogInjectionTest.java:330:41:330:48 | source(...) | LogInjectionTest.java:330:41:330:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:330:41:330:48 | source(...) | user-provided value | +| LogInjectionTest.java:331:41:331:57 | (...)... | LogInjectionTest.java:331:50:331:57 | source(...) : Object | LogInjectionTest.java:331:41:331:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:331:50:331:57 | source(...) | user-provided value | +| LogInjectionTest.java:332:41:332:57 | (...)... | LogInjectionTest.java:332:50:332:57 | source(...) : Object | LogInjectionTest.java:332:41:332:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:332:50:332:57 | source(...) | user-provided value | +| LogInjectionTest.java:333:56:333:78 | new Object[] | LogInjectionTest.java:333:70:333:77 | source(...) : Object | LogInjectionTest.java:333:56:333:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:333:70:333:77 | source(...) | user-provided value | +| LogInjectionTest.java:334:56:334:72 | (...)... | LogInjectionTest.java:334:65:334:72 | source(...) : Object | LogInjectionTest.java:334:56:334:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:334:65:334:72 | source(...) | user-provided value | +| LogInjectionTest.java:335:41:335:57 | (...)... | LogInjectionTest.java:335:50:335:57 | source(...) : Object | LogInjectionTest.java:335:41:335:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:335:50:335:57 | source(...) | user-provided value | +| LogInjectionTest.java:336:71:336:87 | (...)... | LogInjectionTest.java:336:80:336:87 | source(...) : Object | LogInjectionTest.java:336:71:336:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:336:80:336:87 | source(...) | user-provided value | +| LogInjectionTest.java:337:56:337:72 | (...)... | LogInjectionTest.java:337:65:337:72 | source(...) : Object | LogInjectionTest.java:337:56:337:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:337:65:337:72 | source(...) | user-provided value | +| LogInjectionTest.java:338:41:338:57 | (...)... | LogInjectionTest.java:338:50:338:57 | source(...) : Object | LogInjectionTest.java:338:41:338:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:338:50:338:57 | source(...) | user-provided value | +| LogInjectionTest.java:339:86:339:102 | (...)... | LogInjectionTest.java:339:95:339:102 | source(...) : Object | LogInjectionTest.java:339:86:339:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:339:95:339:102 | source(...) | user-provided value | +| LogInjectionTest.java:340:71:340:87 | (...)... | LogInjectionTest.java:340:80:340:87 | source(...) : Object | LogInjectionTest.java:340:71:340:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:340:80:340:87 | source(...) | user-provided value | +| LogInjectionTest.java:341:56:341:72 | (...)... | LogInjectionTest.java:341:65:341:72 | source(...) : Object | LogInjectionTest.java:341:56:341:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:341:65:341:72 | source(...) | user-provided value | +| LogInjectionTest.java:342:41:342:57 | (...)... | LogInjectionTest.java:342:50:342:57 | source(...) : Object | LogInjectionTest.java:342:41:342:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:342:50:342:57 | source(...) | user-provided value | +| LogInjectionTest.java:343:101:343:117 | (...)... | LogInjectionTest.java:343:110:343:117 | source(...) : Object | LogInjectionTest.java:343:101:343:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:343:110:343:117 | source(...) | user-provided value | +| LogInjectionTest.java:344:86:344:102 | (...)... | LogInjectionTest.java:344:95:344:102 | source(...) : Object | LogInjectionTest.java:344:86:344:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:344:95:344:102 | source(...) | user-provided value | +| LogInjectionTest.java:345:71:345:87 | (...)... | LogInjectionTest.java:345:80:345:87 | source(...) : Object | LogInjectionTest.java:345:71:345:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:345:80:345:87 | source(...) | user-provided value | +| LogInjectionTest.java:346:56:346:72 | (...)... | LogInjectionTest.java:346:65:346:72 | source(...) : Object | LogInjectionTest.java:346:56:346:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:346:65:346:72 | source(...) | user-provided value | +| LogInjectionTest.java:347:41:347:57 | (...)... | LogInjectionTest.java:347:50:347:57 | source(...) : Object | LogInjectionTest.java:347:41:347:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:347:50:347:57 | source(...) | user-provided value | +| LogInjectionTest.java:348:116:348:132 | (...)... | LogInjectionTest.java:348:125:348:132 | source(...) : Object | LogInjectionTest.java:348:116:348:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:348:125:348:132 | source(...) | user-provided value | +| LogInjectionTest.java:349:101:349:117 | (...)... | LogInjectionTest.java:349:110:349:117 | source(...) : Object | LogInjectionTest.java:349:101:349:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:349:110:349:117 | source(...) | user-provided value | +| LogInjectionTest.java:350:86:350:102 | (...)... | LogInjectionTest.java:350:95:350:102 | source(...) : Object | LogInjectionTest.java:350:86:350:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:350:95:350:102 | source(...) | user-provided value | +| LogInjectionTest.java:351:71:351:87 | (...)... | LogInjectionTest.java:351:80:351:87 | source(...) : Object | LogInjectionTest.java:351:71:351:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:351:80:351:87 | source(...) | user-provided value | +| LogInjectionTest.java:352:56:352:72 | (...)... | LogInjectionTest.java:352:65:352:72 | source(...) : Object | LogInjectionTest.java:352:56:352:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:352:65:352:72 | source(...) | user-provided value | +| LogInjectionTest.java:353:41:353:57 | (...)... | LogInjectionTest.java:353:50:353:57 | source(...) : Object | LogInjectionTest.java:353:41:353:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:353:50:353:57 | source(...) | user-provided value | +| LogInjectionTest.java:354:131:354:147 | (...)... | LogInjectionTest.java:354:140:354:147 | source(...) : Object | LogInjectionTest.java:354:131:354:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:354:140:354:147 | source(...) | user-provided value | +| LogInjectionTest.java:355:116:355:132 | (...)... | LogInjectionTest.java:355:125:355:132 | source(...) : Object | LogInjectionTest.java:355:116:355:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:355:125:355:132 | source(...) | user-provided value | +| LogInjectionTest.java:356:101:356:117 | (...)... | LogInjectionTest.java:356:110:356:117 | source(...) : Object | LogInjectionTest.java:356:101:356:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:356:110:356:117 | source(...) | user-provided value | +| LogInjectionTest.java:357:86:357:102 | (...)... | LogInjectionTest.java:357:95:357:102 | source(...) : Object | LogInjectionTest.java:357:86:357:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:357:95:357:102 | source(...) | user-provided value | +| LogInjectionTest.java:358:71:358:87 | (...)... | LogInjectionTest.java:358:80:358:87 | source(...) : Object | LogInjectionTest.java:358:71:358:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:358:80:358:87 | source(...) | user-provided value | +| LogInjectionTest.java:359:56:359:72 | (...)... | LogInjectionTest.java:359:65:359:72 | source(...) : Object | LogInjectionTest.java:359:56:359:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:359:65:359:72 | source(...) | user-provided value | +| LogInjectionTest.java:360:41:360:57 | (...)... | LogInjectionTest.java:360:50:360:57 | source(...) : Object | LogInjectionTest.java:360:41:360:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:360:50:360:57 | source(...) | user-provided value | +| LogInjectionTest.java:361:146:361:162 | (...)... | LogInjectionTest.java:361:155:361:162 | source(...) : Object | LogInjectionTest.java:361:146:361:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:361:155:361:162 | source(...) | user-provided value | +| LogInjectionTest.java:362:131:362:147 | (...)... | LogInjectionTest.java:362:140:362:147 | source(...) : Object | LogInjectionTest.java:362:131:362:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:362:140:362:147 | source(...) | user-provided value | +| LogInjectionTest.java:363:116:363:132 | (...)... | LogInjectionTest.java:363:125:363:132 | source(...) : Object | LogInjectionTest.java:363:116:363:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:363:125:363:132 | source(...) | user-provided value | +| LogInjectionTest.java:364:101:364:117 | (...)... | LogInjectionTest.java:364:110:364:117 | source(...) : Object | LogInjectionTest.java:364:101:364:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:364:110:364:117 | source(...) | user-provided value | +| LogInjectionTest.java:365:86:365:102 | (...)... | LogInjectionTest.java:365:95:365:102 | source(...) : Object | LogInjectionTest.java:365:86:365:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:365:95:365:102 | source(...) | user-provided value | +| LogInjectionTest.java:366:71:366:87 | (...)... | LogInjectionTest.java:366:80:366:87 | source(...) : Object | LogInjectionTest.java:366:71:366:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:366:80:366:87 | source(...) | user-provided value | +| LogInjectionTest.java:367:56:367:72 | (...)... | LogInjectionTest.java:367:65:367:72 | source(...) : Object | LogInjectionTest.java:367:56:367:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:367:65:367:72 | source(...) | user-provided value | +| LogInjectionTest.java:368:41:368:57 | (...)... | LogInjectionTest.java:368:50:368:57 | source(...) : Object | LogInjectionTest.java:368:41:368:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:368:50:368:57 | source(...) | user-provided value | +| LogInjectionTest.java:369:161:369:177 | (...)... | LogInjectionTest.java:369:170:369:177 | source(...) : Object | LogInjectionTest.java:369:161:369:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:369:170:369:177 | source(...) | user-provided value | +| LogInjectionTest.java:370:146:370:162 | (...)... | LogInjectionTest.java:370:155:370:162 | source(...) : Object | LogInjectionTest.java:370:146:370:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:370:155:370:162 | source(...) | user-provided value | +| LogInjectionTest.java:371:131:371:147 | (...)... | LogInjectionTest.java:371:140:371:147 | source(...) : Object | LogInjectionTest.java:371:131:371:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:371:140:371:147 | source(...) | user-provided value | +| LogInjectionTest.java:372:116:372:132 | (...)... | LogInjectionTest.java:372:125:372:132 | source(...) : Object | LogInjectionTest.java:372:116:372:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:372:125:372:132 | source(...) | user-provided value | +| LogInjectionTest.java:373:101:373:117 | (...)... | LogInjectionTest.java:373:110:373:117 | source(...) : Object | LogInjectionTest.java:373:101:373:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:373:110:373:117 | source(...) | user-provided value | +| LogInjectionTest.java:374:86:374:102 | (...)... | LogInjectionTest.java:374:95:374:102 | source(...) : Object | LogInjectionTest.java:374:86:374:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:374:95:374:102 | source(...) | user-provided value | +| LogInjectionTest.java:375:71:375:87 | (...)... | LogInjectionTest.java:375:80:375:87 | source(...) : Object | LogInjectionTest.java:375:71:375:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:375:80:375:87 | source(...) | user-provided value | +| LogInjectionTest.java:376:56:376:72 | (...)... | LogInjectionTest.java:376:65:376:72 | source(...) : Object | LogInjectionTest.java:376:56:376:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:376:65:376:72 | source(...) | user-provided value | +| LogInjectionTest.java:377:41:377:57 | (...)... | LogInjectionTest.java:377:50:377:57 | source(...) : Object | LogInjectionTest.java:377:41:377:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:377:50:377:57 | source(...) | user-provided value | +| LogInjectionTest.java:378:176:378:192 | (...)... | LogInjectionTest.java:378:185:378:192 | source(...) : Object | LogInjectionTest.java:378:176:378:192 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:378:185:378:192 | source(...) | user-provided value | +| LogInjectionTest.java:379:161:379:177 | (...)... | LogInjectionTest.java:379:170:379:177 | source(...) : Object | LogInjectionTest.java:379:161:379:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:379:170:379:177 | source(...) | user-provided value | +| LogInjectionTest.java:380:146:380:162 | (...)... | LogInjectionTest.java:380:155:380:162 | source(...) : Object | LogInjectionTest.java:380:146:380:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:380:155:380:162 | source(...) | user-provided value | +| LogInjectionTest.java:381:131:381:147 | (...)... | LogInjectionTest.java:381:140:381:147 | source(...) : Object | LogInjectionTest.java:381:131:381:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:381:140:381:147 | source(...) | user-provided value | +| LogInjectionTest.java:382:116:382:132 | (...)... | LogInjectionTest.java:382:125:382:132 | source(...) : Object | LogInjectionTest.java:382:116:382:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:382:125:382:132 | source(...) | user-provided value | | LogInjectionTest.java:383:101:383:117 | (...)... | LogInjectionTest.java:383:110:383:117 | source(...) : Object | LogInjectionTest.java:383:101:383:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:383:110:383:117 | source(...) | user-provided value | | LogInjectionTest.java:384:86:384:102 | (...)... | LogInjectionTest.java:384:95:384:102 | source(...) : Object | LogInjectionTest.java:384:86:384:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:384:95:384:102 | source(...) | user-provided value | | LogInjectionTest.java:385:71:385:87 | (...)... | LogInjectionTest.java:385:80:385:87 | source(...) : Object | LogInjectionTest.java:385:71:385:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:385:80:385:87 | source(...) | user-provided value | | LogInjectionTest.java:386:56:386:72 | (...)... | LogInjectionTest.java:386:65:386:72 | source(...) : Object | LogInjectionTest.java:386:56:386:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:386:65:386:72 | source(...) | user-provided value | | LogInjectionTest.java:387:41:387:57 | (...)... | LogInjectionTest.java:387:50:387:57 | source(...) : Object | LogInjectionTest.java:387:41:387:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:387:50:387:57 | source(...) | user-provided value | -| LogInjectionTest.java:388:116:388:132 | (...)... | LogInjectionTest.java:388:125:388:132 | source(...) : Object | LogInjectionTest.java:388:116:388:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:388:125:388:132 | source(...) | user-provided value | -| LogInjectionTest.java:389:101:389:117 | (...)... | LogInjectionTest.java:389:110:389:117 | source(...) : Object | LogInjectionTest.java:389:101:389:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:389:110:389:117 | source(...) | user-provided value | -| LogInjectionTest.java:390:86:390:102 | (...)... | LogInjectionTest.java:390:95:390:102 | source(...) : Object | LogInjectionTest.java:390:86:390:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:390:95:390:102 | source(...) | user-provided value | -| LogInjectionTest.java:391:71:391:87 | (...)... | LogInjectionTest.java:391:80:391:87 | source(...) : Object | LogInjectionTest.java:391:71:391:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:391:80:391:87 | source(...) | user-provided value | -| LogInjectionTest.java:392:56:392:72 | (...)... | LogInjectionTest.java:392:65:392:72 | source(...) : Object | LogInjectionTest.java:392:56:392:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:392:65:392:72 | source(...) | user-provided value | -| LogInjectionTest.java:393:41:393:57 | (...)... | LogInjectionTest.java:393:50:393:57 | source(...) : Object | LogInjectionTest.java:393:41:393:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:393:50:393:57 | source(...) | user-provided value | -| LogInjectionTest.java:394:131:394:147 | (...)... | LogInjectionTest.java:394:140:394:147 | source(...) : Object | LogInjectionTest.java:394:131:394:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:394:140:394:147 | source(...) | user-provided value | -| LogInjectionTest.java:395:116:395:132 | (...)... | LogInjectionTest.java:395:125:395:132 | source(...) : Object | LogInjectionTest.java:395:116:395:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:395:125:395:132 | source(...) | user-provided value | -| LogInjectionTest.java:396:101:396:117 | (...)... | LogInjectionTest.java:396:110:396:117 | source(...) : Object | LogInjectionTest.java:396:101:396:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:396:110:396:117 | source(...) | user-provided value | -| LogInjectionTest.java:397:86:397:102 | (...)... | LogInjectionTest.java:397:95:397:102 | source(...) : Object | LogInjectionTest.java:397:86:397:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:397:95:397:102 | source(...) | user-provided value | -| LogInjectionTest.java:398:71:398:87 | (...)... | LogInjectionTest.java:398:80:398:87 | source(...) : Object | LogInjectionTest.java:398:71:398:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:398:80:398:87 | source(...) | user-provided value | -| LogInjectionTest.java:399:56:399:72 | (...)... | LogInjectionTest.java:399:65:399:72 | source(...) : Object | LogInjectionTest.java:399:56:399:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:399:65:399:72 | source(...) | user-provided value | -| LogInjectionTest.java:400:41:400:57 | (...)... | LogInjectionTest.java:400:50:400:57 | source(...) : Object | LogInjectionTest.java:400:41:400:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:400:50:400:57 | source(...) | user-provided value | -| LogInjectionTest.java:401:146:401:162 | (...)... | LogInjectionTest.java:401:155:401:162 | source(...) : Object | LogInjectionTest.java:401:146:401:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:401:155:401:162 | source(...) | user-provided value | -| LogInjectionTest.java:402:131:402:147 | (...)... | LogInjectionTest.java:402:140:402:147 | source(...) : Object | LogInjectionTest.java:402:131:402:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:402:140:402:147 | source(...) | user-provided value | -| LogInjectionTest.java:403:116:403:132 | (...)... | LogInjectionTest.java:403:125:403:132 | source(...) : Object | LogInjectionTest.java:403:116:403:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:403:125:403:132 | source(...) | user-provided value | -| LogInjectionTest.java:404:101:404:117 | (...)... | LogInjectionTest.java:404:110:404:117 | source(...) : Object | LogInjectionTest.java:404:101:404:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:404:110:404:117 | source(...) | user-provided value | -| LogInjectionTest.java:405:86:405:102 | (...)... | LogInjectionTest.java:405:95:405:102 | source(...) : Object | LogInjectionTest.java:405:86:405:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:405:95:405:102 | source(...) | user-provided value | -| LogInjectionTest.java:406:71:406:87 | (...)... | LogInjectionTest.java:406:80:406:87 | source(...) : Object | LogInjectionTest.java:406:71:406:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:406:80:406:87 | source(...) | user-provided value | -| LogInjectionTest.java:407:56:407:72 | (...)... | LogInjectionTest.java:407:65:407:72 | source(...) : Object | LogInjectionTest.java:407:56:407:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:407:65:407:72 | source(...) | user-provided value | -| LogInjectionTest.java:408:41:408:57 | (...)... | LogInjectionTest.java:408:50:408:57 | source(...) : Object | LogInjectionTest.java:408:41:408:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:408:50:408:57 | source(...) | user-provided value | -| LogInjectionTest.java:409:161:409:177 | (...)... | LogInjectionTest.java:409:170:409:177 | source(...) : Object | LogInjectionTest.java:409:161:409:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:409:170:409:177 | source(...) | user-provided value | -| LogInjectionTest.java:410:146:410:162 | (...)... | LogInjectionTest.java:410:155:410:162 | source(...) : Object | LogInjectionTest.java:410:146:410:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:410:155:410:162 | source(...) | user-provided value | -| LogInjectionTest.java:411:131:411:147 | (...)... | LogInjectionTest.java:411:140:411:147 | source(...) : Object | LogInjectionTest.java:411:131:411:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:411:140:411:147 | source(...) | user-provided value | -| LogInjectionTest.java:412:116:412:132 | (...)... | LogInjectionTest.java:412:125:412:132 | source(...) : Object | LogInjectionTest.java:412:116:412:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:412:125:412:132 | source(...) | user-provided value | -| LogInjectionTest.java:413:101:413:117 | (...)... | LogInjectionTest.java:413:110:413:117 | source(...) : Object | LogInjectionTest.java:413:101:413:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:413:110:413:117 | source(...) | user-provided value | -| LogInjectionTest.java:414:86:414:102 | (...)... | LogInjectionTest.java:414:95:414:102 | source(...) : Object | LogInjectionTest.java:414:86:414:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:414:95:414:102 | source(...) | user-provided value | -| LogInjectionTest.java:415:71:415:87 | (...)... | LogInjectionTest.java:415:80:415:87 | source(...) : Object | LogInjectionTest.java:415:71:415:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:415:80:415:87 | source(...) | user-provided value | -| LogInjectionTest.java:416:56:416:72 | (...)... | LogInjectionTest.java:416:65:416:72 | source(...) : Object | LogInjectionTest.java:416:56:416:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:416:65:416:72 | source(...) | user-provided value | -| LogInjectionTest.java:417:41:417:57 | (...)... | LogInjectionTest.java:417:50:417:57 | source(...) : Object | LogInjectionTest.java:417:41:417:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:417:50:417:57 | source(...) | user-provided value | -| LogInjectionTest.java:418:176:418:192 | (...)... | LogInjectionTest.java:418:185:418:192 | source(...) : Object | LogInjectionTest.java:418:176:418:192 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:418:185:418:192 | source(...) | user-provided value | -| LogInjectionTest.java:419:161:419:177 | (...)... | LogInjectionTest.java:419:170:419:177 | source(...) : Object | LogInjectionTest.java:419:161:419:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:419:170:419:177 | source(...) | user-provided value | -| LogInjectionTest.java:420:146:420:162 | (...)... | LogInjectionTest.java:420:155:420:162 | source(...) : Object | LogInjectionTest.java:420:146:420:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:420:155:420:162 | source(...) | user-provided value | -| LogInjectionTest.java:421:131:421:147 | (...)... | LogInjectionTest.java:421:140:421:147 | source(...) : Object | LogInjectionTest.java:421:131:421:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:421:140:421:147 | source(...) | user-provided value | +| LogInjectionTest.java:388:41:388:57 | (...)... | LogInjectionTest.java:388:50:388:57 | source(...) : Object | LogInjectionTest.java:388:41:388:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:388:50:388:57 | source(...) | user-provided value | +| LogInjectionTest.java:389:56:389:77 | (...)... | LogInjectionTest.java:389:70:389:77 | source(...) : Object | LogInjectionTest.java:389:56:389:77 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:389:70:389:77 | source(...) | user-provided value | +| LogInjectionTest.java:390:41:390:57 | (...)... | LogInjectionTest.java:390:50:390:57 | source(...) : Object | LogInjectionTest.java:390:41:390:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:390:50:390:57 | source(...) | user-provided value | +| LogInjectionTest.java:391:41:391:62 | (...)... | LogInjectionTest.java:391:55:391:62 | source(...) : Object | LogInjectionTest.java:391:41:391:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:391:55:391:62 | source(...) | user-provided value | +| LogInjectionTest.java:392:41:392:62 | (...)... | LogInjectionTest.java:392:55:392:62 | source(...) : Object | LogInjectionTest.java:392:41:392:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:392:55:392:62 | source(...) | user-provided value | +| LogInjectionTest.java:393:26:393:51 | (...)... | LogInjectionTest.java:393:44:393:51 | source(...) : Object | LogInjectionTest.java:393:26:393:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:393:44:393:51 | source(...) | user-provided value | +| LogInjectionTest.java:394:26:394:51 | (...)... | LogInjectionTest.java:394:44:394:51 | source(...) : Object | LogInjectionTest.java:394:26:394:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:394:44:394:51 | source(...) | user-provided value | +| LogInjectionTest.java:395:26:395:43 | (...)... | LogInjectionTest.java:395:36:395:43 | source(...) : Object | LogInjectionTest.java:395:26:395:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:395:36:395:43 | source(...) | user-provided value | +| LogInjectionTest.java:396:26:396:43 | (...)... | LogInjectionTest.java:396:36:396:43 | source(...) : Object | LogInjectionTest.java:396:26:396:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:396:36:396:43 | source(...) | user-provided value | +| LogInjectionTest.java:397:26:397:33 | source(...) | LogInjectionTest.java:397:26:397:33 | source(...) | LogInjectionTest.java:397:26:397:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:397:26:397:33 | source(...) | user-provided value | +| LogInjectionTest.java:398:26:398:33 | source(...) | LogInjectionTest.java:398:26:398:33 | source(...) | LogInjectionTest.java:398:26:398:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:398:26:398:33 | source(...) | user-provided value | +| LogInjectionTest.java:399:26:399:42 | (...)... | LogInjectionTest.java:399:35:399:42 | source(...) : Object | LogInjectionTest.java:399:26:399:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:399:35:399:42 | source(...) | user-provided value | +| LogInjectionTest.java:400:26:400:42 | (...)... | LogInjectionTest.java:400:35:400:42 | source(...) : Object | LogInjectionTest.java:400:26:400:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:400:35:400:42 | source(...) | user-provided value | +| LogInjectionTest.java:401:41:401:63 | new Object[] | LogInjectionTest.java:401:55:401:62 | source(...) : Object | LogInjectionTest.java:401:41:401:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:401:55:401:62 | source(...) | user-provided value | +| LogInjectionTest.java:402:41:402:57 | (...)... | LogInjectionTest.java:402:50:402:57 | source(...) : Object | LogInjectionTest.java:402:41:402:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:402:50:402:57 | source(...) | user-provided value | +| LogInjectionTest.java:403:26:403:42 | (...)... | LogInjectionTest.java:403:35:403:42 | source(...) : Object | LogInjectionTest.java:403:26:403:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:403:35:403:42 | source(...) | user-provided value | +| LogInjectionTest.java:404:56:404:72 | (...)... | LogInjectionTest.java:404:65:404:72 | source(...) : Object | LogInjectionTest.java:404:56:404:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:404:65:404:72 | source(...) | user-provided value | +| LogInjectionTest.java:405:41:405:57 | (...)... | LogInjectionTest.java:405:50:405:57 | source(...) : Object | LogInjectionTest.java:405:41:405:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:405:50:405:57 | source(...) | user-provided value | +| LogInjectionTest.java:406:26:406:42 | (...)... | LogInjectionTest.java:406:35:406:42 | source(...) : Object | LogInjectionTest.java:406:26:406:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:406:35:406:42 | source(...) | user-provided value | +| LogInjectionTest.java:407:71:407:87 | (...)... | LogInjectionTest.java:407:80:407:87 | source(...) : Object | LogInjectionTest.java:407:71:407:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:407:80:407:87 | source(...) | user-provided value | +| LogInjectionTest.java:408:56:408:72 | (...)... | LogInjectionTest.java:408:65:408:72 | source(...) : Object | LogInjectionTest.java:408:56:408:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:408:65:408:72 | source(...) | user-provided value | +| LogInjectionTest.java:409:41:409:57 | (...)... | LogInjectionTest.java:409:50:409:57 | source(...) : Object | LogInjectionTest.java:409:41:409:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:409:50:409:57 | source(...) | user-provided value | +| LogInjectionTest.java:410:26:410:42 | (...)... | LogInjectionTest.java:410:35:410:42 | source(...) : Object | LogInjectionTest.java:410:26:410:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:410:35:410:42 | source(...) | user-provided value | +| LogInjectionTest.java:411:86:411:102 | (...)... | LogInjectionTest.java:411:95:411:102 | source(...) : Object | LogInjectionTest.java:411:86:411:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:411:95:411:102 | source(...) | user-provided value | +| LogInjectionTest.java:412:71:412:87 | (...)... | LogInjectionTest.java:412:80:412:87 | source(...) : Object | LogInjectionTest.java:412:71:412:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:412:80:412:87 | source(...) | user-provided value | +| LogInjectionTest.java:413:56:413:72 | (...)... | LogInjectionTest.java:413:65:413:72 | source(...) : Object | LogInjectionTest.java:413:56:413:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:413:65:413:72 | source(...) | user-provided value | +| LogInjectionTest.java:414:41:414:57 | (...)... | LogInjectionTest.java:414:50:414:57 | source(...) : Object | LogInjectionTest.java:414:41:414:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:414:50:414:57 | source(...) | user-provided value | +| LogInjectionTest.java:415:26:415:42 | (...)... | LogInjectionTest.java:415:35:415:42 | source(...) : Object | LogInjectionTest.java:415:26:415:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:415:35:415:42 | source(...) | user-provided value | +| LogInjectionTest.java:416:101:416:117 | (...)... | LogInjectionTest.java:416:110:416:117 | source(...) : Object | LogInjectionTest.java:416:101:416:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:416:110:416:117 | source(...) | user-provided value | +| LogInjectionTest.java:417:86:417:102 | (...)... | LogInjectionTest.java:417:95:417:102 | source(...) : Object | LogInjectionTest.java:417:86:417:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:417:95:417:102 | source(...) | user-provided value | +| LogInjectionTest.java:418:71:418:87 | (...)... | LogInjectionTest.java:418:80:418:87 | source(...) : Object | LogInjectionTest.java:418:71:418:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:418:80:418:87 | source(...) | user-provided value | +| LogInjectionTest.java:419:56:419:72 | (...)... | LogInjectionTest.java:419:65:419:72 | source(...) : Object | LogInjectionTest.java:419:56:419:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:419:65:419:72 | source(...) | user-provided value | +| LogInjectionTest.java:420:41:420:57 | (...)... | LogInjectionTest.java:420:50:420:57 | source(...) : Object | LogInjectionTest.java:420:41:420:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:420:50:420:57 | source(...) | user-provided value | +| LogInjectionTest.java:421:26:421:42 | (...)... | LogInjectionTest.java:421:35:421:42 | source(...) : Object | LogInjectionTest.java:421:26:421:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:421:35:421:42 | source(...) | user-provided value | | LogInjectionTest.java:422:116:422:132 | (...)... | LogInjectionTest.java:422:125:422:132 | source(...) : Object | LogInjectionTest.java:422:116:422:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:422:125:422:132 | source(...) | user-provided value | | LogInjectionTest.java:423:101:423:117 | (...)... | LogInjectionTest.java:423:110:423:117 | source(...) : Object | LogInjectionTest.java:423:101:423:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:423:110:423:117 | source(...) | user-provided value | | LogInjectionTest.java:424:86:424:102 | (...)... | LogInjectionTest.java:424:95:424:102 | source(...) : Object | LogInjectionTest.java:424:86:424:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:424:95:424:102 | source(...) | user-provided value | | LogInjectionTest.java:425:71:425:87 | (...)... | LogInjectionTest.java:425:80:425:87 | source(...) : Object | LogInjectionTest.java:425:71:425:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:425:80:425:87 | source(...) | user-provided value | | LogInjectionTest.java:426:56:426:72 | (...)... | LogInjectionTest.java:426:65:426:72 | source(...) : Object | LogInjectionTest.java:426:56:426:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:426:65:426:72 | source(...) | user-provided value | | LogInjectionTest.java:427:41:427:57 | (...)... | LogInjectionTest.java:427:50:427:57 | source(...) : Object | LogInjectionTest.java:427:41:427:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:427:50:427:57 | source(...) | user-provided value | -| LogInjectionTest.java:428:41:428:57 | (...)... | LogInjectionTest.java:428:50:428:57 | source(...) : Object | LogInjectionTest.java:428:41:428:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:428:50:428:57 | source(...) | user-provided value | -| LogInjectionTest.java:429:56:429:77 | (...)... | LogInjectionTest.java:429:70:429:77 | source(...) : Object | LogInjectionTest.java:429:56:429:77 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:429:70:429:77 | source(...) | user-provided value | -| LogInjectionTest.java:430:41:430:57 | (...)... | LogInjectionTest.java:430:50:430:57 | source(...) : Object | LogInjectionTest.java:430:41:430:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:430:50:430:57 | source(...) | user-provided value | -| LogInjectionTest.java:431:41:431:62 | (...)... | LogInjectionTest.java:431:55:431:62 | source(...) : Object | LogInjectionTest.java:431:41:431:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:431:55:431:62 | source(...) | user-provided value | -| LogInjectionTest.java:432:41:432:62 | (...)... | LogInjectionTest.java:432:55:432:62 | source(...) : Object | LogInjectionTest.java:432:41:432:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:432:55:432:62 | source(...) | user-provided value | -| LogInjectionTest.java:433:26:433:51 | (...)... | LogInjectionTest.java:433:44:433:51 | source(...) : Object | LogInjectionTest.java:433:26:433:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:433:44:433:51 | source(...) | user-provided value | -| LogInjectionTest.java:434:26:434:51 | (...)... | LogInjectionTest.java:434:44:434:51 | source(...) : Object | LogInjectionTest.java:434:26:434:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:434:44:434:51 | source(...) | user-provided value | -| LogInjectionTest.java:435:26:435:43 | (...)... | LogInjectionTest.java:435:36:435:43 | source(...) : Object | LogInjectionTest.java:435:26:435:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:435:36:435:43 | source(...) | user-provided value | -| LogInjectionTest.java:436:26:436:43 | (...)... | LogInjectionTest.java:436:36:436:43 | source(...) : Object | LogInjectionTest.java:436:26:436:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:436:36:436:43 | source(...) | user-provided value | -| LogInjectionTest.java:437:26:437:33 | source(...) | LogInjectionTest.java:437:26:437:33 | source(...) | LogInjectionTest.java:437:26:437:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:437:26:437:33 | source(...) | user-provided value | -| LogInjectionTest.java:438:26:438:33 | source(...) | LogInjectionTest.java:438:26:438:33 | source(...) | LogInjectionTest.java:438:26:438:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:438:26:438:33 | source(...) | user-provided value | -| LogInjectionTest.java:439:26:439:42 | (...)... | LogInjectionTest.java:439:35:439:42 | source(...) : Object | LogInjectionTest.java:439:26:439:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:439:35:439:42 | source(...) | user-provided value | -| LogInjectionTest.java:440:26:440:42 | (...)... | LogInjectionTest.java:440:35:440:42 | source(...) : Object | LogInjectionTest.java:440:26:440:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:440:35:440:42 | source(...) | user-provided value | -| LogInjectionTest.java:441:41:441:63 | new Object[] | LogInjectionTest.java:441:55:441:62 | source(...) : Object | LogInjectionTest.java:441:41:441:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:441:55:441:62 | source(...) | user-provided value | -| LogInjectionTest.java:442:41:442:57 | (...)... | LogInjectionTest.java:442:50:442:57 | source(...) : Object | LogInjectionTest.java:442:41:442:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:442:50:442:57 | source(...) | user-provided value | -| LogInjectionTest.java:443:26:443:42 | (...)... | LogInjectionTest.java:443:35:443:42 | source(...) : Object | LogInjectionTest.java:443:26:443:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:443:35:443:42 | source(...) | user-provided value | -| LogInjectionTest.java:444:56:444:72 | (...)... | LogInjectionTest.java:444:65:444:72 | source(...) : Object | LogInjectionTest.java:444:56:444:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:444:65:444:72 | source(...) | user-provided value | -| LogInjectionTest.java:445:41:445:57 | (...)... | LogInjectionTest.java:445:50:445:57 | source(...) : Object | LogInjectionTest.java:445:41:445:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:445:50:445:57 | source(...) | user-provided value | -| LogInjectionTest.java:446:26:446:42 | (...)... | LogInjectionTest.java:446:35:446:42 | source(...) : Object | LogInjectionTest.java:446:26:446:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:446:35:446:42 | source(...) | user-provided value | -| LogInjectionTest.java:447:71:447:87 | (...)... | LogInjectionTest.java:447:80:447:87 | source(...) : Object | LogInjectionTest.java:447:71:447:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:447:80:447:87 | source(...) | user-provided value | -| LogInjectionTest.java:448:56:448:72 | (...)... | LogInjectionTest.java:448:65:448:72 | source(...) : Object | LogInjectionTest.java:448:56:448:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:448:65:448:72 | source(...) | user-provided value | -| LogInjectionTest.java:449:41:449:57 | (...)... | LogInjectionTest.java:449:50:449:57 | source(...) : Object | LogInjectionTest.java:449:41:449:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:449:50:449:57 | source(...) | user-provided value | -| LogInjectionTest.java:450:26:450:42 | (...)... | LogInjectionTest.java:450:35:450:42 | source(...) : Object | LogInjectionTest.java:450:26:450:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:450:35:450:42 | source(...) | user-provided value | +| LogInjectionTest.java:428:26:428:42 | (...)... | LogInjectionTest.java:428:35:428:42 | source(...) : Object | LogInjectionTest.java:428:26:428:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:428:35:428:42 | source(...) | user-provided value | +| LogInjectionTest.java:429:131:429:147 | (...)... | LogInjectionTest.java:429:140:429:147 | source(...) : Object | LogInjectionTest.java:429:131:429:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:429:140:429:147 | source(...) | user-provided value | +| LogInjectionTest.java:430:116:430:132 | (...)... | LogInjectionTest.java:430:125:430:132 | source(...) : Object | LogInjectionTest.java:430:116:430:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:430:125:430:132 | source(...) | user-provided value | +| LogInjectionTest.java:431:101:431:117 | (...)... | LogInjectionTest.java:431:110:431:117 | source(...) : Object | LogInjectionTest.java:431:101:431:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:431:110:431:117 | source(...) | user-provided value | +| LogInjectionTest.java:432:86:432:102 | (...)... | LogInjectionTest.java:432:95:432:102 | source(...) : Object | LogInjectionTest.java:432:86:432:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:432:95:432:102 | source(...) | user-provided value | +| LogInjectionTest.java:433:71:433:87 | (...)... | LogInjectionTest.java:433:80:433:87 | source(...) : Object | LogInjectionTest.java:433:71:433:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:433:80:433:87 | source(...) | user-provided value | +| LogInjectionTest.java:434:56:434:72 | (...)... | LogInjectionTest.java:434:65:434:72 | source(...) : Object | LogInjectionTest.java:434:56:434:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:434:65:434:72 | source(...) | user-provided value | +| LogInjectionTest.java:435:41:435:57 | (...)... | LogInjectionTest.java:435:50:435:57 | source(...) : Object | LogInjectionTest.java:435:41:435:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:435:50:435:57 | source(...) | user-provided value | +| LogInjectionTest.java:436:26:436:42 | (...)... | LogInjectionTest.java:436:35:436:42 | source(...) : Object | LogInjectionTest.java:436:26:436:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:436:35:436:42 | source(...) | user-provided value | +| LogInjectionTest.java:437:146:437:162 | (...)... | LogInjectionTest.java:437:155:437:162 | source(...) : Object | LogInjectionTest.java:437:146:437:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:437:155:437:162 | source(...) | user-provided value | +| LogInjectionTest.java:438:131:438:147 | (...)... | LogInjectionTest.java:438:140:438:147 | source(...) : Object | LogInjectionTest.java:438:131:438:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:438:140:438:147 | source(...) | user-provided value | +| LogInjectionTest.java:439:116:439:132 | (...)... | LogInjectionTest.java:439:125:439:132 | source(...) : Object | LogInjectionTest.java:439:116:439:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:439:125:439:132 | source(...) | user-provided value | +| LogInjectionTest.java:440:101:440:117 | (...)... | LogInjectionTest.java:440:110:440:117 | source(...) : Object | LogInjectionTest.java:440:101:440:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:440:110:440:117 | source(...) | user-provided value | +| LogInjectionTest.java:441:86:441:102 | (...)... | LogInjectionTest.java:441:95:441:102 | source(...) : Object | LogInjectionTest.java:441:86:441:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:441:95:441:102 | source(...) | user-provided value | +| LogInjectionTest.java:442:71:442:87 | (...)... | LogInjectionTest.java:442:80:442:87 | source(...) : Object | LogInjectionTest.java:442:71:442:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:442:80:442:87 | source(...) | user-provided value | +| LogInjectionTest.java:443:56:443:72 | (...)... | LogInjectionTest.java:443:65:443:72 | source(...) : Object | LogInjectionTest.java:443:56:443:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:443:65:443:72 | source(...) | user-provided value | +| LogInjectionTest.java:444:41:444:57 | (...)... | LogInjectionTest.java:444:50:444:57 | source(...) : Object | LogInjectionTest.java:444:41:444:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:444:50:444:57 | source(...) | user-provided value | +| LogInjectionTest.java:445:26:445:42 | (...)... | LogInjectionTest.java:445:35:445:42 | source(...) : Object | LogInjectionTest.java:445:26:445:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:445:35:445:42 | source(...) | user-provided value | +| LogInjectionTest.java:446:161:446:177 | (...)... | LogInjectionTest.java:446:170:446:177 | source(...) : Object | LogInjectionTest.java:446:161:446:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:446:170:446:177 | source(...) | user-provided value | +| LogInjectionTest.java:447:146:447:162 | (...)... | LogInjectionTest.java:447:155:447:162 | source(...) : Object | LogInjectionTest.java:447:146:447:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:447:155:447:162 | source(...) | user-provided value | +| LogInjectionTest.java:448:131:448:147 | (...)... | LogInjectionTest.java:448:140:448:147 | source(...) : Object | LogInjectionTest.java:448:131:448:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:448:140:448:147 | source(...) | user-provided value | +| LogInjectionTest.java:449:116:449:132 | (...)... | LogInjectionTest.java:449:125:449:132 | source(...) : Object | LogInjectionTest.java:449:116:449:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:449:125:449:132 | source(...) | user-provided value | +| LogInjectionTest.java:450:101:450:117 | (...)... | LogInjectionTest.java:450:110:450:117 | source(...) : Object | LogInjectionTest.java:450:101:450:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:450:110:450:117 | source(...) | user-provided value | | LogInjectionTest.java:451:86:451:102 | (...)... | LogInjectionTest.java:451:95:451:102 | source(...) : Object | LogInjectionTest.java:451:86:451:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:451:95:451:102 | source(...) | user-provided value | | LogInjectionTest.java:452:71:452:87 | (...)... | LogInjectionTest.java:452:80:452:87 | source(...) : Object | LogInjectionTest.java:452:71:452:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:452:80:452:87 | source(...) | user-provided value | | LogInjectionTest.java:453:56:453:72 | (...)... | LogInjectionTest.java:453:65:453:72 | source(...) : Object | LogInjectionTest.java:453:56:453:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:453:65:453:72 | source(...) | user-provided value | | LogInjectionTest.java:454:41:454:57 | (...)... | LogInjectionTest.java:454:50:454:57 | source(...) : Object | LogInjectionTest.java:454:41:454:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:454:50:454:57 | source(...) | user-provided value | | LogInjectionTest.java:455:26:455:42 | (...)... | LogInjectionTest.java:455:35:455:42 | source(...) : Object | LogInjectionTest.java:455:26:455:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:455:35:455:42 | source(...) | user-provided value | -| LogInjectionTest.java:456:101:456:117 | (...)... | LogInjectionTest.java:456:110:456:117 | source(...) : Object | LogInjectionTest.java:456:101:456:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:456:110:456:117 | source(...) | user-provided value | -| LogInjectionTest.java:457:86:457:102 | (...)... | LogInjectionTest.java:457:95:457:102 | source(...) : Object | LogInjectionTest.java:457:86:457:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:457:95:457:102 | source(...) | user-provided value | -| LogInjectionTest.java:458:71:458:87 | (...)... | LogInjectionTest.java:458:80:458:87 | source(...) : Object | LogInjectionTest.java:458:71:458:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:458:80:458:87 | source(...) | user-provided value | -| LogInjectionTest.java:459:56:459:72 | (...)... | LogInjectionTest.java:459:65:459:72 | source(...) : Object | LogInjectionTest.java:459:56:459:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:459:65:459:72 | source(...) | user-provided value | -| LogInjectionTest.java:460:41:460:57 | (...)... | LogInjectionTest.java:460:50:460:57 | source(...) : Object | LogInjectionTest.java:460:41:460:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:460:50:460:57 | source(...) | user-provided value | -| LogInjectionTest.java:461:26:461:42 | (...)... | LogInjectionTest.java:461:35:461:42 | source(...) : Object | LogInjectionTest.java:461:26:461:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:461:35:461:42 | source(...) | user-provided value | -| LogInjectionTest.java:462:116:462:132 | (...)... | LogInjectionTest.java:462:125:462:132 | source(...) : Object | LogInjectionTest.java:462:116:462:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:462:125:462:132 | source(...) | user-provided value | -| LogInjectionTest.java:463:101:463:117 | (...)... | LogInjectionTest.java:463:110:463:117 | source(...) : Object | LogInjectionTest.java:463:101:463:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:463:110:463:117 | source(...) | user-provided value | -| LogInjectionTest.java:464:86:464:102 | (...)... | LogInjectionTest.java:464:95:464:102 | source(...) : Object | LogInjectionTest.java:464:86:464:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:464:95:464:102 | source(...) | user-provided value | -| LogInjectionTest.java:465:71:465:87 | (...)... | LogInjectionTest.java:465:80:465:87 | source(...) : Object | LogInjectionTest.java:465:71:465:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:465:80:465:87 | source(...) | user-provided value | -| LogInjectionTest.java:466:56:466:72 | (...)... | LogInjectionTest.java:466:65:466:72 | source(...) : Object | LogInjectionTest.java:466:56:466:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:466:65:466:72 | source(...) | user-provided value | -| LogInjectionTest.java:467:41:467:57 | (...)... | LogInjectionTest.java:467:50:467:57 | source(...) : Object | LogInjectionTest.java:467:41:467:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:467:50:467:57 | source(...) | user-provided value | -| LogInjectionTest.java:468:26:468:42 | (...)... | LogInjectionTest.java:468:35:468:42 | source(...) : Object | LogInjectionTest.java:468:26:468:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:468:35:468:42 | source(...) | user-provided value | -| LogInjectionTest.java:469:131:469:147 | (...)... | LogInjectionTest.java:469:140:469:147 | source(...) : Object | LogInjectionTest.java:469:131:469:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:469:140:469:147 | source(...) | user-provided value | -| LogInjectionTest.java:470:116:470:132 | (...)... | LogInjectionTest.java:470:125:470:132 | source(...) : Object | LogInjectionTest.java:470:116:470:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:470:125:470:132 | source(...) | user-provided value | -| LogInjectionTest.java:471:101:471:117 | (...)... | LogInjectionTest.java:471:110:471:117 | source(...) : Object | LogInjectionTest.java:471:101:471:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:471:110:471:117 | source(...) | user-provided value | -| LogInjectionTest.java:472:86:472:102 | (...)... | LogInjectionTest.java:472:95:472:102 | source(...) : Object | LogInjectionTest.java:472:86:472:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:472:95:472:102 | source(...) | user-provided value | -| LogInjectionTest.java:473:71:473:87 | (...)... | LogInjectionTest.java:473:80:473:87 | source(...) : Object | LogInjectionTest.java:473:71:473:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:473:80:473:87 | source(...) | user-provided value | -| LogInjectionTest.java:474:56:474:72 | (...)... | LogInjectionTest.java:474:65:474:72 | source(...) : Object | LogInjectionTest.java:474:56:474:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:474:65:474:72 | source(...) | user-provided value | -| LogInjectionTest.java:475:41:475:57 | (...)... | LogInjectionTest.java:475:50:475:57 | source(...) : Object | LogInjectionTest.java:475:41:475:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:475:50:475:57 | source(...) | user-provided value | -| LogInjectionTest.java:476:26:476:42 | (...)... | LogInjectionTest.java:476:35:476:42 | source(...) : Object | LogInjectionTest.java:476:26:476:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:476:35:476:42 | source(...) | user-provided value | -| LogInjectionTest.java:477:146:477:162 | (...)... | LogInjectionTest.java:477:155:477:162 | source(...) : Object | LogInjectionTest.java:477:146:477:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:477:155:477:162 | source(...) | user-provided value | -| LogInjectionTest.java:478:131:478:147 | (...)... | LogInjectionTest.java:478:140:478:147 | source(...) : Object | LogInjectionTest.java:478:131:478:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:478:140:478:147 | source(...) | user-provided value | -| LogInjectionTest.java:479:116:479:132 | (...)... | LogInjectionTest.java:479:125:479:132 | source(...) : Object | LogInjectionTest.java:479:116:479:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:479:125:479:132 | source(...) | user-provided value | -| LogInjectionTest.java:480:101:480:117 | (...)... | LogInjectionTest.java:480:110:480:117 | source(...) : Object | LogInjectionTest.java:480:101:480:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:480:110:480:117 | source(...) | user-provided value | -| LogInjectionTest.java:481:86:481:102 | (...)... | LogInjectionTest.java:481:95:481:102 | source(...) : Object | LogInjectionTest.java:481:86:481:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:481:95:481:102 | source(...) | user-provided value | -| LogInjectionTest.java:482:71:482:87 | (...)... | LogInjectionTest.java:482:80:482:87 | source(...) : Object | LogInjectionTest.java:482:71:482:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:482:80:482:87 | source(...) | user-provided value | -| LogInjectionTest.java:483:56:483:72 | (...)... | LogInjectionTest.java:483:65:483:72 | source(...) : Object | LogInjectionTest.java:483:56:483:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:483:65:483:72 | source(...) | user-provided value | -| LogInjectionTest.java:484:41:484:57 | (...)... | LogInjectionTest.java:484:50:484:57 | source(...) : Object | LogInjectionTest.java:484:41:484:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:484:50:484:57 | source(...) | user-provided value | -| LogInjectionTest.java:485:26:485:42 | (...)... | LogInjectionTest.java:485:35:485:42 | source(...) : Object | LogInjectionTest.java:485:26:485:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:485:35:485:42 | source(...) | user-provided value | -| LogInjectionTest.java:486:161:486:177 | (...)... | LogInjectionTest.java:486:170:486:177 | source(...) : Object | LogInjectionTest.java:486:161:486:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:486:170:486:177 | source(...) | user-provided value | -| LogInjectionTest.java:487:146:487:162 | (...)... | LogInjectionTest.java:487:155:487:162 | source(...) : Object | LogInjectionTest.java:487:146:487:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:487:155:487:162 | source(...) | user-provided value | -| LogInjectionTest.java:488:131:488:147 | (...)... | LogInjectionTest.java:488:140:488:147 | source(...) : Object | LogInjectionTest.java:488:131:488:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:488:140:488:147 | source(...) | user-provided value | -| LogInjectionTest.java:489:116:489:132 | (...)... | LogInjectionTest.java:489:125:489:132 | source(...) : Object | LogInjectionTest.java:489:116:489:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:489:125:489:132 | source(...) | user-provided value | -| LogInjectionTest.java:490:101:490:117 | (...)... | LogInjectionTest.java:490:110:490:117 | source(...) : Object | LogInjectionTest.java:490:101:490:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:490:110:490:117 | source(...) | user-provided value | -| LogInjectionTest.java:491:86:491:102 | (...)... | LogInjectionTest.java:491:95:491:102 | source(...) : Object | LogInjectionTest.java:491:86:491:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:491:95:491:102 | source(...) | user-provided value | -| LogInjectionTest.java:492:71:492:87 | (...)... | LogInjectionTest.java:492:80:492:87 | source(...) : Object | LogInjectionTest.java:492:71:492:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:492:80:492:87 | source(...) | user-provided value | -| LogInjectionTest.java:493:56:493:72 | (...)... | LogInjectionTest.java:493:65:493:72 | source(...) : Object | LogInjectionTest.java:493:56:493:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:493:65:493:72 | source(...) | user-provided value | -| LogInjectionTest.java:494:41:494:57 | (...)... | LogInjectionTest.java:494:50:494:57 | source(...) : Object | LogInjectionTest.java:494:41:494:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:494:50:494:57 | source(...) | user-provided value | -| LogInjectionTest.java:495:26:495:42 | (...)... | LogInjectionTest.java:495:35:495:42 | source(...) : Object | LogInjectionTest.java:495:26:495:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:495:35:495:42 | source(...) | user-provided value | -| LogInjectionTest.java:496:26:496:42 | (...)... | LogInjectionTest.java:496:35:496:42 | source(...) : Object | LogInjectionTest.java:496:26:496:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:496:35:496:42 | source(...) | user-provided value | -| LogInjectionTest.java:497:41:497:62 | (...)... | LogInjectionTest.java:497:55:497:62 | source(...) : Object | LogInjectionTest.java:497:41:497:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:497:55:497:62 | source(...) | user-provided value | -| LogInjectionTest.java:498:26:498:42 | (...)... | LogInjectionTest.java:498:35:498:42 | source(...) : Object | LogInjectionTest.java:498:26:498:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:498:35:498:42 | source(...) | user-provided value | -| LogInjectionTest.java:499:26:499:47 | (...)... | LogInjectionTest.java:499:40:499:47 | source(...) : Object | LogInjectionTest.java:499:26:499:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:499:40:499:47 | source(...) | user-provided value | -| LogInjectionTest.java:500:26:500:47 | (...)... | LogInjectionTest.java:500:40:500:47 | source(...) : Object | LogInjectionTest.java:500:26:500:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:500:40:500:47 | source(...) | user-provided value | -| LogInjectionTest.java:501:26:501:48 | (...)... | LogInjectionTest.java:501:41:501:48 | source(...) : Object | LogInjectionTest.java:501:26:501:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:501:41:501:48 | source(...) | user-provided value | -| LogInjectionTest.java:502:26:502:48 | (...)... | LogInjectionTest.java:502:41:502:48 | source(...) : Object | LogInjectionTest.java:502:26:502:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:502:41:502:48 | source(...) | user-provided value | -| LogInjectionTest.java:503:41:503:63 | (...)... | LogInjectionTest.java:503:56:503:63 | source(...) : Object | LogInjectionTest.java:503:41:503:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:503:56:503:63 | source(...) | user-provided value | -| LogInjectionTest.java:504:41:504:63 | (...)... | LogInjectionTest.java:504:56:504:63 | source(...) : Object | LogInjectionTest.java:504:41:504:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:504:56:504:63 | source(...) | user-provided value | -| LogInjectionTest.java:505:41:505:58 | (...)... | LogInjectionTest.java:505:51:505:58 | source(...) : Object | LogInjectionTest.java:505:41:505:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:505:51:505:58 | source(...) | user-provided value | -| LogInjectionTest.java:506:41:506:66 | (...)... | LogInjectionTest.java:506:59:506:66 | source(...) : Object | LogInjectionTest.java:506:41:506:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:506:59:506:66 | source(...) | user-provided value | -| LogInjectionTest.java:507:41:507:66 | (...)... | LogInjectionTest.java:507:59:507:66 | source(...) : Object | LogInjectionTest.java:507:41:507:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:507:59:507:66 | source(...) | user-provided value | -| LogInjectionTest.java:508:41:508:48 | source(...) | LogInjectionTest.java:508:41:508:48 | source(...) | LogInjectionTest.java:508:41:508:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:508:41:508:48 | source(...) | user-provided value | -| LogInjectionTest.java:509:41:509:57 | (...)... | LogInjectionTest.java:509:50:509:57 | source(...) : Object | LogInjectionTest.java:509:41:509:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:509:50:509:57 | source(...) | user-provided value | -| LogInjectionTest.java:510:41:510:57 | (...)... | LogInjectionTest.java:510:50:510:57 | source(...) : Object | LogInjectionTest.java:510:41:510:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:510:50:510:57 | source(...) | user-provided value | -| LogInjectionTest.java:511:56:511:78 | new Object[] | LogInjectionTest.java:511:70:511:77 | source(...) : Object | LogInjectionTest.java:511:56:511:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:511:70:511:77 | source(...) | user-provided value | -| LogInjectionTest.java:512:56:512:72 | (...)... | LogInjectionTest.java:512:65:512:72 | source(...) : Object | LogInjectionTest.java:512:56:512:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:512:65:512:72 | source(...) | user-provided value | -| LogInjectionTest.java:513:41:513:57 | (...)... | LogInjectionTest.java:513:50:513:57 | source(...) : Object | LogInjectionTest.java:513:41:513:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:513:50:513:57 | source(...) | user-provided value | -| LogInjectionTest.java:514:71:514:87 | (...)... | LogInjectionTest.java:514:80:514:87 | source(...) : Object | LogInjectionTest.java:514:71:514:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:514:80:514:87 | source(...) | user-provided value | -| LogInjectionTest.java:515:56:515:72 | (...)... | LogInjectionTest.java:515:65:515:72 | source(...) : Object | LogInjectionTest.java:515:56:515:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:515:65:515:72 | source(...) | user-provided value | -| LogInjectionTest.java:516:41:516:57 | (...)... | LogInjectionTest.java:516:50:516:57 | source(...) : Object | LogInjectionTest.java:516:41:516:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:516:50:516:57 | source(...) | user-provided value | -| LogInjectionTest.java:517:86:517:102 | (...)... | LogInjectionTest.java:517:95:517:102 | source(...) : Object | LogInjectionTest.java:517:86:517:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:517:95:517:102 | source(...) | user-provided value | -| LogInjectionTest.java:518:71:518:87 | (...)... | LogInjectionTest.java:518:80:518:87 | source(...) : Object | LogInjectionTest.java:518:71:518:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:518:80:518:87 | source(...) | user-provided value | -| LogInjectionTest.java:519:56:519:72 | (...)... | LogInjectionTest.java:519:65:519:72 | source(...) : Object | LogInjectionTest.java:519:56:519:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:519:65:519:72 | source(...) | user-provided value | -| LogInjectionTest.java:520:41:520:57 | (...)... | LogInjectionTest.java:520:50:520:57 | source(...) : Object | LogInjectionTest.java:520:41:520:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:520:50:520:57 | source(...) | user-provided value | +| LogInjectionTest.java:456:26:456:42 | (...)... | LogInjectionTest.java:456:35:456:42 | source(...) : Object | LogInjectionTest.java:456:26:456:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:456:35:456:42 | source(...) | user-provided value | +| LogInjectionTest.java:457:41:457:62 | (...)... | LogInjectionTest.java:457:55:457:62 | source(...) : Object | LogInjectionTest.java:457:41:457:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:457:55:457:62 | source(...) | user-provided value | +| LogInjectionTest.java:458:26:458:42 | (...)... | LogInjectionTest.java:458:35:458:42 | source(...) : Object | LogInjectionTest.java:458:26:458:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:458:35:458:42 | source(...) | user-provided value | +| LogInjectionTest.java:459:26:459:47 | (...)... | LogInjectionTest.java:459:40:459:47 | source(...) : Object | LogInjectionTest.java:459:26:459:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:459:40:459:47 | source(...) | user-provided value | +| LogInjectionTest.java:460:26:460:47 | (...)... | LogInjectionTest.java:460:40:460:47 | source(...) : Object | LogInjectionTest.java:460:26:460:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:460:40:460:47 | source(...) | user-provided value | +| LogInjectionTest.java:461:26:461:48 | (...)... | LogInjectionTest.java:461:41:461:48 | source(...) : Object | LogInjectionTest.java:461:26:461:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:461:41:461:48 | source(...) | user-provided value | +| LogInjectionTest.java:462:26:462:48 | (...)... | LogInjectionTest.java:462:41:462:48 | source(...) : Object | LogInjectionTest.java:462:26:462:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:462:41:462:48 | source(...) | user-provided value | +| LogInjectionTest.java:463:41:463:63 | (...)... | LogInjectionTest.java:463:56:463:63 | source(...) : Object | LogInjectionTest.java:463:41:463:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:463:56:463:63 | source(...) | user-provided value | +| LogInjectionTest.java:464:41:464:63 | (...)... | LogInjectionTest.java:464:56:464:63 | source(...) : Object | LogInjectionTest.java:464:41:464:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:464:56:464:63 | source(...) | user-provided value | +| LogInjectionTest.java:465:41:465:58 | (...)... | LogInjectionTest.java:465:51:465:58 | source(...) : Object | LogInjectionTest.java:465:41:465:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:465:51:465:58 | source(...) | user-provided value | +| LogInjectionTest.java:466:41:466:66 | (...)... | LogInjectionTest.java:466:59:466:66 | source(...) : Object | LogInjectionTest.java:466:41:466:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:466:59:466:66 | source(...) | user-provided value | +| LogInjectionTest.java:467:41:467:66 | (...)... | LogInjectionTest.java:467:59:467:66 | source(...) : Object | LogInjectionTest.java:467:41:467:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:467:59:467:66 | source(...) | user-provided value | +| LogInjectionTest.java:468:41:468:48 | source(...) | LogInjectionTest.java:468:41:468:48 | source(...) | LogInjectionTest.java:468:41:468:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:468:41:468:48 | source(...) | user-provided value | +| LogInjectionTest.java:469:41:469:57 | (...)... | LogInjectionTest.java:469:50:469:57 | source(...) : Object | LogInjectionTest.java:469:41:469:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:469:50:469:57 | source(...) | user-provided value | +| LogInjectionTest.java:470:41:470:57 | (...)... | LogInjectionTest.java:470:50:470:57 | source(...) : Object | LogInjectionTest.java:470:41:470:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:470:50:470:57 | source(...) | user-provided value | +| LogInjectionTest.java:471:56:471:78 | new Object[] | LogInjectionTest.java:471:70:471:77 | source(...) : Object | LogInjectionTest.java:471:56:471:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:471:70:471:77 | source(...) | user-provided value | +| LogInjectionTest.java:472:56:472:72 | (...)... | LogInjectionTest.java:472:65:472:72 | source(...) : Object | LogInjectionTest.java:472:56:472:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:472:65:472:72 | source(...) | user-provided value | +| LogInjectionTest.java:473:41:473:57 | (...)... | LogInjectionTest.java:473:50:473:57 | source(...) : Object | LogInjectionTest.java:473:41:473:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:473:50:473:57 | source(...) | user-provided value | +| LogInjectionTest.java:474:71:474:87 | (...)... | LogInjectionTest.java:474:80:474:87 | source(...) : Object | LogInjectionTest.java:474:71:474:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:474:80:474:87 | source(...) | user-provided value | +| LogInjectionTest.java:475:56:475:72 | (...)... | LogInjectionTest.java:475:65:475:72 | source(...) : Object | LogInjectionTest.java:475:56:475:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:475:65:475:72 | source(...) | user-provided value | +| LogInjectionTest.java:476:41:476:57 | (...)... | LogInjectionTest.java:476:50:476:57 | source(...) : Object | LogInjectionTest.java:476:41:476:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:476:50:476:57 | source(...) | user-provided value | +| LogInjectionTest.java:477:86:477:102 | (...)... | LogInjectionTest.java:477:95:477:102 | source(...) : Object | LogInjectionTest.java:477:86:477:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:477:95:477:102 | source(...) | user-provided value | +| LogInjectionTest.java:478:71:478:87 | (...)... | LogInjectionTest.java:478:80:478:87 | source(...) : Object | LogInjectionTest.java:478:71:478:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:478:80:478:87 | source(...) | user-provided value | +| LogInjectionTest.java:479:56:479:72 | (...)... | LogInjectionTest.java:479:65:479:72 | source(...) : Object | LogInjectionTest.java:479:56:479:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:479:65:479:72 | source(...) | user-provided value | +| LogInjectionTest.java:480:41:480:57 | (...)... | LogInjectionTest.java:480:50:480:57 | source(...) : Object | LogInjectionTest.java:480:41:480:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:480:50:480:57 | source(...) | user-provided value | +| LogInjectionTest.java:481:101:481:117 | (...)... | LogInjectionTest.java:481:110:481:117 | source(...) : Object | LogInjectionTest.java:481:101:481:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:481:110:481:117 | source(...) | user-provided value | +| LogInjectionTest.java:482:86:482:102 | (...)... | LogInjectionTest.java:482:95:482:102 | source(...) : Object | LogInjectionTest.java:482:86:482:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:482:95:482:102 | source(...) | user-provided value | +| LogInjectionTest.java:483:71:483:87 | (...)... | LogInjectionTest.java:483:80:483:87 | source(...) : Object | LogInjectionTest.java:483:71:483:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:483:80:483:87 | source(...) | user-provided value | +| LogInjectionTest.java:484:56:484:72 | (...)... | LogInjectionTest.java:484:65:484:72 | source(...) : Object | LogInjectionTest.java:484:56:484:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:484:65:484:72 | source(...) | user-provided value | +| LogInjectionTest.java:485:41:485:57 | (...)... | LogInjectionTest.java:485:50:485:57 | source(...) : Object | LogInjectionTest.java:485:41:485:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:485:50:485:57 | source(...) | user-provided value | +| LogInjectionTest.java:486:116:486:132 | (...)... | LogInjectionTest.java:486:125:486:132 | source(...) : Object | LogInjectionTest.java:486:116:486:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:486:125:486:132 | source(...) | user-provided value | +| LogInjectionTest.java:487:101:487:117 | (...)... | LogInjectionTest.java:487:110:487:117 | source(...) : Object | LogInjectionTest.java:487:101:487:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:487:110:487:117 | source(...) | user-provided value | +| LogInjectionTest.java:488:86:488:102 | (...)... | LogInjectionTest.java:488:95:488:102 | source(...) : Object | LogInjectionTest.java:488:86:488:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:488:95:488:102 | source(...) | user-provided value | +| LogInjectionTest.java:489:71:489:87 | (...)... | LogInjectionTest.java:489:80:489:87 | source(...) : Object | LogInjectionTest.java:489:71:489:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:489:80:489:87 | source(...) | user-provided value | +| LogInjectionTest.java:490:56:490:72 | (...)... | LogInjectionTest.java:490:65:490:72 | source(...) : Object | LogInjectionTest.java:490:56:490:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:490:65:490:72 | source(...) | user-provided value | +| LogInjectionTest.java:491:41:491:57 | (...)... | LogInjectionTest.java:491:50:491:57 | source(...) : Object | LogInjectionTest.java:491:41:491:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:491:50:491:57 | source(...) | user-provided value | +| LogInjectionTest.java:492:131:492:147 | (...)... | LogInjectionTest.java:492:140:492:147 | source(...) : Object | LogInjectionTest.java:492:131:492:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:492:140:492:147 | source(...) | user-provided value | +| LogInjectionTest.java:493:116:493:132 | (...)... | LogInjectionTest.java:493:125:493:132 | source(...) : Object | LogInjectionTest.java:493:116:493:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:493:125:493:132 | source(...) | user-provided value | +| LogInjectionTest.java:494:101:494:117 | (...)... | LogInjectionTest.java:494:110:494:117 | source(...) : Object | LogInjectionTest.java:494:101:494:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:494:110:494:117 | source(...) | user-provided value | +| LogInjectionTest.java:495:86:495:102 | (...)... | LogInjectionTest.java:495:95:495:102 | source(...) : Object | LogInjectionTest.java:495:86:495:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:495:95:495:102 | source(...) | user-provided value | +| LogInjectionTest.java:496:71:496:87 | (...)... | LogInjectionTest.java:496:80:496:87 | source(...) : Object | LogInjectionTest.java:496:71:496:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:496:80:496:87 | source(...) | user-provided value | +| LogInjectionTest.java:497:56:497:72 | (...)... | LogInjectionTest.java:497:65:497:72 | source(...) : Object | LogInjectionTest.java:497:56:497:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:497:65:497:72 | source(...) | user-provided value | +| LogInjectionTest.java:498:41:498:57 | (...)... | LogInjectionTest.java:498:50:498:57 | source(...) : Object | LogInjectionTest.java:498:41:498:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:498:50:498:57 | source(...) | user-provided value | +| LogInjectionTest.java:499:146:499:162 | (...)... | LogInjectionTest.java:499:155:499:162 | source(...) : Object | LogInjectionTest.java:499:146:499:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:499:155:499:162 | source(...) | user-provided value | +| LogInjectionTest.java:500:131:500:147 | (...)... | LogInjectionTest.java:500:140:500:147 | source(...) : Object | LogInjectionTest.java:500:131:500:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:500:140:500:147 | source(...) | user-provided value | +| LogInjectionTest.java:501:116:501:132 | (...)... | LogInjectionTest.java:501:125:501:132 | source(...) : Object | LogInjectionTest.java:501:116:501:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:501:125:501:132 | source(...) | user-provided value | +| LogInjectionTest.java:502:101:502:117 | (...)... | LogInjectionTest.java:502:110:502:117 | source(...) : Object | LogInjectionTest.java:502:101:502:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:502:110:502:117 | source(...) | user-provided value | +| LogInjectionTest.java:503:86:503:102 | (...)... | LogInjectionTest.java:503:95:503:102 | source(...) : Object | LogInjectionTest.java:503:86:503:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:503:95:503:102 | source(...) | user-provided value | +| LogInjectionTest.java:504:71:504:87 | (...)... | LogInjectionTest.java:504:80:504:87 | source(...) : Object | LogInjectionTest.java:504:71:504:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:504:80:504:87 | source(...) | user-provided value | +| LogInjectionTest.java:505:56:505:72 | (...)... | LogInjectionTest.java:505:65:505:72 | source(...) : Object | LogInjectionTest.java:505:56:505:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:505:65:505:72 | source(...) | user-provided value | +| LogInjectionTest.java:506:41:506:57 | (...)... | LogInjectionTest.java:506:50:506:57 | source(...) : Object | LogInjectionTest.java:506:41:506:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:506:50:506:57 | source(...) | user-provided value | +| LogInjectionTest.java:507:161:507:177 | (...)... | LogInjectionTest.java:507:170:507:177 | source(...) : Object | LogInjectionTest.java:507:161:507:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:507:170:507:177 | source(...) | user-provided value | +| LogInjectionTest.java:508:146:508:162 | (...)... | LogInjectionTest.java:508:155:508:162 | source(...) : Object | LogInjectionTest.java:508:146:508:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:508:155:508:162 | source(...) | user-provided value | +| LogInjectionTest.java:509:131:509:147 | (...)... | LogInjectionTest.java:509:140:509:147 | source(...) : Object | LogInjectionTest.java:509:131:509:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:509:140:509:147 | source(...) | user-provided value | +| LogInjectionTest.java:510:116:510:132 | (...)... | LogInjectionTest.java:510:125:510:132 | source(...) : Object | LogInjectionTest.java:510:116:510:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:510:125:510:132 | source(...) | user-provided value | +| LogInjectionTest.java:511:101:511:117 | (...)... | LogInjectionTest.java:511:110:511:117 | source(...) : Object | LogInjectionTest.java:511:101:511:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:511:110:511:117 | source(...) | user-provided value | +| LogInjectionTest.java:512:86:512:102 | (...)... | LogInjectionTest.java:512:95:512:102 | source(...) : Object | LogInjectionTest.java:512:86:512:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:512:95:512:102 | source(...) | user-provided value | +| LogInjectionTest.java:513:71:513:87 | (...)... | LogInjectionTest.java:513:80:513:87 | source(...) : Object | LogInjectionTest.java:513:71:513:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:513:80:513:87 | source(...) | user-provided value | +| LogInjectionTest.java:514:56:514:72 | (...)... | LogInjectionTest.java:514:65:514:72 | source(...) : Object | LogInjectionTest.java:514:56:514:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:514:65:514:72 | source(...) | user-provided value | +| LogInjectionTest.java:515:41:515:57 | (...)... | LogInjectionTest.java:515:50:515:57 | source(...) : Object | LogInjectionTest.java:515:41:515:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:515:50:515:57 | source(...) | user-provided value | +| LogInjectionTest.java:516:176:516:192 | (...)... | LogInjectionTest.java:516:185:516:192 | source(...) : Object | LogInjectionTest.java:516:176:516:192 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:516:185:516:192 | source(...) | user-provided value | +| LogInjectionTest.java:517:161:517:177 | (...)... | LogInjectionTest.java:517:170:517:177 | source(...) : Object | LogInjectionTest.java:517:161:517:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:517:170:517:177 | source(...) | user-provided value | +| LogInjectionTest.java:518:146:518:162 | (...)... | LogInjectionTest.java:518:155:518:162 | source(...) : Object | LogInjectionTest.java:518:146:518:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:518:155:518:162 | source(...) | user-provided value | +| LogInjectionTest.java:519:131:519:147 | (...)... | LogInjectionTest.java:519:140:519:147 | source(...) : Object | LogInjectionTest.java:519:131:519:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:519:140:519:147 | source(...) | user-provided value | +| LogInjectionTest.java:520:116:520:132 | (...)... | LogInjectionTest.java:520:125:520:132 | source(...) : Object | LogInjectionTest.java:520:116:520:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:520:125:520:132 | source(...) | user-provided value | | LogInjectionTest.java:521:101:521:117 | (...)... | LogInjectionTest.java:521:110:521:117 | source(...) : Object | LogInjectionTest.java:521:101:521:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:521:110:521:117 | source(...) | user-provided value | | LogInjectionTest.java:522:86:522:102 | (...)... | LogInjectionTest.java:522:95:522:102 | source(...) : Object | LogInjectionTest.java:522:86:522:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:522:95:522:102 | source(...) | user-provided value | | LogInjectionTest.java:523:71:523:87 | (...)... | LogInjectionTest.java:523:80:523:87 | source(...) : Object | LogInjectionTest.java:523:71:523:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:523:80:523:87 | source(...) | user-provided value | | LogInjectionTest.java:524:56:524:72 | (...)... | LogInjectionTest.java:524:65:524:72 | source(...) : Object | LogInjectionTest.java:524:56:524:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:524:65:524:72 | source(...) | user-provided value | | LogInjectionTest.java:525:41:525:57 | (...)... | LogInjectionTest.java:525:50:525:57 | source(...) : Object | LogInjectionTest.java:525:41:525:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:525:50:525:57 | source(...) | user-provided value | -| LogInjectionTest.java:526:116:526:132 | (...)... | LogInjectionTest.java:526:125:526:132 | source(...) : Object | LogInjectionTest.java:526:116:526:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:526:125:526:132 | source(...) | user-provided value | -| LogInjectionTest.java:527:101:527:117 | (...)... | LogInjectionTest.java:527:110:527:117 | source(...) : Object | LogInjectionTest.java:527:101:527:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:527:110:527:117 | source(...) | user-provided value | -| LogInjectionTest.java:528:86:528:102 | (...)... | LogInjectionTest.java:528:95:528:102 | source(...) : Object | LogInjectionTest.java:528:86:528:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:528:95:528:102 | source(...) | user-provided value | -| LogInjectionTest.java:529:71:529:87 | (...)... | LogInjectionTest.java:529:80:529:87 | source(...) : Object | LogInjectionTest.java:529:71:529:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:529:80:529:87 | source(...) | user-provided value | -| LogInjectionTest.java:530:56:530:72 | (...)... | LogInjectionTest.java:530:65:530:72 | source(...) : Object | LogInjectionTest.java:530:56:530:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:530:65:530:72 | source(...) | user-provided value | -| LogInjectionTest.java:531:41:531:57 | (...)... | LogInjectionTest.java:531:50:531:57 | source(...) : Object | LogInjectionTest.java:531:41:531:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:531:50:531:57 | source(...) | user-provided value | -| LogInjectionTest.java:532:131:532:147 | (...)... | LogInjectionTest.java:532:140:532:147 | source(...) : Object | LogInjectionTest.java:532:131:532:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:532:140:532:147 | source(...) | user-provided value | -| LogInjectionTest.java:533:116:533:132 | (...)... | LogInjectionTest.java:533:125:533:132 | source(...) : Object | LogInjectionTest.java:533:116:533:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:533:125:533:132 | source(...) | user-provided value | -| LogInjectionTest.java:534:101:534:117 | (...)... | LogInjectionTest.java:534:110:534:117 | source(...) : Object | LogInjectionTest.java:534:101:534:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:534:110:534:117 | source(...) | user-provided value | -| LogInjectionTest.java:535:86:535:102 | (...)... | LogInjectionTest.java:535:95:535:102 | source(...) : Object | LogInjectionTest.java:535:86:535:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:535:95:535:102 | source(...) | user-provided value | -| LogInjectionTest.java:536:71:536:87 | (...)... | LogInjectionTest.java:536:80:536:87 | source(...) : Object | LogInjectionTest.java:536:71:536:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:536:80:536:87 | source(...) | user-provided value | -| LogInjectionTest.java:537:56:537:72 | (...)... | LogInjectionTest.java:537:65:537:72 | source(...) : Object | LogInjectionTest.java:537:56:537:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:537:65:537:72 | source(...) | user-provided value | -| LogInjectionTest.java:538:41:538:57 | (...)... | LogInjectionTest.java:538:50:538:57 | source(...) : Object | LogInjectionTest.java:538:41:538:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:538:50:538:57 | source(...) | user-provided value | -| LogInjectionTest.java:539:146:539:162 | (...)... | LogInjectionTest.java:539:155:539:162 | source(...) : Object | LogInjectionTest.java:539:146:539:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:539:155:539:162 | source(...) | user-provided value | -| LogInjectionTest.java:540:131:540:147 | (...)... | LogInjectionTest.java:540:140:540:147 | source(...) : Object | LogInjectionTest.java:540:131:540:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:540:140:540:147 | source(...) | user-provided value | -| LogInjectionTest.java:541:116:541:132 | (...)... | LogInjectionTest.java:541:125:541:132 | source(...) : Object | LogInjectionTest.java:541:116:541:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:541:125:541:132 | source(...) | user-provided value | -| LogInjectionTest.java:542:101:542:117 | (...)... | LogInjectionTest.java:542:110:542:117 | source(...) : Object | LogInjectionTest.java:542:101:542:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:542:110:542:117 | source(...) | user-provided value | -| LogInjectionTest.java:543:86:543:102 | (...)... | LogInjectionTest.java:543:95:543:102 | source(...) : Object | LogInjectionTest.java:543:86:543:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:543:95:543:102 | source(...) | user-provided value | -| LogInjectionTest.java:544:71:544:87 | (...)... | LogInjectionTest.java:544:80:544:87 | source(...) : Object | LogInjectionTest.java:544:71:544:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:544:80:544:87 | source(...) | user-provided value | -| LogInjectionTest.java:545:56:545:72 | (...)... | LogInjectionTest.java:545:65:545:72 | source(...) : Object | LogInjectionTest.java:545:56:545:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:545:65:545:72 | source(...) | user-provided value | -| LogInjectionTest.java:546:41:546:57 | (...)... | LogInjectionTest.java:546:50:546:57 | source(...) : Object | LogInjectionTest.java:546:41:546:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:546:50:546:57 | source(...) | user-provided value | -| LogInjectionTest.java:547:161:547:177 | (...)... | LogInjectionTest.java:547:170:547:177 | source(...) : Object | LogInjectionTest.java:547:161:547:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:547:170:547:177 | source(...) | user-provided value | -| LogInjectionTest.java:548:146:548:162 | (...)... | LogInjectionTest.java:548:155:548:162 | source(...) : Object | LogInjectionTest.java:548:146:548:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:548:155:548:162 | source(...) | user-provided value | -| LogInjectionTest.java:549:131:549:147 | (...)... | LogInjectionTest.java:549:140:549:147 | source(...) : Object | LogInjectionTest.java:549:131:549:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:549:140:549:147 | source(...) | user-provided value | -| LogInjectionTest.java:550:116:550:132 | (...)... | LogInjectionTest.java:550:125:550:132 | source(...) : Object | LogInjectionTest.java:550:116:550:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:550:125:550:132 | source(...) | user-provided value | -| LogInjectionTest.java:551:101:551:117 | (...)... | LogInjectionTest.java:551:110:551:117 | source(...) : Object | LogInjectionTest.java:551:101:551:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:551:110:551:117 | source(...) | user-provided value | -| LogInjectionTest.java:552:86:552:102 | (...)... | LogInjectionTest.java:552:95:552:102 | source(...) : Object | LogInjectionTest.java:552:86:552:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:552:95:552:102 | source(...) | user-provided value | -| LogInjectionTest.java:553:71:553:87 | (...)... | LogInjectionTest.java:553:80:553:87 | source(...) : Object | LogInjectionTest.java:553:71:553:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:553:80:553:87 | source(...) | user-provided value | -| LogInjectionTest.java:554:56:554:72 | (...)... | LogInjectionTest.java:554:65:554:72 | source(...) : Object | LogInjectionTest.java:554:56:554:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:554:65:554:72 | source(...) | user-provided value | -| LogInjectionTest.java:555:41:555:57 | (...)... | LogInjectionTest.java:555:50:555:57 | source(...) : Object | LogInjectionTest.java:555:41:555:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:555:50:555:57 | source(...) | user-provided value | -| LogInjectionTest.java:556:176:556:192 | (...)... | LogInjectionTest.java:556:185:556:192 | source(...) : Object | LogInjectionTest.java:556:176:556:192 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:556:185:556:192 | source(...) | user-provided value | -| LogInjectionTest.java:557:161:557:177 | (...)... | LogInjectionTest.java:557:170:557:177 | source(...) : Object | LogInjectionTest.java:557:161:557:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:557:170:557:177 | source(...) | user-provided value | -| LogInjectionTest.java:558:146:558:162 | (...)... | LogInjectionTest.java:558:155:558:162 | source(...) : Object | LogInjectionTest.java:558:146:558:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:558:155:558:162 | source(...) | user-provided value | -| LogInjectionTest.java:559:131:559:147 | (...)... | LogInjectionTest.java:559:140:559:147 | source(...) : Object | LogInjectionTest.java:559:131:559:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:559:140:559:147 | source(...) | user-provided value | +| LogInjectionTest.java:526:41:526:57 | (...)... | LogInjectionTest.java:526:50:526:57 | source(...) : Object | LogInjectionTest.java:526:41:526:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:526:50:526:57 | source(...) | user-provided value | +| LogInjectionTest.java:527:56:527:77 | (...)... | LogInjectionTest.java:527:70:527:77 | source(...) : Object | LogInjectionTest.java:527:56:527:77 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:527:70:527:77 | source(...) | user-provided value | +| LogInjectionTest.java:528:41:528:57 | (...)... | LogInjectionTest.java:528:50:528:57 | source(...) : Object | LogInjectionTest.java:528:41:528:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:528:50:528:57 | source(...) | user-provided value | +| LogInjectionTest.java:529:41:529:62 | (...)... | LogInjectionTest.java:529:55:529:62 | source(...) : Object | LogInjectionTest.java:529:41:529:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:529:55:529:62 | source(...) | user-provided value | +| LogInjectionTest.java:530:41:530:62 | (...)... | LogInjectionTest.java:530:55:530:62 | source(...) : Object | LogInjectionTest.java:530:41:530:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:530:55:530:62 | source(...) | user-provided value | +| LogInjectionTest.java:531:26:531:51 | (...)... | LogInjectionTest.java:531:44:531:51 | source(...) : Object | LogInjectionTest.java:531:26:531:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:531:44:531:51 | source(...) | user-provided value | +| LogInjectionTest.java:532:26:532:51 | (...)... | LogInjectionTest.java:532:44:532:51 | source(...) : Object | LogInjectionTest.java:532:26:532:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:532:44:532:51 | source(...) | user-provided value | +| LogInjectionTest.java:533:26:533:43 | (...)... | LogInjectionTest.java:533:36:533:43 | source(...) : Object | LogInjectionTest.java:533:26:533:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:533:36:533:43 | source(...) | user-provided value | +| LogInjectionTest.java:534:26:534:43 | (...)... | LogInjectionTest.java:534:36:534:43 | source(...) : Object | LogInjectionTest.java:534:26:534:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:534:36:534:43 | source(...) | user-provided value | +| LogInjectionTest.java:535:26:535:33 | source(...) | LogInjectionTest.java:535:26:535:33 | source(...) | LogInjectionTest.java:535:26:535:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:535:26:535:33 | source(...) | user-provided value | +| LogInjectionTest.java:536:26:536:33 | source(...) | LogInjectionTest.java:536:26:536:33 | source(...) | LogInjectionTest.java:536:26:536:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:536:26:536:33 | source(...) | user-provided value | +| LogInjectionTest.java:537:26:537:42 | (...)... | LogInjectionTest.java:537:35:537:42 | source(...) : Object | LogInjectionTest.java:537:26:537:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:537:35:537:42 | source(...) | user-provided value | +| LogInjectionTest.java:538:26:538:42 | (...)... | LogInjectionTest.java:538:35:538:42 | source(...) : Object | LogInjectionTest.java:538:26:538:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:538:35:538:42 | source(...) | user-provided value | +| LogInjectionTest.java:539:41:539:63 | new Object[] | LogInjectionTest.java:539:55:539:62 | source(...) : Object | LogInjectionTest.java:539:41:539:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:539:55:539:62 | source(...) | user-provided value | +| LogInjectionTest.java:540:41:540:57 | (...)... | LogInjectionTest.java:540:50:540:57 | source(...) : Object | LogInjectionTest.java:540:41:540:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:540:50:540:57 | source(...) | user-provided value | +| LogInjectionTest.java:541:26:541:42 | (...)... | LogInjectionTest.java:541:35:541:42 | source(...) : Object | LogInjectionTest.java:541:26:541:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:541:35:541:42 | source(...) | user-provided value | +| LogInjectionTest.java:542:56:542:72 | (...)... | LogInjectionTest.java:542:65:542:72 | source(...) : Object | LogInjectionTest.java:542:56:542:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:542:65:542:72 | source(...) | user-provided value | +| LogInjectionTest.java:543:41:543:57 | (...)... | LogInjectionTest.java:543:50:543:57 | source(...) : Object | LogInjectionTest.java:543:41:543:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:543:50:543:57 | source(...) | user-provided value | +| LogInjectionTest.java:544:26:544:42 | (...)... | LogInjectionTest.java:544:35:544:42 | source(...) : Object | LogInjectionTest.java:544:26:544:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:544:35:544:42 | source(...) | user-provided value | +| LogInjectionTest.java:545:71:545:87 | (...)... | LogInjectionTest.java:545:80:545:87 | source(...) : Object | LogInjectionTest.java:545:71:545:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:545:80:545:87 | source(...) | user-provided value | +| LogInjectionTest.java:546:56:546:72 | (...)... | LogInjectionTest.java:546:65:546:72 | source(...) : Object | LogInjectionTest.java:546:56:546:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:546:65:546:72 | source(...) | user-provided value | +| LogInjectionTest.java:547:41:547:57 | (...)... | LogInjectionTest.java:547:50:547:57 | source(...) : Object | LogInjectionTest.java:547:41:547:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:547:50:547:57 | source(...) | user-provided value | +| LogInjectionTest.java:548:26:548:42 | (...)... | LogInjectionTest.java:548:35:548:42 | source(...) : Object | LogInjectionTest.java:548:26:548:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:548:35:548:42 | source(...) | user-provided value | +| LogInjectionTest.java:549:86:549:102 | (...)... | LogInjectionTest.java:549:95:549:102 | source(...) : Object | LogInjectionTest.java:549:86:549:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:549:95:549:102 | source(...) | user-provided value | +| LogInjectionTest.java:550:71:550:87 | (...)... | LogInjectionTest.java:550:80:550:87 | source(...) : Object | LogInjectionTest.java:550:71:550:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:550:80:550:87 | source(...) | user-provided value | +| LogInjectionTest.java:551:56:551:72 | (...)... | LogInjectionTest.java:551:65:551:72 | source(...) : Object | LogInjectionTest.java:551:56:551:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:551:65:551:72 | source(...) | user-provided value | +| LogInjectionTest.java:552:41:552:57 | (...)... | LogInjectionTest.java:552:50:552:57 | source(...) : Object | LogInjectionTest.java:552:41:552:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:552:50:552:57 | source(...) | user-provided value | +| LogInjectionTest.java:553:26:553:42 | (...)... | LogInjectionTest.java:553:35:553:42 | source(...) : Object | LogInjectionTest.java:553:26:553:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:553:35:553:42 | source(...) | user-provided value | +| LogInjectionTest.java:554:101:554:117 | (...)... | LogInjectionTest.java:554:110:554:117 | source(...) : Object | LogInjectionTest.java:554:101:554:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:554:110:554:117 | source(...) | user-provided value | +| LogInjectionTest.java:555:86:555:102 | (...)... | LogInjectionTest.java:555:95:555:102 | source(...) : Object | LogInjectionTest.java:555:86:555:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:555:95:555:102 | source(...) | user-provided value | +| LogInjectionTest.java:556:71:556:87 | (...)... | LogInjectionTest.java:556:80:556:87 | source(...) : Object | LogInjectionTest.java:556:71:556:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:556:80:556:87 | source(...) | user-provided value | +| LogInjectionTest.java:557:56:557:72 | (...)... | LogInjectionTest.java:557:65:557:72 | source(...) : Object | LogInjectionTest.java:557:56:557:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:557:65:557:72 | source(...) | user-provided value | +| LogInjectionTest.java:558:41:558:57 | (...)... | LogInjectionTest.java:558:50:558:57 | source(...) : Object | LogInjectionTest.java:558:41:558:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:558:50:558:57 | source(...) | user-provided value | +| LogInjectionTest.java:559:26:559:42 | (...)... | LogInjectionTest.java:559:35:559:42 | source(...) : Object | LogInjectionTest.java:559:26:559:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:559:35:559:42 | source(...) | user-provided value | | LogInjectionTest.java:560:116:560:132 | (...)... | LogInjectionTest.java:560:125:560:132 | source(...) : Object | LogInjectionTest.java:560:116:560:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:560:125:560:132 | source(...) | user-provided value | | LogInjectionTest.java:561:101:561:117 | (...)... | LogInjectionTest.java:561:110:561:117 | source(...) : Object | LogInjectionTest.java:561:101:561:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:561:110:561:117 | source(...) | user-provided value | | LogInjectionTest.java:562:86:562:102 | (...)... | LogInjectionTest.java:562:95:562:102 | source(...) : Object | LogInjectionTest.java:562:86:562:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:562:95:562:102 | source(...) | user-provided value | | LogInjectionTest.java:563:71:563:87 | (...)... | LogInjectionTest.java:563:80:563:87 | source(...) : Object | LogInjectionTest.java:563:71:563:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:563:80:563:87 | source(...) | user-provided value | | LogInjectionTest.java:564:56:564:72 | (...)... | LogInjectionTest.java:564:65:564:72 | source(...) : Object | LogInjectionTest.java:564:56:564:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:564:65:564:72 | source(...) | user-provided value | | LogInjectionTest.java:565:41:565:57 | (...)... | LogInjectionTest.java:565:50:565:57 | source(...) : Object | LogInjectionTest.java:565:41:565:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:565:50:565:57 | source(...) | user-provided value | -| LogInjectionTest.java:566:41:566:57 | (...)... | LogInjectionTest.java:566:50:566:57 | source(...) : Object | LogInjectionTest.java:566:41:566:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:566:50:566:57 | source(...) | user-provided value | -| LogInjectionTest.java:567:56:567:77 | (...)... | LogInjectionTest.java:567:70:567:77 | source(...) : Object | LogInjectionTest.java:567:56:567:77 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:567:70:567:77 | source(...) | user-provided value | -| LogInjectionTest.java:568:41:568:57 | (...)... | LogInjectionTest.java:568:50:568:57 | source(...) : Object | LogInjectionTest.java:568:41:568:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:568:50:568:57 | source(...) | user-provided value | -| LogInjectionTest.java:569:41:569:62 | (...)... | LogInjectionTest.java:569:55:569:62 | source(...) : Object | LogInjectionTest.java:569:41:569:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:569:55:569:62 | source(...) | user-provided value | -| LogInjectionTest.java:570:41:570:62 | (...)... | LogInjectionTest.java:570:55:570:62 | source(...) : Object | LogInjectionTest.java:570:41:570:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:570:55:570:62 | source(...) | user-provided value | -| LogInjectionTest.java:571:26:571:51 | (...)... | LogInjectionTest.java:571:44:571:51 | source(...) : Object | LogInjectionTest.java:571:26:571:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:571:44:571:51 | source(...) | user-provided value | -| LogInjectionTest.java:572:26:572:51 | (...)... | LogInjectionTest.java:572:44:572:51 | source(...) : Object | LogInjectionTest.java:572:26:572:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:572:44:572:51 | source(...) | user-provided value | -| LogInjectionTest.java:573:26:573:43 | (...)... | LogInjectionTest.java:573:36:573:43 | source(...) : Object | LogInjectionTest.java:573:26:573:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:573:36:573:43 | source(...) | user-provided value | -| LogInjectionTest.java:574:26:574:43 | (...)... | LogInjectionTest.java:574:36:574:43 | source(...) : Object | LogInjectionTest.java:574:26:574:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:574:36:574:43 | source(...) | user-provided value | -| LogInjectionTest.java:575:26:575:33 | source(...) | LogInjectionTest.java:575:26:575:33 | source(...) | LogInjectionTest.java:575:26:575:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:575:26:575:33 | source(...) | user-provided value | -| LogInjectionTest.java:576:26:576:33 | source(...) | LogInjectionTest.java:576:26:576:33 | source(...) | LogInjectionTest.java:576:26:576:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:576:26:576:33 | source(...) | user-provided value | -| LogInjectionTest.java:577:26:577:42 | (...)... | LogInjectionTest.java:577:35:577:42 | source(...) : Object | LogInjectionTest.java:577:26:577:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:577:35:577:42 | source(...) | user-provided value | -| LogInjectionTest.java:578:26:578:42 | (...)... | LogInjectionTest.java:578:35:578:42 | source(...) : Object | LogInjectionTest.java:578:26:578:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:578:35:578:42 | source(...) | user-provided value | -| LogInjectionTest.java:579:41:579:63 | new Object[] | LogInjectionTest.java:579:55:579:62 | source(...) : Object | LogInjectionTest.java:579:41:579:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:579:55:579:62 | source(...) | user-provided value | -| LogInjectionTest.java:580:41:580:57 | (...)... | LogInjectionTest.java:580:50:580:57 | source(...) : Object | LogInjectionTest.java:580:41:580:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:580:50:580:57 | source(...) | user-provided value | -| LogInjectionTest.java:581:26:581:42 | (...)... | LogInjectionTest.java:581:35:581:42 | source(...) : Object | LogInjectionTest.java:581:26:581:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:581:35:581:42 | source(...) | user-provided value | -| LogInjectionTest.java:582:56:582:72 | (...)... | LogInjectionTest.java:582:65:582:72 | source(...) : Object | LogInjectionTest.java:582:56:582:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:582:65:582:72 | source(...) | user-provided value | -| LogInjectionTest.java:583:41:583:57 | (...)... | LogInjectionTest.java:583:50:583:57 | source(...) : Object | LogInjectionTest.java:583:41:583:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:583:50:583:57 | source(...) | user-provided value | -| LogInjectionTest.java:584:26:584:42 | (...)... | LogInjectionTest.java:584:35:584:42 | source(...) : Object | LogInjectionTest.java:584:26:584:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:584:35:584:42 | source(...) | user-provided value | -| LogInjectionTest.java:585:71:585:87 | (...)... | LogInjectionTest.java:585:80:585:87 | source(...) : Object | LogInjectionTest.java:585:71:585:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:585:80:585:87 | source(...) | user-provided value | -| LogInjectionTest.java:586:56:586:72 | (...)... | LogInjectionTest.java:586:65:586:72 | source(...) : Object | LogInjectionTest.java:586:56:586:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:586:65:586:72 | source(...) | user-provided value | -| LogInjectionTest.java:587:41:587:57 | (...)... | LogInjectionTest.java:587:50:587:57 | source(...) : Object | LogInjectionTest.java:587:41:587:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:587:50:587:57 | source(...) | user-provided value | -| LogInjectionTest.java:588:26:588:42 | (...)... | LogInjectionTest.java:588:35:588:42 | source(...) : Object | LogInjectionTest.java:588:26:588:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:588:35:588:42 | source(...) | user-provided value | +| LogInjectionTest.java:566:26:566:42 | (...)... | LogInjectionTest.java:566:35:566:42 | source(...) : Object | LogInjectionTest.java:566:26:566:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:566:35:566:42 | source(...) | user-provided value | +| LogInjectionTest.java:567:131:567:147 | (...)... | LogInjectionTest.java:567:140:567:147 | source(...) : Object | LogInjectionTest.java:567:131:567:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:567:140:567:147 | source(...) | user-provided value | +| LogInjectionTest.java:568:116:568:132 | (...)... | LogInjectionTest.java:568:125:568:132 | source(...) : Object | LogInjectionTest.java:568:116:568:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:568:125:568:132 | source(...) | user-provided value | +| LogInjectionTest.java:569:101:569:117 | (...)... | LogInjectionTest.java:569:110:569:117 | source(...) : Object | LogInjectionTest.java:569:101:569:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:569:110:569:117 | source(...) | user-provided value | +| LogInjectionTest.java:570:86:570:102 | (...)... | LogInjectionTest.java:570:95:570:102 | source(...) : Object | LogInjectionTest.java:570:86:570:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:570:95:570:102 | source(...) | user-provided value | +| LogInjectionTest.java:571:71:571:87 | (...)... | LogInjectionTest.java:571:80:571:87 | source(...) : Object | LogInjectionTest.java:571:71:571:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:571:80:571:87 | source(...) | user-provided value | +| LogInjectionTest.java:572:56:572:72 | (...)... | LogInjectionTest.java:572:65:572:72 | source(...) : Object | LogInjectionTest.java:572:56:572:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:572:65:572:72 | source(...) | user-provided value | +| LogInjectionTest.java:573:41:573:57 | (...)... | LogInjectionTest.java:573:50:573:57 | source(...) : Object | LogInjectionTest.java:573:41:573:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:573:50:573:57 | source(...) | user-provided value | +| LogInjectionTest.java:574:26:574:42 | (...)... | LogInjectionTest.java:574:35:574:42 | source(...) : Object | LogInjectionTest.java:574:26:574:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:574:35:574:42 | source(...) | user-provided value | +| LogInjectionTest.java:575:146:575:162 | (...)... | LogInjectionTest.java:575:155:575:162 | source(...) : Object | LogInjectionTest.java:575:146:575:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:575:155:575:162 | source(...) | user-provided value | +| LogInjectionTest.java:576:131:576:147 | (...)... | LogInjectionTest.java:576:140:576:147 | source(...) : Object | LogInjectionTest.java:576:131:576:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:576:140:576:147 | source(...) | user-provided value | +| LogInjectionTest.java:577:116:577:132 | (...)... | LogInjectionTest.java:577:125:577:132 | source(...) : Object | LogInjectionTest.java:577:116:577:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:577:125:577:132 | source(...) | user-provided value | +| LogInjectionTest.java:578:101:578:117 | (...)... | LogInjectionTest.java:578:110:578:117 | source(...) : Object | LogInjectionTest.java:578:101:578:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:578:110:578:117 | source(...) | user-provided value | +| LogInjectionTest.java:579:86:579:102 | (...)... | LogInjectionTest.java:579:95:579:102 | source(...) : Object | LogInjectionTest.java:579:86:579:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:579:95:579:102 | source(...) | user-provided value | +| LogInjectionTest.java:580:71:580:87 | (...)... | LogInjectionTest.java:580:80:580:87 | source(...) : Object | LogInjectionTest.java:580:71:580:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:580:80:580:87 | source(...) | user-provided value | +| LogInjectionTest.java:581:56:581:72 | (...)... | LogInjectionTest.java:581:65:581:72 | source(...) : Object | LogInjectionTest.java:581:56:581:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:581:65:581:72 | source(...) | user-provided value | +| LogInjectionTest.java:582:41:582:57 | (...)... | LogInjectionTest.java:582:50:582:57 | source(...) : Object | LogInjectionTest.java:582:41:582:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:582:50:582:57 | source(...) | user-provided value | +| LogInjectionTest.java:583:26:583:42 | (...)... | LogInjectionTest.java:583:35:583:42 | source(...) : Object | LogInjectionTest.java:583:26:583:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:583:35:583:42 | source(...) | user-provided value | +| LogInjectionTest.java:584:161:584:177 | (...)... | LogInjectionTest.java:584:170:584:177 | source(...) : Object | LogInjectionTest.java:584:161:584:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:584:170:584:177 | source(...) | user-provided value | +| LogInjectionTest.java:585:146:585:162 | (...)... | LogInjectionTest.java:585:155:585:162 | source(...) : Object | LogInjectionTest.java:585:146:585:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:585:155:585:162 | source(...) | user-provided value | +| LogInjectionTest.java:586:131:586:147 | (...)... | LogInjectionTest.java:586:140:586:147 | source(...) : Object | LogInjectionTest.java:586:131:586:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:586:140:586:147 | source(...) | user-provided value | +| LogInjectionTest.java:587:116:587:132 | (...)... | LogInjectionTest.java:587:125:587:132 | source(...) : Object | LogInjectionTest.java:587:116:587:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:587:125:587:132 | source(...) | user-provided value | +| LogInjectionTest.java:588:101:588:117 | (...)... | LogInjectionTest.java:588:110:588:117 | source(...) : Object | LogInjectionTest.java:588:101:588:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:588:110:588:117 | source(...) | user-provided value | | LogInjectionTest.java:589:86:589:102 | (...)... | LogInjectionTest.java:589:95:589:102 | source(...) : Object | LogInjectionTest.java:589:86:589:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:589:95:589:102 | source(...) | user-provided value | | LogInjectionTest.java:590:71:590:87 | (...)... | LogInjectionTest.java:590:80:590:87 | source(...) : Object | LogInjectionTest.java:590:71:590:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:590:80:590:87 | source(...) | user-provided value | | LogInjectionTest.java:591:56:591:72 | (...)... | LogInjectionTest.java:591:65:591:72 | source(...) : Object | LogInjectionTest.java:591:56:591:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:591:65:591:72 | source(...) | user-provided value | | LogInjectionTest.java:592:41:592:57 | (...)... | LogInjectionTest.java:592:50:592:57 | source(...) : Object | LogInjectionTest.java:592:41:592:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:592:50:592:57 | source(...) | user-provided value | | LogInjectionTest.java:593:26:593:42 | (...)... | LogInjectionTest.java:593:35:593:42 | source(...) : Object | LogInjectionTest.java:593:26:593:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:593:35:593:42 | source(...) | user-provided value | -| LogInjectionTest.java:594:101:594:117 | (...)... | LogInjectionTest.java:594:110:594:117 | source(...) : Object | LogInjectionTest.java:594:101:594:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:594:110:594:117 | source(...) | user-provided value | -| LogInjectionTest.java:595:86:595:102 | (...)... | LogInjectionTest.java:595:95:595:102 | source(...) : Object | LogInjectionTest.java:595:86:595:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:595:95:595:102 | source(...) | user-provided value | -| LogInjectionTest.java:596:71:596:87 | (...)... | LogInjectionTest.java:596:80:596:87 | source(...) : Object | LogInjectionTest.java:596:71:596:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:596:80:596:87 | source(...) | user-provided value | -| LogInjectionTest.java:597:56:597:72 | (...)... | LogInjectionTest.java:597:65:597:72 | source(...) : Object | LogInjectionTest.java:597:56:597:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:597:65:597:72 | source(...) | user-provided value | -| LogInjectionTest.java:598:41:598:57 | (...)... | LogInjectionTest.java:598:50:598:57 | source(...) : Object | LogInjectionTest.java:598:41:598:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:598:50:598:57 | source(...) | user-provided value | -| LogInjectionTest.java:599:26:599:42 | (...)... | LogInjectionTest.java:599:35:599:42 | source(...) : Object | LogInjectionTest.java:599:26:599:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:599:35:599:42 | source(...) | user-provided value | -| LogInjectionTest.java:600:116:600:132 | (...)... | LogInjectionTest.java:600:125:600:132 | source(...) : Object | LogInjectionTest.java:600:116:600:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:600:125:600:132 | source(...) | user-provided value | -| LogInjectionTest.java:601:101:601:117 | (...)... | LogInjectionTest.java:601:110:601:117 | source(...) : Object | LogInjectionTest.java:601:101:601:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:601:110:601:117 | source(...) | user-provided value | -| LogInjectionTest.java:602:86:602:102 | (...)... | LogInjectionTest.java:602:95:602:102 | source(...) : Object | LogInjectionTest.java:602:86:602:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:602:95:602:102 | source(...) | user-provided value | -| LogInjectionTest.java:603:71:603:87 | (...)... | LogInjectionTest.java:603:80:603:87 | source(...) : Object | LogInjectionTest.java:603:71:603:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:603:80:603:87 | source(...) | user-provided value | -| LogInjectionTest.java:604:56:604:72 | (...)... | LogInjectionTest.java:604:65:604:72 | source(...) : Object | LogInjectionTest.java:604:56:604:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:604:65:604:72 | source(...) | user-provided value | -| LogInjectionTest.java:605:41:605:57 | (...)... | LogInjectionTest.java:605:50:605:57 | source(...) : Object | LogInjectionTest.java:605:41:605:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:605:50:605:57 | source(...) | user-provided value | -| LogInjectionTest.java:606:26:606:42 | (...)... | LogInjectionTest.java:606:35:606:42 | source(...) : Object | LogInjectionTest.java:606:26:606:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:606:35:606:42 | source(...) | user-provided value | -| LogInjectionTest.java:607:131:607:147 | (...)... | LogInjectionTest.java:607:140:607:147 | source(...) : Object | LogInjectionTest.java:607:131:607:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:607:140:607:147 | source(...) | user-provided value | -| LogInjectionTest.java:608:116:608:132 | (...)... | LogInjectionTest.java:608:125:608:132 | source(...) : Object | LogInjectionTest.java:608:116:608:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:608:125:608:132 | source(...) | user-provided value | -| LogInjectionTest.java:609:101:609:117 | (...)... | LogInjectionTest.java:609:110:609:117 | source(...) : Object | LogInjectionTest.java:609:101:609:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:609:110:609:117 | source(...) | user-provided value | -| LogInjectionTest.java:610:86:610:102 | (...)... | LogInjectionTest.java:610:95:610:102 | source(...) : Object | LogInjectionTest.java:610:86:610:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:610:95:610:102 | source(...) | user-provided value | -| LogInjectionTest.java:611:71:611:87 | (...)... | LogInjectionTest.java:611:80:611:87 | source(...) : Object | LogInjectionTest.java:611:71:611:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:611:80:611:87 | source(...) | user-provided value | -| LogInjectionTest.java:612:56:612:72 | (...)... | LogInjectionTest.java:612:65:612:72 | source(...) : Object | LogInjectionTest.java:612:56:612:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:612:65:612:72 | source(...) | user-provided value | -| LogInjectionTest.java:613:41:613:57 | (...)... | LogInjectionTest.java:613:50:613:57 | source(...) : Object | LogInjectionTest.java:613:41:613:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:613:50:613:57 | source(...) | user-provided value | -| LogInjectionTest.java:614:26:614:42 | (...)... | LogInjectionTest.java:614:35:614:42 | source(...) : Object | LogInjectionTest.java:614:26:614:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:614:35:614:42 | source(...) | user-provided value | -| LogInjectionTest.java:615:146:615:162 | (...)... | LogInjectionTest.java:615:155:615:162 | source(...) : Object | LogInjectionTest.java:615:146:615:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:615:155:615:162 | source(...) | user-provided value | -| LogInjectionTest.java:616:131:616:147 | (...)... | LogInjectionTest.java:616:140:616:147 | source(...) : Object | LogInjectionTest.java:616:131:616:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:616:140:616:147 | source(...) | user-provided value | -| LogInjectionTest.java:617:116:617:132 | (...)... | LogInjectionTest.java:617:125:617:132 | source(...) : Object | LogInjectionTest.java:617:116:617:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:617:125:617:132 | source(...) | user-provided value | -| LogInjectionTest.java:618:101:618:117 | (...)... | LogInjectionTest.java:618:110:618:117 | source(...) : Object | LogInjectionTest.java:618:101:618:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:618:110:618:117 | source(...) | user-provided value | -| LogInjectionTest.java:619:86:619:102 | (...)... | LogInjectionTest.java:619:95:619:102 | source(...) : Object | LogInjectionTest.java:619:86:619:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:619:95:619:102 | source(...) | user-provided value | -| LogInjectionTest.java:620:71:620:87 | (...)... | LogInjectionTest.java:620:80:620:87 | source(...) : Object | LogInjectionTest.java:620:71:620:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:620:80:620:87 | source(...) | user-provided value | -| LogInjectionTest.java:621:56:621:72 | (...)... | LogInjectionTest.java:621:65:621:72 | source(...) : Object | LogInjectionTest.java:621:56:621:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:621:65:621:72 | source(...) | user-provided value | -| LogInjectionTest.java:622:41:622:57 | (...)... | LogInjectionTest.java:622:50:622:57 | source(...) : Object | LogInjectionTest.java:622:41:622:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:622:50:622:57 | source(...) | user-provided value | -| LogInjectionTest.java:623:26:623:42 | (...)... | LogInjectionTest.java:623:35:623:42 | source(...) : Object | LogInjectionTest.java:623:26:623:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:623:35:623:42 | source(...) | user-provided value | -| LogInjectionTest.java:624:161:624:177 | (...)... | LogInjectionTest.java:624:170:624:177 | source(...) : Object | LogInjectionTest.java:624:161:624:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:624:170:624:177 | source(...) | user-provided value | -| LogInjectionTest.java:625:146:625:162 | (...)... | LogInjectionTest.java:625:155:625:162 | source(...) : Object | LogInjectionTest.java:625:146:625:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:625:155:625:162 | source(...) | user-provided value | -| LogInjectionTest.java:626:131:626:147 | (...)... | LogInjectionTest.java:626:140:626:147 | source(...) : Object | LogInjectionTest.java:626:131:626:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:626:140:626:147 | source(...) | user-provided value | -| LogInjectionTest.java:627:116:627:132 | (...)... | LogInjectionTest.java:627:125:627:132 | source(...) : Object | LogInjectionTest.java:627:116:627:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:627:125:627:132 | source(...) | user-provided value | -| LogInjectionTest.java:628:101:628:117 | (...)... | LogInjectionTest.java:628:110:628:117 | source(...) : Object | LogInjectionTest.java:628:101:628:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:628:110:628:117 | source(...) | user-provided value | -| LogInjectionTest.java:629:86:629:102 | (...)... | LogInjectionTest.java:629:95:629:102 | source(...) : Object | LogInjectionTest.java:629:86:629:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:629:95:629:102 | source(...) | user-provided value | -| LogInjectionTest.java:630:71:630:87 | (...)... | LogInjectionTest.java:630:80:630:87 | source(...) : Object | LogInjectionTest.java:630:71:630:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:630:80:630:87 | source(...) | user-provided value | -| LogInjectionTest.java:631:56:631:72 | (...)... | LogInjectionTest.java:631:65:631:72 | source(...) : Object | LogInjectionTest.java:631:56:631:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:631:65:631:72 | source(...) | user-provided value | -| LogInjectionTest.java:632:41:632:57 | (...)... | LogInjectionTest.java:632:50:632:57 | source(...) : Object | LogInjectionTest.java:632:41:632:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:632:50:632:57 | source(...) | user-provided value | -| LogInjectionTest.java:633:26:633:42 | (...)... | LogInjectionTest.java:633:35:633:42 | source(...) : Object | LogInjectionTest.java:633:26:633:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:633:35:633:42 | source(...) | user-provided value | -| LogInjectionTest.java:634:26:634:42 | (...)... | LogInjectionTest.java:634:35:634:42 | source(...) : Object | LogInjectionTest.java:634:26:634:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:634:35:634:42 | source(...) | user-provided value | -| LogInjectionTest.java:635:41:635:62 | (...)... | LogInjectionTest.java:635:55:635:62 | source(...) : Object | LogInjectionTest.java:635:41:635:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:635:55:635:62 | source(...) | user-provided value | -| LogInjectionTest.java:636:26:636:42 | (...)... | LogInjectionTest.java:636:35:636:42 | source(...) : Object | LogInjectionTest.java:636:26:636:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:636:35:636:42 | source(...) | user-provided value | -| LogInjectionTest.java:637:26:637:47 | (...)... | LogInjectionTest.java:637:40:637:47 | source(...) : Object | LogInjectionTest.java:637:26:637:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:637:40:637:47 | source(...) | user-provided value | -| LogInjectionTest.java:638:26:638:47 | (...)... | LogInjectionTest.java:638:40:638:47 | source(...) : Object | LogInjectionTest.java:638:26:638:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:638:40:638:47 | source(...) | user-provided value | -| LogInjectionTest.java:639:25:639:47 | (...)... | LogInjectionTest.java:639:40:639:47 | source(...) : Object | LogInjectionTest.java:639:25:639:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:639:40:639:47 | source(...) | user-provided value | -| LogInjectionTest.java:640:25:640:47 | (...)... | LogInjectionTest.java:640:40:640:47 | source(...) : Object | LogInjectionTest.java:640:25:640:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:640:40:640:47 | source(...) | user-provided value | -| LogInjectionTest.java:641:40:641:62 | (...)... | LogInjectionTest.java:641:55:641:62 | source(...) : Object | LogInjectionTest.java:641:40:641:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:641:55:641:62 | source(...) | user-provided value | -| LogInjectionTest.java:642:40:642:62 | (...)... | LogInjectionTest.java:642:55:642:62 | source(...) : Object | LogInjectionTest.java:642:40:642:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:642:55:642:62 | source(...) | user-provided value | -| LogInjectionTest.java:643:40:643:57 | (...)... | LogInjectionTest.java:643:50:643:57 | source(...) : Object | LogInjectionTest.java:643:40:643:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:643:50:643:57 | source(...) | user-provided value | -| LogInjectionTest.java:644:40:644:65 | (...)... | LogInjectionTest.java:644:58:644:65 | source(...) : Object | LogInjectionTest.java:644:40:644:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:644:58:644:65 | source(...) | user-provided value | -| LogInjectionTest.java:645:40:645:65 | (...)... | LogInjectionTest.java:645:58:645:65 | source(...) : Object | LogInjectionTest.java:645:40:645:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:645:58:645:65 | source(...) | user-provided value | -| LogInjectionTest.java:646:40:646:47 | source(...) | LogInjectionTest.java:646:40:646:47 | source(...) | LogInjectionTest.java:646:40:646:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:646:40:646:47 | source(...) | user-provided value | -| LogInjectionTest.java:647:40:647:56 | (...)... | LogInjectionTest.java:647:49:647:56 | source(...) : Object | LogInjectionTest.java:647:40:647:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:647:49:647:56 | source(...) | user-provided value | -| LogInjectionTest.java:648:40:648:56 | (...)... | LogInjectionTest.java:648:49:648:56 | source(...) : Object | LogInjectionTest.java:648:40:648:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:648:49:648:56 | source(...) | user-provided value | -| LogInjectionTest.java:649:55:649:77 | new Object[] | LogInjectionTest.java:649:69:649:76 | source(...) : Object | LogInjectionTest.java:649:55:649:77 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:649:69:649:76 | source(...) | user-provided value | -| LogInjectionTest.java:650:55:650:71 | (...)... | LogInjectionTest.java:650:64:650:71 | source(...) : Object | LogInjectionTest.java:650:55:650:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:650:64:650:71 | source(...) | user-provided value | -| LogInjectionTest.java:651:40:651:56 | (...)... | LogInjectionTest.java:651:49:651:56 | source(...) : Object | LogInjectionTest.java:651:40:651:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:651:49:651:56 | source(...) | user-provided value | -| LogInjectionTest.java:652:70:652:86 | (...)... | LogInjectionTest.java:652:79:652:86 | source(...) : Object | LogInjectionTest.java:652:70:652:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:652:79:652:86 | source(...) | user-provided value | -| LogInjectionTest.java:653:55:653:71 | (...)... | LogInjectionTest.java:653:64:653:71 | source(...) : Object | LogInjectionTest.java:653:55:653:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:653:64:653:71 | source(...) | user-provided value | -| LogInjectionTest.java:654:40:654:56 | (...)... | LogInjectionTest.java:654:49:654:56 | source(...) : Object | LogInjectionTest.java:654:40:654:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:654:49:654:56 | source(...) | user-provided value | -| LogInjectionTest.java:655:85:655:101 | (...)... | LogInjectionTest.java:655:94:655:101 | source(...) : Object | LogInjectionTest.java:655:85:655:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:655:94:655:101 | source(...) | user-provided value | -| LogInjectionTest.java:656:70:656:86 | (...)... | LogInjectionTest.java:656:79:656:86 | source(...) : Object | LogInjectionTest.java:656:70:656:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:656:79:656:86 | source(...) | user-provided value | -| LogInjectionTest.java:657:55:657:71 | (...)... | LogInjectionTest.java:657:64:657:71 | source(...) : Object | LogInjectionTest.java:657:55:657:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:657:64:657:71 | source(...) | user-provided value | -| LogInjectionTest.java:658:40:658:56 | (...)... | LogInjectionTest.java:658:49:658:56 | source(...) : Object | LogInjectionTest.java:658:40:658:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:658:49:658:56 | source(...) | user-provided value | +| LogInjectionTest.java:594:26:594:42 | (...)... | LogInjectionTest.java:594:35:594:42 | source(...) : Object | LogInjectionTest.java:594:26:594:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:594:35:594:42 | source(...) | user-provided value | +| LogInjectionTest.java:595:41:595:62 | (...)... | LogInjectionTest.java:595:55:595:62 | source(...) : Object | LogInjectionTest.java:595:41:595:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:595:55:595:62 | source(...) | user-provided value | +| LogInjectionTest.java:596:26:596:42 | (...)... | LogInjectionTest.java:596:35:596:42 | source(...) : Object | LogInjectionTest.java:596:26:596:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:596:35:596:42 | source(...) | user-provided value | +| LogInjectionTest.java:597:26:597:47 | (...)... | LogInjectionTest.java:597:40:597:47 | source(...) : Object | LogInjectionTest.java:597:26:597:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:597:40:597:47 | source(...) | user-provided value | +| LogInjectionTest.java:598:26:598:47 | (...)... | LogInjectionTest.java:598:40:598:47 | source(...) : Object | LogInjectionTest.java:598:26:598:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:598:40:598:47 | source(...) | user-provided value | +| LogInjectionTest.java:599:25:599:47 | (...)... | LogInjectionTest.java:599:40:599:47 | source(...) : Object | LogInjectionTest.java:599:25:599:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:599:40:599:47 | source(...) | user-provided value | +| LogInjectionTest.java:600:25:600:47 | (...)... | LogInjectionTest.java:600:40:600:47 | source(...) : Object | LogInjectionTest.java:600:25:600:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:600:40:600:47 | source(...) | user-provided value | +| LogInjectionTest.java:601:40:601:62 | (...)... | LogInjectionTest.java:601:55:601:62 | source(...) : Object | LogInjectionTest.java:601:40:601:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:601:55:601:62 | source(...) | user-provided value | +| LogInjectionTest.java:602:40:602:62 | (...)... | LogInjectionTest.java:602:55:602:62 | source(...) : Object | LogInjectionTest.java:602:40:602:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:602:55:602:62 | source(...) | user-provided value | +| LogInjectionTest.java:603:40:603:57 | (...)... | LogInjectionTest.java:603:50:603:57 | source(...) : Object | LogInjectionTest.java:603:40:603:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:603:50:603:57 | source(...) | user-provided value | +| LogInjectionTest.java:604:40:604:65 | (...)... | LogInjectionTest.java:604:58:604:65 | source(...) : Object | LogInjectionTest.java:604:40:604:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:604:58:604:65 | source(...) | user-provided value | +| LogInjectionTest.java:605:40:605:65 | (...)... | LogInjectionTest.java:605:58:605:65 | source(...) : Object | LogInjectionTest.java:605:40:605:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:605:58:605:65 | source(...) | user-provided value | +| LogInjectionTest.java:606:40:606:47 | source(...) | LogInjectionTest.java:606:40:606:47 | source(...) | LogInjectionTest.java:606:40:606:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:606:40:606:47 | source(...) | user-provided value | +| LogInjectionTest.java:607:40:607:56 | (...)... | LogInjectionTest.java:607:49:607:56 | source(...) : Object | LogInjectionTest.java:607:40:607:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:607:49:607:56 | source(...) | user-provided value | +| LogInjectionTest.java:608:40:608:56 | (...)... | LogInjectionTest.java:608:49:608:56 | source(...) : Object | LogInjectionTest.java:608:40:608:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:608:49:608:56 | source(...) | user-provided value | +| LogInjectionTest.java:609:55:609:77 | new Object[] | LogInjectionTest.java:609:69:609:76 | source(...) : Object | LogInjectionTest.java:609:55:609:77 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:609:69:609:76 | source(...) | user-provided value | +| LogInjectionTest.java:610:55:610:71 | (...)... | LogInjectionTest.java:610:64:610:71 | source(...) : Object | LogInjectionTest.java:610:55:610:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:610:64:610:71 | source(...) | user-provided value | +| LogInjectionTest.java:611:40:611:56 | (...)... | LogInjectionTest.java:611:49:611:56 | source(...) : Object | LogInjectionTest.java:611:40:611:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:611:49:611:56 | source(...) | user-provided value | +| LogInjectionTest.java:612:70:612:86 | (...)... | LogInjectionTest.java:612:79:612:86 | source(...) : Object | LogInjectionTest.java:612:70:612:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:612:79:612:86 | source(...) | user-provided value | +| LogInjectionTest.java:613:55:613:71 | (...)... | LogInjectionTest.java:613:64:613:71 | source(...) : Object | LogInjectionTest.java:613:55:613:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:613:64:613:71 | source(...) | user-provided value | +| LogInjectionTest.java:614:40:614:56 | (...)... | LogInjectionTest.java:614:49:614:56 | source(...) : Object | LogInjectionTest.java:614:40:614:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:614:49:614:56 | source(...) | user-provided value | +| LogInjectionTest.java:615:85:615:101 | (...)... | LogInjectionTest.java:615:94:615:101 | source(...) : Object | LogInjectionTest.java:615:85:615:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:615:94:615:101 | source(...) | user-provided value | +| LogInjectionTest.java:616:70:616:86 | (...)... | LogInjectionTest.java:616:79:616:86 | source(...) : Object | LogInjectionTest.java:616:70:616:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:616:79:616:86 | source(...) | user-provided value | +| LogInjectionTest.java:617:55:617:71 | (...)... | LogInjectionTest.java:617:64:617:71 | source(...) : Object | LogInjectionTest.java:617:55:617:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:617:64:617:71 | source(...) | user-provided value | +| LogInjectionTest.java:618:40:618:56 | (...)... | LogInjectionTest.java:618:49:618:56 | source(...) : Object | LogInjectionTest.java:618:40:618:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:618:49:618:56 | source(...) | user-provided value | +| LogInjectionTest.java:619:100:619:116 | (...)... | LogInjectionTest.java:619:109:619:116 | source(...) : Object | LogInjectionTest.java:619:100:619:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:619:109:619:116 | source(...) | user-provided value | +| LogInjectionTest.java:620:85:620:101 | (...)... | LogInjectionTest.java:620:94:620:101 | source(...) : Object | LogInjectionTest.java:620:85:620:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:620:94:620:101 | source(...) | user-provided value | +| LogInjectionTest.java:621:70:621:86 | (...)... | LogInjectionTest.java:621:79:621:86 | source(...) : Object | LogInjectionTest.java:621:70:621:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:621:79:621:86 | source(...) | user-provided value | +| LogInjectionTest.java:622:55:622:71 | (...)... | LogInjectionTest.java:622:64:622:71 | source(...) : Object | LogInjectionTest.java:622:55:622:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:622:64:622:71 | source(...) | user-provided value | +| LogInjectionTest.java:623:40:623:56 | (...)... | LogInjectionTest.java:623:49:623:56 | source(...) : Object | LogInjectionTest.java:623:40:623:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:623:49:623:56 | source(...) | user-provided value | +| LogInjectionTest.java:624:115:624:131 | (...)... | LogInjectionTest.java:624:124:624:131 | source(...) : Object | LogInjectionTest.java:624:115:624:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:624:124:624:131 | source(...) | user-provided value | +| LogInjectionTest.java:625:100:625:116 | (...)... | LogInjectionTest.java:625:109:625:116 | source(...) : Object | LogInjectionTest.java:625:100:625:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:625:109:625:116 | source(...) | user-provided value | +| LogInjectionTest.java:626:85:626:101 | (...)... | LogInjectionTest.java:626:94:626:101 | source(...) : Object | LogInjectionTest.java:626:85:626:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:626:94:626:101 | source(...) | user-provided value | +| LogInjectionTest.java:627:70:627:86 | (...)... | LogInjectionTest.java:627:79:627:86 | source(...) : Object | LogInjectionTest.java:627:70:627:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:627:79:627:86 | source(...) | user-provided value | +| LogInjectionTest.java:628:55:628:71 | (...)... | LogInjectionTest.java:628:64:628:71 | source(...) : Object | LogInjectionTest.java:628:55:628:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:628:64:628:71 | source(...) | user-provided value | +| LogInjectionTest.java:629:40:629:56 | (...)... | LogInjectionTest.java:629:49:629:56 | source(...) : Object | LogInjectionTest.java:629:40:629:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:629:49:629:56 | source(...) | user-provided value | +| LogInjectionTest.java:630:130:630:146 | (...)... | LogInjectionTest.java:630:139:630:146 | source(...) : Object | LogInjectionTest.java:630:130:630:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:630:139:630:146 | source(...) | user-provided value | +| LogInjectionTest.java:631:115:631:131 | (...)... | LogInjectionTest.java:631:124:631:131 | source(...) : Object | LogInjectionTest.java:631:115:631:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:631:124:631:131 | source(...) | user-provided value | +| LogInjectionTest.java:632:100:632:116 | (...)... | LogInjectionTest.java:632:109:632:116 | source(...) : Object | LogInjectionTest.java:632:100:632:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:632:109:632:116 | source(...) | user-provided value | +| LogInjectionTest.java:633:85:633:101 | (...)... | LogInjectionTest.java:633:94:633:101 | source(...) : Object | LogInjectionTest.java:633:85:633:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:633:94:633:101 | source(...) | user-provided value | +| LogInjectionTest.java:634:70:634:86 | (...)... | LogInjectionTest.java:634:79:634:86 | source(...) : Object | LogInjectionTest.java:634:70:634:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:634:79:634:86 | source(...) | user-provided value | +| LogInjectionTest.java:635:55:635:71 | (...)... | LogInjectionTest.java:635:64:635:71 | source(...) : Object | LogInjectionTest.java:635:55:635:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:635:64:635:71 | source(...) | user-provided value | +| LogInjectionTest.java:636:40:636:56 | (...)... | LogInjectionTest.java:636:49:636:56 | source(...) : Object | LogInjectionTest.java:636:40:636:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:636:49:636:56 | source(...) | user-provided value | +| LogInjectionTest.java:637:145:637:161 | (...)... | LogInjectionTest.java:637:154:637:161 | source(...) : Object | LogInjectionTest.java:637:145:637:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:637:154:637:161 | source(...) | user-provided value | +| LogInjectionTest.java:638:130:638:146 | (...)... | LogInjectionTest.java:638:139:638:146 | source(...) : Object | LogInjectionTest.java:638:130:638:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:638:139:638:146 | source(...) | user-provided value | +| LogInjectionTest.java:639:115:639:131 | (...)... | LogInjectionTest.java:639:124:639:131 | source(...) : Object | LogInjectionTest.java:639:115:639:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:639:124:639:131 | source(...) | user-provided value | +| LogInjectionTest.java:640:100:640:116 | (...)... | LogInjectionTest.java:640:109:640:116 | source(...) : Object | LogInjectionTest.java:640:100:640:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:640:109:640:116 | source(...) | user-provided value | +| LogInjectionTest.java:641:85:641:101 | (...)... | LogInjectionTest.java:641:94:641:101 | source(...) : Object | LogInjectionTest.java:641:85:641:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:641:94:641:101 | source(...) | user-provided value | +| LogInjectionTest.java:642:70:642:86 | (...)... | LogInjectionTest.java:642:79:642:86 | source(...) : Object | LogInjectionTest.java:642:70:642:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:642:79:642:86 | source(...) | user-provided value | +| LogInjectionTest.java:643:55:643:71 | (...)... | LogInjectionTest.java:643:64:643:71 | source(...) : Object | LogInjectionTest.java:643:55:643:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:643:64:643:71 | source(...) | user-provided value | +| LogInjectionTest.java:644:40:644:56 | (...)... | LogInjectionTest.java:644:49:644:56 | source(...) : Object | LogInjectionTest.java:644:40:644:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:644:49:644:56 | source(...) | user-provided value | +| LogInjectionTest.java:645:160:645:176 | (...)... | LogInjectionTest.java:645:169:645:176 | source(...) : Object | LogInjectionTest.java:645:160:645:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:645:169:645:176 | source(...) | user-provided value | +| LogInjectionTest.java:646:145:646:161 | (...)... | LogInjectionTest.java:646:154:646:161 | source(...) : Object | LogInjectionTest.java:646:145:646:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:646:154:646:161 | source(...) | user-provided value | +| LogInjectionTest.java:647:130:647:146 | (...)... | LogInjectionTest.java:647:139:647:146 | source(...) : Object | LogInjectionTest.java:647:130:647:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:647:139:647:146 | source(...) | user-provided value | +| LogInjectionTest.java:648:115:648:131 | (...)... | LogInjectionTest.java:648:124:648:131 | source(...) : Object | LogInjectionTest.java:648:115:648:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:648:124:648:131 | source(...) | user-provided value | +| LogInjectionTest.java:649:100:649:116 | (...)... | LogInjectionTest.java:649:109:649:116 | source(...) : Object | LogInjectionTest.java:649:100:649:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:649:109:649:116 | source(...) | user-provided value | +| LogInjectionTest.java:650:85:650:101 | (...)... | LogInjectionTest.java:650:94:650:101 | source(...) : Object | LogInjectionTest.java:650:85:650:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:650:94:650:101 | source(...) | user-provided value | +| LogInjectionTest.java:651:70:651:86 | (...)... | LogInjectionTest.java:651:79:651:86 | source(...) : Object | LogInjectionTest.java:651:70:651:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:651:79:651:86 | source(...) | user-provided value | +| LogInjectionTest.java:652:55:652:71 | (...)... | LogInjectionTest.java:652:64:652:71 | source(...) : Object | LogInjectionTest.java:652:55:652:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:652:64:652:71 | source(...) | user-provided value | +| LogInjectionTest.java:653:40:653:56 | (...)... | LogInjectionTest.java:653:49:653:56 | source(...) : Object | LogInjectionTest.java:653:40:653:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:653:49:653:56 | source(...) | user-provided value | +| LogInjectionTest.java:654:175:654:191 | (...)... | LogInjectionTest.java:654:184:654:191 | source(...) : Object | LogInjectionTest.java:654:175:654:191 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:654:184:654:191 | source(...) | user-provided value | +| LogInjectionTest.java:655:160:655:176 | (...)... | LogInjectionTest.java:655:169:655:176 | source(...) : Object | LogInjectionTest.java:655:160:655:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:655:169:655:176 | source(...) | user-provided value | +| LogInjectionTest.java:656:145:656:161 | (...)... | LogInjectionTest.java:656:154:656:161 | source(...) : Object | LogInjectionTest.java:656:145:656:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:656:154:656:161 | source(...) | user-provided value | +| LogInjectionTest.java:657:130:657:146 | (...)... | LogInjectionTest.java:657:139:657:146 | source(...) : Object | LogInjectionTest.java:657:130:657:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:657:139:657:146 | source(...) | user-provided value | +| LogInjectionTest.java:658:115:658:131 | (...)... | LogInjectionTest.java:658:124:658:131 | source(...) : Object | LogInjectionTest.java:658:115:658:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:658:124:658:131 | source(...) | user-provided value | | LogInjectionTest.java:659:100:659:116 | (...)... | LogInjectionTest.java:659:109:659:116 | source(...) : Object | LogInjectionTest.java:659:100:659:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:659:109:659:116 | source(...) | user-provided value | | LogInjectionTest.java:660:85:660:101 | (...)... | LogInjectionTest.java:660:94:660:101 | source(...) : Object | LogInjectionTest.java:660:85:660:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:660:94:660:101 | source(...) | user-provided value | | LogInjectionTest.java:661:70:661:86 | (...)... | LogInjectionTest.java:661:79:661:86 | source(...) : Object | LogInjectionTest.java:661:70:661:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:661:79:661:86 | source(...) | user-provided value | | LogInjectionTest.java:662:55:662:71 | (...)... | LogInjectionTest.java:662:64:662:71 | source(...) : Object | LogInjectionTest.java:662:55:662:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:662:64:662:71 | source(...) | user-provided value | | LogInjectionTest.java:663:40:663:56 | (...)... | LogInjectionTest.java:663:49:663:56 | source(...) : Object | LogInjectionTest.java:663:40:663:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:663:49:663:56 | source(...) | user-provided value | -| LogInjectionTest.java:664:115:664:131 | (...)... | LogInjectionTest.java:664:124:664:131 | source(...) : Object | LogInjectionTest.java:664:115:664:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:664:124:664:131 | source(...) | user-provided value | -| LogInjectionTest.java:665:100:665:116 | (...)... | LogInjectionTest.java:665:109:665:116 | source(...) : Object | LogInjectionTest.java:665:100:665:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:665:109:665:116 | source(...) | user-provided value | -| LogInjectionTest.java:666:85:666:101 | (...)... | LogInjectionTest.java:666:94:666:101 | source(...) : Object | LogInjectionTest.java:666:85:666:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:666:94:666:101 | source(...) | user-provided value | -| LogInjectionTest.java:667:70:667:86 | (...)... | LogInjectionTest.java:667:79:667:86 | source(...) : Object | LogInjectionTest.java:667:70:667:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:667:79:667:86 | source(...) | user-provided value | -| LogInjectionTest.java:668:55:668:71 | (...)... | LogInjectionTest.java:668:64:668:71 | source(...) : Object | LogInjectionTest.java:668:55:668:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:668:64:668:71 | source(...) | user-provided value | -| LogInjectionTest.java:669:40:669:56 | (...)... | LogInjectionTest.java:669:49:669:56 | source(...) : Object | LogInjectionTest.java:669:40:669:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:669:49:669:56 | source(...) | user-provided value | -| LogInjectionTest.java:670:130:670:146 | (...)... | LogInjectionTest.java:670:139:670:146 | source(...) : Object | LogInjectionTest.java:670:130:670:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:670:139:670:146 | source(...) | user-provided value | -| LogInjectionTest.java:671:115:671:131 | (...)... | LogInjectionTest.java:671:124:671:131 | source(...) : Object | LogInjectionTest.java:671:115:671:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:671:124:671:131 | source(...) | user-provided value | -| LogInjectionTest.java:672:100:672:116 | (...)... | LogInjectionTest.java:672:109:672:116 | source(...) : Object | LogInjectionTest.java:672:100:672:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:672:109:672:116 | source(...) | user-provided value | -| LogInjectionTest.java:673:85:673:101 | (...)... | LogInjectionTest.java:673:94:673:101 | source(...) : Object | LogInjectionTest.java:673:85:673:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:673:94:673:101 | source(...) | user-provided value | -| LogInjectionTest.java:674:70:674:86 | (...)... | LogInjectionTest.java:674:79:674:86 | source(...) : Object | LogInjectionTest.java:674:70:674:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:674:79:674:86 | source(...) | user-provided value | -| LogInjectionTest.java:675:55:675:71 | (...)... | LogInjectionTest.java:675:64:675:71 | source(...) : Object | LogInjectionTest.java:675:55:675:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:675:64:675:71 | source(...) | user-provided value | -| LogInjectionTest.java:676:40:676:56 | (...)... | LogInjectionTest.java:676:49:676:56 | source(...) : Object | LogInjectionTest.java:676:40:676:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:676:49:676:56 | source(...) | user-provided value | -| LogInjectionTest.java:677:145:677:161 | (...)... | LogInjectionTest.java:677:154:677:161 | source(...) : Object | LogInjectionTest.java:677:145:677:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:677:154:677:161 | source(...) | user-provided value | -| LogInjectionTest.java:678:130:678:146 | (...)... | LogInjectionTest.java:678:139:678:146 | source(...) : Object | LogInjectionTest.java:678:130:678:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:678:139:678:146 | source(...) | user-provided value | -| LogInjectionTest.java:679:115:679:131 | (...)... | LogInjectionTest.java:679:124:679:131 | source(...) : Object | LogInjectionTest.java:679:115:679:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:679:124:679:131 | source(...) | user-provided value | -| LogInjectionTest.java:680:100:680:116 | (...)... | LogInjectionTest.java:680:109:680:116 | source(...) : Object | LogInjectionTest.java:680:100:680:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:680:109:680:116 | source(...) | user-provided value | -| LogInjectionTest.java:681:85:681:101 | (...)... | LogInjectionTest.java:681:94:681:101 | source(...) : Object | LogInjectionTest.java:681:85:681:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:681:94:681:101 | source(...) | user-provided value | -| LogInjectionTest.java:682:70:682:86 | (...)... | LogInjectionTest.java:682:79:682:86 | source(...) : Object | LogInjectionTest.java:682:70:682:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:682:79:682:86 | source(...) | user-provided value | -| LogInjectionTest.java:683:55:683:71 | (...)... | LogInjectionTest.java:683:64:683:71 | source(...) : Object | LogInjectionTest.java:683:55:683:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:683:64:683:71 | source(...) | user-provided value | -| LogInjectionTest.java:684:40:684:56 | (...)... | LogInjectionTest.java:684:49:684:56 | source(...) : Object | LogInjectionTest.java:684:40:684:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:684:49:684:56 | source(...) | user-provided value | -| LogInjectionTest.java:685:160:685:176 | (...)... | LogInjectionTest.java:685:169:685:176 | source(...) : Object | LogInjectionTest.java:685:160:685:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:685:169:685:176 | source(...) | user-provided value | -| LogInjectionTest.java:686:145:686:161 | (...)... | LogInjectionTest.java:686:154:686:161 | source(...) : Object | LogInjectionTest.java:686:145:686:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:686:154:686:161 | source(...) | user-provided value | -| LogInjectionTest.java:687:130:687:146 | (...)... | LogInjectionTest.java:687:139:687:146 | source(...) : Object | LogInjectionTest.java:687:130:687:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:687:139:687:146 | source(...) | user-provided value | -| LogInjectionTest.java:688:115:688:131 | (...)... | LogInjectionTest.java:688:124:688:131 | source(...) : Object | LogInjectionTest.java:688:115:688:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:688:124:688:131 | source(...) | user-provided value | -| LogInjectionTest.java:689:100:689:116 | (...)... | LogInjectionTest.java:689:109:689:116 | source(...) : Object | LogInjectionTest.java:689:100:689:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:689:109:689:116 | source(...) | user-provided value | -| LogInjectionTest.java:690:85:690:101 | (...)... | LogInjectionTest.java:690:94:690:101 | source(...) : Object | LogInjectionTest.java:690:85:690:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:690:94:690:101 | source(...) | user-provided value | -| LogInjectionTest.java:691:70:691:86 | (...)... | LogInjectionTest.java:691:79:691:86 | source(...) : Object | LogInjectionTest.java:691:70:691:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:691:79:691:86 | source(...) | user-provided value | -| LogInjectionTest.java:692:55:692:71 | (...)... | LogInjectionTest.java:692:64:692:71 | source(...) : Object | LogInjectionTest.java:692:55:692:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:692:64:692:71 | source(...) | user-provided value | -| LogInjectionTest.java:693:40:693:56 | (...)... | LogInjectionTest.java:693:49:693:56 | source(...) : Object | LogInjectionTest.java:693:40:693:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:693:49:693:56 | source(...) | user-provided value | -| LogInjectionTest.java:694:175:694:191 | (...)... | LogInjectionTest.java:694:184:694:191 | source(...) : Object | LogInjectionTest.java:694:175:694:191 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:694:184:694:191 | source(...) | user-provided value | -| LogInjectionTest.java:695:160:695:176 | (...)... | LogInjectionTest.java:695:169:695:176 | source(...) : Object | LogInjectionTest.java:695:160:695:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:695:169:695:176 | source(...) | user-provided value | -| LogInjectionTest.java:696:145:696:161 | (...)... | LogInjectionTest.java:696:154:696:161 | source(...) : Object | LogInjectionTest.java:696:145:696:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:696:154:696:161 | source(...) | user-provided value | -| LogInjectionTest.java:697:130:697:146 | (...)... | LogInjectionTest.java:697:139:697:146 | source(...) : Object | LogInjectionTest.java:697:130:697:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:697:139:697:146 | source(...) | user-provided value | +| LogInjectionTest.java:664:40:664:56 | (...)... | LogInjectionTest.java:664:49:664:56 | source(...) : Object | LogInjectionTest.java:664:40:664:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:664:49:664:56 | source(...) | user-provided value | +| LogInjectionTest.java:665:55:665:76 | (...)... | LogInjectionTest.java:665:69:665:76 | source(...) : Object | LogInjectionTest.java:665:55:665:76 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:665:69:665:76 | source(...) | user-provided value | +| LogInjectionTest.java:666:40:666:56 | (...)... | LogInjectionTest.java:666:49:666:56 | source(...) : Object | LogInjectionTest.java:666:40:666:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:666:49:666:56 | source(...) | user-provided value | +| LogInjectionTest.java:667:40:667:61 | (...)... | LogInjectionTest.java:667:54:667:61 | source(...) : Object | LogInjectionTest.java:667:40:667:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:667:54:667:61 | source(...) | user-provided value | +| LogInjectionTest.java:668:40:668:61 | (...)... | LogInjectionTest.java:668:54:668:61 | source(...) : Object | LogInjectionTest.java:668:40:668:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:668:54:668:61 | source(...) | user-provided value | +| LogInjectionTest.java:669:25:669:50 | (...)... | LogInjectionTest.java:669:43:669:50 | source(...) : Object | LogInjectionTest.java:669:25:669:50 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:669:43:669:50 | source(...) | user-provided value | +| LogInjectionTest.java:670:25:670:50 | (...)... | LogInjectionTest.java:670:43:670:50 | source(...) : Object | LogInjectionTest.java:670:25:670:50 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:670:43:670:50 | source(...) | user-provided value | +| LogInjectionTest.java:671:25:671:42 | (...)... | LogInjectionTest.java:671:35:671:42 | source(...) : Object | LogInjectionTest.java:671:25:671:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:671:35:671:42 | source(...) | user-provided value | +| LogInjectionTest.java:672:25:672:42 | (...)... | LogInjectionTest.java:672:35:672:42 | source(...) : Object | LogInjectionTest.java:672:25:672:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:672:35:672:42 | source(...) | user-provided value | +| LogInjectionTest.java:673:25:673:32 | source(...) | LogInjectionTest.java:673:25:673:32 | source(...) | LogInjectionTest.java:673:25:673:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:673:25:673:32 | source(...) | user-provided value | +| LogInjectionTest.java:674:25:674:32 | source(...) | LogInjectionTest.java:674:25:674:32 | source(...) | LogInjectionTest.java:674:25:674:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:674:25:674:32 | source(...) | user-provided value | +| LogInjectionTest.java:675:25:675:41 | (...)... | LogInjectionTest.java:675:34:675:41 | source(...) : Object | LogInjectionTest.java:675:25:675:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:675:34:675:41 | source(...) | user-provided value | +| LogInjectionTest.java:676:25:676:41 | (...)... | LogInjectionTest.java:676:34:676:41 | source(...) : Object | LogInjectionTest.java:676:25:676:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:676:34:676:41 | source(...) | user-provided value | +| LogInjectionTest.java:677:40:677:62 | new Object[] | LogInjectionTest.java:677:54:677:61 | source(...) : Object | LogInjectionTest.java:677:40:677:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:677:54:677:61 | source(...) | user-provided value | +| LogInjectionTest.java:678:40:678:56 | (...)... | LogInjectionTest.java:678:49:678:56 | source(...) : Object | LogInjectionTest.java:678:40:678:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:678:49:678:56 | source(...) | user-provided value | +| LogInjectionTest.java:679:25:679:41 | (...)... | LogInjectionTest.java:679:34:679:41 | source(...) : Object | LogInjectionTest.java:679:25:679:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:679:34:679:41 | source(...) | user-provided value | +| LogInjectionTest.java:680:55:680:71 | (...)... | LogInjectionTest.java:680:64:680:71 | source(...) : Object | LogInjectionTest.java:680:55:680:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:680:64:680:71 | source(...) | user-provided value | +| LogInjectionTest.java:681:40:681:56 | (...)... | LogInjectionTest.java:681:49:681:56 | source(...) : Object | LogInjectionTest.java:681:40:681:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:681:49:681:56 | source(...) | user-provided value | +| LogInjectionTest.java:682:25:682:41 | (...)... | LogInjectionTest.java:682:34:682:41 | source(...) : Object | LogInjectionTest.java:682:25:682:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:682:34:682:41 | source(...) | user-provided value | +| LogInjectionTest.java:683:70:683:86 | (...)... | LogInjectionTest.java:683:79:683:86 | source(...) : Object | LogInjectionTest.java:683:70:683:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:683:79:683:86 | source(...) | user-provided value | +| LogInjectionTest.java:684:55:684:71 | (...)... | LogInjectionTest.java:684:64:684:71 | source(...) : Object | LogInjectionTest.java:684:55:684:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:684:64:684:71 | source(...) | user-provided value | +| LogInjectionTest.java:685:40:685:56 | (...)... | LogInjectionTest.java:685:49:685:56 | source(...) : Object | LogInjectionTest.java:685:40:685:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:685:49:685:56 | source(...) | user-provided value | +| LogInjectionTest.java:686:25:686:41 | (...)... | LogInjectionTest.java:686:34:686:41 | source(...) : Object | LogInjectionTest.java:686:25:686:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:686:34:686:41 | source(...) | user-provided value | +| LogInjectionTest.java:687:85:687:101 | (...)... | LogInjectionTest.java:687:94:687:101 | source(...) : Object | LogInjectionTest.java:687:85:687:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:687:94:687:101 | source(...) | user-provided value | +| LogInjectionTest.java:688:70:688:86 | (...)... | LogInjectionTest.java:688:79:688:86 | source(...) : Object | LogInjectionTest.java:688:70:688:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:688:79:688:86 | source(...) | user-provided value | +| LogInjectionTest.java:689:55:689:71 | (...)... | LogInjectionTest.java:689:64:689:71 | source(...) : Object | LogInjectionTest.java:689:55:689:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:689:64:689:71 | source(...) | user-provided value | +| LogInjectionTest.java:690:40:690:56 | (...)... | LogInjectionTest.java:690:49:690:56 | source(...) : Object | LogInjectionTest.java:690:40:690:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:690:49:690:56 | source(...) | user-provided value | +| LogInjectionTest.java:691:25:691:41 | (...)... | LogInjectionTest.java:691:34:691:41 | source(...) : Object | LogInjectionTest.java:691:25:691:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:691:34:691:41 | source(...) | user-provided value | +| LogInjectionTest.java:692:100:692:116 | (...)... | LogInjectionTest.java:692:109:692:116 | source(...) : Object | LogInjectionTest.java:692:100:692:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:692:109:692:116 | source(...) | user-provided value | +| LogInjectionTest.java:693:85:693:101 | (...)... | LogInjectionTest.java:693:94:693:101 | source(...) : Object | LogInjectionTest.java:693:85:693:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:693:94:693:101 | source(...) | user-provided value | +| LogInjectionTest.java:694:70:694:86 | (...)... | LogInjectionTest.java:694:79:694:86 | source(...) : Object | LogInjectionTest.java:694:70:694:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:694:79:694:86 | source(...) | user-provided value | +| LogInjectionTest.java:695:55:695:71 | (...)... | LogInjectionTest.java:695:64:695:71 | source(...) : Object | LogInjectionTest.java:695:55:695:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:695:64:695:71 | source(...) | user-provided value | +| LogInjectionTest.java:696:40:696:56 | (...)... | LogInjectionTest.java:696:49:696:56 | source(...) : Object | LogInjectionTest.java:696:40:696:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:696:49:696:56 | source(...) | user-provided value | +| LogInjectionTest.java:697:25:697:41 | (...)... | LogInjectionTest.java:697:34:697:41 | source(...) : Object | LogInjectionTest.java:697:25:697:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:697:34:697:41 | source(...) | user-provided value | | LogInjectionTest.java:698:115:698:131 | (...)... | LogInjectionTest.java:698:124:698:131 | source(...) : Object | LogInjectionTest.java:698:115:698:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:698:124:698:131 | source(...) | user-provided value | | LogInjectionTest.java:699:100:699:116 | (...)... | LogInjectionTest.java:699:109:699:116 | source(...) : Object | LogInjectionTest.java:699:100:699:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:699:109:699:116 | source(...) | user-provided value | | LogInjectionTest.java:700:85:700:101 | (...)... | LogInjectionTest.java:700:94:700:101 | source(...) : Object | LogInjectionTest.java:700:85:700:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:700:94:700:101 | source(...) | user-provided value | | LogInjectionTest.java:701:70:701:86 | (...)... | LogInjectionTest.java:701:79:701:86 | source(...) : Object | LogInjectionTest.java:701:70:701:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:701:79:701:86 | source(...) | user-provided value | | LogInjectionTest.java:702:55:702:71 | (...)... | LogInjectionTest.java:702:64:702:71 | source(...) : Object | LogInjectionTest.java:702:55:702:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:702:64:702:71 | source(...) | user-provided value | | LogInjectionTest.java:703:40:703:56 | (...)... | LogInjectionTest.java:703:49:703:56 | source(...) : Object | LogInjectionTest.java:703:40:703:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:703:49:703:56 | source(...) | user-provided value | -| LogInjectionTest.java:704:40:704:56 | (...)... | LogInjectionTest.java:704:49:704:56 | source(...) : Object | LogInjectionTest.java:704:40:704:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:704:49:704:56 | source(...) | user-provided value | -| LogInjectionTest.java:705:55:705:76 | (...)... | LogInjectionTest.java:705:69:705:76 | source(...) : Object | LogInjectionTest.java:705:55:705:76 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:705:69:705:76 | source(...) | user-provided value | -| LogInjectionTest.java:706:40:706:56 | (...)... | LogInjectionTest.java:706:49:706:56 | source(...) : Object | LogInjectionTest.java:706:40:706:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:706:49:706:56 | source(...) | user-provided value | -| LogInjectionTest.java:707:40:707:61 | (...)... | LogInjectionTest.java:707:54:707:61 | source(...) : Object | LogInjectionTest.java:707:40:707:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:707:54:707:61 | source(...) | user-provided value | -| LogInjectionTest.java:708:40:708:61 | (...)... | LogInjectionTest.java:708:54:708:61 | source(...) : Object | LogInjectionTest.java:708:40:708:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:708:54:708:61 | source(...) | user-provided value | -| LogInjectionTest.java:709:25:709:50 | (...)... | LogInjectionTest.java:709:43:709:50 | source(...) : Object | LogInjectionTest.java:709:25:709:50 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:709:43:709:50 | source(...) | user-provided value | -| LogInjectionTest.java:710:25:710:50 | (...)... | LogInjectionTest.java:710:43:710:50 | source(...) : Object | LogInjectionTest.java:710:25:710:50 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:710:43:710:50 | source(...) | user-provided value | -| LogInjectionTest.java:711:25:711:42 | (...)... | LogInjectionTest.java:711:35:711:42 | source(...) : Object | LogInjectionTest.java:711:25:711:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:711:35:711:42 | source(...) | user-provided value | -| LogInjectionTest.java:712:25:712:42 | (...)... | LogInjectionTest.java:712:35:712:42 | source(...) : Object | LogInjectionTest.java:712:25:712:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:712:35:712:42 | source(...) | user-provided value | -| LogInjectionTest.java:713:25:713:32 | source(...) | LogInjectionTest.java:713:25:713:32 | source(...) | LogInjectionTest.java:713:25:713:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:713:25:713:32 | source(...) | user-provided value | -| LogInjectionTest.java:714:25:714:32 | source(...) | LogInjectionTest.java:714:25:714:32 | source(...) | LogInjectionTest.java:714:25:714:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:714:25:714:32 | source(...) | user-provided value | -| LogInjectionTest.java:715:25:715:41 | (...)... | LogInjectionTest.java:715:34:715:41 | source(...) : Object | LogInjectionTest.java:715:25:715:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:715:34:715:41 | source(...) | user-provided value | -| LogInjectionTest.java:716:25:716:41 | (...)... | LogInjectionTest.java:716:34:716:41 | source(...) : Object | LogInjectionTest.java:716:25:716:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:716:34:716:41 | source(...) | user-provided value | -| LogInjectionTest.java:717:40:717:62 | new Object[] | LogInjectionTest.java:717:54:717:61 | source(...) : Object | LogInjectionTest.java:717:40:717:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:717:54:717:61 | source(...) | user-provided value | -| LogInjectionTest.java:718:40:718:56 | (...)... | LogInjectionTest.java:718:49:718:56 | source(...) : Object | LogInjectionTest.java:718:40:718:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:718:49:718:56 | source(...) | user-provided value | -| LogInjectionTest.java:719:25:719:41 | (...)... | LogInjectionTest.java:719:34:719:41 | source(...) : Object | LogInjectionTest.java:719:25:719:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:719:34:719:41 | source(...) | user-provided value | -| LogInjectionTest.java:720:55:720:71 | (...)... | LogInjectionTest.java:720:64:720:71 | source(...) : Object | LogInjectionTest.java:720:55:720:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:720:64:720:71 | source(...) | user-provided value | -| LogInjectionTest.java:721:40:721:56 | (...)... | LogInjectionTest.java:721:49:721:56 | source(...) : Object | LogInjectionTest.java:721:40:721:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:721:49:721:56 | source(...) | user-provided value | -| LogInjectionTest.java:722:25:722:41 | (...)... | LogInjectionTest.java:722:34:722:41 | source(...) : Object | LogInjectionTest.java:722:25:722:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:722:34:722:41 | source(...) | user-provided value | -| LogInjectionTest.java:723:70:723:86 | (...)... | LogInjectionTest.java:723:79:723:86 | source(...) : Object | LogInjectionTest.java:723:70:723:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:723:79:723:86 | source(...) | user-provided value | -| LogInjectionTest.java:724:55:724:71 | (...)... | LogInjectionTest.java:724:64:724:71 | source(...) : Object | LogInjectionTest.java:724:55:724:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:724:64:724:71 | source(...) | user-provided value | -| LogInjectionTest.java:725:40:725:56 | (...)... | LogInjectionTest.java:725:49:725:56 | source(...) : Object | LogInjectionTest.java:725:40:725:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:725:49:725:56 | source(...) | user-provided value | -| LogInjectionTest.java:726:25:726:41 | (...)... | LogInjectionTest.java:726:34:726:41 | source(...) : Object | LogInjectionTest.java:726:25:726:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:726:34:726:41 | source(...) | user-provided value | +| LogInjectionTest.java:704:25:704:41 | (...)... | LogInjectionTest.java:704:34:704:41 | source(...) : Object | LogInjectionTest.java:704:25:704:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:704:34:704:41 | source(...) | user-provided value | +| LogInjectionTest.java:705:130:705:146 | (...)... | LogInjectionTest.java:705:139:705:146 | source(...) : Object | LogInjectionTest.java:705:130:705:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:705:139:705:146 | source(...) | user-provided value | +| LogInjectionTest.java:706:115:706:131 | (...)... | LogInjectionTest.java:706:124:706:131 | source(...) : Object | LogInjectionTest.java:706:115:706:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:706:124:706:131 | source(...) | user-provided value | +| LogInjectionTest.java:707:100:707:116 | (...)... | LogInjectionTest.java:707:109:707:116 | source(...) : Object | LogInjectionTest.java:707:100:707:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:707:109:707:116 | source(...) | user-provided value | +| LogInjectionTest.java:708:85:708:101 | (...)... | LogInjectionTest.java:708:94:708:101 | source(...) : Object | LogInjectionTest.java:708:85:708:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:708:94:708:101 | source(...) | user-provided value | +| LogInjectionTest.java:709:70:709:86 | (...)... | LogInjectionTest.java:709:79:709:86 | source(...) : Object | LogInjectionTest.java:709:70:709:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:709:79:709:86 | source(...) | user-provided value | +| LogInjectionTest.java:710:55:710:71 | (...)... | LogInjectionTest.java:710:64:710:71 | source(...) : Object | LogInjectionTest.java:710:55:710:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:710:64:710:71 | source(...) | user-provided value | +| LogInjectionTest.java:711:40:711:56 | (...)... | LogInjectionTest.java:711:49:711:56 | source(...) : Object | LogInjectionTest.java:711:40:711:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:711:49:711:56 | source(...) | user-provided value | +| LogInjectionTest.java:712:25:712:41 | (...)... | LogInjectionTest.java:712:34:712:41 | source(...) : Object | LogInjectionTest.java:712:25:712:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:712:34:712:41 | source(...) | user-provided value | +| LogInjectionTest.java:713:145:713:161 | (...)... | LogInjectionTest.java:713:154:713:161 | source(...) : Object | LogInjectionTest.java:713:145:713:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:713:154:713:161 | source(...) | user-provided value | +| LogInjectionTest.java:714:130:714:146 | (...)... | LogInjectionTest.java:714:139:714:146 | source(...) : Object | LogInjectionTest.java:714:130:714:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:714:139:714:146 | source(...) | user-provided value | +| LogInjectionTest.java:715:115:715:131 | (...)... | LogInjectionTest.java:715:124:715:131 | source(...) : Object | LogInjectionTest.java:715:115:715:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:715:124:715:131 | source(...) | user-provided value | +| LogInjectionTest.java:716:100:716:116 | (...)... | LogInjectionTest.java:716:109:716:116 | source(...) : Object | LogInjectionTest.java:716:100:716:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:716:109:716:116 | source(...) | user-provided value | +| LogInjectionTest.java:717:85:717:101 | (...)... | LogInjectionTest.java:717:94:717:101 | source(...) : Object | LogInjectionTest.java:717:85:717:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:717:94:717:101 | source(...) | user-provided value | +| LogInjectionTest.java:718:70:718:86 | (...)... | LogInjectionTest.java:718:79:718:86 | source(...) : Object | LogInjectionTest.java:718:70:718:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:718:79:718:86 | source(...) | user-provided value | +| LogInjectionTest.java:719:55:719:71 | (...)... | LogInjectionTest.java:719:64:719:71 | source(...) : Object | LogInjectionTest.java:719:55:719:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:719:64:719:71 | source(...) | user-provided value | +| LogInjectionTest.java:720:40:720:56 | (...)... | LogInjectionTest.java:720:49:720:56 | source(...) : Object | LogInjectionTest.java:720:40:720:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:720:49:720:56 | source(...) | user-provided value | +| LogInjectionTest.java:721:25:721:41 | (...)... | LogInjectionTest.java:721:34:721:41 | source(...) : Object | LogInjectionTest.java:721:25:721:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:721:34:721:41 | source(...) | user-provided value | +| LogInjectionTest.java:722:160:722:176 | (...)... | LogInjectionTest.java:722:169:722:176 | source(...) : Object | LogInjectionTest.java:722:160:722:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:722:169:722:176 | source(...) | user-provided value | +| LogInjectionTest.java:723:145:723:161 | (...)... | LogInjectionTest.java:723:154:723:161 | source(...) : Object | LogInjectionTest.java:723:145:723:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:723:154:723:161 | source(...) | user-provided value | +| LogInjectionTest.java:724:130:724:146 | (...)... | LogInjectionTest.java:724:139:724:146 | source(...) : Object | LogInjectionTest.java:724:130:724:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:724:139:724:146 | source(...) | user-provided value | +| LogInjectionTest.java:725:115:725:131 | (...)... | LogInjectionTest.java:725:124:725:131 | source(...) : Object | LogInjectionTest.java:725:115:725:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:725:124:725:131 | source(...) | user-provided value | +| LogInjectionTest.java:726:100:726:116 | (...)... | LogInjectionTest.java:726:109:726:116 | source(...) : Object | LogInjectionTest.java:726:100:726:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:726:109:726:116 | source(...) | user-provided value | | LogInjectionTest.java:727:85:727:101 | (...)... | LogInjectionTest.java:727:94:727:101 | source(...) : Object | LogInjectionTest.java:727:85:727:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:727:94:727:101 | source(...) | user-provided value | | LogInjectionTest.java:728:70:728:86 | (...)... | LogInjectionTest.java:728:79:728:86 | source(...) : Object | LogInjectionTest.java:728:70:728:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:728:79:728:86 | source(...) | user-provided value | | LogInjectionTest.java:729:55:729:71 | (...)... | LogInjectionTest.java:729:64:729:71 | source(...) : Object | LogInjectionTest.java:729:55:729:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:729:64:729:71 | source(...) | user-provided value | | LogInjectionTest.java:730:40:730:56 | (...)... | LogInjectionTest.java:730:49:730:56 | source(...) : Object | LogInjectionTest.java:730:40:730:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:730:49:730:56 | source(...) | user-provided value | | LogInjectionTest.java:731:25:731:41 | (...)... | LogInjectionTest.java:731:34:731:41 | source(...) : Object | LogInjectionTest.java:731:25:731:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:731:34:731:41 | source(...) | user-provided value | -| LogInjectionTest.java:732:100:732:116 | (...)... | LogInjectionTest.java:732:109:732:116 | source(...) : Object | LogInjectionTest.java:732:100:732:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:732:109:732:116 | source(...) | user-provided value | -| LogInjectionTest.java:733:85:733:101 | (...)... | LogInjectionTest.java:733:94:733:101 | source(...) : Object | LogInjectionTest.java:733:85:733:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:733:94:733:101 | source(...) | user-provided value | -| LogInjectionTest.java:734:70:734:86 | (...)... | LogInjectionTest.java:734:79:734:86 | source(...) : Object | LogInjectionTest.java:734:70:734:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:734:79:734:86 | source(...) | user-provided value | -| LogInjectionTest.java:735:55:735:71 | (...)... | LogInjectionTest.java:735:64:735:71 | source(...) : Object | LogInjectionTest.java:735:55:735:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:735:64:735:71 | source(...) | user-provided value | -| LogInjectionTest.java:736:40:736:56 | (...)... | LogInjectionTest.java:736:49:736:56 | source(...) : Object | LogInjectionTest.java:736:40:736:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:736:49:736:56 | source(...) | user-provided value | -| LogInjectionTest.java:737:25:737:41 | (...)... | LogInjectionTest.java:737:34:737:41 | source(...) : Object | LogInjectionTest.java:737:25:737:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:737:34:737:41 | source(...) | user-provided value | -| LogInjectionTest.java:738:115:738:131 | (...)... | LogInjectionTest.java:738:124:738:131 | source(...) : Object | LogInjectionTest.java:738:115:738:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:738:124:738:131 | source(...) | user-provided value | -| LogInjectionTest.java:739:100:739:116 | (...)... | LogInjectionTest.java:739:109:739:116 | source(...) : Object | LogInjectionTest.java:739:100:739:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:739:109:739:116 | source(...) | user-provided value | -| LogInjectionTest.java:740:85:740:101 | (...)... | LogInjectionTest.java:740:94:740:101 | source(...) : Object | LogInjectionTest.java:740:85:740:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:740:94:740:101 | source(...) | user-provided value | -| LogInjectionTest.java:741:70:741:86 | (...)... | LogInjectionTest.java:741:79:741:86 | source(...) : Object | LogInjectionTest.java:741:70:741:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:741:79:741:86 | source(...) | user-provided value | -| LogInjectionTest.java:742:55:742:71 | (...)... | LogInjectionTest.java:742:64:742:71 | source(...) : Object | LogInjectionTest.java:742:55:742:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:742:64:742:71 | source(...) | user-provided value | -| LogInjectionTest.java:743:40:743:56 | (...)... | LogInjectionTest.java:743:49:743:56 | source(...) : Object | LogInjectionTest.java:743:40:743:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:743:49:743:56 | source(...) | user-provided value | -| LogInjectionTest.java:744:25:744:41 | (...)... | LogInjectionTest.java:744:34:744:41 | source(...) : Object | LogInjectionTest.java:744:25:744:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:744:34:744:41 | source(...) | user-provided value | -| LogInjectionTest.java:745:130:745:146 | (...)... | LogInjectionTest.java:745:139:745:146 | source(...) : Object | LogInjectionTest.java:745:130:745:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:745:139:745:146 | source(...) | user-provided value | -| LogInjectionTest.java:746:115:746:131 | (...)... | LogInjectionTest.java:746:124:746:131 | source(...) : Object | LogInjectionTest.java:746:115:746:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:746:124:746:131 | source(...) | user-provided value | -| LogInjectionTest.java:747:100:747:116 | (...)... | LogInjectionTest.java:747:109:747:116 | source(...) : Object | LogInjectionTest.java:747:100:747:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:747:109:747:116 | source(...) | user-provided value | -| LogInjectionTest.java:748:85:748:101 | (...)... | LogInjectionTest.java:748:94:748:101 | source(...) : Object | LogInjectionTest.java:748:85:748:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:748:94:748:101 | source(...) | user-provided value | -| LogInjectionTest.java:749:70:749:86 | (...)... | LogInjectionTest.java:749:79:749:86 | source(...) : Object | LogInjectionTest.java:749:70:749:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:749:79:749:86 | source(...) | user-provided value | -| LogInjectionTest.java:750:55:750:71 | (...)... | LogInjectionTest.java:750:64:750:71 | source(...) : Object | LogInjectionTest.java:750:55:750:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:750:64:750:71 | source(...) | user-provided value | -| LogInjectionTest.java:751:40:751:56 | (...)... | LogInjectionTest.java:751:49:751:56 | source(...) : Object | LogInjectionTest.java:751:40:751:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:751:49:751:56 | source(...) | user-provided value | -| LogInjectionTest.java:752:25:752:41 | (...)... | LogInjectionTest.java:752:34:752:41 | source(...) : Object | LogInjectionTest.java:752:25:752:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:752:34:752:41 | source(...) | user-provided value | -| LogInjectionTest.java:753:145:753:161 | (...)... | LogInjectionTest.java:753:154:753:161 | source(...) : Object | LogInjectionTest.java:753:145:753:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:753:154:753:161 | source(...) | user-provided value | -| LogInjectionTest.java:754:130:754:146 | (...)... | LogInjectionTest.java:754:139:754:146 | source(...) : Object | LogInjectionTest.java:754:130:754:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:754:139:754:146 | source(...) | user-provided value | -| LogInjectionTest.java:755:115:755:131 | (...)... | LogInjectionTest.java:755:124:755:131 | source(...) : Object | LogInjectionTest.java:755:115:755:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:755:124:755:131 | source(...) | user-provided value | -| LogInjectionTest.java:756:100:756:116 | (...)... | LogInjectionTest.java:756:109:756:116 | source(...) : Object | LogInjectionTest.java:756:100:756:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:756:109:756:116 | source(...) | user-provided value | -| LogInjectionTest.java:757:85:757:101 | (...)... | LogInjectionTest.java:757:94:757:101 | source(...) : Object | LogInjectionTest.java:757:85:757:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:757:94:757:101 | source(...) | user-provided value | -| LogInjectionTest.java:758:70:758:86 | (...)... | LogInjectionTest.java:758:79:758:86 | source(...) : Object | LogInjectionTest.java:758:70:758:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:758:79:758:86 | source(...) | user-provided value | -| LogInjectionTest.java:759:55:759:71 | (...)... | LogInjectionTest.java:759:64:759:71 | source(...) : Object | LogInjectionTest.java:759:55:759:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:759:64:759:71 | source(...) | user-provided value | -| LogInjectionTest.java:760:40:760:56 | (...)... | LogInjectionTest.java:760:49:760:56 | source(...) : Object | LogInjectionTest.java:760:40:760:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:760:49:760:56 | source(...) | user-provided value | -| LogInjectionTest.java:761:25:761:41 | (...)... | LogInjectionTest.java:761:34:761:41 | source(...) : Object | LogInjectionTest.java:761:25:761:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:761:34:761:41 | source(...) | user-provided value | -| LogInjectionTest.java:762:160:762:176 | (...)... | LogInjectionTest.java:762:169:762:176 | source(...) : Object | LogInjectionTest.java:762:160:762:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:762:169:762:176 | source(...) | user-provided value | -| LogInjectionTest.java:763:145:763:161 | (...)... | LogInjectionTest.java:763:154:763:161 | source(...) : Object | LogInjectionTest.java:763:145:763:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:763:154:763:161 | source(...) | user-provided value | -| LogInjectionTest.java:764:130:764:146 | (...)... | LogInjectionTest.java:764:139:764:146 | source(...) : Object | LogInjectionTest.java:764:130:764:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:764:139:764:146 | source(...) | user-provided value | -| LogInjectionTest.java:765:115:765:131 | (...)... | LogInjectionTest.java:765:124:765:131 | source(...) : Object | LogInjectionTest.java:765:115:765:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:765:124:765:131 | source(...) | user-provided value | -| LogInjectionTest.java:766:100:766:116 | (...)... | LogInjectionTest.java:766:109:766:116 | source(...) : Object | LogInjectionTest.java:766:100:766:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:766:109:766:116 | source(...) | user-provided value | -| LogInjectionTest.java:767:85:767:101 | (...)... | LogInjectionTest.java:767:94:767:101 | source(...) : Object | LogInjectionTest.java:767:85:767:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:767:94:767:101 | source(...) | user-provided value | -| LogInjectionTest.java:768:70:768:86 | (...)... | LogInjectionTest.java:768:79:768:86 | source(...) : Object | LogInjectionTest.java:768:70:768:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:768:79:768:86 | source(...) | user-provided value | -| LogInjectionTest.java:769:55:769:71 | (...)... | LogInjectionTest.java:769:64:769:71 | source(...) : Object | LogInjectionTest.java:769:55:769:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:769:64:769:71 | source(...) | user-provided value | -| LogInjectionTest.java:770:40:770:56 | (...)... | LogInjectionTest.java:770:49:770:56 | source(...) : Object | LogInjectionTest.java:770:40:770:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:770:49:770:56 | source(...) | user-provided value | -| LogInjectionTest.java:771:25:771:41 | (...)... | LogInjectionTest.java:771:34:771:41 | source(...) : Object | LogInjectionTest.java:771:25:771:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:771:34:771:41 | source(...) | user-provided value | -| LogInjectionTest.java:772:25:772:41 | (...)... | LogInjectionTest.java:772:34:772:41 | source(...) : Object | LogInjectionTest.java:772:25:772:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:772:34:772:41 | source(...) | user-provided value | -| LogInjectionTest.java:773:40:773:61 | (...)... | LogInjectionTest.java:773:54:773:61 | source(...) : Object | LogInjectionTest.java:773:40:773:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:773:54:773:61 | source(...) | user-provided value | -| LogInjectionTest.java:774:25:774:41 | (...)... | LogInjectionTest.java:774:34:774:41 | source(...) : Object | LogInjectionTest.java:774:25:774:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:774:34:774:41 | source(...) | user-provided value | -| LogInjectionTest.java:775:25:775:46 | (...)... | LogInjectionTest.java:775:39:775:46 | source(...) : Object | LogInjectionTest.java:775:25:775:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:775:39:775:46 | source(...) | user-provided value | -| LogInjectionTest.java:776:25:776:46 | (...)... | LogInjectionTest.java:776:39:776:46 | source(...) : Object | LogInjectionTest.java:776:25:776:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:776:39:776:46 | source(...) | user-provided value | -| LogInjectionTest.java:777:38:777:60 | (...)... | LogInjectionTest.java:777:53:777:60 | source(...) : Object | LogInjectionTest.java:777:38:777:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:777:53:777:60 | source(...) | user-provided value | -| LogInjectionTest.java:778:38:778:60 | (...)... | LogInjectionTest.java:778:53:778:60 | source(...) : Object | LogInjectionTest.java:778:38:778:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:778:53:778:60 | source(...) | user-provided value | -| LogInjectionTest.java:779:53:779:75 | (...)... | LogInjectionTest.java:779:68:779:75 | source(...) : Object | LogInjectionTest.java:779:53:779:75 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:779:68:779:75 | source(...) | user-provided value | -| LogInjectionTest.java:780:53:780:75 | (...)... | LogInjectionTest.java:780:68:780:75 | source(...) : Object | LogInjectionTest.java:780:53:780:75 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:780:68:780:75 | source(...) | user-provided value | -| LogInjectionTest.java:781:53:781:70 | (...)... | LogInjectionTest.java:781:63:781:70 | source(...) : Object | LogInjectionTest.java:781:53:781:70 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:781:63:781:70 | source(...) | user-provided value | -| LogInjectionTest.java:782:53:782:78 | (...)... | LogInjectionTest.java:782:71:782:78 | source(...) : Object | LogInjectionTest.java:782:53:782:78 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:782:71:782:78 | source(...) | user-provided value | -| LogInjectionTest.java:783:53:783:78 | (...)... | LogInjectionTest.java:783:71:783:78 | source(...) : Object | LogInjectionTest.java:783:53:783:78 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:783:71:783:78 | source(...) | user-provided value | -| LogInjectionTest.java:784:53:784:60 | source(...) | LogInjectionTest.java:784:53:784:60 | source(...) | LogInjectionTest.java:784:53:784:60 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:784:53:784:60 | source(...) | user-provided value | -| LogInjectionTest.java:785:53:785:69 | (...)... | LogInjectionTest.java:785:62:785:69 | source(...) : Object | LogInjectionTest.java:785:53:785:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:785:62:785:69 | source(...) | user-provided value | -| LogInjectionTest.java:786:53:786:69 | (...)... | LogInjectionTest.java:786:62:786:69 | source(...) : Object | LogInjectionTest.java:786:53:786:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:786:62:786:69 | source(...) | user-provided value | -| LogInjectionTest.java:787:68:787:90 | new Object[] | LogInjectionTest.java:787:82:787:89 | source(...) : Object | LogInjectionTest.java:787:68:787:90 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:787:82:787:89 | source(...) | user-provided value | -| LogInjectionTest.java:788:68:788:84 | (...)... | LogInjectionTest.java:788:77:788:84 | source(...) : Object | LogInjectionTest.java:788:68:788:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:788:77:788:84 | source(...) | user-provided value | -| LogInjectionTest.java:789:53:789:69 | (...)... | LogInjectionTest.java:789:62:789:69 | source(...) : Object | LogInjectionTest.java:789:53:789:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:789:62:789:69 | source(...) | user-provided value | -| LogInjectionTest.java:790:83:790:99 | (...)... | LogInjectionTest.java:790:92:790:99 | source(...) : Object | LogInjectionTest.java:790:83:790:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:790:92:790:99 | source(...) | user-provided value | -| LogInjectionTest.java:791:68:791:84 | (...)... | LogInjectionTest.java:791:77:791:84 | source(...) : Object | LogInjectionTest.java:791:68:791:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:791:77:791:84 | source(...) | user-provided value | -| LogInjectionTest.java:792:53:792:69 | (...)... | LogInjectionTest.java:792:62:792:69 | source(...) : Object | LogInjectionTest.java:792:53:792:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:792:62:792:69 | source(...) | user-provided value | -| LogInjectionTest.java:793:98:793:114 | (...)... | LogInjectionTest.java:793:107:793:114 | source(...) : Object | LogInjectionTest.java:793:98:793:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:793:107:793:114 | source(...) | user-provided value | -| LogInjectionTest.java:794:83:794:99 | (...)... | LogInjectionTest.java:794:92:794:99 | source(...) : Object | LogInjectionTest.java:794:83:794:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:794:92:794:99 | source(...) | user-provided value | -| LogInjectionTest.java:795:68:795:84 | (...)... | LogInjectionTest.java:795:77:795:84 | source(...) : Object | LogInjectionTest.java:795:68:795:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:795:77:795:84 | source(...) | user-provided value | -| LogInjectionTest.java:796:53:796:69 | (...)... | LogInjectionTest.java:796:62:796:69 | source(...) : Object | LogInjectionTest.java:796:53:796:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:796:62:796:69 | source(...) | user-provided value | +| LogInjectionTest.java:732:25:732:41 | (...)... | LogInjectionTest.java:732:34:732:41 | source(...) : Object | LogInjectionTest.java:732:25:732:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:732:34:732:41 | source(...) | user-provided value | +| LogInjectionTest.java:733:40:733:61 | (...)... | LogInjectionTest.java:733:54:733:61 | source(...) : Object | LogInjectionTest.java:733:40:733:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:733:54:733:61 | source(...) | user-provided value | +| LogInjectionTest.java:734:25:734:41 | (...)... | LogInjectionTest.java:734:34:734:41 | source(...) : Object | LogInjectionTest.java:734:25:734:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:734:34:734:41 | source(...) | user-provided value | +| LogInjectionTest.java:735:25:735:46 | (...)... | LogInjectionTest.java:735:39:735:46 | source(...) : Object | LogInjectionTest.java:735:25:735:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:735:39:735:46 | source(...) | user-provided value | +| LogInjectionTest.java:736:25:736:46 | (...)... | LogInjectionTest.java:736:39:736:46 | source(...) : Object | LogInjectionTest.java:736:25:736:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:736:39:736:46 | source(...) | user-provided value | +| LogInjectionTest.java:737:38:737:60 | (...)... | LogInjectionTest.java:737:53:737:60 | source(...) : Object | LogInjectionTest.java:737:38:737:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:737:53:737:60 | source(...) | user-provided value | +| LogInjectionTest.java:738:38:738:60 | (...)... | LogInjectionTest.java:738:53:738:60 | source(...) : Object | LogInjectionTest.java:738:38:738:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:738:53:738:60 | source(...) | user-provided value | +| LogInjectionTest.java:739:53:739:75 | (...)... | LogInjectionTest.java:739:68:739:75 | source(...) : Object | LogInjectionTest.java:739:53:739:75 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:739:68:739:75 | source(...) | user-provided value | +| LogInjectionTest.java:740:53:740:75 | (...)... | LogInjectionTest.java:740:68:740:75 | source(...) : Object | LogInjectionTest.java:740:53:740:75 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:740:68:740:75 | source(...) | user-provided value | +| LogInjectionTest.java:741:53:741:70 | (...)... | LogInjectionTest.java:741:63:741:70 | source(...) : Object | LogInjectionTest.java:741:53:741:70 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:741:63:741:70 | source(...) | user-provided value | +| LogInjectionTest.java:742:53:742:78 | (...)... | LogInjectionTest.java:742:71:742:78 | source(...) : Object | LogInjectionTest.java:742:53:742:78 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:742:71:742:78 | source(...) | user-provided value | +| LogInjectionTest.java:743:53:743:78 | (...)... | LogInjectionTest.java:743:71:743:78 | source(...) : Object | LogInjectionTest.java:743:53:743:78 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:743:71:743:78 | source(...) | user-provided value | +| LogInjectionTest.java:744:53:744:60 | source(...) | LogInjectionTest.java:744:53:744:60 | source(...) | LogInjectionTest.java:744:53:744:60 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:744:53:744:60 | source(...) | user-provided value | +| LogInjectionTest.java:745:53:745:69 | (...)... | LogInjectionTest.java:745:62:745:69 | source(...) : Object | LogInjectionTest.java:745:53:745:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:745:62:745:69 | source(...) | user-provided value | +| LogInjectionTest.java:746:53:746:69 | (...)... | LogInjectionTest.java:746:62:746:69 | source(...) : Object | LogInjectionTest.java:746:53:746:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:746:62:746:69 | source(...) | user-provided value | +| LogInjectionTest.java:747:68:747:90 | new Object[] | LogInjectionTest.java:747:82:747:89 | source(...) : Object | LogInjectionTest.java:747:68:747:90 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:747:82:747:89 | source(...) | user-provided value | +| LogInjectionTest.java:748:68:748:84 | (...)... | LogInjectionTest.java:748:77:748:84 | source(...) : Object | LogInjectionTest.java:748:68:748:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:748:77:748:84 | source(...) | user-provided value | +| LogInjectionTest.java:749:53:749:69 | (...)... | LogInjectionTest.java:749:62:749:69 | source(...) : Object | LogInjectionTest.java:749:53:749:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:749:62:749:69 | source(...) | user-provided value | +| LogInjectionTest.java:750:83:750:99 | (...)... | LogInjectionTest.java:750:92:750:99 | source(...) : Object | LogInjectionTest.java:750:83:750:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:750:92:750:99 | source(...) | user-provided value | +| LogInjectionTest.java:751:68:751:84 | (...)... | LogInjectionTest.java:751:77:751:84 | source(...) : Object | LogInjectionTest.java:751:68:751:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:751:77:751:84 | source(...) | user-provided value | +| LogInjectionTest.java:752:53:752:69 | (...)... | LogInjectionTest.java:752:62:752:69 | source(...) : Object | LogInjectionTest.java:752:53:752:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:752:62:752:69 | source(...) | user-provided value | +| LogInjectionTest.java:753:98:753:114 | (...)... | LogInjectionTest.java:753:107:753:114 | source(...) : Object | LogInjectionTest.java:753:98:753:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:753:107:753:114 | source(...) | user-provided value | +| LogInjectionTest.java:754:83:754:99 | (...)... | LogInjectionTest.java:754:92:754:99 | source(...) : Object | LogInjectionTest.java:754:83:754:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:754:92:754:99 | source(...) | user-provided value | +| LogInjectionTest.java:755:68:755:84 | (...)... | LogInjectionTest.java:755:77:755:84 | source(...) : Object | LogInjectionTest.java:755:68:755:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:755:77:755:84 | source(...) | user-provided value | +| LogInjectionTest.java:756:53:756:69 | (...)... | LogInjectionTest.java:756:62:756:69 | source(...) : Object | LogInjectionTest.java:756:53:756:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:756:62:756:69 | source(...) | user-provided value | +| LogInjectionTest.java:757:113:757:129 | (...)... | LogInjectionTest.java:757:122:757:129 | source(...) : Object | LogInjectionTest.java:757:113:757:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:757:122:757:129 | source(...) | user-provided value | +| LogInjectionTest.java:758:98:758:114 | (...)... | LogInjectionTest.java:758:107:758:114 | source(...) : Object | LogInjectionTest.java:758:98:758:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:758:107:758:114 | source(...) | user-provided value | +| LogInjectionTest.java:759:83:759:99 | (...)... | LogInjectionTest.java:759:92:759:99 | source(...) : Object | LogInjectionTest.java:759:83:759:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:759:92:759:99 | source(...) | user-provided value | +| LogInjectionTest.java:760:68:760:84 | (...)... | LogInjectionTest.java:760:77:760:84 | source(...) : Object | LogInjectionTest.java:760:68:760:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:760:77:760:84 | source(...) | user-provided value | +| LogInjectionTest.java:761:53:761:69 | (...)... | LogInjectionTest.java:761:62:761:69 | source(...) : Object | LogInjectionTest.java:761:53:761:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:761:62:761:69 | source(...) | user-provided value | +| LogInjectionTest.java:762:128:762:144 | (...)... | LogInjectionTest.java:762:137:762:144 | source(...) : Object | LogInjectionTest.java:762:128:762:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:762:137:762:144 | source(...) | user-provided value | +| LogInjectionTest.java:763:113:763:129 | (...)... | LogInjectionTest.java:763:122:763:129 | source(...) : Object | LogInjectionTest.java:763:113:763:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:763:122:763:129 | source(...) | user-provided value | +| LogInjectionTest.java:764:98:764:114 | (...)... | LogInjectionTest.java:764:107:764:114 | source(...) : Object | LogInjectionTest.java:764:98:764:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:764:107:764:114 | source(...) | user-provided value | +| LogInjectionTest.java:765:83:765:99 | (...)... | LogInjectionTest.java:765:92:765:99 | source(...) : Object | LogInjectionTest.java:765:83:765:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:765:92:765:99 | source(...) | user-provided value | +| LogInjectionTest.java:766:68:766:84 | (...)... | LogInjectionTest.java:766:77:766:84 | source(...) : Object | LogInjectionTest.java:766:68:766:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:766:77:766:84 | source(...) | user-provided value | +| LogInjectionTest.java:767:53:767:69 | (...)... | LogInjectionTest.java:767:62:767:69 | source(...) : Object | LogInjectionTest.java:767:53:767:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:767:62:767:69 | source(...) | user-provided value | +| LogInjectionTest.java:768:143:768:159 | (...)... | LogInjectionTest.java:768:152:768:159 | source(...) : Object | LogInjectionTest.java:768:143:768:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:768:152:768:159 | source(...) | user-provided value | +| LogInjectionTest.java:769:128:769:144 | (...)... | LogInjectionTest.java:769:137:769:144 | source(...) : Object | LogInjectionTest.java:769:128:769:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:769:137:769:144 | source(...) | user-provided value | +| LogInjectionTest.java:770:113:770:129 | (...)... | LogInjectionTest.java:770:122:770:129 | source(...) : Object | LogInjectionTest.java:770:113:770:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:770:122:770:129 | source(...) | user-provided value | +| LogInjectionTest.java:771:98:771:114 | (...)... | LogInjectionTest.java:771:107:771:114 | source(...) : Object | LogInjectionTest.java:771:98:771:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:771:107:771:114 | source(...) | user-provided value | +| LogInjectionTest.java:772:83:772:99 | (...)... | LogInjectionTest.java:772:92:772:99 | source(...) : Object | LogInjectionTest.java:772:83:772:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:772:92:772:99 | source(...) | user-provided value | +| LogInjectionTest.java:773:68:773:84 | (...)... | LogInjectionTest.java:773:77:773:84 | source(...) : Object | LogInjectionTest.java:773:68:773:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:773:77:773:84 | source(...) | user-provided value | +| LogInjectionTest.java:774:53:774:69 | (...)... | LogInjectionTest.java:774:62:774:69 | source(...) : Object | LogInjectionTest.java:774:53:774:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:774:62:774:69 | source(...) | user-provided value | +| LogInjectionTest.java:775:158:775:174 | (...)... | LogInjectionTest.java:775:167:775:174 | source(...) : Object | LogInjectionTest.java:775:158:775:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:775:167:775:174 | source(...) | user-provided value | +| LogInjectionTest.java:776:143:776:159 | (...)... | LogInjectionTest.java:776:152:776:159 | source(...) : Object | LogInjectionTest.java:776:143:776:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:776:152:776:159 | source(...) | user-provided value | +| LogInjectionTest.java:777:128:777:144 | (...)... | LogInjectionTest.java:777:137:777:144 | source(...) : Object | LogInjectionTest.java:777:128:777:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:777:137:777:144 | source(...) | user-provided value | +| LogInjectionTest.java:778:113:778:129 | (...)... | LogInjectionTest.java:778:122:778:129 | source(...) : Object | LogInjectionTest.java:778:113:778:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:778:122:778:129 | source(...) | user-provided value | +| LogInjectionTest.java:779:98:779:114 | (...)... | LogInjectionTest.java:779:107:779:114 | source(...) : Object | LogInjectionTest.java:779:98:779:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:779:107:779:114 | source(...) | user-provided value | +| LogInjectionTest.java:780:83:780:99 | (...)... | LogInjectionTest.java:780:92:780:99 | source(...) : Object | LogInjectionTest.java:780:83:780:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:780:92:780:99 | source(...) | user-provided value | +| LogInjectionTest.java:781:68:781:84 | (...)... | LogInjectionTest.java:781:77:781:84 | source(...) : Object | LogInjectionTest.java:781:68:781:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:781:77:781:84 | source(...) | user-provided value | +| LogInjectionTest.java:782:53:782:69 | (...)... | LogInjectionTest.java:782:62:782:69 | source(...) : Object | LogInjectionTest.java:782:53:782:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:782:62:782:69 | source(...) | user-provided value | +| LogInjectionTest.java:783:173:783:189 | (...)... | LogInjectionTest.java:783:182:783:189 | source(...) : Object | LogInjectionTest.java:783:173:783:189 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:783:182:783:189 | source(...) | user-provided value | +| LogInjectionTest.java:784:158:784:174 | (...)... | LogInjectionTest.java:784:167:784:174 | source(...) : Object | LogInjectionTest.java:784:158:784:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:784:167:784:174 | source(...) | user-provided value | +| LogInjectionTest.java:785:143:785:159 | (...)... | LogInjectionTest.java:785:152:785:159 | source(...) : Object | LogInjectionTest.java:785:143:785:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:785:152:785:159 | source(...) | user-provided value | +| LogInjectionTest.java:786:128:786:144 | (...)... | LogInjectionTest.java:786:137:786:144 | source(...) : Object | LogInjectionTest.java:786:128:786:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:786:137:786:144 | source(...) | user-provided value | +| LogInjectionTest.java:787:113:787:129 | (...)... | LogInjectionTest.java:787:122:787:129 | source(...) : Object | LogInjectionTest.java:787:113:787:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:787:122:787:129 | source(...) | user-provided value | +| LogInjectionTest.java:788:98:788:114 | (...)... | LogInjectionTest.java:788:107:788:114 | source(...) : Object | LogInjectionTest.java:788:98:788:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:788:107:788:114 | source(...) | user-provided value | +| LogInjectionTest.java:789:83:789:99 | (...)... | LogInjectionTest.java:789:92:789:99 | source(...) : Object | LogInjectionTest.java:789:83:789:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:789:92:789:99 | source(...) | user-provided value | +| LogInjectionTest.java:790:68:790:84 | (...)... | LogInjectionTest.java:790:77:790:84 | source(...) : Object | LogInjectionTest.java:790:68:790:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:790:77:790:84 | source(...) | user-provided value | +| LogInjectionTest.java:791:53:791:69 | (...)... | LogInjectionTest.java:791:62:791:69 | source(...) : Object | LogInjectionTest.java:791:53:791:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:791:62:791:69 | source(...) | user-provided value | +| LogInjectionTest.java:792:188:792:204 | (...)... | LogInjectionTest.java:792:197:792:204 | source(...) : Object | LogInjectionTest.java:792:188:792:204 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:792:197:792:204 | source(...) | user-provided value | +| LogInjectionTest.java:793:173:793:189 | (...)... | LogInjectionTest.java:793:182:793:189 | source(...) : Object | LogInjectionTest.java:793:173:793:189 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:793:182:793:189 | source(...) | user-provided value | +| LogInjectionTest.java:794:158:794:174 | (...)... | LogInjectionTest.java:794:167:794:174 | source(...) : Object | LogInjectionTest.java:794:158:794:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:794:167:794:174 | source(...) | user-provided value | +| LogInjectionTest.java:795:143:795:159 | (...)... | LogInjectionTest.java:795:152:795:159 | source(...) : Object | LogInjectionTest.java:795:143:795:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:795:152:795:159 | source(...) | user-provided value | +| LogInjectionTest.java:796:128:796:144 | (...)... | LogInjectionTest.java:796:137:796:144 | source(...) : Object | LogInjectionTest.java:796:128:796:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:796:137:796:144 | source(...) | user-provided value | | LogInjectionTest.java:797:113:797:129 | (...)... | LogInjectionTest.java:797:122:797:129 | source(...) : Object | LogInjectionTest.java:797:113:797:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:797:122:797:129 | source(...) | user-provided value | | LogInjectionTest.java:798:98:798:114 | (...)... | LogInjectionTest.java:798:107:798:114 | source(...) : Object | LogInjectionTest.java:798:98:798:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:798:107:798:114 | source(...) | user-provided value | | LogInjectionTest.java:799:83:799:99 | (...)... | LogInjectionTest.java:799:92:799:99 | source(...) : Object | LogInjectionTest.java:799:83:799:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:799:92:799:99 | source(...) | user-provided value | | LogInjectionTest.java:800:68:800:84 | (...)... | LogInjectionTest.java:800:77:800:84 | source(...) : Object | LogInjectionTest.java:800:68:800:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:800:77:800:84 | source(...) | user-provided value | | LogInjectionTest.java:801:53:801:69 | (...)... | LogInjectionTest.java:801:62:801:69 | source(...) : Object | LogInjectionTest.java:801:53:801:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:801:62:801:69 | source(...) | user-provided value | -| LogInjectionTest.java:802:128:802:144 | (...)... | LogInjectionTest.java:802:137:802:144 | source(...) : Object | LogInjectionTest.java:802:128:802:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:802:137:802:144 | source(...) | user-provided value | -| LogInjectionTest.java:803:113:803:129 | (...)... | LogInjectionTest.java:803:122:803:129 | source(...) : Object | LogInjectionTest.java:803:113:803:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:803:122:803:129 | source(...) | user-provided value | -| LogInjectionTest.java:804:98:804:114 | (...)... | LogInjectionTest.java:804:107:804:114 | source(...) : Object | LogInjectionTest.java:804:98:804:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:804:107:804:114 | source(...) | user-provided value | -| LogInjectionTest.java:805:83:805:99 | (...)... | LogInjectionTest.java:805:92:805:99 | source(...) : Object | LogInjectionTest.java:805:83:805:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:805:92:805:99 | source(...) | user-provided value | -| LogInjectionTest.java:806:68:806:84 | (...)... | LogInjectionTest.java:806:77:806:84 | source(...) : Object | LogInjectionTest.java:806:68:806:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:806:77:806:84 | source(...) | user-provided value | -| LogInjectionTest.java:807:53:807:69 | (...)... | LogInjectionTest.java:807:62:807:69 | source(...) : Object | LogInjectionTest.java:807:53:807:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:807:62:807:69 | source(...) | user-provided value | -| LogInjectionTest.java:808:143:808:159 | (...)... | LogInjectionTest.java:808:152:808:159 | source(...) : Object | LogInjectionTest.java:808:143:808:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:808:152:808:159 | source(...) | user-provided value | -| LogInjectionTest.java:809:128:809:144 | (...)... | LogInjectionTest.java:809:137:809:144 | source(...) : Object | LogInjectionTest.java:809:128:809:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:809:137:809:144 | source(...) | user-provided value | -| LogInjectionTest.java:810:113:810:129 | (...)... | LogInjectionTest.java:810:122:810:129 | source(...) : Object | LogInjectionTest.java:810:113:810:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:810:122:810:129 | source(...) | user-provided value | -| LogInjectionTest.java:811:98:811:114 | (...)... | LogInjectionTest.java:811:107:811:114 | source(...) : Object | LogInjectionTest.java:811:98:811:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:811:107:811:114 | source(...) | user-provided value | -| LogInjectionTest.java:812:83:812:99 | (...)... | LogInjectionTest.java:812:92:812:99 | source(...) : Object | LogInjectionTest.java:812:83:812:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:812:92:812:99 | source(...) | user-provided value | -| LogInjectionTest.java:813:68:813:84 | (...)... | LogInjectionTest.java:813:77:813:84 | source(...) : Object | LogInjectionTest.java:813:68:813:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:813:77:813:84 | source(...) | user-provided value | -| LogInjectionTest.java:814:53:814:69 | (...)... | LogInjectionTest.java:814:62:814:69 | source(...) : Object | LogInjectionTest.java:814:53:814:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:814:62:814:69 | source(...) | user-provided value | -| LogInjectionTest.java:815:158:815:174 | (...)... | LogInjectionTest.java:815:167:815:174 | source(...) : Object | LogInjectionTest.java:815:158:815:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:815:167:815:174 | source(...) | user-provided value | -| LogInjectionTest.java:816:143:816:159 | (...)... | LogInjectionTest.java:816:152:816:159 | source(...) : Object | LogInjectionTest.java:816:143:816:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:816:152:816:159 | source(...) | user-provided value | -| LogInjectionTest.java:817:128:817:144 | (...)... | LogInjectionTest.java:817:137:817:144 | source(...) : Object | LogInjectionTest.java:817:128:817:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:817:137:817:144 | source(...) | user-provided value | -| LogInjectionTest.java:818:113:818:129 | (...)... | LogInjectionTest.java:818:122:818:129 | source(...) : Object | LogInjectionTest.java:818:113:818:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:818:122:818:129 | source(...) | user-provided value | -| LogInjectionTest.java:819:98:819:114 | (...)... | LogInjectionTest.java:819:107:819:114 | source(...) : Object | LogInjectionTest.java:819:98:819:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:819:107:819:114 | source(...) | user-provided value | -| LogInjectionTest.java:820:83:820:99 | (...)... | LogInjectionTest.java:820:92:820:99 | source(...) : Object | LogInjectionTest.java:820:83:820:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:820:92:820:99 | source(...) | user-provided value | -| LogInjectionTest.java:821:68:821:84 | (...)... | LogInjectionTest.java:821:77:821:84 | source(...) : Object | LogInjectionTest.java:821:68:821:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:821:77:821:84 | source(...) | user-provided value | -| LogInjectionTest.java:822:53:822:69 | (...)... | LogInjectionTest.java:822:62:822:69 | source(...) : Object | LogInjectionTest.java:822:53:822:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:822:62:822:69 | source(...) | user-provided value | -| LogInjectionTest.java:823:173:823:189 | (...)... | LogInjectionTest.java:823:182:823:189 | source(...) : Object | LogInjectionTest.java:823:173:823:189 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:823:182:823:189 | source(...) | user-provided value | -| LogInjectionTest.java:824:158:824:174 | (...)... | LogInjectionTest.java:824:167:824:174 | source(...) : Object | LogInjectionTest.java:824:158:824:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:824:167:824:174 | source(...) | user-provided value | -| LogInjectionTest.java:825:143:825:159 | (...)... | LogInjectionTest.java:825:152:825:159 | source(...) : Object | LogInjectionTest.java:825:143:825:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:825:152:825:159 | source(...) | user-provided value | -| LogInjectionTest.java:826:128:826:144 | (...)... | LogInjectionTest.java:826:137:826:144 | source(...) : Object | LogInjectionTest.java:826:128:826:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:826:137:826:144 | source(...) | user-provided value | -| LogInjectionTest.java:827:113:827:129 | (...)... | LogInjectionTest.java:827:122:827:129 | source(...) : Object | LogInjectionTest.java:827:113:827:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:827:122:827:129 | source(...) | user-provided value | -| LogInjectionTest.java:828:98:828:114 | (...)... | LogInjectionTest.java:828:107:828:114 | source(...) : Object | LogInjectionTest.java:828:98:828:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:828:107:828:114 | source(...) | user-provided value | -| LogInjectionTest.java:829:83:829:99 | (...)... | LogInjectionTest.java:829:92:829:99 | source(...) : Object | LogInjectionTest.java:829:83:829:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:829:92:829:99 | source(...) | user-provided value | -| LogInjectionTest.java:830:68:830:84 | (...)... | LogInjectionTest.java:830:77:830:84 | source(...) : Object | LogInjectionTest.java:830:68:830:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:830:77:830:84 | source(...) | user-provided value | -| LogInjectionTest.java:831:53:831:69 | (...)... | LogInjectionTest.java:831:62:831:69 | source(...) : Object | LogInjectionTest.java:831:53:831:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:831:62:831:69 | source(...) | user-provided value | -| LogInjectionTest.java:832:188:832:204 | (...)... | LogInjectionTest.java:832:197:832:204 | source(...) : Object | LogInjectionTest.java:832:188:832:204 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:832:197:832:204 | source(...) | user-provided value | -| LogInjectionTest.java:833:173:833:189 | (...)... | LogInjectionTest.java:833:182:833:189 | source(...) : Object | LogInjectionTest.java:833:173:833:189 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:833:182:833:189 | source(...) | user-provided value | -| LogInjectionTest.java:834:158:834:174 | (...)... | LogInjectionTest.java:834:167:834:174 | source(...) : Object | LogInjectionTest.java:834:158:834:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:834:167:834:174 | source(...) | user-provided value | -| LogInjectionTest.java:835:143:835:159 | (...)... | LogInjectionTest.java:835:152:835:159 | source(...) : Object | LogInjectionTest.java:835:143:835:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:835:152:835:159 | source(...) | user-provided value | +| LogInjectionTest.java:802:53:802:69 | (...)... | LogInjectionTest.java:802:62:802:69 | source(...) : Object | LogInjectionTest.java:802:53:802:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:802:62:802:69 | source(...) | user-provided value | +| LogInjectionTest.java:803:68:803:89 | (...)... | LogInjectionTest.java:803:82:803:89 | source(...) : Object | LogInjectionTest.java:803:68:803:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:803:82:803:89 | source(...) | user-provided value | +| LogInjectionTest.java:804:53:804:69 | (...)... | LogInjectionTest.java:804:62:804:69 | source(...) : Object | LogInjectionTest.java:804:53:804:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:804:62:804:69 | source(...) | user-provided value | +| LogInjectionTest.java:805:53:805:74 | (...)... | LogInjectionTest.java:805:67:805:74 | source(...) : Object | LogInjectionTest.java:805:53:805:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:805:67:805:74 | source(...) | user-provided value | +| LogInjectionTest.java:806:53:806:74 | (...)... | LogInjectionTest.java:806:67:806:74 | source(...) : Object | LogInjectionTest.java:806:53:806:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:806:67:806:74 | source(...) | user-provided value | +| LogInjectionTest.java:807:38:807:63 | (...)... | LogInjectionTest.java:807:56:807:63 | source(...) : Object | LogInjectionTest.java:807:38:807:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:807:56:807:63 | source(...) | user-provided value | +| LogInjectionTest.java:808:38:808:63 | (...)... | LogInjectionTest.java:808:56:808:63 | source(...) : Object | LogInjectionTest.java:808:38:808:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:808:56:808:63 | source(...) | user-provided value | +| LogInjectionTest.java:809:38:809:55 | (...)... | LogInjectionTest.java:809:48:809:55 | source(...) : Object | LogInjectionTest.java:809:38:809:55 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:809:48:809:55 | source(...) | user-provided value | +| LogInjectionTest.java:810:38:810:55 | (...)... | LogInjectionTest.java:810:48:810:55 | source(...) : Object | LogInjectionTest.java:810:38:810:55 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:810:48:810:55 | source(...) | user-provided value | +| LogInjectionTest.java:811:38:811:45 | source(...) | LogInjectionTest.java:811:38:811:45 | source(...) | LogInjectionTest.java:811:38:811:45 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:811:38:811:45 | source(...) | user-provided value | +| LogInjectionTest.java:812:38:812:45 | source(...) | LogInjectionTest.java:812:38:812:45 | source(...) | LogInjectionTest.java:812:38:812:45 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:812:38:812:45 | source(...) | user-provided value | +| LogInjectionTest.java:813:38:813:54 | (...)... | LogInjectionTest.java:813:47:813:54 | source(...) : Object | LogInjectionTest.java:813:38:813:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:813:47:813:54 | source(...) | user-provided value | +| LogInjectionTest.java:814:38:814:54 | (...)... | LogInjectionTest.java:814:47:814:54 | source(...) : Object | LogInjectionTest.java:814:38:814:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:814:47:814:54 | source(...) | user-provided value | +| LogInjectionTest.java:815:53:815:75 | new Object[] | LogInjectionTest.java:815:67:815:74 | source(...) : Object | LogInjectionTest.java:815:53:815:75 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:815:67:815:74 | source(...) | user-provided value | +| LogInjectionTest.java:816:53:816:69 | (...)... | LogInjectionTest.java:816:62:816:69 | source(...) : Object | LogInjectionTest.java:816:53:816:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:816:62:816:69 | source(...) | user-provided value | +| LogInjectionTest.java:817:38:817:54 | (...)... | LogInjectionTest.java:817:47:817:54 | source(...) : Object | LogInjectionTest.java:817:38:817:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:817:47:817:54 | source(...) | user-provided value | +| LogInjectionTest.java:818:68:818:84 | (...)... | LogInjectionTest.java:818:77:818:84 | source(...) : Object | LogInjectionTest.java:818:68:818:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:818:77:818:84 | source(...) | user-provided value | +| LogInjectionTest.java:819:53:819:69 | (...)... | LogInjectionTest.java:819:62:819:69 | source(...) : Object | LogInjectionTest.java:819:53:819:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:819:62:819:69 | source(...) | user-provided value | +| LogInjectionTest.java:820:38:820:54 | (...)... | LogInjectionTest.java:820:47:820:54 | source(...) : Object | LogInjectionTest.java:820:38:820:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:820:47:820:54 | source(...) | user-provided value | +| LogInjectionTest.java:821:83:821:99 | (...)... | LogInjectionTest.java:821:92:821:99 | source(...) : Object | LogInjectionTest.java:821:83:821:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:821:92:821:99 | source(...) | user-provided value | +| LogInjectionTest.java:822:68:822:84 | (...)... | LogInjectionTest.java:822:77:822:84 | source(...) : Object | LogInjectionTest.java:822:68:822:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:822:77:822:84 | source(...) | user-provided value | +| LogInjectionTest.java:823:53:823:69 | (...)... | LogInjectionTest.java:823:62:823:69 | source(...) : Object | LogInjectionTest.java:823:53:823:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:823:62:823:69 | source(...) | user-provided value | +| LogInjectionTest.java:824:38:824:54 | (...)... | LogInjectionTest.java:824:47:824:54 | source(...) : Object | LogInjectionTest.java:824:38:824:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:824:47:824:54 | source(...) | user-provided value | +| LogInjectionTest.java:825:98:825:114 | (...)... | LogInjectionTest.java:825:107:825:114 | source(...) : Object | LogInjectionTest.java:825:98:825:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:825:107:825:114 | source(...) | user-provided value | +| LogInjectionTest.java:826:83:826:99 | (...)... | LogInjectionTest.java:826:92:826:99 | source(...) : Object | LogInjectionTest.java:826:83:826:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:826:92:826:99 | source(...) | user-provided value | +| LogInjectionTest.java:827:68:827:84 | (...)... | LogInjectionTest.java:827:77:827:84 | source(...) : Object | LogInjectionTest.java:827:68:827:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:827:77:827:84 | source(...) | user-provided value | +| LogInjectionTest.java:828:53:828:69 | (...)... | LogInjectionTest.java:828:62:828:69 | source(...) : Object | LogInjectionTest.java:828:53:828:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:828:62:828:69 | source(...) | user-provided value | +| LogInjectionTest.java:829:38:829:54 | (...)... | LogInjectionTest.java:829:47:829:54 | source(...) : Object | LogInjectionTest.java:829:38:829:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:829:47:829:54 | source(...) | user-provided value | +| LogInjectionTest.java:830:113:830:129 | (...)... | LogInjectionTest.java:830:122:830:129 | source(...) : Object | LogInjectionTest.java:830:113:830:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:830:122:830:129 | source(...) | user-provided value | +| LogInjectionTest.java:831:98:831:114 | (...)... | LogInjectionTest.java:831:107:831:114 | source(...) : Object | LogInjectionTest.java:831:98:831:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:831:107:831:114 | source(...) | user-provided value | +| LogInjectionTest.java:832:83:832:99 | (...)... | LogInjectionTest.java:832:92:832:99 | source(...) : Object | LogInjectionTest.java:832:83:832:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:832:92:832:99 | source(...) | user-provided value | +| LogInjectionTest.java:833:68:833:84 | (...)... | LogInjectionTest.java:833:77:833:84 | source(...) : Object | LogInjectionTest.java:833:68:833:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:833:77:833:84 | source(...) | user-provided value | +| LogInjectionTest.java:834:53:834:69 | (...)... | LogInjectionTest.java:834:62:834:69 | source(...) : Object | LogInjectionTest.java:834:53:834:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:834:62:834:69 | source(...) | user-provided value | +| LogInjectionTest.java:835:38:835:54 | (...)... | LogInjectionTest.java:835:47:835:54 | source(...) : Object | LogInjectionTest.java:835:38:835:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:835:47:835:54 | source(...) | user-provided value | | LogInjectionTest.java:836:128:836:144 | (...)... | LogInjectionTest.java:836:137:836:144 | source(...) : Object | LogInjectionTest.java:836:128:836:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:836:137:836:144 | source(...) | user-provided value | | LogInjectionTest.java:837:113:837:129 | (...)... | LogInjectionTest.java:837:122:837:129 | source(...) : Object | LogInjectionTest.java:837:113:837:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:837:122:837:129 | source(...) | user-provided value | | LogInjectionTest.java:838:98:838:114 | (...)... | LogInjectionTest.java:838:107:838:114 | source(...) : Object | LogInjectionTest.java:838:98:838:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:838:107:838:114 | source(...) | user-provided value | | LogInjectionTest.java:839:83:839:99 | (...)... | LogInjectionTest.java:839:92:839:99 | source(...) : Object | LogInjectionTest.java:839:83:839:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:839:92:839:99 | source(...) | user-provided value | | LogInjectionTest.java:840:68:840:84 | (...)... | LogInjectionTest.java:840:77:840:84 | source(...) : Object | LogInjectionTest.java:840:68:840:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:840:77:840:84 | source(...) | user-provided value | | LogInjectionTest.java:841:53:841:69 | (...)... | LogInjectionTest.java:841:62:841:69 | source(...) : Object | LogInjectionTest.java:841:53:841:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:841:62:841:69 | source(...) | user-provided value | -| LogInjectionTest.java:842:53:842:69 | (...)... | LogInjectionTest.java:842:62:842:69 | source(...) : Object | LogInjectionTest.java:842:53:842:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:842:62:842:69 | source(...) | user-provided value | -| LogInjectionTest.java:843:68:843:89 | (...)... | LogInjectionTest.java:843:82:843:89 | source(...) : Object | LogInjectionTest.java:843:68:843:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:843:82:843:89 | source(...) | user-provided value | -| LogInjectionTest.java:844:53:844:69 | (...)... | LogInjectionTest.java:844:62:844:69 | source(...) : Object | LogInjectionTest.java:844:53:844:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:844:62:844:69 | source(...) | user-provided value | -| LogInjectionTest.java:845:53:845:74 | (...)... | LogInjectionTest.java:845:67:845:74 | source(...) : Object | LogInjectionTest.java:845:53:845:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:845:67:845:74 | source(...) | user-provided value | -| LogInjectionTest.java:846:53:846:74 | (...)... | LogInjectionTest.java:846:67:846:74 | source(...) : Object | LogInjectionTest.java:846:53:846:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:846:67:846:74 | source(...) | user-provided value | -| LogInjectionTest.java:847:38:847:63 | (...)... | LogInjectionTest.java:847:56:847:63 | source(...) : Object | LogInjectionTest.java:847:38:847:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:847:56:847:63 | source(...) | user-provided value | -| LogInjectionTest.java:848:38:848:63 | (...)... | LogInjectionTest.java:848:56:848:63 | source(...) : Object | LogInjectionTest.java:848:38:848:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:848:56:848:63 | source(...) | user-provided value | -| LogInjectionTest.java:849:38:849:55 | (...)... | LogInjectionTest.java:849:48:849:55 | source(...) : Object | LogInjectionTest.java:849:38:849:55 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:849:48:849:55 | source(...) | user-provided value | -| LogInjectionTest.java:850:38:850:55 | (...)... | LogInjectionTest.java:850:48:850:55 | source(...) : Object | LogInjectionTest.java:850:38:850:55 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:850:48:850:55 | source(...) | user-provided value | -| LogInjectionTest.java:851:38:851:45 | source(...) | LogInjectionTest.java:851:38:851:45 | source(...) | LogInjectionTest.java:851:38:851:45 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:851:38:851:45 | source(...) | user-provided value | -| LogInjectionTest.java:852:38:852:45 | source(...) | LogInjectionTest.java:852:38:852:45 | source(...) | LogInjectionTest.java:852:38:852:45 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:852:38:852:45 | source(...) | user-provided value | -| LogInjectionTest.java:853:38:853:54 | (...)... | LogInjectionTest.java:853:47:853:54 | source(...) : Object | LogInjectionTest.java:853:38:853:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:853:47:853:54 | source(...) | user-provided value | -| LogInjectionTest.java:854:38:854:54 | (...)... | LogInjectionTest.java:854:47:854:54 | source(...) : Object | LogInjectionTest.java:854:38:854:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:854:47:854:54 | source(...) | user-provided value | -| LogInjectionTest.java:855:53:855:75 | new Object[] | LogInjectionTest.java:855:67:855:74 | source(...) : Object | LogInjectionTest.java:855:53:855:75 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:855:67:855:74 | source(...) | user-provided value | -| LogInjectionTest.java:856:53:856:69 | (...)... | LogInjectionTest.java:856:62:856:69 | source(...) : Object | LogInjectionTest.java:856:53:856:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:856:62:856:69 | source(...) | user-provided value | -| LogInjectionTest.java:857:38:857:54 | (...)... | LogInjectionTest.java:857:47:857:54 | source(...) : Object | LogInjectionTest.java:857:38:857:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:857:47:857:54 | source(...) | user-provided value | -| LogInjectionTest.java:858:68:858:84 | (...)... | LogInjectionTest.java:858:77:858:84 | source(...) : Object | LogInjectionTest.java:858:68:858:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:858:77:858:84 | source(...) | user-provided value | -| LogInjectionTest.java:859:53:859:69 | (...)... | LogInjectionTest.java:859:62:859:69 | source(...) : Object | LogInjectionTest.java:859:53:859:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:859:62:859:69 | source(...) | user-provided value | -| LogInjectionTest.java:860:38:860:54 | (...)... | LogInjectionTest.java:860:47:860:54 | source(...) : Object | LogInjectionTest.java:860:38:860:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:860:47:860:54 | source(...) | user-provided value | -| LogInjectionTest.java:861:83:861:99 | (...)... | LogInjectionTest.java:861:92:861:99 | source(...) : Object | LogInjectionTest.java:861:83:861:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:861:92:861:99 | source(...) | user-provided value | -| LogInjectionTest.java:862:68:862:84 | (...)... | LogInjectionTest.java:862:77:862:84 | source(...) : Object | LogInjectionTest.java:862:68:862:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:862:77:862:84 | source(...) | user-provided value | -| LogInjectionTest.java:863:53:863:69 | (...)... | LogInjectionTest.java:863:62:863:69 | source(...) : Object | LogInjectionTest.java:863:53:863:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:863:62:863:69 | source(...) | user-provided value | -| LogInjectionTest.java:864:38:864:54 | (...)... | LogInjectionTest.java:864:47:864:54 | source(...) : Object | LogInjectionTest.java:864:38:864:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:864:47:864:54 | source(...) | user-provided value | +| LogInjectionTest.java:842:38:842:54 | (...)... | LogInjectionTest.java:842:47:842:54 | source(...) : Object | LogInjectionTest.java:842:38:842:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:842:47:842:54 | source(...) | user-provided value | +| LogInjectionTest.java:843:143:843:159 | (...)... | LogInjectionTest.java:843:152:843:159 | source(...) : Object | LogInjectionTest.java:843:143:843:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:843:152:843:159 | source(...) | user-provided value | +| LogInjectionTest.java:844:128:844:144 | (...)... | LogInjectionTest.java:844:137:844:144 | source(...) : Object | LogInjectionTest.java:844:128:844:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:844:137:844:144 | source(...) | user-provided value | +| LogInjectionTest.java:845:113:845:129 | (...)... | LogInjectionTest.java:845:122:845:129 | source(...) : Object | LogInjectionTest.java:845:113:845:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:845:122:845:129 | source(...) | user-provided value | +| LogInjectionTest.java:846:98:846:114 | (...)... | LogInjectionTest.java:846:107:846:114 | source(...) : Object | LogInjectionTest.java:846:98:846:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:846:107:846:114 | source(...) | user-provided value | +| LogInjectionTest.java:847:83:847:99 | (...)... | LogInjectionTest.java:847:92:847:99 | source(...) : Object | LogInjectionTest.java:847:83:847:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:847:92:847:99 | source(...) | user-provided value | +| LogInjectionTest.java:848:68:848:84 | (...)... | LogInjectionTest.java:848:77:848:84 | source(...) : Object | LogInjectionTest.java:848:68:848:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:848:77:848:84 | source(...) | user-provided value | +| LogInjectionTest.java:849:53:849:69 | (...)... | LogInjectionTest.java:849:62:849:69 | source(...) : Object | LogInjectionTest.java:849:53:849:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:849:62:849:69 | source(...) | user-provided value | +| LogInjectionTest.java:850:38:850:54 | (...)... | LogInjectionTest.java:850:47:850:54 | source(...) : Object | LogInjectionTest.java:850:38:850:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:850:47:850:54 | source(...) | user-provided value | +| LogInjectionTest.java:851:158:851:174 | (...)... | LogInjectionTest.java:851:167:851:174 | source(...) : Object | LogInjectionTest.java:851:158:851:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:851:167:851:174 | source(...) | user-provided value | +| LogInjectionTest.java:852:143:852:159 | (...)... | LogInjectionTest.java:852:152:852:159 | source(...) : Object | LogInjectionTest.java:852:143:852:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:852:152:852:159 | source(...) | user-provided value | +| LogInjectionTest.java:853:128:853:144 | (...)... | LogInjectionTest.java:853:137:853:144 | source(...) : Object | LogInjectionTest.java:853:128:853:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:853:137:853:144 | source(...) | user-provided value | +| LogInjectionTest.java:854:113:854:129 | (...)... | LogInjectionTest.java:854:122:854:129 | source(...) : Object | LogInjectionTest.java:854:113:854:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:854:122:854:129 | source(...) | user-provided value | +| LogInjectionTest.java:855:98:855:114 | (...)... | LogInjectionTest.java:855:107:855:114 | source(...) : Object | LogInjectionTest.java:855:98:855:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:855:107:855:114 | source(...) | user-provided value | +| LogInjectionTest.java:856:83:856:99 | (...)... | LogInjectionTest.java:856:92:856:99 | source(...) : Object | LogInjectionTest.java:856:83:856:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:856:92:856:99 | source(...) | user-provided value | +| LogInjectionTest.java:857:68:857:84 | (...)... | LogInjectionTest.java:857:77:857:84 | source(...) : Object | LogInjectionTest.java:857:68:857:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:857:77:857:84 | source(...) | user-provided value | +| LogInjectionTest.java:858:53:858:69 | (...)... | LogInjectionTest.java:858:62:858:69 | source(...) : Object | LogInjectionTest.java:858:53:858:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:858:62:858:69 | source(...) | user-provided value | +| LogInjectionTest.java:859:38:859:54 | (...)... | LogInjectionTest.java:859:47:859:54 | source(...) : Object | LogInjectionTest.java:859:38:859:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:859:47:859:54 | source(...) | user-provided value | +| LogInjectionTest.java:860:173:860:189 | (...)... | LogInjectionTest.java:860:182:860:189 | source(...) : Object | LogInjectionTest.java:860:173:860:189 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:860:182:860:189 | source(...) | user-provided value | +| LogInjectionTest.java:861:158:861:174 | (...)... | LogInjectionTest.java:861:167:861:174 | source(...) : Object | LogInjectionTest.java:861:158:861:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:861:167:861:174 | source(...) | user-provided value | +| LogInjectionTest.java:862:143:862:159 | (...)... | LogInjectionTest.java:862:152:862:159 | source(...) : Object | LogInjectionTest.java:862:143:862:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:862:152:862:159 | source(...) | user-provided value | +| LogInjectionTest.java:863:128:863:144 | (...)... | LogInjectionTest.java:863:137:863:144 | source(...) : Object | LogInjectionTest.java:863:128:863:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:863:137:863:144 | source(...) | user-provided value | +| LogInjectionTest.java:864:113:864:129 | (...)... | LogInjectionTest.java:864:122:864:129 | source(...) : Object | LogInjectionTest.java:864:113:864:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:864:122:864:129 | source(...) | user-provided value | | LogInjectionTest.java:865:98:865:114 | (...)... | LogInjectionTest.java:865:107:865:114 | source(...) : Object | LogInjectionTest.java:865:98:865:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:865:107:865:114 | source(...) | user-provided value | | LogInjectionTest.java:866:83:866:99 | (...)... | LogInjectionTest.java:866:92:866:99 | source(...) : Object | LogInjectionTest.java:866:83:866:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:866:92:866:99 | source(...) | user-provided value | | LogInjectionTest.java:867:68:867:84 | (...)... | LogInjectionTest.java:867:77:867:84 | source(...) : Object | LogInjectionTest.java:867:68:867:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:867:77:867:84 | source(...) | user-provided value | | LogInjectionTest.java:868:53:868:69 | (...)... | LogInjectionTest.java:868:62:868:69 | source(...) : Object | LogInjectionTest.java:868:53:868:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:868:62:868:69 | source(...) | user-provided value | | LogInjectionTest.java:869:38:869:54 | (...)... | LogInjectionTest.java:869:47:869:54 | source(...) : Object | LogInjectionTest.java:869:38:869:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:869:47:869:54 | source(...) | user-provided value | -| LogInjectionTest.java:870:113:870:129 | (...)... | LogInjectionTest.java:870:122:870:129 | source(...) : Object | LogInjectionTest.java:870:113:870:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:870:122:870:129 | source(...) | user-provided value | -| LogInjectionTest.java:871:98:871:114 | (...)... | LogInjectionTest.java:871:107:871:114 | source(...) : Object | LogInjectionTest.java:871:98:871:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:871:107:871:114 | source(...) | user-provided value | -| LogInjectionTest.java:872:83:872:99 | (...)... | LogInjectionTest.java:872:92:872:99 | source(...) : Object | LogInjectionTest.java:872:83:872:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:872:92:872:99 | source(...) | user-provided value | -| LogInjectionTest.java:873:68:873:84 | (...)... | LogInjectionTest.java:873:77:873:84 | source(...) : Object | LogInjectionTest.java:873:68:873:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:873:77:873:84 | source(...) | user-provided value | -| LogInjectionTest.java:874:53:874:69 | (...)... | LogInjectionTest.java:874:62:874:69 | source(...) : Object | LogInjectionTest.java:874:53:874:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:874:62:874:69 | source(...) | user-provided value | -| LogInjectionTest.java:875:38:875:54 | (...)... | LogInjectionTest.java:875:47:875:54 | source(...) : Object | LogInjectionTest.java:875:38:875:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:875:47:875:54 | source(...) | user-provided value | -| LogInjectionTest.java:876:128:876:144 | (...)... | LogInjectionTest.java:876:137:876:144 | source(...) : Object | LogInjectionTest.java:876:128:876:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:876:137:876:144 | source(...) | user-provided value | -| LogInjectionTest.java:877:113:877:129 | (...)... | LogInjectionTest.java:877:122:877:129 | source(...) : Object | LogInjectionTest.java:877:113:877:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:877:122:877:129 | source(...) | user-provided value | -| LogInjectionTest.java:878:98:878:114 | (...)... | LogInjectionTest.java:878:107:878:114 | source(...) : Object | LogInjectionTest.java:878:98:878:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:878:107:878:114 | source(...) | user-provided value | -| LogInjectionTest.java:879:83:879:99 | (...)... | LogInjectionTest.java:879:92:879:99 | source(...) : Object | LogInjectionTest.java:879:83:879:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:879:92:879:99 | source(...) | user-provided value | -| LogInjectionTest.java:880:68:880:84 | (...)... | LogInjectionTest.java:880:77:880:84 | source(...) : Object | LogInjectionTest.java:880:68:880:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:880:77:880:84 | source(...) | user-provided value | -| LogInjectionTest.java:881:53:881:69 | (...)... | LogInjectionTest.java:881:62:881:69 | source(...) : Object | LogInjectionTest.java:881:53:881:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:881:62:881:69 | source(...) | user-provided value | -| LogInjectionTest.java:882:38:882:54 | (...)... | LogInjectionTest.java:882:47:882:54 | source(...) : Object | LogInjectionTest.java:882:38:882:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:882:47:882:54 | source(...) | user-provided value | -| LogInjectionTest.java:883:143:883:159 | (...)... | LogInjectionTest.java:883:152:883:159 | source(...) : Object | LogInjectionTest.java:883:143:883:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:883:152:883:159 | source(...) | user-provided value | -| LogInjectionTest.java:884:128:884:144 | (...)... | LogInjectionTest.java:884:137:884:144 | source(...) : Object | LogInjectionTest.java:884:128:884:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:884:137:884:144 | source(...) | user-provided value | -| LogInjectionTest.java:885:113:885:129 | (...)... | LogInjectionTest.java:885:122:885:129 | source(...) : Object | LogInjectionTest.java:885:113:885:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:885:122:885:129 | source(...) | user-provided value | -| LogInjectionTest.java:886:98:886:114 | (...)... | LogInjectionTest.java:886:107:886:114 | source(...) : Object | LogInjectionTest.java:886:98:886:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:886:107:886:114 | source(...) | user-provided value | -| LogInjectionTest.java:887:83:887:99 | (...)... | LogInjectionTest.java:887:92:887:99 | source(...) : Object | LogInjectionTest.java:887:83:887:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:887:92:887:99 | source(...) | user-provided value | -| LogInjectionTest.java:888:68:888:84 | (...)... | LogInjectionTest.java:888:77:888:84 | source(...) : Object | LogInjectionTest.java:888:68:888:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:888:77:888:84 | source(...) | user-provided value | -| LogInjectionTest.java:889:53:889:69 | (...)... | LogInjectionTest.java:889:62:889:69 | source(...) : Object | LogInjectionTest.java:889:53:889:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:889:62:889:69 | source(...) | user-provided value | -| LogInjectionTest.java:890:38:890:54 | (...)... | LogInjectionTest.java:890:47:890:54 | source(...) : Object | LogInjectionTest.java:890:38:890:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:890:47:890:54 | source(...) | user-provided value | -| LogInjectionTest.java:891:158:891:174 | (...)... | LogInjectionTest.java:891:167:891:174 | source(...) : Object | LogInjectionTest.java:891:158:891:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:891:167:891:174 | source(...) | user-provided value | -| LogInjectionTest.java:892:143:892:159 | (...)... | LogInjectionTest.java:892:152:892:159 | source(...) : Object | LogInjectionTest.java:892:143:892:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:892:152:892:159 | source(...) | user-provided value | -| LogInjectionTest.java:893:128:893:144 | (...)... | LogInjectionTest.java:893:137:893:144 | source(...) : Object | LogInjectionTest.java:893:128:893:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:893:137:893:144 | source(...) | user-provided value | -| LogInjectionTest.java:894:113:894:129 | (...)... | LogInjectionTest.java:894:122:894:129 | source(...) : Object | LogInjectionTest.java:894:113:894:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:894:122:894:129 | source(...) | user-provided value | -| LogInjectionTest.java:895:98:895:114 | (...)... | LogInjectionTest.java:895:107:895:114 | source(...) : Object | LogInjectionTest.java:895:98:895:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:895:107:895:114 | source(...) | user-provided value | -| LogInjectionTest.java:896:83:896:99 | (...)... | LogInjectionTest.java:896:92:896:99 | source(...) : Object | LogInjectionTest.java:896:83:896:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:896:92:896:99 | source(...) | user-provided value | -| LogInjectionTest.java:897:68:897:84 | (...)... | LogInjectionTest.java:897:77:897:84 | source(...) : Object | LogInjectionTest.java:897:68:897:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:897:77:897:84 | source(...) | user-provided value | -| LogInjectionTest.java:898:53:898:69 | (...)... | LogInjectionTest.java:898:62:898:69 | source(...) : Object | LogInjectionTest.java:898:53:898:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:898:62:898:69 | source(...) | user-provided value | -| LogInjectionTest.java:899:38:899:54 | (...)... | LogInjectionTest.java:899:47:899:54 | source(...) : Object | LogInjectionTest.java:899:38:899:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:899:47:899:54 | source(...) | user-provided value | -| LogInjectionTest.java:900:173:900:189 | (...)... | LogInjectionTest.java:900:182:900:189 | source(...) : Object | LogInjectionTest.java:900:173:900:189 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:900:182:900:189 | source(...) | user-provided value | -| LogInjectionTest.java:901:158:901:174 | (...)... | LogInjectionTest.java:901:167:901:174 | source(...) : Object | LogInjectionTest.java:901:158:901:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:901:167:901:174 | source(...) | user-provided value | -| LogInjectionTest.java:902:143:902:159 | (...)... | LogInjectionTest.java:902:152:902:159 | source(...) : Object | LogInjectionTest.java:902:143:902:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:902:152:902:159 | source(...) | user-provided value | -| LogInjectionTest.java:903:128:903:144 | (...)... | LogInjectionTest.java:903:137:903:144 | source(...) : Object | LogInjectionTest.java:903:128:903:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:903:137:903:144 | source(...) | user-provided value | -| LogInjectionTest.java:904:113:904:129 | (...)... | LogInjectionTest.java:904:122:904:129 | source(...) : Object | LogInjectionTest.java:904:113:904:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:904:122:904:129 | source(...) | user-provided value | -| LogInjectionTest.java:905:98:905:114 | (...)... | LogInjectionTest.java:905:107:905:114 | source(...) : Object | LogInjectionTest.java:905:98:905:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:905:107:905:114 | source(...) | user-provided value | -| LogInjectionTest.java:906:83:906:99 | (...)... | LogInjectionTest.java:906:92:906:99 | source(...) : Object | LogInjectionTest.java:906:83:906:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:906:92:906:99 | source(...) | user-provided value | -| LogInjectionTest.java:907:68:907:84 | (...)... | LogInjectionTest.java:907:77:907:84 | source(...) : Object | LogInjectionTest.java:907:68:907:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:907:77:907:84 | source(...) | user-provided value | -| LogInjectionTest.java:908:53:908:69 | (...)... | LogInjectionTest.java:908:62:908:69 | source(...) : Object | LogInjectionTest.java:908:53:908:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:908:62:908:69 | source(...) | user-provided value | -| LogInjectionTest.java:909:38:909:54 | (...)... | LogInjectionTest.java:909:47:909:54 | source(...) : Object | LogInjectionTest.java:909:38:909:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:909:47:909:54 | source(...) | user-provided value | -| LogInjectionTest.java:910:38:910:54 | (...)... | LogInjectionTest.java:910:47:910:54 | source(...) : Object | LogInjectionTest.java:910:38:910:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:910:47:910:54 | source(...) | user-provided value | -| LogInjectionTest.java:911:53:911:74 | (...)... | LogInjectionTest.java:911:67:911:74 | source(...) : Object | LogInjectionTest.java:911:53:911:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:911:67:911:74 | source(...) | user-provided value | -| LogInjectionTest.java:912:38:912:54 | (...)... | LogInjectionTest.java:912:47:912:54 | source(...) : Object | LogInjectionTest.java:912:38:912:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:912:47:912:54 | source(...) | user-provided value | -| LogInjectionTest.java:913:38:913:59 | (...)... | LogInjectionTest.java:913:52:913:59 | source(...) : Object | LogInjectionTest.java:913:38:913:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:913:52:913:59 | source(...) | user-provided value | -| LogInjectionTest.java:914:38:914:59 | (...)... | LogInjectionTest.java:914:52:914:59 | source(...) : Object | LogInjectionTest.java:914:38:914:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:914:52:914:59 | source(...) | user-provided value | -| LogInjectionTest.java:915:26:915:48 | (...)... | LogInjectionTest.java:915:41:915:48 | source(...) : Object | LogInjectionTest.java:915:26:915:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:915:41:915:48 | source(...) | user-provided value | -| LogInjectionTest.java:916:26:916:48 | (...)... | LogInjectionTest.java:916:41:916:48 | source(...) : Object | LogInjectionTest.java:916:26:916:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:916:41:916:48 | source(...) | user-provided value | -| LogInjectionTest.java:917:41:917:63 | (...)... | LogInjectionTest.java:917:56:917:63 | source(...) : Object | LogInjectionTest.java:917:41:917:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:917:56:917:63 | source(...) | user-provided value | -| LogInjectionTest.java:918:41:918:63 | (...)... | LogInjectionTest.java:918:56:918:63 | source(...) : Object | LogInjectionTest.java:918:41:918:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:918:56:918:63 | source(...) | user-provided value | -| LogInjectionTest.java:919:41:919:58 | (...)... | LogInjectionTest.java:919:51:919:58 | source(...) : Object | LogInjectionTest.java:919:41:919:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:919:51:919:58 | source(...) | user-provided value | -| LogInjectionTest.java:920:41:920:66 | (...)... | LogInjectionTest.java:920:59:920:66 | source(...) : Object | LogInjectionTest.java:920:41:920:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:920:59:920:66 | source(...) | user-provided value | -| LogInjectionTest.java:921:41:921:66 | (...)... | LogInjectionTest.java:921:59:921:66 | source(...) : Object | LogInjectionTest.java:921:41:921:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:921:59:921:66 | source(...) | user-provided value | -| LogInjectionTest.java:922:41:922:48 | source(...) | LogInjectionTest.java:922:41:922:48 | source(...) | LogInjectionTest.java:922:41:922:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:922:41:922:48 | source(...) | user-provided value | -| LogInjectionTest.java:923:41:923:57 | (...)... | LogInjectionTest.java:923:50:923:57 | source(...) : Object | LogInjectionTest.java:923:41:923:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:923:50:923:57 | source(...) | user-provided value | -| LogInjectionTest.java:924:41:924:57 | (...)... | LogInjectionTest.java:924:50:924:57 | source(...) : Object | LogInjectionTest.java:924:41:924:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:924:50:924:57 | source(...) | user-provided value | -| LogInjectionTest.java:925:56:925:78 | new Object[] | LogInjectionTest.java:925:70:925:77 | source(...) : Object | LogInjectionTest.java:925:56:925:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:925:70:925:77 | source(...) | user-provided value | -| LogInjectionTest.java:926:56:926:72 | (...)... | LogInjectionTest.java:926:65:926:72 | source(...) : Object | LogInjectionTest.java:926:56:926:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:926:65:926:72 | source(...) | user-provided value | -| LogInjectionTest.java:927:41:927:57 | (...)... | LogInjectionTest.java:927:50:927:57 | source(...) : Object | LogInjectionTest.java:927:41:927:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:927:50:927:57 | source(...) | user-provided value | -| LogInjectionTest.java:928:71:928:87 | (...)... | LogInjectionTest.java:928:80:928:87 | source(...) : Object | LogInjectionTest.java:928:71:928:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:928:80:928:87 | source(...) | user-provided value | -| LogInjectionTest.java:929:56:929:72 | (...)... | LogInjectionTest.java:929:65:929:72 | source(...) : Object | LogInjectionTest.java:929:56:929:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:929:65:929:72 | source(...) | user-provided value | -| LogInjectionTest.java:930:41:930:57 | (...)... | LogInjectionTest.java:930:50:930:57 | source(...) : Object | LogInjectionTest.java:930:41:930:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:930:50:930:57 | source(...) | user-provided value | -| LogInjectionTest.java:931:86:931:102 | (...)... | LogInjectionTest.java:931:95:931:102 | source(...) : Object | LogInjectionTest.java:931:86:931:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:931:95:931:102 | source(...) | user-provided value | -| LogInjectionTest.java:932:71:932:87 | (...)... | LogInjectionTest.java:932:80:932:87 | source(...) : Object | LogInjectionTest.java:932:71:932:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:932:80:932:87 | source(...) | user-provided value | -| LogInjectionTest.java:933:56:933:72 | (...)... | LogInjectionTest.java:933:65:933:72 | source(...) : Object | LogInjectionTest.java:933:56:933:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:933:65:933:72 | source(...) | user-provided value | -| LogInjectionTest.java:934:41:934:57 | (...)... | LogInjectionTest.java:934:50:934:57 | source(...) : Object | LogInjectionTest.java:934:41:934:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:934:50:934:57 | source(...) | user-provided value | +| LogInjectionTest.java:870:38:870:54 | (...)... | LogInjectionTest.java:870:47:870:54 | source(...) : Object | LogInjectionTest.java:870:38:870:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:870:47:870:54 | source(...) | user-provided value | +| LogInjectionTest.java:871:53:871:74 | (...)... | LogInjectionTest.java:871:67:871:74 | source(...) : Object | LogInjectionTest.java:871:53:871:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:871:67:871:74 | source(...) | user-provided value | +| LogInjectionTest.java:872:38:872:54 | (...)... | LogInjectionTest.java:872:47:872:54 | source(...) : Object | LogInjectionTest.java:872:38:872:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:872:47:872:54 | source(...) | user-provided value | +| LogInjectionTest.java:873:38:873:59 | (...)... | LogInjectionTest.java:873:52:873:59 | source(...) : Object | LogInjectionTest.java:873:38:873:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:873:52:873:59 | source(...) | user-provided value | +| LogInjectionTest.java:874:38:874:59 | (...)... | LogInjectionTest.java:874:52:874:59 | source(...) : Object | LogInjectionTest.java:874:38:874:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:874:52:874:59 | source(...) | user-provided value | +| LogInjectionTest.java:875:26:875:48 | (...)... | LogInjectionTest.java:875:41:875:48 | source(...) : Object | LogInjectionTest.java:875:26:875:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:875:41:875:48 | source(...) | user-provided value | +| LogInjectionTest.java:876:26:876:48 | (...)... | LogInjectionTest.java:876:41:876:48 | source(...) : Object | LogInjectionTest.java:876:26:876:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:876:41:876:48 | source(...) | user-provided value | +| LogInjectionTest.java:877:41:877:63 | (...)... | LogInjectionTest.java:877:56:877:63 | source(...) : Object | LogInjectionTest.java:877:41:877:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:877:56:877:63 | source(...) | user-provided value | +| LogInjectionTest.java:878:41:878:63 | (...)... | LogInjectionTest.java:878:56:878:63 | source(...) : Object | LogInjectionTest.java:878:41:878:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:878:56:878:63 | source(...) | user-provided value | +| LogInjectionTest.java:879:41:879:58 | (...)... | LogInjectionTest.java:879:51:879:58 | source(...) : Object | LogInjectionTest.java:879:41:879:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:879:51:879:58 | source(...) | user-provided value | +| LogInjectionTest.java:880:41:880:66 | (...)... | LogInjectionTest.java:880:59:880:66 | source(...) : Object | LogInjectionTest.java:880:41:880:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:880:59:880:66 | source(...) | user-provided value | +| LogInjectionTest.java:881:41:881:66 | (...)... | LogInjectionTest.java:881:59:881:66 | source(...) : Object | LogInjectionTest.java:881:41:881:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:881:59:881:66 | source(...) | user-provided value | +| LogInjectionTest.java:882:41:882:48 | source(...) | LogInjectionTest.java:882:41:882:48 | source(...) | LogInjectionTest.java:882:41:882:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:882:41:882:48 | source(...) | user-provided value | +| LogInjectionTest.java:883:41:883:57 | (...)... | LogInjectionTest.java:883:50:883:57 | source(...) : Object | LogInjectionTest.java:883:41:883:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:883:50:883:57 | source(...) | user-provided value | +| LogInjectionTest.java:884:41:884:57 | (...)... | LogInjectionTest.java:884:50:884:57 | source(...) : Object | LogInjectionTest.java:884:41:884:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:884:50:884:57 | source(...) | user-provided value | +| LogInjectionTest.java:885:56:885:78 | new Object[] | LogInjectionTest.java:885:70:885:77 | source(...) : Object | LogInjectionTest.java:885:56:885:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:885:70:885:77 | source(...) | user-provided value | +| LogInjectionTest.java:886:56:886:72 | (...)... | LogInjectionTest.java:886:65:886:72 | source(...) : Object | LogInjectionTest.java:886:56:886:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:886:65:886:72 | source(...) | user-provided value | +| LogInjectionTest.java:887:41:887:57 | (...)... | LogInjectionTest.java:887:50:887:57 | source(...) : Object | LogInjectionTest.java:887:41:887:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:887:50:887:57 | source(...) | user-provided value | +| LogInjectionTest.java:888:71:888:87 | (...)... | LogInjectionTest.java:888:80:888:87 | source(...) : Object | LogInjectionTest.java:888:71:888:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:888:80:888:87 | source(...) | user-provided value | +| LogInjectionTest.java:889:56:889:72 | (...)... | LogInjectionTest.java:889:65:889:72 | source(...) : Object | LogInjectionTest.java:889:56:889:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:889:65:889:72 | source(...) | user-provided value | +| LogInjectionTest.java:890:41:890:57 | (...)... | LogInjectionTest.java:890:50:890:57 | source(...) : Object | LogInjectionTest.java:890:41:890:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:890:50:890:57 | source(...) | user-provided value | +| LogInjectionTest.java:891:86:891:102 | (...)... | LogInjectionTest.java:891:95:891:102 | source(...) : Object | LogInjectionTest.java:891:86:891:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:891:95:891:102 | source(...) | user-provided value | +| LogInjectionTest.java:892:71:892:87 | (...)... | LogInjectionTest.java:892:80:892:87 | source(...) : Object | LogInjectionTest.java:892:71:892:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:892:80:892:87 | source(...) | user-provided value | +| LogInjectionTest.java:893:56:893:72 | (...)... | LogInjectionTest.java:893:65:893:72 | source(...) : Object | LogInjectionTest.java:893:56:893:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:893:65:893:72 | source(...) | user-provided value | +| LogInjectionTest.java:894:41:894:57 | (...)... | LogInjectionTest.java:894:50:894:57 | source(...) : Object | LogInjectionTest.java:894:41:894:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:894:50:894:57 | source(...) | user-provided value | +| LogInjectionTest.java:895:101:895:117 | (...)... | LogInjectionTest.java:895:110:895:117 | source(...) : Object | LogInjectionTest.java:895:101:895:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:895:110:895:117 | source(...) | user-provided value | +| LogInjectionTest.java:896:86:896:102 | (...)... | LogInjectionTest.java:896:95:896:102 | source(...) : Object | LogInjectionTest.java:896:86:896:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:896:95:896:102 | source(...) | user-provided value | +| LogInjectionTest.java:897:71:897:87 | (...)... | LogInjectionTest.java:897:80:897:87 | source(...) : Object | LogInjectionTest.java:897:71:897:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:897:80:897:87 | source(...) | user-provided value | +| LogInjectionTest.java:898:56:898:72 | (...)... | LogInjectionTest.java:898:65:898:72 | source(...) : Object | LogInjectionTest.java:898:56:898:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:898:65:898:72 | source(...) | user-provided value | +| LogInjectionTest.java:899:41:899:57 | (...)... | LogInjectionTest.java:899:50:899:57 | source(...) : Object | LogInjectionTest.java:899:41:899:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:899:50:899:57 | source(...) | user-provided value | +| LogInjectionTest.java:900:116:900:132 | (...)... | LogInjectionTest.java:900:125:900:132 | source(...) : Object | LogInjectionTest.java:900:116:900:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:900:125:900:132 | source(...) | user-provided value | +| LogInjectionTest.java:901:101:901:117 | (...)... | LogInjectionTest.java:901:110:901:117 | source(...) : Object | LogInjectionTest.java:901:101:901:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:901:110:901:117 | source(...) | user-provided value | +| LogInjectionTest.java:902:86:902:102 | (...)... | LogInjectionTest.java:902:95:902:102 | source(...) : Object | LogInjectionTest.java:902:86:902:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:902:95:902:102 | source(...) | user-provided value | +| LogInjectionTest.java:903:71:903:87 | (...)... | LogInjectionTest.java:903:80:903:87 | source(...) : Object | LogInjectionTest.java:903:71:903:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:903:80:903:87 | source(...) | user-provided value | +| LogInjectionTest.java:904:56:904:72 | (...)... | LogInjectionTest.java:904:65:904:72 | source(...) : Object | LogInjectionTest.java:904:56:904:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:904:65:904:72 | source(...) | user-provided value | +| LogInjectionTest.java:905:41:905:57 | (...)... | LogInjectionTest.java:905:50:905:57 | source(...) : Object | LogInjectionTest.java:905:41:905:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:905:50:905:57 | source(...) | user-provided value | +| LogInjectionTest.java:906:131:906:147 | (...)... | LogInjectionTest.java:906:140:906:147 | source(...) : Object | LogInjectionTest.java:906:131:906:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:906:140:906:147 | source(...) | user-provided value | +| LogInjectionTest.java:907:116:907:132 | (...)... | LogInjectionTest.java:907:125:907:132 | source(...) : Object | LogInjectionTest.java:907:116:907:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:907:125:907:132 | source(...) | user-provided value | +| LogInjectionTest.java:908:101:908:117 | (...)... | LogInjectionTest.java:908:110:908:117 | source(...) : Object | LogInjectionTest.java:908:101:908:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:908:110:908:117 | source(...) | user-provided value | +| LogInjectionTest.java:909:86:909:102 | (...)... | LogInjectionTest.java:909:95:909:102 | source(...) : Object | LogInjectionTest.java:909:86:909:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:909:95:909:102 | source(...) | user-provided value | +| LogInjectionTest.java:910:71:910:87 | (...)... | LogInjectionTest.java:910:80:910:87 | source(...) : Object | LogInjectionTest.java:910:71:910:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:910:80:910:87 | source(...) | user-provided value | +| LogInjectionTest.java:911:56:911:72 | (...)... | LogInjectionTest.java:911:65:911:72 | source(...) : Object | LogInjectionTest.java:911:56:911:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:911:65:911:72 | source(...) | user-provided value | +| LogInjectionTest.java:912:41:912:57 | (...)... | LogInjectionTest.java:912:50:912:57 | source(...) : Object | LogInjectionTest.java:912:41:912:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:912:50:912:57 | source(...) | user-provided value | +| LogInjectionTest.java:913:146:913:162 | (...)... | LogInjectionTest.java:913:155:913:162 | source(...) : Object | LogInjectionTest.java:913:146:913:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:913:155:913:162 | source(...) | user-provided value | +| LogInjectionTest.java:914:131:914:147 | (...)... | LogInjectionTest.java:914:140:914:147 | source(...) : Object | LogInjectionTest.java:914:131:914:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:914:140:914:147 | source(...) | user-provided value | +| LogInjectionTest.java:915:116:915:132 | (...)... | LogInjectionTest.java:915:125:915:132 | source(...) : Object | LogInjectionTest.java:915:116:915:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:915:125:915:132 | source(...) | user-provided value | +| LogInjectionTest.java:916:101:916:117 | (...)... | LogInjectionTest.java:916:110:916:117 | source(...) : Object | LogInjectionTest.java:916:101:916:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:916:110:916:117 | source(...) | user-provided value | +| LogInjectionTest.java:917:86:917:102 | (...)... | LogInjectionTest.java:917:95:917:102 | source(...) : Object | LogInjectionTest.java:917:86:917:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:917:95:917:102 | source(...) | user-provided value | +| LogInjectionTest.java:918:71:918:87 | (...)... | LogInjectionTest.java:918:80:918:87 | source(...) : Object | LogInjectionTest.java:918:71:918:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:918:80:918:87 | source(...) | user-provided value | +| LogInjectionTest.java:919:56:919:72 | (...)... | LogInjectionTest.java:919:65:919:72 | source(...) : Object | LogInjectionTest.java:919:56:919:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:919:65:919:72 | source(...) | user-provided value | +| LogInjectionTest.java:920:41:920:57 | (...)... | LogInjectionTest.java:920:50:920:57 | source(...) : Object | LogInjectionTest.java:920:41:920:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:920:50:920:57 | source(...) | user-provided value | +| LogInjectionTest.java:921:161:921:177 | (...)... | LogInjectionTest.java:921:170:921:177 | source(...) : Object | LogInjectionTest.java:921:161:921:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:921:170:921:177 | source(...) | user-provided value | +| LogInjectionTest.java:922:146:922:162 | (...)... | LogInjectionTest.java:922:155:922:162 | source(...) : Object | LogInjectionTest.java:922:146:922:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:922:155:922:162 | source(...) | user-provided value | +| LogInjectionTest.java:923:131:923:147 | (...)... | LogInjectionTest.java:923:140:923:147 | source(...) : Object | LogInjectionTest.java:923:131:923:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:923:140:923:147 | source(...) | user-provided value | +| LogInjectionTest.java:924:116:924:132 | (...)... | LogInjectionTest.java:924:125:924:132 | source(...) : Object | LogInjectionTest.java:924:116:924:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:924:125:924:132 | source(...) | user-provided value | +| LogInjectionTest.java:925:101:925:117 | (...)... | LogInjectionTest.java:925:110:925:117 | source(...) : Object | LogInjectionTest.java:925:101:925:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:925:110:925:117 | source(...) | user-provided value | +| LogInjectionTest.java:926:86:926:102 | (...)... | LogInjectionTest.java:926:95:926:102 | source(...) : Object | LogInjectionTest.java:926:86:926:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:926:95:926:102 | source(...) | user-provided value | +| LogInjectionTest.java:927:71:927:87 | (...)... | LogInjectionTest.java:927:80:927:87 | source(...) : Object | LogInjectionTest.java:927:71:927:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:927:80:927:87 | source(...) | user-provided value | +| LogInjectionTest.java:928:56:928:72 | (...)... | LogInjectionTest.java:928:65:928:72 | source(...) : Object | LogInjectionTest.java:928:56:928:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:928:65:928:72 | source(...) | user-provided value | +| LogInjectionTest.java:929:41:929:57 | (...)... | LogInjectionTest.java:929:50:929:57 | source(...) : Object | LogInjectionTest.java:929:41:929:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:929:50:929:57 | source(...) | user-provided value | +| LogInjectionTest.java:930:176:930:192 | (...)... | LogInjectionTest.java:930:185:930:192 | source(...) : Object | LogInjectionTest.java:930:176:930:192 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:930:185:930:192 | source(...) | user-provided value | +| LogInjectionTest.java:931:161:931:177 | (...)... | LogInjectionTest.java:931:170:931:177 | source(...) : Object | LogInjectionTest.java:931:161:931:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:931:170:931:177 | source(...) | user-provided value | +| LogInjectionTest.java:932:146:932:162 | (...)... | LogInjectionTest.java:932:155:932:162 | source(...) : Object | LogInjectionTest.java:932:146:932:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:932:155:932:162 | source(...) | user-provided value | +| LogInjectionTest.java:933:131:933:147 | (...)... | LogInjectionTest.java:933:140:933:147 | source(...) : Object | LogInjectionTest.java:933:131:933:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:933:140:933:147 | source(...) | user-provided value | +| LogInjectionTest.java:934:116:934:132 | (...)... | LogInjectionTest.java:934:125:934:132 | source(...) : Object | LogInjectionTest.java:934:116:934:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:934:125:934:132 | source(...) | user-provided value | | LogInjectionTest.java:935:101:935:117 | (...)... | LogInjectionTest.java:935:110:935:117 | source(...) : Object | LogInjectionTest.java:935:101:935:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:935:110:935:117 | source(...) | user-provided value | | LogInjectionTest.java:936:86:936:102 | (...)... | LogInjectionTest.java:936:95:936:102 | source(...) : Object | LogInjectionTest.java:936:86:936:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:936:95:936:102 | source(...) | user-provided value | | LogInjectionTest.java:937:71:937:87 | (...)... | LogInjectionTest.java:937:80:937:87 | source(...) : Object | LogInjectionTest.java:937:71:937:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:937:80:937:87 | source(...) | user-provided value | | LogInjectionTest.java:938:56:938:72 | (...)... | LogInjectionTest.java:938:65:938:72 | source(...) : Object | LogInjectionTest.java:938:56:938:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:938:65:938:72 | source(...) | user-provided value | | LogInjectionTest.java:939:41:939:57 | (...)... | LogInjectionTest.java:939:50:939:57 | source(...) : Object | LogInjectionTest.java:939:41:939:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:939:50:939:57 | source(...) | user-provided value | -| LogInjectionTest.java:940:116:940:132 | (...)... | LogInjectionTest.java:940:125:940:132 | source(...) : Object | LogInjectionTest.java:940:116:940:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:940:125:940:132 | source(...) | user-provided value | -| LogInjectionTest.java:941:101:941:117 | (...)... | LogInjectionTest.java:941:110:941:117 | source(...) : Object | LogInjectionTest.java:941:101:941:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:941:110:941:117 | source(...) | user-provided value | -| LogInjectionTest.java:942:86:942:102 | (...)... | LogInjectionTest.java:942:95:942:102 | source(...) : Object | LogInjectionTest.java:942:86:942:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:942:95:942:102 | source(...) | user-provided value | -| LogInjectionTest.java:943:71:943:87 | (...)... | LogInjectionTest.java:943:80:943:87 | source(...) : Object | LogInjectionTest.java:943:71:943:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:943:80:943:87 | source(...) | user-provided value | -| LogInjectionTest.java:944:56:944:72 | (...)... | LogInjectionTest.java:944:65:944:72 | source(...) : Object | LogInjectionTest.java:944:56:944:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:944:65:944:72 | source(...) | user-provided value | -| LogInjectionTest.java:945:41:945:57 | (...)... | LogInjectionTest.java:945:50:945:57 | source(...) : Object | LogInjectionTest.java:945:41:945:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:945:50:945:57 | source(...) | user-provided value | -| LogInjectionTest.java:946:131:946:147 | (...)... | LogInjectionTest.java:946:140:946:147 | source(...) : Object | LogInjectionTest.java:946:131:946:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:946:140:946:147 | source(...) | user-provided value | -| LogInjectionTest.java:947:116:947:132 | (...)... | LogInjectionTest.java:947:125:947:132 | source(...) : Object | LogInjectionTest.java:947:116:947:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:947:125:947:132 | source(...) | user-provided value | -| LogInjectionTest.java:948:101:948:117 | (...)... | LogInjectionTest.java:948:110:948:117 | source(...) : Object | LogInjectionTest.java:948:101:948:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:948:110:948:117 | source(...) | user-provided value | -| LogInjectionTest.java:949:86:949:102 | (...)... | LogInjectionTest.java:949:95:949:102 | source(...) : Object | LogInjectionTest.java:949:86:949:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:949:95:949:102 | source(...) | user-provided value | -| LogInjectionTest.java:950:71:950:87 | (...)... | LogInjectionTest.java:950:80:950:87 | source(...) : Object | LogInjectionTest.java:950:71:950:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:950:80:950:87 | source(...) | user-provided value | -| LogInjectionTest.java:951:56:951:72 | (...)... | LogInjectionTest.java:951:65:951:72 | source(...) : Object | LogInjectionTest.java:951:56:951:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:951:65:951:72 | source(...) | user-provided value | -| LogInjectionTest.java:952:41:952:57 | (...)... | LogInjectionTest.java:952:50:952:57 | source(...) : Object | LogInjectionTest.java:952:41:952:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:952:50:952:57 | source(...) | user-provided value | -| LogInjectionTest.java:953:146:953:162 | (...)... | LogInjectionTest.java:953:155:953:162 | source(...) : Object | LogInjectionTest.java:953:146:953:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:953:155:953:162 | source(...) | user-provided value | -| LogInjectionTest.java:954:131:954:147 | (...)... | LogInjectionTest.java:954:140:954:147 | source(...) : Object | LogInjectionTest.java:954:131:954:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:954:140:954:147 | source(...) | user-provided value | -| LogInjectionTest.java:955:116:955:132 | (...)... | LogInjectionTest.java:955:125:955:132 | source(...) : Object | LogInjectionTest.java:955:116:955:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:955:125:955:132 | source(...) | user-provided value | -| LogInjectionTest.java:956:101:956:117 | (...)... | LogInjectionTest.java:956:110:956:117 | source(...) : Object | LogInjectionTest.java:956:101:956:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:956:110:956:117 | source(...) | user-provided value | -| LogInjectionTest.java:957:86:957:102 | (...)... | LogInjectionTest.java:957:95:957:102 | source(...) : Object | LogInjectionTest.java:957:86:957:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:957:95:957:102 | source(...) | user-provided value | -| LogInjectionTest.java:958:71:958:87 | (...)... | LogInjectionTest.java:958:80:958:87 | source(...) : Object | LogInjectionTest.java:958:71:958:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:958:80:958:87 | source(...) | user-provided value | -| LogInjectionTest.java:959:56:959:72 | (...)... | LogInjectionTest.java:959:65:959:72 | source(...) : Object | LogInjectionTest.java:959:56:959:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:959:65:959:72 | source(...) | user-provided value | -| LogInjectionTest.java:960:41:960:57 | (...)... | LogInjectionTest.java:960:50:960:57 | source(...) : Object | LogInjectionTest.java:960:41:960:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:960:50:960:57 | source(...) | user-provided value | -| LogInjectionTest.java:961:161:961:177 | (...)... | LogInjectionTest.java:961:170:961:177 | source(...) : Object | LogInjectionTest.java:961:161:961:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:961:170:961:177 | source(...) | user-provided value | -| LogInjectionTest.java:962:146:962:162 | (...)... | LogInjectionTest.java:962:155:962:162 | source(...) : Object | LogInjectionTest.java:962:146:962:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:962:155:962:162 | source(...) | user-provided value | -| LogInjectionTest.java:963:131:963:147 | (...)... | LogInjectionTest.java:963:140:963:147 | source(...) : Object | LogInjectionTest.java:963:131:963:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:963:140:963:147 | source(...) | user-provided value | -| LogInjectionTest.java:964:116:964:132 | (...)... | LogInjectionTest.java:964:125:964:132 | source(...) : Object | LogInjectionTest.java:964:116:964:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:964:125:964:132 | source(...) | user-provided value | -| LogInjectionTest.java:965:101:965:117 | (...)... | LogInjectionTest.java:965:110:965:117 | source(...) : Object | LogInjectionTest.java:965:101:965:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:965:110:965:117 | source(...) | user-provided value | -| LogInjectionTest.java:966:86:966:102 | (...)... | LogInjectionTest.java:966:95:966:102 | source(...) : Object | LogInjectionTest.java:966:86:966:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:966:95:966:102 | source(...) | user-provided value | -| LogInjectionTest.java:967:71:967:87 | (...)... | LogInjectionTest.java:967:80:967:87 | source(...) : Object | LogInjectionTest.java:967:71:967:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:967:80:967:87 | source(...) | user-provided value | -| LogInjectionTest.java:968:56:968:72 | (...)... | LogInjectionTest.java:968:65:968:72 | source(...) : Object | LogInjectionTest.java:968:56:968:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:968:65:968:72 | source(...) | user-provided value | -| LogInjectionTest.java:969:41:969:57 | (...)... | LogInjectionTest.java:969:50:969:57 | source(...) : Object | LogInjectionTest.java:969:41:969:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:969:50:969:57 | source(...) | user-provided value | -| LogInjectionTest.java:970:176:970:192 | (...)... | LogInjectionTest.java:970:185:970:192 | source(...) : Object | LogInjectionTest.java:970:176:970:192 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:970:185:970:192 | source(...) | user-provided value | -| LogInjectionTest.java:971:161:971:177 | (...)... | LogInjectionTest.java:971:170:971:177 | source(...) : Object | LogInjectionTest.java:971:161:971:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:971:170:971:177 | source(...) | user-provided value | -| LogInjectionTest.java:972:146:972:162 | (...)... | LogInjectionTest.java:972:155:972:162 | source(...) : Object | LogInjectionTest.java:972:146:972:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:972:155:972:162 | source(...) | user-provided value | -| LogInjectionTest.java:973:131:973:147 | (...)... | LogInjectionTest.java:973:140:973:147 | source(...) : Object | LogInjectionTest.java:973:131:973:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:973:140:973:147 | source(...) | user-provided value | +| LogInjectionTest.java:940:41:940:57 | (...)... | LogInjectionTest.java:940:50:940:57 | source(...) : Object | LogInjectionTest.java:940:41:940:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:940:50:940:57 | source(...) | user-provided value | +| LogInjectionTest.java:941:56:941:77 | (...)... | LogInjectionTest.java:941:70:941:77 | source(...) : Object | LogInjectionTest.java:941:56:941:77 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:941:70:941:77 | source(...) | user-provided value | +| LogInjectionTest.java:942:41:942:57 | (...)... | LogInjectionTest.java:942:50:942:57 | source(...) : Object | LogInjectionTest.java:942:41:942:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:942:50:942:57 | source(...) | user-provided value | +| LogInjectionTest.java:943:41:943:62 | (...)... | LogInjectionTest.java:943:55:943:62 | source(...) : Object | LogInjectionTest.java:943:41:943:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:943:55:943:62 | source(...) | user-provided value | +| LogInjectionTest.java:944:41:944:62 | (...)... | LogInjectionTest.java:944:55:944:62 | source(...) : Object | LogInjectionTest.java:944:41:944:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:944:55:944:62 | source(...) | user-provided value | +| LogInjectionTest.java:945:26:945:51 | (...)... | LogInjectionTest.java:945:44:945:51 | source(...) : Object | LogInjectionTest.java:945:26:945:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:945:44:945:51 | source(...) | user-provided value | +| LogInjectionTest.java:946:26:946:51 | (...)... | LogInjectionTest.java:946:44:946:51 | source(...) : Object | LogInjectionTest.java:946:26:946:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:946:44:946:51 | source(...) | user-provided value | +| LogInjectionTest.java:947:26:947:43 | (...)... | LogInjectionTest.java:947:36:947:43 | source(...) : Object | LogInjectionTest.java:947:26:947:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:947:36:947:43 | source(...) | user-provided value | +| LogInjectionTest.java:948:26:948:43 | (...)... | LogInjectionTest.java:948:36:948:43 | source(...) : Object | LogInjectionTest.java:948:26:948:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:948:36:948:43 | source(...) | user-provided value | +| LogInjectionTest.java:949:26:949:33 | source(...) | LogInjectionTest.java:949:26:949:33 | source(...) | LogInjectionTest.java:949:26:949:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:949:26:949:33 | source(...) | user-provided value | +| LogInjectionTest.java:950:26:950:33 | source(...) | LogInjectionTest.java:950:26:950:33 | source(...) | LogInjectionTest.java:950:26:950:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:950:26:950:33 | source(...) | user-provided value | +| LogInjectionTest.java:951:26:951:42 | (...)... | LogInjectionTest.java:951:35:951:42 | source(...) : Object | LogInjectionTest.java:951:26:951:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:951:35:951:42 | source(...) | user-provided value | +| LogInjectionTest.java:952:26:952:42 | (...)... | LogInjectionTest.java:952:35:952:42 | source(...) : Object | LogInjectionTest.java:952:26:952:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:952:35:952:42 | source(...) | user-provided value | +| LogInjectionTest.java:953:41:953:63 | new Object[] | LogInjectionTest.java:953:55:953:62 | source(...) : Object | LogInjectionTest.java:953:41:953:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:953:55:953:62 | source(...) | user-provided value | +| LogInjectionTest.java:954:41:954:57 | (...)... | LogInjectionTest.java:954:50:954:57 | source(...) : Object | LogInjectionTest.java:954:41:954:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:954:50:954:57 | source(...) | user-provided value | +| LogInjectionTest.java:955:26:955:42 | (...)... | LogInjectionTest.java:955:35:955:42 | source(...) : Object | LogInjectionTest.java:955:26:955:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:955:35:955:42 | source(...) | user-provided value | +| LogInjectionTest.java:956:56:956:72 | (...)... | LogInjectionTest.java:956:65:956:72 | source(...) : Object | LogInjectionTest.java:956:56:956:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:956:65:956:72 | source(...) | user-provided value | +| LogInjectionTest.java:957:41:957:57 | (...)... | LogInjectionTest.java:957:50:957:57 | source(...) : Object | LogInjectionTest.java:957:41:957:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:957:50:957:57 | source(...) | user-provided value | +| LogInjectionTest.java:958:26:958:42 | (...)... | LogInjectionTest.java:958:35:958:42 | source(...) : Object | LogInjectionTest.java:958:26:958:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:958:35:958:42 | source(...) | user-provided value | +| LogInjectionTest.java:959:71:959:87 | (...)... | LogInjectionTest.java:959:80:959:87 | source(...) : Object | LogInjectionTest.java:959:71:959:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:959:80:959:87 | source(...) | user-provided value | +| LogInjectionTest.java:960:56:960:72 | (...)... | LogInjectionTest.java:960:65:960:72 | source(...) : Object | LogInjectionTest.java:960:56:960:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:960:65:960:72 | source(...) | user-provided value | +| LogInjectionTest.java:961:41:961:57 | (...)... | LogInjectionTest.java:961:50:961:57 | source(...) : Object | LogInjectionTest.java:961:41:961:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:961:50:961:57 | source(...) | user-provided value | +| LogInjectionTest.java:962:26:962:42 | (...)... | LogInjectionTest.java:962:35:962:42 | source(...) : Object | LogInjectionTest.java:962:26:962:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:962:35:962:42 | source(...) | user-provided value | +| LogInjectionTest.java:963:86:963:102 | (...)... | LogInjectionTest.java:963:95:963:102 | source(...) : Object | LogInjectionTest.java:963:86:963:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:963:95:963:102 | source(...) | user-provided value | +| LogInjectionTest.java:964:71:964:87 | (...)... | LogInjectionTest.java:964:80:964:87 | source(...) : Object | LogInjectionTest.java:964:71:964:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:964:80:964:87 | source(...) | user-provided value | +| LogInjectionTest.java:965:56:965:72 | (...)... | LogInjectionTest.java:965:65:965:72 | source(...) : Object | LogInjectionTest.java:965:56:965:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:965:65:965:72 | source(...) | user-provided value | +| LogInjectionTest.java:966:41:966:57 | (...)... | LogInjectionTest.java:966:50:966:57 | source(...) : Object | LogInjectionTest.java:966:41:966:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:966:50:966:57 | source(...) | user-provided value | +| LogInjectionTest.java:967:26:967:42 | (...)... | LogInjectionTest.java:967:35:967:42 | source(...) : Object | LogInjectionTest.java:967:26:967:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:967:35:967:42 | source(...) | user-provided value | +| LogInjectionTest.java:968:101:968:117 | (...)... | LogInjectionTest.java:968:110:968:117 | source(...) : Object | LogInjectionTest.java:968:101:968:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:968:110:968:117 | source(...) | user-provided value | +| LogInjectionTest.java:969:86:969:102 | (...)... | LogInjectionTest.java:969:95:969:102 | source(...) : Object | LogInjectionTest.java:969:86:969:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:969:95:969:102 | source(...) | user-provided value | +| LogInjectionTest.java:970:71:970:87 | (...)... | LogInjectionTest.java:970:80:970:87 | source(...) : Object | LogInjectionTest.java:970:71:970:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:970:80:970:87 | source(...) | user-provided value | +| LogInjectionTest.java:971:56:971:72 | (...)... | LogInjectionTest.java:971:65:971:72 | source(...) : Object | LogInjectionTest.java:971:56:971:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:971:65:971:72 | source(...) | user-provided value | +| LogInjectionTest.java:972:41:972:57 | (...)... | LogInjectionTest.java:972:50:972:57 | source(...) : Object | LogInjectionTest.java:972:41:972:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:972:50:972:57 | source(...) | user-provided value | +| LogInjectionTest.java:973:26:973:42 | (...)... | LogInjectionTest.java:973:35:973:42 | source(...) : Object | LogInjectionTest.java:973:26:973:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:973:35:973:42 | source(...) | user-provided value | | LogInjectionTest.java:974:116:974:132 | (...)... | LogInjectionTest.java:974:125:974:132 | source(...) : Object | LogInjectionTest.java:974:116:974:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:974:125:974:132 | source(...) | user-provided value | | LogInjectionTest.java:975:101:975:117 | (...)... | LogInjectionTest.java:975:110:975:117 | source(...) : Object | LogInjectionTest.java:975:101:975:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:975:110:975:117 | source(...) | user-provided value | | LogInjectionTest.java:976:86:976:102 | (...)... | LogInjectionTest.java:976:95:976:102 | source(...) : Object | LogInjectionTest.java:976:86:976:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:976:95:976:102 | source(...) | user-provided value | | LogInjectionTest.java:977:71:977:87 | (...)... | LogInjectionTest.java:977:80:977:87 | source(...) : Object | LogInjectionTest.java:977:71:977:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:977:80:977:87 | source(...) | user-provided value | | LogInjectionTest.java:978:56:978:72 | (...)... | LogInjectionTest.java:978:65:978:72 | source(...) : Object | LogInjectionTest.java:978:56:978:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:978:65:978:72 | source(...) | user-provided value | | LogInjectionTest.java:979:41:979:57 | (...)... | LogInjectionTest.java:979:50:979:57 | source(...) : Object | LogInjectionTest.java:979:41:979:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:979:50:979:57 | source(...) | user-provided value | -| LogInjectionTest.java:980:41:980:57 | (...)... | LogInjectionTest.java:980:50:980:57 | source(...) : Object | LogInjectionTest.java:980:41:980:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:980:50:980:57 | source(...) | user-provided value | -| LogInjectionTest.java:981:56:981:77 | (...)... | LogInjectionTest.java:981:70:981:77 | source(...) : Object | LogInjectionTest.java:981:56:981:77 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:981:70:981:77 | source(...) | user-provided value | -| LogInjectionTest.java:982:41:982:57 | (...)... | LogInjectionTest.java:982:50:982:57 | source(...) : Object | LogInjectionTest.java:982:41:982:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:982:50:982:57 | source(...) | user-provided value | -| LogInjectionTest.java:983:41:983:62 | (...)... | LogInjectionTest.java:983:55:983:62 | source(...) : Object | LogInjectionTest.java:983:41:983:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:983:55:983:62 | source(...) | user-provided value | -| LogInjectionTest.java:984:41:984:62 | (...)... | LogInjectionTest.java:984:55:984:62 | source(...) : Object | LogInjectionTest.java:984:41:984:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:984:55:984:62 | source(...) | user-provided value | -| LogInjectionTest.java:985:26:985:51 | (...)... | LogInjectionTest.java:985:44:985:51 | source(...) : Object | LogInjectionTest.java:985:26:985:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:985:44:985:51 | source(...) | user-provided value | -| LogInjectionTest.java:986:26:986:51 | (...)... | LogInjectionTest.java:986:44:986:51 | source(...) : Object | LogInjectionTest.java:986:26:986:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:986:44:986:51 | source(...) | user-provided value | -| LogInjectionTest.java:987:26:987:43 | (...)... | LogInjectionTest.java:987:36:987:43 | source(...) : Object | LogInjectionTest.java:987:26:987:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:987:36:987:43 | source(...) | user-provided value | -| LogInjectionTest.java:988:26:988:43 | (...)... | LogInjectionTest.java:988:36:988:43 | source(...) : Object | LogInjectionTest.java:988:26:988:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:988:36:988:43 | source(...) | user-provided value | -| LogInjectionTest.java:989:26:989:33 | source(...) | LogInjectionTest.java:989:26:989:33 | source(...) | LogInjectionTest.java:989:26:989:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:989:26:989:33 | source(...) | user-provided value | -| LogInjectionTest.java:990:26:990:33 | source(...) | LogInjectionTest.java:990:26:990:33 | source(...) | LogInjectionTest.java:990:26:990:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:990:26:990:33 | source(...) | user-provided value | -| LogInjectionTest.java:991:26:991:42 | (...)... | LogInjectionTest.java:991:35:991:42 | source(...) : Object | LogInjectionTest.java:991:26:991:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:991:35:991:42 | source(...) | user-provided value | -| LogInjectionTest.java:992:26:992:42 | (...)... | LogInjectionTest.java:992:35:992:42 | source(...) : Object | LogInjectionTest.java:992:26:992:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:992:35:992:42 | source(...) | user-provided value | -| LogInjectionTest.java:993:41:993:63 | new Object[] | LogInjectionTest.java:993:55:993:62 | source(...) : Object | LogInjectionTest.java:993:41:993:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:993:55:993:62 | source(...) | user-provided value | -| LogInjectionTest.java:994:41:994:57 | (...)... | LogInjectionTest.java:994:50:994:57 | source(...) : Object | LogInjectionTest.java:994:41:994:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:994:50:994:57 | source(...) | user-provided value | -| LogInjectionTest.java:995:26:995:42 | (...)... | LogInjectionTest.java:995:35:995:42 | source(...) : Object | LogInjectionTest.java:995:26:995:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:995:35:995:42 | source(...) | user-provided value | -| LogInjectionTest.java:996:56:996:72 | (...)... | LogInjectionTest.java:996:65:996:72 | source(...) : Object | LogInjectionTest.java:996:56:996:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:996:65:996:72 | source(...) | user-provided value | -| LogInjectionTest.java:997:41:997:57 | (...)... | LogInjectionTest.java:997:50:997:57 | source(...) : Object | LogInjectionTest.java:997:41:997:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:997:50:997:57 | source(...) | user-provided value | -| LogInjectionTest.java:998:26:998:42 | (...)... | LogInjectionTest.java:998:35:998:42 | source(...) : Object | LogInjectionTest.java:998:26:998:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:998:35:998:42 | source(...) | user-provided value | -| LogInjectionTest.java:999:71:999:87 | (...)... | LogInjectionTest.java:999:80:999:87 | source(...) : Object | LogInjectionTest.java:999:71:999:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:999:80:999:87 | source(...) | user-provided value | -| LogInjectionTest.java:1000:56:1000:72 | (...)... | LogInjectionTest.java:1000:65:1000:72 | source(...) : Object | LogInjectionTest.java:1000:56:1000:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1000:65:1000:72 | source(...) | user-provided value | -| LogInjectionTest.java:1001:41:1001:57 | (...)... | LogInjectionTest.java:1001:50:1001:57 | source(...) : Object | LogInjectionTest.java:1001:41:1001:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1001:50:1001:57 | source(...) | user-provided value | -| LogInjectionTest.java:1002:26:1002:42 | (...)... | LogInjectionTest.java:1002:35:1002:42 | source(...) : Object | LogInjectionTest.java:1002:26:1002:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1002:35:1002:42 | source(...) | user-provided value | +| LogInjectionTest.java:980:26:980:42 | (...)... | LogInjectionTest.java:980:35:980:42 | source(...) : Object | LogInjectionTest.java:980:26:980:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:980:35:980:42 | source(...) | user-provided value | +| LogInjectionTest.java:981:131:981:147 | (...)... | LogInjectionTest.java:981:140:981:147 | source(...) : Object | LogInjectionTest.java:981:131:981:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:981:140:981:147 | source(...) | user-provided value | +| LogInjectionTest.java:982:116:982:132 | (...)... | LogInjectionTest.java:982:125:982:132 | source(...) : Object | LogInjectionTest.java:982:116:982:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:982:125:982:132 | source(...) | user-provided value | +| LogInjectionTest.java:983:101:983:117 | (...)... | LogInjectionTest.java:983:110:983:117 | source(...) : Object | LogInjectionTest.java:983:101:983:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:983:110:983:117 | source(...) | user-provided value | +| LogInjectionTest.java:984:86:984:102 | (...)... | LogInjectionTest.java:984:95:984:102 | source(...) : Object | LogInjectionTest.java:984:86:984:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:984:95:984:102 | source(...) | user-provided value | +| LogInjectionTest.java:985:71:985:87 | (...)... | LogInjectionTest.java:985:80:985:87 | source(...) : Object | LogInjectionTest.java:985:71:985:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:985:80:985:87 | source(...) | user-provided value | +| LogInjectionTest.java:986:56:986:72 | (...)... | LogInjectionTest.java:986:65:986:72 | source(...) : Object | LogInjectionTest.java:986:56:986:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:986:65:986:72 | source(...) | user-provided value | +| LogInjectionTest.java:987:41:987:57 | (...)... | LogInjectionTest.java:987:50:987:57 | source(...) : Object | LogInjectionTest.java:987:41:987:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:987:50:987:57 | source(...) | user-provided value | +| LogInjectionTest.java:988:26:988:42 | (...)... | LogInjectionTest.java:988:35:988:42 | source(...) : Object | LogInjectionTest.java:988:26:988:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:988:35:988:42 | source(...) | user-provided value | +| LogInjectionTest.java:989:146:989:162 | (...)... | LogInjectionTest.java:989:155:989:162 | source(...) : Object | LogInjectionTest.java:989:146:989:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:989:155:989:162 | source(...) | user-provided value | +| LogInjectionTest.java:990:131:990:147 | (...)... | LogInjectionTest.java:990:140:990:147 | source(...) : Object | LogInjectionTest.java:990:131:990:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:990:140:990:147 | source(...) | user-provided value | +| LogInjectionTest.java:991:116:991:132 | (...)... | LogInjectionTest.java:991:125:991:132 | source(...) : Object | LogInjectionTest.java:991:116:991:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:991:125:991:132 | source(...) | user-provided value | +| LogInjectionTest.java:992:101:992:117 | (...)... | LogInjectionTest.java:992:110:992:117 | source(...) : Object | LogInjectionTest.java:992:101:992:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:992:110:992:117 | source(...) | user-provided value | +| LogInjectionTest.java:993:86:993:102 | (...)... | LogInjectionTest.java:993:95:993:102 | source(...) : Object | LogInjectionTest.java:993:86:993:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:993:95:993:102 | source(...) | user-provided value | +| LogInjectionTest.java:994:71:994:87 | (...)... | LogInjectionTest.java:994:80:994:87 | source(...) : Object | LogInjectionTest.java:994:71:994:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:994:80:994:87 | source(...) | user-provided value | +| LogInjectionTest.java:995:56:995:72 | (...)... | LogInjectionTest.java:995:65:995:72 | source(...) : Object | LogInjectionTest.java:995:56:995:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:995:65:995:72 | source(...) | user-provided value | +| LogInjectionTest.java:996:41:996:57 | (...)... | LogInjectionTest.java:996:50:996:57 | source(...) : Object | LogInjectionTest.java:996:41:996:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:996:50:996:57 | source(...) | user-provided value | +| LogInjectionTest.java:997:26:997:42 | (...)... | LogInjectionTest.java:997:35:997:42 | source(...) : Object | LogInjectionTest.java:997:26:997:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:997:35:997:42 | source(...) | user-provided value | +| LogInjectionTest.java:998:161:998:177 | (...)... | LogInjectionTest.java:998:170:998:177 | source(...) : Object | LogInjectionTest.java:998:161:998:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:998:170:998:177 | source(...) | user-provided value | +| LogInjectionTest.java:999:146:999:162 | (...)... | LogInjectionTest.java:999:155:999:162 | source(...) : Object | LogInjectionTest.java:999:146:999:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:999:155:999:162 | source(...) | user-provided value | +| LogInjectionTest.java:1000:131:1000:147 | (...)... | LogInjectionTest.java:1000:140:1000:147 | source(...) : Object | LogInjectionTest.java:1000:131:1000:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1000:140:1000:147 | source(...) | user-provided value | +| LogInjectionTest.java:1001:116:1001:132 | (...)... | LogInjectionTest.java:1001:125:1001:132 | source(...) : Object | LogInjectionTest.java:1001:116:1001:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1001:125:1001:132 | source(...) | user-provided value | +| LogInjectionTest.java:1002:101:1002:117 | (...)... | LogInjectionTest.java:1002:110:1002:117 | source(...) : Object | LogInjectionTest.java:1002:101:1002:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1002:110:1002:117 | source(...) | user-provided value | | LogInjectionTest.java:1003:86:1003:102 | (...)... | LogInjectionTest.java:1003:95:1003:102 | source(...) : Object | LogInjectionTest.java:1003:86:1003:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1003:95:1003:102 | source(...) | user-provided value | | LogInjectionTest.java:1004:71:1004:87 | (...)... | LogInjectionTest.java:1004:80:1004:87 | source(...) : Object | LogInjectionTest.java:1004:71:1004:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1004:80:1004:87 | source(...) | user-provided value | | LogInjectionTest.java:1005:56:1005:72 | (...)... | LogInjectionTest.java:1005:65:1005:72 | source(...) : Object | LogInjectionTest.java:1005:56:1005:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1005:65:1005:72 | source(...) | user-provided value | | LogInjectionTest.java:1006:41:1006:57 | (...)... | LogInjectionTest.java:1006:50:1006:57 | source(...) : Object | LogInjectionTest.java:1006:41:1006:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1006:50:1006:57 | source(...) | user-provided value | | LogInjectionTest.java:1007:26:1007:42 | (...)... | LogInjectionTest.java:1007:35:1007:42 | source(...) : Object | LogInjectionTest.java:1007:26:1007:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1007:35:1007:42 | source(...) | user-provided value | -| LogInjectionTest.java:1008:101:1008:117 | (...)... | LogInjectionTest.java:1008:110:1008:117 | source(...) : Object | LogInjectionTest.java:1008:101:1008:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1008:110:1008:117 | source(...) | user-provided value | -| LogInjectionTest.java:1009:86:1009:102 | (...)... | LogInjectionTest.java:1009:95:1009:102 | source(...) : Object | LogInjectionTest.java:1009:86:1009:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1009:95:1009:102 | source(...) | user-provided value | -| LogInjectionTest.java:1010:71:1010:87 | (...)... | LogInjectionTest.java:1010:80:1010:87 | source(...) : Object | LogInjectionTest.java:1010:71:1010:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1010:80:1010:87 | source(...) | user-provided value | -| LogInjectionTest.java:1011:56:1011:72 | (...)... | LogInjectionTest.java:1011:65:1011:72 | source(...) : Object | LogInjectionTest.java:1011:56:1011:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1011:65:1011:72 | source(...) | user-provided value | -| LogInjectionTest.java:1012:41:1012:57 | (...)... | LogInjectionTest.java:1012:50:1012:57 | source(...) : Object | LogInjectionTest.java:1012:41:1012:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1012:50:1012:57 | source(...) | user-provided value | -| LogInjectionTest.java:1013:26:1013:42 | (...)... | LogInjectionTest.java:1013:35:1013:42 | source(...) : Object | LogInjectionTest.java:1013:26:1013:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1013:35:1013:42 | source(...) | user-provided value | -| LogInjectionTest.java:1014:116:1014:132 | (...)... | LogInjectionTest.java:1014:125:1014:132 | source(...) : Object | LogInjectionTest.java:1014:116:1014:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1014:125:1014:132 | source(...) | user-provided value | -| LogInjectionTest.java:1015:101:1015:117 | (...)... | LogInjectionTest.java:1015:110:1015:117 | source(...) : Object | LogInjectionTest.java:1015:101:1015:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1015:110:1015:117 | source(...) | user-provided value | -| LogInjectionTest.java:1016:86:1016:102 | (...)... | LogInjectionTest.java:1016:95:1016:102 | source(...) : Object | LogInjectionTest.java:1016:86:1016:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1016:95:1016:102 | source(...) | user-provided value | -| LogInjectionTest.java:1017:71:1017:87 | (...)... | LogInjectionTest.java:1017:80:1017:87 | source(...) : Object | LogInjectionTest.java:1017:71:1017:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1017:80:1017:87 | source(...) | user-provided value | -| LogInjectionTest.java:1018:56:1018:72 | (...)... | LogInjectionTest.java:1018:65:1018:72 | source(...) : Object | LogInjectionTest.java:1018:56:1018:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1018:65:1018:72 | source(...) | user-provided value | -| LogInjectionTest.java:1019:41:1019:57 | (...)... | LogInjectionTest.java:1019:50:1019:57 | source(...) : Object | LogInjectionTest.java:1019:41:1019:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1019:50:1019:57 | source(...) | user-provided value | -| LogInjectionTest.java:1020:26:1020:42 | (...)... | LogInjectionTest.java:1020:35:1020:42 | source(...) : Object | LogInjectionTest.java:1020:26:1020:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1020:35:1020:42 | source(...) | user-provided value | -| LogInjectionTest.java:1021:131:1021:147 | (...)... | LogInjectionTest.java:1021:140:1021:147 | source(...) : Object | LogInjectionTest.java:1021:131:1021:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1021:140:1021:147 | source(...) | user-provided value | -| LogInjectionTest.java:1022:116:1022:132 | (...)... | LogInjectionTest.java:1022:125:1022:132 | source(...) : Object | LogInjectionTest.java:1022:116:1022:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1022:125:1022:132 | source(...) | user-provided value | -| LogInjectionTest.java:1023:101:1023:117 | (...)... | LogInjectionTest.java:1023:110:1023:117 | source(...) : Object | LogInjectionTest.java:1023:101:1023:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1023:110:1023:117 | source(...) | user-provided value | -| LogInjectionTest.java:1024:86:1024:102 | (...)... | LogInjectionTest.java:1024:95:1024:102 | source(...) : Object | LogInjectionTest.java:1024:86:1024:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1024:95:1024:102 | source(...) | user-provided value | -| LogInjectionTest.java:1025:71:1025:87 | (...)... | LogInjectionTest.java:1025:80:1025:87 | source(...) : Object | LogInjectionTest.java:1025:71:1025:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1025:80:1025:87 | source(...) | user-provided value | -| LogInjectionTest.java:1026:56:1026:72 | (...)... | LogInjectionTest.java:1026:65:1026:72 | source(...) : Object | LogInjectionTest.java:1026:56:1026:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1026:65:1026:72 | source(...) | user-provided value | -| LogInjectionTest.java:1027:41:1027:57 | (...)... | LogInjectionTest.java:1027:50:1027:57 | source(...) : Object | LogInjectionTest.java:1027:41:1027:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1027:50:1027:57 | source(...) | user-provided value | -| LogInjectionTest.java:1028:26:1028:42 | (...)... | LogInjectionTest.java:1028:35:1028:42 | source(...) : Object | LogInjectionTest.java:1028:26:1028:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1028:35:1028:42 | source(...) | user-provided value | -| LogInjectionTest.java:1029:146:1029:162 | (...)... | LogInjectionTest.java:1029:155:1029:162 | source(...) : Object | LogInjectionTest.java:1029:146:1029:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1029:155:1029:162 | source(...) | user-provided value | -| LogInjectionTest.java:1030:131:1030:147 | (...)... | LogInjectionTest.java:1030:140:1030:147 | source(...) : Object | LogInjectionTest.java:1030:131:1030:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1030:140:1030:147 | source(...) | user-provided value | -| LogInjectionTest.java:1031:116:1031:132 | (...)... | LogInjectionTest.java:1031:125:1031:132 | source(...) : Object | LogInjectionTest.java:1031:116:1031:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1031:125:1031:132 | source(...) | user-provided value | -| LogInjectionTest.java:1032:101:1032:117 | (...)... | LogInjectionTest.java:1032:110:1032:117 | source(...) : Object | LogInjectionTest.java:1032:101:1032:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1032:110:1032:117 | source(...) | user-provided value | -| LogInjectionTest.java:1033:86:1033:102 | (...)... | LogInjectionTest.java:1033:95:1033:102 | source(...) : Object | LogInjectionTest.java:1033:86:1033:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1033:95:1033:102 | source(...) | user-provided value | -| LogInjectionTest.java:1034:71:1034:87 | (...)... | LogInjectionTest.java:1034:80:1034:87 | source(...) : Object | LogInjectionTest.java:1034:71:1034:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1034:80:1034:87 | source(...) | user-provided value | -| LogInjectionTest.java:1035:56:1035:72 | (...)... | LogInjectionTest.java:1035:65:1035:72 | source(...) : Object | LogInjectionTest.java:1035:56:1035:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1035:65:1035:72 | source(...) | user-provided value | -| LogInjectionTest.java:1036:41:1036:57 | (...)... | LogInjectionTest.java:1036:50:1036:57 | source(...) : Object | LogInjectionTest.java:1036:41:1036:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1036:50:1036:57 | source(...) | user-provided value | -| LogInjectionTest.java:1037:26:1037:42 | (...)... | LogInjectionTest.java:1037:35:1037:42 | source(...) : Object | LogInjectionTest.java:1037:26:1037:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1037:35:1037:42 | source(...) | user-provided value | -| LogInjectionTest.java:1038:161:1038:177 | (...)... | LogInjectionTest.java:1038:170:1038:177 | source(...) : Object | LogInjectionTest.java:1038:161:1038:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1038:170:1038:177 | source(...) | user-provided value | -| LogInjectionTest.java:1039:146:1039:162 | (...)... | LogInjectionTest.java:1039:155:1039:162 | source(...) : Object | LogInjectionTest.java:1039:146:1039:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1039:155:1039:162 | source(...) | user-provided value | -| LogInjectionTest.java:1040:131:1040:147 | (...)... | LogInjectionTest.java:1040:140:1040:147 | source(...) : Object | LogInjectionTest.java:1040:131:1040:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1040:140:1040:147 | source(...) | user-provided value | -| LogInjectionTest.java:1041:116:1041:132 | (...)... | LogInjectionTest.java:1041:125:1041:132 | source(...) : Object | LogInjectionTest.java:1041:116:1041:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1041:125:1041:132 | source(...) | user-provided value | -| LogInjectionTest.java:1042:101:1042:117 | (...)... | LogInjectionTest.java:1042:110:1042:117 | source(...) : Object | LogInjectionTest.java:1042:101:1042:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1042:110:1042:117 | source(...) | user-provided value | -| LogInjectionTest.java:1043:86:1043:102 | (...)... | LogInjectionTest.java:1043:95:1043:102 | source(...) : Object | LogInjectionTest.java:1043:86:1043:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1043:95:1043:102 | source(...) | user-provided value | -| LogInjectionTest.java:1044:71:1044:87 | (...)... | LogInjectionTest.java:1044:80:1044:87 | source(...) : Object | LogInjectionTest.java:1044:71:1044:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1044:80:1044:87 | source(...) | user-provided value | -| LogInjectionTest.java:1045:56:1045:72 | (...)... | LogInjectionTest.java:1045:65:1045:72 | source(...) : Object | LogInjectionTest.java:1045:56:1045:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1045:65:1045:72 | source(...) | user-provided value | -| LogInjectionTest.java:1046:41:1046:57 | (...)... | LogInjectionTest.java:1046:50:1046:57 | source(...) : Object | LogInjectionTest.java:1046:41:1046:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1046:50:1046:57 | source(...) | user-provided value | -| LogInjectionTest.java:1047:26:1047:42 | (...)... | LogInjectionTest.java:1047:35:1047:42 | source(...) : Object | LogInjectionTest.java:1047:26:1047:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1047:35:1047:42 | source(...) | user-provided value | -| LogInjectionTest.java:1048:26:1048:42 | (...)... | LogInjectionTest.java:1048:35:1048:42 | source(...) : Object | LogInjectionTest.java:1048:26:1048:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1048:35:1048:42 | source(...) | user-provided value | -| LogInjectionTest.java:1049:41:1049:62 | (...)... | LogInjectionTest.java:1049:55:1049:62 | source(...) : Object | LogInjectionTest.java:1049:41:1049:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1049:55:1049:62 | source(...) | user-provided value | -| LogInjectionTest.java:1050:26:1050:42 | (...)... | LogInjectionTest.java:1050:35:1050:42 | source(...) : Object | LogInjectionTest.java:1050:26:1050:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1050:35:1050:42 | source(...) | user-provided value | -| LogInjectionTest.java:1051:26:1051:47 | (...)... | LogInjectionTest.java:1051:40:1051:47 | source(...) : Object | LogInjectionTest.java:1051:26:1051:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1051:40:1051:47 | source(...) | user-provided value | -| LogInjectionTest.java:1052:26:1052:47 | (...)... | LogInjectionTest.java:1052:40:1052:47 | source(...) : Object | LogInjectionTest.java:1052:26:1052:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1052:40:1052:47 | source(...) | user-provided value | -| LogInjectionTest.java:1053:25:1053:47 | (...)... | LogInjectionTest.java:1053:40:1053:47 | source(...) : Object | LogInjectionTest.java:1053:25:1053:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1053:40:1053:47 | source(...) | user-provided value | -| LogInjectionTest.java:1054:25:1054:47 | (...)... | LogInjectionTest.java:1054:40:1054:47 | source(...) : Object | LogInjectionTest.java:1054:25:1054:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1054:40:1054:47 | source(...) | user-provided value | -| LogInjectionTest.java:1055:40:1055:62 | (...)... | LogInjectionTest.java:1055:55:1055:62 | source(...) : Object | LogInjectionTest.java:1055:40:1055:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1055:55:1055:62 | source(...) | user-provided value | -| LogInjectionTest.java:1056:40:1056:62 | (...)... | LogInjectionTest.java:1056:55:1056:62 | source(...) : Object | LogInjectionTest.java:1056:40:1056:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1056:55:1056:62 | source(...) | user-provided value | -| LogInjectionTest.java:1057:40:1057:57 | (...)... | LogInjectionTest.java:1057:50:1057:57 | source(...) : Object | LogInjectionTest.java:1057:40:1057:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1057:50:1057:57 | source(...) | user-provided value | -| LogInjectionTest.java:1058:40:1058:65 | (...)... | LogInjectionTest.java:1058:58:1058:65 | source(...) : Object | LogInjectionTest.java:1058:40:1058:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1058:58:1058:65 | source(...) | user-provided value | -| LogInjectionTest.java:1059:40:1059:65 | (...)... | LogInjectionTest.java:1059:58:1059:65 | source(...) : Object | LogInjectionTest.java:1059:40:1059:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1059:58:1059:65 | source(...) | user-provided value | -| LogInjectionTest.java:1060:40:1060:47 | source(...) | LogInjectionTest.java:1060:40:1060:47 | source(...) | LogInjectionTest.java:1060:40:1060:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1060:40:1060:47 | source(...) | user-provided value | -| LogInjectionTest.java:1061:40:1061:56 | (...)... | LogInjectionTest.java:1061:49:1061:56 | source(...) : Object | LogInjectionTest.java:1061:40:1061:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1061:49:1061:56 | source(...) | user-provided value | -| LogInjectionTest.java:1062:40:1062:56 | (...)... | LogInjectionTest.java:1062:49:1062:56 | source(...) : Object | LogInjectionTest.java:1062:40:1062:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1062:49:1062:56 | source(...) | user-provided value | -| LogInjectionTest.java:1063:55:1063:77 | new Object[] | LogInjectionTest.java:1063:69:1063:76 | source(...) : Object | LogInjectionTest.java:1063:55:1063:77 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1063:69:1063:76 | source(...) | user-provided value | -| LogInjectionTest.java:1064:55:1064:71 | (...)... | LogInjectionTest.java:1064:64:1064:71 | source(...) : Object | LogInjectionTest.java:1064:55:1064:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1064:64:1064:71 | source(...) | user-provided value | -| LogInjectionTest.java:1065:40:1065:56 | (...)... | LogInjectionTest.java:1065:49:1065:56 | source(...) : Object | LogInjectionTest.java:1065:40:1065:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1065:49:1065:56 | source(...) | user-provided value | -| LogInjectionTest.java:1066:70:1066:86 | (...)... | LogInjectionTest.java:1066:79:1066:86 | source(...) : Object | LogInjectionTest.java:1066:70:1066:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1066:79:1066:86 | source(...) | user-provided value | -| LogInjectionTest.java:1067:55:1067:71 | (...)... | LogInjectionTest.java:1067:64:1067:71 | source(...) : Object | LogInjectionTest.java:1067:55:1067:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1067:64:1067:71 | source(...) | user-provided value | -| LogInjectionTest.java:1068:40:1068:56 | (...)... | LogInjectionTest.java:1068:49:1068:56 | source(...) : Object | LogInjectionTest.java:1068:40:1068:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1068:49:1068:56 | source(...) | user-provided value | -| LogInjectionTest.java:1069:85:1069:101 | (...)... | LogInjectionTest.java:1069:94:1069:101 | source(...) : Object | LogInjectionTest.java:1069:85:1069:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1069:94:1069:101 | source(...) | user-provided value | -| LogInjectionTest.java:1070:70:1070:86 | (...)... | LogInjectionTest.java:1070:79:1070:86 | source(...) : Object | LogInjectionTest.java:1070:70:1070:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1070:79:1070:86 | source(...) | user-provided value | -| LogInjectionTest.java:1071:55:1071:71 | (...)... | LogInjectionTest.java:1071:64:1071:71 | source(...) : Object | LogInjectionTest.java:1071:55:1071:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1071:64:1071:71 | source(...) | user-provided value | -| LogInjectionTest.java:1072:40:1072:56 | (...)... | LogInjectionTest.java:1072:49:1072:56 | source(...) : Object | LogInjectionTest.java:1072:40:1072:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1072:49:1072:56 | source(...) | user-provided value | +| LogInjectionTest.java:1008:26:1008:42 | (...)... | LogInjectionTest.java:1008:35:1008:42 | source(...) : Object | LogInjectionTest.java:1008:26:1008:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1008:35:1008:42 | source(...) | user-provided value | +| LogInjectionTest.java:1009:41:1009:62 | (...)... | LogInjectionTest.java:1009:55:1009:62 | source(...) : Object | LogInjectionTest.java:1009:41:1009:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1009:55:1009:62 | source(...) | user-provided value | +| LogInjectionTest.java:1010:26:1010:42 | (...)... | LogInjectionTest.java:1010:35:1010:42 | source(...) : Object | LogInjectionTest.java:1010:26:1010:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1010:35:1010:42 | source(...) | user-provided value | +| LogInjectionTest.java:1011:26:1011:47 | (...)... | LogInjectionTest.java:1011:40:1011:47 | source(...) : Object | LogInjectionTest.java:1011:26:1011:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1011:40:1011:47 | source(...) | user-provided value | +| LogInjectionTest.java:1012:26:1012:47 | (...)... | LogInjectionTest.java:1012:40:1012:47 | source(...) : Object | LogInjectionTest.java:1012:26:1012:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1012:40:1012:47 | source(...) | user-provided value | +| LogInjectionTest.java:1013:25:1013:47 | (...)... | LogInjectionTest.java:1013:40:1013:47 | source(...) : Object | LogInjectionTest.java:1013:25:1013:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1013:40:1013:47 | source(...) | user-provided value | +| LogInjectionTest.java:1014:25:1014:47 | (...)... | LogInjectionTest.java:1014:40:1014:47 | source(...) : Object | LogInjectionTest.java:1014:25:1014:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1014:40:1014:47 | source(...) | user-provided value | +| LogInjectionTest.java:1015:40:1015:62 | (...)... | LogInjectionTest.java:1015:55:1015:62 | source(...) : Object | LogInjectionTest.java:1015:40:1015:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1015:55:1015:62 | source(...) | user-provided value | +| LogInjectionTest.java:1016:40:1016:62 | (...)... | LogInjectionTest.java:1016:55:1016:62 | source(...) : Object | LogInjectionTest.java:1016:40:1016:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1016:55:1016:62 | source(...) | user-provided value | +| LogInjectionTest.java:1017:40:1017:57 | (...)... | LogInjectionTest.java:1017:50:1017:57 | source(...) : Object | LogInjectionTest.java:1017:40:1017:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1017:50:1017:57 | source(...) | user-provided value | +| LogInjectionTest.java:1018:40:1018:65 | (...)... | LogInjectionTest.java:1018:58:1018:65 | source(...) : Object | LogInjectionTest.java:1018:40:1018:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1018:58:1018:65 | source(...) | user-provided value | +| LogInjectionTest.java:1019:40:1019:65 | (...)... | LogInjectionTest.java:1019:58:1019:65 | source(...) : Object | LogInjectionTest.java:1019:40:1019:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1019:58:1019:65 | source(...) | user-provided value | +| LogInjectionTest.java:1020:40:1020:47 | source(...) | LogInjectionTest.java:1020:40:1020:47 | source(...) | LogInjectionTest.java:1020:40:1020:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1020:40:1020:47 | source(...) | user-provided value | +| LogInjectionTest.java:1021:40:1021:56 | (...)... | LogInjectionTest.java:1021:49:1021:56 | source(...) : Object | LogInjectionTest.java:1021:40:1021:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1021:49:1021:56 | source(...) | user-provided value | +| LogInjectionTest.java:1022:40:1022:56 | (...)... | LogInjectionTest.java:1022:49:1022:56 | source(...) : Object | LogInjectionTest.java:1022:40:1022:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1022:49:1022:56 | source(...) | user-provided value | +| LogInjectionTest.java:1023:55:1023:77 | new Object[] | LogInjectionTest.java:1023:69:1023:76 | source(...) : Object | LogInjectionTest.java:1023:55:1023:77 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1023:69:1023:76 | source(...) | user-provided value | +| LogInjectionTest.java:1024:55:1024:71 | (...)... | LogInjectionTest.java:1024:64:1024:71 | source(...) : Object | LogInjectionTest.java:1024:55:1024:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1024:64:1024:71 | source(...) | user-provided value | +| LogInjectionTest.java:1025:40:1025:56 | (...)... | LogInjectionTest.java:1025:49:1025:56 | source(...) : Object | LogInjectionTest.java:1025:40:1025:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1025:49:1025:56 | source(...) | user-provided value | +| LogInjectionTest.java:1026:70:1026:86 | (...)... | LogInjectionTest.java:1026:79:1026:86 | source(...) : Object | LogInjectionTest.java:1026:70:1026:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1026:79:1026:86 | source(...) | user-provided value | +| LogInjectionTest.java:1027:55:1027:71 | (...)... | LogInjectionTest.java:1027:64:1027:71 | source(...) : Object | LogInjectionTest.java:1027:55:1027:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1027:64:1027:71 | source(...) | user-provided value | +| LogInjectionTest.java:1028:40:1028:56 | (...)... | LogInjectionTest.java:1028:49:1028:56 | source(...) : Object | LogInjectionTest.java:1028:40:1028:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1028:49:1028:56 | source(...) | user-provided value | +| LogInjectionTest.java:1029:85:1029:101 | (...)... | LogInjectionTest.java:1029:94:1029:101 | source(...) : Object | LogInjectionTest.java:1029:85:1029:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1029:94:1029:101 | source(...) | user-provided value | +| LogInjectionTest.java:1030:70:1030:86 | (...)... | LogInjectionTest.java:1030:79:1030:86 | source(...) : Object | LogInjectionTest.java:1030:70:1030:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1030:79:1030:86 | source(...) | user-provided value | +| LogInjectionTest.java:1031:55:1031:71 | (...)... | LogInjectionTest.java:1031:64:1031:71 | source(...) : Object | LogInjectionTest.java:1031:55:1031:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1031:64:1031:71 | source(...) | user-provided value | +| LogInjectionTest.java:1032:40:1032:56 | (...)... | LogInjectionTest.java:1032:49:1032:56 | source(...) : Object | LogInjectionTest.java:1032:40:1032:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1032:49:1032:56 | source(...) | user-provided value | +| LogInjectionTest.java:1033:100:1033:116 | (...)... | LogInjectionTest.java:1033:109:1033:116 | source(...) : Object | LogInjectionTest.java:1033:100:1033:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1033:109:1033:116 | source(...) | user-provided value | +| LogInjectionTest.java:1034:85:1034:101 | (...)... | LogInjectionTest.java:1034:94:1034:101 | source(...) : Object | LogInjectionTest.java:1034:85:1034:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1034:94:1034:101 | source(...) | user-provided value | +| LogInjectionTest.java:1035:70:1035:86 | (...)... | LogInjectionTest.java:1035:79:1035:86 | source(...) : Object | LogInjectionTest.java:1035:70:1035:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1035:79:1035:86 | source(...) | user-provided value | +| LogInjectionTest.java:1036:55:1036:71 | (...)... | LogInjectionTest.java:1036:64:1036:71 | source(...) : Object | LogInjectionTest.java:1036:55:1036:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1036:64:1036:71 | source(...) | user-provided value | +| LogInjectionTest.java:1037:40:1037:56 | (...)... | LogInjectionTest.java:1037:49:1037:56 | source(...) : Object | LogInjectionTest.java:1037:40:1037:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1037:49:1037:56 | source(...) | user-provided value | +| LogInjectionTest.java:1038:115:1038:131 | (...)... | LogInjectionTest.java:1038:124:1038:131 | source(...) : Object | LogInjectionTest.java:1038:115:1038:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1038:124:1038:131 | source(...) | user-provided value | +| LogInjectionTest.java:1039:100:1039:116 | (...)... | LogInjectionTest.java:1039:109:1039:116 | source(...) : Object | LogInjectionTest.java:1039:100:1039:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1039:109:1039:116 | source(...) | user-provided value | +| LogInjectionTest.java:1040:85:1040:101 | (...)... | LogInjectionTest.java:1040:94:1040:101 | source(...) : Object | LogInjectionTest.java:1040:85:1040:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1040:94:1040:101 | source(...) | user-provided value | +| LogInjectionTest.java:1041:70:1041:86 | (...)... | LogInjectionTest.java:1041:79:1041:86 | source(...) : Object | LogInjectionTest.java:1041:70:1041:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1041:79:1041:86 | source(...) | user-provided value | +| LogInjectionTest.java:1042:55:1042:71 | (...)... | LogInjectionTest.java:1042:64:1042:71 | source(...) : Object | LogInjectionTest.java:1042:55:1042:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1042:64:1042:71 | source(...) | user-provided value | +| LogInjectionTest.java:1043:40:1043:56 | (...)... | LogInjectionTest.java:1043:49:1043:56 | source(...) : Object | LogInjectionTest.java:1043:40:1043:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1043:49:1043:56 | source(...) | user-provided value | +| LogInjectionTest.java:1044:130:1044:146 | (...)... | LogInjectionTest.java:1044:139:1044:146 | source(...) : Object | LogInjectionTest.java:1044:130:1044:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1044:139:1044:146 | source(...) | user-provided value | +| LogInjectionTest.java:1045:115:1045:131 | (...)... | LogInjectionTest.java:1045:124:1045:131 | source(...) : Object | LogInjectionTest.java:1045:115:1045:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1045:124:1045:131 | source(...) | user-provided value | +| LogInjectionTest.java:1046:100:1046:116 | (...)... | LogInjectionTest.java:1046:109:1046:116 | source(...) : Object | LogInjectionTest.java:1046:100:1046:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1046:109:1046:116 | source(...) | user-provided value | +| LogInjectionTest.java:1047:85:1047:101 | (...)... | LogInjectionTest.java:1047:94:1047:101 | source(...) : Object | LogInjectionTest.java:1047:85:1047:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1047:94:1047:101 | source(...) | user-provided value | +| LogInjectionTest.java:1048:70:1048:86 | (...)... | LogInjectionTest.java:1048:79:1048:86 | source(...) : Object | LogInjectionTest.java:1048:70:1048:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1048:79:1048:86 | source(...) | user-provided value | +| LogInjectionTest.java:1049:55:1049:71 | (...)... | LogInjectionTest.java:1049:64:1049:71 | source(...) : Object | LogInjectionTest.java:1049:55:1049:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1049:64:1049:71 | source(...) | user-provided value | +| LogInjectionTest.java:1050:40:1050:56 | (...)... | LogInjectionTest.java:1050:49:1050:56 | source(...) : Object | LogInjectionTest.java:1050:40:1050:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1050:49:1050:56 | source(...) | user-provided value | +| LogInjectionTest.java:1051:145:1051:161 | (...)... | LogInjectionTest.java:1051:154:1051:161 | source(...) : Object | LogInjectionTest.java:1051:145:1051:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1051:154:1051:161 | source(...) | user-provided value | +| LogInjectionTest.java:1052:130:1052:146 | (...)... | LogInjectionTest.java:1052:139:1052:146 | source(...) : Object | LogInjectionTest.java:1052:130:1052:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1052:139:1052:146 | source(...) | user-provided value | +| LogInjectionTest.java:1053:115:1053:131 | (...)... | LogInjectionTest.java:1053:124:1053:131 | source(...) : Object | LogInjectionTest.java:1053:115:1053:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1053:124:1053:131 | source(...) | user-provided value | +| LogInjectionTest.java:1054:100:1054:116 | (...)... | LogInjectionTest.java:1054:109:1054:116 | source(...) : Object | LogInjectionTest.java:1054:100:1054:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1054:109:1054:116 | source(...) | user-provided value | +| LogInjectionTest.java:1055:85:1055:101 | (...)... | LogInjectionTest.java:1055:94:1055:101 | source(...) : Object | LogInjectionTest.java:1055:85:1055:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1055:94:1055:101 | source(...) | user-provided value | +| LogInjectionTest.java:1056:70:1056:86 | (...)... | LogInjectionTest.java:1056:79:1056:86 | source(...) : Object | LogInjectionTest.java:1056:70:1056:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1056:79:1056:86 | source(...) | user-provided value | +| LogInjectionTest.java:1057:55:1057:71 | (...)... | LogInjectionTest.java:1057:64:1057:71 | source(...) : Object | LogInjectionTest.java:1057:55:1057:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1057:64:1057:71 | source(...) | user-provided value | +| LogInjectionTest.java:1058:40:1058:56 | (...)... | LogInjectionTest.java:1058:49:1058:56 | source(...) : Object | LogInjectionTest.java:1058:40:1058:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1058:49:1058:56 | source(...) | user-provided value | +| LogInjectionTest.java:1059:160:1059:176 | (...)... | LogInjectionTest.java:1059:169:1059:176 | source(...) : Object | LogInjectionTest.java:1059:160:1059:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1059:169:1059:176 | source(...) | user-provided value | +| LogInjectionTest.java:1060:145:1060:161 | (...)... | LogInjectionTest.java:1060:154:1060:161 | source(...) : Object | LogInjectionTest.java:1060:145:1060:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1060:154:1060:161 | source(...) | user-provided value | +| LogInjectionTest.java:1061:130:1061:146 | (...)... | LogInjectionTest.java:1061:139:1061:146 | source(...) : Object | LogInjectionTest.java:1061:130:1061:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1061:139:1061:146 | source(...) | user-provided value | +| LogInjectionTest.java:1062:115:1062:131 | (...)... | LogInjectionTest.java:1062:124:1062:131 | source(...) : Object | LogInjectionTest.java:1062:115:1062:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1062:124:1062:131 | source(...) | user-provided value | +| LogInjectionTest.java:1063:100:1063:116 | (...)... | LogInjectionTest.java:1063:109:1063:116 | source(...) : Object | LogInjectionTest.java:1063:100:1063:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1063:109:1063:116 | source(...) | user-provided value | +| LogInjectionTest.java:1064:85:1064:101 | (...)... | LogInjectionTest.java:1064:94:1064:101 | source(...) : Object | LogInjectionTest.java:1064:85:1064:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1064:94:1064:101 | source(...) | user-provided value | +| LogInjectionTest.java:1065:70:1065:86 | (...)... | LogInjectionTest.java:1065:79:1065:86 | source(...) : Object | LogInjectionTest.java:1065:70:1065:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1065:79:1065:86 | source(...) | user-provided value | +| LogInjectionTest.java:1066:55:1066:71 | (...)... | LogInjectionTest.java:1066:64:1066:71 | source(...) : Object | LogInjectionTest.java:1066:55:1066:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1066:64:1066:71 | source(...) | user-provided value | +| LogInjectionTest.java:1067:40:1067:56 | (...)... | LogInjectionTest.java:1067:49:1067:56 | source(...) : Object | LogInjectionTest.java:1067:40:1067:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1067:49:1067:56 | source(...) | user-provided value | +| LogInjectionTest.java:1068:175:1068:191 | (...)... | LogInjectionTest.java:1068:184:1068:191 | source(...) : Object | LogInjectionTest.java:1068:175:1068:191 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1068:184:1068:191 | source(...) | user-provided value | +| LogInjectionTest.java:1069:160:1069:176 | (...)... | LogInjectionTest.java:1069:169:1069:176 | source(...) : Object | LogInjectionTest.java:1069:160:1069:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1069:169:1069:176 | source(...) | user-provided value | +| LogInjectionTest.java:1070:145:1070:161 | (...)... | LogInjectionTest.java:1070:154:1070:161 | source(...) : Object | LogInjectionTest.java:1070:145:1070:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1070:154:1070:161 | source(...) | user-provided value | +| LogInjectionTest.java:1071:130:1071:146 | (...)... | LogInjectionTest.java:1071:139:1071:146 | source(...) : Object | LogInjectionTest.java:1071:130:1071:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1071:139:1071:146 | source(...) | user-provided value | +| LogInjectionTest.java:1072:115:1072:131 | (...)... | LogInjectionTest.java:1072:124:1072:131 | source(...) : Object | LogInjectionTest.java:1072:115:1072:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1072:124:1072:131 | source(...) | user-provided value | | LogInjectionTest.java:1073:100:1073:116 | (...)... | LogInjectionTest.java:1073:109:1073:116 | source(...) : Object | LogInjectionTest.java:1073:100:1073:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1073:109:1073:116 | source(...) | user-provided value | | LogInjectionTest.java:1074:85:1074:101 | (...)... | LogInjectionTest.java:1074:94:1074:101 | source(...) : Object | LogInjectionTest.java:1074:85:1074:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1074:94:1074:101 | source(...) | user-provided value | | LogInjectionTest.java:1075:70:1075:86 | (...)... | LogInjectionTest.java:1075:79:1075:86 | source(...) : Object | LogInjectionTest.java:1075:70:1075:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1075:79:1075:86 | source(...) | user-provided value | | LogInjectionTest.java:1076:55:1076:71 | (...)... | LogInjectionTest.java:1076:64:1076:71 | source(...) : Object | LogInjectionTest.java:1076:55:1076:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1076:64:1076:71 | source(...) | user-provided value | | LogInjectionTest.java:1077:40:1077:56 | (...)... | LogInjectionTest.java:1077:49:1077:56 | source(...) : Object | LogInjectionTest.java:1077:40:1077:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1077:49:1077:56 | source(...) | user-provided value | -| LogInjectionTest.java:1078:115:1078:131 | (...)... | LogInjectionTest.java:1078:124:1078:131 | source(...) : Object | LogInjectionTest.java:1078:115:1078:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1078:124:1078:131 | source(...) | user-provided value | -| LogInjectionTest.java:1079:100:1079:116 | (...)... | LogInjectionTest.java:1079:109:1079:116 | source(...) : Object | LogInjectionTest.java:1079:100:1079:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1079:109:1079:116 | source(...) | user-provided value | -| LogInjectionTest.java:1080:85:1080:101 | (...)... | LogInjectionTest.java:1080:94:1080:101 | source(...) : Object | LogInjectionTest.java:1080:85:1080:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1080:94:1080:101 | source(...) | user-provided value | -| LogInjectionTest.java:1081:70:1081:86 | (...)... | LogInjectionTest.java:1081:79:1081:86 | source(...) : Object | LogInjectionTest.java:1081:70:1081:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1081:79:1081:86 | source(...) | user-provided value | -| LogInjectionTest.java:1082:55:1082:71 | (...)... | LogInjectionTest.java:1082:64:1082:71 | source(...) : Object | LogInjectionTest.java:1082:55:1082:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1082:64:1082:71 | source(...) | user-provided value | -| LogInjectionTest.java:1083:40:1083:56 | (...)... | LogInjectionTest.java:1083:49:1083:56 | source(...) : Object | LogInjectionTest.java:1083:40:1083:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1083:49:1083:56 | source(...) | user-provided value | -| LogInjectionTest.java:1084:130:1084:146 | (...)... | LogInjectionTest.java:1084:139:1084:146 | source(...) : Object | LogInjectionTest.java:1084:130:1084:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1084:139:1084:146 | source(...) | user-provided value | -| LogInjectionTest.java:1085:115:1085:131 | (...)... | LogInjectionTest.java:1085:124:1085:131 | source(...) : Object | LogInjectionTest.java:1085:115:1085:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1085:124:1085:131 | source(...) | user-provided value | -| LogInjectionTest.java:1086:100:1086:116 | (...)... | LogInjectionTest.java:1086:109:1086:116 | source(...) : Object | LogInjectionTest.java:1086:100:1086:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1086:109:1086:116 | source(...) | user-provided value | -| LogInjectionTest.java:1087:85:1087:101 | (...)... | LogInjectionTest.java:1087:94:1087:101 | source(...) : Object | LogInjectionTest.java:1087:85:1087:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1087:94:1087:101 | source(...) | user-provided value | -| LogInjectionTest.java:1088:70:1088:86 | (...)... | LogInjectionTest.java:1088:79:1088:86 | source(...) : Object | LogInjectionTest.java:1088:70:1088:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1088:79:1088:86 | source(...) | user-provided value | -| LogInjectionTest.java:1089:55:1089:71 | (...)... | LogInjectionTest.java:1089:64:1089:71 | source(...) : Object | LogInjectionTest.java:1089:55:1089:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1089:64:1089:71 | source(...) | user-provided value | -| LogInjectionTest.java:1090:40:1090:56 | (...)... | LogInjectionTest.java:1090:49:1090:56 | source(...) : Object | LogInjectionTest.java:1090:40:1090:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1090:49:1090:56 | source(...) | user-provided value | -| LogInjectionTest.java:1091:145:1091:161 | (...)... | LogInjectionTest.java:1091:154:1091:161 | source(...) : Object | LogInjectionTest.java:1091:145:1091:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1091:154:1091:161 | source(...) | user-provided value | -| LogInjectionTest.java:1092:130:1092:146 | (...)... | LogInjectionTest.java:1092:139:1092:146 | source(...) : Object | LogInjectionTest.java:1092:130:1092:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1092:139:1092:146 | source(...) | user-provided value | -| LogInjectionTest.java:1093:115:1093:131 | (...)... | LogInjectionTest.java:1093:124:1093:131 | source(...) : Object | LogInjectionTest.java:1093:115:1093:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1093:124:1093:131 | source(...) | user-provided value | -| LogInjectionTest.java:1094:100:1094:116 | (...)... | LogInjectionTest.java:1094:109:1094:116 | source(...) : Object | LogInjectionTest.java:1094:100:1094:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1094:109:1094:116 | source(...) | user-provided value | -| LogInjectionTest.java:1095:85:1095:101 | (...)... | LogInjectionTest.java:1095:94:1095:101 | source(...) : Object | LogInjectionTest.java:1095:85:1095:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1095:94:1095:101 | source(...) | user-provided value | -| LogInjectionTest.java:1096:70:1096:86 | (...)... | LogInjectionTest.java:1096:79:1096:86 | source(...) : Object | LogInjectionTest.java:1096:70:1096:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1096:79:1096:86 | source(...) | user-provided value | -| LogInjectionTest.java:1097:55:1097:71 | (...)... | LogInjectionTest.java:1097:64:1097:71 | source(...) : Object | LogInjectionTest.java:1097:55:1097:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1097:64:1097:71 | source(...) | user-provided value | -| LogInjectionTest.java:1098:40:1098:56 | (...)... | LogInjectionTest.java:1098:49:1098:56 | source(...) : Object | LogInjectionTest.java:1098:40:1098:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1098:49:1098:56 | source(...) | user-provided value | -| LogInjectionTest.java:1099:160:1099:176 | (...)... | LogInjectionTest.java:1099:169:1099:176 | source(...) : Object | LogInjectionTest.java:1099:160:1099:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1099:169:1099:176 | source(...) | user-provided value | -| LogInjectionTest.java:1100:145:1100:161 | (...)... | LogInjectionTest.java:1100:154:1100:161 | source(...) : Object | LogInjectionTest.java:1100:145:1100:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1100:154:1100:161 | source(...) | user-provided value | -| LogInjectionTest.java:1101:130:1101:146 | (...)... | LogInjectionTest.java:1101:139:1101:146 | source(...) : Object | LogInjectionTest.java:1101:130:1101:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1101:139:1101:146 | source(...) | user-provided value | -| LogInjectionTest.java:1102:115:1102:131 | (...)... | LogInjectionTest.java:1102:124:1102:131 | source(...) : Object | LogInjectionTest.java:1102:115:1102:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1102:124:1102:131 | source(...) | user-provided value | -| LogInjectionTest.java:1103:100:1103:116 | (...)... | LogInjectionTest.java:1103:109:1103:116 | source(...) : Object | LogInjectionTest.java:1103:100:1103:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1103:109:1103:116 | source(...) | user-provided value | -| LogInjectionTest.java:1104:85:1104:101 | (...)... | LogInjectionTest.java:1104:94:1104:101 | source(...) : Object | LogInjectionTest.java:1104:85:1104:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1104:94:1104:101 | source(...) | user-provided value | -| LogInjectionTest.java:1105:70:1105:86 | (...)... | LogInjectionTest.java:1105:79:1105:86 | source(...) : Object | LogInjectionTest.java:1105:70:1105:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1105:79:1105:86 | source(...) | user-provided value | -| LogInjectionTest.java:1106:55:1106:71 | (...)... | LogInjectionTest.java:1106:64:1106:71 | source(...) : Object | LogInjectionTest.java:1106:55:1106:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1106:64:1106:71 | source(...) | user-provided value | -| LogInjectionTest.java:1107:40:1107:56 | (...)... | LogInjectionTest.java:1107:49:1107:56 | source(...) : Object | LogInjectionTest.java:1107:40:1107:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1107:49:1107:56 | source(...) | user-provided value | -| LogInjectionTest.java:1108:175:1108:191 | (...)... | LogInjectionTest.java:1108:184:1108:191 | source(...) : Object | LogInjectionTest.java:1108:175:1108:191 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1108:184:1108:191 | source(...) | user-provided value | -| LogInjectionTest.java:1109:160:1109:176 | (...)... | LogInjectionTest.java:1109:169:1109:176 | source(...) : Object | LogInjectionTest.java:1109:160:1109:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1109:169:1109:176 | source(...) | user-provided value | -| LogInjectionTest.java:1110:145:1110:161 | (...)... | LogInjectionTest.java:1110:154:1110:161 | source(...) : Object | LogInjectionTest.java:1110:145:1110:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1110:154:1110:161 | source(...) | user-provided value | -| LogInjectionTest.java:1111:130:1111:146 | (...)... | LogInjectionTest.java:1111:139:1111:146 | source(...) : Object | LogInjectionTest.java:1111:130:1111:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1111:139:1111:146 | source(...) | user-provided value | +| LogInjectionTest.java:1078:40:1078:56 | (...)... | LogInjectionTest.java:1078:49:1078:56 | source(...) : Object | LogInjectionTest.java:1078:40:1078:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1078:49:1078:56 | source(...) | user-provided value | +| LogInjectionTest.java:1079:55:1079:76 | (...)... | LogInjectionTest.java:1079:69:1079:76 | source(...) : Object | LogInjectionTest.java:1079:55:1079:76 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1079:69:1079:76 | source(...) | user-provided value | +| LogInjectionTest.java:1080:40:1080:56 | (...)... | LogInjectionTest.java:1080:49:1080:56 | source(...) : Object | LogInjectionTest.java:1080:40:1080:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1080:49:1080:56 | source(...) | user-provided value | +| LogInjectionTest.java:1081:40:1081:61 | (...)... | LogInjectionTest.java:1081:54:1081:61 | source(...) : Object | LogInjectionTest.java:1081:40:1081:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1081:54:1081:61 | source(...) | user-provided value | +| LogInjectionTest.java:1082:40:1082:61 | (...)... | LogInjectionTest.java:1082:54:1082:61 | source(...) : Object | LogInjectionTest.java:1082:40:1082:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1082:54:1082:61 | source(...) | user-provided value | +| LogInjectionTest.java:1083:25:1083:50 | (...)... | LogInjectionTest.java:1083:43:1083:50 | source(...) : Object | LogInjectionTest.java:1083:25:1083:50 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1083:43:1083:50 | source(...) | user-provided value | +| LogInjectionTest.java:1084:25:1084:50 | (...)... | LogInjectionTest.java:1084:43:1084:50 | source(...) : Object | LogInjectionTest.java:1084:25:1084:50 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1084:43:1084:50 | source(...) | user-provided value | +| LogInjectionTest.java:1085:25:1085:42 | (...)... | LogInjectionTest.java:1085:35:1085:42 | source(...) : Object | LogInjectionTest.java:1085:25:1085:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1085:35:1085:42 | source(...) | user-provided value | +| LogInjectionTest.java:1086:25:1086:42 | (...)... | LogInjectionTest.java:1086:35:1086:42 | source(...) : Object | LogInjectionTest.java:1086:25:1086:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1086:35:1086:42 | source(...) | user-provided value | +| LogInjectionTest.java:1087:25:1087:32 | source(...) | LogInjectionTest.java:1087:25:1087:32 | source(...) | LogInjectionTest.java:1087:25:1087:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1087:25:1087:32 | source(...) | user-provided value | +| LogInjectionTest.java:1088:25:1088:32 | source(...) | LogInjectionTest.java:1088:25:1088:32 | source(...) | LogInjectionTest.java:1088:25:1088:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1088:25:1088:32 | source(...) | user-provided value | +| LogInjectionTest.java:1089:25:1089:41 | (...)... | LogInjectionTest.java:1089:34:1089:41 | source(...) : Object | LogInjectionTest.java:1089:25:1089:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1089:34:1089:41 | source(...) | user-provided value | +| LogInjectionTest.java:1090:25:1090:41 | (...)... | LogInjectionTest.java:1090:34:1090:41 | source(...) : Object | LogInjectionTest.java:1090:25:1090:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1090:34:1090:41 | source(...) | user-provided value | +| LogInjectionTest.java:1091:40:1091:62 | new Object[] | LogInjectionTest.java:1091:54:1091:61 | source(...) : Object | LogInjectionTest.java:1091:40:1091:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1091:54:1091:61 | source(...) | user-provided value | +| LogInjectionTest.java:1092:40:1092:56 | (...)... | LogInjectionTest.java:1092:49:1092:56 | source(...) : Object | LogInjectionTest.java:1092:40:1092:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1092:49:1092:56 | source(...) | user-provided value | +| LogInjectionTest.java:1093:25:1093:41 | (...)... | LogInjectionTest.java:1093:34:1093:41 | source(...) : Object | LogInjectionTest.java:1093:25:1093:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1093:34:1093:41 | source(...) | user-provided value | +| LogInjectionTest.java:1094:55:1094:71 | (...)... | LogInjectionTest.java:1094:64:1094:71 | source(...) : Object | LogInjectionTest.java:1094:55:1094:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1094:64:1094:71 | source(...) | user-provided value | +| LogInjectionTest.java:1095:40:1095:56 | (...)... | LogInjectionTest.java:1095:49:1095:56 | source(...) : Object | LogInjectionTest.java:1095:40:1095:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1095:49:1095:56 | source(...) | user-provided value | +| LogInjectionTest.java:1096:25:1096:41 | (...)... | LogInjectionTest.java:1096:34:1096:41 | source(...) : Object | LogInjectionTest.java:1096:25:1096:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1096:34:1096:41 | source(...) | user-provided value | +| LogInjectionTest.java:1097:70:1097:86 | (...)... | LogInjectionTest.java:1097:79:1097:86 | source(...) : Object | LogInjectionTest.java:1097:70:1097:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1097:79:1097:86 | source(...) | user-provided value | +| LogInjectionTest.java:1098:55:1098:71 | (...)... | LogInjectionTest.java:1098:64:1098:71 | source(...) : Object | LogInjectionTest.java:1098:55:1098:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1098:64:1098:71 | source(...) | user-provided value | +| LogInjectionTest.java:1099:40:1099:56 | (...)... | LogInjectionTest.java:1099:49:1099:56 | source(...) : Object | LogInjectionTest.java:1099:40:1099:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1099:49:1099:56 | source(...) | user-provided value | +| LogInjectionTest.java:1100:25:1100:41 | (...)... | LogInjectionTest.java:1100:34:1100:41 | source(...) : Object | LogInjectionTest.java:1100:25:1100:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1100:34:1100:41 | source(...) | user-provided value | +| LogInjectionTest.java:1101:85:1101:101 | (...)... | LogInjectionTest.java:1101:94:1101:101 | source(...) : Object | LogInjectionTest.java:1101:85:1101:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1101:94:1101:101 | source(...) | user-provided value | +| LogInjectionTest.java:1102:70:1102:86 | (...)... | LogInjectionTest.java:1102:79:1102:86 | source(...) : Object | LogInjectionTest.java:1102:70:1102:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1102:79:1102:86 | source(...) | user-provided value | +| LogInjectionTest.java:1103:55:1103:71 | (...)... | LogInjectionTest.java:1103:64:1103:71 | source(...) : Object | LogInjectionTest.java:1103:55:1103:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1103:64:1103:71 | source(...) | user-provided value | +| LogInjectionTest.java:1104:40:1104:56 | (...)... | LogInjectionTest.java:1104:49:1104:56 | source(...) : Object | LogInjectionTest.java:1104:40:1104:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1104:49:1104:56 | source(...) | user-provided value | +| LogInjectionTest.java:1105:25:1105:41 | (...)... | LogInjectionTest.java:1105:34:1105:41 | source(...) : Object | LogInjectionTest.java:1105:25:1105:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1105:34:1105:41 | source(...) | user-provided value | +| LogInjectionTest.java:1106:100:1106:116 | (...)... | LogInjectionTest.java:1106:109:1106:116 | source(...) : Object | LogInjectionTest.java:1106:100:1106:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1106:109:1106:116 | source(...) | user-provided value | +| LogInjectionTest.java:1107:85:1107:101 | (...)... | LogInjectionTest.java:1107:94:1107:101 | source(...) : Object | LogInjectionTest.java:1107:85:1107:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1107:94:1107:101 | source(...) | user-provided value | +| LogInjectionTest.java:1108:70:1108:86 | (...)... | LogInjectionTest.java:1108:79:1108:86 | source(...) : Object | LogInjectionTest.java:1108:70:1108:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1108:79:1108:86 | source(...) | user-provided value | +| LogInjectionTest.java:1109:55:1109:71 | (...)... | LogInjectionTest.java:1109:64:1109:71 | source(...) : Object | LogInjectionTest.java:1109:55:1109:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1109:64:1109:71 | source(...) | user-provided value | +| LogInjectionTest.java:1110:40:1110:56 | (...)... | LogInjectionTest.java:1110:49:1110:56 | source(...) : Object | LogInjectionTest.java:1110:40:1110:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1110:49:1110:56 | source(...) | user-provided value | +| LogInjectionTest.java:1111:25:1111:41 | (...)... | LogInjectionTest.java:1111:34:1111:41 | source(...) : Object | LogInjectionTest.java:1111:25:1111:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1111:34:1111:41 | source(...) | user-provided value | | LogInjectionTest.java:1112:115:1112:131 | (...)... | LogInjectionTest.java:1112:124:1112:131 | source(...) : Object | LogInjectionTest.java:1112:115:1112:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1112:124:1112:131 | source(...) | user-provided value | | LogInjectionTest.java:1113:100:1113:116 | (...)... | LogInjectionTest.java:1113:109:1113:116 | source(...) : Object | LogInjectionTest.java:1113:100:1113:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1113:109:1113:116 | source(...) | user-provided value | | LogInjectionTest.java:1114:85:1114:101 | (...)... | LogInjectionTest.java:1114:94:1114:101 | source(...) : Object | LogInjectionTest.java:1114:85:1114:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1114:94:1114:101 | source(...) | user-provided value | | LogInjectionTest.java:1115:70:1115:86 | (...)... | LogInjectionTest.java:1115:79:1115:86 | source(...) : Object | LogInjectionTest.java:1115:70:1115:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1115:79:1115:86 | source(...) | user-provided value | | LogInjectionTest.java:1116:55:1116:71 | (...)... | LogInjectionTest.java:1116:64:1116:71 | source(...) : Object | LogInjectionTest.java:1116:55:1116:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1116:64:1116:71 | source(...) | user-provided value | | LogInjectionTest.java:1117:40:1117:56 | (...)... | LogInjectionTest.java:1117:49:1117:56 | source(...) : Object | LogInjectionTest.java:1117:40:1117:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1117:49:1117:56 | source(...) | user-provided value | -| LogInjectionTest.java:1118:40:1118:56 | (...)... | LogInjectionTest.java:1118:49:1118:56 | source(...) : Object | LogInjectionTest.java:1118:40:1118:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1118:49:1118:56 | source(...) | user-provided value | -| LogInjectionTest.java:1119:55:1119:76 | (...)... | LogInjectionTest.java:1119:69:1119:76 | source(...) : Object | LogInjectionTest.java:1119:55:1119:76 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1119:69:1119:76 | source(...) | user-provided value | -| LogInjectionTest.java:1120:40:1120:56 | (...)... | LogInjectionTest.java:1120:49:1120:56 | source(...) : Object | LogInjectionTest.java:1120:40:1120:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1120:49:1120:56 | source(...) | user-provided value | -| LogInjectionTest.java:1121:40:1121:61 | (...)... | LogInjectionTest.java:1121:54:1121:61 | source(...) : Object | LogInjectionTest.java:1121:40:1121:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1121:54:1121:61 | source(...) | user-provided value | -| LogInjectionTest.java:1122:40:1122:61 | (...)... | LogInjectionTest.java:1122:54:1122:61 | source(...) : Object | LogInjectionTest.java:1122:40:1122:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1122:54:1122:61 | source(...) | user-provided value | -| LogInjectionTest.java:1123:25:1123:50 | (...)... | LogInjectionTest.java:1123:43:1123:50 | source(...) : Object | LogInjectionTest.java:1123:25:1123:50 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1123:43:1123:50 | source(...) | user-provided value | -| LogInjectionTest.java:1124:25:1124:50 | (...)... | LogInjectionTest.java:1124:43:1124:50 | source(...) : Object | LogInjectionTest.java:1124:25:1124:50 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1124:43:1124:50 | source(...) | user-provided value | -| LogInjectionTest.java:1125:25:1125:42 | (...)... | LogInjectionTest.java:1125:35:1125:42 | source(...) : Object | LogInjectionTest.java:1125:25:1125:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1125:35:1125:42 | source(...) | user-provided value | -| LogInjectionTest.java:1126:25:1126:42 | (...)... | LogInjectionTest.java:1126:35:1126:42 | source(...) : Object | LogInjectionTest.java:1126:25:1126:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1126:35:1126:42 | source(...) | user-provided value | -| LogInjectionTest.java:1127:25:1127:32 | source(...) | LogInjectionTest.java:1127:25:1127:32 | source(...) | LogInjectionTest.java:1127:25:1127:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1127:25:1127:32 | source(...) | user-provided value | -| LogInjectionTest.java:1128:25:1128:32 | source(...) | LogInjectionTest.java:1128:25:1128:32 | source(...) | LogInjectionTest.java:1128:25:1128:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1128:25:1128:32 | source(...) | user-provided value | -| LogInjectionTest.java:1129:25:1129:41 | (...)... | LogInjectionTest.java:1129:34:1129:41 | source(...) : Object | LogInjectionTest.java:1129:25:1129:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1129:34:1129:41 | source(...) | user-provided value | -| LogInjectionTest.java:1130:25:1130:41 | (...)... | LogInjectionTest.java:1130:34:1130:41 | source(...) : Object | LogInjectionTest.java:1130:25:1130:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1130:34:1130:41 | source(...) | user-provided value | -| LogInjectionTest.java:1131:40:1131:62 | new Object[] | LogInjectionTest.java:1131:54:1131:61 | source(...) : Object | LogInjectionTest.java:1131:40:1131:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1131:54:1131:61 | source(...) | user-provided value | -| LogInjectionTest.java:1132:40:1132:56 | (...)... | LogInjectionTest.java:1132:49:1132:56 | source(...) : Object | LogInjectionTest.java:1132:40:1132:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1132:49:1132:56 | source(...) | user-provided value | -| LogInjectionTest.java:1133:25:1133:41 | (...)... | LogInjectionTest.java:1133:34:1133:41 | source(...) : Object | LogInjectionTest.java:1133:25:1133:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1133:34:1133:41 | source(...) | user-provided value | -| LogInjectionTest.java:1134:55:1134:71 | (...)... | LogInjectionTest.java:1134:64:1134:71 | source(...) : Object | LogInjectionTest.java:1134:55:1134:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1134:64:1134:71 | source(...) | user-provided value | -| LogInjectionTest.java:1135:40:1135:56 | (...)... | LogInjectionTest.java:1135:49:1135:56 | source(...) : Object | LogInjectionTest.java:1135:40:1135:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1135:49:1135:56 | source(...) | user-provided value | -| LogInjectionTest.java:1136:25:1136:41 | (...)... | LogInjectionTest.java:1136:34:1136:41 | source(...) : Object | LogInjectionTest.java:1136:25:1136:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1136:34:1136:41 | source(...) | user-provided value | -| LogInjectionTest.java:1137:70:1137:86 | (...)... | LogInjectionTest.java:1137:79:1137:86 | source(...) : Object | LogInjectionTest.java:1137:70:1137:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1137:79:1137:86 | source(...) | user-provided value | -| LogInjectionTest.java:1138:55:1138:71 | (...)... | LogInjectionTest.java:1138:64:1138:71 | source(...) : Object | LogInjectionTest.java:1138:55:1138:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1138:64:1138:71 | source(...) | user-provided value | -| LogInjectionTest.java:1139:40:1139:56 | (...)... | LogInjectionTest.java:1139:49:1139:56 | source(...) : Object | LogInjectionTest.java:1139:40:1139:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1139:49:1139:56 | source(...) | user-provided value | -| LogInjectionTest.java:1140:25:1140:41 | (...)... | LogInjectionTest.java:1140:34:1140:41 | source(...) : Object | LogInjectionTest.java:1140:25:1140:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1140:34:1140:41 | source(...) | user-provided value | +| LogInjectionTest.java:1118:25:1118:41 | (...)... | LogInjectionTest.java:1118:34:1118:41 | source(...) : Object | LogInjectionTest.java:1118:25:1118:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1118:34:1118:41 | source(...) | user-provided value | +| LogInjectionTest.java:1119:130:1119:146 | (...)... | LogInjectionTest.java:1119:139:1119:146 | source(...) : Object | LogInjectionTest.java:1119:130:1119:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1119:139:1119:146 | source(...) | user-provided value | +| LogInjectionTest.java:1120:115:1120:131 | (...)... | LogInjectionTest.java:1120:124:1120:131 | source(...) : Object | LogInjectionTest.java:1120:115:1120:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1120:124:1120:131 | source(...) | user-provided value | +| LogInjectionTest.java:1121:100:1121:116 | (...)... | LogInjectionTest.java:1121:109:1121:116 | source(...) : Object | LogInjectionTest.java:1121:100:1121:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1121:109:1121:116 | source(...) | user-provided value | +| LogInjectionTest.java:1122:85:1122:101 | (...)... | LogInjectionTest.java:1122:94:1122:101 | source(...) : Object | LogInjectionTest.java:1122:85:1122:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1122:94:1122:101 | source(...) | user-provided value | +| LogInjectionTest.java:1123:70:1123:86 | (...)... | LogInjectionTest.java:1123:79:1123:86 | source(...) : Object | LogInjectionTest.java:1123:70:1123:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1123:79:1123:86 | source(...) | user-provided value | +| LogInjectionTest.java:1124:55:1124:71 | (...)... | LogInjectionTest.java:1124:64:1124:71 | source(...) : Object | LogInjectionTest.java:1124:55:1124:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1124:64:1124:71 | source(...) | user-provided value | +| LogInjectionTest.java:1125:40:1125:56 | (...)... | LogInjectionTest.java:1125:49:1125:56 | source(...) : Object | LogInjectionTest.java:1125:40:1125:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1125:49:1125:56 | source(...) | user-provided value | +| LogInjectionTest.java:1126:25:1126:41 | (...)... | LogInjectionTest.java:1126:34:1126:41 | source(...) : Object | LogInjectionTest.java:1126:25:1126:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1126:34:1126:41 | source(...) | user-provided value | +| LogInjectionTest.java:1127:145:1127:161 | (...)... | LogInjectionTest.java:1127:154:1127:161 | source(...) : Object | LogInjectionTest.java:1127:145:1127:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1127:154:1127:161 | source(...) | user-provided value | +| LogInjectionTest.java:1128:130:1128:146 | (...)... | LogInjectionTest.java:1128:139:1128:146 | source(...) : Object | LogInjectionTest.java:1128:130:1128:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1128:139:1128:146 | source(...) | user-provided value | +| LogInjectionTest.java:1129:115:1129:131 | (...)... | LogInjectionTest.java:1129:124:1129:131 | source(...) : Object | LogInjectionTest.java:1129:115:1129:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1129:124:1129:131 | source(...) | user-provided value | +| LogInjectionTest.java:1130:100:1130:116 | (...)... | LogInjectionTest.java:1130:109:1130:116 | source(...) : Object | LogInjectionTest.java:1130:100:1130:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1130:109:1130:116 | source(...) | user-provided value | +| LogInjectionTest.java:1131:85:1131:101 | (...)... | LogInjectionTest.java:1131:94:1131:101 | source(...) : Object | LogInjectionTest.java:1131:85:1131:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1131:94:1131:101 | source(...) | user-provided value | +| LogInjectionTest.java:1132:70:1132:86 | (...)... | LogInjectionTest.java:1132:79:1132:86 | source(...) : Object | LogInjectionTest.java:1132:70:1132:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1132:79:1132:86 | source(...) | user-provided value | +| LogInjectionTest.java:1133:55:1133:71 | (...)... | LogInjectionTest.java:1133:64:1133:71 | source(...) : Object | LogInjectionTest.java:1133:55:1133:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1133:64:1133:71 | source(...) | user-provided value | +| LogInjectionTest.java:1134:40:1134:56 | (...)... | LogInjectionTest.java:1134:49:1134:56 | source(...) : Object | LogInjectionTest.java:1134:40:1134:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1134:49:1134:56 | source(...) | user-provided value | +| LogInjectionTest.java:1135:25:1135:41 | (...)... | LogInjectionTest.java:1135:34:1135:41 | source(...) : Object | LogInjectionTest.java:1135:25:1135:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1135:34:1135:41 | source(...) | user-provided value | +| LogInjectionTest.java:1136:160:1136:176 | (...)... | LogInjectionTest.java:1136:169:1136:176 | source(...) : Object | LogInjectionTest.java:1136:160:1136:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1136:169:1136:176 | source(...) | user-provided value | +| LogInjectionTest.java:1137:145:1137:161 | (...)... | LogInjectionTest.java:1137:154:1137:161 | source(...) : Object | LogInjectionTest.java:1137:145:1137:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1137:154:1137:161 | source(...) | user-provided value | +| LogInjectionTest.java:1138:130:1138:146 | (...)... | LogInjectionTest.java:1138:139:1138:146 | source(...) : Object | LogInjectionTest.java:1138:130:1138:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1138:139:1138:146 | source(...) | user-provided value | +| LogInjectionTest.java:1139:115:1139:131 | (...)... | LogInjectionTest.java:1139:124:1139:131 | source(...) : Object | LogInjectionTest.java:1139:115:1139:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1139:124:1139:131 | source(...) | user-provided value | +| LogInjectionTest.java:1140:100:1140:116 | (...)... | LogInjectionTest.java:1140:109:1140:116 | source(...) : Object | LogInjectionTest.java:1140:100:1140:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1140:109:1140:116 | source(...) | user-provided value | | LogInjectionTest.java:1141:85:1141:101 | (...)... | LogInjectionTest.java:1141:94:1141:101 | source(...) : Object | LogInjectionTest.java:1141:85:1141:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1141:94:1141:101 | source(...) | user-provided value | | LogInjectionTest.java:1142:70:1142:86 | (...)... | LogInjectionTest.java:1142:79:1142:86 | source(...) : Object | LogInjectionTest.java:1142:70:1142:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1142:79:1142:86 | source(...) | user-provided value | | LogInjectionTest.java:1143:55:1143:71 | (...)... | LogInjectionTest.java:1143:64:1143:71 | source(...) : Object | LogInjectionTest.java:1143:55:1143:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1143:64:1143:71 | source(...) | user-provided value | | LogInjectionTest.java:1144:40:1144:56 | (...)... | LogInjectionTest.java:1144:49:1144:56 | source(...) : Object | LogInjectionTest.java:1144:40:1144:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1144:49:1144:56 | source(...) | user-provided value | | LogInjectionTest.java:1145:25:1145:41 | (...)... | LogInjectionTest.java:1145:34:1145:41 | source(...) : Object | LogInjectionTest.java:1145:25:1145:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1145:34:1145:41 | source(...) | user-provided value | -| LogInjectionTest.java:1146:100:1146:116 | (...)... | LogInjectionTest.java:1146:109:1146:116 | source(...) : Object | LogInjectionTest.java:1146:100:1146:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1146:109:1146:116 | source(...) | user-provided value | -| LogInjectionTest.java:1147:85:1147:101 | (...)... | LogInjectionTest.java:1147:94:1147:101 | source(...) : Object | LogInjectionTest.java:1147:85:1147:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1147:94:1147:101 | source(...) | user-provided value | -| LogInjectionTest.java:1148:70:1148:86 | (...)... | LogInjectionTest.java:1148:79:1148:86 | source(...) : Object | LogInjectionTest.java:1148:70:1148:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1148:79:1148:86 | source(...) | user-provided value | -| LogInjectionTest.java:1149:55:1149:71 | (...)... | LogInjectionTest.java:1149:64:1149:71 | source(...) : Object | LogInjectionTest.java:1149:55:1149:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1149:64:1149:71 | source(...) | user-provided value | -| LogInjectionTest.java:1150:40:1150:56 | (...)... | LogInjectionTest.java:1150:49:1150:56 | source(...) : Object | LogInjectionTest.java:1150:40:1150:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1150:49:1150:56 | source(...) | user-provided value | -| LogInjectionTest.java:1151:25:1151:41 | (...)... | LogInjectionTest.java:1151:34:1151:41 | source(...) : Object | LogInjectionTest.java:1151:25:1151:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1151:34:1151:41 | source(...) | user-provided value | -| LogInjectionTest.java:1152:115:1152:131 | (...)... | LogInjectionTest.java:1152:124:1152:131 | source(...) : Object | LogInjectionTest.java:1152:115:1152:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1152:124:1152:131 | source(...) | user-provided value | -| LogInjectionTest.java:1153:100:1153:116 | (...)... | LogInjectionTest.java:1153:109:1153:116 | source(...) : Object | LogInjectionTest.java:1153:100:1153:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1153:109:1153:116 | source(...) | user-provided value | -| LogInjectionTest.java:1154:85:1154:101 | (...)... | LogInjectionTest.java:1154:94:1154:101 | source(...) : Object | LogInjectionTest.java:1154:85:1154:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1154:94:1154:101 | source(...) | user-provided value | -| LogInjectionTest.java:1155:70:1155:86 | (...)... | LogInjectionTest.java:1155:79:1155:86 | source(...) : Object | LogInjectionTest.java:1155:70:1155:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1155:79:1155:86 | source(...) | user-provided value | -| LogInjectionTest.java:1156:55:1156:71 | (...)... | LogInjectionTest.java:1156:64:1156:71 | source(...) : Object | LogInjectionTest.java:1156:55:1156:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1156:64:1156:71 | source(...) | user-provided value | -| LogInjectionTest.java:1157:40:1157:56 | (...)... | LogInjectionTest.java:1157:49:1157:56 | source(...) : Object | LogInjectionTest.java:1157:40:1157:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1157:49:1157:56 | source(...) | user-provided value | -| LogInjectionTest.java:1158:25:1158:41 | (...)... | LogInjectionTest.java:1158:34:1158:41 | source(...) : Object | LogInjectionTest.java:1158:25:1158:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1158:34:1158:41 | source(...) | user-provided value | -| LogInjectionTest.java:1159:130:1159:146 | (...)... | LogInjectionTest.java:1159:139:1159:146 | source(...) : Object | LogInjectionTest.java:1159:130:1159:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1159:139:1159:146 | source(...) | user-provided value | -| LogInjectionTest.java:1160:115:1160:131 | (...)... | LogInjectionTest.java:1160:124:1160:131 | source(...) : Object | LogInjectionTest.java:1160:115:1160:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1160:124:1160:131 | source(...) | user-provided value | -| LogInjectionTest.java:1161:100:1161:116 | (...)... | LogInjectionTest.java:1161:109:1161:116 | source(...) : Object | LogInjectionTest.java:1161:100:1161:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1161:109:1161:116 | source(...) | user-provided value | -| LogInjectionTest.java:1162:85:1162:101 | (...)... | LogInjectionTest.java:1162:94:1162:101 | source(...) : Object | LogInjectionTest.java:1162:85:1162:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1162:94:1162:101 | source(...) | user-provided value | -| LogInjectionTest.java:1163:70:1163:86 | (...)... | LogInjectionTest.java:1163:79:1163:86 | source(...) : Object | LogInjectionTest.java:1163:70:1163:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1163:79:1163:86 | source(...) | user-provided value | -| LogInjectionTest.java:1164:55:1164:71 | (...)... | LogInjectionTest.java:1164:64:1164:71 | source(...) : Object | LogInjectionTest.java:1164:55:1164:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1164:64:1164:71 | source(...) | user-provided value | -| LogInjectionTest.java:1165:40:1165:56 | (...)... | LogInjectionTest.java:1165:49:1165:56 | source(...) : Object | LogInjectionTest.java:1165:40:1165:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1165:49:1165:56 | source(...) | user-provided value | -| LogInjectionTest.java:1166:25:1166:41 | (...)... | LogInjectionTest.java:1166:34:1166:41 | source(...) : Object | LogInjectionTest.java:1166:25:1166:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1166:34:1166:41 | source(...) | user-provided value | -| LogInjectionTest.java:1167:145:1167:161 | (...)... | LogInjectionTest.java:1167:154:1167:161 | source(...) : Object | LogInjectionTest.java:1167:145:1167:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1167:154:1167:161 | source(...) | user-provided value | -| LogInjectionTest.java:1168:130:1168:146 | (...)... | LogInjectionTest.java:1168:139:1168:146 | source(...) : Object | LogInjectionTest.java:1168:130:1168:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1168:139:1168:146 | source(...) | user-provided value | -| LogInjectionTest.java:1169:115:1169:131 | (...)... | LogInjectionTest.java:1169:124:1169:131 | source(...) : Object | LogInjectionTest.java:1169:115:1169:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1169:124:1169:131 | source(...) | user-provided value | -| LogInjectionTest.java:1170:100:1170:116 | (...)... | LogInjectionTest.java:1170:109:1170:116 | source(...) : Object | LogInjectionTest.java:1170:100:1170:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1170:109:1170:116 | source(...) | user-provided value | -| LogInjectionTest.java:1171:85:1171:101 | (...)... | LogInjectionTest.java:1171:94:1171:101 | source(...) : Object | LogInjectionTest.java:1171:85:1171:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1171:94:1171:101 | source(...) | user-provided value | -| LogInjectionTest.java:1172:70:1172:86 | (...)... | LogInjectionTest.java:1172:79:1172:86 | source(...) : Object | LogInjectionTest.java:1172:70:1172:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1172:79:1172:86 | source(...) | user-provided value | -| LogInjectionTest.java:1173:55:1173:71 | (...)... | LogInjectionTest.java:1173:64:1173:71 | source(...) : Object | LogInjectionTest.java:1173:55:1173:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1173:64:1173:71 | source(...) | user-provided value | -| LogInjectionTest.java:1174:40:1174:56 | (...)... | LogInjectionTest.java:1174:49:1174:56 | source(...) : Object | LogInjectionTest.java:1174:40:1174:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1174:49:1174:56 | source(...) | user-provided value | -| LogInjectionTest.java:1175:25:1175:41 | (...)... | LogInjectionTest.java:1175:34:1175:41 | source(...) : Object | LogInjectionTest.java:1175:25:1175:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1175:34:1175:41 | source(...) | user-provided value | -| LogInjectionTest.java:1176:160:1176:176 | (...)... | LogInjectionTest.java:1176:169:1176:176 | source(...) : Object | LogInjectionTest.java:1176:160:1176:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1176:169:1176:176 | source(...) | user-provided value | -| LogInjectionTest.java:1177:145:1177:161 | (...)... | LogInjectionTest.java:1177:154:1177:161 | source(...) : Object | LogInjectionTest.java:1177:145:1177:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1177:154:1177:161 | source(...) | user-provided value | -| LogInjectionTest.java:1178:130:1178:146 | (...)... | LogInjectionTest.java:1178:139:1178:146 | source(...) : Object | LogInjectionTest.java:1178:130:1178:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1178:139:1178:146 | source(...) | user-provided value | -| LogInjectionTest.java:1179:115:1179:131 | (...)... | LogInjectionTest.java:1179:124:1179:131 | source(...) : Object | LogInjectionTest.java:1179:115:1179:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1179:124:1179:131 | source(...) | user-provided value | -| LogInjectionTest.java:1180:100:1180:116 | (...)... | LogInjectionTest.java:1180:109:1180:116 | source(...) : Object | LogInjectionTest.java:1180:100:1180:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1180:109:1180:116 | source(...) | user-provided value | -| LogInjectionTest.java:1181:85:1181:101 | (...)... | LogInjectionTest.java:1181:94:1181:101 | source(...) : Object | LogInjectionTest.java:1181:85:1181:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1181:94:1181:101 | source(...) | user-provided value | -| LogInjectionTest.java:1182:70:1182:86 | (...)... | LogInjectionTest.java:1182:79:1182:86 | source(...) : Object | LogInjectionTest.java:1182:70:1182:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1182:79:1182:86 | source(...) | user-provided value | -| LogInjectionTest.java:1183:55:1183:71 | (...)... | LogInjectionTest.java:1183:64:1183:71 | source(...) : Object | LogInjectionTest.java:1183:55:1183:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1183:64:1183:71 | source(...) | user-provided value | -| LogInjectionTest.java:1184:40:1184:56 | (...)... | LogInjectionTest.java:1184:49:1184:56 | source(...) : Object | LogInjectionTest.java:1184:40:1184:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1184:49:1184:56 | source(...) | user-provided value | -| LogInjectionTest.java:1185:25:1185:41 | (...)... | LogInjectionTest.java:1185:34:1185:41 | source(...) : Object | LogInjectionTest.java:1185:25:1185:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1185:34:1185:41 | source(...) | user-provided value | +| LogInjectionTest.java:1146:25:1146:41 | (...)... | LogInjectionTest.java:1146:34:1146:41 | source(...) : Object | LogInjectionTest.java:1146:25:1146:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1146:34:1146:41 | source(...) | user-provided value | +| LogInjectionTest.java:1147:40:1147:61 | (...)... | LogInjectionTest.java:1147:54:1147:61 | source(...) : Object | LogInjectionTest.java:1147:40:1147:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1147:54:1147:61 | source(...) | user-provided value | +| LogInjectionTest.java:1148:25:1148:41 | (...)... | LogInjectionTest.java:1148:34:1148:41 | source(...) : Object | LogInjectionTest.java:1148:25:1148:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1148:34:1148:41 | source(...) | user-provided value | +| LogInjectionTest.java:1149:25:1149:46 | (...)... | LogInjectionTest.java:1149:39:1149:46 | source(...) : Object | LogInjectionTest.java:1149:25:1149:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1149:39:1149:46 | source(...) | user-provided value | +| LogInjectionTest.java:1150:25:1150:46 | (...)... | LogInjectionTest.java:1150:39:1150:46 | source(...) : Object | LogInjectionTest.java:1150:25:1150:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1150:39:1150:46 | source(...) | user-provided value | +| LogInjectionTest.java:1152:55:1152:72 | (...)... | LogInjectionTest.java:1152:65:1152:72 | source(...) : Object | LogInjectionTest.java:1152:55:1152:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1152:65:1152:72 | source(...) | user-provided value | +| LogInjectionTest.java:1153:39:1153:55 | (...)... | LogInjectionTest.java:1153:48:1153:55 | source(...) : Object | LogInjectionTest.java:1153:39:1153:55 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1153:48:1153:55 | source(...) | user-provided value | +| LogInjectionTest.java:1154:45:1154:67 | new Object[] | LogInjectionTest.java:1154:59:1154:66 | source(...) : Object | LogInjectionTest.java:1154:45:1154:67 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1154:59:1154:66 | source(...) | user-provided value | +| LogInjectionTest.java:1155:33:1155:49 | (...)... | LogInjectionTest.java:1155:42:1155:49 | source(...) : Object | LogInjectionTest.java:1155:33:1155:49 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1155:42:1155:49 | source(...) | user-provided value | +| LogInjectionTest.java:1156:39:1156:61 | new Object[] | LogInjectionTest.java:1156:53:1156:60 | source(...) : Object | LogInjectionTest.java:1156:39:1156:61 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1156:53:1156:60 | source(...) | user-provided value | +| LogInjectionTest.java:1157:31:1157:48 | (...)... | LogInjectionTest.java:1157:41:1157:48 | source(...) : Object | LogInjectionTest.java:1157:31:1157:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1157:41:1157:48 | source(...) | user-provided value | +| LogInjectionTest.java:1158:31:1158:47 | (...)... | LogInjectionTest.java:1158:40:1158:47 | source(...) : Object | LogInjectionTest.java:1158:31:1158:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1158:40:1158:47 | source(...) | user-provided value | +| LogInjectionTest.java:1159:46:1159:68 | new Object[] | LogInjectionTest.java:1159:60:1159:67 | source(...) : Object | LogInjectionTest.java:1159:46:1159:68 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1159:60:1159:67 | source(...) | user-provided value | +| LogInjectionTest.java:1160:31:1160:47 | (...)... | LogInjectionTest.java:1160:40:1160:47 | source(...) : Object | LogInjectionTest.java:1160:31:1160:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1160:40:1160:47 | source(...) | user-provided value | +| LogInjectionTest.java:1161:13:1161:68 | new ..[] { .. } | LogInjectionTest.java:1161:60:1161:67 | source(...) : Object | LogInjectionTest.java:1161:13:1161:68 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1161:60:1161:67 | source(...) | user-provided value | +| LogInjectionTest.java:1162:13:1162:53 | new ..[] { .. } | LogInjectionTest.java:1162:45:1162:52 | source(...) : Object | LogInjectionTest.java:1162:13:1162:53 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1162:45:1162:52 | source(...) | user-provided value | +| LogInjectionTest.java:1163:30:1163:52 | (...)... | LogInjectionTest.java:1163:45:1163:52 | source(...) : Object | LogInjectionTest.java:1163:30:1163:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1163:45:1163:52 | source(...) | user-provided value | +| LogInjectionTest.java:1164:30:1164:52 | (...)... | LogInjectionTest.java:1164:45:1164:52 | source(...) : Object | LogInjectionTest.java:1164:30:1164:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1164:45:1164:52 | source(...) | user-provided value | +| LogInjectionTest.java:1165:51:1165:58 | source(...) | LogInjectionTest.java:1165:51:1165:58 | source(...) | LogInjectionTest.java:1165:51:1165:58 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1165:51:1165:58 | source(...) | user-provided value | +| LogInjectionTest.java:1166:30:1166:47 | (...)... | LogInjectionTest.java:1166:40:1166:47 | source(...) : Object | LogInjectionTest.java:1166:30:1166:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1166:40:1166:47 | source(...) | user-provided value | +| LogInjectionTest.java:1167:46:1167:53 | source(...) | LogInjectionTest.java:1167:46:1167:53 | source(...) | LogInjectionTest.java:1167:46:1167:53 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1167:46:1167:53 | source(...) | user-provided value | +| LogInjectionTest.java:1168:30:1168:37 | source(...) | LogInjectionTest.java:1168:30:1168:37 | source(...) | LogInjectionTest.java:1168:30:1168:37 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1168:30:1168:37 | source(...) | user-provided value | +| LogInjectionTest.java:1169:30:1169:46 | (...)... | LogInjectionTest.java:1169:39:1169:46 | source(...) : Object | LogInjectionTest.java:1169:30:1169:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1169:39:1169:46 | source(...) | user-provided value | +| LogInjectionTest.java:1170:45:1170:52 | source(...) | LogInjectionTest.java:1170:45:1170:52 | source(...) | LogInjectionTest.java:1170:45:1170:52 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1170:45:1170:52 | source(...) | user-provided value | +| LogInjectionTest.java:1174:25:1174:47 | (...)... | LogInjectionTest.java:1174:40:1174:47 | source(...) : Object | LogInjectionTest.java:1174:25:1174:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1174:40:1174:47 | source(...) | user-provided value | +| LogInjectionTest.java:1175:25:1175:42 | (...)... | LogInjectionTest.java:1175:35:1175:42 | source(...) : Object | LogInjectionTest.java:1175:25:1175:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1175:35:1175:42 | source(...) | user-provided value | +| LogInjectionTest.java:1176:25:1176:32 | source(...) | LogInjectionTest.java:1176:25:1176:32 | source(...) | LogInjectionTest.java:1176:25:1176:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1176:25:1176:32 | source(...) | user-provided value | +| LogInjectionTest.java:1177:25:1177:41 | (...)... | LogInjectionTest.java:1177:34:1177:41 | source(...) : Object | LogInjectionTest.java:1177:25:1177:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1177:34:1177:41 | source(...) | user-provided value | +| LogInjectionTest.java:1178:25:1178:41 | (...)... | LogInjectionTest.java:1178:34:1178:41 | source(...) : Object | LogInjectionTest.java:1178:25:1178:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1178:34:1178:41 | source(...) | user-provided value | +| LogInjectionTest.java:1179:40:1179:62 | new Object[] | LogInjectionTest.java:1179:54:1179:61 | source(...) : Object | LogInjectionTest.java:1179:40:1179:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1179:54:1179:61 | source(...) | user-provided value | +| LogInjectionTest.java:1180:40:1180:47 | source(...) | LogInjectionTest.java:1180:40:1180:47 | source(...) | LogInjectionTest.java:1180:40:1180:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1180:40:1180:47 | source(...) | user-provided value | +| LogInjectionTest.java:1182:40:1182:56 | (...)... | LogInjectionTest.java:1182:49:1182:56 | source(...) : Object | LogInjectionTest.java:1182:40:1182:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1182:49:1182:56 | source(...) | user-provided value | +| LogInjectionTest.java:1183:25:1183:41 | (...)... | LogInjectionTest.java:1183:34:1183:41 | source(...) : Object | LogInjectionTest.java:1183:25:1183:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1183:34:1183:41 | source(...) | user-provided value | +| LogInjectionTest.java:1184:55:1184:71 | (...)... | LogInjectionTest.java:1184:64:1184:71 | source(...) : Object | LogInjectionTest.java:1184:55:1184:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1184:64:1184:71 | source(...) | user-provided value | +| LogInjectionTest.java:1185:40:1185:56 | (...)... | LogInjectionTest.java:1185:49:1185:56 | source(...) : Object | LogInjectionTest.java:1185:40:1185:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1185:49:1185:56 | source(...) | user-provided value | | LogInjectionTest.java:1186:25:1186:41 | (...)... | LogInjectionTest.java:1186:34:1186:41 | source(...) : Object | LogInjectionTest.java:1186:25:1186:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1186:34:1186:41 | source(...) | user-provided value | -| LogInjectionTest.java:1187:40:1187:61 | (...)... | LogInjectionTest.java:1187:54:1187:61 | source(...) : Object | LogInjectionTest.java:1187:40:1187:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1187:54:1187:61 | source(...) | user-provided value | -| LogInjectionTest.java:1188:25:1188:41 | (...)... | LogInjectionTest.java:1188:34:1188:41 | source(...) : Object | LogInjectionTest.java:1188:25:1188:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1188:34:1188:41 | source(...) | user-provided value | -| LogInjectionTest.java:1189:25:1189:46 | (...)... | LogInjectionTest.java:1189:39:1189:46 | source(...) : Object | LogInjectionTest.java:1189:25:1189:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1189:39:1189:46 | source(...) | user-provided value | -| LogInjectionTest.java:1190:25:1190:46 | (...)... | LogInjectionTest.java:1190:39:1190:46 | source(...) : Object | LogInjectionTest.java:1190:25:1190:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1190:39:1190:46 | source(...) | user-provided value | -| LogInjectionTest.java:1192:55:1192:72 | (...)... | LogInjectionTest.java:1192:65:1192:72 | source(...) : Object | LogInjectionTest.java:1192:55:1192:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1192:65:1192:72 | source(...) | user-provided value | -| LogInjectionTest.java:1193:39:1193:55 | (...)... | LogInjectionTest.java:1193:48:1193:55 | source(...) : Object | LogInjectionTest.java:1193:39:1193:55 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1193:48:1193:55 | source(...) | user-provided value | -| LogInjectionTest.java:1194:45:1194:67 | new Object[] | LogInjectionTest.java:1194:59:1194:66 | source(...) : Object | LogInjectionTest.java:1194:45:1194:67 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1194:59:1194:66 | source(...) | user-provided value | -| LogInjectionTest.java:1195:33:1195:49 | (...)... | LogInjectionTest.java:1195:42:1195:49 | source(...) : Object | LogInjectionTest.java:1195:33:1195:49 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1195:42:1195:49 | source(...) | user-provided value | -| LogInjectionTest.java:1196:39:1196:61 | new Object[] | LogInjectionTest.java:1196:53:1196:60 | source(...) : Object | LogInjectionTest.java:1196:39:1196:61 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1196:53:1196:60 | source(...) | user-provided value | -| LogInjectionTest.java:1197:31:1197:48 | (...)... | LogInjectionTest.java:1197:41:1197:48 | source(...) : Object | LogInjectionTest.java:1197:31:1197:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1197:41:1197:48 | source(...) | user-provided value | -| LogInjectionTest.java:1198:31:1198:47 | (...)... | LogInjectionTest.java:1198:40:1198:47 | source(...) : Object | LogInjectionTest.java:1198:31:1198:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1198:40:1198:47 | source(...) | user-provided value | -| LogInjectionTest.java:1199:46:1199:68 | new Object[] | LogInjectionTest.java:1199:60:1199:67 | source(...) : Object | LogInjectionTest.java:1199:46:1199:68 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1199:60:1199:67 | source(...) | user-provided value | -| LogInjectionTest.java:1200:31:1200:47 | (...)... | LogInjectionTest.java:1200:40:1200:47 | source(...) : Object | LogInjectionTest.java:1200:31:1200:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1200:40:1200:47 | source(...) | user-provided value | -| LogInjectionTest.java:1201:13:1201:68 | new ..[] { .. } | LogInjectionTest.java:1201:60:1201:67 | source(...) : Object | LogInjectionTest.java:1201:13:1201:68 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1201:60:1201:67 | source(...) | user-provided value | -| LogInjectionTest.java:1202:13:1202:53 | new ..[] { .. } | LogInjectionTest.java:1202:45:1202:52 | source(...) : Object | LogInjectionTest.java:1202:13:1202:53 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1202:45:1202:52 | source(...) | user-provided value | -| LogInjectionTest.java:1203:30:1203:52 | (...)... | LogInjectionTest.java:1203:45:1203:52 | source(...) : Object | LogInjectionTest.java:1203:30:1203:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1203:45:1203:52 | source(...) | user-provided value | -| LogInjectionTest.java:1204:30:1204:52 | (...)... | LogInjectionTest.java:1204:45:1204:52 | source(...) : Object | LogInjectionTest.java:1204:30:1204:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1204:45:1204:52 | source(...) | user-provided value | -| LogInjectionTest.java:1205:51:1205:58 | source(...) | LogInjectionTest.java:1205:51:1205:58 | source(...) | LogInjectionTest.java:1205:51:1205:58 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1205:51:1205:58 | source(...) | user-provided value | -| LogInjectionTest.java:1206:30:1206:47 | (...)... | LogInjectionTest.java:1206:40:1206:47 | source(...) : Object | LogInjectionTest.java:1206:30:1206:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1206:40:1206:47 | source(...) | user-provided value | -| LogInjectionTest.java:1207:46:1207:53 | source(...) | LogInjectionTest.java:1207:46:1207:53 | source(...) | LogInjectionTest.java:1207:46:1207:53 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1207:46:1207:53 | source(...) | user-provided value | -| LogInjectionTest.java:1208:30:1208:37 | source(...) | LogInjectionTest.java:1208:30:1208:37 | source(...) | LogInjectionTest.java:1208:30:1208:37 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1208:30:1208:37 | source(...) | user-provided value | -| LogInjectionTest.java:1209:30:1209:46 | (...)... | LogInjectionTest.java:1209:39:1209:46 | source(...) : Object | LogInjectionTest.java:1209:30:1209:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1209:39:1209:46 | source(...) | user-provided value | -| LogInjectionTest.java:1210:45:1210:52 | source(...) | LogInjectionTest.java:1210:45:1210:52 | source(...) | LogInjectionTest.java:1210:45:1210:52 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1210:45:1210:52 | source(...) | user-provided value | -| LogInjectionTest.java:1214:25:1214:47 | (...)... | LogInjectionTest.java:1214:40:1214:47 | source(...) : Object | LogInjectionTest.java:1214:25:1214:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1214:40:1214:47 | source(...) | user-provided value | -| LogInjectionTest.java:1215:25:1215:42 | (...)... | LogInjectionTest.java:1215:35:1215:42 | source(...) : Object | LogInjectionTest.java:1215:25:1215:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1215:35:1215:42 | source(...) | user-provided value | -| LogInjectionTest.java:1216:25:1216:32 | source(...) | LogInjectionTest.java:1216:25:1216:32 | source(...) | LogInjectionTest.java:1216:25:1216:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1216:25:1216:32 | source(...) | user-provided value | -| LogInjectionTest.java:1217:25:1217:41 | (...)... | LogInjectionTest.java:1217:34:1217:41 | source(...) : Object | LogInjectionTest.java:1217:25:1217:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1217:34:1217:41 | source(...) | user-provided value | -| LogInjectionTest.java:1218:25:1218:41 | (...)... | LogInjectionTest.java:1218:34:1218:41 | source(...) : Object | LogInjectionTest.java:1218:25:1218:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1218:34:1218:41 | source(...) | user-provided value | -| LogInjectionTest.java:1219:40:1219:62 | new Object[] | LogInjectionTest.java:1219:54:1219:61 | source(...) : Object | LogInjectionTest.java:1219:40:1219:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1219:54:1219:61 | source(...) | user-provided value | -| LogInjectionTest.java:1220:40:1220:47 | source(...) | LogInjectionTest.java:1220:40:1220:47 | source(...) | LogInjectionTest.java:1220:40:1220:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1220:40:1220:47 | source(...) | user-provided value | -| LogInjectionTest.java:1222:40:1222:56 | (...)... | LogInjectionTest.java:1222:49:1222:56 | source(...) : Object | LogInjectionTest.java:1222:40:1222:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1222:49:1222:56 | source(...) | user-provided value | -| LogInjectionTest.java:1223:25:1223:41 | (...)... | LogInjectionTest.java:1223:34:1223:41 | source(...) : Object | LogInjectionTest.java:1223:25:1223:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1223:34:1223:41 | source(...) | user-provided value | -| LogInjectionTest.java:1224:55:1224:71 | (...)... | LogInjectionTest.java:1224:64:1224:71 | source(...) : Object | LogInjectionTest.java:1224:55:1224:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1224:64:1224:71 | source(...) | user-provided value | -| LogInjectionTest.java:1225:40:1225:56 | (...)... | LogInjectionTest.java:1225:49:1225:56 | source(...) : Object | LogInjectionTest.java:1225:40:1225:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1225:49:1225:56 | source(...) | user-provided value | -| LogInjectionTest.java:1226:25:1226:41 | (...)... | LogInjectionTest.java:1226:34:1226:41 | source(...) : Object | LogInjectionTest.java:1226:25:1226:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1226:34:1226:41 | source(...) | user-provided value | -| LogInjectionTest.java:1227:70:1227:86 | (...)... | LogInjectionTest.java:1227:79:1227:86 | source(...) : Object | LogInjectionTest.java:1227:70:1227:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1227:79:1227:86 | source(...) | user-provided value | -| LogInjectionTest.java:1228:55:1228:71 | (...)... | LogInjectionTest.java:1228:64:1228:71 | source(...) : Object | LogInjectionTest.java:1228:55:1228:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1228:64:1228:71 | source(...) | user-provided value | -| LogInjectionTest.java:1229:40:1229:56 | (...)... | LogInjectionTest.java:1229:49:1229:56 | source(...) : Object | LogInjectionTest.java:1229:40:1229:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1229:49:1229:56 | source(...) | user-provided value | -| LogInjectionTest.java:1230:25:1230:41 | (...)... | LogInjectionTest.java:1230:34:1230:41 | source(...) : Object | LogInjectionTest.java:1230:25:1230:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1230:34:1230:41 | source(...) | user-provided value | +| LogInjectionTest.java:1187:70:1187:86 | (...)... | LogInjectionTest.java:1187:79:1187:86 | source(...) : Object | LogInjectionTest.java:1187:70:1187:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1187:79:1187:86 | source(...) | user-provided value | +| LogInjectionTest.java:1188:55:1188:71 | (...)... | LogInjectionTest.java:1188:64:1188:71 | source(...) : Object | LogInjectionTest.java:1188:55:1188:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1188:64:1188:71 | source(...) | user-provided value | +| LogInjectionTest.java:1189:40:1189:56 | (...)... | LogInjectionTest.java:1189:49:1189:56 | source(...) : Object | LogInjectionTest.java:1189:40:1189:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1189:49:1189:56 | source(...) | user-provided value | +| LogInjectionTest.java:1190:25:1190:41 | (...)... | LogInjectionTest.java:1190:34:1190:41 | source(...) : Object | LogInjectionTest.java:1190:25:1190:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1190:34:1190:41 | source(...) | user-provided value | +| LogInjectionTest.java:1191:85:1191:101 | (...)... | LogInjectionTest.java:1191:94:1191:101 | source(...) : Object | LogInjectionTest.java:1191:85:1191:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1191:94:1191:101 | source(...) | user-provided value | +| LogInjectionTest.java:1192:70:1192:86 | (...)... | LogInjectionTest.java:1192:79:1192:86 | source(...) : Object | LogInjectionTest.java:1192:70:1192:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1192:79:1192:86 | source(...) | user-provided value | +| LogInjectionTest.java:1193:55:1193:71 | (...)... | LogInjectionTest.java:1193:64:1193:71 | source(...) : Object | LogInjectionTest.java:1193:55:1193:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1193:64:1193:71 | source(...) | user-provided value | +| LogInjectionTest.java:1194:40:1194:56 | (...)... | LogInjectionTest.java:1194:49:1194:56 | source(...) : Object | LogInjectionTest.java:1194:40:1194:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1194:49:1194:56 | source(...) | user-provided value | +| LogInjectionTest.java:1195:25:1195:41 | (...)... | LogInjectionTest.java:1195:34:1195:41 | source(...) : Object | LogInjectionTest.java:1195:25:1195:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1195:34:1195:41 | source(...) | user-provided value | +| LogInjectionTest.java:1196:100:1196:116 | (...)... | LogInjectionTest.java:1196:109:1196:116 | source(...) : Object | LogInjectionTest.java:1196:100:1196:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1196:109:1196:116 | source(...) | user-provided value | +| LogInjectionTest.java:1197:85:1197:101 | (...)... | LogInjectionTest.java:1197:94:1197:101 | source(...) : Object | LogInjectionTest.java:1197:85:1197:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1197:94:1197:101 | source(...) | user-provided value | +| LogInjectionTest.java:1198:70:1198:86 | (...)... | LogInjectionTest.java:1198:79:1198:86 | source(...) : Object | LogInjectionTest.java:1198:70:1198:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1198:79:1198:86 | source(...) | user-provided value | +| LogInjectionTest.java:1199:55:1199:71 | (...)... | LogInjectionTest.java:1199:64:1199:71 | source(...) : Object | LogInjectionTest.java:1199:55:1199:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1199:64:1199:71 | source(...) | user-provided value | +| LogInjectionTest.java:1200:40:1200:56 | (...)... | LogInjectionTest.java:1200:49:1200:56 | source(...) : Object | LogInjectionTest.java:1200:40:1200:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1200:49:1200:56 | source(...) | user-provided value | +| LogInjectionTest.java:1201:25:1201:41 | (...)... | LogInjectionTest.java:1201:34:1201:41 | source(...) : Object | LogInjectionTest.java:1201:25:1201:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1201:34:1201:41 | source(...) | user-provided value | +| LogInjectionTest.java:1202:115:1202:131 | (...)... | LogInjectionTest.java:1202:124:1202:131 | source(...) : Object | LogInjectionTest.java:1202:115:1202:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1202:124:1202:131 | source(...) | user-provided value | +| LogInjectionTest.java:1203:100:1203:116 | (...)... | LogInjectionTest.java:1203:109:1203:116 | source(...) : Object | LogInjectionTest.java:1203:100:1203:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1203:109:1203:116 | source(...) | user-provided value | +| LogInjectionTest.java:1204:85:1204:101 | (...)... | LogInjectionTest.java:1204:94:1204:101 | source(...) : Object | LogInjectionTest.java:1204:85:1204:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1204:94:1204:101 | source(...) | user-provided value | +| LogInjectionTest.java:1205:70:1205:86 | (...)... | LogInjectionTest.java:1205:79:1205:86 | source(...) : Object | LogInjectionTest.java:1205:70:1205:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1205:79:1205:86 | source(...) | user-provided value | +| LogInjectionTest.java:1206:55:1206:71 | (...)... | LogInjectionTest.java:1206:64:1206:71 | source(...) : Object | LogInjectionTest.java:1206:55:1206:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1206:64:1206:71 | source(...) | user-provided value | +| LogInjectionTest.java:1207:40:1207:56 | (...)... | LogInjectionTest.java:1207:49:1207:56 | source(...) : Object | LogInjectionTest.java:1207:40:1207:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1207:49:1207:56 | source(...) | user-provided value | +| LogInjectionTest.java:1208:25:1208:41 | (...)... | LogInjectionTest.java:1208:34:1208:41 | source(...) : Object | LogInjectionTest.java:1208:25:1208:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1208:34:1208:41 | source(...) | user-provided value | +| LogInjectionTest.java:1209:130:1209:146 | (...)... | LogInjectionTest.java:1209:139:1209:146 | source(...) : Object | LogInjectionTest.java:1209:130:1209:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1209:139:1209:146 | source(...) | user-provided value | +| LogInjectionTest.java:1210:115:1210:131 | (...)... | LogInjectionTest.java:1210:124:1210:131 | source(...) : Object | LogInjectionTest.java:1210:115:1210:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1210:124:1210:131 | source(...) | user-provided value | +| LogInjectionTest.java:1211:100:1211:116 | (...)... | LogInjectionTest.java:1211:109:1211:116 | source(...) : Object | LogInjectionTest.java:1211:100:1211:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1211:109:1211:116 | source(...) | user-provided value | +| LogInjectionTest.java:1212:85:1212:101 | (...)... | LogInjectionTest.java:1212:94:1212:101 | source(...) : Object | LogInjectionTest.java:1212:85:1212:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1212:94:1212:101 | source(...) | user-provided value | +| LogInjectionTest.java:1213:70:1213:86 | (...)... | LogInjectionTest.java:1213:79:1213:86 | source(...) : Object | LogInjectionTest.java:1213:70:1213:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1213:79:1213:86 | source(...) | user-provided value | +| LogInjectionTest.java:1214:55:1214:71 | (...)... | LogInjectionTest.java:1214:64:1214:71 | source(...) : Object | LogInjectionTest.java:1214:55:1214:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1214:64:1214:71 | source(...) | user-provided value | +| LogInjectionTest.java:1215:40:1215:56 | (...)... | LogInjectionTest.java:1215:49:1215:56 | source(...) : Object | LogInjectionTest.java:1215:40:1215:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1215:49:1215:56 | source(...) | user-provided value | +| LogInjectionTest.java:1216:25:1216:41 | (...)... | LogInjectionTest.java:1216:34:1216:41 | source(...) : Object | LogInjectionTest.java:1216:25:1216:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1216:34:1216:41 | source(...) | user-provided value | +| LogInjectionTest.java:1217:145:1217:161 | (...)... | LogInjectionTest.java:1217:154:1217:161 | source(...) : Object | LogInjectionTest.java:1217:145:1217:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1217:154:1217:161 | source(...) | user-provided value | +| LogInjectionTest.java:1218:130:1218:146 | (...)... | LogInjectionTest.java:1218:139:1218:146 | source(...) : Object | LogInjectionTest.java:1218:130:1218:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1218:139:1218:146 | source(...) | user-provided value | +| LogInjectionTest.java:1219:115:1219:131 | (...)... | LogInjectionTest.java:1219:124:1219:131 | source(...) : Object | LogInjectionTest.java:1219:115:1219:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1219:124:1219:131 | source(...) | user-provided value | +| LogInjectionTest.java:1220:100:1220:116 | (...)... | LogInjectionTest.java:1220:109:1220:116 | source(...) : Object | LogInjectionTest.java:1220:100:1220:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1220:109:1220:116 | source(...) | user-provided value | +| LogInjectionTest.java:1221:85:1221:101 | (...)... | LogInjectionTest.java:1221:94:1221:101 | source(...) : Object | LogInjectionTest.java:1221:85:1221:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1221:94:1221:101 | source(...) | user-provided value | +| LogInjectionTest.java:1222:70:1222:86 | (...)... | LogInjectionTest.java:1222:79:1222:86 | source(...) : Object | LogInjectionTest.java:1222:70:1222:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1222:79:1222:86 | source(...) | user-provided value | +| LogInjectionTest.java:1223:55:1223:71 | (...)... | LogInjectionTest.java:1223:64:1223:71 | source(...) : Object | LogInjectionTest.java:1223:55:1223:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1223:64:1223:71 | source(...) | user-provided value | +| LogInjectionTest.java:1224:40:1224:56 | (...)... | LogInjectionTest.java:1224:49:1224:56 | source(...) : Object | LogInjectionTest.java:1224:40:1224:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1224:49:1224:56 | source(...) | user-provided value | +| LogInjectionTest.java:1225:25:1225:41 | (...)... | LogInjectionTest.java:1225:34:1225:41 | source(...) : Object | LogInjectionTest.java:1225:25:1225:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1225:34:1225:41 | source(...) | user-provided value | +| LogInjectionTest.java:1226:160:1226:176 | (...)... | LogInjectionTest.java:1226:169:1226:176 | source(...) : Object | LogInjectionTest.java:1226:160:1226:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1226:169:1226:176 | source(...) | user-provided value | +| LogInjectionTest.java:1227:145:1227:161 | (...)... | LogInjectionTest.java:1227:154:1227:161 | source(...) : Object | LogInjectionTest.java:1227:145:1227:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1227:154:1227:161 | source(...) | user-provided value | +| LogInjectionTest.java:1228:130:1228:146 | (...)... | LogInjectionTest.java:1228:139:1228:146 | source(...) : Object | LogInjectionTest.java:1228:130:1228:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1228:139:1228:146 | source(...) | user-provided value | +| LogInjectionTest.java:1229:115:1229:131 | (...)... | LogInjectionTest.java:1229:124:1229:131 | source(...) : Object | LogInjectionTest.java:1229:115:1229:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1229:124:1229:131 | source(...) | user-provided value | +| LogInjectionTest.java:1230:100:1230:116 | (...)... | LogInjectionTest.java:1230:109:1230:116 | source(...) : Object | LogInjectionTest.java:1230:100:1230:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1230:109:1230:116 | source(...) | user-provided value | | LogInjectionTest.java:1231:85:1231:101 | (...)... | LogInjectionTest.java:1231:94:1231:101 | source(...) : Object | LogInjectionTest.java:1231:85:1231:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1231:94:1231:101 | source(...) | user-provided value | | LogInjectionTest.java:1232:70:1232:86 | (...)... | LogInjectionTest.java:1232:79:1232:86 | source(...) : Object | LogInjectionTest.java:1232:70:1232:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1232:79:1232:86 | source(...) | user-provided value | | LogInjectionTest.java:1233:55:1233:71 | (...)... | LogInjectionTest.java:1233:64:1233:71 | source(...) : Object | LogInjectionTest.java:1233:55:1233:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1233:64:1233:71 | source(...) | user-provided value | | LogInjectionTest.java:1234:40:1234:56 | (...)... | LogInjectionTest.java:1234:49:1234:56 | source(...) : Object | LogInjectionTest.java:1234:40:1234:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1234:49:1234:56 | source(...) | user-provided value | | LogInjectionTest.java:1235:25:1235:41 | (...)... | LogInjectionTest.java:1235:34:1235:41 | source(...) : Object | LogInjectionTest.java:1235:25:1235:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1235:34:1235:41 | source(...) | user-provided value | -| LogInjectionTest.java:1236:100:1236:116 | (...)... | LogInjectionTest.java:1236:109:1236:116 | source(...) : Object | LogInjectionTest.java:1236:100:1236:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1236:109:1236:116 | source(...) | user-provided value | -| LogInjectionTest.java:1237:85:1237:101 | (...)... | LogInjectionTest.java:1237:94:1237:101 | source(...) : Object | LogInjectionTest.java:1237:85:1237:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1237:94:1237:101 | source(...) | user-provided value | -| LogInjectionTest.java:1238:70:1238:86 | (...)... | LogInjectionTest.java:1238:79:1238:86 | source(...) : Object | LogInjectionTest.java:1238:70:1238:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1238:79:1238:86 | source(...) | user-provided value | -| LogInjectionTest.java:1239:55:1239:71 | (...)... | LogInjectionTest.java:1239:64:1239:71 | source(...) : Object | LogInjectionTest.java:1239:55:1239:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1239:64:1239:71 | source(...) | user-provided value | -| LogInjectionTest.java:1240:40:1240:56 | (...)... | LogInjectionTest.java:1240:49:1240:56 | source(...) : Object | LogInjectionTest.java:1240:40:1240:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1240:49:1240:56 | source(...) | user-provided value | -| LogInjectionTest.java:1241:25:1241:41 | (...)... | LogInjectionTest.java:1241:34:1241:41 | source(...) : Object | LogInjectionTest.java:1241:25:1241:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1241:34:1241:41 | source(...) | user-provided value | -| LogInjectionTest.java:1242:115:1242:131 | (...)... | LogInjectionTest.java:1242:124:1242:131 | source(...) : Object | LogInjectionTest.java:1242:115:1242:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1242:124:1242:131 | source(...) | user-provided value | -| LogInjectionTest.java:1243:100:1243:116 | (...)... | LogInjectionTest.java:1243:109:1243:116 | source(...) : Object | LogInjectionTest.java:1243:100:1243:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1243:109:1243:116 | source(...) | user-provided value | -| LogInjectionTest.java:1244:85:1244:101 | (...)... | LogInjectionTest.java:1244:94:1244:101 | source(...) : Object | LogInjectionTest.java:1244:85:1244:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1244:94:1244:101 | source(...) | user-provided value | -| LogInjectionTest.java:1245:70:1245:86 | (...)... | LogInjectionTest.java:1245:79:1245:86 | source(...) : Object | LogInjectionTest.java:1245:70:1245:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1245:79:1245:86 | source(...) | user-provided value | -| LogInjectionTest.java:1246:55:1246:71 | (...)... | LogInjectionTest.java:1246:64:1246:71 | source(...) : Object | LogInjectionTest.java:1246:55:1246:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1246:64:1246:71 | source(...) | user-provided value | -| LogInjectionTest.java:1247:40:1247:56 | (...)... | LogInjectionTest.java:1247:49:1247:56 | source(...) : Object | LogInjectionTest.java:1247:40:1247:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1247:49:1247:56 | source(...) | user-provided value | -| LogInjectionTest.java:1248:25:1248:41 | (...)... | LogInjectionTest.java:1248:34:1248:41 | source(...) : Object | LogInjectionTest.java:1248:25:1248:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1248:34:1248:41 | source(...) | user-provided value | -| LogInjectionTest.java:1249:130:1249:146 | (...)... | LogInjectionTest.java:1249:139:1249:146 | source(...) : Object | LogInjectionTest.java:1249:130:1249:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1249:139:1249:146 | source(...) | user-provided value | -| LogInjectionTest.java:1250:115:1250:131 | (...)... | LogInjectionTest.java:1250:124:1250:131 | source(...) : Object | LogInjectionTest.java:1250:115:1250:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1250:124:1250:131 | source(...) | user-provided value | -| LogInjectionTest.java:1251:100:1251:116 | (...)... | LogInjectionTest.java:1251:109:1251:116 | source(...) : Object | LogInjectionTest.java:1251:100:1251:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1251:109:1251:116 | source(...) | user-provided value | -| LogInjectionTest.java:1252:85:1252:101 | (...)... | LogInjectionTest.java:1252:94:1252:101 | source(...) : Object | LogInjectionTest.java:1252:85:1252:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1252:94:1252:101 | source(...) | user-provided value | -| LogInjectionTest.java:1253:70:1253:86 | (...)... | LogInjectionTest.java:1253:79:1253:86 | source(...) : Object | LogInjectionTest.java:1253:70:1253:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1253:79:1253:86 | source(...) | user-provided value | -| LogInjectionTest.java:1254:55:1254:71 | (...)... | LogInjectionTest.java:1254:64:1254:71 | source(...) : Object | LogInjectionTest.java:1254:55:1254:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1254:64:1254:71 | source(...) | user-provided value | -| LogInjectionTest.java:1255:40:1255:56 | (...)... | LogInjectionTest.java:1255:49:1255:56 | source(...) : Object | LogInjectionTest.java:1255:40:1255:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1255:49:1255:56 | source(...) | user-provided value | -| LogInjectionTest.java:1256:25:1256:41 | (...)... | LogInjectionTest.java:1256:34:1256:41 | source(...) : Object | LogInjectionTest.java:1256:25:1256:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1256:34:1256:41 | source(...) | user-provided value | -| LogInjectionTest.java:1257:145:1257:161 | (...)... | LogInjectionTest.java:1257:154:1257:161 | source(...) : Object | LogInjectionTest.java:1257:145:1257:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1257:154:1257:161 | source(...) | user-provided value | -| LogInjectionTest.java:1258:130:1258:146 | (...)... | LogInjectionTest.java:1258:139:1258:146 | source(...) : Object | LogInjectionTest.java:1258:130:1258:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1258:139:1258:146 | source(...) | user-provided value | -| LogInjectionTest.java:1259:115:1259:131 | (...)... | LogInjectionTest.java:1259:124:1259:131 | source(...) : Object | LogInjectionTest.java:1259:115:1259:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1259:124:1259:131 | source(...) | user-provided value | -| LogInjectionTest.java:1260:100:1260:116 | (...)... | LogInjectionTest.java:1260:109:1260:116 | source(...) : Object | LogInjectionTest.java:1260:100:1260:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1260:109:1260:116 | source(...) | user-provided value | -| LogInjectionTest.java:1261:85:1261:101 | (...)... | LogInjectionTest.java:1261:94:1261:101 | source(...) : Object | LogInjectionTest.java:1261:85:1261:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1261:94:1261:101 | source(...) | user-provided value | -| LogInjectionTest.java:1262:70:1262:86 | (...)... | LogInjectionTest.java:1262:79:1262:86 | source(...) : Object | LogInjectionTest.java:1262:70:1262:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1262:79:1262:86 | source(...) | user-provided value | -| LogInjectionTest.java:1263:55:1263:71 | (...)... | LogInjectionTest.java:1263:64:1263:71 | source(...) : Object | LogInjectionTest.java:1263:55:1263:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1263:64:1263:71 | source(...) | user-provided value | -| LogInjectionTest.java:1264:40:1264:56 | (...)... | LogInjectionTest.java:1264:49:1264:56 | source(...) : Object | LogInjectionTest.java:1264:40:1264:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1264:49:1264:56 | source(...) | user-provided value | -| LogInjectionTest.java:1265:25:1265:41 | (...)... | LogInjectionTest.java:1265:34:1265:41 | source(...) : Object | LogInjectionTest.java:1265:25:1265:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1265:34:1265:41 | source(...) | user-provided value | -| LogInjectionTest.java:1266:160:1266:176 | (...)... | LogInjectionTest.java:1266:169:1266:176 | source(...) : Object | LogInjectionTest.java:1266:160:1266:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1266:169:1266:176 | source(...) | user-provided value | -| LogInjectionTest.java:1267:145:1267:161 | (...)... | LogInjectionTest.java:1267:154:1267:161 | source(...) : Object | LogInjectionTest.java:1267:145:1267:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1267:154:1267:161 | source(...) | user-provided value | -| LogInjectionTest.java:1268:130:1268:146 | (...)... | LogInjectionTest.java:1268:139:1268:146 | source(...) : Object | LogInjectionTest.java:1268:130:1268:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1268:139:1268:146 | source(...) | user-provided value | -| LogInjectionTest.java:1269:115:1269:131 | (...)... | LogInjectionTest.java:1269:124:1269:131 | source(...) : Object | LogInjectionTest.java:1269:115:1269:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1269:124:1269:131 | source(...) | user-provided value | -| LogInjectionTest.java:1270:100:1270:116 | (...)... | LogInjectionTest.java:1270:109:1270:116 | source(...) : Object | LogInjectionTest.java:1270:100:1270:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1270:109:1270:116 | source(...) | user-provided value | -| LogInjectionTest.java:1271:85:1271:101 | (...)... | LogInjectionTest.java:1271:94:1271:101 | source(...) : Object | LogInjectionTest.java:1271:85:1271:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1271:94:1271:101 | source(...) | user-provided value | -| LogInjectionTest.java:1272:70:1272:86 | (...)... | LogInjectionTest.java:1272:79:1272:86 | source(...) : Object | LogInjectionTest.java:1272:70:1272:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1272:79:1272:86 | source(...) | user-provided value | -| LogInjectionTest.java:1273:55:1273:71 | (...)... | LogInjectionTest.java:1273:64:1273:71 | source(...) : Object | LogInjectionTest.java:1273:55:1273:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1273:64:1273:71 | source(...) | user-provided value | -| LogInjectionTest.java:1274:40:1274:56 | (...)... | LogInjectionTest.java:1274:49:1274:56 | source(...) : Object | LogInjectionTest.java:1274:40:1274:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1274:49:1274:56 | source(...) | user-provided value | -| LogInjectionTest.java:1275:25:1275:41 | (...)... | LogInjectionTest.java:1275:34:1275:41 | source(...) : Object | LogInjectionTest.java:1275:25:1275:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1275:34:1275:41 | source(...) | user-provided value | -| LogInjectionTest.java:1277:25:1277:41 | (...)... | LogInjectionTest.java:1277:34:1277:41 | source(...) : Object | LogInjectionTest.java:1277:25:1277:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1277:34:1277:41 | source(...) | user-provided value | -| LogInjectionTest.java:1278:40:1278:61 | (...)... | LogInjectionTest.java:1278:54:1278:61 | source(...) : Object | LogInjectionTest.java:1278:40:1278:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1278:54:1278:61 | source(...) | user-provided value | -| LogInjectionTest.java:1279:25:1279:46 | (...)... | LogInjectionTest.java:1279:39:1279:46 | source(...) : Object | LogInjectionTest.java:1279:25:1279:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1279:39:1279:46 | source(...) | user-provided value | -| LogInjectionTest.java:1283:23:1283:30 | source(...) | LogInjectionTest.java:1283:23:1283:30 | source(...) | LogInjectionTest.java:1283:23:1283:30 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1283:23:1283:30 | source(...) | user-provided value | -| LogInjectionTest.java:1284:23:1284:30 | source(...) | LogInjectionTest.java:1284:23:1284:30 | source(...) | LogInjectionTest.java:1284:23:1284:30 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1284:23:1284:30 | source(...) | user-provided value | -| LogInjectionTest.java:1285:23:1285:30 | source(...) | LogInjectionTest.java:1285:23:1285:30 | source(...) | LogInjectionTest.java:1285:23:1285:30 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1285:23:1285:30 | source(...) | user-provided value | -| LogInjectionTest.java:1286:22:1286:29 | source(...) | LogInjectionTest.java:1286:22:1286:29 | source(...) | LogInjectionTest.java:1286:22:1286:29 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1286:22:1286:29 | source(...) | user-provided value | -| LogInjectionTest.java:1287:23:1287:30 | source(...) | LogInjectionTest.java:1287:23:1287:30 | source(...) | LogInjectionTest.java:1287:23:1287:30 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1287:23:1287:30 | source(...) | user-provided value | -| LogInjectionTest.java:1288:22:1288:29 | source(...) | LogInjectionTest.java:1288:22:1288:29 | source(...) | LogInjectionTest.java:1288:22:1288:29 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1288:22:1288:29 | source(...) | user-provided value | -| LogInjectionTest.java:1293:27:1293:34 | source(...) | LogInjectionTest.java:1293:27:1293:34 | source(...) | LogInjectionTest.java:1293:27:1293:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1293:27:1293:34 | source(...) | user-provided value | -| LogInjectionTest.java:1294:27:1294:34 | source(...) | LogInjectionTest.java:1294:27:1294:34 | source(...) | LogInjectionTest.java:1294:27:1294:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1294:27:1294:34 | source(...) | user-provided value | -| LogInjectionTest.java:1298:42:1298:49 | source(...) | LogInjectionTest.java:1298:42:1298:49 | source(...) | LogInjectionTest.java:1298:42:1298:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1298:42:1298:49 | source(...) | user-provided value | -| LogInjectionTest.java:1299:57:1299:79 | new Object[] | LogInjectionTest.java:1299:71:1299:78 | source(...) : Object | LogInjectionTest.java:1299:57:1299:79 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1299:71:1299:78 | source(...) | user-provided value | -| LogInjectionTest.java:1300:42:1300:49 | source(...) | LogInjectionTest.java:1300:42:1300:49 | source(...) | LogInjectionTest.java:1300:42:1300:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1300:42:1300:49 | source(...) | user-provided value | -| LogInjectionTest.java:1301:27:1301:34 | source(...) | LogInjectionTest.java:1301:27:1301:34 | source(...) | LogInjectionTest.java:1301:27:1301:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1301:27:1301:34 | source(...) | user-provided value | -| LogInjectionTest.java:1302:27:1302:34 | source(...) | LogInjectionTest.java:1302:27:1302:34 | source(...) | LogInjectionTest.java:1302:27:1302:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1302:27:1302:34 | source(...) | user-provided value | -| LogInjectionTest.java:1306:42:1306:49 | source(...) | LogInjectionTest.java:1306:42:1306:49 | source(...) | LogInjectionTest.java:1306:42:1306:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1306:42:1306:49 | source(...) | user-provided value | -| LogInjectionTest.java:1307:57:1307:79 | new Object[] | LogInjectionTest.java:1307:71:1307:78 | source(...) : Object | LogInjectionTest.java:1307:57:1307:79 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1307:71:1307:78 | source(...) | user-provided value | -| LogInjectionTest.java:1308:42:1308:49 | source(...) | LogInjectionTest.java:1308:42:1308:49 | source(...) | LogInjectionTest.java:1308:42:1308:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1308:42:1308:49 | source(...) | user-provided value | -| LogInjectionTest.java:1309:27:1309:34 | source(...) | LogInjectionTest.java:1309:27:1309:34 | source(...) | LogInjectionTest.java:1309:27:1309:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1309:27:1309:34 | source(...) | user-provided value | -| LogInjectionTest.java:1310:27:1310:34 | source(...) | LogInjectionTest.java:1310:27:1310:34 | source(...) | LogInjectionTest.java:1310:27:1310:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1310:27:1310:34 | source(...) | user-provided value | -| LogInjectionTest.java:1314:42:1314:49 | source(...) | LogInjectionTest.java:1314:42:1314:49 | source(...) | LogInjectionTest.java:1314:42:1314:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1314:42:1314:49 | source(...) | user-provided value | -| LogInjectionTest.java:1315:57:1315:79 | new Object[] | LogInjectionTest.java:1315:71:1315:78 | source(...) : Object | LogInjectionTest.java:1315:57:1315:79 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1315:71:1315:78 | source(...) | user-provided value | -| LogInjectionTest.java:1316:42:1316:49 | source(...) | LogInjectionTest.java:1316:42:1316:49 | source(...) | LogInjectionTest.java:1316:42:1316:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1316:42:1316:49 | source(...) | user-provided value | -| LogInjectionTest.java:1317:26:1317:33 | source(...) | LogInjectionTest.java:1317:26:1317:33 | source(...) | LogInjectionTest.java:1317:26:1317:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1317:26:1317:33 | source(...) | user-provided value | -| LogInjectionTest.java:1318:26:1318:33 | source(...) | LogInjectionTest.java:1318:26:1318:33 | source(...) | LogInjectionTest.java:1318:26:1318:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1318:26:1318:33 | source(...) | user-provided value | -| LogInjectionTest.java:1322:41:1322:48 | source(...) | LogInjectionTest.java:1322:41:1322:48 | source(...) | LogInjectionTest.java:1322:41:1322:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1322:41:1322:48 | source(...) | user-provided value | -| LogInjectionTest.java:1323:56:1323:78 | new Object[] | LogInjectionTest.java:1323:70:1323:77 | source(...) : Object | LogInjectionTest.java:1323:56:1323:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1323:70:1323:77 | source(...) | user-provided value | -| LogInjectionTest.java:1324:41:1324:48 | source(...) | LogInjectionTest.java:1324:41:1324:48 | source(...) | LogInjectionTest.java:1324:41:1324:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1324:41:1324:48 | source(...) | user-provided value | -| LogInjectionTest.java:1325:27:1325:34 | source(...) | LogInjectionTest.java:1325:27:1325:34 | source(...) | LogInjectionTest.java:1325:27:1325:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1325:27:1325:34 | source(...) | user-provided value | -| LogInjectionTest.java:1326:27:1326:34 | source(...) | LogInjectionTest.java:1326:27:1326:34 | source(...) | LogInjectionTest.java:1326:27:1326:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1326:27:1326:34 | source(...) | user-provided value | -| LogInjectionTest.java:1330:42:1330:49 | source(...) | LogInjectionTest.java:1330:42:1330:49 | source(...) | LogInjectionTest.java:1330:42:1330:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1330:42:1330:49 | source(...) | user-provided value | -| LogInjectionTest.java:1331:57:1331:79 | new Object[] | LogInjectionTest.java:1331:71:1331:78 | source(...) : Object | LogInjectionTest.java:1331:57:1331:79 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1331:71:1331:78 | source(...) | user-provided value | -| LogInjectionTest.java:1332:42:1332:49 | source(...) | LogInjectionTest.java:1332:42:1332:49 | source(...) | LogInjectionTest.java:1332:42:1332:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1332:42:1332:49 | source(...) | user-provided value | -| LogInjectionTest.java:1333:26:1333:33 | source(...) | LogInjectionTest.java:1333:26:1333:33 | source(...) | LogInjectionTest.java:1333:26:1333:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1333:26:1333:33 | source(...) | user-provided value | -| LogInjectionTest.java:1334:26:1334:33 | source(...) | LogInjectionTest.java:1334:26:1334:33 | source(...) | LogInjectionTest.java:1334:26:1334:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1334:26:1334:33 | source(...) | user-provided value | -| LogInjectionTest.java:1338:41:1338:48 | source(...) | LogInjectionTest.java:1338:41:1338:48 | source(...) | LogInjectionTest.java:1338:41:1338:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1338:41:1338:48 | source(...) | user-provided value | -| LogInjectionTest.java:1339:56:1339:78 | new Object[] | LogInjectionTest.java:1339:70:1339:77 | source(...) : Object | LogInjectionTest.java:1339:56:1339:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1339:70:1339:77 | source(...) | user-provided value | -| LogInjectionTest.java:1340:41:1340:48 | source(...) | LogInjectionTest.java:1340:41:1340:48 | source(...) | LogInjectionTest.java:1340:41:1340:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1340:41:1340:48 | source(...) | user-provided value | -| LogInjectionTest.java:1341:64:1341:71 | source(...) | LogInjectionTest.java:1341:64:1341:71 | source(...) | LogInjectionTest.java:1341:64:1341:71 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1341:64:1341:71 | source(...) | user-provided value | -| LogInjectionTest.java:1342:64:1342:71 | source(...) | LogInjectionTest.java:1342:64:1342:71 | source(...) | LogInjectionTest.java:1342:64:1342:71 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1342:64:1342:71 | source(...) | user-provided value | -| LogInjectionTest.java:1346:79:1346:86 | source(...) | LogInjectionTest.java:1346:79:1346:86 | source(...) | LogInjectionTest.java:1346:79:1346:86 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1346:79:1346:86 | source(...) | user-provided value | -| LogInjectionTest.java:1347:79:1347:86 | source(...) | LogInjectionTest.java:1347:79:1347:86 | source(...) | LogInjectionTest.java:1347:79:1347:86 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1347:79:1347:86 | source(...) | user-provided value | -| LogInjectionTest.java:1348:94:1348:116 | new Object[] | LogInjectionTest.java:1348:108:1348:115 | source(...) : Object | LogInjectionTest.java:1348:94:1348:116 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1348:108:1348:115 | source(...) | user-provided value | -| LogInjectionTest.java:1349:43:1349:59 | (...)... | LogInjectionTest.java:1349:52:1349:59 | source(...) : Object | LogInjectionTest.java:1349:43:1349:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1349:52:1349:59 | source(...) | user-provided value | -| LogInjectionTest.java:1350:28:1350:44 | (...)... | LogInjectionTest.java:1350:37:1350:44 | source(...) : Object | LogInjectionTest.java:1350:28:1350:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1350:37:1350:44 | source(...) | user-provided value | +| LogInjectionTest.java:1237:25:1237:41 | (...)... | LogInjectionTest.java:1237:34:1237:41 | source(...) : Object | LogInjectionTest.java:1237:25:1237:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1237:34:1237:41 | source(...) | user-provided value | +| LogInjectionTest.java:1238:40:1238:61 | (...)... | LogInjectionTest.java:1238:54:1238:61 | source(...) : Object | LogInjectionTest.java:1238:40:1238:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1238:54:1238:61 | source(...) | user-provided value | +| LogInjectionTest.java:1239:25:1239:46 | (...)... | LogInjectionTest.java:1239:39:1239:46 | source(...) : Object | LogInjectionTest.java:1239:25:1239:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1239:39:1239:46 | source(...) | user-provided value | +| LogInjectionTest.java:1243:23:1243:30 | source(...) | LogInjectionTest.java:1243:23:1243:30 | source(...) | LogInjectionTest.java:1243:23:1243:30 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1243:23:1243:30 | source(...) | user-provided value | +| LogInjectionTest.java:1244:23:1244:30 | source(...) | LogInjectionTest.java:1244:23:1244:30 | source(...) | LogInjectionTest.java:1244:23:1244:30 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1244:23:1244:30 | source(...) | user-provided value | +| LogInjectionTest.java:1245:23:1245:30 | source(...) | LogInjectionTest.java:1245:23:1245:30 | source(...) | LogInjectionTest.java:1245:23:1245:30 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1245:23:1245:30 | source(...) | user-provided value | +| LogInjectionTest.java:1246:22:1246:29 | source(...) | LogInjectionTest.java:1246:22:1246:29 | source(...) | LogInjectionTest.java:1246:22:1246:29 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1246:22:1246:29 | source(...) | user-provided value | +| LogInjectionTest.java:1247:23:1247:30 | source(...) | LogInjectionTest.java:1247:23:1247:30 | source(...) | LogInjectionTest.java:1247:23:1247:30 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1247:23:1247:30 | source(...) | user-provided value | +| LogInjectionTest.java:1248:22:1248:29 | source(...) | LogInjectionTest.java:1248:22:1248:29 | source(...) | LogInjectionTest.java:1248:22:1248:29 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1248:22:1248:29 | source(...) | user-provided value | +| LogInjectionTest.java:1253:27:1253:34 | source(...) | LogInjectionTest.java:1253:27:1253:34 | source(...) | LogInjectionTest.java:1253:27:1253:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1253:27:1253:34 | source(...) | user-provided value | +| LogInjectionTest.java:1254:27:1254:34 | source(...) | LogInjectionTest.java:1254:27:1254:34 | source(...) | LogInjectionTest.java:1254:27:1254:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1254:27:1254:34 | source(...) | user-provided value | +| LogInjectionTest.java:1258:42:1258:49 | source(...) | LogInjectionTest.java:1258:42:1258:49 | source(...) | LogInjectionTest.java:1258:42:1258:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1258:42:1258:49 | source(...) | user-provided value | +| LogInjectionTest.java:1259:57:1259:79 | new Object[] | LogInjectionTest.java:1259:71:1259:78 | source(...) : Object | LogInjectionTest.java:1259:57:1259:79 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1259:71:1259:78 | source(...) | user-provided value | +| LogInjectionTest.java:1260:42:1260:49 | source(...) | LogInjectionTest.java:1260:42:1260:49 | source(...) | LogInjectionTest.java:1260:42:1260:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1260:42:1260:49 | source(...) | user-provided value | +| LogInjectionTest.java:1261:27:1261:34 | source(...) | LogInjectionTest.java:1261:27:1261:34 | source(...) | LogInjectionTest.java:1261:27:1261:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1261:27:1261:34 | source(...) | user-provided value | +| LogInjectionTest.java:1262:27:1262:34 | source(...) | LogInjectionTest.java:1262:27:1262:34 | source(...) | LogInjectionTest.java:1262:27:1262:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1262:27:1262:34 | source(...) | user-provided value | +| LogInjectionTest.java:1266:42:1266:49 | source(...) | LogInjectionTest.java:1266:42:1266:49 | source(...) | LogInjectionTest.java:1266:42:1266:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1266:42:1266:49 | source(...) | user-provided value | +| LogInjectionTest.java:1267:57:1267:79 | new Object[] | LogInjectionTest.java:1267:71:1267:78 | source(...) : Object | LogInjectionTest.java:1267:57:1267:79 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1267:71:1267:78 | source(...) | user-provided value | +| LogInjectionTest.java:1268:42:1268:49 | source(...) | LogInjectionTest.java:1268:42:1268:49 | source(...) | LogInjectionTest.java:1268:42:1268:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1268:42:1268:49 | source(...) | user-provided value | +| LogInjectionTest.java:1269:27:1269:34 | source(...) | LogInjectionTest.java:1269:27:1269:34 | source(...) | LogInjectionTest.java:1269:27:1269:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1269:27:1269:34 | source(...) | user-provided value | +| LogInjectionTest.java:1270:27:1270:34 | source(...) | LogInjectionTest.java:1270:27:1270:34 | source(...) | LogInjectionTest.java:1270:27:1270:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1270:27:1270:34 | source(...) | user-provided value | +| LogInjectionTest.java:1274:42:1274:49 | source(...) | LogInjectionTest.java:1274:42:1274:49 | source(...) | LogInjectionTest.java:1274:42:1274:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1274:42:1274:49 | source(...) | user-provided value | +| LogInjectionTest.java:1275:57:1275:79 | new Object[] | LogInjectionTest.java:1275:71:1275:78 | source(...) : Object | LogInjectionTest.java:1275:57:1275:79 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1275:71:1275:78 | source(...) | user-provided value | +| LogInjectionTest.java:1276:42:1276:49 | source(...) | LogInjectionTest.java:1276:42:1276:49 | source(...) | LogInjectionTest.java:1276:42:1276:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1276:42:1276:49 | source(...) | user-provided value | +| LogInjectionTest.java:1277:26:1277:33 | source(...) | LogInjectionTest.java:1277:26:1277:33 | source(...) | LogInjectionTest.java:1277:26:1277:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1277:26:1277:33 | source(...) | user-provided value | +| LogInjectionTest.java:1278:26:1278:33 | source(...) | LogInjectionTest.java:1278:26:1278:33 | source(...) | LogInjectionTest.java:1278:26:1278:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1278:26:1278:33 | source(...) | user-provided value | +| LogInjectionTest.java:1282:41:1282:48 | source(...) | LogInjectionTest.java:1282:41:1282:48 | source(...) | LogInjectionTest.java:1282:41:1282:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1282:41:1282:48 | source(...) | user-provided value | +| LogInjectionTest.java:1283:56:1283:78 | new Object[] | LogInjectionTest.java:1283:70:1283:77 | source(...) : Object | LogInjectionTest.java:1283:56:1283:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1283:70:1283:77 | source(...) | user-provided value | +| LogInjectionTest.java:1284:41:1284:48 | source(...) | LogInjectionTest.java:1284:41:1284:48 | source(...) | LogInjectionTest.java:1284:41:1284:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1284:41:1284:48 | source(...) | user-provided value | +| LogInjectionTest.java:1285:27:1285:34 | source(...) | LogInjectionTest.java:1285:27:1285:34 | source(...) | LogInjectionTest.java:1285:27:1285:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1285:27:1285:34 | source(...) | user-provided value | +| LogInjectionTest.java:1286:27:1286:34 | source(...) | LogInjectionTest.java:1286:27:1286:34 | source(...) | LogInjectionTest.java:1286:27:1286:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1286:27:1286:34 | source(...) | user-provided value | +| LogInjectionTest.java:1290:42:1290:49 | source(...) | LogInjectionTest.java:1290:42:1290:49 | source(...) | LogInjectionTest.java:1290:42:1290:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1290:42:1290:49 | source(...) | user-provided value | +| LogInjectionTest.java:1291:57:1291:79 | new Object[] | LogInjectionTest.java:1291:71:1291:78 | source(...) : Object | LogInjectionTest.java:1291:57:1291:79 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1291:71:1291:78 | source(...) | user-provided value | +| LogInjectionTest.java:1292:42:1292:49 | source(...) | LogInjectionTest.java:1292:42:1292:49 | source(...) | LogInjectionTest.java:1292:42:1292:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1292:42:1292:49 | source(...) | user-provided value | +| LogInjectionTest.java:1293:26:1293:33 | source(...) | LogInjectionTest.java:1293:26:1293:33 | source(...) | LogInjectionTest.java:1293:26:1293:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1293:26:1293:33 | source(...) | user-provided value | +| LogInjectionTest.java:1294:26:1294:33 | source(...) | LogInjectionTest.java:1294:26:1294:33 | source(...) | LogInjectionTest.java:1294:26:1294:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1294:26:1294:33 | source(...) | user-provided value | +| LogInjectionTest.java:1298:41:1298:48 | source(...) | LogInjectionTest.java:1298:41:1298:48 | source(...) | LogInjectionTest.java:1298:41:1298:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1298:41:1298:48 | source(...) | user-provided value | +| LogInjectionTest.java:1299:56:1299:78 | new Object[] | LogInjectionTest.java:1299:70:1299:77 | source(...) : Object | LogInjectionTest.java:1299:56:1299:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1299:70:1299:77 | source(...) | user-provided value | +| LogInjectionTest.java:1300:41:1300:48 | source(...) | LogInjectionTest.java:1300:41:1300:48 | source(...) | LogInjectionTest.java:1300:41:1300:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1300:41:1300:48 | source(...) | user-provided value | +| LogInjectionTest.java:1301:64:1301:71 | source(...) | LogInjectionTest.java:1301:64:1301:71 | source(...) | LogInjectionTest.java:1301:64:1301:71 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1301:64:1301:71 | source(...) | user-provided value | +| LogInjectionTest.java:1302:64:1302:71 | source(...) | LogInjectionTest.java:1302:64:1302:71 | source(...) | LogInjectionTest.java:1302:64:1302:71 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1302:64:1302:71 | source(...) | user-provided value | +| LogInjectionTest.java:1306:79:1306:86 | source(...) | LogInjectionTest.java:1306:79:1306:86 | source(...) | LogInjectionTest.java:1306:79:1306:86 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1306:79:1306:86 | source(...) | user-provided value | +| LogInjectionTest.java:1307:79:1307:86 | source(...) | LogInjectionTest.java:1307:79:1307:86 | source(...) | LogInjectionTest.java:1307:79:1307:86 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1307:79:1307:86 | source(...) | user-provided value | +| LogInjectionTest.java:1308:94:1308:116 | new Object[] | LogInjectionTest.java:1308:108:1308:115 | source(...) : Object | LogInjectionTest.java:1308:94:1308:116 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1308:108:1308:115 | source(...) | user-provided value | +| LogInjectionTest.java:1309:43:1309:59 | (...)... | LogInjectionTest.java:1309:52:1309:59 | source(...) : Object | LogInjectionTest.java:1309:43:1309:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1309:52:1309:59 | source(...) | user-provided value | +| LogInjectionTest.java:1310:28:1310:44 | (...)... | LogInjectionTest.java:1310:37:1310:44 | source(...) : Object | LogInjectionTest.java:1310:28:1310:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1310:37:1310:44 | source(...) | user-provided value | +| LogInjectionTest.java:1311:43:1311:59 | (...)... | LogInjectionTest.java:1311:52:1311:59 | source(...) : Object | LogInjectionTest.java:1311:43:1311:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1311:52:1311:59 | source(...) | user-provided value | +| LogInjectionTest.java:1312:28:1312:44 | (...)... | LogInjectionTest.java:1312:37:1312:44 | source(...) : Object | LogInjectionTest.java:1312:28:1312:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1312:37:1312:44 | source(...) | user-provided value | +| LogInjectionTest.java:1313:28:1313:44 | (...)... | LogInjectionTest.java:1313:37:1313:44 | source(...) : Object | LogInjectionTest.java:1313:28:1313:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1313:37:1313:44 | source(...) | user-provided value | +| LogInjectionTest.java:1314:28:1314:44 | (...)... | LogInjectionTest.java:1314:37:1314:44 | source(...) : Object | LogInjectionTest.java:1314:28:1314:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1314:37:1314:44 | source(...) | user-provided value | +| LogInjectionTest.java:1315:43:1315:65 | new Object[] | LogInjectionTest.java:1315:57:1315:64 | source(...) : Object | LogInjectionTest.java:1315:43:1315:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1315:57:1315:64 | source(...) | user-provided value | +| LogInjectionTest.java:1316:43:1316:65 | new Object[] | LogInjectionTest.java:1316:57:1316:64 | source(...) : Object | LogInjectionTest.java:1316:43:1316:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1316:57:1316:64 | source(...) | user-provided value | +| LogInjectionTest.java:1317:58:1317:74 | (...)... | LogInjectionTest.java:1317:67:1317:74 | source(...) : Object | LogInjectionTest.java:1317:58:1317:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1317:67:1317:74 | source(...) | user-provided value | +| LogInjectionTest.java:1318:43:1318:59 | (...)... | LogInjectionTest.java:1318:52:1318:59 | source(...) : Object | LogInjectionTest.java:1318:43:1318:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1318:52:1318:59 | source(...) | user-provided value | +| LogInjectionTest.java:1319:28:1319:44 | (...)... | LogInjectionTest.java:1319:37:1319:44 | source(...) : Object | LogInjectionTest.java:1319:28:1319:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1319:37:1319:44 | source(...) | user-provided value | +| LogInjectionTest.java:1320:58:1320:74 | (...)... | LogInjectionTest.java:1320:67:1320:74 | source(...) : Object | LogInjectionTest.java:1320:58:1320:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1320:67:1320:74 | source(...) | user-provided value | +| LogInjectionTest.java:1321:43:1321:59 | (...)... | LogInjectionTest.java:1321:52:1321:59 | source(...) : Object | LogInjectionTest.java:1321:43:1321:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1321:52:1321:59 | source(...) | user-provided value | +| LogInjectionTest.java:1322:28:1322:44 | (...)... | LogInjectionTest.java:1322:37:1322:44 | source(...) : Object | LogInjectionTest.java:1322:28:1322:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1322:37:1322:44 | source(...) | user-provided value | +| LogInjectionTest.java:1323:73:1323:89 | (...)... | LogInjectionTest.java:1323:82:1323:89 | source(...) : Object | LogInjectionTest.java:1323:73:1323:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1323:82:1323:89 | source(...) | user-provided value | +| LogInjectionTest.java:1324:58:1324:74 | (...)... | LogInjectionTest.java:1324:67:1324:74 | source(...) : Object | LogInjectionTest.java:1324:58:1324:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1324:67:1324:74 | source(...) | user-provided value | +| LogInjectionTest.java:1325:43:1325:59 | (...)... | LogInjectionTest.java:1325:52:1325:59 | source(...) : Object | LogInjectionTest.java:1325:43:1325:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1325:52:1325:59 | source(...) | user-provided value | +| LogInjectionTest.java:1326:28:1326:44 | (...)... | LogInjectionTest.java:1326:37:1326:44 | source(...) : Object | LogInjectionTest.java:1326:28:1326:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1326:37:1326:44 | source(...) | user-provided value | +| LogInjectionTest.java:1327:73:1327:89 | (...)... | LogInjectionTest.java:1327:82:1327:89 | source(...) : Object | LogInjectionTest.java:1327:73:1327:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1327:82:1327:89 | source(...) | user-provided value | +| LogInjectionTest.java:1328:58:1328:74 | (...)... | LogInjectionTest.java:1328:67:1328:74 | source(...) : Object | LogInjectionTest.java:1328:58:1328:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1328:67:1328:74 | source(...) | user-provided value | +| LogInjectionTest.java:1329:43:1329:59 | (...)... | LogInjectionTest.java:1329:52:1329:59 | source(...) : Object | LogInjectionTest.java:1329:43:1329:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1329:52:1329:59 | source(...) | user-provided value | +| LogInjectionTest.java:1330:28:1330:44 | (...)... | LogInjectionTest.java:1330:37:1330:44 | source(...) : Object | LogInjectionTest.java:1330:28:1330:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1330:37:1330:44 | source(...) | user-provided value | +| LogInjectionTest.java:1331:43:1331:59 | (...)... | LogInjectionTest.java:1331:52:1331:59 | source(...) : Object | LogInjectionTest.java:1331:43:1331:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1331:52:1331:59 | source(...) | user-provided value | +| LogInjectionTest.java:1332:28:1332:44 | (...)... | LogInjectionTest.java:1332:37:1332:44 | source(...) : Object | LogInjectionTest.java:1332:28:1332:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1332:37:1332:44 | source(...) | user-provided value | +| LogInjectionTest.java:1333:43:1333:59 | (...)... | LogInjectionTest.java:1333:52:1333:59 | source(...) : Object | LogInjectionTest.java:1333:43:1333:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1333:52:1333:59 | source(...) | user-provided value | +| LogInjectionTest.java:1334:28:1334:44 | (...)... | LogInjectionTest.java:1334:37:1334:44 | source(...) : Object | LogInjectionTest.java:1334:28:1334:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1334:37:1334:44 | source(...) | user-provided value | +| LogInjectionTest.java:1335:28:1335:44 | (...)... | LogInjectionTest.java:1335:37:1335:44 | source(...) : Object | LogInjectionTest.java:1335:28:1335:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1335:37:1335:44 | source(...) | user-provided value | +| LogInjectionTest.java:1336:28:1336:44 | (...)... | LogInjectionTest.java:1336:37:1336:44 | source(...) : Object | LogInjectionTest.java:1336:28:1336:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1336:37:1336:44 | source(...) | user-provided value | +| LogInjectionTest.java:1337:43:1337:65 | new Object[] | LogInjectionTest.java:1337:57:1337:64 | source(...) : Object | LogInjectionTest.java:1337:43:1337:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1337:57:1337:64 | source(...) | user-provided value | +| LogInjectionTest.java:1338:43:1338:65 | new Object[] | LogInjectionTest.java:1338:57:1338:64 | source(...) : Object | LogInjectionTest.java:1338:43:1338:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1338:57:1338:64 | source(...) | user-provided value | +| LogInjectionTest.java:1339:58:1339:74 | (...)... | LogInjectionTest.java:1339:67:1339:74 | source(...) : Object | LogInjectionTest.java:1339:58:1339:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1339:67:1339:74 | source(...) | user-provided value | +| LogInjectionTest.java:1340:43:1340:59 | (...)... | LogInjectionTest.java:1340:52:1340:59 | source(...) : Object | LogInjectionTest.java:1340:43:1340:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1340:52:1340:59 | source(...) | user-provided value | +| LogInjectionTest.java:1341:28:1341:44 | (...)... | LogInjectionTest.java:1341:37:1341:44 | source(...) : Object | LogInjectionTest.java:1341:28:1341:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1341:37:1341:44 | source(...) | user-provided value | +| LogInjectionTest.java:1342:58:1342:74 | (...)... | LogInjectionTest.java:1342:67:1342:74 | source(...) : Object | LogInjectionTest.java:1342:58:1342:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1342:67:1342:74 | source(...) | user-provided value | +| LogInjectionTest.java:1343:43:1343:59 | (...)... | LogInjectionTest.java:1343:52:1343:59 | source(...) : Object | LogInjectionTest.java:1343:43:1343:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1343:52:1343:59 | source(...) | user-provided value | +| LogInjectionTest.java:1344:28:1344:44 | (...)... | LogInjectionTest.java:1344:37:1344:44 | source(...) : Object | LogInjectionTest.java:1344:28:1344:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1344:37:1344:44 | source(...) | user-provided value | +| LogInjectionTest.java:1345:73:1345:89 | (...)... | LogInjectionTest.java:1345:82:1345:89 | source(...) : Object | LogInjectionTest.java:1345:73:1345:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1345:82:1345:89 | source(...) | user-provided value | +| LogInjectionTest.java:1346:58:1346:74 | (...)... | LogInjectionTest.java:1346:67:1346:74 | source(...) : Object | LogInjectionTest.java:1346:58:1346:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1346:67:1346:74 | source(...) | user-provided value | +| LogInjectionTest.java:1347:43:1347:59 | (...)... | LogInjectionTest.java:1347:52:1347:59 | source(...) : Object | LogInjectionTest.java:1347:43:1347:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1347:52:1347:59 | source(...) | user-provided value | +| LogInjectionTest.java:1348:28:1348:44 | (...)... | LogInjectionTest.java:1348:37:1348:44 | source(...) : Object | LogInjectionTest.java:1348:28:1348:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1348:37:1348:44 | source(...) | user-provided value | +| LogInjectionTest.java:1349:73:1349:89 | (...)... | LogInjectionTest.java:1349:82:1349:89 | source(...) : Object | LogInjectionTest.java:1349:73:1349:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1349:82:1349:89 | source(...) | user-provided value | +| LogInjectionTest.java:1350:58:1350:74 | (...)... | LogInjectionTest.java:1350:67:1350:74 | source(...) : Object | LogInjectionTest.java:1350:58:1350:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1350:67:1350:74 | source(...) | user-provided value | | LogInjectionTest.java:1351:43:1351:59 | (...)... | LogInjectionTest.java:1351:52:1351:59 | source(...) : Object | LogInjectionTest.java:1351:43:1351:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1351:52:1351:59 | source(...) | user-provided value | | LogInjectionTest.java:1352:28:1352:44 | (...)... | LogInjectionTest.java:1352:37:1352:44 | source(...) : Object | LogInjectionTest.java:1352:28:1352:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1352:37:1352:44 | source(...) | user-provided value | -| LogInjectionTest.java:1353:28:1353:44 | (...)... | LogInjectionTest.java:1353:37:1353:44 | source(...) : Object | LogInjectionTest.java:1353:28:1353:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1353:37:1353:44 | source(...) | user-provided value | +| LogInjectionTest.java:1353:43:1353:59 | (...)... | LogInjectionTest.java:1353:52:1353:59 | source(...) : Object | LogInjectionTest.java:1353:43:1353:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1353:52:1353:59 | source(...) | user-provided value | | LogInjectionTest.java:1354:28:1354:44 | (...)... | LogInjectionTest.java:1354:37:1354:44 | source(...) : Object | LogInjectionTest.java:1354:28:1354:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1354:37:1354:44 | source(...) | user-provided value | -| LogInjectionTest.java:1355:43:1355:65 | new Object[] | LogInjectionTest.java:1355:57:1355:64 | source(...) : Object | LogInjectionTest.java:1355:43:1355:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1355:57:1355:64 | source(...) | user-provided value | -| LogInjectionTest.java:1356:43:1356:65 | new Object[] | LogInjectionTest.java:1356:57:1356:64 | source(...) : Object | LogInjectionTest.java:1356:43:1356:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1356:57:1356:64 | source(...) | user-provided value | -| LogInjectionTest.java:1357:58:1357:74 | (...)... | LogInjectionTest.java:1357:67:1357:74 | source(...) : Object | LogInjectionTest.java:1357:58:1357:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1357:67:1357:74 | source(...) | user-provided value | -| LogInjectionTest.java:1358:43:1358:59 | (...)... | LogInjectionTest.java:1358:52:1358:59 | source(...) : Object | LogInjectionTest.java:1358:43:1358:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1358:52:1358:59 | source(...) | user-provided value | -| LogInjectionTest.java:1359:28:1359:44 | (...)... | LogInjectionTest.java:1359:37:1359:44 | source(...) : Object | LogInjectionTest.java:1359:28:1359:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1359:37:1359:44 | source(...) | user-provided value | -| LogInjectionTest.java:1360:58:1360:74 | (...)... | LogInjectionTest.java:1360:67:1360:74 | source(...) : Object | LogInjectionTest.java:1360:58:1360:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1360:67:1360:74 | source(...) | user-provided value | -| LogInjectionTest.java:1361:43:1361:59 | (...)... | LogInjectionTest.java:1361:52:1361:59 | source(...) : Object | LogInjectionTest.java:1361:43:1361:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1361:52:1361:59 | source(...) | user-provided value | -| LogInjectionTest.java:1362:28:1362:44 | (...)... | LogInjectionTest.java:1362:37:1362:44 | source(...) : Object | LogInjectionTest.java:1362:28:1362:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1362:37:1362:44 | source(...) | user-provided value | -| LogInjectionTest.java:1363:73:1363:89 | (...)... | LogInjectionTest.java:1363:82:1363:89 | source(...) : Object | LogInjectionTest.java:1363:73:1363:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1363:82:1363:89 | source(...) | user-provided value | +| LogInjectionTest.java:1355:43:1355:59 | (...)... | LogInjectionTest.java:1355:52:1355:59 | source(...) : Object | LogInjectionTest.java:1355:43:1355:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1355:52:1355:59 | source(...) | user-provided value | +| LogInjectionTest.java:1356:28:1356:44 | (...)... | LogInjectionTest.java:1356:37:1356:44 | source(...) : Object | LogInjectionTest.java:1356:28:1356:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1356:37:1356:44 | source(...) | user-provided value | +| LogInjectionTest.java:1357:28:1357:44 | (...)... | LogInjectionTest.java:1357:37:1357:44 | source(...) : Object | LogInjectionTest.java:1357:28:1357:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1357:37:1357:44 | source(...) | user-provided value | +| LogInjectionTest.java:1358:28:1358:44 | (...)... | LogInjectionTest.java:1358:37:1358:44 | source(...) : Object | LogInjectionTest.java:1358:28:1358:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1358:37:1358:44 | source(...) | user-provided value | +| LogInjectionTest.java:1359:43:1359:65 | new Object[] | LogInjectionTest.java:1359:57:1359:64 | source(...) : Object | LogInjectionTest.java:1359:43:1359:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1359:57:1359:64 | source(...) | user-provided value | +| LogInjectionTest.java:1360:43:1360:65 | new Object[] | LogInjectionTest.java:1360:57:1360:64 | source(...) : Object | LogInjectionTest.java:1360:43:1360:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1360:57:1360:64 | source(...) | user-provided value | +| LogInjectionTest.java:1361:58:1361:74 | (...)... | LogInjectionTest.java:1361:67:1361:74 | source(...) : Object | LogInjectionTest.java:1361:58:1361:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1361:67:1361:74 | source(...) | user-provided value | +| LogInjectionTest.java:1362:43:1362:59 | (...)... | LogInjectionTest.java:1362:52:1362:59 | source(...) : Object | LogInjectionTest.java:1362:43:1362:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1362:52:1362:59 | source(...) | user-provided value | +| LogInjectionTest.java:1363:28:1363:44 | (...)... | LogInjectionTest.java:1363:37:1363:44 | source(...) : Object | LogInjectionTest.java:1363:28:1363:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1363:37:1363:44 | source(...) | user-provided value | | LogInjectionTest.java:1364:58:1364:74 | (...)... | LogInjectionTest.java:1364:67:1364:74 | source(...) : Object | LogInjectionTest.java:1364:58:1364:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1364:67:1364:74 | source(...) | user-provided value | | LogInjectionTest.java:1365:43:1365:59 | (...)... | LogInjectionTest.java:1365:52:1365:59 | source(...) : Object | LogInjectionTest.java:1365:43:1365:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1365:52:1365:59 | source(...) | user-provided value | | LogInjectionTest.java:1366:28:1366:44 | (...)... | LogInjectionTest.java:1366:37:1366:44 | source(...) : Object | LogInjectionTest.java:1366:28:1366:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1366:37:1366:44 | source(...) | user-provided value | @@ -1174,188 +1216,188 @@ | LogInjectionTest.java:1368:58:1368:74 | (...)... | LogInjectionTest.java:1368:67:1368:74 | source(...) : Object | LogInjectionTest.java:1368:58:1368:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1368:67:1368:74 | source(...) | user-provided value | | LogInjectionTest.java:1369:43:1369:59 | (...)... | LogInjectionTest.java:1369:52:1369:59 | source(...) : Object | LogInjectionTest.java:1369:43:1369:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1369:52:1369:59 | source(...) | user-provided value | | LogInjectionTest.java:1370:28:1370:44 | (...)... | LogInjectionTest.java:1370:37:1370:44 | source(...) : Object | LogInjectionTest.java:1370:28:1370:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1370:37:1370:44 | source(...) | user-provided value | -| LogInjectionTest.java:1371:43:1371:59 | (...)... | LogInjectionTest.java:1371:52:1371:59 | source(...) : Object | LogInjectionTest.java:1371:43:1371:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1371:52:1371:59 | source(...) | user-provided value | -| LogInjectionTest.java:1372:28:1372:44 | (...)... | LogInjectionTest.java:1372:37:1372:44 | source(...) : Object | LogInjectionTest.java:1372:28:1372:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1372:37:1372:44 | source(...) | user-provided value | +| LogInjectionTest.java:1371:73:1371:89 | (...)... | LogInjectionTest.java:1371:82:1371:89 | source(...) : Object | LogInjectionTest.java:1371:73:1371:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1371:82:1371:89 | source(...) | user-provided value | +| LogInjectionTest.java:1372:58:1372:74 | (...)... | LogInjectionTest.java:1372:67:1372:74 | source(...) : Object | LogInjectionTest.java:1372:58:1372:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1372:67:1372:74 | source(...) | user-provided value | | LogInjectionTest.java:1373:43:1373:59 | (...)... | LogInjectionTest.java:1373:52:1373:59 | source(...) : Object | LogInjectionTest.java:1373:43:1373:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1373:52:1373:59 | source(...) | user-provided value | | LogInjectionTest.java:1374:28:1374:44 | (...)... | LogInjectionTest.java:1374:37:1374:44 | source(...) : Object | LogInjectionTest.java:1374:28:1374:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1374:37:1374:44 | source(...) | user-provided value | -| LogInjectionTest.java:1375:28:1375:44 | (...)... | LogInjectionTest.java:1375:37:1375:44 | source(...) : Object | LogInjectionTest.java:1375:28:1375:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1375:37:1375:44 | source(...) | user-provided value | -| LogInjectionTest.java:1376:28:1376:44 | (...)... | LogInjectionTest.java:1376:37:1376:44 | source(...) : Object | LogInjectionTest.java:1376:28:1376:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1376:37:1376:44 | source(...) | user-provided value | -| LogInjectionTest.java:1377:43:1377:65 | new Object[] | LogInjectionTest.java:1377:57:1377:64 | source(...) : Object | LogInjectionTest.java:1377:43:1377:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1377:57:1377:64 | source(...) | user-provided value | -| LogInjectionTest.java:1378:43:1378:65 | new Object[] | LogInjectionTest.java:1378:57:1378:64 | source(...) : Object | LogInjectionTest.java:1378:43:1378:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1378:57:1378:64 | source(...) | user-provided value | -| LogInjectionTest.java:1379:58:1379:74 | (...)... | LogInjectionTest.java:1379:67:1379:74 | source(...) : Object | LogInjectionTest.java:1379:58:1379:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1379:67:1379:74 | source(...) | user-provided value | -| LogInjectionTest.java:1380:43:1380:59 | (...)... | LogInjectionTest.java:1380:52:1380:59 | source(...) : Object | LogInjectionTest.java:1380:43:1380:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1380:52:1380:59 | source(...) | user-provided value | -| LogInjectionTest.java:1381:28:1381:44 | (...)... | LogInjectionTest.java:1381:37:1381:44 | source(...) : Object | LogInjectionTest.java:1381:28:1381:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1381:37:1381:44 | source(...) | user-provided value | -| LogInjectionTest.java:1382:58:1382:74 | (...)... | LogInjectionTest.java:1382:67:1382:74 | source(...) : Object | LogInjectionTest.java:1382:58:1382:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1382:67:1382:74 | source(...) | user-provided value | -| LogInjectionTest.java:1383:43:1383:59 | (...)... | LogInjectionTest.java:1383:52:1383:59 | source(...) : Object | LogInjectionTest.java:1383:43:1383:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1383:52:1383:59 | source(...) | user-provided value | -| LogInjectionTest.java:1384:28:1384:44 | (...)... | LogInjectionTest.java:1384:37:1384:44 | source(...) : Object | LogInjectionTest.java:1384:28:1384:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1384:37:1384:44 | source(...) | user-provided value | -| LogInjectionTest.java:1385:73:1385:89 | (...)... | LogInjectionTest.java:1385:82:1385:89 | source(...) : Object | LogInjectionTest.java:1385:73:1385:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1385:82:1385:89 | source(...) | user-provided value | -| LogInjectionTest.java:1386:58:1386:74 | (...)... | LogInjectionTest.java:1386:67:1386:74 | source(...) : Object | LogInjectionTest.java:1386:58:1386:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1386:67:1386:74 | source(...) | user-provided value | -| LogInjectionTest.java:1387:43:1387:59 | (...)... | LogInjectionTest.java:1387:52:1387:59 | source(...) : Object | LogInjectionTest.java:1387:43:1387:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1387:52:1387:59 | source(...) | user-provided value | -| LogInjectionTest.java:1388:28:1388:44 | (...)... | LogInjectionTest.java:1388:37:1388:44 | source(...) : Object | LogInjectionTest.java:1388:28:1388:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1388:37:1388:44 | source(...) | user-provided value | -| LogInjectionTest.java:1389:73:1389:89 | (...)... | LogInjectionTest.java:1389:82:1389:89 | source(...) : Object | LogInjectionTest.java:1389:73:1389:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1389:82:1389:89 | source(...) | user-provided value | -| LogInjectionTest.java:1390:58:1390:74 | (...)... | LogInjectionTest.java:1390:67:1390:74 | source(...) : Object | LogInjectionTest.java:1390:58:1390:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1390:67:1390:74 | source(...) | user-provided value | -| LogInjectionTest.java:1391:43:1391:59 | (...)... | LogInjectionTest.java:1391:52:1391:59 | source(...) : Object | LogInjectionTest.java:1391:43:1391:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1391:52:1391:59 | source(...) | user-provided value | -| LogInjectionTest.java:1392:28:1392:44 | (...)... | LogInjectionTest.java:1392:37:1392:44 | source(...) : Object | LogInjectionTest.java:1392:28:1392:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1392:37:1392:44 | source(...) | user-provided value | -| LogInjectionTest.java:1393:43:1393:59 | (...)... | LogInjectionTest.java:1393:52:1393:59 | source(...) : Object | LogInjectionTest.java:1393:43:1393:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1393:52:1393:59 | source(...) | user-provided value | -| LogInjectionTest.java:1394:28:1394:44 | (...)... | LogInjectionTest.java:1394:37:1394:44 | source(...) : Object | LogInjectionTest.java:1394:28:1394:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1394:37:1394:44 | source(...) | user-provided value | -| LogInjectionTest.java:1395:43:1395:59 | (...)... | LogInjectionTest.java:1395:52:1395:59 | source(...) : Object | LogInjectionTest.java:1395:43:1395:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1395:52:1395:59 | source(...) | user-provided value | -| LogInjectionTest.java:1396:28:1396:44 | (...)... | LogInjectionTest.java:1396:37:1396:44 | source(...) : Object | LogInjectionTest.java:1396:28:1396:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1396:37:1396:44 | source(...) | user-provided value | -| LogInjectionTest.java:1397:28:1397:44 | (...)... | LogInjectionTest.java:1397:37:1397:44 | source(...) : Object | LogInjectionTest.java:1397:28:1397:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1397:37:1397:44 | source(...) | user-provided value | -| LogInjectionTest.java:1398:28:1398:44 | (...)... | LogInjectionTest.java:1398:37:1398:44 | source(...) : Object | LogInjectionTest.java:1398:28:1398:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1398:37:1398:44 | source(...) | user-provided value | -| LogInjectionTest.java:1399:43:1399:65 | new Object[] | LogInjectionTest.java:1399:57:1399:64 | source(...) : Object | LogInjectionTest.java:1399:43:1399:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1399:57:1399:64 | source(...) | user-provided value | -| LogInjectionTest.java:1400:43:1400:65 | new Object[] | LogInjectionTest.java:1400:57:1400:64 | source(...) : Object | LogInjectionTest.java:1400:43:1400:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1400:57:1400:64 | source(...) | user-provided value | -| LogInjectionTest.java:1401:58:1401:74 | (...)... | LogInjectionTest.java:1401:67:1401:74 | source(...) : Object | LogInjectionTest.java:1401:58:1401:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1401:67:1401:74 | source(...) | user-provided value | -| LogInjectionTest.java:1402:43:1402:59 | (...)... | LogInjectionTest.java:1402:52:1402:59 | source(...) : Object | LogInjectionTest.java:1402:43:1402:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1402:52:1402:59 | source(...) | user-provided value | -| LogInjectionTest.java:1403:28:1403:44 | (...)... | LogInjectionTest.java:1403:37:1403:44 | source(...) : Object | LogInjectionTest.java:1403:28:1403:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1403:37:1403:44 | source(...) | user-provided value | -| LogInjectionTest.java:1404:58:1404:74 | (...)... | LogInjectionTest.java:1404:67:1404:74 | source(...) : Object | LogInjectionTest.java:1404:58:1404:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1404:67:1404:74 | source(...) | user-provided value | -| LogInjectionTest.java:1405:43:1405:59 | (...)... | LogInjectionTest.java:1405:52:1405:59 | source(...) : Object | LogInjectionTest.java:1405:43:1405:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1405:52:1405:59 | source(...) | user-provided value | -| LogInjectionTest.java:1406:28:1406:44 | (...)... | LogInjectionTest.java:1406:37:1406:44 | source(...) : Object | LogInjectionTest.java:1406:28:1406:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1406:37:1406:44 | source(...) | user-provided value | -| LogInjectionTest.java:1407:73:1407:89 | (...)... | LogInjectionTest.java:1407:82:1407:89 | source(...) : Object | LogInjectionTest.java:1407:73:1407:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1407:82:1407:89 | source(...) | user-provided value | -| LogInjectionTest.java:1408:58:1408:74 | (...)... | LogInjectionTest.java:1408:67:1408:74 | source(...) : Object | LogInjectionTest.java:1408:58:1408:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1408:67:1408:74 | source(...) | user-provided value | -| LogInjectionTest.java:1409:43:1409:59 | (...)... | LogInjectionTest.java:1409:52:1409:59 | source(...) : Object | LogInjectionTest.java:1409:43:1409:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1409:52:1409:59 | source(...) | user-provided value | -| LogInjectionTest.java:1410:28:1410:44 | (...)... | LogInjectionTest.java:1410:37:1410:44 | source(...) : Object | LogInjectionTest.java:1410:28:1410:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1410:37:1410:44 | source(...) | user-provided value | -| LogInjectionTest.java:1411:73:1411:89 | (...)... | LogInjectionTest.java:1411:82:1411:89 | source(...) : Object | LogInjectionTest.java:1411:73:1411:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1411:82:1411:89 | source(...) | user-provided value | -| LogInjectionTest.java:1412:58:1412:74 | (...)... | LogInjectionTest.java:1412:67:1412:74 | source(...) : Object | LogInjectionTest.java:1412:58:1412:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1412:67:1412:74 | source(...) | user-provided value | -| LogInjectionTest.java:1413:43:1413:59 | (...)... | LogInjectionTest.java:1413:52:1413:59 | source(...) : Object | LogInjectionTest.java:1413:43:1413:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1413:52:1413:59 | source(...) | user-provided value | -| LogInjectionTest.java:1414:28:1414:44 | (...)... | LogInjectionTest.java:1414:37:1414:44 | source(...) : Object | LogInjectionTest.java:1414:28:1414:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1414:37:1414:44 | source(...) | user-provided value | -| LogInjectionTest.java:1415:42:1415:58 | (...)... | LogInjectionTest.java:1415:51:1415:58 | source(...) : Object | LogInjectionTest.java:1415:42:1415:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1415:51:1415:58 | source(...) | user-provided value | -| LogInjectionTest.java:1416:27:1416:43 | (...)... | LogInjectionTest.java:1416:36:1416:43 | source(...) : Object | LogInjectionTest.java:1416:27:1416:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1416:36:1416:43 | source(...) | user-provided value | -| LogInjectionTest.java:1417:42:1417:58 | (...)... | LogInjectionTest.java:1417:51:1417:58 | source(...) : Object | LogInjectionTest.java:1417:42:1417:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1417:51:1417:58 | source(...) | user-provided value | -| LogInjectionTest.java:1418:27:1418:43 | (...)... | LogInjectionTest.java:1418:36:1418:43 | source(...) : Object | LogInjectionTest.java:1418:27:1418:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1418:36:1418:43 | source(...) | user-provided value | -| LogInjectionTest.java:1419:27:1419:43 | (...)... | LogInjectionTest.java:1419:36:1419:43 | source(...) : Object | LogInjectionTest.java:1419:27:1419:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1419:36:1419:43 | source(...) | user-provided value | -| LogInjectionTest.java:1420:27:1420:43 | (...)... | LogInjectionTest.java:1420:36:1420:43 | source(...) : Object | LogInjectionTest.java:1420:27:1420:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1420:36:1420:43 | source(...) | user-provided value | -| LogInjectionTest.java:1421:42:1421:64 | new Object[] | LogInjectionTest.java:1421:56:1421:63 | source(...) : Object | LogInjectionTest.java:1421:42:1421:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1421:56:1421:63 | source(...) | user-provided value | -| LogInjectionTest.java:1422:42:1422:64 | new Object[] | LogInjectionTest.java:1422:56:1422:63 | source(...) : Object | LogInjectionTest.java:1422:42:1422:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1422:56:1422:63 | source(...) | user-provided value | -| LogInjectionTest.java:1423:57:1423:73 | (...)... | LogInjectionTest.java:1423:66:1423:73 | source(...) : Object | LogInjectionTest.java:1423:57:1423:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1423:66:1423:73 | source(...) | user-provided value | -| LogInjectionTest.java:1424:42:1424:58 | (...)... | LogInjectionTest.java:1424:51:1424:58 | source(...) : Object | LogInjectionTest.java:1424:42:1424:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1424:51:1424:58 | source(...) | user-provided value | -| LogInjectionTest.java:1425:27:1425:43 | (...)... | LogInjectionTest.java:1425:36:1425:43 | source(...) : Object | LogInjectionTest.java:1425:27:1425:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1425:36:1425:43 | source(...) | user-provided value | -| LogInjectionTest.java:1426:57:1426:73 | (...)... | LogInjectionTest.java:1426:66:1426:73 | source(...) : Object | LogInjectionTest.java:1426:57:1426:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1426:66:1426:73 | source(...) | user-provided value | -| LogInjectionTest.java:1427:42:1427:58 | (...)... | LogInjectionTest.java:1427:51:1427:58 | source(...) : Object | LogInjectionTest.java:1427:42:1427:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1427:51:1427:58 | source(...) | user-provided value | -| LogInjectionTest.java:1428:27:1428:43 | (...)... | LogInjectionTest.java:1428:36:1428:43 | source(...) : Object | LogInjectionTest.java:1428:27:1428:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1428:36:1428:43 | source(...) | user-provided value | -| LogInjectionTest.java:1429:72:1429:88 | (...)... | LogInjectionTest.java:1429:81:1429:88 | source(...) : Object | LogInjectionTest.java:1429:72:1429:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1429:81:1429:88 | source(...) | user-provided value | -| LogInjectionTest.java:1430:57:1430:73 | (...)... | LogInjectionTest.java:1430:66:1430:73 | source(...) : Object | LogInjectionTest.java:1430:57:1430:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1430:66:1430:73 | source(...) | user-provided value | -| LogInjectionTest.java:1431:42:1431:58 | (...)... | LogInjectionTest.java:1431:51:1431:58 | source(...) : Object | LogInjectionTest.java:1431:42:1431:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1431:51:1431:58 | source(...) | user-provided value | -| LogInjectionTest.java:1432:27:1432:43 | (...)... | LogInjectionTest.java:1432:36:1432:43 | source(...) : Object | LogInjectionTest.java:1432:27:1432:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1432:36:1432:43 | source(...) | user-provided value | -| LogInjectionTest.java:1433:72:1433:88 | (...)... | LogInjectionTest.java:1433:81:1433:88 | source(...) : Object | LogInjectionTest.java:1433:72:1433:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1433:81:1433:88 | source(...) | user-provided value | -| LogInjectionTest.java:1434:57:1434:73 | (...)... | LogInjectionTest.java:1434:66:1434:73 | source(...) : Object | LogInjectionTest.java:1434:57:1434:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1434:66:1434:73 | source(...) | user-provided value | -| LogInjectionTest.java:1435:42:1435:58 | (...)... | LogInjectionTest.java:1435:51:1435:58 | source(...) : Object | LogInjectionTest.java:1435:42:1435:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1435:51:1435:58 | source(...) | user-provided value | -| LogInjectionTest.java:1436:27:1436:43 | (...)... | LogInjectionTest.java:1436:36:1436:43 | source(...) : Object | LogInjectionTest.java:1436:27:1436:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1436:36:1436:43 | source(...) | user-provided value | -| LogInjectionTest.java:1437:80:1437:96 | (...)... | LogInjectionTest.java:1437:89:1437:96 | source(...) : Object | LogInjectionTest.java:1437:80:1437:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1437:89:1437:96 | source(...) | user-provided value | -| LogInjectionTest.java:1438:65:1438:81 | (...)... | LogInjectionTest.java:1438:74:1438:81 | source(...) : Object | LogInjectionTest.java:1438:65:1438:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1438:74:1438:81 | source(...) | user-provided value | -| LogInjectionTest.java:1439:80:1439:96 | (...)... | LogInjectionTest.java:1439:89:1439:96 | source(...) : Object | LogInjectionTest.java:1439:80:1439:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1439:89:1439:96 | source(...) | user-provided value | -| LogInjectionTest.java:1440:65:1440:81 | (...)... | LogInjectionTest.java:1440:74:1440:81 | source(...) : Object | LogInjectionTest.java:1440:65:1440:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1440:74:1440:81 | source(...) | user-provided value | -| LogInjectionTest.java:1441:65:1441:81 | (...)... | LogInjectionTest.java:1441:74:1441:81 | source(...) : Object | LogInjectionTest.java:1441:65:1441:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1441:74:1441:81 | source(...) | user-provided value | -| LogInjectionTest.java:1442:65:1442:81 | (...)... | LogInjectionTest.java:1442:74:1442:81 | source(...) : Object | LogInjectionTest.java:1442:65:1442:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1442:74:1442:81 | source(...) | user-provided value | -| LogInjectionTest.java:1443:80:1443:102 | new Object[] | LogInjectionTest.java:1443:94:1443:101 | source(...) : Object | LogInjectionTest.java:1443:80:1443:102 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1443:94:1443:101 | source(...) | user-provided value | -| LogInjectionTest.java:1444:80:1444:102 | new Object[] | LogInjectionTest.java:1444:94:1444:101 | source(...) : Object | LogInjectionTest.java:1444:80:1444:102 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1444:94:1444:101 | source(...) | user-provided value | -| LogInjectionTest.java:1445:95:1445:111 | (...)... | LogInjectionTest.java:1445:104:1445:111 | source(...) : Object | LogInjectionTest.java:1445:95:1445:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1445:104:1445:111 | source(...) | user-provided value | -| LogInjectionTest.java:1446:80:1446:96 | (...)... | LogInjectionTest.java:1446:89:1446:96 | source(...) : Object | LogInjectionTest.java:1446:80:1446:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1446:89:1446:96 | source(...) | user-provided value | -| LogInjectionTest.java:1447:65:1447:81 | (...)... | LogInjectionTest.java:1447:74:1447:81 | source(...) : Object | LogInjectionTest.java:1447:65:1447:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1447:74:1447:81 | source(...) | user-provided value | -| LogInjectionTest.java:1448:95:1448:111 | (...)... | LogInjectionTest.java:1448:104:1448:111 | source(...) : Object | LogInjectionTest.java:1448:95:1448:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1448:104:1448:111 | source(...) | user-provided value | -| LogInjectionTest.java:1449:80:1449:96 | (...)... | LogInjectionTest.java:1449:89:1449:96 | source(...) : Object | LogInjectionTest.java:1449:80:1449:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1449:89:1449:96 | source(...) | user-provided value | -| LogInjectionTest.java:1450:65:1450:81 | (...)... | LogInjectionTest.java:1450:74:1450:81 | source(...) : Object | LogInjectionTest.java:1450:65:1450:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1450:74:1450:81 | source(...) | user-provided value | -| LogInjectionTest.java:1451:110:1451:126 | (...)... | LogInjectionTest.java:1451:119:1451:126 | source(...) : Object | LogInjectionTest.java:1451:110:1451:126 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1451:119:1451:126 | source(...) | user-provided value | -| LogInjectionTest.java:1452:95:1452:111 | (...)... | LogInjectionTest.java:1452:104:1452:111 | source(...) : Object | LogInjectionTest.java:1452:95:1452:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1452:104:1452:111 | source(...) | user-provided value | -| LogInjectionTest.java:1453:80:1453:96 | (...)... | LogInjectionTest.java:1453:89:1453:96 | source(...) : Object | LogInjectionTest.java:1453:80:1453:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1453:89:1453:96 | source(...) | user-provided value | -| LogInjectionTest.java:1454:65:1454:81 | (...)... | LogInjectionTest.java:1454:74:1454:81 | source(...) : Object | LogInjectionTest.java:1454:65:1454:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1454:74:1454:81 | source(...) | user-provided value | -| LogInjectionTest.java:1455:110:1455:126 | (...)... | LogInjectionTest.java:1455:119:1455:126 | source(...) : Object | LogInjectionTest.java:1455:110:1455:126 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1455:119:1455:126 | source(...) | user-provided value | -| LogInjectionTest.java:1456:95:1456:111 | (...)... | LogInjectionTest.java:1456:104:1456:111 | source(...) : Object | LogInjectionTest.java:1456:95:1456:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1456:104:1456:111 | source(...) | user-provided value | -| LogInjectionTest.java:1457:80:1457:96 | (...)... | LogInjectionTest.java:1457:89:1457:96 | source(...) : Object | LogInjectionTest.java:1457:80:1457:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1457:89:1457:96 | source(...) | user-provided value | -| LogInjectionTest.java:1458:65:1458:81 | (...)... | LogInjectionTest.java:1458:74:1458:81 | source(...) : Object | LogInjectionTest.java:1458:65:1458:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1458:74:1458:81 | source(...) | user-provided value | -| LogInjectionTest.java:1459:43:1459:59 | (...)... | LogInjectionTest.java:1459:52:1459:59 | source(...) : Object | LogInjectionTest.java:1459:43:1459:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1459:52:1459:59 | source(...) | user-provided value | -| LogInjectionTest.java:1460:28:1460:44 | (...)... | LogInjectionTest.java:1460:37:1460:44 | source(...) : Object | LogInjectionTest.java:1460:28:1460:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1460:37:1460:44 | source(...) | user-provided value | -| LogInjectionTest.java:1461:43:1461:59 | (...)... | LogInjectionTest.java:1461:52:1461:59 | source(...) : Object | LogInjectionTest.java:1461:43:1461:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1461:52:1461:59 | source(...) | user-provided value | -| LogInjectionTest.java:1462:28:1462:44 | (...)... | LogInjectionTest.java:1462:37:1462:44 | source(...) : Object | LogInjectionTest.java:1462:28:1462:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1462:37:1462:44 | source(...) | user-provided value | -| LogInjectionTest.java:1463:28:1463:44 | (...)... | LogInjectionTest.java:1463:37:1463:44 | source(...) : Object | LogInjectionTest.java:1463:28:1463:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1463:37:1463:44 | source(...) | user-provided value | -| LogInjectionTest.java:1464:28:1464:44 | (...)... | LogInjectionTest.java:1464:37:1464:44 | source(...) : Object | LogInjectionTest.java:1464:28:1464:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1464:37:1464:44 | source(...) | user-provided value | -| LogInjectionTest.java:1465:43:1465:65 | new Object[] | LogInjectionTest.java:1465:57:1465:64 | source(...) : Object | LogInjectionTest.java:1465:43:1465:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1465:57:1465:64 | source(...) | user-provided value | -| LogInjectionTest.java:1466:43:1466:65 | new Object[] | LogInjectionTest.java:1466:57:1466:64 | source(...) : Object | LogInjectionTest.java:1466:43:1466:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1466:57:1466:64 | source(...) | user-provided value | -| LogInjectionTest.java:1467:58:1467:74 | (...)... | LogInjectionTest.java:1467:67:1467:74 | source(...) : Object | LogInjectionTest.java:1467:58:1467:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1467:67:1467:74 | source(...) | user-provided value | -| LogInjectionTest.java:1468:43:1468:59 | (...)... | LogInjectionTest.java:1468:52:1468:59 | source(...) : Object | LogInjectionTest.java:1468:43:1468:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1468:52:1468:59 | source(...) | user-provided value | -| LogInjectionTest.java:1469:28:1469:44 | (...)... | LogInjectionTest.java:1469:37:1469:44 | source(...) : Object | LogInjectionTest.java:1469:28:1469:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1469:37:1469:44 | source(...) | user-provided value | -| LogInjectionTest.java:1470:58:1470:74 | (...)... | LogInjectionTest.java:1470:67:1470:74 | source(...) : Object | LogInjectionTest.java:1470:58:1470:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1470:67:1470:74 | source(...) | user-provided value | -| LogInjectionTest.java:1471:43:1471:59 | (...)... | LogInjectionTest.java:1471:52:1471:59 | source(...) : Object | LogInjectionTest.java:1471:43:1471:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1471:52:1471:59 | source(...) | user-provided value | -| LogInjectionTest.java:1472:28:1472:44 | (...)... | LogInjectionTest.java:1472:37:1472:44 | source(...) : Object | LogInjectionTest.java:1472:28:1472:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1472:37:1472:44 | source(...) | user-provided value | -| LogInjectionTest.java:1473:73:1473:89 | (...)... | LogInjectionTest.java:1473:82:1473:89 | source(...) : Object | LogInjectionTest.java:1473:73:1473:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1473:82:1473:89 | source(...) | user-provided value | -| LogInjectionTest.java:1474:58:1474:74 | (...)... | LogInjectionTest.java:1474:67:1474:74 | source(...) : Object | LogInjectionTest.java:1474:58:1474:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1474:67:1474:74 | source(...) | user-provided value | -| LogInjectionTest.java:1475:43:1475:59 | (...)... | LogInjectionTest.java:1475:52:1475:59 | source(...) : Object | LogInjectionTest.java:1475:43:1475:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1475:52:1475:59 | source(...) | user-provided value | -| LogInjectionTest.java:1476:28:1476:44 | (...)... | LogInjectionTest.java:1476:37:1476:44 | source(...) : Object | LogInjectionTest.java:1476:28:1476:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1476:37:1476:44 | source(...) | user-provided value | -| LogInjectionTest.java:1477:73:1477:89 | (...)... | LogInjectionTest.java:1477:82:1477:89 | source(...) : Object | LogInjectionTest.java:1477:73:1477:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1477:82:1477:89 | source(...) | user-provided value | -| LogInjectionTest.java:1478:58:1478:74 | (...)... | LogInjectionTest.java:1478:67:1478:74 | source(...) : Object | LogInjectionTest.java:1478:58:1478:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1478:67:1478:74 | source(...) | user-provided value | -| LogInjectionTest.java:1479:43:1479:59 | (...)... | LogInjectionTest.java:1479:52:1479:59 | source(...) : Object | LogInjectionTest.java:1479:43:1479:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1479:52:1479:59 | source(...) | user-provided value | -| LogInjectionTest.java:1480:28:1480:44 | (...)... | LogInjectionTest.java:1480:37:1480:44 | source(...) : Object | LogInjectionTest.java:1480:28:1480:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1480:37:1480:44 | source(...) | user-provided value | -| LogInjectionTest.java:1481:42:1481:58 | (...)... | LogInjectionTest.java:1481:51:1481:58 | source(...) : Object | LogInjectionTest.java:1481:42:1481:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1481:51:1481:58 | source(...) | user-provided value | -| LogInjectionTest.java:1482:27:1482:43 | (...)... | LogInjectionTest.java:1482:36:1482:43 | source(...) : Object | LogInjectionTest.java:1482:27:1482:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1482:36:1482:43 | source(...) | user-provided value | -| LogInjectionTest.java:1483:42:1483:58 | (...)... | LogInjectionTest.java:1483:51:1483:58 | source(...) : Object | LogInjectionTest.java:1483:42:1483:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1483:51:1483:58 | source(...) | user-provided value | -| LogInjectionTest.java:1484:27:1484:43 | (...)... | LogInjectionTest.java:1484:36:1484:43 | source(...) : Object | LogInjectionTest.java:1484:27:1484:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1484:36:1484:43 | source(...) | user-provided value | -| LogInjectionTest.java:1485:27:1485:43 | (...)... | LogInjectionTest.java:1485:36:1485:43 | source(...) : Object | LogInjectionTest.java:1485:27:1485:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1485:36:1485:43 | source(...) | user-provided value | -| LogInjectionTest.java:1486:27:1486:43 | (...)... | LogInjectionTest.java:1486:36:1486:43 | source(...) : Object | LogInjectionTest.java:1486:27:1486:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1486:36:1486:43 | source(...) | user-provided value | -| LogInjectionTest.java:1487:42:1487:64 | new Object[] | LogInjectionTest.java:1487:56:1487:63 | source(...) : Object | LogInjectionTest.java:1487:42:1487:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1487:56:1487:63 | source(...) | user-provided value | -| LogInjectionTest.java:1488:42:1488:64 | new Object[] | LogInjectionTest.java:1488:56:1488:63 | source(...) : Object | LogInjectionTest.java:1488:42:1488:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1488:56:1488:63 | source(...) | user-provided value | -| LogInjectionTest.java:1489:57:1489:73 | (...)... | LogInjectionTest.java:1489:66:1489:73 | source(...) : Object | LogInjectionTest.java:1489:57:1489:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1489:66:1489:73 | source(...) | user-provided value | -| LogInjectionTest.java:1490:42:1490:58 | (...)... | LogInjectionTest.java:1490:51:1490:58 | source(...) : Object | LogInjectionTest.java:1490:42:1490:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1490:51:1490:58 | source(...) | user-provided value | -| LogInjectionTest.java:1491:27:1491:43 | (...)... | LogInjectionTest.java:1491:36:1491:43 | source(...) : Object | LogInjectionTest.java:1491:27:1491:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1491:36:1491:43 | source(...) | user-provided value | -| LogInjectionTest.java:1492:57:1492:73 | (...)... | LogInjectionTest.java:1492:66:1492:73 | source(...) : Object | LogInjectionTest.java:1492:57:1492:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1492:66:1492:73 | source(...) | user-provided value | -| LogInjectionTest.java:1493:42:1493:58 | (...)... | LogInjectionTest.java:1493:51:1493:58 | source(...) : Object | LogInjectionTest.java:1493:42:1493:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1493:51:1493:58 | source(...) | user-provided value | -| LogInjectionTest.java:1494:27:1494:43 | (...)... | LogInjectionTest.java:1494:36:1494:43 | source(...) : Object | LogInjectionTest.java:1494:27:1494:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1494:36:1494:43 | source(...) | user-provided value | -| LogInjectionTest.java:1495:72:1495:88 | (...)... | LogInjectionTest.java:1495:81:1495:88 | source(...) : Object | LogInjectionTest.java:1495:72:1495:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1495:81:1495:88 | source(...) | user-provided value | -| LogInjectionTest.java:1496:57:1496:73 | (...)... | LogInjectionTest.java:1496:66:1496:73 | source(...) : Object | LogInjectionTest.java:1496:57:1496:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1496:66:1496:73 | source(...) | user-provided value | -| LogInjectionTest.java:1497:42:1497:58 | (...)... | LogInjectionTest.java:1497:51:1497:58 | source(...) : Object | LogInjectionTest.java:1497:42:1497:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1497:51:1497:58 | source(...) | user-provided value | -| LogInjectionTest.java:1498:27:1498:43 | (...)... | LogInjectionTest.java:1498:36:1498:43 | source(...) : Object | LogInjectionTest.java:1498:27:1498:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1498:36:1498:43 | source(...) | user-provided value | -| LogInjectionTest.java:1499:72:1499:88 | (...)... | LogInjectionTest.java:1499:81:1499:88 | source(...) : Object | LogInjectionTest.java:1499:72:1499:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1499:81:1499:88 | source(...) | user-provided value | -| LogInjectionTest.java:1500:57:1500:73 | (...)... | LogInjectionTest.java:1500:66:1500:73 | source(...) : Object | LogInjectionTest.java:1500:57:1500:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1500:66:1500:73 | source(...) | user-provided value | -| LogInjectionTest.java:1501:42:1501:58 | (...)... | LogInjectionTest.java:1501:51:1501:58 | source(...) : Object | LogInjectionTest.java:1501:42:1501:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1501:51:1501:58 | source(...) | user-provided value | -| LogInjectionTest.java:1502:27:1502:43 | (...)... | LogInjectionTest.java:1502:36:1502:43 | source(...) : Object | LogInjectionTest.java:1502:27:1502:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1502:36:1502:43 | source(...) | user-provided value | -| LogInjectionTest.java:1508:26:1508:33 | source(...) | LogInjectionTest.java:1508:26:1508:33 | source(...) | LogInjectionTest.java:1508:26:1508:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1508:26:1508:33 | source(...) | user-provided value | -| LogInjectionTest.java:1509:26:1509:33 | source(...) | LogInjectionTest.java:1509:26:1509:33 | source(...) | LogInjectionTest.java:1509:26:1509:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1509:26:1509:33 | source(...) | user-provided value | -| LogInjectionTest.java:1513:41:1513:48 | source(...) | LogInjectionTest.java:1513:41:1513:48 | source(...) | LogInjectionTest.java:1513:41:1513:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1513:41:1513:48 | source(...) | user-provided value | -| LogInjectionTest.java:1514:56:1514:78 | new Object[] | LogInjectionTest.java:1514:70:1514:77 | source(...) : Object | LogInjectionTest.java:1514:56:1514:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1514:70:1514:77 | source(...) | user-provided value | -| LogInjectionTest.java:1515:41:1515:48 | source(...) | LogInjectionTest.java:1515:41:1515:48 | source(...) | LogInjectionTest.java:1515:41:1515:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1515:41:1515:48 | source(...) | user-provided value | -| LogInjectionTest.java:1516:26:1516:33 | source(...) | LogInjectionTest.java:1516:26:1516:33 | source(...) | LogInjectionTest.java:1516:26:1516:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1516:26:1516:33 | source(...) | user-provided value | -| LogInjectionTest.java:1517:26:1517:33 | source(...) | LogInjectionTest.java:1517:26:1517:33 | source(...) | LogInjectionTest.java:1517:26:1517:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1517:26:1517:33 | source(...) | user-provided value | -| LogInjectionTest.java:1521:41:1521:48 | source(...) | LogInjectionTest.java:1521:41:1521:48 | source(...) | LogInjectionTest.java:1521:41:1521:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1521:41:1521:48 | source(...) | user-provided value | -| LogInjectionTest.java:1522:56:1522:78 | new Object[] | LogInjectionTest.java:1522:70:1522:77 | source(...) : Object | LogInjectionTest.java:1522:56:1522:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1522:70:1522:77 | source(...) | user-provided value | -| LogInjectionTest.java:1523:41:1523:48 | source(...) | LogInjectionTest.java:1523:41:1523:48 | source(...) | LogInjectionTest.java:1523:41:1523:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1523:41:1523:48 | source(...) | user-provided value | -| LogInjectionTest.java:1524:26:1524:33 | source(...) | LogInjectionTest.java:1524:26:1524:33 | source(...) | LogInjectionTest.java:1524:26:1524:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1524:26:1524:33 | source(...) | user-provided value | -| LogInjectionTest.java:1525:26:1525:33 | source(...) | LogInjectionTest.java:1525:26:1525:33 | source(...) | LogInjectionTest.java:1525:26:1525:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1525:26:1525:33 | source(...) | user-provided value | -| LogInjectionTest.java:1529:41:1529:48 | source(...) | LogInjectionTest.java:1529:41:1529:48 | source(...) | LogInjectionTest.java:1529:41:1529:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1529:41:1529:48 | source(...) | user-provided value | -| LogInjectionTest.java:1530:56:1530:78 | new Object[] | LogInjectionTest.java:1530:70:1530:77 | source(...) : Object | LogInjectionTest.java:1530:56:1530:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1530:70:1530:77 | source(...) | user-provided value | -| LogInjectionTest.java:1531:41:1531:48 | source(...) | LogInjectionTest.java:1531:41:1531:48 | source(...) | LogInjectionTest.java:1531:41:1531:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1531:41:1531:48 | source(...) | user-provided value | -| LogInjectionTest.java:1532:25:1532:32 | source(...) | LogInjectionTest.java:1532:25:1532:32 | source(...) | LogInjectionTest.java:1532:25:1532:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1532:25:1532:32 | source(...) | user-provided value | -| LogInjectionTest.java:1533:25:1533:32 | source(...) | LogInjectionTest.java:1533:25:1533:32 | source(...) | LogInjectionTest.java:1533:25:1533:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1533:25:1533:32 | source(...) | user-provided value | -| LogInjectionTest.java:1537:40:1537:47 | source(...) | LogInjectionTest.java:1537:40:1537:47 | source(...) | LogInjectionTest.java:1537:40:1537:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1537:40:1537:47 | source(...) | user-provided value | -| LogInjectionTest.java:1538:55:1538:77 | new Object[] | LogInjectionTest.java:1538:69:1538:76 | source(...) : Object | LogInjectionTest.java:1538:55:1538:77 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1538:69:1538:76 | source(...) | user-provided value | -| LogInjectionTest.java:1539:40:1539:47 | source(...) | LogInjectionTest.java:1539:40:1539:47 | source(...) | LogInjectionTest.java:1539:40:1539:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1539:40:1539:47 | source(...) | user-provided value | -| LogInjectionTest.java:1540:26:1540:33 | source(...) | LogInjectionTest.java:1540:26:1540:33 | source(...) | LogInjectionTest.java:1540:26:1540:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1540:26:1540:33 | source(...) | user-provided value | -| LogInjectionTest.java:1541:26:1541:33 | source(...) | LogInjectionTest.java:1541:26:1541:33 | source(...) | LogInjectionTest.java:1541:26:1541:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1541:26:1541:33 | source(...) | user-provided value | -| LogInjectionTest.java:1545:41:1545:48 | source(...) | LogInjectionTest.java:1545:41:1545:48 | source(...) | LogInjectionTest.java:1545:41:1545:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1545:41:1545:48 | source(...) | user-provided value | -| LogInjectionTest.java:1546:56:1546:78 | new Object[] | LogInjectionTest.java:1546:70:1546:77 | source(...) : Object | LogInjectionTest.java:1546:56:1546:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1546:70:1546:77 | source(...) | user-provided value | -| LogInjectionTest.java:1547:41:1547:48 | source(...) | LogInjectionTest.java:1547:41:1547:48 | source(...) | LogInjectionTest.java:1547:41:1547:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1547:41:1547:48 | source(...) | user-provided value | -| LogInjectionTest.java:1548:25:1548:32 | source(...) | LogInjectionTest.java:1548:25:1548:32 | source(...) | LogInjectionTest.java:1548:25:1548:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1548:25:1548:32 | source(...) | user-provided value | -| LogInjectionTest.java:1549:25:1549:32 | source(...) | LogInjectionTest.java:1549:25:1549:32 | source(...) | LogInjectionTest.java:1549:25:1549:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1549:25:1549:32 | source(...) | user-provided value | -| LogInjectionTest.java:1553:40:1553:47 | source(...) | LogInjectionTest.java:1553:40:1553:47 | source(...) | LogInjectionTest.java:1553:40:1553:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1553:40:1553:47 | source(...) | user-provided value | -| LogInjectionTest.java:1554:55:1554:77 | new Object[] | LogInjectionTest.java:1554:69:1554:76 | source(...) : Object | LogInjectionTest.java:1554:55:1554:77 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1554:69:1554:76 | source(...) | user-provided value | -| LogInjectionTest.java:1555:40:1555:47 | source(...) | LogInjectionTest.java:1555:40:1555:47 | source(...) | LogInjectionTest.java:1555:40:1555:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1555:40:1555:47 | source(...) | user-provided value | -| LogInjectionTest.java:1556:63:1556:70 | source(...) | LogInjectionTest.java:1556:63:1556:70 | source(...) | LogInjectionTest.java:1556:63:1556:70 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1556:63:1556:70 | source(...) | user-provided value | -| LogInjectionTest.java:1557:63:1557:70 | source(...) | LogInjectionTest.java:1557:63:1557:70 | source(...) | LogInjectionTest.java:1557:63:1557:70 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1557:63:1557:70 | source(...) | user-provided value | -| LogInjectionTest.java:1561:78:1561:85 | source(...) | LogInjectionTest.java:1561:78:1561:85 | source(...) | LogInjectionTest.java:1561:78:1561:85 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1561:78:1561:85 | source(...) | user-provided value | -| LogInjectionTest.java:1562:78:1562:85 | source(...) | LogInjectionTest.java:1562:78:1562:85 | source(...) | LogInjectionTest.java:1562:78:1562:85 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1562:78:1562:85 | source(...) | user-provided value | -| LogInjectionTest.java:1563:93:1563:115 | new Object[] | LogInjectionTest.java:1563:107:1563:114 | source(...) : Object | LogInjectionTest.java:1563:93:1563:115 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1563:107:1563:114 | source(...) | user-provided value | -| LogInjectionTest.java:1564:42:1564:58 | (...)... | LogInjectionTest.java:1564:51:1564:58 | source(...) : Object | LogInjectionTest.java:1564:42:1564:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1564:51:1564:58 | source(...) | user-provided value | -| LogInjectionTest.java:1565:27:1565:43 | (...)... | LogInjectionTest.java:1565:36:1565:43 | source(...) : Object | LogInjectionTest.java:1565:27:1565:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1565:36:1565:43 | source(...) | user-provided value | +| LogInjectionTest.java:1375:42:1375:58 | (...)... | LogInjectionTest.java:1375:51:1375:58 | source(...) : Object | LogInjectionTest.java:1375:42:1375:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1375:51:1375:58 | source(...) | user-provided value | +| LogInjectionTest.java:1376:27:1376:43 | (...)... | LogInjectionTest.java:1376:36:1376:43 | source(...) : Object | LogInjectionTest.java:1376:27:1376:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1376:36:1376:43 | source(...) | user-provided value | +| LogInjectionTest.java:1377:42:1377:58 | (...)... | LogInjectionTest.java:1377:51:1377:58 | source(...) : Object | LogInjectionTest.java:1377:42:1377:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1377:51:1377:58 | source(...) | user-provided value | +| LogInjectionTest.java:1378:27:1378:43 | (...)... | LogInjectionTest.java:1378:36:1378:43 | source(...) : Object | LogInjectionTest.java:1378:27:1378:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1378:36:1378:43 | source(...) | user-provided value | +| LogInjectionTest.java:1379:27:1379:43 | (...)... | LogInjectionTest.java:1379:36:1379:43 | source(...) : Object | LogInjectionTest.java:1379:27:1379:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1379:36:1379:43 | source(...) | user-provided value | +| LogInjectionTest.java:1380:27:1380:43 | (...)... | LogInjectionTest.java:1380:36:1380:43 | source(...) : Object | LogInjectionTest.java:1380:27:1380:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1380:36:1380:43 | source(...) | user-provided value | +| LogInjectionTest.java:1381:42:1381:64 | new Object[] | LogInjectionTest.java:1381:56:1381:63 | source(...) : Object | LogInjectionTest.java:1381:42:1381:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1381:56:1381:63 | source(...) | user-provided value | +| LogInjectionTest.java:1382:42:1382:64 | new Object[] | LogInjectionTest.java:1382:56:1382:63 | source(...) : Object | LogInjectionTest.java:1382:42:1382:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1382:56:1382:63 | source(...) | user-provided value | +| LogInjectionTest.java:1383:57:1383:73 | (...)... | LogInjectionTest.java:1383:66:1383:73 | source(...) : Object | LogInjectionTest.java:1383:57:1383:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1383:66:1383:73 | source(...) | user-provided value | +| LogInjectionTest.java:1384:42:1384:58 | (...)... | LogInjectionTest.java:1384:51:1384:58 | source(...) : Object | LogInjectionTest.java:1384:42:1384:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1384:51:1384:58 | source(...) | user-provided value | +| LogInjectionTest.java:1385:27:1385:43 | (...)... | LogInjectionTest.java:1385:36:1385:43 | source(...) : Object | LogInjectionTest.java:1385:27:1385:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1385:36:1385:43 | source(...) | user-provided value | +| LogInjectionTest.java:1386:57:1386:73 | (...)... | LogInjectionTest.java:1386:66:1386:73 | source(...) : Object | LogInjectionTest.java:1386:57:1386:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1386:66:1386:73 | source(...) | user-provided value | +| LogInjectionTest.java:1387:42:1387:58 | (...)... | LogInjectionTest.java:1387:51:1387:58 | source(...) : Object | LogInjectionTest.java:1387:42:1387:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1387:51:1387:58 | source(...) | user-provided value | +| LogInjectionTest.java:1388:27:1388:43 | (...)... | LogInjectionTest.java:1388:36:1388:43 | source(...) : Object | LogInjectionTest.java:1388:27:1388:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1388:36:1388:43 | source(...) | user-provided value | +| LogInjectionTest.java:1389:72:1389:88 | (...)... | LogInjectionTest.java:1389:81:1389:88 | source(...) : Object | LogInjectionTest.java:1389:72:1389:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1389:81:1389:88 | source(...) | user-provided value | +| LogInjectionTest.java:1390:57:1390:73 | (...)... | LogInjectionTest.java:1390:66:1390:73 | source(...) : Object | LogInjectionTest.java:1390:57:1390:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1390:66:1390:73 | source(...) | user-provided value | +| LogInjectionTest.java:1391:42:1391:58 | (...)... | LogInjectionTest.java:1391:51:1391:58 | source(...) : Object | LogInjectionTest.java:1391:42:1391:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1391:51:1391:58 | source(...) | user-provided value | +| LogInjectionTest.java:1392:27:1392:43 | (...)... | LogInjectionTest.java:1392:36:1392:43 | source(...) : Object | LogInjectionTest.java:1392:27:1392:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1392:36:1392:43 | source(...) | user-provided value | +| LogInjectionTest.java:1393:72:1393:88 | (...)... | LogInjectionTest.java:1393:81:1393:88 | source(...) : Object | LogInjectionTest.java:1393:72:1393:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1393:81:1393:88 | source(...) | user-provided value | +| LogInjectionTest.java:1394:57:1394:73 | (...)... | LogInjectionTest.java:1394:66:1394:73 | source(...) : Object | LogInjectionTest.java:1394:57:1394:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1394:66:1394:73 | source(...) | user-provided value | +| LogInjectionTest.java:1395:42:1395:58 | (...)... | LogInjectionTest.java:1395:51:1395:58 | source(...) : Object | LogInjectionTest.java:1395:42:1395:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1395:51:1395:58 | source(...) | user-provided value | +| LogInjectionTest.java:1396:27:1396:43 | (...)... | LogInjectionTest.java:1396:36:1396:43 | source(...) : Object | LogInjectionTest.java:1396:27:1396:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1396:36:1396:43 | source(...) | user-provided value | +| LogInjectionTest.java:1397:80:1397:96 | (...)... | LogInjectionTest.java:1397:89:1397:96 | source(...) : Object | LogInjectionTest.java:1397:80:1397:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1397:89:1397:96 | source(...) | user-provided value | +| LogInjectionTest.java:1398:65:1398:81 | (...)... | LogInjectionTest.java:1398:74:1398:81 | source(...) : Object | LogInjectionTest.java:1398:65:1398:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1398:74:1398:81 | source(...) | user-provided value | +| LogInjectionTest.java:1399:80:1399:96 | (...)... | LogInjectionTest.java:1399:89:1399:96 | source(...) : Object | LogInjectionTest.java:1399:80:1399:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1399:89:1399:96 | source(...) | user-provided value | +| LogInjectionTest.java:1400:65:1400:81 | (...)... | LogInjectionTest.java:1400:74:1400:81 | source(...) : Object | LogInjectionTest.java:1400:65:1400:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1400:74:1400:81 | source(...) | user-provided value | +| LogInjectionTest.java:1401:65:1401:81 | (...)... | LogInjectionTest.java:1401:74:1401:81 | source(...) : Object | LogInjectionTest.java:1401:65:1401:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1401:74:1401:81 | source(...) | user-provided value | +| LogInjectionTest.java:1402:65:1402:81 | (...)... | LogInjectionTest.java:1402:74:1402:81 | source(...) : Object | LogInjectionTest.java:1402:65:1402:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1402:74:1402:81 | source(...) | user-provided value | +| LogInjectionTest.java:1403:80:1403:102 | new Object[] | LogInjectionTest.java:1403:94:1403:101 | source(...) : Object | LogInjectionTest.java:1403:80:1403:102 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1403:94:1403:101 | source(...) | user-provided value | +| LogInjectionTest.java:1404:80:1404:102 | new Object[] | LogInjectionTest.java:1404:94:1404:101 | source(...) : Object | LogInjectionTest.java:1404:80:1404:102 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1404:94:1404:101 | source(...) | user-provided value | +| LogInjectionTest.java:1405:95:1405:111 | (...)... | LogInjectionTest.java:1405:104:1405:111 | source(...) : Object | LogInjectionTest.java:1405:95:1405:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1405:104:1405:111 | source(...) | user-provided value | +| LogInjectionTest.java:1406:80:1406:96 | (...)... | LogInjectionTest.java:1406:89:1406:96 | source(...) : Object | LogInjectionTest.java:1406:80:1406:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1406:89:1406:96 | source(...) | user-provided value | +| LogInjectionTest.java:1407:65:1407:81 | (...)... | LogInjectionTest.java:1407:74:1407:81 | source(...) : Object | LogInjectionTest.java:1407:65:1407:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1407:74:1407:81 | source(...) | user-provided value | +| LogInjectionTest.java:1408:95:1408:111 | (...)... | LogInjectionTest.java:1408:104:1408:111 | source(...) : Object | LogInjectionTest.java:1408:95:1408:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1408:104:1408:111 | source(...) | user-provided value | +| LogInjectionTest.java:1409:80:1409:96 | (...)... | LogInjectionTest.java:1409:89:1409:96 | source(...) : Object | LogInjectionTest.java:1409:80:1409:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1409:89:1409:96 | source(...) | user-provided value | +| LogInjectionTest.java:1410:65:1410:81 | (...)... | LogInjectionTest.java:1410:74:1410:81 | source(...) : Object | LogInjectionTest.java:1410:65:1410:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1410:74:1410:81 | source(...) | user-provided value | +| LogInjectionTest.java:1411:110:1411:126 | (...)... | LogInjectionTest.java:1411:119:1411:126 | source(...) : Object | LogInjectionTest.java:1411:110:1411:126 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1411:119:1411:126 | source(...) | user-provided value | +| LogInjectionTest.java:1412:95:1412:111 | (...)... | LogInjectionTest.java:1412:104:1412:111 | source(...) : Object | LogInjectionTest.java:1412:95:1412:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1412:104:1412:111 | source(...) | user-provided value | +| LogInjectionTest.java:1413:80:1413:96 | (...)... | LogInjectionTest.java:1413:89:1413:96 | source(...) : Object | LogInjectionTest.java:1413:80:1413:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1413:89:1413:96 | source(...) | user-provided value | +| LogInjectionTest.java:1414:65:1414:81 | (...)... | LogInjectionTest.java:1414:74:1414:81 | source(...) : Object | LogInjectionTest.java:1414:65:1414:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1414:74:1414:81 | source(...) | user-provided value | +| LogInjectionTest.java:1415:110:1415:126 | (...)... | LogInjectionTest.java:1415:119:1415:126 | source(...) : Object | LogInjectionTest.java:1415:110:1415:126 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1415:119:1415:126 | source(...) | user-provided value | +| LogInjectionTest.java:1416:95:1416:111 | (...)... | LogInjectionTest.java:1416:104:1416:111 | source(...) : Object | LogInjectionTest.java:1416:95:1416:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1416:104:1416:111 | source(...) | user-provided value | +| LogInjectionTest.java:1417:80:1417:96 | (...)... | LogInjectionTest.java:1417:89:1417:96 | source(...) : Object | LogInjectionTest.java:1417:80:1417:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1417:89:1417:96 | source(...) | user-provided value | +| LogInjectionTest.java:1418:65:1418:81 | (...)... | LogInjectionTest.java:1418:74:1418:81 | source(...) : Object | LogInjectionTest.java:1418:65:1418:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1418:74:1418:81 | source(...) | user-provided value | +| LogInjectionTest.java:1419:43:1419:59 | (...)... | LogInjectionTest.java:1419:52:1419:59 | source(...) : Object | LogInjectionTest.java:1419:43:1419:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1419:52:1419:59 | source(...) | user-provided value | +| LogInjectionTest.java:1420:28:1420:44 | (...)... | LogInjectionTest.java:1420:37:1420:44 | source(...) : Object | LogInjectionTest.java:1420:28:1420:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1420:37:1420:44 | source(...) | user-provided value | +| LogInjectionTest.java:1421:43:1421:59 | (...)... | LogInjectionTest.java:1421:52:1421:59 | source(...) : Object | LogInjectionTest.java:1421:43:1421:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1421:52:1421:59 | source(...) | user-provided value | +| LogInjectionTest.java:1422:28:1422:44 | (...)... | LogInjectionTest.java:1422:37:1422:44 | source(...) : Object | LogInjectionTest.java:1422:28:1422:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1422:37:1422:44 | source(...) | user-provided value | +| LogInjectionTest.java:1423:28:1423:44 | (...)... | LogInjectionTest.java:1423:37:1423:44 | source(...) : Object | LogInjectionTest.java:1423:28:1423:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1423:37:1423:44 | source(...) | user-provided value | +| LogInjectionTest.java:1424:28:1424:44 | (...)... | LogInjectionTest.java:1424:37:1424:44 | source(...) : Object | LogInjectionTest.java:1424:28:1424:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1424:37:1424:44 | source(...) | user-provided value | +| LogInjectionTest.java:1425:43:1425:65 | new Object[] | LogInjectionTest.java:1425:57:1425:64 | source(...) : Object | LogInjectionTest.java:1425:43:1425:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1425:57:1425:64 | source(...) | user-provided value | +| LogInjectionTest.java:1426:43:1426:65 | new Object[] | LogInjectionTest.java:1426:57:1426:64 | source(...) : Object | LogInjectionTest.java:1426:43:1426:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1426:57:1426:64 | source(...) | user-provided value | +| LogInjectionTest.java:1427:58:1427:74 | (...)... | LogInjectionTest.java:1427:67:1427:74 | source(...) : Object | LogInjectionTest.java:1427:58:1427:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1427:67:1427:74 | source(...) | user-provided value | +| LogInjectionTest.java:1428:43:1428:59 | (...)... | LogInjectionTest.java:1428:52:1428:59 | source(...) : Object | LogInjectionTest.java:1428:43:1428:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1428:52:1428:59 | source(...) | user-provided value | +| LogInjectionTest.java:1429:28:1429:44 | (...)... | LogInjectionTest.java:1429:37:1429:44 | source(...) : Object | LogInjectionTest.java:1429:28:1429:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1429:37:1429:44 | source(...) | user-provided value | +| LogInjectionTest.java:1430:58:1430:74 | (...)... | LogInjectionTest.java:1430:67:1430:74 | source(...) : Object | LogInjectionTest.java:1430:58:1430:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1430:67:1430:74 | source(...) | user-provided value | +| LogInjectionTest.java:1431:43:1431:59 | (...)... | LogInjectionTest.java:1431:52:1431:59 | source(...) : Object | LogInjectionTest.java:1431:43:1431:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1431:52:1431:59 | source(...) | user-provided value | +| LogInjectionTest.java:1432:28:1432:44 | (...)... | LogInjectionTest.java:1432:37:1432:44 | source(...) : Object | LogInjectionTest.java:1432:28:1432:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1432:37:1432:44 | source(...) | user-provided value | +| LogInjectionTest.java:1433:73:1433:89 | (...)... | LogInjectionTest.java:1433:82:1433:89 | source(...) : Object | LogInjectionTest.java:1433:73:1433:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1433:82:1433:89 | source(...) | user-provided value | +| LogInjectionTest.java:1434:58:1434:74 | (...)... | LogInjectionTest.java:1434:67:1434:74 | source(...) : Object | LogInjectionTest.java:1434:58:1434:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1434:67:1434:74 | source(...) | user-provided value | +| LogInjectionTest.java:1435:43:1435:59 | (...)... | LogInjectionTest.java:1435:52:1435:59 | source(...) : Object | LogInjectionTest.java:1435:43:1435:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1435:52:1435:59 | source(...) | user-provided value | +| LogInjectionTest.java:1436:28:1436:44 | (...)... | LogInjectionTest.java:1436:37:1436:44 | source(...) : Object | LogInjectionTest.java:1436:28:1436:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1436:37:1436:44 | source(...) | user-provided value | +| LogInjectionTest.java:1437:73:1437:89 | (...)... | LogInjectionTest.java:1437:82:1437:89 | source(...) : Object | LogInjectionTest.java:1437:73:1437:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1437:82:1437:89 | source(...) | user-provided value | +| LogInjectionTest.java:1438:58:1438:74 | (...)... | LogInjectionTest.java:1438:67:1438:74 | source(...) : Object | LogInjectionTest.java:1438:58:1438:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1438:67:1438:74 | source(...) | user-provided value | +| LogInjectionTest.java:1439:43:1439:59 | (...)... | LogInjectionTest.java:1439:52:1439:59 | source(...) : Object | LogInjectionTest.java:1439:43:1439:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1439:52:1439:59 | source(...) | user-provided value | +| LogInjectionTest.java:1440:28:1440:44 | (...)... | LogInjectionTest.java:1440:37:1440:44 | source(...) : Object | LogInjectionTest.java:1440:28:1440:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1440:37:1440:44 | source(...) | user-provided value | +| LogInjectionTest.java:1441:42:1441:58 | (...)... | LogInjectionTest.java:1441:51:1441:58 | source(...) : Object | LogInjectionTest.java:1441:42:1441:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1441:51:1441:58 | source(...) | user-provided value | +| LogInjectionTest.java:1442:27:1442:43 | (...)... | LogInjectionTest.java:1442:36:1442:43 | source(...) : Object | LogInjectionTest.java:1442:27:1442:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1442:36:1442:43 | source(...) | user-provided value | +| LogInjectionTest.java:1443:42:1443:58 | (...)... | LogInjectionTest.java:1443:51:1443:58 | source(...) : Object | LogInjectionTest.java:1443:42:1443:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1443:51:1443:58 | source(...) | user-provided value | +| LogInjectionTest.java:1444:27:1444:43 | (...)... | LogInjectionTest.java:1444:36:1444:43 | source(...) : Object | LogInjectionTest.java:1444:27:1444:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1444:36:1444:43 | source(...) | user-provided value | +| LogInjectionTest.java:1445:27:1445:43 | (...)... | LogInjectionTest.java:1445:36:1445:43 | source(...) : Object | LogInjectionTest.java:1445:27:1445:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1445:36:1445:43 | source(...) | user-provided value | +| LogInjectionTest.java:1446:27:1446:43 | (...)... | LogInjectionTest.java:1446:36:1446:43 | source(...) : Object | LogInjectionTest.java:1446:27:1446:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1446:36:1446:43 | source(...) | user-provided value | +| LogInjectionTest.java:1447:42:1447:64 | new Object[] | LogInjectionTest.java:1447:56:1447:63 | source(...) : Object | LogInjectionTest.java:1447:42:1447:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1447:56:1447:63 | source(...) | user-provided value | +| LogInjectionTest.java:1448:42:1448:64 | new Object[] | LogInjectionTest.java:1448:56:1448:63 | source(...) : Object | LogInjectionTest.java:1448:42:1448:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1448:56:1448:63 | source(...) | user-provided value | +| LogInjectionTest.java:1449:57:1449:73 | (...)... | LogInjectionTest.java:1449:66:1449:73 | source(...) : Object | LogInjectionTest.java:1449:57:1449:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1449:66:1449:73 | source(...) | user-provided value | +| LogInjectionTest.java:1450:42:1450:58 | (...)... | LogInjectionTest.java:1450:51:1450:58 | source(...) : Object | LogInjectionTest.java:1450:42:1450:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1450:51:1450:58 | source(...) | user-provided value | +| LogInjectionTest.java:1451:27:1451:43 | (...)... | LogInjectionTest.java:1451:36:1451:43 | source(...) : Object | LogInjectionTest.java:1451:27:1451:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1451:36:1451:43 | source(...) | user-provided value | +| LogInjectionTest.java:1452:57:1452:73 | (...)... | LogInjectionTest.java:1452:66:1452:73 | source(...) : Object | LogInjectionTest.java:1452:57:1452:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1452:66:1452:73 | source(...) | user-provided value | +| LogInjectionTest.java:1453:42:1453:58 | (...)... | LogInjectionTest.java:1453:51:1453:58 | source(...) : Object | LogInjectionTest.java:1453:42:1453:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1453:51:1453:58 | source(...) | user-provided value | +| LogInjectionTest.java:1454:27:1454:43 | (...)... | LogInjectionTest.java:1454:36:1454:43 | source(...) : Object | LogInjectionTest.java:1454:27:1454:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1454:36:1454:43 | source(...) | user-provided value | +| LogInjectionTest.java:1455:72:1455:88 | (...)... | LogInjectionTest.java:1455:81:1455:88 | source(...) : Object | LogInjectionTest.java:1455:72:1455:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1455:81:1455:88 | source(...) | user-provided value | +| LogInjectionTest.java:1456:57:1456:73 | (...)... | LogInjectionTest.java:1456:66:1456:73 | source(...) : Object | LogInjectionTest.java:1456:57:1456:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1456:66:1456:73 | source(...) | user-provided value | +| LogInjectionTest.java:1457:42:1457:58 | (...)... | LogInjectionTest.java:1457:51:1457:58 | source(...) : Object | LogInjectionTest.java:1457:42:1457:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1457:51:1457:58 | source(...) | user-provided value | +| LogInjectionTest.java:1458:27:1458:43 | (...)... | LogInjectionTest.java:1458:36:1458:43 | source(...) : Object | LogInjectionTest.java:1458:27:1458:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1458:36:1458:43 | source(...) | user-provided value | +| LogInjectionTest.java:1459:72:1459:88 | (...)... | LogInjectionTest.java:1459:81:1459:88 | source(...) : Object | LogInjectionTest.java:1459:72:1459:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1459:81:1459:88 | source(...) | user-provided value | +| LogInjectionTest.java:1460:57:1460:73 | (...)... | LogInjectionTest.java:1460:66:1460:73 | source(...) : Object | LogInjectionTest.java:1460:57:1460:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1460:66:1460:73 | source(...) | user-provided value | +| LogInjectionTest.java:1461:42:1461:58 | (...)... | LogInjectionTest.java:1461:51:1461:58 | source(...) : Object | LogInjectionTest.java:1461:42:1461:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1461:51:1461:58 | source(...) | user-provided value | +| LogInjectionTest.java:1462:27:1462:43 | (...)... | LogInjectionTest.java:1462:36:1462:43 | source(...) : Object | LogInjectionTest.java:1462:27:1462:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1462:36:1462:43 | source(...) | user-provided value | +| LogInjectionTest.java:1468:26:1468:33 | source(...) | LogInjectionTest.java:1468:26:1468:33 | source(...) | LogInjectionTest.java:1468:26:1468:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1468:26:1468:33 | source(...) | user-provided value | +| LogInjectionTest.java:1469:26:1469:33 | source(...) | LogInjectionTest.java:1469:26:1469:33 | source(...) | LogInjectionTest.java:1469:26:1469:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1469:26:1469:33 | source(...) | user-provided value | +| LogInjectionTest.java:1473:41:1473:48 | source(...) | LogInjectionTest.java:1473:41:1473:48 | source(...) | LogInjectionTest.java:1473:41:1473:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1473:41:1473:48 | source(...) | user-provided value | +| LogInjectionTest.java:1474:56:1474:78 | new Object[] | LogInjectionTest.java:1474:70:1474:77 | source(...) : Object | LogInjectionTest.java:1474:56:1474:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1474:70:1474:77 | source(...) | user-provided value | +| LogInjectionTest.java:1475:41:1475:48 | source(...) | LogInjectionTest.java:1475:41:1475:48 | source(...) | LogInjectionTest.java:1475:41:1475:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1475:41:1475:48 | source(...) | user-provided value | +| LogInjectionTest.java:1476:26:1476:33 | source(...) | LogInjectionTest.java:1476:26:1476:33 | source(...) | LogInjectionTest.java:1476:26:1476:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1476:26:1476:33 | source(...) | user-provided value | +| LogInjectionTest.java:1477:26:1477:33 | source(...) | LogInjectionTest.java:1477:26:1477:33 | source(...) | LogInjectionTest.java:1477:26:1477:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1477:26:1477:33 | source(...) | user-provided value | +| LogInjectionTest.java:1481:41:1481:48 | source(...) | LogInjectionTest.java:1481:41:1481:48 | source(...) | LogInjectionTest.java:1481:41:1481:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1481:41:1481:48 | source(...) | user-provided value | +| LogInjectionTest.java:1482:56:1482:78 | new Object[] | LogInjectionTest.java:1482:70:1482:77 | source(...) : Object | LogInjectionTest.java:1482:56:1482:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1482:70:1482:77 | source(...) | user-provided value | +| LogInjectionTest.java:1483:41:1483:48 | source(...) | LogInjectionTest.java:1483:41:1483:48 | source(...) | LogInjectionTest.java:1483:41:1483:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1483:41:1483:48 | source(...) | user-provided value | +| LogInjectionTest.java:1484:26:1484:33 | source(...) | LogInjectionTest.java:1484:26:1484:33 | source(...) | LogInjectionTest.java:1484:26:1484:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1484:26:1484:33 | source(...) | user-provided value | +| LogInjectionTest.java:1485:26:1485:33 | source(...) | LogInjectionTest.java:1485:26:1485:33 | source(...) | LogInjectionTest.java:1485:26:1485:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1485:26:1485:33 | source(...) | user-provided value | +| LogInjectionTest.java:1489:41:1489:48 | source(...) | LogInjectionTest.java:1489:41:1489:48 | source(...) | LogInjectionTest.java:1489:41:1489:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1489:41:1489:48 | source(...) | user-provided value | +| LogInjectionTest.java:1490:56:1490:78 | new Object[] | LogInjectionTest.java:1490:70:1490:77 | source(...) : Object | LogInjectionTest.java:1490:56:1490:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1490:70:1490:77 | source(...) | user-provided value | +| LogInjectionTest.java:1491:41:1491:48 | source(...) | LogInjectionTest.java:1491:41:1491:48 | source(...) | LogInjectionTest.java:1491:41:1491:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1491:41:1491:48 | source(...) | user-provided value | +| LogInjectionTest.java:1492:25:1492:32 | source(...) | LogInjectionTest.java:1492:25:1492:32 | source(...) | LogInjectionTest.java:1492:25:1492:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1492:25:1492:32 | source(...) | user-provided value | +| LogInjectionTest.java:1493:25:1493:32 | source(...) | LogInjectionTest.java:1493:25:1493:32 | source(...) | LogInjectionTest.java:1493:25:1493:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1493:25:1493:32 | source(...) | user-provided value | +| LogInjectionTest.java:1497:40:1497:47 | source(...) | LogInjectionTest.java:1497:40:1497:47 | source(...) | LogInjectionTest.java:1497:40:1497:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1497:40:1497:47 | source(...) | user-provided value | +| LogInjectionTest.java:1498:55:1498:77 | new Object[] | LogInjectionTest.java:1498:69:1498:76 | source(...) : Object | LogInjectionTest.java:1498:55:1498:77 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1498:69:1498:76 | source(...) | user-provided value | +| LogInjectionTest.java:1499:40:1499:47 | source(...) | LogInjectionTest.java:1499:40:1499:47 | source(...) | LogInjectionTest.java:1499:40:1499:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1499:40:1499:47 | source(...) | user-provided value | +| LogInjectionTest.java:1500:26:1500:33 | source(...) | LogInjectionTest.java:1500:26:1500:33 | source(...) | LogInjectionTest.java:1500:26:1500:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1500:26:1500:33 | source(...) | user-provided value | +| LogInjectionTest.java:1501:26:1501:33 | source(...) | LogInjectionTest.java:1501:26:1501:33 | source(...) | LogInjectionTest.java:1501:26:1501:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1501:26:1501:33 | source(...) | user-provided value | +| LogInjectionTest.java:1505:41:1505:48 | source(...) | LogInjectionTest.java:1505:41:1505:48 | source(...) | LogInjectionTest.java:1505:41:1505:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1505:41:1505:48 | source(...) | user-provided value | +| LogInjectionTest.java:1506:56:1506:78 | new Object[] | LogInjectionTest.java:1506:70:1506:77 | source(...) : Object | LogInjectionTest.java:1506:56:1506:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1506:70:1506:77 | source(...) | user-provided value | +| LogInjectionTest.java:1507:41:1507:48 | source(...) | LogInjectionTest.java:1507:41:1507:48 | source(...) | LogInjectionTest.java:1507:41:1507:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1507:41:1507:48 | source(...) | user-provided value | +| LogInjectionTest.java:1508:25:1508:32 | source(...) | LogInjectionTest.java:1508:25:1508:32 | source(...) | LogInjectionTest.java:1508:25:1508:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1508:25:1508:32 | source(...) | user-provided value | +| LogInjectionTest.java:1509:25:1509:32 | source(...) | LogInjectionTest.java:1509:25:1509:32 | source(...) | LogInjectionTest.java:1509:25:1509:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1509:25:1509:32 | source(...) | user-provided value | +| LogInjectionTest.java:1513:40:1513:47 | source(...) | LogInjectionTest.java:1513:40:1513:47 | source(...) | LogInjectionTest.java:1513:40:1513:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1513:40:1513:47 | source(...) | user-provided value | +| LogInjectionTest.java:1514:55:1514:77 | new Object[] | LogInjectionTest.java:1514:69:1514:76 | source(...) : Object | LogInjectionTest.java:1514:55:1514:77 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1514:69:1514:76 | source(...) | user-provided value | +| LogInjectionTest.java:1515:40:1515:47 | source(...) | LogInjectionTest.java:1515:40:1515:47 | source(...) | LogInjectionTest.java:1515:40:1515:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1515:40:1515:47 | source(...) | user-provided value | +| LogInjectionTest.java:1516:63:1516:70 | source(...) | LogInjectionTest.java:1516:63:1516:70 | source(...) | LogInjectionTest.java:1516:63:1516:70 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1516:63:1516:70 | source(...) | user-provided value | +| LogInjectionTest.java:1517:63:1517:70 | source(...) | LogInjectionTest.java:1517:63:1517:70 | source(...) | LogInjectionTest.java:1517:63:1517:70 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1517:63:1517:70 | source(...) | user-provided value | +| LogInjectionTest.java:1521:78:1521:85 | source(...) | LogInjectionTest.java:1521:78:1521:85 | source(...) | LogInjectionTest.java:1521:78:1521:85 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1521:78:1521:85 | source(...) | user-provided value | +| LogInjectionTest.java:1522:78:1522:85 | source(...) | LogInjectionTest.java:1522:78:1522:85 | source(...) | LogInjectionTest.java:1522:78:1522:85 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1522:78:1522:85 | source(...) | user-provided value | +| LogInjectionTest.java:1523:93:1523:115 | new Object[] | LogInjectionTest.java:1523:107:1523:114 | source(...) : Object | LogInjectionTest.java:1523:93:1523:115 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1523:107:1523:114 | source(...) | user-provided value | +| LogInjectionTest.java:1524:42:1524:58 | (...)... | LogInjectionTest.java:1524:51:1524:58 | source(...) : Object | LogInjectionTest.java:1524:42:1524:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1524:51:1524:58 | source(...) | user-provided value | +| LogInjectionTest.java:1525:27:1525:43 | (...)... | LogInjectionTest.java:1525:36:1525:43 | source(...) : Object | LogInjectionTest.java:1525:27:1525:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1525:36:1525:43 | source(...) | user-provided value | +| LogInjectionTest.java:1526:42:1526:58 | (...)... | LogInjectionTest.java:1526:51:1526:58 | source(...) : Object | LogInjectionTest.java:1526:42:1526:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1526:51:1526:58 | source(...) | user-provided value | +| LogInjectionTest.java:1527:27:1527:43 | (...)... | LogInjectionTest.java:1527:36:1527:43 | source(...) : Object | LogInjectionTest.java:1527:27:1527:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1527:36:1527:43 | source(...) | user-provided value | +| LogInjectionTest.java:1528:27:1528:43 | (...)... | LogInjectionTest.java:1528:36:1528:43 | source(...) : Object | LogInjectionTest.java:1528:27:1528:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1528:36:1528:43 | source(...) | user-provided value | +| LogInjectionTest.java:1529:27:1529:43 | (...)... | LogInjectionTest.java:1529:36:1529:43 | source(...) : Object | LogInjectionTest.java:1529:27:1529:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1529:36:1529:43 | source(...) | user-provided value | +| LogInjectionTest.java:1530:42:1530:64 | new Object[] | LogInjectionTest.java:1530:56:1530:63 | source(...) : Object | LogInjectionTest.java:1530:42:1530:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1530:56:1530:63 | source(...) | user-provided value | +| LogInjectionTest.java:1531:42:1531:64 | new Object[] | LogInjectionTest.java:1531:56:1531:63 | source(...) : Object | LogInjectionTest.java:1531:42:1531:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1531:56:1531:63 | source(...) | user-provided value | +| LogInjectionTest.java:1532:57:1532:73 | (...)... | LogInjectionTest.java:1532:66:1532:73 | source(...) : Object | LogInjectionTest.java:1532:57:1532:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1532:66:1532:73 | source(...) | user-provided value | +| LogInjectionTest.java:1533:42:1533:58 | (...)... | LogInjectionTest.java:1533:51:1533:58 | source(...) : Object | LogInjectionTest.java:1533:42:1533:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1533:51:1533:58 | source(...) | user-provided value | +| LogInjectionTest.java:1534:27:1534:43 | (...)... | LogInjectionTest.java:1534:36:1534:43 | source(...) : Object | LogInjectionTest.java:1534:27:1534:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1534:36:1534:43 | source(...) | user-provided value | +| LogInjectionTest.java:1535:57:1535:73 | (...)... | LogInjectionTest.java:1535:66:1535:73 | source(...) : Object | LogInjectionTest.java:1535:57:1535:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1535:66:1535:73 | source(...) | user-provided value | +| LogInjectionTest.java:1536:42:1536:58 | (...)... | LogInjectionTest.java:1536:51:1536:58 | source(...) : Object | LogInjectionTest.java:1536:42:1536:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1536:51:1536:58 | source(...) | user-provided value | +| LogInjectionTest.java:1537:27:1537:43 | (...)... | LogInjectionTest.java:1537:36:1537:43 | source(...) : Object | LogInjectionTest.java:1537:27:1537:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1537:36:1537:43 | source(...) | user-provided value | +| LogInjectionTest.java:1538:72:1538:88 | (...)... | LogInjectionTest.java:1538:81:1538:88 | source(...) : Object | LogInjectionTest.java:1538:72:1538:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1538:81:1538:88 | source(...) | user-provided value | +| LogInjectionTest.java:1539:57:1539:73 | (...)... | LogInjectionTest.java:1539:66:1539:73 | source(...) : Object | LogInjectionTest.java:1539:57:1539:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1539:66:1539:73 | source(...) | user-provided value | +| LogInjectionTest.java:1540:42:1540:58 | (...)... | LogInjectionTest.java:1540:51:1540:58 | source(...) : Object | LogInjectionTest.java:1540:42:1540:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1540:51:1540:58 | source(...) | user-provided value | +| LogInjectionTest.java:1541:27:1541:43 | (...)... | LogInjectionTest.java:1541:36:1541:43 | source(...) : Object | LogInjectionTest.java:1541:27:1541:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1541:36:1541:43 | source(...) | user-provided value | +| LogInjectionTest.java:1542:72:1542:88 | (...)... | LogInjectionTest.java:1542:81:1542:88 | source(...) : Object | LogInjectionTest.java:1542:72:1542:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1542:81:1542:88 | source(...) | user-provided value | +| LogInjectionTest.java:1543:57:1543:73 | (...)... | LogInjectionTest.java:1543:66:1543:73 | source(...) : Object | LogInjectionTest.java:1543:57:1543:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1543:66:1543:73 | source(...) | user-provided value | +| LogInjectionTest.java:1544:42:1544:58 | (...)... | LogInjectionTest.java:1544:51:1544:58 | source(...) : Object | LogInjectionTest.java:1544:42:1544:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1544:51:1544:58 | source(...) | user-provided value | +| LogInjectionTest.java:1545:27:1545:43 | (...)... | LogInjectionTest.java:1545:36:1545:43 | source(...) : Object | LogInjectionTest.java:1545:27:1545:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1545:36:1545:43 | source(...) | user-provided value | +| LogInjectionTest.java:1546:42:1546:58 | (...)... | LogInjectionTest.java:1546:51:1546:58 | source(...) : Object | LogInjectionTest.java:1546:42:1546:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1546:51:1546:58 | source(...) | user-provided value | +| LogInjectionTest.java:1547:27:1547:43 | (...)... | LogInjectionTest.java:1547:36:1547:43 | source(...) : Object | LogInjectionTest.java:1547:27:1547:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1547:36:1547:43 | source(...) | user-provided value | +| LogInjectionTest.java:1548:42:1548:58 | (...)... | LogInjectionTest.java:1548:51:1548:58 | source(...) : Object | LogInjectionTest.java:1548:42:1548:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1548:51:1548:58 | source(...) | user-provided value | +| LogInjectionTest.java:1549:27:1549:43 | (...)... | LogInjectionTest.java:1549:36:1549:43 | source(...) : Object | LogInjectionTest.java:1549:27:1549:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1549:36:1549:43 | source(...) | user-provided value | +| LogInjectionTest.java:1550:27:1550:43 | (...)... | LogInjectionTest.java:1550:36:1550:43 | source(...) : Object | LogInjectionTest.java:1550:27:1550:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1550:36:1550:43 | source(...) | user-provided value | +| LogInjectionTest.java:1551:27:1551:43 | (...)... | LogInjectionTest.java:1551:36:1551:43 | source(...) : Object | LogInjectionTest.java:1551:27:1551:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1551:36:1551:43 | source(...) | user-provided value | +| LogInjectionTest.java:1552:42:1552:64 | new Object[] | LogInjectionTest.java:1552:56:1552:63 | source(...) : Object | LogInjectionTest.java:1552:42:1552:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1552:56:1552:63 | source(...) | user-provided value | +| LogInjectionTest.java:1553:42:1553:64 | new Object[] | LogInjectionTest.java:1553:56:1553:63 | source(...) : Object | LogInjectionTest.java:1553:42:1553:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1553:56:1553:63 | source(...) | user-provided value | +| LogInjectionTest.java:1554:57:1554:73 | (...)... | LogInjectionTest.java:1554:66:1554:73 | source(...) : Object | LogInjectionTest.java:1554:57:1554:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1554:66:1554:73 | source(...) | user-provided value | +| LogInjectionTest.java:1555:42:1555:58 | (...)... | LogInjectionTest.java:1555:51:1555:58 | source(...) : Object | LogInjectionTest.java:1555:42:1555:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1555:51:1555:58 | source(...) | user-provided value | +| LogInjectionTest.java:1556:27:1556:43 | (...)... | LogInjectionTest.java:1556:36:1556:43 | source(...) : Object | LogInjectionTest.java:1556:27:1556:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1556:36:1556:43 | source(...) | user-provided value | +| LogInjectionTest.java:1557:57:1557:73 | (...)... | LogInjectionTest.java:1557:66:1557:73 | source(...) : Object | LogInjectionTest.java:1557:57:1557:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1557:66:1557:73 | source(...) | user-provided value | +| LogInjectionTest.java:1558:42:1558:58 | (...)... | LogInjectionTest.java:1558:51:1558:58 | source(...) : Object | LogInjectionTest.java:1558:42:1558:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1558:51:1558:58 | source(...) | user-provided value | +| LogInjectionTest.java:1559:27:1559:43 | (...)... | LogInjectionTest.java:1559:36:1559:43 | source(...) : Object | LogInjectionTest.java:1559:27:1559:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1559:36:1559:43 | source(...) | user-provided value | +| LogInjectionTest.java:1560:72:1560:88 | (...)... | LogInjectionTest.java:1560:81:1560:88 | source(...) : Object | LogInjectionTest.java:1560:72:1560:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1560:81:1560:88 | source(...) | user-provided value | +| LogInjectionTest.java:1561:57:1561:73 | (...)... | LogInjectionTest.java:1561:66:1561:73 | source(...) : Object | LogInjectionTest.java:1561:57:1561:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1561:66:1561:73 | source(...) | user-provided value | +| LogInjectionTest.java:1562:42:1562:58 | (...)... | LogInjectionTest.java:1562:51:1562:58 | source(...) : Object | LogInjectionTest.java:1562:42:1562:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1562:51:1562:58 | source(...) | user-provided value | +| LogInjectionTest.java:1563:27:1563:43 | (...)... | LogInjectionTest.java:1563:36:1563:43 | source(...) : Object | LogInjectionTest.java:1563:27:1563:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1563:36:1563:43 | source(...) | user-provided value | +| LogInjectionTest.java:1564:72:1564:88 | (...)... | LogInjectionTest.java:1564:81:1564:88 | source(...) : Object | LogInjectionTest.java:1564:72:1564:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1564:81:1564:88 | source(...) | user-provided value | +| LogInjectionTest.java:1565:57:1565:73 | (...)... | LogInjectionTest.java:1565:66:1565:73 | source(...) : Object | LogInjectionTest.java:1565:57:1565:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1565:66:1565:73 | source(...) | user-provided value | | LogInjectionTest.java:1566:42:1566:58 | (...)... | LogInjectionTest.java:1566:51:1566:58 | source(...) : Object | LogInjectionTest.java:1566:42:1566:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1566:51:1566:58 | source(...) | user-provided value | | LogInjectionTest.java:1567:27:1567:43 | (...)... | LogInjectionTest.java:1567:36:1567:43 | source(...) : Object | LogInjectionTest.java:1567:27:1567:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1567:36:1567:43 | source(...) | user-provided value | -| LogInjectionTest.java:1568:27:1568:43 | (...)... | LogInjectionTest.java:1568:36:1568:43 | source(...) : Object | LogInjectionTest.java:1568:27:1568:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1568:36:1568:43 | source(...) | user-provided value | +| LogInjectionTest.java:1568:42:1568:58 | (...)... | LogInjectionTest.java:1568:51:1568:58 | source(...) : Object | LogInjectionTest.java:1568:42:1568:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1568:51:1568:58 | source(...) | user-provided value | | LogInjectionTest.java:1569:27:1569:43 | (...)... | LogInjectionTest.java:1569:36:1569:43 | source(...) : Object | LogInjectionTest.java:1569:27:1569:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1569:36:1569:43 | source(...) | user-provided value | -| LogInjectionTest.java:1570:42:1570:64 | new Object[] | LogInjectionTest.java:1570:56:1570:63 | source(...) : Object | LogInjectionTest.java:1570:42:1570:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1570:56:1570:63 | source(...) | user-provided value | -| LogInjectionTest.java:1571:42:1571:64 | new Object[] | LogInjectionTest.java:1571:56:1571:63 | source(...) : Object | LogInjectionTest.java:1571:42:1571:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1571:56:1571:63 | source(...) | user-provided value | -| LogInjectionTest.java:1572:57:1572:73 | (...)... | LogInjectionTest.java:1572:66:1572:73 | source(...) : Object | LogInjectionTest.java:1572:57:1572:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1572:66:1572:73 | source(...) | user-provided value | -| LogInjectionTest.java:1573:42:1573:58 | (...)... | LogInjectionTest.java:1573:51:1573:58 | source(...) : Object | LogInjectionTest.java:1573:42:1573:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1573:51:1573:58 | source(...) | user-provided value | -| LogInjectionTest.java:1574:27:1574:43 | (...)... | LogInjectionTest.java:1574:36:1574:43 | source(...) : Object | LogInjectionTest.java:1574:27:1574:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1574:36:1574:43 | source(...) | user-provided value | -| LogInjectionTest.java:1575:57:1575:73 | (...)... | LogInjectionTest.java:1575:66:1575:73 | source(...) : Object | LogInjectionTest.java:1575:57:1575:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1575:66:1575:73 | source(...) | user-provided value | -| LogInjectionTest.java:1576:42:1576:58 | (...)... | LogInjectionTest.java:1576:51:1576:58 | source(...) : Object | LogInjectionTest.java:1576:42:1576:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1576:51:1576:58 | source(...) | user-provided value | -| LogInjectionTest.java:1577:27:1577:43 | (...)... | LogInjectionTest.java:1577:36:1577:43 | source(...) : Object | LogInjectionTest.java:1577:27:1577:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1577:36:1577:43 | source(...) | user-provided value | -| LogInjectionTest.java:1578:72:1578:88 | (...)... | LogInjectionTest.java:1578:81:1578:88 | source(...) : Object | LogInjectionTest.java:1578:72:1578:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1578:81:1578:88 | source(...) | user-provided value | +| LogInjectionTest.java:1570:42:1570:58 | (...)... | LogInjectionTest.java:1570:51:1570:58 | source(...) : Object | LogInjectionTest.java:1570:42:1570:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1570:51:1570:58 | source(...) | user-provided value | +| LogInjectionTest.java:1571:27:1571:43 | (...)... | LogInjectionTest.java:1571:36:1571:43 | source(...) : Object | LogInjectionTest.java:1571:27:1571:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1571:36:1571:43 | source(...) | user-provided value | +| LogInjectionTest.java:1572:27:1572:43 | (...)... | LogInjectionTest.java:1572:36:1572:43 | source(...) : Object | LogInjectionTest.java:1572:27:1572:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1572:36:1572:43 | source(...) | user-provided value | +| LogInjectionTest.java:1573:27:1573:43 | (...)... | LogInjectionTest.java:1573:36:1573:43 | source(...) : Object | LogInjectionTest.java:1573:27:1573:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1573:36:1573:43 | source(...) | user-provided value | +| LogInjectionTest.java:1574:42:1574:64 | new Object[] | LogInjectionTest.java:1574:56:1574:63 | source(...) : Object | LogInjectionTest.java:1574:42:1574:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1574:56:1574:63 | source(...) | user-provided value | +| LogInjectionTest.java:1575:42:1575:64 | new Object[] | LogInjectionTest.java:1575:56:1575:63 | source(...) : Object | LogInjectionTest.java:1575:42:1575:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1575:56:1575:63 | source(...) | user-provided value | +| LogInjectionTest.java:1576:57:1576:73 | (...)... | LogInjectionTest.java:1576:66:1576:73 | source(...) : Object | LogInjectionTest.java:1576:57:1576:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1576:66:1576:73 | source(...) | user-provided value | +| LogInjectionTest.java:1577:42:1577:58 | (...)... | LogInjectionTest.java:1577:51:1577:58 | source(...) : Object | LogInjectionTest.java:1577:42:1577:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1577:51:1577:58 | source(...) | user-provided value | +| LogInjectionTest.java:1578:27:1578:43 | (...)... | LogInjectionTest.java:1578:36:1578:43 | source(...) : Object | LogInjectionTest.java:1578:27:1578:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1578:36:1578:43 | source(...) | user-provided value | | LogInjectionTest.java:1579:57:1579:73 | (...)... | LogInjectionTest.java:1579:66:1579:73 | source(...) : Object | LogInjectionTest.java:1579:57:1579:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1579:66:1579:73 | source(...) | user-provided value | | LogInjectionTest.java:1580:42:1580:58 | (...)... | LogInjectionTest.java:1580:51:1580:58 | source(...) : Object | LogInjectionTest.java:1580:42:1580:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1580:51:1580:58 | source(...) | user-provided value | | LogInjectionTest.java:1581:27:1581:43 | (...)... | LogInjectionTest.java:1581:36:1581:43 | source(...) : Object | LogInjectionTest.java:1581:27:1581:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1581:36:1581:43 | source(...) | user-provided value | @@ -1363,382 +1405,382 @@ | LogInjectionTest.java:1583:57:1583:73 | (...)... | LogInjectionTest.java:1583:66:1583:73 | source(...) : Object | LogInjectionTest.java:1583:57:1583:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1583:66:1583:73 | source(...) | user-provided value | | LogInjectionTest.java:1584:42:1584:58 | (...)... | LogInjectionTest.java:1584:51:1584:58 | source(...) : Object | LogInjectionTest.java:1584:42:1584:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1584:51:1584:58 | source(...) | user-provided value | | LogInjectionTest.java:1585:27:1585:43 | (...)... | LogInjectionTest.java:1585:36:1585:43 | source(...) : Object | LogInjectionTest.java:1585:27:1585:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1585:36:1585:43 | source(...) | user-provided value | -| LogInjectionTest.java:1586:42:1586:58 | (...)... | LogInjectionTest.java:1586:51:1586:58 | source(...) : Object | LogInjectionTest.java:1586:42:1586:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1586:51:1586:58 | source(...) | user-provided value | -| LogInjectionTest.java:1587:27:1587:43 | (...)... | LogInjectionTest.java:1587:36:1587:43 | source(...) : Object | LogInjectionTest.java:1587:27:1587:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1587:36:1587:43 | source(...) | user-provided value | +| LogInjectionTest.java:1586:72:1586:88 | (...)... | LogInjectionTest.java:1586:81:1586:88 | source(...) : Object | LogInjectionTest.java:1586:72:1586:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1586:81:1586:88 | source(...) | user-provided value | +| LogInjectionTest.java:1587:57:1587:73 | (...)... | LogInjectionTest.java:1587:66:1587:73 | source(...) : Object | LogInjectionTest.java:1587:57:1587:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1587:66:1587:73 | source(...) | user-provided value | | LogInjectionTest.java:1588:42:1588:58 | (...)... | LogInjectionTest.java:1588:51:1588:58 | source(...) : Object | LogInjectionTest.java:1588:42:1588:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1588:51:1588:58 | source(...) | user-provided value | | LogInjectionTest.java:1589:27:1589:43 | (...)... | LogInjectionTest.java:1589:36:1589:43 | source(...) : Object | LogInjectionTest.java:1589:27:1589:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1589:36:1589:43 | source(...) | user-provided value | -| LogInjectionTest.java:1590:27:1590:43 | (...)... | LogInjectionTest.java:1590:36:1590:43 | source(...) : Object | LogInjectionTest.java:1590:27:1590:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1590:36:1590:43 | source(...) | user-provided value | -| LogInjectionTest.java:1591:27:1591:43 | (...)... | LogInjectionTest.java:1591:36:1591:43 | source(...) : Object | LogInjectionTest.java:1591:27:1591:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1591:36:1591:43 | source(...) | user-provided value | -| LogInjectionTest.java:1592:42:1592:64 | new Object[] | LogInjectionTest.java:1592:56:1592:63 | source(...) : Object | LogInjectionTest.java:1592:42:1592:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1592:56:1592:63 | source(...) | user-provided value | -| LogInjectionTest.java:1593:42:1593:64 | new Object[] | LogInjectionTest.java:1593:56:1593:63 | source(...) : Object | LogInjectionTest.java:1593:42:1593:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1593:56:1593:63 | source(...) | user-provided value | -| LogInjectionTest.java:1594:57:1594:73 | (...)... | LogInjectionTest.java:1594:66:1594:73 | source(...) : Object | LogInjectionTest.java:1594:57:1594:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1594:66:1594:73 | source(...) | user-provided value | -| LogInjectionTest.java:1595:42:1595:58 | (...)... | LogInjectionTest.java:1595:51:1595:58 | source(...) : Object | LogInjectionTest.java:1595:42:1595:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1595:51:1595:58 | source(...) | user-provided value | -| LogInjectionTest.java:1596:27:1596:43 | (...)... | LogInjectionTest.java:1596:36:1596:43 | source(...) : Object | LogInjectionTest.java:1596:27:1596:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1596:36:1596:43 | source(...) | user-provided value | -| LogInjectionTest.java:1597:57:1597:73 | (...)... | LogInjectionTest.java:1597:66:1597:73 | source(...) : Object | LogInjectionTest.java:1597:57:1597:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1597:66:1597:73 | source(...) | user-provided value | -| LogInjectionTest.java:1598:42:1598:58 | (...)... | LogInjectionTest.java:1598:51:1598:58 | source(...) : Object | LogInjectionTest.java:1598:42:1598:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1598:51:1598:58 | source(...) | user-provided value | -| LogInjectionTest.java:1599:27:1599:43 | (...)... | LogInjectionTest.java:1599:36:1599:43 | source(...) : Object | LogInjectionTest.java:1599:27:1599:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1599:36:1599:43 | source(...) | user-provided value | -| LogInjectionTest.java:1600:72:1600:88 | (...)... | LogInjectionTest.java:1600:81:1600:88 | source(...) : Object | LogInjectionTest.java:1600:72:1600:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1600:81:1600:88 | source(...) | user-provided value | -| LogInjectionTest.java:1601:57:1601:73 | (...)... | LogInjectionTest.java:1601:66:1601:73 | source(...) : Object | LogInjectionTest.java:1601:57:1601:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1601:66:1601:73 | source(...) | user-provided value | -| LogInjectionTest.java:1602:42:1602:58 | (...)... | LogInjectionTest.java:1602:51:1602:58 | source(...) : Object | LogInjectionTest.java:1602:42:1602:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1602:51:1602:58 | source(...) | user-provided value | -| LogInjectionTest.java:1603:27:1603:43 | (...)... | LogInjectionTest.java:1603:36:1603:43 | source(...) : Object | LogInjectionTest.java:1603:27:1603:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1603:36:1603:43 | source(...) | user-provided value | -| LogInjectionTest.java:1604:72:1604:88 | (...)... | LogInjectionTest.java:1604:81:1604:88 | source(...) : Object | LogInjectionTest.java:1604:72:1604:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1604:81:1604:88 | source(...) | user-provided value | -| LogInjectionTest.java:1605:57:1605:73 | (...)... | LogInjectionTest.java:1605:66:1605:73 | source(...) : Object | LogInjectionTest.java:1605:57:1605:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1605:66:1605:73 | source(...) | user-provided value | -| LogInjectionTest.java:1606:42:1606:58 | (...)... | LogInjectionTest.java:1606:51:1606:58 | source(...) : Object | LogInjectionTest.java:1606:42:1606:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1606:51:1606:58 | source(...) | user-provided value | -| LogInjectionTest.java:1607:27:1607:43 | (...)... | LogInjectionTest.java:1607:36:1607:43 | source(...) : Object | LogInjectionTest.java:1607:27:1607:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1607:36:1607:43 | source(...) | user-provided value | -| LogInjectionTest.java:1608:42:1608:58 | (...)... | LogInjectionTest.java:1608:51:1608:58 | source(...) : Object | LogInjectionTest.java:1608:42:1608:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1608:51:1608:58 | source(...) | user-provided value | -| LogInjectionTest.java:1609:27:1609:43 | (...)... | LogInjectionTest.java:1609:36:1609:43 | source(...) : Object | LogInjectionTest.java:1609:27:1609:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1609:36:1609:43 | source(...) | user-provided value | -| LogInjectionTest.java:1610:42:1610:58 | (...)... | LogInjectionTest.java:1610:51:1610:58 | source(...) : Object | LogInjectionTest.java:1610:42:1610:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1610:51:1610:58 | source(...) | user-provided value | -| LogInjectionTest.java:1611:27:1611:43 | (...)... | LogInjectionTest.java:1611:36:1611:43 | source(...) : Object | LogInjectionTest.java:1611:27:1611:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1611:36:1611:43 | source(...) | user-provided value | -| LogInjectionTest.java:1612:27:1612:43 | (...)... | LogInjectionTest.java:1612:36:1612:43 | source(...) : Object | LogInjectionTest.java:1612:27:1612:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1612:36:1612:43 | source(...) | user-provided value | -| LogInjectionTest.java:1613:27:1613:43 | (...)... | LogInjectionTest.java:1613:36:1613:43 | source(...) : Object | LogInjectionTest.java:1613:27:1613:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1613:36:1613:43 | source(...) | user-provided value | -| LogInjectionTest.java:1614:42:1614:64 | new Object[] | LogInjectionTest.java:1614:56:1614:63 | source(...) : Object | LogInjectionTest.java:1614:42:1614:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1614:56:1614:63 | source(...) | user-provided value | -| LogInjectionTest.java:1615:42:1615:64 | new Object[] | LogInjectionTest.java:1615:56:1615:63 | source(...) : Object | LogInjectionTest.java:1615:42:1615:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1615:56:1615:63 | source(...) | user-provided value | -| LogInjectionTest.java:1616:57:1616:73 | (...)... | LogInjectionTest.java:1616:66:1616:73 | source(...) : Object | LogInjectionTest.java:1616:57:1616:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1616:66:1616:73 | source(...) | user-provided value | -| LogInjectionTest.java:1617:42:1617:58 | (...)... | LogInjectionTest.java:1617:51:1617:58 | source(...) : Object | LogInjectionTest.java:1617:42:1617:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1617:51:1617:58 | source(...) | user-provided value | -| LogInjectionTest.java:1618:27:1618:43 | (...)... | LogInjectionTest.java:1618:36:1618:43 | source(...) : Object | LogInjectionTest.java:1618:27:1618:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1618:36:1618:43 | source(...) | user-provided value | -| LogInjectionTest.java:1619:57:1619:73 | (...)... | LogInjectionTest.java:1619:66:1619:73 | source(...) : Object | LogInjectionTest.java:1619:57:1619:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1619:66:1619:73 | source(...) | user-provided value | -| LogInjectionTest.java:1620:42:1620:58 | (...)... | LogInjectionTest.java:1620:51:1620:58 | source(...) : Object | LogInjectionTest.java:1620:42:1620:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1620:51:1620:58 | source(...) | user-provided value | -| LogInjectionTest.java:1621:27:1621:43 | (...)... | LogInjectionTest.java:1621:36:1621:43 | source(...) : Object | LogInjectionTest.java:1621:27:1621:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1621:36:1621:43 | source(...) | user-provided value | -| LogInjectionTest.java:1622:72:1622:88 | (...)... | LogInjectionTest.java:1622:81:1622:88 | source(...) : Object | LogInjectionTest.java:1622:72:1622:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1622:81:1622:88 | source(...) | user-provided value | -| LogInjectionTest.java:1623:57:1623:73 | (...)... | LogInjectionTest.java:1623:66:1623:73 | source(...) : Object | LogInjectionTest.java:1623:57:1623:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1623:66:1623:73 | source(...) | user-provided value | -| LogInjectionTest.java:1624:42:1624:58 | (...)... | LogInjectionTest.java:1624:51:1624:58 | source(...) : Object | LogInjectionTest.java:1624:42:1624:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1624:51:1624:58 | source(...) | user-provided value | -| LogInjectionTest.java:1625:27:1625:43 | (...)... | LogInjectionTest.java:1625:36:1625:43 | source(...) : Object | LogInjectionTest.java:1625:27:1625:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1625:36:1625:43 | source(...) | user-provided value | -| LogInjectionTest.java:1626:72:1626:88 | (...)... | LogInjectionTest.java:1626:81:1626:88 | source(...) : Object | LogInjectionTest.java:1626:72:1626:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1626:81:1626:88 | source(...) | user-provided value | -| LogInjectionTest.java:1627:57:1627:73 | (...)... | LogInjectionTest.java:1627:66:1627:73 | source(...) : Object | LogInjectionTest.java:1627:57:1627:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1627:66:1627:73 | source(...) | user-provided value | -| LogInjectionTest.java:1628:42:1628:58 | (...)... | LogInjectionTest.java:1628:51:1628:58 | source(...) : Object | LogInjectionTest.java:1628:42:1628:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1628:51:1628:58 | source(...) | user-provided value | -| LogInjectionTest.java:1629:27:1629:43 | (...)... | LogInjectionTest.java:1629:36:1629:43 | source(...) : Object | LogInjectionTest.java:1629:27:1629:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1629:36:1629:43 | source(...) | user-provided value | -| LogInjectionTest.java:1630:41:1630:57 | (...)... | LogInjectionTest.java:1630:50:1630:57 | source(...) : Object | LogInjectionTest.java:1630:41:1630:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1630:50:1630:57 | source(...) | user-provided value | -| LogInjectionTest.java:1631:26:1631:42 | (...)... | LogInjectionTest.java:1631:35:1631:42 | source(...) : Object | LogInjectionTest.java:1631:26:1631:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1631:35:1631:42 | source(...) | user-provided value | -| LogInjectionTest.java:1632:41:1632:57 | (...)... | LogInjectionTest.java:1632:50:1632:57 | source(...) : Object | LogInjectionTest.java:1632:41:1632:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1632:50:1632:57 | source(...) | user-provided value | -| LogInjectionTest.java:1633:26:1633:42 | (...)... | LogInjectionTest.java:1633:35:1633:42 | source(...) : Object | LogInjectionTest.java:1633:26:1633:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1633:35:1633:42 | source(...) | user-provided value | -| LogInjectionTest.java:1634:26:1634:42 | (...)... | LogInjectionTest.java:1634:35:1634:42 | source(...) : Object | LogInjectionTest.java:1634:26:1634:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1634:35:1634:42 | source(...) | user-provided value | -| LogInjectionTest.java:1635:26:1635:42 | (...)... | LogInjectionTest.java:1635:35:1635:42 | source(...) : Object | LogInjectionTest.java:1635:26:1635:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1635:35:1635:42 | source(...) | user-provided value | -| LogInjectionTest.java:1636:41:1636:63 | new Object[] | LogInjectionTest.java:1636:55:1636:62 | source(...) : Object | LogInjectionTest.java:1636:41:1636:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1636:55:1636:62 | source(...) | user-provided value | -| LogInjectionTest.java:1637:41:1637:63 | new Object[] | LogInjectionTest.java:1637:55:1637:62 | source(...) : Object | LogInjectionTest.java:1637:41:1637:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1637:55:1637:62 | source(...) | user-provided value | -| LogInjectionTest.java:1638:56:1638:72 | (...)... | LogInjectionTest.java:1638:65:1638:72 | source(...) : Object | LogInjectionTest.java:1638:56:1638:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1638:65:1638:72 | source(...) | user-provided value | -| LogInjectionTest.java:1639:41:1639:57 | (...)... | LogInjectionTest.java:1639:50:1639:57 | source(...) : Object | LogInjectionTest.java:1639:41:1639:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1639:50:1639:57 | source(...) | user-provided value | -| LogInjectionTest.java:1640:26:1640:42 | (...)... | LogInjectionTest.java:1640:35:1640:42 | source(...) : Object | LogInjectionTest.java:1640:26:1640:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1640:35:1640:42 | source(...) | user-provided value | -| LogInjectionTest.java:1641:56:1641:72 | (...)... | LogInjectionTest.java:1641:65:1641:72 | source(...) : Object | LogInjectionTest.java:1641:56:1641:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1641:65:1641:72 | source(...) | user-provided value | -| LogInjectionTest.java:1642:41:1642:57 | (...)... | LogInjectionTest.java:1642:50:1642:57 | source(...) : Object | LogInjectionTest.java:1642:41:1642:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1642:50:1642:57 | source(...) | user-provided value | -| LogInjectionTest.java:1643:26:1643:42 | (...)... | LogInjectionTest.java:1643:35:1643:42 | source(...) : Object | LogInjectionTest.java:1643:26:1643:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1643:35:1643:42 | source(...) | user-provided value | -| LogInjectionTest.java:1644:71:1644:87 | (...)... | LogInjectionTest.java:1644:80:1644:87 | source(...) : Object | LogInjectionTest.java:1644:71:1644:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1644:80:1644:87 | source(...) | user-provided value | -| LogInjectionTest.java:1645:56:1645:72 | (...)... | LogInjectionTest.java:1645:65:1645:72 | source(...) : Object | LogInjectionTest.java:1645:56:1645:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1645:65:1645:72 | source(...) | user-provided value | -| LogInjectionTest.java:1646:41:1646:57 | (...)... | LogInjectionTest.java:1646:50:1646:57 | source(...) : Object | LogInjectionTest.java:1646:41:1646:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1646:50:1646:57 | source(...) | user-provided value | -| LogInjectionTest.java:1647:26:1647:42 | (...)... | LogInjectionTest.java:1647:35:1647:42 | source(...) : Object | LogInjectionTest.java:1647:26:1647:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1647:35:1647:42 | source(...) | user-provided value | -| LogInjectionTest.java:1648:71:1648:87 | (...)... | LogInjectionTest.java:1648:80:1648:87 | source(...) : Object | LogInjectionTest.java:1648:71:1648:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1648:80:1648:87 | source(...) | user-provided value | -| LogInjectionTest.java:1649:56:1649:72 | (...)... | LogInjectionTest.java:1649:65:1649:72 | source(...) : Object | LogInjectionTest.java:1649:56:1649:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1649:65:1649:72 | source(...) | user-provided value | -| LogInjectionTest.java:1650:41:1650:57 | (...)... | LogInjectionTest.java:1650:50:1650:57 | source(...) : Object | LogInjectionTest.java:1650:41:1650:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1650:50:1650:57 | source(...) | user-provided value | -| LogInjectionTest.java:1651:26:1651:42 | (...)... | LogInjectionTest.java:1651:35:1651:42 | source(...) : Object | LogInjectionTest.java:1651:26:1651:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1651:35:1651:42 | source(...) | user-provided value | -| LogInjectionTest.java:1652:79:1652:95 | (...)... | LogInjectionTest.java:1652:88:1652:95 | source(...) : Object | LogInjectionTest.java:1652:79:1652:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1652:88:1652:95 | source(...) | user-provided value | -| LogInjectionTest.java:1653:64:1653:80 | (...)... | LogInjectionTest.java:1653:73:1653:80 | source(...) : Object | LogInjectionTest.java:1653:64:1653:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1653:73:1653:80 | source(...) | user-provided value | -| LogInjectionTest.java:1654:79:1654:95 | (...)... | LogInjectionTest.java:1654:88:1654:95 | source(...) : Object | LogInjectionTest.java:1654:79:1654:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1654:88:1654:95 | source(...) | user-provided value | -| LogInjectionTest.java:1655:64:1655:80 | (...)... | LogInjectionTest.java:1655:73:1655:80 | source(...) : Object | LogInjectionTest.java:1655:64:1655:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1655:73:1655:80 | source(...) | user-provided value | -| LogInjectionTest.java:1656:64:1656:80 | (...)... | LogInjectionTest.java:1656:73:1656:80 | source(...) : Object | LogInjectionTest.java:1656:64:1656:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1656:73:1656:80 | source(...) | user-provided value | -| LogInjectionTest.java:1657:64:1657:80 | (...)... | LogInjectionTest.java:1657:73:1657:80 | source(...) : Object | LogInjectionTest.java:1657:64:1657:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1657:73:1657:80 | source(...) | user-provided value | -| LogInjectionTest.java:1658:79:1658:101 | new Object[] | LogInjectionTest.java:1658:93:1658:100 | source(...) : Object | LogInjectionTest.java:1658:79:1658:101 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1658:93:1658:100 | source(...) | user-provided value | -| LogInjectionTest.java:1659:79:1659:101 | new Object[] | LogInjectionTest.java:1659:93:1659:100 | source(...) : Object | LogInjectionTest.java:1659:79:1659:101 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1659:93:1659:100 | source(...) | user-provided value | -| LogInjectionTest.java:1660:94:1660:110 | (...)... | LogInjectionTest.java:1660:103:1660:110 | source(...) : Object | LogInjectionTest.java:1660:94:1660:110 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1660:103:1660:110 | source(...) | user-provided value | -| LogInjectionTest.java:1661:79:1661:95 | (...)... | LogInjectionTest.java:1661:88:1661:95 | source(...) : Object | LogInjectionTest.java:1661:79:1661:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1661:88:1661:95 | source(...) | user-provided value | -| LogInjectionTest.java:1662:64:1662:80 | (...)... | LogInjectionTest.java:1662:73:1662:80 | source(...) : Object | LogInjectionTest.java:1662:64:1662:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1662:73:1662:80 | source(...) | user-provided value | -| LogInjectionTest.java:1663:94:1663:110 | (...)... | LogInjectionTest.java:1663:103:1663:110 | source(...) : Object | LogInjectionTest.java:1663:94:1663:110 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1663:103:1663:110 | source(...) | user-provided value | -| LogInjectionTest.java:1664:79:1664:95 | (...)... | LogInjectionTest.java:1664:88:1664:95 | source(...) : Object | LogInjectionTest.java:1664:79:1664:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1664:88:1664:95 | source(...) | user-provided value | -| LogInjectionTest.java:1665:64:1665:80 | (...)... | LogInjectionTest.java:1665:73:1665:80 | source(...) : Object | LogInjectionTest.java:1665:64:1665:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1665:73:1665:80 | source(...) | user-provided value | -| LogInjectionTest.java:1666:109:1666:125 | (...)... | LogInjectionTest.java:1666:118:1666:125 | source(...) : Object | LogInjectionTest.java:1666:109:1666:125 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1666:118:1666:125 | source(...) | user-provided value | -| LogInjectionTest.java:1667:94:1667:110 | (...)... | LogInjectionTest.java:1667:103:1667:110 | source(...) : Object | LogInjectionTest.java:1667:94:1667:110 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1667:103:1667:110 | source(...) | user-provided value | -| LogInjectionTest.java:1668:79:1668:95 | (...)... | LogInjectionTest.java:1668:88:1668:95 | source(...) : Object | LogInjectionTest.java:1668:79:1668:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1668:88:1668:95 | source(...) | user-provided value | -| LogInjectionTest.java:1669:64:1669:80 | (...)... | LogInjectionTest.java:1669:73:1669:80 | source(...) : Object | LogInjectionTest.java:1669:64:1669:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1669:73:1669:80 | source(...) | user-provided value | -| LogInjectionTest.java:1670:109:1670:125 | (...)... | LogInjectionTest.java:1670:118:1670:125 | source(...) : Object | LogInjectionTest.java:1670:109:1670:125 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1670:118:1670:125 | source(...) | user-provided value | -| LogInjectionTest.java:1671:94:1671:110 | (...)... | LogInjectionTest.java:1671:103:1671:110 | source(...) : Object | LogInjectionTest.java:1671:94:1671:110 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1671:103:1671:110 | source(...) | user-provided value | -| LogInjectionTest.java:1672:79:1672:95 | (...)... | LogInjectionTest.java:1672:88:1672:95 | source(...) : Object | LogInjectionTest.java:1672:79:1672:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1672:88:1672:95 | source(...) | user-provided value | -| LogInjectionTest.java:1673:64:1673:80 | (...)... | LogInjectionTest.java:1673:73:1673:80 | source(...) : Object | LogInjectionTest.java:1673:64:1673:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1673:73:1673:80 | source(...) | user-provided value | -| LogInjectionTest.java:1674:42:1674:58 | (...)... | LogInjectionTest.java:1674:51:1674:58 | source(...) : Object | LogInjectionTest.java:1674:42:1674:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1674:51:1674:58 | source(...) | user-provided value | -| LogInjectionTest.java:1675:27:1675:43 | (...)... | LogInjectionTest.java:1675:36:1675:43 | source(...) : Object | LogInjectionTest.java:1675:27:1675:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1675:36:1675:43 | source(...) | user-provided value | -| LogInjectionTest.java:1676:42:1676:58 | (...)... | LogInjectionTest.java:1676:51:1676:58 | source(...) : Object | LogInjectionTest.java:1676:42:1676:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1676:51:1676:58 | source(...) | user-provided value | -| LogInjectionTest.java:1677:27:1677:43 | (...)... | LogInjectionTest.java:1677:36:1677:43 | source(...) : Object | LogInjectionTest.java:1677:27:1677:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1677:36:1677:43 | source(...) | user-provided value | -| LogInjectionTest.java:1678:27:1678:43 | (...)... | LogInjectionTest.java:1678:36:1678:43 | source(...) : Object | LogInjectionTest.java:1678:27:1678:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1678:36:1678:43 | source(...) | user-provided value | -| LogInjectionTest.java:1679:27:1679:43 | (...)... | LogInjectionTest.java:1679:36:1679:43 | source(...) : Object | LogInjectionTest.java:1679:27:1679:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1679:36:1679:43 | source(...) | user-provided value | -| LogInjectionTest.java:1680:42:1680:64 | new Object[] | LogInjectionTest.java:1680:56:1680:63 | source(...) : Object | LogInjectionTest.java:1680:42:1680:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1680:56:1680:63 | source(...) | user-provided value | -| LogInjectionTest.java:1681:42:1681:64 | new Object[] | LogInjectionTest.java:1681:56:1681:63 | source(...) : Object | LogInjectionTest.java:1681:42:1681:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1681:56:1681:63 | source(...) | user-provided value | -| LogInjectionTest.java:1682:57:1682:73 | (...)... | LogInjectionTest.java:1682:66:1682:73 | source(...) : Object | LogInjectionTest.java:1682:57:1682:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1682:66:1682:73 | source(...) | user-provided value | -| LogInjectionTest.java:1683:42:1683:58 | (...)... | LogInjectionTest.java:1683:51:1683:58 | source(...) : Object | LogInjectionTest.java:1683:42:1683:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1683:51:1683:58 | source(...) | user-provided value | -| LogInjectionTest.java:1684:27:1684:43 | (...)... | LogInjectionTest.java:1684:36:1684:43 | source(...) : Object | LogInjectionTest.java:1684:27:1684:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1684:36:1684:43 | source(...) | user-provided value | -| LogInjectionTest.java:1685:57:1685:73 | (...)... | LogInjectionTest.java:1685:66:1685:73 | source(...) : Object | LogInjectionTest.java:1685:57:1685:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1685:66:1685:73 | source(...) | user-provided value | -| LogInjectionTest.java:1686:42:1686:58 | (...)... | LogInjectionTest.java:1686:51:1686:58 | source(...) : Object | LogInjectionTest.java:1686:42:1686:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1686:51:1686:58 | source(...) | user-provided value | -| LogInjectionTest.java:1687:27:1687:43 | (...)... | LogInjectionTest.java:1687:36:1687:43 | source(...) : Object | LogInjectionTest.java:1687:27:1687:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1687:36:1687:43 | source(...) | user-provided value | -| LogInjectionTest.java:1688:72:1688:88 | (...)... | LogInjectionTest.java:1688:81:1688:88 | source(...) : Object | LogInjectionTest.java:1688:72:1688:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1688:81:1688:88 | source(...) | user-provided value | -| LogInjectionTest.java:1689:57:1689:73 | (...)... | LogInjectionTest.java:1689:66:1689:73 | source(...) : Object | LogInjectionTest.java:1689:57:1689:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1689:66:1689:73 | source(...) | user-provided value | -| LogInjectionTest.java:1690:42:1690:58 | (...)... | LogInjectionTest.java:1690:51:1690:58 | source(...) : Object | LogInjectionTest.java:1690:42:1690:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1690:51:1690:58 | source(...) | user-provided value | -| LogInjectionTest.java:1691:27:1691:43 | (...)... | LogInjectionTest.java:1691:36:1691:43 | source(...) : Object | LogInjectionTest.java:1691:27:1691:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1691:36:1691:43 | source(...) | user-provided value | -| LogInjectionTest.java:1692:72:1692:88 | (...)... | LogInjectionTest.java:1692:81:1692:88 | source(...) : Object | LogInjectionTest.java:1692:72:1692:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1692:81:1692:88 | source(...) | user-provided value | -| LogInjectionTest.java:1693:57:1693:73 | (...)... | LogInjectionTest.java:1693:66:1693:73 | source(...) : Object | LogInjectionTest.java:1693:57:1693:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1693:66:1693:73 | source(...) | user-provided value | -| LogInjectionTest.java:1694:42:1694:58 | (...)... | LogInjectionTest.java:1694:51:1694:58 | source(...) : Object | LogInjectionTest.java:1694:42:1694:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1694:51:1694:58 | source(...) | user-provided value | -| LogInjectionTest.java:1695:27:1695:43 | (...)... | LogInjectionTest.java:1695:36:1695:43 | source(...) : Object | LogInjectionTest.java:1695:27:1695:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1695:36:1695:43 | source(...) | user-provided value | -| LogInjectionTest.java:1696:41:1696:57 | (...)... | LogInjectionTest.java:1696:50:1696:57 | source(...) : Object | LogInjectionTest.java:1696:41:1696:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1696:50:1696:57 | source(...) | user-provided value | -| LogInjectionTest.java:1697:26:1697:42 | (...)... | LogInjectionTest.java:1697:35:1697:42 | source(...) : Object | LogInjectionTest.java:1697:26:1697:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1697:35:1697:42 | source(...) | user-provided value | -| LogInjectionTest.java:1698:41:1698:57 | (...)... | LogInjectionTest.java:1698:50:1698:57 | source(...) : Object | LogInjectionTest.java:1698:41:1698:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1698:50:1698:57 | source(...) | user-provided value | -| LogInjectionTest.java:1699:26:1699:42 | (...)... | LogInjectionTest.java:1699:35:1699:42 | source(...) : Object | LogInjectionTest.java:1699:26:1699:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1699:35:1699:42 | source(...) | user-provided value | +| LogInjectionTest.java:1590:41:1590:57 | (...)... | LogInjectionTest.java:1590:50:1590:57 | source(...) : Object | LogInjectionTest.java:1590:41:1590:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1590:50:1590:57 | source(...) | user-provided value | +| LogInjectionTest.java:1591:26:1591:42 | (...)... | LogInjectionTest.java:1591:35:1591:42 | source(...) : Object | LogInjectionTest.java:1591:26:1591:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1591:35:1591:42 | source(...) | user-provided value | +| LogInjectionTest.java:1592:41:1592:57 | (...)... | LogInjectionTest.java:1592:50:1592:57 | source(...) : Object | LogInjectionTest.java:1592:41:1592:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1592:50:1592:57 | source(...) | user-provided value | +| LogInjectionTest.java:1593:26:1593:42 | (...)... | LogInjectionTest.java:1593:35:1593:42 | source(...) : Object | LogInjectionTest.java:1593:26:1593:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1593:35:1593:42 | source(...) | user-provided value | +| LogInjectionTest.java:1594:26:1594:42 | (...)... | LogInjectionTest.java:1594:35:1594:42 | source(...) : Object | LogInjectionTest.java:1594:26:1594:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1594:35:1594:42 | source(...) | user-provided value | +| LogInjectionTest.java:1595:26:1595:42 | (...)... | LogInjectionTest.java:1595:35:1595:42 | source(...) : Object | LogInjectionTest.java:1595:26:1595:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1595:35:1595:42 | source(...) | user-provided value | +| LogInjectionTest.java:1596:41:1596:63 | new Object[] | LogInjectionTest.java:1596:55:1596:62 | source(...) : Object | LogInjectionTest.java:1596:41:1596:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1596:55:1596:62 | source(...) | user-provided value | +| LogInjectionTest.java:1597:41:1597:63 | new Object[] | LogInjectionTest.java:1597:55:1597:62 | source(...) : Object | LogInjectionTest.java:1597:41:1597:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1597:55:1597:62 | source(...) | user-provided value | +| LogInjectionTest.java:1598:56:1598:72 | (...)... | LogInjectionTest.java:1598:65:1598:72 | source(...) : Object | LogInjectionTest.java:1598:56:1598:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1598:65:1598:72 | source(...) | user-provided value | +| LogInjectionTest.java:1599:41:1599:57 | (...)... | LogInjectionTest.java:1599:50:1599:57 | source(...) : Object | LogInjectionTest.java:1599:41:1599:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1599:50:1599:57 | source(...) | user-provided value | +| LogInjectionTest.java:1600:26:1600:42 | (...)... | LogInjectionTest.java:1600:35:1600:42 | source(...) : Object | LogInjectionTest.java:1600:26:1600:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1600:35:1600:42 | source(...) | user-provided value | +| LogInjectionTest.java:1601:56:1601:72 | (...)... | LogInjectionTest.java:1601:65:1601:72 | source(...) : Object | LogInjectionTest.java:1601:56:1601:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1601:65:1601:72 | source(...) | user-provided value | +| LogInjectionTest.java:1602:41:1602:57 | (...)... | LogInjectionTest.java:1602:50:1602:57 | source(...) : Object | LogInjectionTest.java:1602:41:1602:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1602:50:1602:57 | source(...) | user-provided value | +| LogInjectionTest.java:1603:26:1603:42 | (...)... | LogInjectionTest.java:1603:35:1603:42 | source(...) : Object | LogInjectionTest.java:1603:26:1603:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1603:35:1603:42 | source(...) | user-provided value | +| LogInjectionTest.java:1604:71:1604:87 | (...)... | LogInjectionTest.java:1604:80:1604:87 | source(...) : Object | LogInjectionTest.java:1604:71:1604:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1604:80:1604:87 | source(...) | user-provided value | +| LogInjectionTest.java:1605:56:1605:72 | (...)... | LogInjectionTest.java:1605:65:1605:72 | source(...) : Object | LogInjectionTest.java:1605:56:1605:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1605:65:1605:72 | source(...) | user-provided value | +| LogInjectionTest.java:1606:41:1606:57 | (...)... | LogInjectionTest.java:1606:50:1606:57 | source(...) : Object | LogInjectionTest.java:1606:41:1606:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1606:50:1606:57 | source(...) | user-provided value | +| LogInjectionTest.java:1607:26:1607:42 | (...)... | LogInjectionTest.java:1607:35:1607:42 | source(...) : Object | LogInjectionTest.java:1607:26:1607:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1607:35:1607:42 | source(...) | user-provided value | +| LogInjectionTest.java:1608:71:1608:87 | (...)... | LogInjectionTest.java:1608:80:1608:87 | source(...) : Object | LogInjectionTest.java:1608:71:1608:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1608:80:1608:87 | source(...) | user-provided value | +| LogInjectionTest.java:1609:56:1609:72 | (...)... | LogInjectionTest.java:1609:65:1609:72 | source(...) : Object | LogInjectionTest.java:1609:56:1609:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1609:65:1609:72 | source(...) | user-provided value | +| LogInjectionTest.java:1610:41:1610:57 | (...)... | LogInjectionTest.java:1610:50:1610:57 | source(...) : Object | LogInjectionTest.java:1610:41:1610:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1610:50:1610:57 | source(...) | user-provided value | +| LogInjectionTest.java:1611:26:1611:42 | (...)... | LogInjectionTest.java:1611:35:1611:42 | source(...) : Object | LogInjectionTest.java:1611:26:1611:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1611:35:1611:42 | source(...) | user-provided value | +| LogInjectionTest.java:1612:79:1612:95 | (...)... | LogInjectionTest.java:1612:88:1612:95 | source(...) : Object | LogInjectionTest.java:1612:79:1612:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1612:88:1612:95 | source(...) | user-provided value | +| LogInjectionTest.java:1613:64:1613:80 | (...)... | LogInjectionTest.java:1613:73:1613:80 | source(...) : Object | LogInjectionTest.java:1613:64:1613:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1613:73:1613:80 | source(...) | user-provided value | +| LogInjectionTest.java:1614:79:1614:95 | (...)... | LogInjectionTest.java:1614:88:1614:95 | source(...) : Object | LogInjectionTest.java:1614:79:1614:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1614:88:1614:95 | source(...) | user-provided value | +| LogInjectionTest.java:1615:64:1615:80 | (...)... | LogInjectionTest.java:1615:73:1615:80 | source(...) : Object | LogInjectionTest.java:1615:64:1615:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1615:73:1615:80 | source(...) | user-provided value | +| LogInjectionTest.java:1616:64:1616:80 | (...)... | LogInjectionTest.java:1616:73:1616:80 | source(...) : Object | LogInjectionTest.java:1616:64:1616:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1616:73:1616:80 | source(...) | user-provided value | +| LogInjectionTest.java:1617:64:1617:80 | (...)... | LogInjectionTest.java:1617:73:1617:80 | source(...) : Object | LogInjectionTest.java:1617:64:1617:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1617:73:1617:80 | source(...) | user-provided value | +| LogInjectionTest.java:1618:79:1618:101 | new Object[] | LogInjectionTest.java:1618:93:1618:100 | source(...) : Object | LogInjectionTest.java:1618:79:1618:101 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1618:93:1618:100 | source(...) | user-provided value | +| LogInjectionTest.java:1619:79:1619:101 | new Object[] | LogInjectionTest.java:1619:93:1619:100 | source(...) : Object | LogInjectionTest.java:1619:79:1619:101 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1619:93:1619:100 | source(...) | user-provided value | +| LogInjectionTest.java:1620:94:1620:110 | (...)... | LogInjectionTest.java:1620:103:1620:110 | source(...) : Object | LogInjectionTest.java:1620:94:1620:110 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1620:103:1620:110 | source(...) | user-provided value | +| LogInjectionTest.java:1621:79:1621:95 | (...)... | LogInjectionTest.java:1621:88:1621:95 | source(...) : Object | LogInjectionTest.java:1621:79:1621:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1621:88:1621:95 | source(...) | user-provided value | +| LogInjectionTest.java:1622:64:1622:80 | (...)... | LogInjectionTest.java:1622:73:1622:80 | source(...) : Object | LogInjectionTest.java:1622:64:1622:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1622:73:1622:80 | source(...) | user-provided value | +| LogInjectionTest.java:1623:94:1623:110 | (...)... | LogInjectionTest.java:1623:103:1623:110 | source(...) : Object | LogInjectionTest.java:1623:94:1623:110 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1623:103:1623:110 | source(...) | user-provided value | +| LogInjectionTest.java:1624:79:1624:95 | (...)... | LogInjectionTest.java:1624:88:1624:95 | source(...) : Object | LogInjectionTest.java:1624:79:1624:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1624:88:1624:95 | source(...) | user-provided value | +| LogInjectionTest.java:1625:64:1625:80 | (...)... | LogInjectionTest.java:1625:73:1625:80 | source(...) : Object | LogInjectionTest.java:1625:64:1625:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1625:73:1625:80 | source(...) | user-provided value | +| LogInjectionTest.java:1626:109:1626:125 | (...)... | LogInjectionTest.java:1626:118:1626:125 | source(...) : Object | LogInjectionTest.java:1626:109:1626:125 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1626:118:1626:125 | source(...) | user-provided value | +| LogInjectionTest.java:1627:94:1627:110 | (...)... | LogInjectionTest.java:1627:103:1627:110 | source(...) : Object | LogInjectionTest.java:1627:94:1627:110 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1627:103:1627:110 | source(...) | user-provided value | +| LogInjectionTest.java:1628:79:1628:95 | (...)... | LogInjectionTest.java:1628:88:1628:95 | source(...) : Object | LogInjectionTest.java:1628:79:1628:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1628:88:1628:95 | source(...) | user-provided value | +| LogInjectionTest.java:1629:64:1629:80 | (...)... | LogInjectionTest.java:1629:73:1629:80 | source(...) : Object | LogInjectionTest.java:1629:64:1629:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1629:73:1629:80 | source(...) | user-provided value | +| LogInjectionTest.java:1630:109:1630:125 | (...)... | LogInjectionTest.java:1630:118:1630:125 | source(...) : Object | LogInjectionTest.java:1630:109:1630:125 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1630:118:1630:125 | source(...) | user-provided value | +| LogInjectionTest.java:1631:94:1631:110 | (...)... | LogInjectionTest.java:1631:103:1631:110 | source(...) : Object | LogInjectionTest.java:1631:94:1631:110 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1631:103:1631:110 | source(...) | user-provided value | +| LogInjectionTest.java:1632:79:1632:95 | (...)... | LogInjectionTest.java:1632:88:1632:95 | source(...) : Object | LogInjectionTest.java:1632:79:1632:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1632:88:1632:95 | source(...) | user-provided value | +| LogInjectionTest.java:1633:64:1633:80 | (...)... | LogInjectionTest.java:1633:73:1633:80 | source(...) : Object | LogInjectionTest.java:1633:64:1633:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1633:73:1633:80 | source(...) | user-provided value | +| LogInjectionTest.java:1634:42:1634:58 | (...)... | LogInjectionTest.java:1634:51:1634:58 | source(...) : Object | LogInjectionTest.java:1634:42:1634:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1634:51:1634:58 | source(...) | user-provided value | +| LogInjectionTest.java:1635:27:1635:43 | (...)... | LogInjectionTest.java:1635:36:1635:43 | source(...) : Object | LogInjectionTest.java:1635:27:1635:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1635:36:1635:43 | source(...) | user-provided value | +| LogInjectionTest.java:1636:42:1636:58 | (...)... | LogInjectionTest.java:1636:51:1636:58 | source(...) : Object | LogInjectionTest.java:1636:42:1636:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1636:51:1636:58 | source(...) | user-provided value | +| LogInjectionTest.java:1637:27:1637:43 | (...)... | LogInjectionTest.java:1637:36:1637:43 | source(...) : Object | LogInjectionTest.java:1637:27:1637:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1637:36:1637:43 | source(...) | user-provided value | +| LogInjectionTest.java:1638:27:1638:43 | (...)... | LogInjectionTest.java:1638:36:1638:43 | source(...) : Object | LogInjectionTest.java:1638:27:1638:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1638:36:1638:43 | source(...) | user-provided value | +| LogInjectionTest.java:1639:27:1639:43 | (...)... | LogInjectionTest.java:1639:36:1639:43 | source(...) : Object | LogInjectionTest.java:1639:27:1639:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1639:36:1639:43 | source(...) | user-provided value | +| LogInjectionTest.java:1640:42:1640:64 | new Object[] | LogInjectionTest.java:1640:56:1640:63 | source(...) : Object | LogInjectionTest.java:1640:42:1640:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1640:56:1640:63 | source(...) | user-provided value | +| LogInjectionTest.java:1641:42:1641:64 | new Object[] | LogInjectionTest.java:1641:56:1641:63 | source(...) : Object | LogInjectionTest.java:1641:42:1641:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1641:56:1641:63 | source(...) | user-provided value | +| LogInjectionTest.java:1642:57:1642:73 | (...)... | LogInjectionTest.java:1642:66:1642:73 | source(...) : Object | LogInjectionTest.java:1642:57:1642:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1642:66:1642:73 | source(...) | user-provided value | +| LogInjectionTest.java:1643:42:1643:58 | (...)... | LogInjectionTest.java:1643:51:1643:58 | source(...) : Object | LogInjectionTest.java:1643:42:1643:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1643:51:1643:58 | source(...) | user-provided value | +| LogInjectionTest.java:1644:27:1644:43 | (...)... | LogInjectionTest.java:1644:36:1644:43 | source(...) : Object | LogInjectionTest.java:1644:27:1644:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1644:36:1644:43 | source(...) | user-provided value | +| LogInjectionTest.java:1645:57:1645:73 | (...)... | LogInjectionTest.java:1645:66:1645:73 | source(...) : Object | LogInjectionTest.java:1645:57:1645:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1645:66:1645:73 | source(...) | user-provided value | +| LogInjectionTest.java:1646:42:1646:58 | (...)... | LogInjectionTest.java:1646:51:1646:58 | source(...) : Object | LogInjectionTest.java:1646:42:1646:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1646:51:1646:58 | source(...) | user-provided value | +| LogInjectionTest.java:1647:27:1647:43 | (...)... | LogInjectionTest.java:1647:36:1647:43 | source(...) : Object | LogInjectionTest.java:1647:27:1647:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1647:36:1647:43 | source(...) | user-provided value | +| LogInjectionTest.java:1648:72:1648:88 | (...)... | LogInjectionTest.java:1648:81:1648:88 | source(...) : Object | LogInjectionTest.java:1648:72:1648:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1648:81:1648:88 | source(...) | user-provided value | +| LogInjectionTest.java:1649:57:1649:73 | (...)... | LogInjectionTest.java:1649:66:1649:73 | source(...) : Object | LogInjectionTest.java:1649:57:1649:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1649:66:1649:73 | source(...) | user-provided value | +| LogInjectionTest.java:1650:42:1650:58 | (...)... | LogInjectionTest.java:1650:51:1650:58 | source(...) : Object | LogInjectionTest.java:1650:42:1650:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1650:51:1650:58 | source(...) | user-provided value | +| LogInjectionTest.java:1651:27:1651:43 | (...)... | LogInjectionTest.java:1651:36:1651:43 | source(...) : Object | LogInjectionTest.java:1651:27:1651:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1651:36:1651:43 | source(...) | user-provided value | +| LogInjectionTest.java:1652:72:1652:88 | (...)... | LogInjectionTest.java:1652:81:1652:88 | source(...) : Object | LogInjectionTest.java:1652:72:1652:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1652:81:1652:88 | source(...) | user-provided value | +| LogInjectionTest.java:1653:57:1653:73 | (...)... | LogInjectionTest.java:1653:66:1653:73 | source(...) : Object | LogInjectionTest.java:1653:57:1653:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1653:66:1653:73 | source(...) | user-provided value | +| LogInjectionTest.java:1654:42:1654:58 | (...)... | LogInjectionTest.java:1654:51:1654:58 | source(...) : Object | LogInjectionTest.java:1654:42:1654:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1654:51:1654:58 | source(...) | user-provided value | +| LogInjectionTest.java:1655:27:1655:43 | (...)... | LogInjectionTest.java:1655:36:1655:43 | source(...) : Object | LogInjectionTest.java:1655:27:1655:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1655:36:1655:43 | source(...) | user-provided value | +| LogInjectionTest.java:1656:41:1656:57 | (...)... | LogInjectionTest.java:1656:50:1656:57 | source(...) : Object | LogInjectionTest.java:1656:41:1656:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1656:50:1656:57 | source(...) | user-provided value | +| LogInjectionTest.java:1657:26:1657:42 | (...)... | LogInjectionTest.java:1657:35:1657:42 | source(...) : Object | LogInjectionTest.java:1657:26:1657:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1657:35:1657:42 | source(...) | user-provided value | +| LogInjectionTest.java:1658:41:1658:57 | (...)... | LogInjectionTest.java:1658:50:1658:57 | source(...) : Object | LogInjectionTest.java:1658:41:1658:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1658:50:1658:57 | source(...) | user-provided value | +| LogInjectionTest.java:1659:26:1659:42 | (...)... | LogInjectionTest.java:1659:35:1659:42 | source(...) : Object | LogInjectionTest.java:1659:26:1659:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1659:35:1659:42 | source(...) | user-provided value | +| LogInjectionTest.java:1660:26:1660:42 | (...)... | LogInjectionTest.java:1660:35:1660:42 | source(...) : Object | LogInjectionTest.java:1660:26:1660:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1660:35:1660:42 | source(...) | user-provided value | +| LogInjectionTest.java:1661:26:1661:42 | (...)... | LogInjectionTest.java:1661:35:1661:42 | source(...) : Object | LogInjectionTest.java:1661:26:1661:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1661:35:1661:42 | source(...) | user-provided value | +| LogInjectionTest.java:1662:41:1662:63 | new Object[] | LogInjectionTest.java:1662:55:1662:62 | source(...) : Object | LogInjectionTest.java:1662:41:1662:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1662:55:1662:62 | source(...) | user-provided value | +| LogInjectionTest.java:1663:41:1663:63 | new Object[] | LogInjectionTest.java:1663:55:1663:62 | source(...) : Object | LogInjectionTest.java:1663:41:1663:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1663:55:1663:62 | source(...) | user-provided value | +| LogInjectionTest.java:1664:56:1664:72 | (...)... | LogInjectionTest.java:1664:65:1664:72 | source(...) : Object | LogInjectionTest.java:1664:56:1664:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1664:65:1664:72 | source(...) | user-provided value | +| LogInjectionTest.java:1665:41:1665:57 | (...)... | LogInjectionTest.java:1665:50:1665:57 | source(...) : Object | LogInjectionTest.java:1665:41:1665:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1665:50:1665:57 | source(...) | user-provided value | +| LogInjectionTest.java:1666:26:1666:42 | (...)... | LogInjectionTest.java:1666:35:1666:42 | source(...) : Object | LogInjectionTest.java:1666:26:1666:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1666:35:1666:42 | source(...) | user-provided value | +| LogInjectionTest.java:1667:56:1667:72 | (...)... | LogInjectionTest.java:1667:65:1667:72 | source(...) : Object | LogInjectionTest.java:1667:56:1667:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1667:65:1667:72 | source(...) | user-provided value | +| LogInjectionTest.java:1668:41:1668:57 | (...)... | LogInjectionTest.java:1668:50:1668:57 | source(...) : Object | LogInjectionTest.java:1668:41:1668:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1668:50:1668:57 | source(...) | user-provided value | +| LogInjectionTest.java:1669:26:1669:42 | (...)... | LogInjectionTest.java:1669:35:1669:42 | source(...) : Object | LogInjectionTest.java:1669:26:1669:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1669:35:1669:42 | source(...) | user-provided value | +| LogInjectionTest.java:1670:71:1670:87 | (...)... | LogInjectionTest.java:1670:80:1670:87 | source(...) : Object | LogInjectionTest.java:1670:71:1670:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1670:80:1670:87 | source(...) | user-provided value | +| LogInjectionTest.java:1671:56:1671:72 | (...)... | LogInjectionTest.java:1671:65:1671:72 | source(...) : Object | LogInjectionTest.java:1671:56:1671:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1671:65:1671:72 | source(...) | user-provided value | +| LogInjectionTest.java:1672:41:1672:57 | (...)... | LogInjectionTest.java:1672:50:1672:57 | source(...) : Object | LogInjectionTest.java:1672:41:1672:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1672:50:1672:57 | source(...) | user-provided value | +| LogInjectionTest.java:1673:26:1673:42 | (...)... | LogInjectionTest.java:1673:35:1673:42 | source(...) : Object | LogInjectionTest.java:1673:26:1673:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1673:35:1673:42 | source(...) | user-provided value | +| LogInjectionTest.java:1674:71:1674:87 | (...)... | LogInjectionTest.java:1674:80:1674:87 | source(...) : Object | LogInjectionTest.java:1674:71:1674:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1674:80:1674:87 | source(...) | user-provided value | +| LogInjectionTest.java:1675:56:1675:72 | (...)... | LogInjectionTest.java:1675:65:1675:72 | source(...) : Object | LogInjectionTest.java:1675:56:1675:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1675:65:1675:72 | source(...) | user-provided value | +| LogInjectionTest.java:1676:41:1676:57 | (...)... | LogInjectionTest.java:1676:50:1676:57 | source(...) : Object | LogInjectionTest.java:1676:41:1676:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1676:50:1676:57 | source(...) | user-provided value | +| LogInjectionTest.java:1677:26:1677:42 | (...)... | LogInjectionTest.java:1677:35:1677:42 | source(...) : Object | LogInjectionTest.java:1677:26:1677:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1677:35:1677:42 | source(...) | user-provided value | +| LogInjectionTest.java:1682:25:1682:41 | (...)... | LogInjectionTest.java:1682:34:1682:41 | source(...) : Object | LogInjectionTest.java:1682:25:1682:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1682:34:1682:41 | source(...) | user-provided value | +| LogInjectionTest.java:1683:25:1683:41 | (...)... | LogInjectionTest.java:1683:34:1683:41 | source(...) : Object | LogInjectionTest.java:1683:25:1683:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1683:34:1683:41 | source(...) | user-provided value | +| LogInjectionTest.java:1684:40:1684:47 | source(...) | LogInjectionTest.java:1684:40:1684:47 | source(...) | LogInjectionTest.java:1684:40:1684:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1684:40:1684:47 | source(...) | user-provided value | +| LogInjectionTest.java:1685:25:1685:41 | (...)... | LogInjectionTest.java:1685:34:1685:41 | source(...) : Object | LogInjectionTest.java:1685:25:1685:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1685:34:1685:41 | source(...) | user-provided value | +| LogInjectionTest.java:1686:40:1686:62 | new Object[] | LogInjectionTest.java:1686:54:1686:61 | source(...) : Object | LogInjectionTest.java:1686:40:1686:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1686:54:1686:61 | source(...) | user-provided value | +| LogInjectionTest.java:1687:25:1687:41 | (...)... | LogInjectionTest.java:1687:34:1687:41 | source(...) : Object | LogInjectionTest.java:1687:25:1687:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1687:34:1687:41 | source(...) | user-provided value | +| LogInjectionTest.java:1688:40:1688:47 | source(...) | LogInjectionTest.java:1688:40:1688:47 | source(...) | LogInjectionTest.java:1688:40:1688:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1688:40:1688:47 | source(...) | user-provided value | +| LogInjectionTest.java:1689:55:1689:62 | source(...) | LogInjectionTest.java:1689:55:1689:62 | source(...) | LogInjectionTest.java:1689:55:1689:62 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1689:55:1689:62 | source(...) | user-provided value | +| LogInjectionTest.java:1690:25:1690:62 | (...)... | LogInjectionTest.java:1690:55:1690:62 | source(...) : Object | LogInjectionTest.java:1690:25:1690:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1690:55:1690:62 | source(...) | user-provided value | +| LogInjectionTest.java:1695:26:1695:42 | (...)... | LogInjectionTest.java:1695:35:1695:42 | source(...) : Object | LogInjectionTest.java:1695:26:1695:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1695:35:1695:42 | source(...) | user-provided value | +| LogInjectionTest.java:1696:26:1696:42 | (...)... | LogInjectionTest.java:1696:35:1696:42 | source(...) : Object | LogInjectionTest.java:1696:26:1696:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1696:35:1696:42 | source(...) | user-provided value | +| LogInjectionTest.java:1697:41:1697:48 | source(...) | LogInjectionTest.java:1697:41:1697:48 | source(...) | LogInjectionTest.java:1697:41:1697:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1697:41:1697:48 | source(...) | user-provided value | +| LogInjectionTest.java:1698:26:1698:42 | (...)... | LogInjectionTest.java:1698:35:1698:42 | source(...) : Object | LogInjectionTest.java:1698:26:1698:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1698:35:1698:42 | source(...) | user-provided value | +| LogInjectionTest.java:1699:41:1699:63 | new Object[] | LogInjectionTest.java:1699:55:1699:62 | source(...) : Object | LogInjectionTest.java:1699:41:1699:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1699:55:1699:62 | source(...) | user-provided value | | LogInjectionTest.java:1700:26:1700:42 | (...)... | LogInjectionTest.java:1700:35:1700:42 | source(...) : Object | LogInjectionTest.java:1700:26:1700:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1700:35:1700:42 | source(...) | user-provided value | -| LogInjectionTest.java:1701:26:1701:42 | (...)... | LogInjectionTest.java:1701:35:1701:42 | source(...) : Object | LogInjectionTest.java:1701:26:1701:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1701:35:1701:42 | source(...) | user-provided value | -| LogInjectionTest.java:1702:41:1702:63 | new Object[] | LogInjectionTest.java:1702:55:1702:62 | source(...) : Object | LogInjectionTest.java:1702:41:1702:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1702:55:1702:62 | source(...) | user-provided value | -| LogInjectionTest.java:1703:41:1703:63 | new Object[] | LogInjectionTest.java:1703:55:1703:62 | source(...) : Object | LogInjectionTest.java:1703:41:1703:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1703:55:1703:62 | source(...) | user-provided value | -| LogInjectionTest.java:1704:56:1704:72 | (...)... | LogInjectionTest.java:1704:65:1704:72 | source(...) : Object | LogInjectionTest.java:1704:56:1704:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1704:65:1704:72 | source(...) | user-provided value | -| LogInjectionTest.java:1705:41:1705:57 | (...)... | LogInjectionTest.java:1705:50:1705:57 | source(...) : Object | LogInjectionTest.java:1705:41:1705:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1705:50:1705:57 | source(...) | user-provided value | -| LogInjectionTest.java:1706:26:1706:42 | (...)... | LogInjectionTest.java:1706:35:1706:42 | source(...) : Object | LogInjectionTest.java:1706:26:1706:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1706:35:1706:42 | source(...) | user-provided value | -| LogInjectionTest.java:1707:56:1707:72 | (...)... | LogInjectionTest.java:1707:65:1707:72 | source(...) : Object | LogInjectionTest.java:1707:56:1707:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1707:65:1707:72 | source(...) | user-provided value | -| LogInjectionTest.java:1708:41:1708:57 | (...)... | LogInjectionTest.java:1708:50:1708:57 | source(...) : Object | LogInjectionTest.java:1708:41:1708:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1708:50:1708:57 | source(...) | user-provided value | -| LogInjectionTest.java:1709:26:1709:42 | (...)... | LogInjectionTest.java:1709:35:1709:42 | source(...) : Object | LogInjectionTest.java:1709:26:1709:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1709:35:1709:42 | source(...) | user-provided value | -| LogInjectionTest.java:1710:71:1710:87 | (...)... | LogInjectionTest.java:1710:80:1710:87 | source(...) : Object | LogInjectionTest.java:1710:71:1710:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1710:80:1710:87 | source(...) | user-provided value | -| LogInjectionTest.java:1711:56:1711:72 | (...)... | LogInjectionTest.java:1711:65:1711:72 | source(...) : Object | LogInjectionTest.java:1711:56:1711:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1711:65:1711:72 | source(...) | user-provided value | -| LogInjectionTest.java:1712:41:1712:57 | (...)... | LogInjectionTest.java:1712:50:1712:57 | source(...) : Object | LogInjectionTest.java:1712:41:1712:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1712:50:1712:57 | source(...) | user-provided value | -| LogInjectionTest.java:1713:26:1713:42 | (...)... | LogInjectionTest.java:1713:35:1713:42 | source(...) : Object | LogInjectionTest.java:1713:26:1713:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1713:35:1713:42 | source(...) | user-provided value | -| LogInjectionTest.java:1714:71:1714:87 | (...)... | LogInjectionTest.java:1714:80:1714:87 | source(...) : Object | LogInjectionTest.java:1714:71:1714:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1714:80:1714:87 | source(...) | user-provided value | -| LogInjectionTest.java:1715:56:1715:72 | (...)... | LogInjectionTest.java:1715:65:1715:72 | source(...) : Object | LogInjectionTest.java:1715:56:1715:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1715:65:1715:72 | source(...) | user-provided value | -| LogInjectionTest.java:1716:41:1716:57 | (...)... | LogInjectionTest.java:1716:50:1716:57 | source(...) : Object | LogInjectionTest.java:1716:41:1716:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1716:50:1716:57 | source(...) | user-provided value | +| LogInjectionTest.java:1701:41:1701:48 | source(...) | LogInjectionTest.java:1701:41:1701:48 | source(...) | LogInjectionTest.java:1701:41:1701:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1701:41:1701:48 | source(...) | user-provided value | +| LogInjectionTest.java:1702:56:1702:63 | source(...) | LogInjectionTest.java:1702:56:1702:63 | source(...) | LogInjectionTest.java:1702:56:1702:63 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1702:56:1702:63 | source(...) | user-provided value | +| LogInjectionTest.java:1703:26:1703:42 | (...)... | LogInjectionTest.java:1703:35:1703:42 | source(...) : Object | LogInjectionTest.java:1703:26:1703:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1703:35:1703:42 | source(...) | user-provided value | +| LogInjectionTest.java:1704:51:1704:67 | (...)... | LogInjectionTest.java:1704:60:1704:67 | source(...) : Object | LogInjectionTest.java:1704:51:1704:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1704:60:1704:67 | source(...) | user-provided value | +| LogInjectionTest.java:1705:51:1705:67 | (...)... | LogInjectionTest.java:1705:60:1705:67 | source(...) : Object | LogInjectionTest.java:1705:51:1705:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1705:60:1705:67 | source(...) | user-provided value | +| LogInjectionTest.java:1706:66:1706:73 | source(...) | LogInjectionTest.java:1706:66:1706:73 | source(...) | LogInjectionTest.java:1706:66:1706:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1706:66:1706:73 | source(...) | user-provided value | +| LogInjectionTest.java:1707:51:1707:67 | (...)... | LogInjectionTest.java:1707:60:1707:67 | source(...) : Object | LogInjectionTest.java:1707:51:1707:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1707:60:1707:67 | source(...) | user-provided value | +| LogInjectionTest.java:1708:66:1708:88 | new Object[] | LogInjectionTest.java:1708:80:1708:87 | source(...) : Object | LogInjectionTest.java:1708:66:1708:88 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1708:80:1708:87 | source(...) | user-provided value | +| LogInjectionTest.java:1709:51:1709:67 | (...)... | LogInjectionTest.java:1709:60:1709:67 | source(...) : Object | LogInjectionTest.java:1709:51:1709:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1709:60:1709:67 | source(...) | user-provided value | +| LogInjectionTest.java:1710:66:1710:73 | source(...) | LogInjectionTest.java:1710:66:1710:73 | source(...) | LogInjectionTest.java:1710:66:1710:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1710:66:1710:73 | source(...) | user-provided value | +| LogInjectionTest.java:1711:81:1711:88 | source(...) | LogInjectionTest.java:1711:81:1711:88 | source(...) | LogInjectionTest.java:1711:81:1711:88 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1711:81:1711:88 | source(...) | user-provided value | +| LogInjectionTest.java:1712:51:1712:67 | (...)... | LogInjectionTest.java:1712:60:1712:67 | source(...) : Object | LogInjectionTest.java:1712:51:1712:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1712:60:1712:67 | source(...) | user-provided value | +| LogInjectionTest.java:1713:13:1713:104 | new ..[] { .. } | LogInjectionTest.java:1713:66:1713:73 | source(...) : Object | LogInjectionTest.java:1713:13:1713:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1713:66:1713:73 | source(...) | user-provided value | +| LogInjectionTest.java:1714:13:1714:104 | new ..[] { .. } | LogInjectionTest.java:1714:81:1714:88 | source(...) : Object | LogInjectionTest.java:1714:13:1714:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1714:81:1714:88 | source(...) | user-provided value | +| LogInjectionTest.java:1715:13:1715:104 | new ..[] { .. } | LogInjectionTest.java:1715:96:1715:103 | source(...) : Object | LogInjectionTest.java:1715:13:1715:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1715:96:1715:103 | source(...) | user-provided value | +| LogInjectionTest.java:1716:26:1716:42 | (...)... | LogInjectionTest.java:1716:35:1716:42 | source(...) : Object | LogInjectionTest.java:1716:26:1716:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1716:35:1716:42 | source(...) | user-provided value | | LogInjectionTest.java:1717:26:1717:42 | (...)... | LogInjectionTest.java:1717:35:1717:42 | source(...) : Object | LogInjectionTest.java:1717:26:1717:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1717:35:1717:42 | source(...) | user-provided value | -| LogInjectionTest.java:1722:25:1722:41 | (...)... | LogInjectionTest.java:1722:34:1722:41 | source(...) : Object | LogInjectionTest.java:1722:25:1722:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1722:34:1722:41 | source(...) | user-provided value | -| LogInjectionTest.java:1723:25:1723:41 | (...)... | LogInjectionTest.java:1723:34:1723:41 | source(...) : Object | LogInjectionTest.java:1723:25:1723:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1723:34:1723:41 | source(...) | user-provided value | -| LogInjectionTest.java:1724:40:1724:47 | source(...) | LogInjectionTest.java:1724:40:1724:47 | source(...) | LogInjectionTest.java:1724:40:1724:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1724:40:1724:47 | source(...) | user-provided value | -| LogInjectionTest.java:1725:25:1725:41 | (...)... | LogInjectionTest.java:1725:34:1725:41 | source(...) : Object | LogInjectionTest.java:1725:25:1725:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1725:34:1725:41 | source(...) | user-provided value | -| LogInjectionTest.java:1726:40:1726:62 | new Object[] | LogInjectionTest.java:1726:54:1726:61 | source(...) : Object | LogInjectionTest.java:1726:40:1726:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1726:54:1726:61 | source(...) | user-provided value | -| LogInjectionTest.java:1727:25:1727:41 | (...)... | LogInjectionTest.java:1727:34:1727:41 | source(...) : Object | LogInjectionTest.java:1727:25:1727:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1727:34:1727:41 | source(...) | user-provided value | -| LogInjectionTest.java:1728:40:1728:47 | source(...) | LogInjectionTest.java:1728:40:1728:47 | source(...) | LogInjectionTest.java:1728:40:1728:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1728:40:1728:47 | source(...) | user-provided value | -| LogInjectionTest.java:1729:55:1729:62 | source(...) | LogInjectionTest.java:1729:55:1729:62 | source(...) | LogInjectionTest.java:1729:55:1729:62 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1729:55:1729:62 | source(...) | user-provided value | -| LogInjectionTest.java:1730:25:1730:62 | (...)... | LogInjectionTest.java:1730:55:1730:62 | source(...) : Object | LogInjectionTest.java:1730:25:1730:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1730:55:1730:62 | source(...) | user-provided value | -| LogInjectionTest.java:1735:26:1735:42 | (...)... | LogInjectionTest.java:1735:35:1735:42 | source(...) : Object | LogInjectionTest.java:1735:26:1735:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1735:35:1735:42 | source(...) | user-provided value | -| LogInjectionTest.java:1736:26:1736:42 | (...)... | LogInjectionTest.java:1736:35:1736:42 | source(...) : Object | LogInjectionTest.java:1736:26:1736:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1736:35:1736:42 | source(...) | user-provided value | -| LogInjectionTest.java:1737:41:1737:48 | source(...) | LogInjectionTest.java:1737:41:1737:48 | source(...) | LogInjectionTest.java:1737:41:1737:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1737:41:1737:48 | source(...) | user-provided value | -| LogInjectionTest.java:1738:26:1738:42 | (...)... | LogInjectionTest.java:1738:35:1738:42 | source(...) : Object | LogInjectionTest.java:1738:26:1738:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1738:35:1738:42 | source(...) | user-provided value | -| LogInjectionTest.java:1739:41:1739:63 | new Object[] | LogInjectionTest.java:1739:55:1739:62 | source(...) : Object | LogInjectionTest.java:1739:41:1739:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1739:55:1739:62 | source(...) | user-provided value | -| LogInjectionTest.java:1740:26:1740:42 | (...)... | LogInjectionTest.java:1740:35:1740:42 | source(...) : Object | LogInjectionTest.java:1740:26:1740:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1740:35:1740:42 | source(...) | user-provided value | -| LogInjectionTest.java:1741:41:1741:48 | source(...) | LogInjectionTest.java:1741:41:1741:48 | source(...) | LogInjectionTest.java:1741:41:1741:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1741:41:1741:48 | source(...) | user-provided value | -| LogInjectionTest.java:1742:56:1742:63 | source(...) | LogInjectionTest.java:1742:56:1742:63 | source(...) | LogInjectionTest.java:1742:56:1742:63 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1742:56:1742:63 | source(...) | user-provided value | -| LogInjectionTest.java:1743:26:1743:42 | (...)... | LogInjectionTest.java:1743:35:1743:42 | source(...) : Object | LogInjectionTest.java:1743:26:1743:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1743:35:1743:42 | source(...) | user-provided value | -| LogInjectionTest.java:1744:51:1744:67 | (...)... | LogInjectionTest.java:1744:60:1744:67 | source(...) : Object | LogInjectionTest.java:1744:51:1744:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1744:60:1744:67 | source(...) | user-provided value | -| LogInjectionTest.java:1745:51:1745:67 | (...)... | LogInjectionTest.java:1745:60:1745:67 | source(...) : Object | LogInjectionTest.java:1745:51:1745:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1745:60:1745:67 | source(...) | user-provided value | -| LogInjectionTest.java:1746:66:1746:73 | source(...) | LogInjectionTest.java:1746:66:1746:73 | source(...) | LogInjectionTest.java:1746:66:1746:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1746:66:1746:73 | source(...) | user-provided value | -| LogInjectionTest.java:1747:51:1747:67 | (...)... | LogInjectionTest.java:1747:60:1747:67 | source(...) : Object | LogInjectionTest.java:1747:51:1747:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1747:60:1747:67 | source(...) | user-provided value | -| LogInjectionTest.java:1748:66:1748:88 | new Object[] | LogInjectionTest.java:1748:80:1748:87 | source(...) : Object | LogInjectionTest.java:1748:66:1748:88 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1748:80:1748:87 | source(...) | user-provided value | -| LogInjectionTest.java:1749:51:1749:67 | (...)... | LogInjectionTest.java:1749:60:1749:67 | source(...) : Object | LogInjectionTest.java:1749:51:1749:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1749:60:1749:67 | source(...) | user-provided value | -| LogInjectionTest.java:1750:66:1750:73 | source(...) | LogInjectionTest.java:1750:66:1750:73 | source(...) | LogInjectionTest.java:1750:66:1750:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1750:66:1750:73 | source(...) | user-provided value | -| LogInjectionTest.java:1751:81:1751:88 | source(...) | LogInjectionTest.java:1751:81:1751:88 | source(...) | LogInjectionTest.java:1751:81:1751:88 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1751:81:1751:88 | source(...) | user-provided value | -| LogInjectionTest.java:1752:51:1752:67 | (...)... | LogInjectionTest.java:1752:60:1752:67 | source(...) : Object | LogInjectionTest.java:1752:51:1752:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1752:60:1752:67 | source(...) | user-provided value | -| LogInjectionTest.java:1753:13:1753:104 | new ..[] { .. } | LogInjectionTest.java:1753:66:1753:73 | source(...) : Object | LogInjectionTest.java:1753:13:1753:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1753:66:1753:73 | source(...) | user-provided value | -| LogInjectionTest.java:1754:13:1754:104 | new ..[] { .. } | LogInjectionTest.java:1754:81:1754:88 | source(...) : Object | LogInjectionTest.java:1754:13:1754:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1754:81:1754:88 | source(...) | user-provided value | -| LogInjectionTest.java:1755:13:1755:104 | new ..[] { .. } | LogInjectionTest.java:1755:96:1755:103 | source(...) : Object | LogInjectionTest.java:1755:13:1755:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1755:96:1755:103 | source(...) | user-provided value | -| LogInjectionTest.java:1756:26:1756:42 | (...)... | LogInjectionTest.java:1756:35:1756:42 | source(...) : Object | LogInjectionTest.java:1756:26:1756:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1756:35:1756:42 | source(...) | user-provided value | -| LogInjectionTest.java:1757:26:1757:42 | (...)... | LogInjectionTest.java:1757:35:1757:42 | source(...) : Object | LogInjectionTest.java:1757:26:1757:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1757:35:1757:42 | source(...) | user-provided value | -| LogInjectionTest.java:1758:41:1758:48 | source(...) | LogInjectionTest.java:1758:41:1758:48 | source(...) | LogInjectionTest.java:1758:41:1758:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1758:41:1758:48 | source(...) | user-provided value | +| LogInjectionTest.java:1718:41:1718:48 | source(...) | LogInjectionTest.java:1718:41:1718:48 | source(...) | LogInjectionTest.java:1718:41:1718:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1718:41:1718:48 | source(...) | user-provided value | +| LogInjectionTest.java:1719:26:1719:42 | (...)... | LogInjectionTest.java:1719:35:1719:42 | source(...) : Object | LogInjectionTest.java:1719:26:1719:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1719:35:1719:42 | source(...) | user-provided value | +| LogInjectionTest.java:1720:41:1720:63 | new Object[] | LogInjectionTest.java:1720:55:1720:62 | source(...) : Object | LogInjectionTest.java:1720:41:1720:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1720:55:1720:62 | source(...) | user-provided value | +| LogInjectionTest.java:1721:26:1721:42 | (...)... | LogInjectionTest.java:1721:35:1721:42 | source(...) : Object | LogInjectionTest.java:1721:26:1721:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1721:35:1721:42 | source(...) | user-provided value | +| LogInjectionTest.java:1722:41:1722:48 | source(...) | LogInjectionTest.java:1722:41:1722:48 | source(...) | LogInjectionTest.java:1722:41:1722:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1722:41:1722:48 | source(...) | user-provided value | +| LogInjectionTest.java:1723:56:1723:63 | source(...) | LogInjectionTest.java:1723:56:1723:63 | source(...) | LogInjectionTest.java:1723:56:1723:63 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1723:56:1723:63 | source(...) | user-provided value | +| LogInjectionTest.java:1724:26:1724:42 | (...)... | LogInjectionTest.java:1724:35:1724:42 | source(...) : Object | LogInjectionTest.java:1724:26:1724:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1724:35:1724:42 | source(...) | user-provided value | +| LogInjectionTest.java:1725:51:1725:67 | (...)... | LogInjectionTest.java:1725:60:1725:67 | source(...) : Object | LogInjectionTest.java:1725:51:1725:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1725:60:1725:67 | source(...) | user-provided value | +| LogInjectionTest.java:1726:51:1726:67 | (...)... | LogInjectionTest.java:1726:60:1726:67 | source(...) : Object | LogInjectionTest.java:1726:51:1726:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1726:60:1726:67 | source(...) | user-provided value | +| LogInjectionTest.java:1727:66:1727:73 | source(...) | LogInjectionTest.java:1727:66:1727:73 | source(...) | LogInjectionTest.java:1727:66:1727:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1727:66:1727:73 | source(...) | user-provided value | +| LogInjectionTest.java:1728:51:1728:67 | (...)... | LogInjectionTest.java:1728:60:1728:67 | source(...) : Object | LogInjectionTest.java:1728:51:1728:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1728:60:1728:67 | source(...) | user-provided value | +| LogInjectionTest.java:1729:66:1729:88 | new Object[] | LogInjectionTest.java:1729:80:1729:87 | source(...) : Object | LogInjectionTest.java:1729:66:1729:88 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1729:80:1729:87 | source(...) | user-provided value | +| LogInjectionTest.java:1730:51:1730:67 | (...)... | LogInjectionTest.java:1730:60:1730:67 | source(...) : Object | LogInjectionTest.java:1730:51:1730:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1730:60:1730:67 | source(...) | user-provided value | +| LogInjectionTest.java:1731:66:1731:73 | source(...) | LogInjectionTest.java:1731:66:1731:73 | source(...) | LogInjectionTest.java:1731:66:1731:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1731:66:1731:73 | source(...) | user-provided value | +| LogInjectionTest.java:1732:81:1732:88 | source(...) | LogInjectionTest.java:1732:81:1732:88 | source(...) | LogInjectionTest.java:1732:81:1732:88 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1732:81:1732:88 | source(...) | user-provided value | +| LogInjectionTest.java:1733:51:1733:67 | (...)... | LogInjectionTest.java:1733:60:1733:67 | source(...) : Object | LogInjectionTest.java:1733:51:1733:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1733:60:1733:67 | source(...) | user-provided value | +| LogInjectionTest.java:1734:13:1734:104 | new ..[] { .. } | LogInjectionTest.java:1734:66:1734:73 | source(...) : Object | LogInjectionTest.java:1734:13:1734:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1734:66:1734:73 | source(...) | user-provided value | +| LogInjectionTest.java:1735:13:1735:104 | new ..[] { .. } | LogInjectionTest.java:1735:81:1735:88 | source(...) : Object | LogInjectionTest.java:1735:13:1735:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1735:81:1735:88 | source(...) | user-provided value | +| LogInjectionTest.java:1736:13:1736:104 | new ..[] { .. } | LogInjectionTest.java:1736:96:1736:103 | source(...) : Object | LogInjectionTest.java:1736:13:1736:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1736:96:1736:103 | source(...) | user-provided value | +| LogInjectionTest.java:1737:25:1737:41 | (...)... | LogInjectionTest.java:1737:34:1737:41 | source(...) : Object | LogInjectionTest.java:1737:25:1737:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1737:34:1737:41 | source(...) | user-provided value | +| LogInjectionTest.java:1738:25:1738:41 | (...)... | LogInjectionTest.java:1738:34:1738:41 | source(...) : Object | LogInjectionTest.java:1738:25:1738:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1738:34:1738:41 | source(...) | user-provided value | +| LogInjectionTest.java:1739:40:1739:47 | source(...) | LogInjectionTest.java:1739:40:1739:47 | source(...) | LogInjectionTest.java:1739:40:1739:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1739:40:1739:47 | source(...) | user-provided value | +| LogInjectionTest.java:1740:25:1740:41 | (...)... | LogInjectionTest.java:1740:34:1740:41 | source(...) : Object | LogInjectionTest.java:1740:25:1740:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1740:34:1740:41 | source(...) | user-provided value | +| LogInjectionTest.java:1741:40:1741:62 | new Object[] | LogInjectionTest.java:1741:54:1741:61 | source(...) : Object | LogInjectionTest.java:1741:40:1741:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1741:54:1741:61 | source(...) | user-provided value | +| LogInjectionTest.java:1742:25:1742:41 | (...)... | LogInjectionTest.java:1742:34:1742:41 | source(...) : Object | LogInjectionTest.java:1742:25:1742:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1742:34:1742:41 | source(...) | user-provided value | +| LogInjectionTest.java:1743:40:1743:47 | source(...) | LogInjectionTest.java:1743:40:1743:47 | source(...) | LogInjectionTest.java:1743:40:1743:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1743:40:1743:47 | source(...) | user-provided value | +| LogInjectionTest.java:1744:55:1744:62 | source(...) | LogInjectionTest.java:1744:55:1744:62 | source(...) | LogInjectionTest.java:1744:55:1744:62 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1744:55:1744:62 | source(...) | user-provided value | +| LogInjectionTest.java:1745:25:1745:41 | (...)... | LogInjectionTest.java:1745:34:1745:41 | source(...) : Object | LogInjectionTest.java:1745:25:1745:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1745:34:1745:41 | source(...) | user-provided value | +| LogInjectionTest.java:1746:50:1746:66 | (...)... | LogInjectionTest.java:1746:59:1746:66 | source(...) : Object | LogInjectionTest.java:1746:50:1746:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1746:59:1746:66 | source(...) | user-provided value | +| LogInjectionTest.java:1747:50:1747:66 | (...)... | LogInjectionTest.java:1747:59:1747:66 | source(...) : Object | LogInjectionTest.java:1747:50:1747:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1747:59:1747:66 | source(...) | user-provided value | +| LogInjectionTest.java:1748:65:1748:72 | source(...) | LogInjectionTest.java:1748:65:1748:72 | source(...) | LogInjectionTest.java:1748:65:1748:72 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1748:65:1748:72 | source(...) | user-provided value | +| LogInjectionTest.java:1749:50:1749:66 | (...)... | LogInjectionTest.java:1749:59:1749:66 | source(...) : Object | LogInjectionTest.java:1749:50:1749:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1749:59:1749:66 | source(...) | user-provided value | +| LogInjectionTest.java:1750:65:1750:87 | new Object[] | LogInjectionTest.java:1750:79:1750:86 | source(...) : Object | LogInjectionTest.java:1750:65:1750:87 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1750:79:1750:86 | source(...) | user-provided value | +| LogInjectionTest.java:1751:50:1751:66 | (...)... | LogInjectionTest.java:1751:59:1751:66 | source(...) : Object | LogInjectionTest.java:1751:50:1751:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1751:59:1751:66 | source(...) | user-provided value | +| LogInjectionTest.java:1752:65:1752:72 | source(...) | LogInjectionTest.java:1752:65:1752:72 | source(...) | LogInjectionTest.java:1752:65:1752:72 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1752:65:1752:72 | source(...) | user-provided value | +| LogInjectionTest.java:1753:80:1753:87 | source(...) | LogInjectionTest.java:1753:80:1753:87 | source(...) | LogInjectionTest.java:1753:80:1753:87 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1753:80:1753:87 | source(...) | user-provided value | +| LogInjectionTest.java:1754:50:1754:66 | (...)... | LogInjectionTest.java:1754:59:1754:66 | source(...) : Object | LogInjectionTest.java:1754:50:1754:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1754:59:1754:66 | source(...) | user-provided value | +| LogInjectionTest.java:1755:13:1755:103 | new ..[] { .. } | LogInjectionTest.java:1755:65:1755:72 | source(...) : Object | LogInjectionTest.java:1755:13:1755:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1755:65:1755:72 | source(...) | user-provided value | +| LogInjectionTest.java:1756:13:1756:103 | new ..[] { .. } | LogInjectionTest.java:1756:80:1756:87 | source(...) : Object | LogInjectionTest.java:1756:13:1756:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1756:80:1756:87 | source(...) | user-provided value | +| LogInjectionTest.java:1757:13:1757:103 | new ..[] { .. } | LogInjectionTest.java:1757:95:1757:102 | source(...) : Object | LogInjectionTest.java:1757:13:1757:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1757:95:1757:102 | source(...) | user-provided value | +| LogInjectionTest.java:1758:26:1758:42 | (...)... | LogInjectionTest.java:1758:35:1758:42 | source(...) : Object | LogInjectionTest.java:1758:26:1758:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1758:35:1758:42 | source(...) | user-provided value | | LogInjectionTest.java:1759:26:1759:42 | (...)... | LogInjectionTest.java:1759:35:1759:42 | source(...) : Object | LogInjectionTest.java:1759:26:1759:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1759:35:1759:42 | source(...) | user-provided value | -| LogInjectionTest.java:1760:41:1760:63 | new Object[] | LogInjectionTest.java:1760:55:1760:62 | source(...) : Object | LogInjectionTest.java:1760:41:1760:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1760:55:1760:62 | source(...) | user-provided value | +| LogInjectionTest.java:1760:41:1760:48 | source(...) | LogInjectionTest.java:1760:41:1760:48 | source(...) | LogInjectionTest.java:1760:41:1760:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1760:41:1760:48 | source(...) | user-provided value | | LogInjectionTest.java:1761:26:1761:42 | (...)... | LogInjectionTest.java:1761:35:1761:42 | source(...) : Object | LogInjectionTest.java:1761:26:1761:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1761:35:1761:42 | source(...) | user-provided value | -| LogInjectionTest.java:1762:41:1762:48 | source(...) | LogInjectionTest.java:1762:41:1762:48 | source(...) | LogInjectionTest.java:1762:41:1762:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1762:41:1762:48 | source(...) | user-provided value | -| LogInjectionTest.java:1763:56:1763:63 | source(...) | LogInjectionTest.java:1763:56:1763:63 | source(...) | LogInjectionTest.java:1763:56:1763:63 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1763:56:1763:63 | source(...) | user-provided value | -| LogInjectionTest.java:1764:26:1764:42 | (...)... | LogInjectionTest.java:1764:35:1764:42 | source(...) : Object | LogInjectionTest.java:1764:26:1764:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1764:35:1764:42 | source(...) | user-provided value | -| LogInjectionTest.java:1765:51:1765:67 | (...)... | LogInjectionTest.java:1765:60:1765:67 | source(...) : Object | LogInjectionTest.java:1765:51:1765:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1765:60:1765:67 | source(...) | user-provided value | -| LogInjectionTest.java:1766:51:1766:67 | (...)... | LogInjectionTest.java:1766:60:1766:67 | source(...) : Object | LogInjectionTest.java:1766:51:1766:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1766:60:1766:67 | source(...) | user-provided value | -| LogInjectionTest.java:1767:66:1767:73 | source(...) | LogInjectionTest.java:1767:66:1767:73 | source(...) | LogInjectionTest.java:1767:66:1767:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1767:66:1767:73 | source(...) | user-provided value | +| LogInjectionTest.java:1762:41:1762:63 | new Object[] | LogInjectionTest.java:1762:55:1762:62 | source(...) : Object | LogInjectionTest.java:1762:41:1762:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1762:55:1762:62 | source(...) | user-provided value | +| LogInjectionTest.java:1763:26:1763:42 | (...)... | LogInjectionTest.java:1763:35:1763:42 | source(...) : Object | LogInjectionTest.java:1763:26:1763:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1763:35:1763:42 | source(...) | user-provided value | +| LogInjectionTest.java:1764:41:1764:48 | source(...) | LogInjectionTest.java:1764:41:1764:48 | source(...) | LogInjectionTest.java:1764:41:1764:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1764:41:1764:48 | source(...) | user-provided value | +| LogInjectionTest.java:1765:56:1765:63 | source(...) | LogInjectionTest.java:1765:56:1765:63 | source(...) | LogInjectionTest.java:1765:56:1765:63 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1765:56:1765:63 | source(...) | user-provided value | +| LogInjectionTest.java:1766:26:1766:42 | (...)... | LogInjectionTest.java:1766:35:1766:42 | source(...) : Object | LogInjectionTest.java:1766:26:1766:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1766:35:1766:42 | source(...) | user-provided value | +| LogInjectionTest.java:1767:51:1767:67 | (...)... | LogInjectionTest.java:1767:60:1767:67 | source(...) : Object | LogInjectionTest.java:1767:51:1767:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1767:60:1767:67 | source(...) | user-provided value | | LogInjectionTest.java:1768:51:1768:67 | (...)... | LogInjectionTest.java:1768:60:1768:67 | source(...) : Object | LogInjectionTest.java:1768:51:1768:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1768:60:1768:67 | source(...) | user-provided value | -| LogInjectionTest.java:1769:66:1769:88 | new Object[] | LogInjectionTest.java:1769:80:1769:87 | source(...) : Object | LogInjectionTest.java:1769:66:1769:88 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1769:80:1769:87 | source(...) | user-provided value | +| LogInjectionTest.java:1769:66:1769:73 | source(...) | LogInjectionTest.java:1769:66:1769:73 | source(...) | LogInjectionTest.java:1769:66:1769:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1769:66:1769:73 | source(...) | user-provided value | | LogInjectionTest.java:1770:51:1770:67 | (...)... | LogInjectionTest.java:1770:60:1770:67 | source(...) : Object | LogInjectionTest.java:1770:51:1770:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1770:60:1770:67 | source(...) | user-provided value | -| LogInjectionTest.java:1771:66:1771:73 | source(...) | LogInjectionTest.java:1771:66:1771:73 | source(...) | LogInjectionTest.java:1771:66:1771:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1771:66:1771:73 | source(...) | user-provided value | -| LogInjectionTest.java:1772:81:1772:88 | source(...) | LogInjectionTest.java:1772:81:1772:88 | source(...) | LogInjectionTest.java:1772:81:1772:88 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1772:81:1772:88 | source(...) | user-provided value | -| LogInjectionTest.java:1773:51:1773:67 | (...)... | LogInjectionTest.java:1773:60:1773:67 | source(...) : Object | LogInjectionTest.java:1773:51:1773:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1773:60:1773:67 | source(...) | user-provided value | -| LogInjectionTest.java:1774:13:1774:104 | new ..[] { .. } | LogInjectionTest.java:1774:66:1774:73 | source(...) : Object | LogInjectionTest.java:1774:13:1774:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1774:66:1774:73 | source(...) | user-provided value | -| LogInjectionTest.java:1775:13:1775:104 | new ..[] { .. } | LogInjectionTest.java:1775:81:1775:88 | source(...) : Object | LogInjectionTest.java:1775:13:1775:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1775:81:1775:88 | source(...) | user-provided value | -| LogInjectionTest.java:1776:13:1776:104 | new ..[] { .. } | LogInjectionTest.java:1776:96:1776:103 | source(...) : Object | LogInjectionTest.java:1776:13:1776:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1776:96:1776:103 | source(...) | user-provided value | -| LogInjectionTest.java:1777:25:1777:41 | (...)... | LogInjectionTest.java:1777:34:1777:41 | source(...) : Object | LogInjectionTest.java:1777:25:1777:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1777:34:1777:41 | source(...) | user-provided value | -| LogInjectionTest.java:1778:25:1778:41 | (...)... | LogInjectionTest.java:1778:34:1778:41 | source(...) : Object | LogInjectionTest.java:1778:25:1778:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1778:34:1778:41 | source(...) | user-provided value | -| LogInjectionTest.java:1779:40:1779:47 | source(...) | LogInjectionTest.java:1779:40:1779:47 | source(...) | LogInjectionTest.java:1779:40:1779:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1779:40:1779:47 | source(...) | user-provided value | +| LogInjectionTest.java:1771:66:1771:88 | new Object[] | LogInjectionTest.java:1771:80:1771:87 | source(...) : Object | LogInjectionTest.java:1771:66:1771:88 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1771:80:1771:87 | source(...) | user-provided value | +| LogInjectionTest.java:1772:51:1772:67 | (...)... | LogInjectionTest.java:1772:60:1772:67 | source(...) : Object | LogInjectionTest.java:1772:51:1772:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1772:60:1772:67 | source(...) | user-provided value | +| LogInjectionTest.java:1773:66:1773:73 | source(...) | LogInjectionTest.java:1773:66:1773:73 | source(...) | LogInjectionTest.java:1773:66:1773:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1773:66:1773:73 | source(...) | user-provided value | +| LogInjectionTest.java:1774:81:1774:88 | source(...) | LogInjectionTest.java:1774:81:1774:88 | source(...) | LogInjectionTest.java:1774:81:1774:88 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1774:81:1774:88 | source(...) | user-provided value | +| LogInjectionTest.java:1775:51:1775:67 | (...)... | LogInjectionTest.java:1775:60:1775:67 | source(...) : Object | LogInjectionTest.java:1775:51:1775:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1775:60:1775:67 | source(...) | user-provided value | +| LogInjectionTest.java:1776:13:1776:104 | new ..[] { .. } | LogInjectionTest.java:1776:66:1776:73 | source(...) : Object | LogInjectionTest.java:1776:13:1776:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1776:66:1776:73 | source(...) | user-provided value | +| LogInjectionTest.java:1777:13:1777:104 | new ..[] { .. } | LogInjectionTest.java:1777:81:1777:88 | source(...) : Object | LogInjectionTest.java:1777:13:1777:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1777:81:1777:88 | source(...) | user-provided value | +| LogInjectionTest.java:1778:13:1778:104 | new ..[] { .. } | LogInjectionTest.java:1778:96:1778:103 | source(...) : Object | LogInjectionTest.java:1778:13:1778:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1778:96:1778:103 | source(...) | user-provided value | +| LogInjectionTest.java:1779:25:1779:41 | (...)... | LogInjectionTest.java:1779:34:1779:41 | source(...) : Object | LogInjectionTest.java:1779:25:1779:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1779:34:1779:41 | source(...) | user-provided value | | LogInjectionTest.java:1780:25:1780:41 | (...)... | LogInjectionTest.java:1780:34:1780:41 | source(...) : Object | LogInjectionTest.java:1780:25:1780:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1780:34:1780:41 | source(...) | user-provided value | -| LogInjectionTest.java:1781:40:1781:62 | new Object[] | LogInjectionTest.java:1781:54:1781:61 | source(...) : Object | LogInjectionTest.java:1781:40:1781:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1781:54:1781:61 | source(...) | user-provided value | +| LogInjectionTest.java:1781:40:1781:47 | source(...) | LogInjectionTest.java:1781:40:1781:47 | source(...) | LogInjectionTest.java:1781:40:1781:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1781:40:1781:47 | source(...) | user-provided value | | LogInjectionTest.java:1782:25:1782:41 | (...)... | LogInjectionTest.java:1782:34:1782:41 | source(...) : Object | LogInjectionTest.java:1782:25:1782:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1782:34:1782:41 | source(...) | user-provided value | -| LogInjectionTest.java:1783:40:1783:47 | source(...) | LogInjectionTest.java:1783:40:1783:47 | source(...) | LogInjectionTest.java:1783:40:1783:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1783:40:1783:47 | source(...) | user-provided value | -| LogInjectionTest.java:1784:55:1784:62 | source(...) | LogInjectionTest.java:1784:55:1784:62 | source(...) | LogInjectionTest.java:1784:55:1784:62 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1784:55:1784:62 | source(...) | user-provided value | -| LogInjectionTest.java:1785:25:1785:41 | (...)... | LogInjectionTest.java:1785:34:1785:41 | source(...) : Object | LogInjectionTest.java:1785:25:1785:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1785:34:1785:41 | source(...) | user-provided value | -| LogInjectionTest.java:1786:50:1786:66 | (...)... | LogInjectionTest.java:1786:59:1786:66 | source(...) : Object | LogInjectionTest.java:1786:50:1786:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1786:59:1786:66 | source(...) | user-provided value | -| LogInjectionTest.java:1787:50:1787:66 | (...)... | LogInjectionTest.java:1787:59:1787:66 | source(...) : Object | LogInjectionTest.java:1787:50:1787:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1787:59:1787:66 | source(...) | user-provided value | -| LogInjectionTest.java:1788:65:1788:72 | source(...) | LogInjectionTest.java:1788:65:1788:72 | source(...) | LogInjectionTest.java:1788:65:1788:72 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1788:65:1788:72 | source(...) | user-provided value | +| LogInjectionTest.java:1783:40:1783:62 | new Object[] | LogInjectionTest.java:1783:54:1783:61 | source(...) : Object | LogInjectionTest.java:1783:40:1783:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1783:54:1783:61 | source(...) | user-provided value | +| LogInjectionTest.java:1784:25:1784:41 | (...)... | LogInjectionTest.java:1784:34:1784:41 | source(...) : Object | LogInjectionTest.java:1784:25:1784:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1784:34:1784:41 | source(...) | user-provided value | +| LogInjectionTest.java:1785:40:1785:47 | source(...) | LogInjectionTest.java:1785:40:1785:47 | source(...) | LogInjectionTest.java:1785:40:1785:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1785:40:1785:47 | source(...) | user-provided value | +| LogInjectionTest.java:1786:55:1786:62 | source(...) | LogInjectionTest.java:1786:55:1786:62 | source(...) | LogInjectionTest.java:1786:55:1786:62 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1786:55:1786:62 | source(...) | user-provided value | +| LogInjectionTest.java:1787:25:1787:41 | (...)... | LogInjectionTest.java:1787:34:1787:41 | source(...) : Object | LogInjectionTest.java:1787:25:1787:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1787:34:1787:41 | source(...) | user-provided value | +| LogInjectionTest.java:1788:50:1788:66 | (...)... | LogInjectionTest.java:1788:59:1788:66 | source(...) : Object | LogInjectionTest.java:1788:50:1788:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1788:59:1788:66 | source(...) | user-provided value | | LogInjectionTest.java:1789:50:1789:66 | (...)... | LogInjectionTest.java:1789:59:1789:66 | source(...) : Object | LogInjectionTest.java:1789:50:1789:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1789:59:1789:66 | source(...) | user-provided value | -| LogInjectionTest.java:1790:65:1790:87 | new Object[] | LogInjectionTest.java:1790:79:1790:86 | source(...) : Object | LogInjectionTest.java:1790:65:1790:87 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1790:79:1790:86 | source(...) | user-provided value | +| LogInjectionTest.java:1790:65:1790:72 | source(...) | LogInjectionTest.java:1790:65:1790:72 | source(...) | LogInjectionTest.java:1790:65:1790:72 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1790:65:1790:72 | source(...) | user-provided value | | LogInjectionTest.java:1791:50:1791:66 | (...)... | LogInjectionTest.java:1791:59:1791:66 | source(...) : Object | LogInjectionTest.java:1791:50:1791:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1791:59:1791:66 | source(...) | user-provided value | -| LogInjectionTest.java:1792:65:1792:72 | source(...) | LogInjectionTest.java:1792:65:1792:72 | source(...) | LogInjectionTest.java:1792:65:1792:72 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1792:65:1792:72 | source(...) | user-provided value | -| LogInjectionTest.java:1793:80:1793:87 | source(...) | LogInjectionTest.java:1793:80:1793:87 | source(...) | LogInjectionTest.java:1793:80:1793:87 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1793:80:1793:87 | source(...) | user-provided value | -| LogInjectionTest.java:1794:50:1794:66 | (...)... | LogInjectionTest.java:1794:59:1794:66 | source(...) : Object | LogInjectionTest.java:1794:50:1794:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1794:59:1794:66 | source(...) | user-provided value | -| LogInjectionTest.java:1795:13:1795:103 | new ..[] { .. } | LogInjectionTest.java:1795:65:1795:72 | source(...) : Object | LogInjectionTest.java:1795:13:1795:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1795:65:1795:72 | source(...) | user-provided value | -| LogInjectionTest.java:1796:13:1796:103 | new ..[] { .. } | LogInjectionTest.java:1796:80:1796:87 | source(...) : Object | LogInjectionTest.java:1796:13:1796:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1796:80:1796:87 | source(...) | user-provided value | -| LogInjectionTest.java:1797:13:1797:103 | new ..[] { .. } | LogInjectionTest.java:1797:95:1797:102 | source(...) : Object | LogInjectionTest.java:1797:13:1797:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1797:95:1797:102 | source(...) | user-provided value | -| LogInjectionTest.java:1798:26:1798:42 | (...)... | LogInjectionTest.java:1798:35:1798:42 | source(...) : Object | LogInjectionTest.java:1798:26:1798:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1798:35:1798:42 | source(...) | user-provided value | -| LogInjectionTest.java:1799:26:1799:42 | (...)... | LogInjectionTest.java:1799:35:1799:42 | source(...) : Object | LogInjectionTest.java:1799:26:1799:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1799:35:1799:42 | source(...) | user-provided value | -| LogInjectionTest.java:1800:41:1800:48 | source(...) | LogInjectionTest.java:1800:41:1800:48 | source(...) | LogInjectionTest.java:1800:41:1800:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1800:41:1800:48 | source(...) | user-provided value | -| LogInjectionTest.java:1801:26:1801:42 | (...)... | LogInjectionTest.java:1801:35:1801:42 | source(...) : Object | LogInjectionTest.java:1801:26:1801:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1801:35:1801:42 | source(...) | user-provided value | -| LogInjectionTest.java:1802:41:1802:63 | new Object[] | LogInjectionTest.java:1802:55:1802:62 | source(...) : Object | LogInjectionTest.java:1802:41:1802:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1802:55:1802:62 | source(...) | user-provided value | -| LogInjectionTest.java:1803:26:1803:42 | (...)... | LogInjectionTest.java:1803:35:1803:42 | source(...) : Object | LogInjectionTest.java:1803:26:1803:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1803:35:1803:42 | source(...) | user-provided value | -| LogInjectionTest.java:1804:41:1804:48 | source(...) | LogInjectionTest.java:1804:41:1804:48 | source(...) | LogInjectionTest.java:1804:41:1804:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1804:41:1804:48 | source(...) | user-provided value | -| LogInjectionTest.java:1805:56:1805:63 | source(...) | LogInjectionTest.java:1805:56:1805:63 | source(...) | LogInjectionTest.java:1805:56:1805:63 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1805:56:1805:63 | source(...) | user-provided value | -| LogInjectionTest.java:1806:26:1806:42 | (...)... | LogInjectionTest.java:1806:35:1806:42 | source(...) : Object | LogInjectionTest.java:1806:26:1806:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1806:35:1806:42 | source(...) | user-provided value | -| LogInjectionTest.java:1807:51:1807:67 | (...)... | LogInjectionTest.java:1807:60:1807:67 | source(...) : Object | LogInjectionTest.java:1807:51:1807:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1807:60:1807:67 | source(...) | user-provided value | -| LogInjectionTest.java:1808:51:1808:67 | (...)... | LogInjectionTest.java:1808:60:1808:67 | source(...) : Object | LogInjectionTest.java:1808:51:1808:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1808:60:1808:67 | source(...) | user-provided value | -| LogInjectionTest.java:1809:66:1809:73 | source(...) | LogInjectionTest.java:1809:66:1809:73 | source(...) | LogInjectionTest.java:1809:66:1809:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1809:66:1809:73 | source(...) | user-provided value | -| LogInjectionTest.java:1810:51:1810:67 | (...)... | LogInjectionTest.java:1810:60:1810:67 | source(...) : Object | LogInjectionTest.java:1810:51:1810:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1810:60:1810:67 | source(...) | user-provided value | -| LogInjectionTest.java:1811:66:1811:88 | new Object[] | LogInjectionTest.java:1811:80:1811:87 | source(...) : Object | LogInjectionTest.java:1811:66:1811:88 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1811:80:1811:87 | source(...) | user-provided value | -| LogInjectionTest.java:1812:51:1812:67 | (...)... | LogInjectionTest.java:1812:60:1812:67 | source(...) : Object | LogInjectionTest.java:1812:51:1812:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1812:60:1812:67 | source(...) | user-provided value | -| LogInjectionTest.java:1813:66:1813:73 | source(...) | LogInjectionTest.java:1813:66:1813:73 | source(...) | LogInjectionTest.java:1813:66:1813:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1813:66:1813:73 | source(...) | user-provided value | -| LogInjectionTest.java:1814:81:1814:88 | source(...) | LogInjectionTest.java:1814:81:1814:88 | source(...) | LogInjectionTest.java:1814:81:1814:88 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1814:81:1814:88 | source(...) | user-provided value | -| LogInjectionTest.java:1815:51:1815:67 | (...)... | LogInjectionTest.java:1815:60:1815:67 | source(...) : Object | LogInjectionTest.java:1815:51:1815:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1815:60:1815:67 | source(...) | user-provided value | -| LogInjectionTest.java:1816:13:1816:104 | new ..[] { .. } | LogInjectionTest.java:1816:66:1816:73 | source(...) : Object | LogInjectionTest.java:1816:13:1816:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1816:66:1816:73 | source(...) | user-provided value | -| LogInjectionTest.java:1817:13:1817:104 | new ..[] { .. } | LogInjectionTest.java:1817:81:1817:88 | source(...) : Object | LogInjectionTest.java:1817:13:1817:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1817:81:1817:88 | source(...) | user-provided value | -| LogInjectionTest.java:1818:13:1818:104 | new ..[] { .. } | LogInjectionTest.java:1818:96:1818:103 | source(...) : Object | LogInjectionTest.java:1818:13:1818:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1818:96:1818:103 | source(...) | user-provided value | -| LogInjectionTest.java:1819:25:1819:41 | (...)... | LogInjectionTest.java:1819:34:1819:41 | source(...) : Object | LogInjectionTest.java:1819:25:1819:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1819:34:1819:41 | source(...) | user-provided value | -| LogInjectionTest.java:1820:25:1820:41 | (...)... | LogInjectionTest.java:1820:34:1820:41 | source(...) : Object | LogInjectionTest.java:1820:25:1820:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1820:34:1820:41 | source(...) | user-provided value | -| LogInjectionTest.java:1821:40:1821:47 | source(...) | LogInjectionTest.java:1821:40:1821:47 | source(...) | LogInjectionTest.java:1821:40:1821:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1821:40:1821:47 | source(...) | user-provided value | -| LogInjectionTest.java:1822:25:1822:41 | (...)... | LogInjectionTest.java:1822:34:1822:41 | source(...) : Object | LogInjectionTest.java:1822:25:1822:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1822:34:1822:41 | source(...) | user-provided value | -| LogInjectionTest.java:1823:40:1823:62 | new Object[] | LogInjectionTest.java:1823:54:1823:61 | source(...) : Object | LogInjectionTest.java:1823:40:1823:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1823:54:1823:61 | source(...) | user-provided value | -| LogInjectionTest.java:1824:25:1824:41 | (...)... | LogInjectionTest.java:1824:34:1824:41 | source(...) : Object | LogInjectionTest.java:1824:25:1824:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1824:34:1824:41 | source(...) | user-provided value | -| LogInjectionTest.java:1825:40:1825:47 | source(...) | LogInjectionTest.java:1825:40:1825:47 | source(...) | LogInjectionTest.java:1825:40:1825:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1825:40:1825:47 | source(...) | user-provided value | -| LogInjectionTest.java:1826:55:1826:62 | source(...) | LogInjectionTest.java:1826:55:1826:62 | source(...) | LogInjectionTest.java:1826:55:1826:62 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1826:55:1826:62 | source(...) | user-provided value | -| LogInjectionTest.java:1827:25:1827:41 | (...)... | LogInjectionTest.java:1827:34:1827:41 | source(...) : Object | LogInjectionTest.java:1827:25:1827:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1827:34:1827:41 | source(...) | user-provided value | -| LogInjectionTest.java:1828:50:1828:66 | (...)... | LogInjectionTest.java:1828:59:1828:66 | source(...) : Object | LogInjectionTest.java:1828:50:1828:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1828:59:1828:66 | source(...) | user-provided value | -| LogInjectionTest.java:1829:50:1829:66 | (...)... | LogInjectionTest.java:1829:59:1829:66 | source(...) : Object | LogInjectionTest.java:1829:50:1829:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1829:59:1829:66 | source(...) | user-provided value | -| LogInjectionTest.java:1830:65:1830:72 | source(...) | LogInjectionTest.java:1830:65:1830:72 | source(...) | LogInjectionTest.java:1830:65:1830:72 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1830:65:1830:72 | source(...) | user-provided value | -| LogInjectionTest.java:1831:50:1831:66 | (...)... | LogInjectionTest.java:1831:59:1831:66 | source(...) : Object | LogInjectionTest.java:1831:50:1831:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1831:59:1831:66 | source(...) | user-provided value | -| LogInjectionTest.java:1832:65:1832:87 | new Object[] | LogInjectionTest.java:1832:79:1832:86 | source(...) : Object | LogInjectionTest.java:1832:65:1832:87 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1832:79:1832:86 | source(...) | user-provided value | -| LogInjectionTest.java:1833:50:1833:66 | (...)... | LogInjectionTest.java:1833:59:1833:66 | source(...) : Object | LogInjectionTest.java:1833:50:1833:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1833:59:1833:66 | source(...) | user-provided value | -| LogInjectionTest.java:1834:65:1834:72 | source(...) | LogInjectionTest.java:1834:65:1834:72 | source(...) | LogInjectionTest.java:1834:65:1834:72 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1834:65:1834:72 | source(...) | user-provided value | -| LogInjectionTest.java:1835:80:1835:87 | source(...) | LogInjectionTest.java:1835:80:1835:87 | source(...) | LogInjectionTest.java:1835:80:1835:87 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1835:80:1835:87 | source(...) | user-provided value | -| LogInjectionTest.java:1836:50:1836:66 | (...)... | LogInjectionTest.java:1836:59:1836:66 | source(...) : Object | LogInjectionTest.java:1836:50:1836:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1836:59:1836:66 | source(...) | user-provided value | -| LogInjectionTest.java:1837:13:1837:103 | new ..[] { .. } | LogInjectionTest.java:1837:65:1837:72 | source(...) : Object | LogInjectionTest.java:1837:13:1837:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1837:65:1837:72 | source(...) | user-provided value | -| LogInjectionTest.java:1838:13:1838:103 | new ..[] { .. } | LogInjectionTest.java:1838:80:1838:87 | source(...) : Object | LogInjectionTest.java:1838:13:1838:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1838:80:1838:87 | source(...) | user-provided value | -| LogInjectionTest.java:1839:13:1839:103 | new ..[] { .. } | LogInjectionTest.java:1839:95:1839:102 | source(...) : Object | LogInjectionTest.java:1839:13:1839:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1839:95:1839:102 | source(...) | user-provided value | -| LogInjectionTest.java:1844:33:1844:40 | source(...) | LogInjectionTest.java:1844:33:1844:40 | source(...) | LogInjectionTest.java:1844:33:1844:40 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1844:33:1844:40 | source(...) | user-provided value | -| LogInjectionTest.java:1845:26:1845:33 | source(...) | LogInjectionTest.java:1845:26:1845:33 | source(...) | LogInjectionTest.java:1845:26:1845:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1845:26:1845:33 | source(...) | user-provided value | -| LogInjectionTest.java:1846:26:1846:33 | source(...) | LogInjectionTest.java:1846:26:1846:33 | source(...) | LogInjectionTest.java:1846:26:1846:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1846:26:1846:33 | source(...) | user-provided value | -| LogInjectionTest.java:1847:26:1847:33 | source(...) | LogInjectionTest.java:1847:26:1847:33 | source(...) | LogInjectionTest.java:1847:26:1847:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1847:26:1847:33 | source(...) | user-provided value | -| LogInjectionTest.java:1848:26:1848:33 | source(...) | LogInjectionTest.java:1848:26:1848:33 | source(...) | LogInjectionTest.java:1848:26:1848:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1848:26:1848:33 | source(...) | user-provided value | -| LogInjectionTest.java:1849:25:1849:32 | source(...) | LogInjectionTest.java:1849:25:1849:32 | source(...) | LogInjectionTest.java:1849:25:1849:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1849:25:1849:32 | source(...) | user-provided value | -| LogInjectionTest.java:1850:25:1850:32 | source(...) | LogInjectionTest.java:1850:25:1850:32 | source(...) | LogInjectionTest.java:1850:25:1850:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1850:25:1850:32 | source(...) | user-provided value | -| LogInjectionTest.java:1851:26:1851:33 | source(...) | LogInjectionTest.java:1851:26:1851:33 | source(...) | LogInjectionTest.java:1851:26:1851:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1851:26:1851:33 | source(...) | user-provided value | -| LogInjectionTest.java:1852:26:1852:33 | source(...) | LogInjectionTest.java:1852:26:1852:33 | source(...) | LogInjectionTest.java:1852:26:1852:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1852:26:1852:33 | source(...) | user-provided value | -| LogInjectionTest.java:1853:25:1853:32 | source(...) | LogInjectionTest.java:1853:25:1853:32 | source(...) | LogInjectionTest.java:1853:25:1853:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1853:25:1853:32 | source(...) | user-provided value | -| LogInjectionTest.java:1854:25:1854:32 | source(...) | LogInjectionTest.java:1854:25:1854:32 | source(...) | LogInjectionTest.java:1854:25:1854:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1854:25:1854:32 | source(...) | user-provided value | -| LogInjectionTest.java:1855:27:1855:34 | source(...) | LogInjectionTest.java:1855:27:1855:34 | source(...) | LogInjectionTest.java:1855:27:1855:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1855:27:1855:34 | source(...) | user-provided value | -| LogInjectionTest.java:1856:27:1856:34 | source(...) | LogInjectionTest.java:1856:27:1856:34 | source(...) | LogInjectionTest.java:1856:27:1856:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1856:27:1856:34 | source(...) | user-provided value | -| LogInjectionTest.java:1860:28:1860:44 | (...)... | LogInjectionTest.java:1860:37:1860:44 | source(...) : Object | LogInjectionTest.java:1860:28:1860:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1860:37:1860:44 | source(...) | user-provided value | -| LogInjectionTest.java:1861:43:1861:65 | new Object[] | LogInjectionTest.java:1861:57:1861:64 | source(...) : Object | LogInjectionTest.java:1861:43:1861:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1861:57:1861:64 | source(...) | user-provided value | -| LogInjectionTest.java:1863:21:1863:37 | (...)... | LogInjectionTest.java:1863:30:1863:37 | source(...) : Object | LogInjectionTest.java:1863:21:1863:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1863:30:1863:37 | source(...) | user-provided value | -| LogInjectionTest.java:1864:36:1864:52 | (...)... | LogInjectionTest.java:1864:45:1864:52 | source(...) : Object | LogInjectionTest.java:1864:36:1864:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1864:45:1864:52 | source(...) | user-provided value | -| LogInjectionTest.java:1865:21:1865:37 | (...)... | LogInjectionTest.java:1865:30:1865:37 | source(...) : Object | LogInjectionTest.java:1865:21:1865:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1865:30:1865:37 | source(...) | user-provided value | -| LogInjectionTest.java:1866:51:1866:67 | (...)... | LogInjectionTest.java:1866:60:1866:67 | source(...) : Object | LogInjectionTest.java:1866:51:1866:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1866:60:1866:67 | source(...) | user-provided value | -| LogInjectionTest.java:1867:36:1867:52 | (...)... | LogInjectionTest.java:1867:45:1867:52 | source(...) : Object | LogInjectionTest.java:1867:36:1867:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1867:45:1867:52 | source(...) | user-provided value | -| LogInjectionTest.java:1868:21:1868:37 | (...)... | LogInjectionTest.java:1868:30:1868:37 | source(...) : Object | LogInjectionTest.java:1868:21:1868:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1868:30:1868:37 | source(...) | user-provided value | -| LogInjectionTest.java:1869:66:1869:82 | (...)... | LogInjectionTest.java:1869:75:1869:82 | source(...) : Object | LogInjectionTest.java:1869:66:1869:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1869:75:1869:82 | source(...) | user-provided value | -| LogInjectionTest.java:1870:51:1870:67 | (...)... | LogInjectionTest.java:1870:60:1870:67 | source(...) : Object | LogInjectionTest.java:1870:51:1870:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1870:60:1870:67 | source(...) | user-provided value | -| LogInjectionTest.java:1871:36:1871:52 | (...)... | LogInjectionTest.java:1871:45:1871:52 | source(...) : Object | LogInjectionTest.java:1871:36:1871:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1871:45:1871:52 | source(...) | user-provided value | -| LogInjectionTest.java:1872:21:1872:37 | (...)... | LogInjectionTest.java:1872:30:1872:37 | source(...) : Object | LogInjectionTest.java:1872:21:1872:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1872:30:1872:37 | source(...) | user-provided value | +| LogInjectionTest.java:1792:65:1792:87 | new Object[] | LogInjectionTest.java:1792:79:1792:86 | source(...) : Object | LogInjectionTest.java:1792:65:1792:87 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1792:79:1792:86 | source(...) | user-provided value | +| LogInjectionTest.java:1793:50:1793:66 | (...)... | LogInjectionTest.java:1793:59:1793:66 | source(...) : Object | LogInjectionTest.java:1793:50:1793:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1793:59:1793:66 | source(...) | user-provided value | +| LogInjectionTest.java:1794:65:1794:72 | source(...) | LogInjectionTest.java:1794:65:1794:72 | source(...) | LogInjectionTest.java:1794:65:1794:72 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1794:65:1794:72 | source(...) | user-provided value | +| LogInjectionTest.java:1795:80:1795:87 | source(...) | LogInjectionTest.java:1795:80:1795:87 | source(...) | LogInjectionTest.java:1795:80:1795:87 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1795:80:1795:87 | source(...) | user-provided value | +| LogInjectionTest.java:1796:50:1796:66 | (...)... | LogInjectionTest.java:1796:59:1796:66 | source(...) : Object | LogInjectionTest.java:1796:50:1796:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1796:59:1796:66 | source(...) | user-provided value | +| LogInjectionTest.java:1797:13:1797:103 | new ..[] { .. } | LogInjectionTest.java:1797:65:1797:72 | source(...) : Object | LogInjectionTest.java:1797:13:1797:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1797:65:1797:72 | source(...) | user-provided value | +| LogInjectionTest.java:1798:13:1798:103 | new ..[] { .. } | LogInjectionTest.java:1798:80:1798:87 | source(...) : Object | LogInjectionTest.java:1798:13:1798:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1798:80:1798:87 | source(...) | user-provided value | +| LogInjectionTest.java:1799:13:1799:103 | new ..[] { .. } | LogInjectionTest.java:1799:95:1799:102 | source(...) : Object | LogInjectionTest.java:1799:13:1799:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1799:95:1799:102 | source(...) | user-provided value | +| LogInjectionTest.java:1804:33:1804:40 | source(...) | LogInjectionTest.java:1804:33:1804:40 | source(...) | LogInjectionTest.java:1804:33:1804:40 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1804:33:1804:40 | source(...) | user-provided value | +| LogInjectionTest.java:1805:26:1805:33 | source(...) | LogInjectionTest.java:1805:26:1805:33 | source(...) | LogInjectionTest.java:1805:26:1805:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1805:26:1805:33 | source(...) | user-provided value | +| LogInjectionTest.java:1806:26:1806:33 | source(...) | LogInjectionTest.java:1806:26:1806:33 | source(...) | LogInjectionTest.java:1806:26:1806:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1806:26:1806:33 | source(...) | user-provided value | +| LogInjectionTest.java:1807:26:1807:33 | source(...) | LogInjectionTest.java:1807:26:1807:33 | source(...) | LogInjectionTest.java:1807:26:1807:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1807:26:1807:33 | source(...) | user-provided value | +| LogInjectionTest.java:1808:26:1808:33 | source(...) | LogInjectionTest.java:1808:26:1808:33 | source(...) | LogInjectionTest.java:1808:26:1808:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1808:26:1808:33 | source(...) | user-provided value | +| LogInjectionTest.java:1809:25:1809:32 | source(...) | LogInjectionTest.java:1809:25:1809:32 | source(...) | LogInjectionTest.java:1809:25:1809:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1809:25:1809:32 | source(...) | user-provided value | +| LogInjectionTest.java:1810:25:1810:32 | source(...) | LogInjectionTest.java:1810:25:1810:32 | source(...) | LogInjectionTest.java:1810:25:1810:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1810:25:1810:32 | source(...) | user-provided value | +| LogInjectionTest.java:1811:26:1811:33 | source(...) | LogInjectionTest.java:1811:26:1811:33 | source(...) | LogInjectionTest.java:1811:26:1811:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1811:26:1811:33 | source(...) | user-provided value | +| LogInjectionTest.java:1812:26:1812:33 | source(...) | LogInjectionTest.java:1812:26:1812:33 | source(...) | LogInjectionTest.java:1812:26:1812:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1812:26:1812:33 | source(...) | user-provided value | +| LogInjectionTest.java:1813:25:1813:32 | source(...) | LogInjectionTest.java:1813:25:1813:32 | source(...) | LogInjectionTest.java:1813:25:1813:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1813:25:1813:32 | source(...) | user-provided value | +| LogInjectionTest.java:1814:25:1814:32 | source(...) | LogInjectionTest.java:1814:25:1814:32 | source(...) | LogInjectionTest.java:1814:25:1814:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1814:25:1814:32 | source(...) | user-provided value | +| LogInjectionTest.java:1815:27:1815:34 | source(...) | LogInjectionTest.java:1815:27:1815:34 | source(...) | LogInjectionTest.java:1815:27:1815:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1815:27:1815:34 | source(...) | user-provided value | +| LogInjectionTest.java:1816:27:1816:34 | source(...) | LogInjectionTest.java:1816:27:1816:34 | source(...) | LogInjectionTest.java:1816:27:1816:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1816:27:1816:34 | source(...) | user-provided value | +| LogInjectionTest.java:1820:28:1820:44 | (...)... | LogInjectionTest.java:1820:37:1820:44 | source(...) : Object | LogInjectionTest.java:1820:28:1820:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1820:37:1820:44 | source(...) | user-provided value | +| LogInjectionTest.java:1821:43:1821:65 | new Object[] | LogInjectionTest.java:1821:57:1821:64 | source(...) : Object | LogInjectionTest.java:1821:43:1821:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1821:57:1821:64 | source(...) | user-provided value | +| LogInjectionTest.java:1823:21:1823:37 | (...)... | LogInjectionTest.java:1823:30:1823:37 | source(...) : Object | LogInjectionTest.java:1823:21:1823:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1823:30:1823:37 | source(...) | user-provided value | +| LogInjectionTest.java:1824:36:1824:52 | (...)... | LogInjectionTest.java:1824:45:1824:52 | source(...) : Object | LogInjectionTest.java:1824:36:1824:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1824:45:1824:52 | source(...) | user-provided value | +| LogInjectionTest.java:1825:21:1825:37 | (...)... | LogInjectionTest.java:1825:30:1825:37 | source(...) : Object | LogInjectionTest.java:1825:21:1825:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1825:30:1825:37 | source(...) | user-provided value | +| LogInjectionTest.java:1826:51:1826:67 | (...)... | LogInjectionTest.java:1826:60:1826:67 | source(...) : Object | LogInjectionTest.java:1826:51:1826:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1826:60:1826:67 | source(...) | user-provided value | +| LogInjectionTest.java:1827:36:1827:52 | (...)... | LogInjectionTest.java:1827:45:1827:52 | source(...) : Object | LogInjectionTest.java:1827:36:1827:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1827:45:1827:52 | source(...) | user-provided value | +| LogInjectionTest.java:1828:21:1828:37 | (...)... | LogInjectionTest.java:1828:30:1828:37 | source(...) : Object | LogInjectionTest.java:1828:21:1828:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1828:30:1828:37 | source(...) | user-provided value | +| LogInjectionTest.java:1829:66:1829:82 | (...)... | LogInjectionTest.java:1829:75:1829:82 | source(...) : Object | LogInjectionTest.java:1829:66:1829:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1829:75:1829:82 | source(...) | user-provided value | +| LogInjectionTest.java:1830:51:1830:67 | (...)... | LogInjectionTest.java:1830:60:1830:67 | source(...) : Object | LogInjectionTest.java:1830:51:1830:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1830:60:1830:67 | source(...) | user-provided value | +| LogInjectionTest.java:1831:36:1831:52 | (...)... | LogInjectionTest.java:1831:45:1831:52 | source(...) : Object | LogInjectionTest.java:1831:36:1831:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1831:45:1831:52 | source(...) | user-provided value | +| LogInjectionTest.java:1832:21:1832:37 | (...)... | LogInjectionTest.java:1832:30:1832:37 | source(...) : Object | LogInjectionTest.java:1832:21:1832:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1832:30:1832:37 | source(...) | user-provided value | +| LogInjectionTest.java:1833:81:1833:97 | (...)... | LogInjectionTest.java:1833:90:1833:97 | source(...) : Object | LogInjectionTest.java:1833:81:1833:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1833:90:1833:97 | source(...) | user-provided value | +| LogInjectionTest.java:1834:66:1834:82 | (...)... | LogInjectionTest.java:1834:75:1834:82 | source(...) : Object | LogInjectionTest.java:1834:66:1834:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1834:75:1834:82 | source(...) | user-provided value | +| LogInjectionTest.java:1835:51:1835:67 | (...)... | LogInjectionTest.java:1835:60:1835:67 | source(...) : Object | LogInjectionTest.java:1835:51:1835:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1835:60:1835:67 | source(...) | user-provided value | +| LogInjectionTest.java:1836:36:1836:52 | (...)... | LogInjectionTest.java:1836:45:1836:52 | source(...) : Object | LogInjectionTest.java:1836:36:1836:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1836:45:1836:52 | source(...) | user-provided value | +| LogInjectionTest.java:1837:21:1837:37 | (...)... | LogInjectionTest.java:1837:30:1837:37 | source(...) : Object | LogInjectionTest.java:1837:21:1837:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1837:30:1837:37 | source(...) | user-provided value | +| LogInjectionTest.java:1838:96:1838:112 | (...)... | LogInjectionTest.java:1838:105:1838:112 | source(...) : Object | LogInjectionTest.java:1838:96:1838:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1838:105:1838:112 | source(...) | user-provided value | +| LogInjectionTest.java:1839:81:1839:97 | (...)... | LogInjectionTest.java:1839:90:1839:97 | source(...) : Object | LogInjectionTest.java:1839:81:1839:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1839:90:1839:97 | source(...) | user-provided value | +| LogInjectionTest.java:1840:66:1840:82 | (...)... | LogInjectionTest.java:1840:75:1840:82 | source(...) : Object | LogInjectionTest.java:1840:66:1840:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1840:75:1840:82 | source(...) | user-provided value | +| LogInjectionTest.java:1841:51:1841:67 | (...)... | LogInjectionTest.java:1841:60:1841:67 | source(...) : Object | LogInjectionTest.java:1841:51:1841:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1841:60:1841:67 | source(...) | user-provided value | +| LogInjectionTest.java:1842:36:1842:52 | (...)... | LogInjectionTest.java:1842:45:1842:52 | source(...) : Object | LogInjectionTest.java:1842:36:1842:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1842:45:1842:52 | source(...) | user-provided value | +| LogInjectionTest.java:1843:21:1843:37 | (...)... | LogInjectionTest.java:1843:30:1843:37 | source(...) : Object | LogInjectionTest.java:1843:21:1843:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1843:30:1843:37 | source(...) | user-provided value | +| LogInjectionTest.java:1844:111:1844:127 | (...)... | LogInjectionTest.java:1844:120:1844:127 | source(...) : Object | LogInjectionTest.java:1844:111:1844:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1844:120:1844:127 | source(...) | user-provided value | +| LogInjectionTest.java:1845:96:1845:112 | (...)... | LogInjectionTest.java:1845:105:1845:112 | source(...) : Object | LogInjectionTest.java:1845:96:1845:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1845:105:1845:112 | source(...) | user-provided value | +| LogInjectionTest.java:1846:81:1846:97 | (...)... | LogInjectionTest.java:1846:90:1846:97 | source(...) : Object | LogInjectionTest.java:1846:81:1846:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1846:90:1846:97 | source(...) | user-provided value | +| LogInjectionTest.java:1847:66:1847:82 | (...)... | LogInjectionTest.java:1847:75:1847:82 | source(...) : Object | LogInjectionTest.java:1847:66:1847:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1847:75:1847:82 | source(...) | user-provided value | +| LogInjectionTest.java:1848:51:1848:67 | (...)... | LogInjectionTest.java:1848:60:1848:67 | source(...) : Object | LogInjectionTest.java:1848:51:1848:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1848:60:1848:67 | source(...) | user-provided value | +| LogInjectionTest.java:1849:36:1849:52 | (...)... | LogInjectionTest.java:1849:45:1849:52 | source(...) : Object | LogInjectionTest.java:1849:36:1849:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1849:45:1849:52 | source(...) | user-provided value | +| LogInjectionTest.java:1850:21:1850:37 | (...)... | LogInjectionTest.java:1850:30:1850:37 | source(...) : Object | LogInjectionTest.java:1850:21:1850:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1850:30:1850:37 | source(...) | user-provided value | +| LogInjectionTest.java:1851:126:1851:142 | (...)... | LogInjectionTest.java:1851:135:1851:142 | source(...) : Object | LogInjectionTest.java:1851:126:1851:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1851:135:1851:142 | source(...) | user-provided value | +| LogInjectionTest.java:1852:111:1852:127 | (...)... | LogInjectionTest.java:1852:120:1852:127 | source(...) : Object | LogInjectionTest.java:1852:111:1852:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1852:120:1852:127 | source(...) | user-provided value | +| LogInjectionTest.java:1853:96:1853:112 | (...)... | LogInjectionTest.java:1853:105:1853:112 | source(...) : Object | LogInjectionTest.java:1853:96:1853:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1853:105:1853:112 | source(...) | user-provided value | +| LogInjectionTest.java:1854:81:1854:97 | (...)... | LogInjectionTest.java:1854:90:1854:97 | source(...) : Object | LogInjectionTest.java:1854:81:1854:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1854:90:1854:97 | source(...) | user-provided value | +| LogInjectionTest.java:1855:66:1855:82 | (...)... | LogInjectionTest.java:1855:75:1855:82 | source(...) : Object | LogInjectionTest.java:1855:66:1855:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1855:75:1855:82 | source(...) | user-provided value | +| LogInjectionTest.java:1856:51:1856:67 | (...)... | LogInjectionTest.java:1856:60:1856:67 | source(...) : Object | LogInjectionTest.java:1856:51:1856:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1856:60:1856:67 | source(...) | user-provided value | +| LogInjectionTest.java:1857:36:1857:52 | (...)... | LogInjectionTest.java:1857:45:1857:52 | source(...) : Object | LogInjectionTest.java:1857:36:1857:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1857:45:1857:52 | source(...) | user-provided value | +| LogInjectionTest.java:1858:21:1858:37 | (...)... | LogInjectionTest.java:1858:30:1858:37 | source(...) : Object | LogInjectionTest.java:1858:21:1858:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1858:30:1858:37 | source(...) | user-provided value | +| LogInjectionTest.java:1859:141:1859:157 | (...)... | LogInjectionTest.java:1859:150:1859:157 | source(...) : Object | LogInjectionTest.java:1859:141:1859:157 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1859:150:1859:157 | source(...) | user-provided value | +| LogInjectionTest.java:1860:126:1860:142 | (...)... | LogInjectionTest.java:1860:135:1860:142 | source(...) : Object | LogInjectionTest.java:1860:126:1860:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1860:135:1860:142 | source(...) | user-provided value | +| LogInjectionTest.java:1861:111:1861:127 | (...)... | LogInjectionTest.java:1861:120:1861:127 | source(...) : Object | LogInjectionTest.java:1861:111:1861:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1861:120:1861:127 | source(...) | user-provided value | +| LogInjectionTest.java:1862:96:1862:112 | (...)... | LogInjectionTest.java:1862:105:1862:112 | source(...) : Object | LogInjectionTest.java:1862:96:1862:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1862:105:1862:112 | source(...) | user-provided value | +| LogInjectionTest.java:1863:81:1863:97 | (...)... | LogInjectionTest.java:1863:90:1863:97 | source(...) : Object | LogInjectionTest.java:1863:81:1863:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1863:90:1863:97 | source(...) | user-provided value | +| LogInjectionTest.java:1864:66:1864:82 | (...)... | LogInjectionTest.java:1864:75:1864:82 | source(...) : Object | LogInjectionTest.java:1864:66:1864:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1864:75:1864:82 | source(...) | user-provided value | +| LogInjectionTest.java:1865:51:1865:67 | (...)... | LogInjectionTest.java:1865:60:1865:67 | source(...) : Object | LogInjectionTest.java:1865:51:1865:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1865:60:1865:67 | source(...) | user-provided value | +| LogInjectionTest.java:1866:36:1866:52 | (...)... | LogInjectionTest.java:1866:45:1866:52 | source(...) : Object | LogInjectionTest.java:1866:36:1866:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1866:45:1866:52 | source(...) | user-provided value | +| LogInjectionTest.java:1867:21:1867:37 | (...)... | LogInjectionTest.java:1867:30:1867:37 | source(...) : Object | LogInjectionTest.java:1867:21:1867:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1867:30:1867:37 | source(...) | user-provided value | +| LogInjectionTest.java:1868:156:1868:172 | (...)... | LogInjectionTest.java:1868:165:1868:172 | source(...) : Object | LogInjectionTest.java:1868:156:1868:172 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1868:165:1868:172 | source(...) | user-provided value | +| LogInjectionTest.java:1869:141:1869:157 | (...)... | LogInjectionTest.java:1869:150:1869:157 | source(...) : Object | LogInjectionTest.java:1869:141:1869:157 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1869:150:1869:157 | source(...) | user-provided value | +| LogInjectionTest.java:1870:126:1870:142 | (...)... | LogInjectionTest.java:1870:135:1870:142 | source(...) : Object | LogInjectionTest.java:1870:126:1870:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1870:135:1870:142 | source(...) | user-provided value | +| LogInjectionTest.java:1871:111:1871:127 | (...)... | LogInjectionTest.java:1871:120:1871:127 | source(...) : Object | LogInjectionTest.java:1871:111:1871:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1871:120:1871:127 | source(...) | user-provided value | +| LogInjectionTest.java:1872:96:1872:112 | (...)... | LogInjectionTest.java:1872:105:1872:112 | source(...) : Object | LogInjectionTest.java:1872:96:1872:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1872:105:1872:112 | source(...) | user-provided value | | LogInjectionTest.java:1873:81:1873:97 | (...)... | LogInjectionTest.java:1873:90:1873:97 | source(...) : Object | LogInjectionTest.java:1873:81:1873:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1873:90:1873:97 | source(...) | user-provided value | | LogInjectionTest.java:1874:66:1874:82 | (...)... | LogInjectionTest.java:1874:75:1874:82 | source(...) : Object | LogInjectionTest.java:1874:66:1874:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1874:75:1874:82 | source(...) | user-provided value | | LogInjectionTest.java:1875:51:1875:67 | (...)... | LogInjectionTest.java:1875:60:1875:67 | source(...) : Object | LogInjectionTest.java:1875:51:1875:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1875:60:1875:67 | source(...) | user-provided value | | LogInjectionTest.java:1876:36:1876:52 | (...)... | LogInjectionTest.java:1876:45:1876:52 | source(...) : Object | LogInjectionTest.java:1876:36:1876:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1876:45:1876:52 | source(...) | user-provided value | | LogInjectionTest.java:1877:21:1877:37 | (...)... | LogInjectionTest.java:1877:30:1877:37 | source(...) : Object | LogInjectionTest.java:1877:21:1877:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1877:30:1877:37 | source(...) | user-provided value | -| LogInjectionTest.java:1878:96:1878:112 | (...)... | LogInjectionTest.java:1878:105:1878:112 | source(...) : Object | LogInjectionTest.java:1878:96:1878:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1878:105:1878:112 | source(...) | user-provided value | -| LogInjectionTest.java:1879:81:1879:97 | (...)... | LogInjectionTest.java:1879:90:1879:97 | source(...) : Object | LogInjectionTest.java:1879:81:1879:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1879:90:1879:97 | source(...) | user-provided value | -| LogInjectionTest.java:1880:66:1880:82 | (...)... | LogInjectionTest.java:1880:75:1880:82 | source(...) : Object | LogInjectionTest.java:1880:66:1880:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1880:75:1880:82 | source(...) | user-provided value | -| LogInjectionTest.java:1881:51:1881:67 | (...)... | LogInjectionTest.java:1881:60:1881:67 | source(...) : Object | LogInjectionTest.java:1881:51:1881:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1881:60:1881:67 | source(...) | user-provided value | -| LogInjectionTest.java:1882:36:1882:52 | (...)... | LogInjectionTest.java:1882:45:1882:52 | source(...) : Object | LogInjectionTest.java:1882:36:1882:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1882:45:1882:52 | source(...) | user-provided value | -| LogInjectionTest.java:1883:21:1883:37 | (...)... | LogInjectionTest.java:1883:30:1883:37 | source(...) : Object | LogInjectionTest.java:1883:21:1883:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1883:30:1883:37 | source(...) | user-provided value | -| LogInjectionTest.java:1884:111:1884:127 | (...)... | LogInjectionTest.java:1884:120:1884:127 | source(...) : Object | LogInjectionTest.java:1884:111:1884:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1884:120:1884:127 | source(...) | user-provided value | -| LogInjectionTest.java:1885:96:1885:112 | (...)... | LogInjectionTest.java:1885:105:1885:112 | source(...) : Object | LogInjectionTest.java:1885:96:1885:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1885:105:1885:112 | source(...) | user-provided value | -| LogInjectionTest.java:1886:81:1886:97 | (...)... | LogInjectionTest.java:1886:90:1886:97 | source(...) : Object | LogInjectionTest.java:1886:81:1886:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1886:90:1886:97 | source(...) | user-provided value | -| LogInjectionTest.java:1887:66:1887:82 | (...)... | LogInjectionTest.java:1887:75:1887:82 | source(...) : Object | LogInjectionTest.java:1887:66:1887:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1887:75:1887:82 | source(...) | user-provided value | -| LogInjectionTest.java:1888:51:1888:67 | (...)... | LogInjectionTest.java:1888:60:1888:67 | source(...) : Object | LogInjectionTest.java:1888:51:1888:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1888:60:1888:67 | source(...) | user-provided value | -| LogInjectionTest.java:1889:36:1889:52 | (...)... | LogInjectionTest.java:1889:45:1889:52 | source(...) : Object | LogInjectionTest.java:1889:36:1889:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1889:45:1889:52 | source(...) | user-provided value | -| LogInjectionTest.java:1890:21:1890:37 | (...)... | LogInjectionTest.java:1890:30:1890:37 | source(...) : Object | LogInjectionTest.java:1890:21:1890:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1890:30:1890:37 | source(...) | user-provided value | -| LogInjectionTest.java:1891:126:1891:142 | (...)... | LogInjectionTest.java:1891:135:1891:142 | source(...) : Object | LogInjectionTest.java:1891:126:1891:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1891:135:1891:142 | source(...) | user-provided value | -| LogInjectionTest.java:1892:111:1892:127 | (...)... | LogInjectionTest.java:1892:120:1892:127 | source(...) : Object | LogInjectionTest.java:1892:111:1892:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1892:120:1892:127 | source(...) | user-provided value | -| LogInjectionTest.java:1893:96:1893:112 | (...)... | LogInjectionTest.java:1893:105:1893:112 | source(...) : Object | LogInjectionTest.java:1893:96:1893:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1893:105:1893:112 | source(...) | user-provided value | -| LogInjectionTest.java:1894:81:1894:97 | (...)... | LogInjectionTest.java:1894:90:1894:97 | source(...) : Object | LogInjectionTest.java:1894:81:1894:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1894:90:1894:97 | source(...) | user-provided value | -| LogInjectionTest.java:1895:66:1895:82 | (...)... | LogInjectionTest.java:1895:75:1895:82 | source(...) : Object | LogInjectionTest.java:1895:66:1895:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1895:75:1895:82 | source(...) | user-provided value | -| LogInjectionTest.java:1896:51:1896:67 | (...)... | LogInjectionTest.java:1896:60:1896:67 | source(...) : Object | LogInjectionTest.java:1896:51:1896:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1896:60:1896:67 | source(...) | user-provided value | -| LogInjectionTest.java:1897:36:1897:52 | (...)... | LogInjectionTest.java:1897:45:1897:52 | source(...) : Object | LogInjectionTest.java:1897:36:1897:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1897:45:1897:52 | source(...) | user-provided value | -| LogInjectionTest.java:1898:21:1898:37 | (...)... | LogInjectionTest.java:1898:30:1898:37 | source(...) : Object | LogInjectionTest.java:1898:21:1898:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1898:30:1898:37 | source(...) | user-provided value | -| LogInjectionTest.java:1899:141:1899:157 | (...)... | LogInjectionTest.java:1899:150:1899:157 | source(...) : Object | LogInjectionTest.java:1899:141:1899:157 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1899:150:1899:157 | source(...) | user-provided value | -| LogInjectionTest.java:1900:126:1900:142 | (...)... | LogInjectionTest.java:1900:135:1900:142 | source(...) : Object | LogInjectionTest.java:1900:126:1900:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1900:135:1900:142 | source(...) | user-provided value | -| LogInjectionTest.java:1901:111:1901:127 | (...)... | LogInjectionTest.java:1901:120:1901:127 | source(...) : Object | LogInjectionTest.java:1901:111:1901:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1901:120:1901:127 | source(...) | user-provided value | -| LogInjectionTest.java:1902:96:1902:112 | (...)... | LogInjectionTest.java:1902:105:1902:112 | source(...) : Object | LogInjectionTest.java:1902:96:1902:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1902:105:1902:112 | source(...) | user-provided value | -| LogInjectionTest.java:1903:81:1903:97 | (...)... | LogInjectionTest.java:1903:90:1903:97 | source(...) : Object | LogInjectionTest.java:1903:81:1903:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1903:90:1903:97 | source(...) | user-provided value | -| LogInjectionTest.java:1904:66:1904:82 | (...)... | LogInjectionTest.java:1904:75:1904:82 | source(...) : Object | LogInjectionTest.java:1904:66:1904:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1904:75:1904:82 | source(...) | user-provided value | -| LogInjectionTest.java:1905:51:1905:67 | (...)... | LogInjectionTest.java:1905:60:1905:67 | source(...) : Object | LogInjectionTest.java:1905:51:1905:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1905:60:1905:67 | source(...) | user-provided value | -| LogInjectionTest.java:1906:36:1906:52 | (...)... | LogInjectionTest.java:1906:45:1906:52 | source(...) : Object | LogInjectionTest.java:1906:36:1906:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1906:45:1906:52 | source(...) | user-provided value | +| LogInjectionTest.java:1878:171:1878:187 | (...)... | LogInjectionTest.java:1878:180:1878:187 | source(...) : Object | LogInjectionTest.java:1878:171:1878:187 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1878:180:1878:187 | source(...) | user-provided value | +| LogInjectionTest.java:1879:156:1879:172 | (...)... | LogInjectionTest.java:1879:165:1879:172 | source(...) : Object | LogInjectionTest.java:1879:156:1879:172 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1879:165:1879:172 | source(...) | user-provided value | +| LogInjectionTest.java:1880:141:1880:157 | (...)... | LogInjectionTest.java:1880:150:1880:157 | source(...) : Object | LogInjectionTest.java:1880:141:1880:157 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1880:150:1880:157 | source(...) | user-provided value | +| LogInjectionTest.java:1881:126:1881:142 | (...)... | LogInjectionTest.java:1881:135:1881:142 | source(...) : Object | LogInjectionTest.java:1881:126:1881:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1881:135:1881:142 | source(...) | user-provided value | +| LogInjectionTest.java:1882:111:1882:127 | (...)... | LogInjectionTest.java:1882:120:1882:127 | source(...) : Object | LogInjectionTest.java:1882:111:1882:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1882:120:1882:127 | source(...) | user-provided value | +| LogInjectionTest.java:1883:96:1883:112 | (...)... | LogInjectionTest.java:1883:105:1883:112 | source(...) : Object | LogInjectionTest.java:1883:96:1883:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1883:105:1883:112 | source(...) | user-provided value | +| LogInjectionTest.java:1884:81:1884:97 | (...)... | LogInjectionTest.java:1884:90:1884:97 | source(...) : Object | LogInjectionTest.java:1884:81:1884:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1884:90:1884:97 | source(...) | user-provided value | +| LogInjectionTest.java:1885:66:1885:82 | (...)... | LogInjectionTest.java:1885:75:1885:82 | source(...) : Object | LogInjectionTest.java:1885:66:1885:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1885:75:1885:82 | source(...) | user-provided value | +| LogInjectionTest.java:1886:51:1886:67 | (...)... | LogInjectionTest.java:1886:60:1886:67 | source(...) : Object | LogInjectionTest.java:1886:51:1886:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1886:60:1886:67 | source(...) | user-provided value | +| LogInjectionTest.java:1887:36:1887:52 | (...)... | LogInjectionTest.java:1887:45:1887:52 | source(...) : Object | LogInjectionTest.java:1887:36:1887:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1887:45:1887:52 | source(...) | user-provided value | +| LogInjectionTest.java:1888:21:1888:37 | (...)... | LogInjectionTest.java:1888:30:1888:37 | source(...) : Object | LogInjectionTest.java:1888:21:1888:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1888:30:1888:37 | source(...) | user-provided value | +| LogInjectionTest.java:1889:186:1889:207 | new Object[] | LogInjectionTest.java:1889:199:1889:206 | source(...) : Object | LogInjectionTest.java:1889:186:1889:207 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1889:199:1889:206 | source(...) | user-provided value | +| LogInjectionTest.java:1890:171:1890:187 | (...)... | LogInjectionTest.java:1890:180:1890:187 | source(...) : Object | LogInjectionTest.java:1890:171:1890:187 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1890:180:1890:187 | source(...) | user-provided value | +| LogInjectionTest.java:1891:156:1891:172 | (...)... | LogInjectionTest.java:1891:165:1891:172 | source(...) : Object | LogInjectionTest.java:1891:156:1891:172 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1891:165:1891:172 | source(...) | user-provided value | +| LogInjectionTest.java:1892:141:1892:157 | (...)... | LogInjectionTest.java:1892:150:1892:157 | source(...) : Object | LogInjectionTest.java:1892:141:1892:157 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1892:150:1892:157 | source(...) | user-provided value | +| LogInjectionTest.java:1893:126:1893:142 | (...)... | LogInjectionTest.java:1893:135:1893:142 | source(...) : Object | LogInjectionTest.java:1893:126:1893:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1893:135:1893:142 | source(...) | user-provided value | +| LogInjectionTest.java:1894:111:1894:127 | (...)... | LogInjectionTest.java:1894:120:1894:127 | source(...) : Object | LogInjectionTest.java:1894:111:1894:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1894:120:1894:127 | source(...) | user-provided value | +| LogInjectionTest.java:1895:96:1895:112 | (...)... | LogInjectionTest.java:1895:105:1895:112 | source(...) : Object | LogInjectionTest.java:1895:96:1895:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1895:105:1895:112 | source(...) | user-provided value | +| LogInjectionTest.java:1896:81:1896:97 | (...)... | LogInjectionTest.java:1896:90:1896:97 | source(...) : Object | LogInjectionTest.java:1896:81:1896:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1896:90:1896:97 | source(...) | user-provided value | +| LogInjectionTest.java:1897:66:1897:82 | (...)... | LogInjectionTest.java:1897:75:1897:82 | source(...) : Object | LogInjectionTest.java:1897:66:1897:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1897:75:1897:82 | source(...) | user-provided value | +| LogInjectionTest.java:1898:51:1898:67 | (...)... | LogInjectionTest.java:1898:60:1898:67 | source(...) : Object | LogInjectionTest.java:1898:51:1898:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1898:60:1898:67 | source(...) | user-provided value | +| LogInjectionTest.java:1899:36:1899:52 | (...)... | LogInjectionTest.java:1899:45:1899:52 | source(...) : Object | LogInjectionTest.java:1899:36:1899:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1899:45:1899:52 | source(...) | user-provided value | +| LogInjectionTest.java:1900:21:1900:37 | (...)... | LogInjectionTest.java:1900:30:1900:37 | source(...) : Object | LogInjectionTest.java:1900:21:1900:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1900:30:1900:37 | source(...) | user-provided value | +| LogInjectionTest.java:1902:21:1902:37 | (...)... | LogInjectionTest.java:1902:30:1902:37 | source(...) : Object | LogInjectionTest.java:1902:21:1902:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1902:30:1902:37 | source(...) | user-provided value | +| LogInjectionTest.java:1903:21:1903:37 | (...)... | LogInjectionTest.java:1903:30:1903:37 | source(...) : Object | LogInjectionTest.java:1903:21:1903:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1903:30:1903:37 | source(...) | user-provided value | +| LogInjectionTest.java:1904:21:1904:37 | (...)... | LogInjectionTest.java:1904:30:1904:37 | source(...) : Object | LogInjectionTest.java:1904:21:1904:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1904:30:1904:37 | source(...) | user-provided value | +| LogInjectionTest.java:1905:21:1905:37 | (...)... | LogInjectionTest.java:1905:30:1905:37 | source(...) : Object | LogInjectionTest.java:1905:21:1905:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1905:30:1905:37 | source(...) | user-provided value | +| LogInjectionTest.java:1906:21:1906:37 | (...)... | LogInjectionTest.java:1906:30:1906:37 | source(...) : Object | LogInjectionTest.java:1906:21:1906:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1906:30:1906:37 | source(...) | user-provided value | | LogInjectionTest.java:1907:21:1907:37 | (...)... | LogInjectionTest.java:1907:30:1907:37 | source(...) : Object | LogInjectionTest.java:1907:21:1907:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1907:30:1907:37 | source(...) | user-provided value | -| LogInjectionTest.java:1908:156:1908:172 | (...)... | LogInjectionTest.java:1908:165:1908:172 | source(...) : Object | LogInjectionTest.java:1908:156:1908:172 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1908:165:1908:172 | source(...) | user-provided value | -| LogInjectionTest.java:1909:141:1909:157 | (...)... | LogInjectionTest.java:1909:150:1909:157 | source(...) : Object | LogInjectionTest.java:1909:141:1909:157 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1909:150:1909:157 | source(...) | user-provided value | -| LogInjectionTest.java:1910:126:1910:142 | (...)... | LogInjectionTest.java:1910:135:1910:142 | source(...) : Object | LogInjectionTest.java:1910:126:1910:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1910:135:1910:142 | source(...) | user-provided value | -| LogInjectionTest.java:1911:111:1911:127 | (...)... | LogInjectionTest.java:1911:120:1911:127 | source(...) : Object | LogInjectionTest.java:1911:111:1911:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1911:120:1911:127 | source(...) | user-provided value | -| LogInjectionTest.java:1912:96:1912:112 | (...)... | LogInjectionTest.java:1912:105:1912:112 | source(...) : Object | LogInjectionTest.java:1912:96:1912:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1912:105:1912:112 | source(...) | user-provided value | -| LogInjectionTest.java:1913:81:1913:97 | (...)... | LogInjectionTest.java:1913:90:1913:97 | source(...) : Object | LogInjectionTest.java:1913:81:1913:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1913:90:1913:97 | source(...) | user-provided value | -| LogInjectionTest.java:1914:66:1914:82 | (...)... | LogInjectionTest.java:1914:75:1914:82 | source(...) : Object | LogInjectionTest.java:1914:66:1914:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1914:75:1914:82 | source(...) | user-provided value | -| LogInjectionTest.java:1915:51:1915:67 | (...)... | LogInjectionTest.java:1915:60:1915:67 | source(...) : Object | LogInjectionTest.java:1915:51:1915:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1915:60:1915:67 | source(...) | user-provided value | -| LogInjectionTest.java:1916:36:1916:52 | (...)... | LogInjectionTest.java:1916:45:1916:52 | source(...) : Object | LogInjectionTest.java:1916:36:1916:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1916:45:1916:52 | source(...) | user-provided value | +| LogInjectionTest.java:1908:36:1908:43 | source(...) | LogInjectionTest.java:1908:36:1908:43 | source(...) | LogInjectionTest.java:1908:36:1908:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1908:36:1908:43 | source(...) | user-provided value | +| LogInjectionTest.java:1909:21:1909:37 | (...)... | LogInjectionTest.java:1909:30:1909:37 | source(...) : Object | LogInjectionTest.java:1909:21:1909:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1909:30:1909:37 | source(...) | user-provided value | +| LogInjectionTest.java:1910:36:1910:43 | source(...) | LogInjectionTest.java:1910:36:1910:43 | source(...) | LogInjectionTest.java:1910:36:1910:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1910:36:1910:43 | source(...) | user-provided value | +| LogInjectionTest.java:1911:21:1911:37 | (...)... | LogInjectionTest.java:1911:30:1911:37 | source(...) : Object | LogInjectionTest.java:1911:21:1911:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1911:30:1911:37 | source(...) | user-provided value | +| LogInjectionTest.java:1912:36:1912:43 | source(...) | LogInjectionTest.java:1912:36:1912:43 | source(...) | LogInjectionTest.java:1912:36:1912:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1912:36:1912:43 | source(...) | user-provided value | +| LogInjectionTest.java:1913:21:1913:37 | (...)... | LogInjectionTest.java:1913:30:1913:37 | source(...) : Object | LogInjectionTest.java:1913:21:1913:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1913:30:1913:37 | source(...) | user-provided value | +| LogInjectionTest.java:1914:36:1914:43 | source(...) | LogInjectionTest.java:1914:36:1914:43 | source(...) | LogInjectionTest.java:1914:36:1914:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1914:36:1914:43 | source(...) | user-provided value | +| LogInjectionTest.java:1915:21:1915:37 | (...)... | LogInjectionTest.java:1915:30:1915:37 | source(...) : Object | LogInjectionTest.java:1915:21:1915:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1915:30:1915:37 | source(...) | user-provided value | +| LogInjectionTest.java:1916:36:1916:43 | source(...) | LogInjectionTest.java:1916:36:1916:43 | source(...) | LogInjectionTest.java:1916:36:1916:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1916:36:1916:43 | source(...) | user-provided value | | LogInjectionTest.java:1917:21:1917:37 | (...)... | LogInjectionTest.java:1917:30:1917:37 | source(...) : Object | LogInjectionTest.java:1917:21:1917:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1917:30:1917:37 | source(...) | user-provided value | -| LogInjectionTest.java:1918:171:1918:187 | (...)... | LogInjectionTest.java:1918:180:1918:187 | source(...) : Object | LogInjectionTest.java:1918:171:1918:187 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1918:180:1918:187 | source(...) | user-provided value | -| LogInjectionTest.java:1919:156:1919:172 | (...)... | LogInjectionTest.java:1919:165:1919:172 | source(...) : Object | LogInjectionTest.java:1919:156:1919:172 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1919:165:1919:172 | source(...) | user-provided value | -| LogInjectionTest.java:1920:141:1920:157 | (...)... | LogInjectionTest.java:1920:150:1920:157 | source(...) : Object | LogInjectionTest.java:1920:141:1920:157 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1920:150:1920:157 | source(...) | user-provided value | -| LogInjectionTest.java:1921:126:1921:142 | (...)... | LogInjectionTest.java:1921:135:1921:142 | source(...) : Object | LogInjectionTest.java:1921:126:1921:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1921:135:1921:142 | source(...) | user-provided value | -| LogInjectionTest.java:1922:111:1922:127 | (...)... | LogInjectionTest.java:1922:120:1922:127 | source(...) : Object | LogInjectionTest.java:1922:111:1922:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1922:120:1922:127 | source(...) | user-provided value | -| LogInjectionTest.java:1923:96:1923:112 | (...)... | LogInjectionTest.java:1923:105:1923:112 | source(...) : Object | LogInjectionTest.java:1923:96:1923:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1923:105:1923:112 | source(...) | user-provided value | -| LogInjectionTest.java:1924:81:1924:97 | (...)... | LogInjectionTest.java:1924:90:1924:97 | source(...) : Object | LogInjectionTest.java:1924:81:1924:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1924:90:1924:97 | source(...) | user-provided value | -| LogInjectionTest.java:1925:66:1925:82 | (...)... | LogInjectionTest.java:1925:75:1925:82 | source(...) : Object | LogInjectionTest.java:1925:66:1925:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1925:75:1925:82 | source(...) | user-provided value | -| LogInjectionTest.java:1926:51:1926:67 | (...)... | LogInjectionTest.java:1926:60:1926:67 | source(...) : Object | LogInjectionTest.java:1926:51:1926:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1926:60:1926:67 | source(...) | user-provided value | -| LogInjectionTest.java:1927:36:1927:52 | (...)... | LogInjectionTest.java:1927:45:1927:52 | source(...) : Object | LogInjectionTest.java:1927:36:1927:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1927:45:1927:52 | source(...) | user-provided value | -| LogInjectionTest.java:1928:21:1928:37 | (...)... | LogInjectionTest.java:1928:30:1928:37 | source(...) : Object | LogInjectionTest.java:1928:21:1928:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1928:30:1928:37 | source(...) | user-provided value | -| LogInjectionTest.java:1929:186:1929:207 | new Object[] | LogInjectionTest.java:1929:199:1929:206 | source(...) : Object | LogInjectionTest.java:1929:186:1929:207 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1929:199:1929:206 | source(...) | user-provided value | -| LogInjectionTest.java:1930:171:1930:187 | (...)... | LogInjectionTest.java:1930:180:1930:187 | source(...) : Object | LogInjectionTest.java:1930:171:1930:187 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1930:180:1930:187 | source(...) | user-provided value | -| LogInjectionTest.java:1931:156:1931:172 | (...)... | LogInjectionTest.java:1931:165:1931:172 | source(...) : Object | LogInjectionTest.java:1931:156:1931:172 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1931:165:1931:172 | source(...) | user-provided value | -| LogInjectionTest.java:1932:141:1932:157 | (...)... | LogInjectionTest.java:1932:150:1932:157 | source(...) : Object | LogInjectionTest.java:1932:141:1932:157 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1932:150:1932:157 | source(...) | user-provided value | -| LogInjectionTest.java:1933:126:1933:142 | (...)... | LogInjectionTest.java:1933:135:1933:142 | source(...) : Object | LogInjectionTest.java:1933:126:1933:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1933:135:1933:142 | source(...) | user-provided value | -| LogInjectionTest.java:1934:111:1934:127 | (...)... | LogInjectionTest.java:1934:120:1934:127 | source(...) : Object | LogInjectionTest.java:1934:111:1934:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1934:120:1934:127 | source(...) | user-provided value | -| LogInjectionTest.java:1935:96:1935:112 | (...)... | LogInjectionTest.java:1935:105:1935:112 | source(...) : Object | LogInjectionTest.java:1935:96:1935:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1935:105:1935:112 | source(...) | user-provided value | -| LogInjectionTest.java:1936:81:1936:97 | (...)... | LogInjectionTest.java:1936:90:1936:97 | source(...) : Object | LogInjectionTest.java:1936:81:1936:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1936:90:1936:97 | source(...) | user-provided value | -| LogInjectionTest.java:1937:66:1937:82 | (...)... | LogInjectionTest.java:1937:75:1937:82 | source(...) : Object | LogInjectionTest.java:1937:66:1937:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1937:75:1937:82 | source(...) | user-provided value | -| LogInjectionTest.java:1938:51:1938:67 | (...)... | LogInjectionTest.java:1938:60:1938:67 | source(...) : Object | LogInjectionTest.java:1938:51:1938:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1938:60:1938:67 | source(...) | user-provided value | -| LogInjectionTest.java:1939:36:1939:52 | (...)... | LogInjectionTest.java:1939:45:1939:52 | source(...) : Object | LogInjectionTest.java:1939:36:1939:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1939:45:1939:52 | source(...) | user-provided value | +| LogInjectionTest.java:1918:36:1918:43 | source(...) | LogInjectionTest.java:1918:36:1918:43 | source(...) | LogInjectionTest.java:1918:36:1918:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1918:36:1918:43 | source(...) | user-provided value | +| LogInjectionTest.java:1919:21:1919:37 | (...)... | LogInjectionTest.java:1919:30:1919:37 | source(...) : Object | LogInjectionTest.java:1919:21:1919:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1919:30:1919:37 | source(...) | user-provided value | +| LogInjectionTest.java:1920:36:1920:43 | source(...) | LogInjectionTest.java:1920:36:1920:43 | source(...) | LogInjectionTest.java:1920:36:1920:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1920:36:1920:43 | source(...) | user-provided value | +| LogInjectionTest.java:1921:21:1921:37 | (...)... | LogInjectionTest.java:1921:30:1921:37 | source(...) : Object | LogInjectionTest.java:1921:21:1921:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1921:30:1921:37 | source(...) | user-provided value | +| LogInjectionTest.java:1922:36:1922:43 | source(...) | LogInjectionTest.java:1922:36:1922:43 | source(...) | LogInjectionTest.java:1922:36:1922:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1922:36:1922:43 | source(...) | user-provided value | +| LogInjectionTest.java:1923:21:1923:37 | (...)... | LogInjectionTest.java:1923:30:1923:37 | source(...) : Object | LogInjectionTest.java:1923:21:1923:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1923:30:1923:37 | source(...) | user-provided value | +| LogInjectionTest.java:1924:43:1924:50 | source(...) | LogInjectionTest.java:1924:43:1924:50 | source(...) | LogInjectionTest.java:1924:43:1924:50 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1924:43:1924:50 | source(...) | user-provided value | +| LogInjectionTest.java:1925:21:1925:37 | (...)... | LogInjectionTest.java:1925:30:1925:37 | source(...) : Object | LogInjectionTest.java:1925:21:1925:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1925:30:1925:37 | source(...) | user-provided value | +| LogInjectionTest.java:1926:41:1926:48 | source(...) | LogInjectionTest.java:1926:41:1926:48 | source(...) | LogInjectionTest.java:1926:41:1926:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1926:41:1926:48 | source(...) | user-provided value | +| LogInjectionTest.java:1927:21:1927:37 | (...)... | LogInjectionTest.java:1927:30:1927:37 | source(...) : Object | LogInjectionTest.java:1927:21:1927:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1927:30:1927:37 | source(...) | user-provided value | +| LogInjectionTest.java:1928:46:1928:53 | source(...) | LogInjectionTest.java:1928:46:1928:53 | source(...) | LogInjectionTest.java:1928:46:1928:53 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1928:46:1928:53 | source(...) | user-provided value | +| LogInjectionTest.java:1929:21:1929:37 | (...)... | LogInjectionTest.java:1929:30:1929:37 | source(...) : Object | LogInjectionTest.java:1929:21:1929:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1929:30:1929:37 | source(...) | user-provided value | +| LogInjectionTest.java:1930:47:1930:54 | source(...) | LogInjectionTest.java:1930:47:1930:54 | source(...) | LogInjectionTest.java:1930:47:1930:54 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1930:47:1930:54 | source(...) | user-provided value | +| LogInjectionTest.java:1931:21:1931:37 | (...)... | LogInjectionTest.java:1931:30:1931:37 | source(...) : Object | LogInjectionTest.java:1931:21:1931:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1931:30:1931:37 | source(...) | user-provided value | +| LogInjectionTest.java:1932:39:1932:46 | source(...) | LogInjectionTest.java:1932:39:1932:46 | source(...) | LogInjectionTest.java:1932:39:1932:46 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1932:39:1932:46 | source(...) | user-provided value | +| LogInjectionTest.java:1933:21:1933:37 | (...)... | LogInjectionTest.java:1933:30:1933:37 | source(...) : Object | LogInjectionTest.java:1933:21:1933:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1933:30:1933:37 | source(...) | user-provided value | +| LogInjectionTest.java:1934:40:1934:47 | source(...) | LogInjectionTest.java:1934:40:1934:47 | source(...) | LogInjectionTest.java:1934:40:1934:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1934:40:1934:47 | source(...) | user-provided value | +| LogInjectionTest.java:1935:21:1935:37 | (...)... | LogInjectionTest.java:1935:30:1935:37 | source(...) : Object | LogInjectionTest.java:1935:21:1935:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1935:30:1935:37 | source(...) | user-provided value | +| LogInjectionTest.java:1936:47:1936:54 | source(...) | LogInjectionTest.java:1936:47:1936:54 | source(...) | LogInjectionTest.java:1936:47:1936:54 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1936:47:1936:54 | source(...) | user-provided value | +| LogInjectionTest.java:1937:21:1937:37 | (...)... | LogInjectionTest.java:1937:30:1937:37 | source(...) : Object | LogInjectionTest.java:1937:21:1937:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1937:30:1937:37 | source(...) | user-provided value | +| LogInjectionTest.java:1938:48:1938:55 | source(...) | LogInjectionTest.java:1938:48:1938:55 | source(...) | LogInjectionTest.java:1938:48:1938:55 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1938:48:1938:55 | source(...) | user-provided value | +| LogInjectionTest.java:1939:21:1939:37 | (...)... | LogInjectionTest.java:1939:30:1939:37 | source(...) : Object | LogInjectionTest.java:1939:21:1939:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1939:30:1939:37 | source(...) | user-provided value | | LogInjectionTest.java:1940:21:1940:37 | (...)... | LogInjectionTest.java:1940:30:1940:37 | source(...) : Object | LogInjectionTest.java:1940:21:1940:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1940:30:1940:37 | source(...) | user-provided value | +| LogInjectionTest.java:1941:21:1941:37 | (...)... | LogInjectionTest.java:1941:30:1941:37 | source(...) : Object | LogInjectionTest.java:1941:21:1941:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1941:30:1941:37 | source(...) | user-provided value | | LogInjectionTest.java:1942:21:1942:37 | (...)... | LogInjectionTest.java:1942:30:1942:37 | source(...) : Object | LogInjectionTest.java:1942:21:1942:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1942:30:1942:37 | source(...) | user-provided value | | LogInjectionTest.java:1943:21:1943:37 | (...)... | LogInjectionTest.java:1943:30:1943:37 | source(...) : Object | LogInjectionTest.java:1943:21:1943:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1943:30:1943:37 | source(...) | user-provided value | | LogInjectionTest.java:1944:21:1944:37 | (...)... | LogInjectionTest.java:1944:30:1944:37 | source(...) : Object | LogInjectionTest.java:1944:21:1944:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1944:30:1944:37 | source(...) | user-provided value | | LogInjectionTest.java:1945:21:1945:37 | (...)... | LogInjectionTest.java:1945:30:1945:37 | source(...) : Object | LogInjectionTest.java:1945:21:1945:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1945:30:1945:37 | source(...) | user-provided value | | LogInjectionTest.java:1946:21:1946:37 | (...)... | LogInjectionTest.java:1946:30:1946:37 | source(...) : Object | LogInjectionTest.java:1946:21:1946:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1946:30:1946:37 | source(...) | user-provided value | | LogInjectionTest.java:1947:21:1947:37 | (...)... | LogInjectionTest.java:1947:30:1947:37 | source(...) : Object | LogInjectionTest.java:1947:21:1947:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1947:30:1947:37 | source(...) | user-provided value | -| LogInjectionTest.java:1948:36:1948:43 | source(...) | LogInjectionTest.java:1948:36:1948:43 | source(...) | LogInjectionTest.java:1948:36:1948:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1948:36:1948:43 | source(...) | user-provided value | +| LogInjectionTest.java:1948:21:1948:37 | (...)... | LogInjectionTest.java:1948:30:1948:37 | source(...) : Object | LogInjectionTest.java:1948:21:1948:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1948:30:1948:37 | source(...) | user-provided value | | LogInjectionTest.java:1949:21:1949:37 | (...)... | LogInjectionTest.java:1949:30:1949:37 | source(...) : Object | LogInjectionTest.java:1949:21:1949:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1949:30:1949:37 | source(...) | user-provided value | -| LogInjectionTest.java:1950:36:1950:43 | source(...) | LogInjectionTest.java:1950:36:1950:43 | source(...) | LogInjectionTest.java:1950:36:1950:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1950:36:1950:43 | source(...) | user-provided value | +| LogInjectionTest.java:1950:21:1950:37 | (...)... | LogInjectionTest.java:1950:30:1950:37 | source(...) : Object | LogInjectionTest.java:1950:21:1950:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1950:30:1950:37 | source(...) | user-provided value | | LogInjectionTest.java:1951:21:1951:37 | (...)... | LogInjectionTest.java:1951:30:1951:37 | source(...) : Object | LogInjectionTest.java:1951:21:1951:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1951:30:1951:37 | source(...) | user-provided value | -| LogInjectionTest.java:1952:36:1952:43 | source(...) | LogInjectionTest.java:1952:36:1952:43 | source(...) | LogInjectionTest.java:1952:36:1952:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1952:36:1952:43 | source(...) | user-provided value | +| LogInjectionTest.java:1952:21:1952:37 | (...)... | LogInjectionTest.java:1952:30:1952:37 | source(...) : Object | LogInjectionTest.java:1952:21:1952:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1952:30:1952:37 | source(...) | user-provided value | | LogInjectionTest.java:1953:21:1953:37 | (...)... | LogInjectionTest.java:1953:30:1953:37 | source(...) : Object | LogInjectionTest.java:1953:21:1953:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1953:30:1953:37 | source(...) | user-provided value | -| LogInjectionTest.java:1954:36:1954:43 | source(...) | LogInjectionTest.java:1954:36:1954:43 | source(...) | LogInjectionTest.java:1954:36:1954:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1954:36:1954:43 | source(...) | user-provided value | +| LogInjectionTest.java:1954:21:1954:37 | (...)... | LogInjectionTest.java:1954:30:1954:37 | source(...) : Object | LogInjectionTest.java:1954:21:1954:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1954:30:1954:37 | source(...) | user-provided value | | LogInjectionTest.java:1955:21:1955:37 | (...)... | LogInjectionTest.java:1955:30:1955:37 | source(...) : Object | LogInjectionTest.java:1955:21:1955:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1955:30:1955:37 | source(...) | user-provided value | -| LogInjectionTest.java:1956:36:1956:43 | source(...) | LogInjectionTest.java:1956:36:1956:43 | source(...) | LogInjectionTest.java:1956:36:1956:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1956:36:1956:43 | source(...) | user-provided value | +| LogInjectionTest.java:1956:21:1956:37 | (...)... | LogInjectionTest.java:1956:30:1956:37 | source(...) : Object | LogInjectionTest.java:1956:21:1956:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1956:30:1956:37 | source(...) | user-provided value | | LogInjectionTest.java:1957:21:1957:37 | (...)... | LogInjectionTest.java:1957:30:1957:37 | source(...) : Object | LogInjectionTest.java:1957:21:1957:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1957:30:1957:37 | source(...) | user-provided value | -| LogInjectionTest.java:1958:36:1958:43 | source(...) | LogInjectionTest.java:1958:36:1958:43 | source(...) | LogInjectionTest.java:1958:36:1958:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1958:36:1958:43 | source(...) | user-provided value | +| LogInjectionTest.java:1958:21:1958:37 | (...)... | LogInjectionTest.java:1958:30:1958:37 | source(...) : Object | LogInjectionTest.java:1958:21:1958:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1958:30:1958:37 | source(...) | user-provided value | | LogInjectionTest.java:1959:21:1959:37 | (...)... | LogInjectionTest.java:1959:30:1959:37 | source(...) : Object | LogInjectionTest.java:1959:21:1959:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1959:30:1959:37 | source(...) | user-provided value | -| LogInjectionTest.java:1960:36:1960:43 | source(...) | LogInjectionTest.java:1960:36:1960:43 | source(...) | LogInjectionTest.java:1960:36:1960:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1960:36:1960:43 | source(...) | user-provided value | +| LogInjectionTest.java:1960:21:1960:37 | (...)... | LogInjectionTest.java:1960:30:1960:37 | source(...) : Object | LogInjectionTest.java:1960:21:1960:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1960:30:1960:37 | source(...) | user-provided value | | LogInjectionTest.java:1961:21:1961:37 | (...)... | LogInjectionTest.java:1961:30:1961:37 | source(...) : Object | LogInjectionTest.java:1961:21:1961:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1961:30:1961:37 | source(...) | user-provided value | -| LogInjectionTest.java:1962:36:1962:43 | source(...) | LogInjectionTest.java:1962:36:1962:43 | source(...) | LogInjectionTest.java:1962:36:1962:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1962:36:1962:43 | source(...) | user-provided value | +| LogInjectionTest.java:1962:21:1962:37 | (...)... | LogInjectionTest.java:1962:30:1962:37 | source(...) : Object | LogInjectionTest.java:1962:21:1962:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1962:30:1962:37 | source(...) | user-provided value | | LogInjectionTest.java:1963:21:1963:37 | (...)... | LogInjectionTest.java:1963:30:1963:37 | source(...) : Object | LogInjectionTest.java:1963:21:1963:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1963:30:1963:37 | source(...) | user-provided value | -| LogInjectionTest.java:1964:43:1964:50 | source(...) | LogInjectionTest.java:1964:43:1964:50 | source(...) | LogInjectionTest.java:1964:43:1964:50 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1964:43:1964:50 | source(...) | user-provided value | +| LogInjectionTest.java:1964:21:1964:37 | (...)... | LogInjectionTest.java:1964:30:1964:37 | source(...) : Object | LogInjectionTest.java:1964:21:1964:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1964:30:1964:37 | source(...) | user-provided value | | LogInjectionTest.java:1965:21:1965:37 | (...)... | LogInjectionTest.java:1965:30:1965:37 | source(...) : Object | LogInjectionTest.java:1965:21:1965:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1965:30:1965:37 | source(...) | user-provided value | -| LogInjectionTest.java:1966:41:1966:48 | source(...) | LogInjectionTest.java:1966:41:1966:48 | source(...) | LogInjectionTest.java:1966:41:1966:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1966:41:1966:48 | source(...) | user-provided value | +| LogInjectionTest.java:1966:21:1966:37 | (...)... | LogInjectionTest.java:1966:30:1966:37 | source(...) : Object | LogInjectionTest.java:1966:21:1966:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1966:30:1966:37 | source(...) | user-provided value | | LogInjectionTest.java:1967:21:1967:37 | (...)... | LogInjectionTest.java:1967:30:1967:37 | source(...) : Object | LogInjectionTest.java:1967:21:1967:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1967:30:1967:37 | source(...) | user-provided value | -| LogInjectionTest.java:1968:46:1968:53 | source(...) | LogInjectionTest.java:1968:46:1968:53 | source(...) | LogInjectionTest.java:1968:46:1968:53 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1968:46:1968:53 | source(...) | user-provided value | +| LogInjectionTest.java:1968:21:1968:37 | (...)... | LogInjectionTest.java:1968:30:1968:37 | source(...) : Object | LogInjectionTest.java:1968:21:1968:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1968:30:1968:37 | source(...) | user-provided value | | LogInjectionTest.java:1969:21:1969:37 | (...)... | LogInjectionTest.java:1969:30:1969:37 | source(...) : Object | LogInjectionTest.java:1969:21:1969:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1969:30:1969:37 | source(...) | user-provided value | -| LogInjectionTest.java:1970:47:1970:54 | source(...) | LogInjectionTest.java:1970:47:1970:54 | source(...) | LogInjectionTest.java:1970:47:1970:54 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1970:47:1970:54 | source(...) | user-provided value | +| LogInjectionTest.java:1970:21:1970:37 | (...)... | LogInjectionTest.java:1970:30:1970:37 | source(...) : Object | LogInjectionTest.java:1970:21:1970:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1970:30:1970:37 | source(...) | user-provided value | | LogInjectionTest.java:1971:21:1971:37 | (...)... | LogInjectionTest.java:1971:30:1971:37 | source(...) : Object | LogInjectionTest.java:1971:21:1971:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1971:30:1971:37 | source(...) | user-provided value | -| LogInjectionTest.java:1972:39:1972:46 | source(...) | LogInjectionTest.java:1972:39:1972:46 | source(...) | LogInjectionTest.java:1972:39:1972:46 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1972:39:1972:46 | source(...) | user-provided value | +| LogInjectionTest.java:1972:21:1972:37 | (...)... | LogInjectionTest.java:1972:30:1972:37 | source(...) : Object | LogInjectionTest.java:1972:21:1972:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1972:30:1972:37 | source(...) | user-provided value | | LogInjectionTest.java:1973:21:1973:37 | (...)... | LogInjectionTest.java:1973:30:1973:37 | source(...) : Object | LogInjectionTest.java:1973:21:1973:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1973:30:1973:37 | source(...) | user-provided value | -| LogInjectionTest.java:1974:40:1974:47 | source(...) | LogInjectionTest.java:1974:40:1974:47 | source(...) | LogInjectionTest.java:1974:40:1974:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1974:40:1974:47 | source(...) | user-provided value | +| LogInjectionTest.java:1974:21:1974:37 | (...)... | LogInjectionTest.java:1974:30:1974:37 | source(...) : Object | LogInjectionTest.java:1974:21:1974:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1974:30:1974:37 | source(...) | user-provided value | | LogInjectionTest.java:1975:21:1975:37 | (...)... | LogInjectionTest.java:1975:30:1975:37 | source(...) : Object | LogInjectionTest.java:1975:21:1975:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1975:30:1975:37 | source(...) | user-provided value | -| LogInjectionTest.java:1976:47:1976:54 | source(...) | LogInjectionTest.java:1976:47:1976:54 | source(...) | LogInjectionTest.java:1976:47:1976:54 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1976:47:1976:54 | source(...) | user-provided value | +| LogInjectionTest.java:1976:21:1976:37 | (...)... | LogInjectionTest.java:1976:30:1976:37 | source(...) : Object | LogInjectionTest.java:1976:21:1976:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1976:30:1976:37 | source(...) | user-provided value | | LogInjectionTest.java:1977:21:1977:37 | (...)... | LogInjectionTest.java:1977:30:1977:37 | source(...) : Object | LogInjectionTest.java:1977:21:1977:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1977:30:1977:37 | source(...) | user-provided value | -| LogInjectionTest.java:1978:48:1978:55 | source(...) | LogInjectionTest.java:1978:48:1978:55 | source(...) | LogInjectionTest.java:1978:48:1978:55 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1978:48:1978:55 | source(...) | user-provided value | +| LogInjectionTest.java:1978:21:1978:37 | (...)... | LogInjectionTest.java:1978:30:1978:37 | source(...) : Object | LogInjectionTest.java:1978:21:1978:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1978:30:1978:37 | source(...) | user-provided value | | LogInjectionTest.java:1979:21:1979:37 | (...)... | LogInjectionTest.java:1979:30:1979:37 | source(...) : Object | LogInjectionTest.java:1979:21:1979:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1979:30:1979:37 | source(...) | user-provided value | | LogInjectionTest.java:1980:21:1980:37 | (...)... | LogInjectionTest.java:1980:30:1980:37 | source(...) : Object | LogInjectionTest.java:1980:21:1980:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1980:30:1980:37 | source(...) | user-provided value | | LogInjectionTest.java:1981:21:1981:37 | (...)... | LogInjectionTest.java:1981:30:1981:37 | source(...) : Object | LogInjectionTest.java:1981:21:1981:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1981:30:1981:37 | source(...) | user-provided value | @@ -1763,2142 +1805,2105 @@ | LogInjectionTest.java:2000:21:2000:37 | (...)... | LogInjectionTest.java:2000:30:2000:37 | source(...) : Object | LogInjectionTest.java:2000:21:2000:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2000:30:2000:37 | source(...) | user-provided value | | LogInjectionTest.java:2001:21:2001:37 | (...)... | LogInjectionTest.java:2001:30:2001:37 | source(...) : Object | LogInjectionTest.java:2001:21:2001:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2001:30:2001:37 | source(...) | user-provided value | | LogInjectionTest.java:2002:21:2002:37 | (...)... | LogInjectionTest.java:2002:30:2002:37 | source(...) : Object | LogInjectionTest.java:2002:21:2002:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2002:30:2002:37 | source(...) | user-provided value | -| LogInjectionTest.java:2003:21:2003:37 | (...)... | LogInjectionTest.java:2003:30:2003:37 | source(...) : Object | LogInjectionTest.java:2003:21:2003:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2003:30:2003:37 | source(...) | user-provided value | -| LogInjectionTest.java:2004:21:2004:37 | (...)... | LogInjectionTest.java:2004:30:2004:37 | source(...) : Object | LogInjectionTest.java:2004:21:2004:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2004:30:2004:37 | source(...) | user-provided value | -| LogInjectionTest.java:2005:21:2005:37 | (...)... | LogInjectionTest.java:2005:30:2005:37 | source(...) : Object | LogInjectionTest.java:2005:21:2005:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2005:30:2005:37 | source(...) | user-provided value | -| LogInjectionTest.java:2006:21:2006:37 | (...)... | LogInjectionTest.java:2006:30:2006:37 | source(...) : Object | LogInjectionTest.java:2006:21:2006:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2006:30:2006:37 | source(...) | user-provided value | -| LogInjectionTest.java:2007:21:2007:37 | (...)... | LogInjectionTest.java:2007:30:2007:37 | source(...) : Object | LogInjectionTest.java:2007:21:2007:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2007:30:2007:37 | source(...) | user-provided value | -| LogInjectionTest.java:2008:21:2008:37 | (...)... | LogInjectionTest.java:2008:30:2008:37 | source(...) : Object | LogInjectionTest.java:2008:21:2008:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2008:30:2008:37 | source(...) | user-provided value | -| LogInjectionTest.java:2009:21:2009:37 | (...)... | LogInjectionTest.java:2009:30:2009:37 | source(...) : Object | LogInjectionTest.java:2009:21:2009:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2009:30:2009:37 | source(...) | user-provided value | -| LogInjectionTest.java:2010:21:2010:37 | (...)... | LogInjectionTest.java:2010:30:2010:37 | source(...) : Object | LogInjectionTest.java:2010:21:2010:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2010:30:2010:37 | source(...) | user-provided value | -| LogInjectionTest.java:2011:21:2011:37 | (...)... | LogInjectionTest.java:2011:30:2011:37 | source(...) : Object | LogInjectionTest.java:2011:21:2011:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2011:30:2011:37 | source(...) | user-provided value | -| LogInjectionTest.java:2012:21:2012:37 | (...)... | LogInjectionTest.java:2012:30:2012:37 | source(...) : Object | LogInjectionTest.java:2012:21:2012:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2012:30:2012:37 | source(...) | user-provided value | -| LogInjectionTest.java:2013:21:2013:37 | (...)... | LogInjectionTest.java:2013:30:2013:37 | source(...) : Object | LogInjectionTest.java:2013:21:2013:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2013:30:2013:37 | source(...) | user-provided value | -| LogInjectionTest.java:2014:21:2014:37 | (...)... | LogInjectionTest.java:2014:30:2014:37 | source(...) : Object | LogInjectionTest.java:2014:21:2014:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2014:30:2014:37 | source(...) | user-provided value | -| LogInjectionTest.java:2015:21:2015:37 | (...)... | LogInjectionTest.java:2015:30:2015:37 | source(...) : Object | LogInjectionTest.java:2015:21:2015:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2015:30:2015:37 | source(...) | user-provided value | -| LogInjectionTest.java:2016:21:2016:37 | (...)... | LogInjectionTest.java:2016:30:2016:37 | source(...) : Object | LogInjectionTest.java:2016:21:2016:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2016:30:2016:37 | source(...) | user-provided value | -| LogInjectionTest.java:2017:21:2017:37 | (...)... | LogInjectionTest.java:2017:30:2017:37 | source(...) : Object | LogInjectionTest.java:2017:21:2017:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2017:30:2017:37 | source(...) | user-provided value | -| LogInjectionTest.java:2018:21:2018:37 | (...)... | LogInjectionTest.java:2018:30:2018:37 | source(...) : Object | LogInjectionTest.java:2018:21:2018:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2018:30:2018:37 | source(...) | user-provided value | -| LogInjectionTest.java:2019:21:2019:37 | (...)... | LogInjectionTest.java:2019:30:2019:37 | source(...) : Object | LogInjectionTest.java:2019:21:2019:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2019:30:2019:37 | source(...) | user-provided value | -| LogInjectionTest.java:2020:21:2020:37 | (...)... | LogInjectionTest.java:2020:30:2020:37 | source(...) : Object | LogInjectionTest.java:2020:21:2020:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2020:30:2020:37 | source(...) | user-provided value | -| LogInjectionTest.java:2021:21:2021:37 | (...)... | LogInjectionTest.java:2021:30:2021:37 | source(...) : Object | LogInjectionTest.java:2021:21:2021:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2021:30:2021:37 | source(...) | user-provided value | -| LogInjectionTest.java:2022:21:2022:37 | (...)... | LogInjectionTest.java:2022:30:2022:37 | source(...) : Object | LogInjectionTest.java:2022:21:2022:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2022:30:2022:37 | source(...) | user-provided value | -| LogInjectionTest.java:2023:21:2023:37 | (...)... | LogInjectionTest.java:2023:30:2023:37 | source(...) : Object | LogInjectionTest.java:2023:21:2023:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2023:30:2023:37 | source(...) | user-provided value | -| LogInjectionTest.java:2024:21:2024:37 | (...)... | LogInjectionTest.java:2024:30:2024:37 | source(...) : Object | LogInjectionTest.java:2024:21:2024:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2024:30:2024:37 | source(...) | user-provided value | -| LogInjectionTest.java:2025:21:2025:37 | (...)... | LogInjectionTest.java:2025:30:2025:37 | source(...) : Object | LogInjectionTest.java:2025:21:2025:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2025:30:2025:37 | source(...) | user-provided value | -| LogInjectionTest.java:2026:21:2026:37 | (...)... | LogInjectionTest.java:2026:30:2026:37 | source(...) : Object | LogInjectionTest.java:2026:21:2026:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2026:30:2026:37 | source(...) | user-provided value | -| LogInjectionTest.java:2027:21:2027:37 | (...)... | LogInjectionTest.java:2027:30:2027:37 | source(...) : Object | LogInjectionTest.java:2027:21:2027:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2027:30:2027:37 | source(...) | user-provided value | -| LogInjectionTest.java:2028:21:2028:37 | (...)... | LogInjectionTest.java:2028:30:2028:37 | source(...) : Object | LogInjectionTest.java:2028:21:2028:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2028:30:2028:37 | source(...) | user-provided value | -| LogInjectionTest.java:2029:21:2029:37 | (...)... | LogInjectionTest.java:2029:30:2029:37 | source(...) : Object | LogInjectionTest.java:2029:21:2029:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2029:30:2029:37 | source(...) | user-provided value | -| LogInjectionTest.java:2030:21:2030:37 | (...)... | LogInjectionTest.java:2030:30:2030:37 | source(...) : Object | LogInjectionTest.java:2030:21:2030:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2030:30:2030:37 | source(...) | user-provided value | -| LogInjectionTest.java:2031:21:2031:37 | (...)... | LogInjectionTest.java:2031:30:2031:37 | source(...) : Object | LogInjectionTest.java:2031:21:2031:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2031:30:2031:37 | source(...) | user-provided value | -| LogInjectionTest.java:2032:21:2032:37 | (...)... | LogInjectionTest.java:2032:30:2032:37 | source(...) : Object | LogInjectionTest.java:2032:21:2032:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2032:30:2032:37 | source(...) | user-provided value | -| LogInjectionTest.java:2033:21:2033:37 | (...)... | LogInjectionTest.java:2033:30:2033:37 | source(...) : Object | LogInjectionTest.java:2033:21:2033:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2033:30:2033:37 | source(...) | user-provided value | -| LogInjectionTest.java:2034:21:2034:37 | (...)... | LogInjectionTest.java:2034:30:2034:37 | source(...) : Object | LogInjectionTest.java:2034:21:2034:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2034:30:2034:37 | source(...) | user-provided value | -| LogInjectionTest.java:2035:21:2035:37 | (...)... | LogInjectionTest.java:2035:30:2035:37 | source(...) : Object | LogInjectionTest.java:2035:21:2035:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2035:30:2035:37 | source(...) | user-provided value | -| LogInjectionTest.java:2036:21:2036:37 | (...)... | LogInjectionTest.java:2036:30:2036:37 | source(...) : Object | LogInjectionTest.java:2036:21:2036:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2036:30:2036:37 | source(...) | user-provided value | -| LogInjectionTest.java:2037:21:2037:37 | (...)... | LogInjectionTest.java:2037:30:2037:37 | source(...) : Object | LogInjectionTest.java:2037:21:2037:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2037:30:2037:37 | source(...) | user-provided value | -| LogInjectionTest.java:2038:21:2038:37 | (...)... | LogInjectionTest.java:2038:30:2038:37 | source(...) : Object | LogInjectionTest.java:2038:21:2038:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2038:30:2038:37 | source(...) | user-provided value | -| LogInjectionTest.java:2039:21:2039:37 | (...)... | LogInjectionTest.java:2039:30:2039:37 | source(...) : Object | LogInjectionTest.java:2039:21:2039:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2039:30:2039:37 | source(...) | user-provided value | -| LogInjectionTest.java:2040:21:2040:37 | (...)... | LogInjectionTest.java:2040:30:2040:37 | source(...) : Object | LogInjectionTest.java:2040:21:2040:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2040:30:2040:37 | source(...) | user-provided value | -| LogInjectionTest.java:2041:21:2041:37 | (...)... | LogInjectionTest.java:2041:30:2041:37 | source(...) : Object | LogInjectionTest.java:2041:21:2041:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2041:30:2041:37 | source(...) | user-provided value | -| LogInjectionTest.java:2042:21:2042:37 | (...)... | LogInjectionTest.java:2042:30:2042:37 | source(...) : Object | LogInjectionTest.java:2042:21:2042:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2042:30:2042:37 | source(...) | user-provided value | -| LogInjectionTest.java:2047:27:2047:43 | (...)... | LogInjectionTest.java:2047:36:2047:43 | source(...) : Object | LogInjectionTest.java:2047:27:2047:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2047:36:2047:43 | source(...) | user-provided value | -| LogInjectionTest.java:2048:27:2048:64 | (...)... | LogInjectionTest.java:2048:57:2048:64 | source(...) : Object | LogInjectionTest.java:2048:27:2048:64 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2048:57:2048:64 | source(...) | user-provided value | -| LogInjectionTest.java:2049:25:2049:41 | (...)... | LogInjectionTest.java:2049:34:2049:41 | source(...) : Object | LogInjectionTest.java:2049:25:2049:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2049:34:2049:41 | source(...) | user-provided value | -| LogInjectionTest.java:2050:25:2050:62 | (...)... | LogInjectionTest.java:2050:55:2050:62 | source(...) : Object | LogInjectionTest.java:2050:25:2050:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2050:55:2050:62 | source(...) | user-provided value | -| LogInjectionTest.java:2051:26:2051:42 | (...)... | LogInjectionTest.java:2051:35:2051:42 | source(...) : Object | LogInjectionTest.java:2051:26:2051:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2051:35:2051:42 | source(...) | user-provided value | -| LogInjectionTest.java:2052:26:2052:63 | (...)... | LogInjectionTest.java:2052:56:2052:63 | source(...) : Object | LogInjectionTest.java:2052:26:2052:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2052:56:2052:63 | source(...) | user-provided value | -| LogInjectionTest.java:2053:27:2053:43 | (...)... | LogInjectionTest.java:2053:36:2053:43 | source(...) : Object | LogInjectionTest.java:2053:27:2053:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2053:36:2053:43 | source(...) | user-provided value | -| LogInjectionTest.java:2054:27:2054:64 | (...)... | LogInjectionTest.java:2054:57:2054:64 | source(...) : Object | LogInjectionTest.java:2054:27:2054:64 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2054:57:2054:64 | source(...) | user-provided value | -| LogInjectionTest.java:2055:25:2055:41 | (...)... | LogInjectionTest.java:2055:34:2055:41 | source(...) : Object | LogInjectionTest.java:2055:25:2055:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2055:34:2055:41 | source(...) | user-provided value | -| LogInjectionTest.java:2056:25:2056:62 | (...)... | LogInjectionTest.java:2056:55:2056:62 | source(...) : Object | LogInjectionTest.java:2056:25:2056:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2056:55:2056:62 | source(...) | user-provided value | -| LogInjectionTest.java:2057:27:2057:43 | (...)... | LogInjectionTest.java:2057:36:2057:43 | source(...) : Object | LogInjectionTest.java:2057:27:2057:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2057:36:2057:43 | source(...) | user-provided value | -| LogInjectionTest.java:2058:27:2058:64 | (...)... | LogInjectionTest.java:2058:57:2058:64 | source(...) : Object | LogInjectionTest.java:2058:27:2058:64 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2058:57:2058:64 | source(...) | user-provided value | -| LogInjectionTest.java:2059:28:2059:44 | (...)... | LogInjectionTest.java:2059:37:2059:44 | source(...) : Object | LogInjectionTest.java:2059:28:2059:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2059:37:2059:44 | source(...) | user-provided value | -| LogInjectionTest.java:2060:28:2060:65 | (...)... | LogInjectionTest.java:2060:58:2060:65 | source(...) : Object | LogInjectionTest.java:2060:28:2060:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2060:58:2060:65 | source(...) | user-provided value | -| LogInjectionTest.java:2061:29:2061:45 | (...)... | LogInjectionTest.java:2061:38:2061:45 | source(...) : Object | LogInjectionTest.java:2061:29:2061:45 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2061:38:2061:45 | source(...) | user-provided value | -| LogInjectionTest.java:2062:44:2062:60 | (...)... | LogInjectionTest.java:2062:53:2062:60 | source(...) : Object | LogInjectionTest.java:2062:44:2062:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2062:53:2062:60 | source(...) | user-provided value | -| LogInjectionTest.java:2063:29:2063:45 | (...)... | LogInjectionTest.java:2063:38:2063:45 | source(...) : Object | LogInjectionTest.java:2063:29:2063:45 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2063:38:2063:45 | source(...) | user-provided value | -| LogInjectionTest.java:2064:44:2064:60 | (...)... | LogInjectionTest.java:2064:53:2064:60 | source(...) : Object | LogInjectionTest.java:2064:44:2064:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2064:53:2064:60 | source(...) | user-provided value | -| LogInjectionTest.java:2065:59:2065:75 | (...)... | LogInjectionTest.java:2065:68:2065:75 | source(...) : Object | LogInjectionTest.java:2065:59:2065:75 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2065:68:2065:75 | source(...) | user-provided value | -| LogInjectionTest.java:2066:29:2066:45 | (...)... | LogInjectionTest.java:2066:38:2066:45 | source(...) : Object | LogInjectionTest.java:2066:29:2066:45 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2066:38:2066:45 | source(...) | user-provided value | -| LogInjectionTest.java:2067:44:2067:60 | (...)... | LogInjectionTest.java:2067:53:2067:60 | source(...) : Object | LogInjectionTest.java:2067:44:2067:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2067:53:2067:60 | source(...) | user-provided value | -| LogInjectionTest.java:2068:59:2068:81 | new Object[] | LogInjectionTest.java:2068:73:2068:80 | source(...) : Object | LogInjectionTest.java:2068:59:2068:81 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2068:73:2068:80 | source(...) | user-provided value | -| LogInjectionTest.java:2069:28:2069:44 | (...)... | LogInjectionTest.java:2069:37:2069:44 | source(...) : Object | LogInjectionTest.java:2069:28:2069:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2069:37:2069:44 | source(...) | user-provided value | -| LogInjectionTest.java:2070:43:2070:59 | (...)... | LogInjectionTest.java:2070:52:2070:59 | source(...) : Object | LogInjectionTest.java:2070:43:2070:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2070:52:2070:59 | source(...) | user-provided value | -| LogInjectionTest.java:2071:28:2071:44 | (...)... | LogInjectionTest.java:2071:37:2071:44 | source(...) : Object | LogInjectionTest.java:2071:28:2071:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2071:37:2071:44 | source(...) | user-provided value | -| LogInjectionTest.java:2072:43:2072:59 | (...)... | LogInjectionTest.java:2072:52:2072:59 | source(...) : Object | LogInjectionTest.java:2072:43:2072:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2072:52:2072:59 | source(...) | user-provided value | -| LogInjectionTest.java:2073:58:2073:74 | (...)... | LogInjectionTest.java:2073:67:2073:74 | source(...) : Object | LogInjectionTest.java:2073:58:2073:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2073:67:2073:74 | source(...) | user-provided value | -| LogInjectionTest.java:2074:56:2074:72 | (...)... | LogInjectionTest.java:2074:65:2074:72 | source(...) : Object | LogInjectionTest.java:2074:56:2074:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2074:65:2074:72 | source(...) | user-provided value | -| LogInjectionTest.java:2075:56:2075:72 | (...)... | LogInjectionTest.java:2075:65:2075:72 | source(...) : Object | LogInjectionTest.java:2075:56:2075:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2075:65:2075:72 | source(...) | user-provided value | -| LogInjectionTest.java:2076:71:2076:78 | source(...) | LogInjectionTest.java:2076:71:2076:78 | source(...) | LogInjectionTest.java:2076:71:2076:78 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:2076:71:2076:78 | source(...) | user-provided value | -| LogInjectionTest.java:2077:56:2077:72 | (...)... | LogInjectionTest.java:2077:65:2077:72 | source(...) : Object | LogInjectionTest.java:2077:56:2077:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2077:65:2077:72 | source(...) | user-provided value | -| LogInjectionTest.java:2078:71:2078:92 | new Object[] | LogInjectionTest.java:2078:84:2078:91 | source(...) : Object | LogInjectionTest.java:2078:71:2078:92 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2078:84:2078:91 | source(...) | user-provided value | -| LogInjectionTest.java:2079:56:2079:72 | (...)... | LogInjectionTest.java:2079:65:2079:72 | source(...) : Object | LogInjectionTest.java:2079:56:2079:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2079:65:2079:72 | source(...) | user-provided value | -| LogInjectionTest.java:2080:56:2080:93 | (...)... | LogInjectionTest.java:2080:86:2080:93 | source(...) : Object | LogInjectionTest.java:2080:56:2080:93 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2080:86:2080:93 | source(...) | user-provided value | -| LogInjectionTest.java:2081:74:2081:111 | (...)... | LogInjectionTest.java:2081:104:2081:111 | source(...) : Object | LogInjectionTest.java:2081:74:2081:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2081:104:2081:111 | source(...) | user-provided value | -| LogInjectionTest.java:2082:24:2082:43 | (...)... | LogInjectionTest.java:2082:36:2082:43 | source(...) : Object | LogInjectionTest.java:2082:24:2082:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2082:36:2082:43 | source(...) | user-provided value | -| LogInjectionTest.java:2083:57:2083:73 | (...)... | LogInjectionTest.java:2083:66:2083:73 | source(...) : Object | LogInjectionTest.java:2083:57:2083:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2083:66:2083:73 | source(...) | user-provided value | -| LogInjectionTest.java:2084:72:2084:88 | (...)... | LogInjectionTest.java:2084:81:2084:88 | source(...) : Object | LogInjectionTest.java:2084:72:2084:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2084:81:2084:88 | source(...) | user-provided value | -| LogInjectionTest.java:2085:87:2085:103 | (...)... | LogInjectionTest.java:2085:96:2085:103 | source(...) : Object | LogInjectionTest.java:2085:87:2085:103 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2085:96:2085:103 | source(...) | user-provided value | -| LogInjectionTest.java:2086:57:2086:73 | (...)... | LogInjectionTest.java:2086:66:2086:73 | source(...) : Object | LogInjectionTest.java:2086:57:2086:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2086:66:2086:73 | source(...) | user-provided value | -| LogInjectionTest.java:2087:72:2087:88 | (...)... | LogInjectionTest.java:2087:81:2087:88 | source(...) : Object | LogInjectionTest.java:2087:72:2087:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2087:81:2087:88 | source(...) | user-provided value | -| LogInjectionTest.java:2088:87:2088:103 | (...)... | LogInjectionTest.java:2088:96:2088:103 | source(...) : Object | LogInjectionTest.java:2088:87:2088:103 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2088:96:2088:103 | source(...) | user-provided value | -| LogInjectionTest.java:2089:102:2089:109 | source(...) | LogInjectionTest.java:2089:102:2089:109 | source(...) | LogInjectionTest.java:2089:102:2089:109 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:2089:102:2089:109 | source(...) | user-provided value | -| LogInjectionTest.java:2090:57:2090:73 | (...)... | LogInjectionTest.java:2090:66:2090:73 | source(...) : Object | LogInjectionTest.java:2090:57:2090:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2090:66:2090:73 | source(...) | user-provided value | -| LogInjectionTest.java:2091:72:2091:88 | (...)... | LogInjectionTest.java:2091:81:2091:88 | source(...) : Object | LogInjectionTest.java:2091:72:2091:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2091:81:2091:88 | source(...) | user-provided value | -| LogInjectionTest.java:2092:87:2092:103 | (...)... | LogInjectionTest.java:2092:96:2092:103 | source(...) : Object | LogInjectionTest.java:2092:87:2092:103 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2092:96:2092:103 | source(...) | user-provided value | -| LogInjectionTest.java:2093:102:2093:124 | new Object[] | LogInjectionTest.java:2093:116:2093:123 | source(...) : Object | LogInjectionTest.java:2093:102:2093:124 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2093:116:2093:123 | source(...) | user-provided value | -| LogInjectionTest.java:2094:57:2094:73 | (...)... | LogInjectionTest.java:2094:66:2094:73 | source(...) : Object | LogInjectionTest.java:2094:57:2094:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2094:66:2094:73 | source(...) | user-provided value | -| LogInjectionTest.java:2095:72:2095:88 | (...)... | LogInjectionTest.java:2095:81:2095:88 | source(...) : Object | LogInjectionTest.java:2095:72:2095:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2095:81:2095:88 | source(...) | user-provided value | -| LogInjectionTest.java:2096:87:2096:103 | (...)... | LogInjectionTest.java:2096:96:2096:103 | source(...) : Object | LogInjectionTest.java:2096:87:2096:103 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2096:96:2096:103 | source(...) | user-provided value | -| LogInjectionTest.java:2097:57:2097:73 | (...)... | LogInjectionTest.java:2097:66:2097:73 | source(...) : Object | LogInjectionTest.java:2097:57:2097:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2097:66:2097:73 | source(...) | user-provided value | -| LogInjectionTest.java:2098:72:2098:88 | (...)... | LogInjectionTest.java:2098:81:2098:88 | source(...) : Object | LogInjectionTest.java:2098:72:2098:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2098:81:2098:88 | source(...) | user-provided value | -| LogInjectionTest.java:2099:87:2099:124 | (...)... | LogInjectionTest.java:2099:117:2099:124 | source(...) : Object | LogInjectionTest.java:2099:87:2099:124 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2099:117:2099:124 | source(...) | user-provided value | -| LogInjectionTest.java:2100:57:2100:73 | (...)... | LogInjectionTest.java:2100:66:2100:73 | source(...) : Object | LogInjectionTest.java:2100:57:2100:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2100:66:2100:73 | source(...) | user-provided value | -| LogInjectionTest.java:2101:72:2101:88 | (...)... | LogInjectionTest.java:2101:81:2101:88 | source(...) : Object | LogInjectionTest.java:2101:72:2101:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2101:81:2101:88 | source(...) | user-provided value | -| LogInjectionTest.java:2102:105:2102:142 | (...)... | LogInjectionTest.java:2102:135:2102:142 | source(...) : Object | LogInjectionTest.java:2102:105:2102:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2102:135:2102:142 | source(...) | user-provided value | -| LogInjectionTest.java:2103:58:2103:74 | (...)... | LogInjectionTest.java:2103:67:2103:74 | source(...) : Object | LogInjectionTest.java:2103:58:2103:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2103:67:2103:74 | source(...) | user-provided value | -| LogInjectionTest.java:2104:73:2104:89 | (...)... | LogInjectionTest.java:2104:82:2104:89 | source(...) : Object | LogInjectionTest.java:2104:73:2104:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2104:82:2104:89 | source(...) | user-provided value | -| LogInjectionTest.java:2105:111:2105:127 | (...)... | LogInjectionTest.java:2105:120:2105:127 | source(...) : Object | LogInjectionTest.java:2105:111:2105:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2105:120:2105:127 | source(...) | user-provided value | -| LogInjectionTest.java:2106:126:2106:148 | new Object[] | LogInjectionTest.java:2106:140:2106:147 | source(...) : Object | LogInjectionTest.java:2106:126:2106:148 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2106:140:2106:147 | source(...) | user-provided value | -| LogInjectionTest.java:2107:58:2107:74 | (...)... | LogInjectionTest.java:2107:67:2107:74 | source(...) : Object | LogInjectionTest.java:2107:58:2107:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2107:67:2107:74 | source(...) | user-provided value | -| LogInjectionTest.java:2108:73:2108:89 | (...)... | LogInjectionTest.java:2108:82:2108:89 | source(...) : Object | LogInjectionTest.java:2108:73:2108:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2108:82:2108:89 | source(...) | user-provided value | -| LogInjectionTest.java:2109:111:2109:127 | (...)... | LogInjectionTest.java:2109:120:2109:127 | source(...) : Object | LogInjectionTest.java:2109:111:2109:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2109:120:2109:127 | source(...) | user-provided value | -| LogInjectionTest.java:2110:58:2110:74 | (...)... | LogInjectionTest.java:2110:67:2110:74 | source(...) : Object | LogInjectionTest.java:2110:58:2110:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2110:67:2110:74 | source(...) | user-provided value | -| LogInjectionTest.java:2111:73:2111:89 | (...)... | LogInjectionTest.java:2111:82:2111:89 | source(...) : Object | LogInjectionTest.java:2111:73:2111:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2111:82:2111:89 | source(...) | user-provided value | -| LogInjectionTest.java:2112:88:2112:104 | (...)... | LogInjectionTest.java:2112:97:2112:104 | source(...) : Object | LogInjectionTest.java:2112:88:2112:104 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2112:97:2112:104 | source(...) | user-provided value | -| LogInjectionTest.java:2113:103:2113:119 | (...)... | LogInjectionTest.java:2113:112:2113:119 | source(...) : Object | LogInjectionTest.java:2113:103:2113:119 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2113:112:2113:119 | source(...) | user-provided value | -| LogInjectionTest.java:2114:58:2114:74 | (...)... | LogInjectionTest.java:2114:67:2114:74 | source(...) : Object | LogInjectionTest.java:2114:58:2114:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2114:67:2114:74 | source(...) | user-provided value | -| LogInjectionTest.java:2115:73:2115:89 | (...)... | LogInjectionTest.java:2115:82:2115:89 | source(...) : Object | LogInjectionTest.java:2115:73:2115:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2115:82:2115:89 | source(...) | user-provided value | -| LogInjectionTest.java:2116:88:2116:104 | (...)... | LogInjectionTest.java:2116:97:2116:104 | source(...) : Object | LogInjectionTest.java:2116:88:2116:104 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2116:97:2116:104 | source(...) | user-provided value | -| LogInjectionTest.java:2117:103:2117:119 | (...)... | LogInjectionTest.java:2117:112:2117:119 | source(...) : Object | LogInjectionTest.java:2117:103:2117:119 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2117:112:2117:119 | source(...) | user-provided value | -| LogInjectionTest.java:2118:118:2118:125 | source(...) | LogInjectionTest.java:2118:118:2118:125 | source(...) | LogInjectionTest.java:2118:118:2118:125 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:2118:118:2118:125 | source(...) | user-provided value | -| LogInjectionTest.java:2119:58:2119:74 | (...)... | LogInjectionTest.java:2119:67:2119:74 | source(...) : Object | LogInjectionTest.java:2119:58:2119:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2119:67:2119:74 | source(...) | user-provided value | -| LogInjectionTest.java:2120:73:2120:89 | (...)... | LogInjectionTest.java:2120:82:2120:89 | source(...) : Object | LogInjectionTest.java:2120:73:2120:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2120:82:2120:89 | source(...) | user-provided value | -| LogInjectionTest.java:2121:88:2121:104 | (...)... | LogInjectionTest.java:2121:97:2121:104 | source(...) : Object | LogInjectionTest.java:2121:88:2121:104 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2121:97:2121:104 | source(...) | user-provided value | -| LogInjectionTest.java:2122:103:2122:119 | (...)... | LogInjectionTest.java:2122:112:2122:119 | source(...) : Object | LogInjectionTest.java:2122:103:2122:119 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2122:112:2122:119 | source(...) | user-provided value | -| LogInjectionTest.java:2123:118:2123:140 | new Object[] | LogInjectionTest.java:2123:132:2123:139 | source(...) : Object | LogInjectionTest.java:2123:118:2123:140 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2123:132:2123:139 | source(...) | user-provided value | -| LogInjectionTest.java:2124:58:2124:74 | (...)... | LogInjectionTest.java:2124:67:2124:74 | source(...) : Object | LogInjectionTest.java:2124:58:2124:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2124:67:2124:74 | source(...) | user-provided value | -| LogInjectionTest.java:2125:73:2125:89 | (...)... | LogInjectionTest.java:2125:82:2125:89 | source(...) : Object | LogInjectionTest.java:2125:73:2125:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2125:82:2125:89 | source(...) | user-provided value | -| LogInjectionTest.java:2126:88:2126:104 | (...)... | LogInjectionTest.java:2126:97:2126:104 | source(...) : Object | LogInjectionTest.java:2126:88:2126:104 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2126:97:2126:104 | source(...) | user-provided value | -| LogInjectionTest.java:2127:103:2127:119 | (...)... | LogInjectionTest.java:2127:112:2127:119 | source(...) : Object | LogInjectionTest.java:2127:103:2127:119 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2127:112:2127:119 | source(...) | user-provided value | -| LogInjectionTest.java:2131:36:2131:52 | (...)... | LogInjectionTest.java:2131:45:2131:52 | source(...) : Object | LogInjectionTest.java:2131:36:2131:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2131:45:2131:52 | source(...) | user-provided value | -| LogInjectionTest.java:2132:36:2132:52 | (...)... | LogInjectionTest.java:2132:45:2132:52 | source(...) : Object | LogInjectionTest.java:2132:36:2132:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2132:45:2132:52 | source(...) | user-provided value | -| LogInjectionTest.java:2133:36:2133:52 | (...)... | LogInjectionTest.java:2133:45:2133:52 | source(...) : Object | LogInjectionTest.java:2133:36:2133:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2133:45:2133:52 | source(...) | user-provided value | -| LogInjectionTest.java:2134:36:2134:52 | (...)... | LogInjectionTest.java:2134:45:2134:52 | source(...) : Object | LogInjectionTest.java:2134:36:2134:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2134:45:2134:52 | source(...) | user-provided value | -| LogInjectionTest.java:2135:36:2135:52 | (...)... | LogInjectionTest.java:2135:45:2135:52 | source(...) : Object | LogInjectionTest.java:2135:36:2135:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2135:45:2135:52 | source(...) | user-provided value | -| LogInjectionTest.java:2136:38:2136:54 | (...)... | LogInjectionTest.java:2136:47:2136:54 | source(...) : Object | LogInjectionTest.java:2136:38:2136:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2136:47:2136:54 | source(...) | user-provided value | -| LogInjectionTest.java:2141:38:2141:54 | (...)... | LogInjectionTest.java:2141:47:2141:54 | source(...) : Object | LogInjectionTest.java:2141:38:2141:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2141:47:2141:54 | source(...) | user-provided value | -| LogInjectionTest.java:2143:38:2143:54 | (...)... | LogInjectionTest.java:2143:47:2143:54 | source(...) : Object | LogInjectionTest.java:2143:38:2143:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2143:47:2143:54 | source(...) | user-provided value | -| LogInjectionTest.java:2145:38:2145:54 | (...)... | LogInjectionTest.java:2145:47:2145:54 | source(...) : Object | LogInjectionTest.java:2145:38:2145:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2145:47:2145:54 | source(...) | user-provided value | -| LogInjectionTest.java:2147:38:2147:54 | (...)... | LogInjectionTest.java:2147:47:2147:54 | source(...) : Object | LogInjectionTest.java:2147:38:2147:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2147:47:2147:54 | source(...) | user-provided value | -| LogInjectionTest.java:2149:38:2149:54 | (...)... | LogInjectionTest.java:2149:47:2149:54 | source(...) : Object | LogInjectionTest.java:2149:38:2149:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2149:47:2149:54 | source(...) | user-provided value | -| LogInjectionTest.java:2151:38:2151:54 | (...)... | LogInjectionTest.java:2151:47:2151:54 | source(...) : Object | LogInjectionTest.java:2151:38:2151:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2151:47:2151:54 | source(...) | user-provided value | +| LogInjectionTest.java:2007:27:2007:43 | (...)... | LogInjectionTest.java:2007:36:2007:43 | source(...) : Object | LogInjectionTest.java:2007:27:2007:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2007:36:2007:43 | source(...) | user-provided value | +| LogInjectionTest.java:2008:27:2008:64 | (...)... | LogInjectionTest.java:2008:57:2008:64 | source(...) : Object | LogInjectionTest.java:2008:27:2008:64 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2008:57:2008:64 | source(...) | user-provided value | +| LogInjectionTest.java:2009:25:2009:41 | (...)... | LogInjectionTest.java:2009:34:2009:41 | source(...) : Object | LogInjectionTest.java:2009:25:2009:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2009:34:2009:41 | source(...) | user-provided value | +| LogInjectionTest.java:2010:25:2010:62 | (...)... | LogInjectionTest.java:2010:55:2010:62 | source(...) : Object | LogInjectionTest.java:2010:25:2010:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2010:55:2010:62 | source(...) | user-provided value | +| LogInjectionTest.java:2011:26:2011:42 | (...)... | LogInjectionTest.java:2011:35:2011:42 | source(...) : Object | LogInjectionTest.java:2011:26:2011:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2011:35:2011:42 | source(...) | user-provided value | +| LogInjectionTest.java:2012:26:2012:63 | (...)... | LogInjectionTest.java:2012:56:2012:63 | source(...) : Object | LogInjectionTest.java:2012:26:2012:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2012:56:2012:63 | source(...) | user-provided value | +| LogInjectionTest.java:2013:27:2013:43 | (...)... | LogInjectionTest.java:2013:36:2013:43 | source(...) : Object | LogInjectionTest.java:2013:27:2013:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2013:36:2013:43 | source(...) | user-provided value | +| LogInjectionTest.java:2014:27:2014:64 | (...)... | LogInjectionTest.java:2014:57:2014:64 | source(...) : Object | LogInjectionTest.java:2014:27:2014:64 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2014:57:2014:64 | source(...) | user-provided value | +| LogInjectionTest.java:2015:25:2015:41 | (...)... | LogInjectionTest.java:2015:34:2015:41 | source(...) : Object | LogInjectionTest.java:2015:25:2015:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2015:34:2015:41 | source(...) | user-provided value | +| LogInjectionTest.java:2016:25:2016:62 | (...)... | LogInjectionTest.java:2016:55:2016:62 | source(...) : Object | LogInjectionTest.java:2016:25:2016:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2016:55:2016:62 | source(...) | user-provided value | +| LogInjectionTest.java:2017:27:2017:43 | (...)... | LogInjectionTest.java:2017:36:2017:43 | source(...) : Object | LogInjectionTest.java:2017:27:2017:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2017:36:2017:43 | source(...) | user-provided value | +| LogInjectionTest.java:2018:27:2018:64 | (...)... | LogInjectionTest.java:2018:57:2018:64 | source(...) : Object | LogInjectionTest.java:2018:27:2018:64 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2018:57:2018:64 | source(...) | user-provided value | +| LogInjectionTest.java:2019:28:2019:44 | (...)... | LogInjectionTest.java:2019:37:2019:44 | source(...) : Object | LogInjectionTest.java:2019:28:2019:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2019:37:2019:44 | source(...) | user-provided value | +| LogInjectionTest.java:2020:28:2020:65 | (...)... | LogInjectionTest.java:2020:58:2020:65 | source(...) : Object | LogInjectionTest.java:2020:28:2020:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2020:58:2020:65 | source(...) | user-provided value | +| LogInjectionTest.java:2021:29:2021:45 | (...)... | LogInjectionTest.java:2021:38:2021:45 | source(...) : Object | LogInjectionTest.java:2021:29:2021:45 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2021:38:2021:45 | source(...) | user-provided value | +| LogInjectionTest.java:2022:44:2022:60 | (...)... | LogInjectionTest.java:2022:53:2022:60 | source(...) : Object | LogInjectionTest.java:2022:44:2022:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2022:53:2022:60 | source(...) | user-provided value | +| LogInjectionTest.java:2023:29:2023:45 | (...)... | LogInjectionTest.java:2023:38:2023:45 | source(...) : Object | LogInjectionTest.java:2023:29:2023:45 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2023:38:2023:45 | source(...) | user-provided value | +| LogInjectionTest.java:2024:44:2024:60 | (...)... | LogInjectionTest.java:2024:53:2024:60 | source(...) : Object | LogInjectionTest.java:2024:44:2024:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2024:53:2024:60 | source(...) | user-provided value | +| LogInjectionTest.java:2025:59:2025:75 | (...)... | LogInjectionTest.java:2025:68:2025:75 | source(...) : Object | LogInjectionTest.java:2025:59:2025:75 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2025:68:2025:75 | source(...) | user-provided value | +| LogInjectionTest.java:2026:29:2026:45 | (...)... | LogInjectionTest.java:2026:38:2026:45 | source(...) : Object | LogInjectionTest.java:2026:29:2026:45 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2026:38:2026:45 | source(...) | user-provided value | +| LogInjectionTest.java:2027:44:2027:60 | (...)... | LogInjectionTest.java:2027:53:2027:60 | source(...) : Object | LogInjectionTest.java:2027:44:2027:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2027:53:2027:60 | source(...) | user-provided value | +| LogInjectionTest.java:2028:59:2028:81 | new Object[] | LogInjectionTest.java:2028:73:2028:80 | source(...) : Object | LogInjectionTest.java:2028:59:2028:81 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2028:73:2028:80 | source(...) | user-provided value | +| LogInjectionTest.java:2029:28:2029:44 | (...)... | LogInjectionTest.java:2029:37:2029:44 | source(...) : Object | LogInjectionTest.java:2029:28:2029:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2029:37:2029:44 | source(...) | user-provided value | +| LogInjectionTest.java:2030:43:2030:59 | (...)... | LogInjectionTest.java:2030:52:2030:59 | source(...) : Object | LogInjectionTest.java:2030:43:2030:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2030:52:2030:59 | source(...) | user-provided value | +| LogInjectionTest.java:2031:28:2031:44 | (...)... | LogInjectionTest.java:2031:37:2031:44 | source(...) : Object | LogInjectionTest.java:2031:28:2031:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2031:37:2031:44 | source(...) | user-provided value | +| LogInjectionTest.java:2032:43:2032:59 | (...)... | LogInjectionTest.java:2032:52:2032:59 | source(...) : Object | LogInjectionTest.java:2032:43:2032:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2032:52:2032:59 | source(...) | user-provided value | +| LogInjectionTest.java:2033:58:2033:74 | (...)... | LogInjectionTest.java:2033:67:2033:74 | source(...) : Object | LogInjectionTest.java:2033:58:2033:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2033:67:2033:74 | source(...) | user-provided value | +| LogInjectionTest.java:2034:56:2034:72 | (...)... | LogInjectionTest.java:2034:65:2034:72 | source(...) : Object | LogInjectionTest.java:2034:56:2034:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2034:65:2034:72 | source(...) | user-provided value | +| LogInjectionTest.java:2035:56:2035:72 | (...)... | LogInjectionTest.java:2035:65:2035:72 | source(...) : Object | LogInjectionTest.java:2035:56:2035:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2035:65:2035:72 | source(...) | user-provided value | +| LogInjectionTest.java:2036:71:2036:78 | source(...) | LogInjectionTest.java:2036:71:2036:78 | source(...) | LogInjectionTest.java:2036:71:2036:78 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:2036:71:2036:78 | source(...) | user-provided value | +| LogInjectionTest.java:2037:56:2037:72 | (...)... | LogInjectionTest.java:2037:65:2037:72 | source(...) : Object | LogInjectionTest.java:2037:56:2037:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2037:65:2037:72 | source(...) | user-provided value | +| LogInjectionTest.java:2038:71:2038:92 | new Object[] | LogInjectionTest.java:2038:84:2038:91 | source(...) : Object | LogInjectionTest.java:2038:71:2038:92 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2038:84:2038:91 | source(...) | user-provided value | +| LogInjectionTest.java:2039:56:2039:72 | (...)... | LogInjectionTest.java:2039:65:2039:72 | source(...) : Object | LogInjectionTest.java:2039:56:2039:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2039:65:2039:72 | source(...) | user-provided value | +| LogInjectionTest.java:2040:56:2040:93 | (...)... | LogInjectionTest.java:2040:86:2040:93 | source(...) : Object | LogInjectionTest.java:2040:56:2040:93 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2040:86:2040:93 | source(...) | user-provided value | +| LogInjectionTest.java:2041:74:2041:111 | (...)... | LogInjectionTest.java:2041:104:2041:111 | source(...) : Object | LogInjectionTest.java:2041:74:2041:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2041:104:2041:111 | source(...) | user-provided value | +| LogInjectionTest.java:2042:24:2042:43 | (...)... | LogInjectionTest.java:2042:36:2042:43 | source(...) : Object | LogInjectionTest.java:2042:24:2042:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2042:36:2042:43 | source(...) | user-provided value | +| LogInjectionTest.java:2043:57:2043:73 | (...)... | LogInjectionTest.java:2043:66:2043:73 | source(...) : Object | LogInjectionTest.java:2043:57:2043:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2043:66:2043:73 | source(...) | user-provided value | +| LogInjectionTest.java:2044:72:2044:88 | (...)... | LogInjectionTest.java:2044:81:2044:88 | source(...) : Object | LogInjectionTest.java:2044:72:2044:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2044:81:2044:88 | source(...) | user-provided value | +| LogInjectionTest.java:2045:87:2045:103 | (...)... | LogInjectionTest.java:2045:96:2045:103 | source(...) : Object | LogInjectionTest.java:2045:87:2045:103 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2045:96:2045:103 | source(...) | user-provided value | +| LogInjectionTest.java:2046:57:2046:73 | (...)... | LogInjectionTest.java:2046:66:2046:73 | source(...) : Object | LogInjectionTest.java:2046:57:2046:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2046:66:2046:73 | source(...) | user-provided value | +| LogInjectionTest.java:2047:72:2047:88 | (...)... | LogInjectionTest.java:2047:81:2047:88 | source(...) : Object | LogInjectionTest.java:2047:72:2047:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2047:81:2047:88 | source(...) | user-provided value | +| LogInjectionTest.java:2048:87:2048:103 | (...)... | LogInjectionTest.java:2048:96:2048:103 | source(...) : Object | LogInjectionTest.java:2048:87:2048:103 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2048:96:2048:103 | source(...) | user-provided value | +| LogInjectionTest.java:2049:102:2049:109 | source(...) | LogInjectionTest.java:2049:102:2049:109 | source(...) | LogInjectionTest.java:2049:102:2049:109 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:2049:102:2049:109 | source(...) | user-provided value | +| LogInjectionTest.java:2050:57:2050:73 | (...)... | LogInjectionTest.java:2050:66:2050:73 | source(...) : Object | LogInjectionTest.java:2050:57:2050:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2050:66:2050:73 | source(...) | user-provided value | +| LogInjectionTest.java:2051:72:2051:88 | (...)... | LogInjectionTest.java:2051:81:2051:88 | source(...) : Object | LogInjectionTest.java:2051:72:2051:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2051:81:2051:88 | source(...) | user-provided value | +| LogInjectionTest.java:2052:87:2052:103 | (...)... | LogInjectionTest.java:2052:96:2052:103 | source(...) : Object | LogInjectionTest.java:2052:87:2052:103 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2052:96:2052:103 | source(...) | user-provided value | +| LogInjectionTest.java:2053:102:2053:124 | new Object[] | LogInjectionTest.java:2053:116:2053:123 | source(...) : Object | LogInjectionTest.java:2053:102:2053:124 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2053:116:2053:123 | source(...) | user-provided value | +| LogInjectionTest.java:2054:57:2054:73 | (...)... | LogInjectionTest.java:2054:66:2054:73 | source(...) : Object | LogInjectionTest.java:2054:57:2054:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2054:66:2054:73 | source(...) | user-provided value | +| LogInjectionTest.java:2055:72:2055:88 | (...)... | LogInjectionTest.java:2055:81:2055:88 | source(...) : Object | LogInjectionTest.java:2055:72:2055:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2055:81:2055:88 | source(...) | user-provided value | +| LogInjectionTest.java:2056:87:2056:103 | (...)... | LogInjectionTest.java:2056:96:2056:103 | source(...) : Object | LogInjectionTest.java:2056:87:2056:103 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2056:96:2056:103 | source(...) | user-provided value | +| LogInjectionTest.java:2057:57:2057:73 | (...)... | LogInjectionTest.java:2057:66:2057:73 | source(...) : Object | LogInjectionTest.java:2057:57:2057:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2057:66:2057:73 | source(...) | user-provided value | +| LogInjectionTest.java:2058:72:2058:88 | (...)... | LogInjectionTest.java:2058:81:2058:88 | source(...) : Object | LogInjectionTest.java:2058:72:2058:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2058:81:2058:88 | source(...) | user-provided value | +| LogInjectionTest.java:2059:87:2059:124 | (...)... | LogInjectionTest.java:2059:117:2059:124 | source(...) : Object | LogInjectionTest.java:2059:87:2059:124 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2059:117:2059:124 | source(...) | user-provided value | +| LogInjectionTest.java:2060:57:2060:73 | (...)... | LogInjectionTest.java:2060:66:2060:73 | source(...) : Object | LogInjectionTest.java:2060:57:2060:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2060:66:2060:73 | source(...) | user-provided value | +| LogInjectionTest.java:2061:72:2061:88 | (...)... | LogInjectionTest.java:2061:81:2061:88 | source(...) : Object | LogInjectionTest.java:2061:72:2061:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2061:81:2061:88 | source(...) | user-provided value | +| LogInjectionTest.java:2062:105:2062:142 | (...)... | LogInjectionTest.java:2062:135:2062:142 | source(...) : Object | LogInjectionTest.java:2062:105:2062:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2062:135:2062:142 | source(...) | user-provided value | +| LogInjectionTest.java:2063:58:2063:74 | (...)... | LogInjectionTest.java:2063:67:2063:74 | source(...) : Object | LogInjectionTest.java:2063:58:2063:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2063:67:2063:74 | source(...) | user-provided value | +| LogInjectionTest.java:2064:73:2064:89 | (...)... | LogInjectionTest.java:2064:82:2064:89 | source(...) : Object | LogInjectionTest.java:2064:73:2064:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2064:82:2064:89 | source(...) | user-provided value | +| LogInjectionTest.java:2065:111:2065:127 | (...)... | LogInjectionTest.java:2065:120:2065:127 | source(...) : Object | LogInjectionTest.java:2065:111:2065:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2065:120:2065:127 | source(...) | user-provided value | +| LogInjectionTest.java:2066:126:2066:148 | new Object[] | LogInjectionTest.java:2066:140:2066:147 | source(...) : Object | LogInjectionTest.java:2066:126:2066:148 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2066:140:2066:147 | source(...) | user-provided value | +| LogInjectionTest.java:2067:58:2067:74 | (...)... | LogInjectionTest.java:2067:67:2067:74 | source(...) : Object | LogInjectionTest.java:2067:58:2067:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2067:67:2067:74 | source(...) | user-provided value | +| LogInjectionTest.java:2068:73:2068:89 | (...)... | LogInjectionTest.java:2068:82:2068:89 | source(...) : Object | LogInjectionTest.java:2068:73:2068:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2068:82:2068:89 | source(...) | user-provided value | +| LogInjectionTest.java:2069:111:2069:127 | (...)... | LogInjectionTest.java:2069:120:2069:127 | source(...) : Object | LogInjectionTest.java:2069:111:2069:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2069:120:2069:127 | source(...) | user-provided value | +| LogInjectionTest.java:2070:58:2070:74 | (...)... | LogInjectionTest.java:2070:67:2070:74 | source(...) : Object | LogInjectionTest.java:2070:58:2070:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2070:67:2070:74 | source(...) | user-provided value | +| LogInjectionTest.java:2071:73:2071:89 | (...)... | LogInjectionTest.java:2071:82:2071:89 | source(...) : Object | LogInjectionTest.java:2071:73:2071:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2071:82:2071:89 | source(...) | user-provided value | +| LogInjectionTest.java:2072:88:2072:104 | (...)... | LogInjectionTest.java:2072:97:2072:104 | source(...) : Object | LogInjectionTest.java:2072:88:2072:104 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2072:97:2072:104 | source(...) | user-provided value | +| LogInjectionTest.java:2073:103:2073:119 | (...)... | LogInjectionTest.java:2073:112:2073:119 | source(...) : Object | LogInjectionTest.java:2073:103:2073:119 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2073:112:2073:119 | source(...) | user-provided value | +| LogInjectionTest.java:2074:58:2074:74 | (...)... | LogInjectionTest.java:2074:67:2074:74 | source(...) : Object | LogInjectionTest.java:2074:58:2074:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2074:67:2074:74 | source(...) | user-provided value | +| LogInjectionTest.java:2075:73:2075:89 | (...)... | LogInjectionTest.java:2075:82:2075:89 | source(...) : Object | LogInjectionTest.java:2075:73:2075:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2075:82:2075:89 | source(...) | user-provided value | +| LogInjectionTest.java:2076:88:2076:104 | (...)... | LogInjectionTest.java:2076:97:2076:104 | source(...) : Object | LogInjectionTest.java:2076:88:2076:104 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2076:97:2076:104 | source(...) | user-provided value | +| LogInjectionTest.java:2077:103:2077:119 | (...)... | LogInjectionTest.java:2077:112:2077:119 | source(...) : Object | LogInjectionTest.java:2077:103:2077:119 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2077:112:2077:119 | source(...) | user-provided value | +| LogInjectionTest.java:2078:118:2078:125 | source(...) | LogInjectionTest.java:2078:118:2078:125 | source(...) | LogInjectionTest.java:2078:118:2078:125 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:2078:118:2078:125 | source(...) | user-provided value | +| LogInjectionTest.java:2079:58:2079:74 | (...)... | LogInjectionTest.java:2079:67:2079:74 | source(...) : Object | LogInjectionTest.java:2079:58:2079:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2079:67:2079:74 | source(...) | user-provided value | +| LogInjectionTest.java:2080:73:2080:89 | (...)... | LogInjectionTest.java:2080:82:2080:89 | source(...) : Object | LogInjectionTest.java:2080:73:2080:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2080:82:2080:89 | source(...) | user-provided value | +| LogInjectionTest.java:2081:88:2081:104 | (...)... | LogInjectionTest.java:2081:97:2081:104 | source(...) : Object | LogInjectionTest.java:2081:88:2081:104 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2081:97:2081:104 | source(...) | user-provided value | +| LogInjectionTest.java:2082:103:2082:119 | (...)... | LogInjectionTest.java:2082:112:2082:119 | source(...) : Object | LogInjectionTest.java:2082:103:2082:119 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2082:112:2082:119 | source(...) | user-provided value | +| LogInjectionTest.java:2083:118:2083:140 | new Object[] | LogInjectionTest.java:2083:132:2083:139 | source(...) : Object | LogInjectionTest.java:2083:118:2083:140 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2083:132:2083:139 | source(...) | user-provided value | +| LogInjectionTest.java:2084:58:2084:74 | (...)... | LogInjectionTest.java:2084:67:2084:74 | source(...) : Object | LogInjectionTest.java:2084:58:2084:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2084:67:2084:74 | source(...) | user-provided value | +| LogInjectionTest.java:2085:73:2085:89 | (...)... | LogInjectionTest.java:2085:82:2085:89 | source(...) : Object | LogInjectionTest.java:2085:73:2085:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2085:82:2085:89 | source(...) | user-provided value | +| LogInjectionTest.java:2086:88:2086:104 | (...)... | LogInjectionTest.java:2086:97:2086:104 | source(...) : Object | LogInjectionTest.java:2086:88:2086:104 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2086:97:2086:104 | source(...) | user-provided value | +| LogInjectionTest.java:2087:103:2087:119 | (...)... | LogInjectionTest.java:2087:112:2087:119 | source(...) : Object | LogInjectionTest.java:2087:103:2087:119 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2087:112:2087:119 | source(...) | user-provided value | +| LogInjectionTest.java:2091:36:2091:52 | (...)... | LogInjectionTest.java:2091:45:2091:52 | source(...) : Object | LogInjectionTest.java:2091:36:2091:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2091:45:2091:52 | source(...) | user-provided value | +| LogInjectionTest.java:2092:36:2092:52 | (...)... | LogInjectionTest.java:2092:45:2092:52 | source(...) : Object | LogInjectionTest.java:2092:36:2092:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2092:45:2092:52 | source(...) | user-provided value | +| LogInjectionTest.java:2093:36:2093:52 | (...)... | LogInjectionTest.java:2093:45:2093:52 | source(...) : Object | LogInjectionTest.java:2093:36:2093:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2093:45:2093:52 | source(...) | user-provided value | +| LogInjectionTest.java:2094:36:2094:52 | (...)... | LogInjectionTest.java:2094:45:2094:52 | source(...) : Object | LogInjectionTest.java:2094:36:2094:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2094:45:2094:52 | source(...) | user-provided value | +| LogInjectionTest.java:2095:36:2095:52 | (...)... | LogInjectionTest.java:2095:45:2095:52 | source(...) : Object | LogInjectionTest.java:2095:36:2095:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2095:45:2095:52 | source(...) | user-provided value | +| LogInjectionTest.java:2096:38:2096:54 | (...)... | LogInjectionTest.java:2096:47:2096:54 | source(...) : Object | LogInjectionTest.java:2096:38:2096:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2096:47:2096:54 | source(...) | user-provided value | +| LogInjectionTest.java:2101:38:2101:54 | (...)... | LogInjectionTest.java:2101:47:2101:54 | source(...) : Object | LogInjectionTest.java:2101:38:2101:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2101:47:2101:54 | source(...) | user-provided value | +| LogInjectionTest.java:2103:38:2103:54 | (...)... | LogInjectionTest.java:2103:47:2103:54 | source(...) : Object | LogInjectionTest.java:2103:38:2103:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2103:47:2103:54 | source(...) | user-provided value | +| LogInjectionTest.java:2105:38:2105:54 | (...)... | LogInjectionTest.java:2105:47:2105:54 | source(...) : Object | LogInjectionTest.java:2105:38:2105:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2105:47:2105:54 | source(...) | user-provided value | +| LogInjectionTest.java:2107:38:2107:54 | (...)... | LogInjectionTest.java:2107:47:2107:54 | source(...) : Object | LogInjectionTest.java:2107:38:2107:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2107:47:2107:54 | source(...) | user-provided value | +| LogInjectionTest.java:2109:38:2109:54 | (...)... | LogInjectionTest.java:2109:47:2109:54 | source(...) : Object | LogInjectionTest.java:2109:38:2109:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2109:47:2109:54 | source(...) | user-provided value | +| LogInjectionTest.java:2111:38:2111:54 | (...)... | LogInjectionTest.java:2111:47:2111:54 | source(...) : Object | LogInjectionTest.java:2111:38:2111:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2111:47:2111:54 | source(...) | user-provided value | edges -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:38:22:38:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:39:22:39:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:41:22:41:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:42:22:42:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:43:22:43:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:45:22:45:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:46:22:46:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:48:22:48:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:49:22:49:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:50:22:50:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:52:22:52:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:53:22:53:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:55:22:55:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:56:22:56:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:58:22:58:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:59:22:59:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:61:22:61:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:62:22:62:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:64:22:64:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:65:22:65:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:67:22:67:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:68:22:68:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:69:22:69:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:70:22:70:27 | source : String | provenance | | -| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:71:22:71:27 | source : String | provenance | | -| LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:35:25:35:41 | (...)... : String | provenance | Src:MaD:536 | -| LogInjectionTest.java:38:22:38:27 | source : String | LogInjectionTest.java:38:22:38:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:39:22:39:27 | source : String | LogInjectionTest.java:39:22:39:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:41:22:41:27 | source : String | LogInjectionTest.java:41:22:41:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:42:22:42:27 | source : String | LogInjectionTest.java:42:22:42:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:43:22:43:27 | source : String | LogInjectionTest.java:43:22:43:57 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:45:22:45:27 | source : String | LogInjectionTest.java:45:22:45:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:46:22:46:27 | source : String | LogInjectionTest.java:46:22:46:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:48:22:48:27 | source : String | LogInjectionTest.java:48:22:48:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:49:22:49:27 | source : String | LogInjectionTest.java:49:22:49:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:50:22:50:27 | source : String | LogInjectionTest.java:50:22:50:45 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:52:22:52:27 | source : String | LogInjectionTest.java:52:22:52:50 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:53:22:53:27 | source : String | LogInjectionTest.java:53:22:53:50 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:55:22:55:27 | source : String | LogInjectionTest.java:55:22:55:50 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:56:22:56:27 | source : String | LogInjectionTest.java:56:22:56:50 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:58:22:58:27 | source : String | LogInjectionTest.java:58:22:58:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:59:22:59:27 | source : String | LogInjectionTest.java:59:22:59:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:61:22:61:27 | source : String | LogInjectionTest.java:61:22:61:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:62:22:62:27 | source : String | LogInjectionTest.java:62:22:62:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:64:22:64:27 | source : String | LogInjectionTest.java:64:22:64:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:65:22:65:27 | source : String | LogInjectionTest.java:65:22:65:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:67:22:67:27 | source : String | LogInjectionTest.java:67:22:67:57 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:68:22:68:27 | source : String | LogInjectionTest.java:68:22:68:57 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:69:22:69:27 | source : String | LogInjectionTest.java:69:22:69:57 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:70:22:70:27 | source : String | LogInjectionTest.java:70:22:70:57 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:71:22:71:27 | source : String | LogInjectionTest.java:71:22:71:58 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:79:26:79:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:85:26:85:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:91:26:91:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:97:26:97:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:103:26:103:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:109:26:109:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:115:26:115:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:121:26:121:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:127:26:127:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:133:26:133:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:141:26:141:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:147:26:147:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:153:26:153:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:159:26:159:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:165:26:165:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:171:26:171:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:175:26:175:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:177:26:177:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:181:26:181:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:183:26:183:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:187:26:187:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:193:26:193:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:75:25:75:41 | (...)... : String | provenance | Src:MaD:536 | -| LogInjectionTest.java:205:48:205:55 | source(...) : Object | LogInjectionTest.java:205:39:205:55 | (...)... | provenance | Src:MaD:536 Sink:MaD:60 | -| LogInjectionTest.java:215:41:215:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:215:41:215:63 | new Object[] | provenance | Sink:MaD:61 | -| LogInjectionTest.java:215:55:215:62 | source(...) : Object | LogInjectionTest.java:215:41:215:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:225:41:225:48 | source(...) : Object | LogInjectionTest.java:225:26:225:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:76 | -| LogInjectionTest.java:226:41:226:48 | source(...) : Object | LogInjectionTest.java:226:26:226:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:77 | -| LogInjectionTest.java:227:56:227:63 | source(...) : Object | LogInjectionTest.java:227:41:227:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:78 | -| LogInjectionTest.java:228:56:228:63 | source(...) : Object | LogInjectionTest.java:228:41:228:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:79 | -| LogInjectionTest.java:229:51:229:58 | source(...) : Object | LogInjectionTest.java:229:41:229:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:80 | -| LogInjectionTest.java:230:59:230:66 | source(...) : Object | LogInjectionTest.java:230:41:230:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:81 | -| LogInjectionTest.java:231:59:231:66 | source(...) : Object | LogInjectionTest.java:231:41:231:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:82 | -| LogInjectionTest.java:233:50:233:57 | source(...) : Object | LogInjectionTest.java:233:41:233:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:83 | -| LogInjectionTest.java:234:50:234:57 | source(...) : Object | LogInjectionTest.java:234:41:234:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:93 | -| LogInjectionTest.java:235:56:235:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:235:56:235:78 | new Object[] | provenance | Sink:MaD:93 | -| LogInjectionTest.java:235:70:235:77 | source(...) : Object | LogInjectionTest.java:235:56:235:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:236:65:236:72 | source(...) : Object | LogInjectionTest.java:236:56:236:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:84 | -| LogInjectionTest.java:237:50:237:57 | source(...) : Object | LogInjectionTest.java:237:41:237:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:84 | -| LogInjectionTest.java:238:80:238:87 | source(...) : Object | LogInjectionTest.java:238:71:238:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:85 | -| LogInjectionTest.java:239:65:239:72 | source(...) : Object | LogInjectionTest.java:239:56:239:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:85 | -| LogInjectionTest.java:240:50:240:57 | source(...) : Object | LogInjectionTest.java:240:41:240:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:85 | -| LogInjectionTest.java:241:95:241:102 | source(...) : Object | LogInjectionTest.java:241:86:241:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:86 | -| LogInjectionTest.java:242:80:242:87 | source(...) : Object | LogInjectionTest.java:242:71:242:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:86 | -| LogInjectionTest.java:243:65:243:72 | source(...) : Object | LogInjectionTest.java:243:56:243:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:86 | -| LogInjectionTest.java:244:50:244:57 | source(...) : Object | LogInjectionTest.java:244:41:244:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:86 | -| LogInjectionTest.java:245:110:245:117 | source(...) : Object | LogInjectionTest.java:245:101:245:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:87 | -| LogInjectionTest.java:246:95:246:102 | source(...) : Object | LogInjectionTest.java:246:86:246:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:87 | -| LogInjectionTest.java:247:80:247:87 | source(...) : Object | LogInjectionTest.java:247:71:247:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:87 | -| LogInjectionTest.java:248:65:248:72 | source(...) : Object | LogInjectionTest.java:248:56:248:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:87 | -| LogInjectionTest.java:249:50:249:57 | source(...) : Object | LogInjectionTest.java:249:41:249:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:87 | -| LogInjectionTest.java:250:125:250:132 | source(...) : Object | LogInjectionTest.java:250:116:250:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | -| LogInjectionTest.java:251:110:251:117 | source(...) : Object | LogInjectionTest.java:251:101:251:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | -| LogInjectionTest.java:252:95:252:102 | source(...) : Object | LogInjectionTest.java:252:86:252:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | -| LogInjectionTest.java:253:80:253:87 | source(...) : Object | LogInjectionTest.java:253:71:253:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | -| LogInjectionTest.java:254:65:254:72 | source(...) : Object | LogInjectionTest.java:254:56:254:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | -| LogInjectionTest.java:255:50:255:57 | source(...) : Object | LogInjectionTest.java:255:41:255:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | -| LogInjectionTest.java:256:140:256:147 | source(...) : Object | LogInjectionTest.java:256:131:256:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | -| LogInjectionTest.java:257:125:257:132 | source(...) : Object | LogInjectionTest.java:257:116:257:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | -| LogInjectionTest.java:258:110:258:117 | source(...) : Object | LogInjectionTest.java:258:101:258:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | -| LogInjectionTest.java:259:95:259:102 | source(...) : Object | LogInjectionTest.java:259:86:259:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | -| LogInjectionTest.java:260:80:260:87 | source(...) : Object | LogInjectionTest.java:260:71:260:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | -| LogInjectionTest.java:261:65:261:72 | source(...) : Object | LogInjectionTest.java:261:56:261:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | -| LogInjectionTest.java:262:50:262:57 | source(...) : Object | LogInjectionTest.java:262:41:262:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | -| LogInjectionTest.java:263:155:263:162 | source(...) : Object | LogInjectionTest.java:263:146:263:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | -| LogInjectionTest.java:264:140:264:147 | source(...) : Object | LogInjectionTest.java:264:131:264:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | -| LogInjectionTest.java:265:125:265:132 | source(...) : Object | LogInjectionTest.java:265:116:265:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | -| LogInjectionTest.java:266:110:266:117 | source(...) : Object | LogInjectionTest.java:266:101:266:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | -| LogInjectionTest.java:267:95:267:102 | source(...) : Object | LogInjectionTest.java:267:86:267:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | -| LogInjectionTest.java:268:80:268:87 | source(...) : Object | LogInjectionTest.java:268:71:268:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | -| LogInjectionTest.java:269:65:269:72 | source(...) : Object | LogInjectionTest.java:269:56:269:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | -| LogInjectionTest.java:270:50:270:57 | source(...) : Object | LogInjectionTest.java:270:41:270:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | -| LogInjectionTest.java:271:170:271:177 | source(...) : Object | LogInjectionTest.java:271:161:271:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:272:155:272:162 | source(...) : Object | LogInjectionTest.java:272:146:272:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:273:140:273:147 | source(...) : Object | LogInjectionTest.java:273:131:273:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:274:125:274:132 | source(...) : Object | LogInjectionTest.java:274:116:274:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:275:110:275:117 | source(...) : Object | LogInjectionTest.java:275:101:275:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:276:95:276:102 | source(...) : Object | LogInjectionTest.java:276:86:276:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:277:80:277:87 | source(...) : Object | LogInjectionTest.java:277:71:277:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:278:65:278:72 | source(...) : Object | LogInjectionTest.java:278:56:278:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:279:50:279:57 | source(...) : Object | LogInjectionTest.java:279:41:279:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:280:185:280:192 | source(...) : Object | LogInjectionTest.java:280:176:280:192 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:281:170:281:177 | source(...) : Object | LogInjectionTest.java:281:161:281:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:282:155:282:162 | source(...) : Object | LogInjectionTest.java:282:146:282:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:283:140:283:147 | source(...) : Object | LogInjectionTest.java:283:131:283:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:284:125:284:132 | source(...) : Object | LogInjectionTest.java:284:116:284:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:285:110:285:117 | source(...) : Object | LogInjectionTest.java:285:101:285:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:286:95:286:102 | source(...) : Object | LogInjectionTest.java:286:86:286:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:287:80:287:87 | source(...) : Object | LogInjectionTest.java:287:71:287:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:288:65:288:72 | source(...) : Object | LogInjectionTest.java:288:56:288:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:289:50:289:57 | source(...) : Object | LogInjectionTest.java:289:41:289:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:290:50:290:57 | source(...) : Object | LogInjectionTest.java:290:41:290:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:84 | -| LogInjectionTest.java:291:70:291:77 | source(...) : Object | LogInjectionTest.java:291:56:291:77 | (...)... | provenance | Src:MaD:536 Sink:MaD:84 | -| LogInjectionTest.java:292:50:292:57 | source(...) : Object | LogInjectionTest.java:292:41:292:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:94 | -| LogInjectionTest.java:293:55:293:62 | source(...) : Object | LogInjectionTest.java:293:41:293:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:95 | -| LogInjectionTest.java:294:55:294:62 | source(...) : Object | LogInjectionTest.java:294:41:294:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:96 | -| LogInjectionTest.java:295:44:295:51 | source(...) : Object | LogInjectionTest.java:295:26:295:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:99 | -| LogInjectionTest.java:296:44:296:51 | source(...) : Object | LogInjectionTest.java:296:26:296:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:100 | -| LogInjectionTest.java:297:36:297:43 | source(...) : Object | LogInjectionTest.java:297:26:297:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:97 | -| LogInjectionTest.java:298:36:298:43 | source(...) : Object | LogInjectionTest.java:298:26:298:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:98 | -| LogInjectionTest.java:301:35:301:42 | source(...) : Object | LogInjectionTest.java:301:26:301:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:101 | -| LogInjectionTest.java:302:35:302:42 | source(...) : Object | LogInjectionTest.java:302:26:302:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:111 | -| LogInjectionTest.java:303:41:303:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:303:41:303:63 | new Object[] | provenance | Sink:MaD:111 | -| LogInjectionTest.java:303:55:303:62 | source(...) : Object | LogInjectionTest.java:303:41:303:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:304:50:304:57 | source(...) : Object | LogInjectionTest.java:304:41:304:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:102 | -| LogInjectionTest.java:305:35:305:42 | source(...) : Object | LogInjectionTest.java:305:26:305:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:102 | -| LogInjectionTest.java:306:65:306:72 | source(...) : Object | LogInjectionTest.java:306:56:306:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:103 | -| LogInjectionTest.java:307:50:307:57 | source(...) : Object | LogInjectionTest.java:307:41:307:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:103 | -| LogInjectionTest.java:308:35:308:42 | source(...) : Object | LogInjectionTest.java:308:26:308:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:103 | -| LogInjectionTest.java:309:80:309:87 | source(...) : Object | LogInjectionTest.java:309:71:309:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:104 | -| LogInjectionTest.java:310:65:310:72 | source(...) : Object | LogInjectionTest.java:310:56:310:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:104 | -| LogInjectionTest.java:311:50:311:57 | source(...) : Object | LogInjectionTest.java:311:41:311:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:104 | -| LogInjectionTest.java:312:35:312:42 | source(...) : Object | LogInjectionTest.java:312:26:312:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:104 | -| LogInjectionTest.java:313:95:313:102 | source(...) : Object | LogInjectionTest.java:313:86:313:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:105 | -| LogInjectionTest.java:314:80:314:87 | source(...) : Object | LogInjectionTest.java:314:71:314:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:105 | -| LogInjectionTest.java:315:65:315:72 | source(...) : Object | LogInjectionTest.java:315:56:315:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:105 | -| LogInjectionTest.java:316:50:316:57 | source(...) : Object | LogInjectionTest.java:316:41:316:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:105 | -| LogInjectionTest.java:317:35:317:42 | source(...) : Object | LogInjectionTest.java:317:26:317:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:105 | -| LogInjectionTest.java:318:110:318:117 | source(...) : Object | LogInjectionTest.java:318:101:318:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | -| LogInjectionTest.java:319:95:319:102 | source(...) : Object | LogInjectionTest.java:319:86:319:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | -| LogInjectionTest.java:320:80:320:87 | source(...) : Object | LogInjectionTest.java:320:71:320:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | -| LogInjectionTest.java:321:65:321:72 | source(...) : Object | LogInjectionTest.java:321:56:321:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | -| LogInjectionTest.java:322:50:322:57 | source(...) : Object | LogInjectionTest.java:322:41:322:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | -| LogInjectionTest.java:323:35:323:42 | source(...) : Object | LogInjectionTest.java:323:26:323:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | -| LogInjectionTest.java:324:125:324:132 | source(...) : Object | LogInjectionTest.java:324:116:324:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | -| LogInjectionTest.java:325:110:325:117 | source(...) : Object | LogInjectionTest.java:325:101:325:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | -| LogInjectionTest.java:326:95:326:102 | source(...) : Object | LogInjectionTest.java:326:86:326:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | -| LogInjectionTest.java:327:80:327:87 | source(...) : Object | LogInjectionTest.java:327:71:327:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | -| LogInjectionTest.java:328:65:328:72 | source(...) : Object | LogInjectionTest.java:328:56:328:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | -| LogInjectionTest.java:329:50:329:57 | source(...) : Object | LogInjectionTest.java:329:41:329:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | -| LogInjectionTest.java:330:35:330:42 | source(...) : Object | LogInjectionTest.java:330:26:330:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | -| LogInjectionTest.java:331:140:331:147 | source(...) : Object | LogInjectionTest.java:331:131:331:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | -| LogInjectionTest.java:332:125:332:132 | source(...) : Object | LogInjectionTest.java:332:116:332:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | -| LogInjectionTest.java:333:110:333:117 | source(...) : Object | LogInjectionTest.java:333:101:333:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | -| LogInjectionTest.java:334:95:334:102 | source(...) : Object | LogInjectionTest.java:334:86:334:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | -| LogInjectionTest.java:335:80:335:87 | source(...) : Object | LogInjectionTest.java:335:71:335:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | -| LogInjectionTest.java:336:65:336:72 | source(...) : Object | LogInjectionTest.java:336:56:336:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | -| LogInjectionTest.java:337:50:337:57 | source(...) : Object | LogInjectionTest.java:337:41:337:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | -| LogInjectionTest.java:338:35:338:42 | source(...) : Object | LogInjectionTest.java:338:26:338:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | -| LogInjectionTest.java:339:155:339:162 | source(...) : Object | LogInjectionTest.java:339:146:339:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:340:140:340:147 | source(...) : Object | LogInjectionTest.java:340:131:340:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:341:125:341:132 | source(...) : Object | LogInjectionTest.java:341:116:341:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:342:110:342:117 | source(...) : Object | LogInjectionTest.java:342:101:342:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:343:95:343:102 | source(...) : Object | LogInjectionTest.java:343:86:343:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:344:80:344:87 | source(...) : Object | LogInjectionTest.java:344:71:344:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:345:65:345:72 | source(...) : Object | LogInjectionTest.java:345:56:345:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:346:50:346:57 | source(...) : Object | LogInjectionTest.java:346:41:346:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:347:35:347:42 | source(...) : Object | LogInjectionTest.java:347:26:347:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:348:170:348:177 | source(...) : Object | LogInjectionTest.java:348:161:348:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:349:155:349:162 | source(...) : Object | LogInjectionTest.java:349:146:349:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:350:140:350:147 | source(...) : Object | LogInjectionTest.java:350:131:350:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:351:125:351:132 | source(...) : Object | LogInjectionTest.java:351:116:351:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:352:110:352:117 | source(...) : Object | LogInjectionTest.java:352:101:352:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:353:95:353:102 | source(...) : Object | LogInjectionTest.java:353:86:353:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:354:80:354:87 | source(...) : Object | LogInjectionTest.java:354:71:354:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:355:65:355:72 | source(...) : Object | LogInjectionTest.java:355:56:355:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:356:50:356:57 | source(...) : Object | LogInjectionTest.java:356:41:356:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:357:35:357:42 | source(...) : Object | LogInjectionTest.java:357:26:357:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:358:35:358:42 | source(...) : Object | LogInjectionTest.java:358:26:358:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:102 | -| LogInjectionTest.java:359:55:359:62 | source(...) : Object | LogInjectionTest.java:359:41:359:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:102 | -| LogInjectionTest.java:360:35:360:42 | source(...) : Object | LogInjectionTest.java:360:26:360:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:112 | -| LogInjectionTest.java:361:40:361:47 | source(...) : Object | LogInjectionTest.java:361:26:361:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:113 | -| LogInjectionTest.java:362:40:362:47 | source(...) : Object | LogInjectionTest.java:362:26:362:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:114 | -| LogInjectionTest.java:363:41:363:48 | source(...) : Object | LogInjectionTest.java:363:26:363:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:115 | -| LogInjectionTest.java:364:41:364:48 | source(...) : Object | LogInjectionTest.java:364:26:364:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:116 | -| LogInjectionTest.java:365:56:365:63 | source(...) : Object | LogInjectionTest.java:365:41:365:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:117 | -| LogInjectionTest.java:366:56:366:63 | source(...) : Object | LogInjectionTest.java:366:41:366:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:118 | -| LogInjectionTest.java:367:51:367:58 | source(...) : Object | LogInjectionTest.java:367:41:367:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:119 | -| LogInjectionTest.java:368:59:368:66 | source(...) : Object | LogInjectionTest.java:368:41:368:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:120 | -| LogInjectionTest.java:369:59:369:66 | source(...) : Object | LogInjectionTest.java:369:41:369:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:121 | -| LogInjectionTest.java:371:50:371:57 | source(...) : Object | LogInjectionTest.java:371:41:371:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:122 | -| LogInjectionTest.java:372:50:372:57 | source(...) : Object | LogInjectionTest.java:372:41:372:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:132 | -| LogInjectionTest.java:373:56:373:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:373:56:373:78 | new Object[] | provenance | Sink:MaD:132 | -| LogInjectionTest.java:373:70:373:77 | source(...) : Object | LogInjectionTest.java:373:56:373:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:374:65:374:72 | source(...) : Object | LogInjectionTest.java:374:56:374:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:123 | -| LogInjectionTest.java:375:50:375:57 | source(...) : Object | LogInjectionTest.java:375:41:375:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:123 | -| LogInjectionTest.java:376:80:376:87 | source(...) : Object | LogInjectionTest.java:376:71:376:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:124 | -| LogInjectionTest.java:377:65:377:72 | source(...) : Object | LogInjectionTest.java:377:56:377:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:124 | -| LogInjectionTest.java:378:50:378:57 | source(...) : Object | LogInjectionTest.java:378:41:378:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:124 | -| LogInjectionTest.java:379:95:379:102 | source(...) : Object | LogInjectionTest.java:379:86:379:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:125 | -| LogInjectionTest.java:380:80:380:87 | source(...) : Object | LogInjectionTest.java:380:71:380:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:125 | -| LogInjectionTest.java:381:65:381:72 | source(...) : Object | LogInjectionTest.java:381:56:381:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:125 | -| LogInjectionTest.java:382:50:382:57 | source(...) : Object | LogInjectionTest.java:382:41:382:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:125 | -| LogInjectionTest.java:383:110:383:117 | source(...) : Object | LogInjectionTest.java:383:101:383:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:126 | -| LogInjectionTest.java:384:95:384:102 | source(...) : Object | LogInjectionTest.java:384:86:384:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:126 | -| LogInjectionTest.java:385:80:385:87 | source(...) : Object | LogInjectionTest.java:385:71:385:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:126 | -| LogInjectionTest.java:386:65:386:72 | source(...) : Object | LogInjectionTest.java:386:56:386:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:126 | -| LogInjectionTest.java:387:50:387:57 | source(...) : Object | LogInjectionTest.java:387:41:387:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:126 | -| LogInjectionTest.java:388:125:388:132 | source(...) : Object | LogInjectionTest.java:388:116:388:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | -| LogInjectionTest.java:389:110:389:117 | source(...) : Object | LogInjectionTest.java:389:101:389:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | -| LogInjectionTest.java:390:95:390:102 | source(...) : Object | LogInjectionTest.java:390:86:390:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | -| LogInjectionTest.java:391:80:391:87 | source(...) : Object | LogInjectionTest.java:391:71:391:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | -| LogInjectionTest.java:392:65:392:72 | source(...) : Object | LogInjectionTest.java:392:56:392:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | -| LogInjectionTest.java:393:50:393:57 | source(...) : Object | LogInjectionTest.java:393:41:393:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | -| LogInjectionTest.java:394:140:394:147 | source(...) : Object | LogInjectionTest.java:394:131:394:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | -| LogInjectionTest.java:395:125:395:132 | source(...) : Object | LogInjectionTest.java:395:116:395:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | -| LogInjectionTest.java:396:110:396:117 | source(...) : Object | LogInjectionTest.java:396:101:396:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | -| LogInjectionTest.java:397:95:397:102 | source(...) : Object | LogInjectionTest.java:397:86:397:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | -| LogInjectionTest.java:398:80:398:87 | source(...) : Object | LogInjectionTest.java:398:71:398:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | -| LogInjectionTest.java:399:65:399:72 | source(...) : Object | LogInjectionTest.java:399:56:399:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | -| LogInjectionTest.java:400:50:400:57 | source(...) : Object | LogInjectionTest.java:400:41:400:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | -| LogInjectionTest.java:401:155:401:162 | source(...) : Object | LogInjectionTest.java:401:146:401:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | -| LogInjectionTest.java:402:140:402:147 | source(...) : Object | LogInjectionTest.java:402:131:402:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | -| LogInjectionTest.java:403:125:403:132 | source(...) : Object | LogInjectionTest.java:403:116:403:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | -| LogInjectionTest.java:404:110:404:117 | source(...) : Object | LogInjectionTest.java:404:101:404:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | -| LogInjectionTest.java:405:95:405:102 | source(...) : Object | LogInjectionTest.java:405:86:405:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | -| LogInjectionTest.java:406:80:406:87 | source(...) : Object | LogInjectionTest.java:406:71:406:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | -| LogInjectionTest.java:407:65:407:72 | source(...) : Object | LogInjectionTest.java:407:56:407:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | -| LogInjectionTest.java:408:50:408:57 | source(...) : Object | LogInjectionTest.java:408:41:408:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | -| LogInjectionTest.java:409:170:409:177 | source(...) : Object | LogInjectionTest.java:409:161:409:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:410:155:410:162 | source(...) : Object | LogInjectionTest.java:410:146:410:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:411:140:411:147 | source(...) : Object | LogInjectionTest.java:411:131:411:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:412:125:412:132 | source(...) : Object | LogInjectionTest.java:412:116:412:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:413:110:413:117 | source(...) : Object | LogInjectionTest.java:413:101:413:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:414:95:414:102 | source(...) : Object | LogInjectionTest.java:414:86:414:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:415:80:415:87 | source(...) : Object | LogInjectionTest.java:415:71:415:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:416:65:416:72 | source(...) : Object | LogInjectionTest.java:416:56:416:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:417:50:417:57 | source(...) : Object | LogInjectionTest.java:417:41:417:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:418:185:418:192 | source(...) : Object | LogInjectionTest.java:418:176:418:192 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:419:170:419:177 | source(...) : Object | LogInjectionTest.java:419:161:419:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:420:155:420:162 | source(...) : Object | LogInjectionTest.java:420:146:420:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:421:140:421:147 | source(...) : Object | LogInjectionTest.java:421:131:421:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:422:125:422:132 | source(...) : Object | LogInjectionTest.java:422:116:422:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:423:110:423:117 | source(...) : Object | LogInjectionTest.java:423:101:423:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:424:95:424:102 | source(...) : Object | LogInjectionTest.java:424:86:424:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:425:80:425:87 | source(...) : Object | LogInjectionTest.java:425:71:425:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:426:65:426:72 | source(...) : Object | LogInjectionTest.java:426:56:426:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:427:50:427:57 | source(...) : Object | LogInjectionTest.java:427:41:427:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:428:50:428:57 | source(...) : Object | LogInjectionTest.java:428:41:428:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:123 | -| LogInjectionTest.java:429:70:429:77 | source(...) : Object | LogInjectionTest.java:429:56:429:77 | (...)... | provenance | Src:MaD:536 Sink:MaD:123 | -| LogInjectionTest.java:430:50:430:57 | source(...) : Object | LogInjectionTest.java:430:41:430:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:133 | -| LogInjectionTest.java:431:55:431:62 | source(...) : Object | LogInjectionTest.java:431:41:431:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:134 | -| LogInjectionTest.java:432:55:432:62 | source(...) : Object | LogInjectionTest.java:432:41:432:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:135 | -| LogInjectionTest.java:433:44:433:51 | source(...) : Object | LogInjectionTest.java:433:26:433:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:138 | -| LogInjectionTest.java:434:44:434:51 | source(...) : Object | LogInjectionTest.java:434:26:434:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:139 | -| LogInjectionTest.java:435:36:435:43 | source(...) : Object | LogInjectionTest.java:435:26:435:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:136 | -| LogInjectionTest.java:436:36:436:43 | source(...) : Object | LogInjectionTest.java:436:26:436:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:137 | -| LogInjectionTest.java:439:35:439:42 | source(...) : Object | LogInjectionTest.java:439:26:439:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:140 | -| LogInjectionTest.java:440:35:440:42 | source(...) : Object | LogInjectionTest.java:440:26:440:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:150 | -| LogInjectionTest.java:441:41:441:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:441:41:441:63 | new Object[] | provenance | Sink:MaD:150 | -| LogInjectionTest.java:441:55:441:62 | source(...) : Object | LogInjectionTest.java:441:41:441:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:442:50:442:57 | source(...) : Object | LogInjectionTest.java:442:41:442:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:141 | -| LogInjectionTest.java:443:35:443:42 | source(...) : Object | LogInjectionTest.java:443:26:443:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:141 | -| LogInjectionTest.java:444:65:444:72 | source(...) : Object | LogInjectionTest.java:444:56:444:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:142 | -| LogInjectionTest.java:445:50:445:57 | source(...) : Object | LogInjectionTest.java:445:41:445:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:142 | -| LogInjectionTest.java:446:35:446:42 | source(...) : Object | LogInjectionTest.java:446:26:446:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:142 | -| LogInjectionTest.java:447:80:447:87 | source(...) : Object | LogInjectionTest.java:447:71:447:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:143 | -| LogInjectionTest.java:448:65:448:72 | source(...) : Object | LogInjectionTest.java:448:56:448:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:143 | -| LogInjectionTest.java:449:50:449:57 | source(...) : Object | LogInjectionTest.java:449:41:449:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:143 | -| LogInjectionTest.java:450:35:450:42 | source(...) : Object | LogInjectionTest.java:450:26:450:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:143 | -| LogInjectionTest.java:451:95:451:102 | source(...) : Object | LogInjectionTest.java:451:86:451:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:144 | -| LogInjectionTest.java:452:80:452:87 | source(...) : Object | LogInjectionTest.java:452:71:452:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:144 | -| LogInjectionTest.java:453:65:453:72 | source(...) : Object | LogInjectionTest.java:453:56:453:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:144 | -| LogInjectionTest.java:454:50:454:57 | source(...) : Object | LogInjectionTest.java:454:41:454:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:144 | -| LogInjectionTest.java:455:35:455:42 | source(...) : Object | LogInjectionTest.java:455:26:455:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:144 | -| LogInjectionTest.java:456:110:456:117 | source(...) : Object | LogInjectionTest.java:456:101:456:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | -| LogInjectionTest.java:457:95:457:102 | source(...) : Object | LogInjectionTest.java:457:86:457:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | -| LogInjectionTest.java:458:80:458:87 | source(...) : Object | LogInjectionTest.java:458:71:458:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | -| LogInjectionTest.java:459:65:459:72 | source(...) : Object | LogInjectionTest.java:459:56:459:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | -| LogInjectionTest.java:460:50:460:57 | source(...) : Object | LogInjectionTest.java:460:41:460:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | -| LogInjectionTest.java:461:35:461:42 | source(...) : Object | LogInjectionTest.java:461:26:461:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | -| LogInjectionTest.java:462:125:462:132 | source(...) : Object | LogInjectionTest.java:462:116:462:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | -| LogInjectionTest.java:463:110:463:117 | source(...) : Object | LogInjectionTest.java:463:101:463:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | -| LogInjectionTest.java:464:95:464:102 | source(...) : Object | LogInjectionTest.java:464:86:464:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | -| LogInjectionTest.java:465:80:465:87 | source(...) : Object | LogInjectionTest.java:465:71:465:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | -| LogInjectionTest.java:466:65:466:72 | source(...) : Object | LogInjectionTest.java:466:56:466:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | -| LogInjectionTest.java:467:50:467:57 | source(...) : Object | LogInjectionTest.java:467:41:467:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | -| LogInjectionTest.java:468:35:468:42 | source(...) : Object | LogInjectionTest.java:468:26:468:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | -| LogInjectionTest.java:469:140:469:147 | source(...) : Object | LogInjectionTest.java:469:131:469:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | -| LogInjectionTest.java:470:125:470:132 | source(...) : Object | LogInjectionTest.java:470:116:470:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | -| LogInjectionTest.java:471:110:471:117 | source(...) : Object | LogInjectionTest.java:471:101:471:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | -| LogInjectionTest.java:472:95:472:102 | source(...) : Object | LogInjectionTest.java:472:86:472:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | -| LogInjectionTest.java:473:80:473:87 | source(...) : Object | LogInjectionTest.java:473:71:473:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | -| LogInjectionTest.java:474:65:474:72 | source(...) : Object | LogInjectionTest.java:474:56:474:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | -| LogInjectionTest.java:475:50:475:57 | source(...) : Object | LogInjectionTest.java:475:41:475:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | -| LogInjectionTest.java:476:35:476:42 | source(...) : Object | LogInjectionTest.java:476:26:476:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | -| LogInjectionTest.java:477:155:477:162 | source(...) : Object | LogInjectionTest.java:477:146:477:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:478:140:478:147 | source(...) : Object | LogInjectionTest.java:478:131:478:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:479:125:479:132 | source(...) : Object | LogInjectionTest.java:479:116:479:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:480:110:480:117 | source(...) : Object | LogInjectionTest.java:480:101:480:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:481:95:481:102 | source(...) : Object | LogInjectionTest.java:481:86:481:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:482:80:482:87 | source(...) : Object | LogInjectionTest.java:482:71:482:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:483:65:483:72 | source(...) : Object | LogInjectionTest.java:483:56:483:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:484:50:484:57 | source(...) : Object | LogInjectionTest.java:484:41:484:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:485:35:485:42 | source(...) : Object | LogInjectionTest.java:485:26:485:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:486:170:486:177 | source(...) : Object | LogInjectionTest.java:486:161:486:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:487:155:487:162 | source(...) : Object | LogInjectionTest.java:487:146:487:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:488:140:488:147 | source(...) : Object | LogInjectionTest.java:488:131:488:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:489:125:489:132 | source(...) : Object | LogInjectionTest.java:489:116:489:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:490:110:490:117 | source(...) : Object | LogInjectionTest.java:490:101:490:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:491:95:491:102 | source(...) : Object | LogInjectionTest.java:491:86:491:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:492:80:492:87 | source(...) : Object | LogInjectionTest.java:492:71:492:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:493:65:493:72 | source(...) : Object | LogInjectionTest.java:493:56:493:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:494:50:494:57 | source(...) : Object | LogInjectionTest.java:494:41:494:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:495:35:495:42 | source(...) : Object | LogInjectionTest.java:495:26:495:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:496:35:496:42 | source(...) : Object | LogInjectionTest.java:496:26:496:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:141 | -| LogInjectionTest.java:497:55:497:62 | source(...) : Object | LogInjectionTest.java:497:41:497:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:141 | -| LogInjectionTest.java:498:35:498:42 | source(...) : Object | LogInjectionTest.java:498:26:498:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:151 | -| LogInjectionTest.java:499:40:499:47 | source(...) : Object | LogInjectionTest.java:499:26:499:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:152 | -| LogInjectionTest.java:500:40:500:47 | source(...) : Object | LogInjectionTest.java:500:26:500:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:153 | -| LogInjectionTest.java:501:41:501:48 | source(...) : Object | LogInjectionTest.java:501:26:501:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:154 | -| LogInjectionTest.java:502:41:502:48 | source(...) : Object | LogInjectionTest.java:502:26:502:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:155 | -| LogInjectionTest.java:503:56:503:63 | source(...) : Object | LogInjectionTest.java:503:41:503:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:156 | -| LogInjectionTest.java:504:56:504:63 | source(...) : Object | LogInjectionTest.java:504:41:504:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:157 | -| LogInjectionTest.java:505:51:505:58 | source(...) : Object | LogInjectionTest.java:505:41:505:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:158 | -| LogInjectionTest.java:506:59:506:66 | source(...) : Object | LogInjectionTest.java:506:41:506:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:159 | -| LogInjectionTest.java:507:59:507:66 | source(...) : Object | LogInjectionTest.java:507:41:507:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:160 | -| LogInjectionTest.java:509:50:509:57 | source(...) : Object | LogInjectionTest.java:509:41:509:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:161 | -| LogInjectionTest.java:510:50:510:57 | source(...) : Object | LogInjectionTest.java:510:41:510:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:171 | -| LogInjectionTest.java:511:56:511:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:511:56:511:78 | new Object[] | provenance | Sink:MaD:171 | -| LogInjectionTest.java:511:70:511:77 | source(...) : Object | LogInjectionTest.java:511:56:511:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:512:65:512:72 | source(...) : Object | LogInjectionTest.java:512:56:512:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:162 | -| LogInjectionTest.java:513:50:513:57 | source(...) : Object | LogInjectionTest.java:513:41:513:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:162 | -| LogInjectionTest.java:514:80:514:87 | source(...) : Object | LogInjectionTest.java:514:71:514:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:163 | -| LogInjectionTest.java:515:65:515:72 | source(...) : Object | LogInjectionTest.java:515:56:515:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:163 | -| LogInjectionTest.java:516:50:516:57 | source(...) : Object | LogInjectionTest.java:516:41:516:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:163 | -| LogInjectionTest.java:517:95:517:102 | source(...) : Object | LogInjectionTest.java:517:86:517:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:164 | -| LogInjectionTest.java:518:80:518:87 | source(...) : Object | LogInjectionTest.java:518:71:518:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:164 | -| LogInjectionTest.java:519:65:519:72 | source(...) : Object | LogInjectionTest.java:519:56:519:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:164 | -| LogInjectionTest.java:520:50:520:57 | source(...) : Object | LogInjectionTest.java:520:41:520:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:164 | -| LogInjectionTest.java:521:110:521:117 | source(...) : Object | LogInjectionTest.java:521:101:521:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:165 | -| LogInjectionTest.java:522:95:522:102 | source(...) : Object | LogInjectionTest.java:522:86:522:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:165 | -| LogInjectionTest.java:523:80:523:87 | source(...) : Object | LogInjectionTest.java:523:71:523:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:165 | -| LogInjectionTest.java:524:65:524:72 | source(...) : Object | LogInjectionTest.java:524:56:524:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:165 | -| LogInjectionTest.java:525:50:525:57 | source(...) : Object | LogInjectionTest.java:525:41:525:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:165 | -| LogInjectionTest.java:526:125:526:132 | source(...) : Object | LogInjectionTest.java:526:116:526:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | -| LogInjectionTest.java:527:110:527:117 | source(...) : Object | LogInjectionTest.java:527:101:527:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | -| LogInjectionTest.java:528:95:528:102 | source(...) : Object | LogInjectionTest.java:528:86:528:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | -| LogInjectionTest.java:529:80:529:87 | source(...) : Object | LogInjectionTest.java:529:71:529:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | -| LogInjectionTest.java:530:65:530:72 | source(...) : Object | LogInjectionTest.java:530:56:530:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | -| LogInjectionTest.java:531:50:531:57 | source(...) : Object | LogInjectionTest.java:531:41:531:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | -| LogInjectionTest.java:532:140:532:147 | source(...) : Object | LogInjectionTest.java:532:131:532:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | -| LogInjectionTest.java:533:125:533:132 | source(...) : Object | LogInjectionTest.java:533:116:533:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | -| LogInjectionTest.java:534:110:534:117 | source(...) : Object | LogInjectionTest.java:534:101:534:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | -| LogInjectionTest.java:535:95:535:102 | source(...) : Object | LogInjectionTest.java:535:86:535:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | -| LogInjectionTest.java:536:80:536:87 | source(...) : Object | LogInjectionTest.java:536:71:536:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | -| LogInjectionTest.java:537:65:537:72 | source(...) : Object | LogInjectionTest.java:537:56:537:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | -| LogInjectionTest.java:538:50:538:57 | source(...) : Object | LogInjectionTest.java:538:41:538:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | -| LogInjectionTest.java:539:155:539:162 | source(...) : Object | LogInjectionTest.java:539:146:539:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | -| LogInjectionTest.java:540:140:540:147 | source(...) : Object | LogInjectionTest.java:540:131:540:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | -| LogInjectionTest.java:541:125:541:132 | source(...) : Object | LogInjectionTest.java:541:116:541:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | -| LogInjectionTest.java:542:110:542:117 | source(...) : Object | LogInjectionTest.java:542:101:542:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | -| LogInjectionTest.java:543:95:543:102 | source(...) : Object | LogInjectionTest.java:543:86:543:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | -| LogInjectionTest.java:544:80:544:87 | source(...) : Object | LogInjectionTest.java:544:71:544:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | -| LogInjectionTest.java:545:65:545:72 | source(...) : Object | LogInjectionTest.java:545:56:545:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | -| LogInjectionTest.java:546:50:546:57 | source(...) : Object | LogInjectionTest.java:546:41:546:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | -| LogInjectionTest.java:547:170:547:177 | source(...) : Object | LogInjectionTest.java:547:161:547:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:548:155:548:162 | source(...) : Object | LogInjectionTest.java:548:146:548:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:549:140:549:147 | source(...) : Object | LogInjectionTest.java:549:131:549:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:550:125:550:132 | source(...) : Object | LogInjectionTest.java:550:116:550:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:551:110:551:117 | source(...) : Object | LogInjectionTest.java:551:101:551:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:552:95:552:102 | source(...) : Object | LogInjectionTest.java:552:86:552:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:553:80:553:87 | source(...) : Object | LogInjectionTest.java:553:71:553:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:554:65:554:72 | source(...) : Object | LogInjectionTest.java:554:56:554:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:555:50:555:57 | source(...) : Object | LogInjectionTest.java:555:41:555:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:556:185:556:192 | source(...) : Object | LogInjectionTest.java:556:176:556:192 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:557:170:557:177 | source(...) : Object | LogInjectionTest.java:557:161:557:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:558:155:558:162 | source(...) : Object | LogInjectionTest.java:558:146:558:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:559:140:559:147 | source(...) : Object | LogInjectionTest.java:559:131:559:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:560:125:560:132 | source(...) : Object | LogInjectionTest.java:560:116:560:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:561:110:561:117 | source(...) : Object | LogInjectionTest.java:561:101:561:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:562:95:562:102 | source(...) : Object | LogInjectionTest.java:562:86:562:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:563:80:563:87 | source(...) : Object | LogInjectionTest.java:563:71:563:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:564:65:564:72 | source(...) : Object | LogInjectionTest.java:564:56:564:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:565:50:565:57 | source(...) : Object | LogInjectionTest.java:565:41:565:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:566:50:566:57 | source(...) : Object | LogInjectionTest.java:566:41:566:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:162 | -| LogInjectionTest.java:567:70:567:77 | source(...) : Object | LogInjectionTest.java:567:56:567:77 | (...)... | provenance | Src:MaD:536 Sink:MaD:162 | -| LogInjectionTest.java:568:50:568:57 | source(...) : Object | LogInjectionTest.java:568:41:568:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:172 | -| LogInjectionTest.java:569:55:569:62 | source(...) : Object | LogInjectionTest.java:569:41:569:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:173 | -| LogInjectionTest.java:570:55:570:62 | source(...) : Object | LogInjectionTest.java:570:41:570:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:174 | -| LogInjectionTest.java:571:44:571:51 | source(...) : Object | LogInjectionTest.java:571:26:571:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:177 | -| LogInjectionTest.java:572:44:572:51 | source(...) : Object | LogInjectionTest.java:572:26:572:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:178 | -| LogInjectionTest.java:573:36:573:43 | source(...) : Object | LogInjectionTest.java:573:26:573:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:175 | -| LogInjectionTest.java:574:36:574:43 | source(...) : Object | LogInjectionTest.java:574:26:574:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:176 | -| LogInjectionTest.java:577:35:577:42 | source(...) : Object | LogInjectionTest.java:577:26:577:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:179 | -| LogInjectionTest.java:578:35:578:42 | source(...) : Object | LogInjectionTest.java:578:26:578:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:189 | -| LogInjectionTest.java:579:41:579:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:579:41:579:63 | new Object[] | provenance | Sink:MaD:189 | -| LogInjectionTest.java:579:55:579:62 | source(...) : Object | LogInjectionTest.java:579:41:579:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:580:50:580:57 | source(...) : Object | LogInjectionTest.java:580:41:580:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:180 | -| LogInjectionTest.java:581:35:581:42 | source(...) : Object | LogInjectionTest.java:581:26:581:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:180 | -| LogInjectionTest.java:582:65:582:72 | source(...) : Object | LogInjectionTest.java:582:56:582:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:181 | -| LogInjectionTest.java:583:50:583:57 | source(...) : Object | LogInjectionTest.java:583:41:583:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:181 | -| LogInjectionTest.java:584:35:584:42 | source(...) : Object | LogInjectionTest.java:584:26:584:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:181 | -| LogInjectionTest.java:585:80:585:87 | source(...) : Object | LogInjectionTest.java:585:71:585:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:182 | -| LogInjectionTest.java:586:65:586:72 | source(...) : Object | LogInjectionTest.java:586:56:586:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:182 | -| LogInjectionTest.java:587:50:587:57 | source(...) : Object | LogInjectionTest.java:587:41:587:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:182 | -| LogInjectionTest.java:588:35:588:42 | source(...) : Object | LogInjectionTest.java:588:26:588:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:182 | -| LogInjectionTest.java:589:95:589:102 | source(...) : Object | LogInjectionTest.java:589:86:589:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:183 | -| LogInjectionTest.java:590:80:590:87 | source(...) : Object | LogInjectionTest.java:590:71:590:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:183 | -| LogInjectionTest.java:591:65:591:72 | source(...) : Object | LogInjectionTest.java:591:56:591:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:183 | -| LogInjectionTest.java:592:50:592:57 | source(...) : Object | LogInjectionTest.java:592:41:592:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:183 | -| LogInjectionTest.java:593:35:593:42 | source(...) : Object | LogInjectionTest.java:593:26:593:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:183 | -| LogInjectionTest.java:594:110:594:117 | source(...) : Object | LogInjectionTest.java:594:101:594:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | -| LogInjectionTest.java:595:95:595:102 | source(...) : Object | LogInjectionTest.java:595:86:595:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | -| LogInjectionTest.java:596:80:596:87 | source(...) : Object | LogInjectionTest.java:596:71:596:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | -| LogInjectionTest.java:597:65:597:72 | source(...) : Object | LogInjectionTest.java:597:56:597:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | -| LogInjectionTest.java:598:50:598:57 | source(...) : Object | LogInjectionTest.java:598:41:598:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | -| LogInjectionTest.java:599:35:599:42 | source(...) : Object | LogInjectionTest.java:599:26:599:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | -| LogInjectionTest.java:600:125:600:132 | source(...) : Object | LogInjectionTest.java:600:116:600:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | -| LogInjectionTest.java:601:110:601:117 | source(...) : Object | LogInjectionTest.java:601:101:601:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | -| LogInjectionTest.java:602:95:602:102 | source(...) : Object | LogInjectionTest.java:602:86:602:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | -| LogInjectionTest.java:603:80:603:87 | source(...) : Object | LogInjectionTest.java:603:71:603:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | -| LogInjectionTest.java:604:65:604:72 | source(...) : Object | LogInjectionTest.java:604:56:604:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | -| LogInjectionTest.java:605:50:605:57 | source(...) : Object | LogInjectionTest.java:605:41:605:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | -| LogInjectionTest.java:606:35:606:42 | source(...) : Object | LogInjectionTest.java:606:26:606:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | -| LogInjectionTest.java:607:140:607:147 | source(...) : Object | LogInjectionTest.java:607:131:607:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | -| LogInjectionTest.java:608:125:608:132 | source(...) : Object | LogInjectionTest.java:608:116:608:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | -| LogInjectionTest.java:609:110:609:117 | source(...) : Object | LogInjectionTest.java:609:101:609:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | -| LogInjectionTest.java:610:95:610:102 | source(...) : Object | LogInjectionTest.java:610:86:610:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | -| LogInjectionTest.java:611:80:611:87 | source(...) : Object | LogInjectionTest.java:611:71:611:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | -| LogInjectionTest.java:612:65:612:72 | source(...) : Object | LogInjectionTest.java:612:56:612:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | -| LogInjectionTest.java:613:50:613:57 | source(...) : Object | LogInjectionTest.java:613:41:613:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | -| LogInjectionTest.java:614:35:614:42 | source(...) : Object | LogInjectionTest.java:614:26:614:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | -| LogInjectionTest.java:615:155:615:162 | source(...) : Object | LogInjectionTest.java:615:146:615:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:616:140:616:147 | source(...) : Object | LogInjectionTest.java:616:131:616:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:617:125:617:132 | source(...) : Object | LogInjectionTest.java:617:116:617:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:618:110:618:117 | source(...) : Object | LogInjectionTest.java:618:101:618:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:619:95:619:102 | source(...) : Object | LogInjectionTest.java:619:86:619:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:620:80:620:87 | source(...) : Object | LogInjectionTest.java:620:71:620:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:621:65:621:72 | source(...) : Object | LogInjectionTest.java:621:56:621:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:622:50:622:57 | source(...) : Object | LogInjectionTest.java:622:41:622:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:623:35:623:42 | source(...) : Object | LogInjectionTest.java:623:26:623:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:624:170:624:177 | source(...) : Object | LogInjectionTest.java:624:161:624:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:625:155:625:162 | source(...) : Object | LogInjectionTest.java:625:146:625:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:626:140:626:147 | source(...) : Object | LogInjectionTest.java:626:131:626:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:627:125:627:132 | source(...) : Object | LogInjectionTest.java:627:116:627:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:628:110:628:117 | source(...) : Object | LogInjectionTest.java:628:101:628:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:629:95:629:102 | source(...) : Object | LogInjectionTest.java:629:86:629:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:630:80:630:87 | source(...) : Object | LogInjectionTest.java:630:71:630:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:631:65:631:72 | source(...) : Object | LogInjectionTest.java:631:56:631:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:632:50:632:57 | source(...) : Object | LogInjectionTest.java:632:41:632:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:633:35:633:42 | source(...) : Object | LogInjectionTest.java:633:26:633:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:634:35:634:42 | source(...) : Object | LogInjectionTest.java:634:26:634:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:180 | -| LogInjectionTest.java:635:55:635:62 | source(...) : Object | LogInjectionTest.java:635:41:635:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:180 | -| LogInjectionTest.java:636:35:636:42 | source(...) : Object | LogInjectionTest.java:636:26:636:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:190 | -| LogInjectionTest.java:637:40:637:47 | source(...) : Object | LogInjectionTest.java:637:26:637:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:191 | -| LogInjectionTest.java:638:40:638:47 | source(...) : Object | LogInjectionTest.java:638:26:638:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:192 | -| LogInjectionTest.java:639:40:639:47 | source(...) : Object | LogInjectionTest.java:639:25:639:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:193 | -| LogInjectionTest.java:640:40:640:47 | source(...) : Object | LogInjectionTest.java:640:25:640:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:194 | -| LogInjectionTest.java:641:55:641:62 | source(...) : Object | LogInjectionTest.java:641:40:641:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:195 | -| LogInjectionTest.java:642:55:642:62 | source(...) : Object | LogInjectionTest.java:642:40:642:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:196 | -| LogInjectionTest.java:643:50:643:57 | source(...) : Object | LogInjectionTest.java:643:40:643:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:197 | -| LogInjectionTest.java:644:58:644:65 | source(...) : Object | LogInjectionTest.java:644:40:644:65 | (...)... | provenance | Src:MaD:536 Sink:MaD:198 | -| LogInjectionTest.java:645:58:645:65 | source(...) : Object | LogInjectionTest.java:645:40:645:65 | (...)... | provenance | Src:MaD:536 Sink:MaD:199 | -| LogInjectionTest.java:647:49:647:56 | source(...) : Object | LogInjectionTest.java:647:40:647:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:200 | -| LogInjectionTest.java:648:49:648:56 | source(...) : Object | LogInjectionTest.java:648:40:648:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:210 | -| LogInjectionTest.java:649:55:649:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:649:55:649:77 | new Object[] | provenance | Sink:MaD:210 | -| LogInjectionTest.java:649:69:649:76 | source(...) : Object | LogInjectionTest.java:649:55:649:77 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:650:64:650:71 | source(...) : Object | LogInjectionTest.java:650:55:650:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:201 | -| LogInjectionTest.java:651:49:651:56 | source(...) : Object | LogInjectionTest.java:651:40:651:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:201 | -| LogInjectionTest.java:652:79:652:86 | source(...) : Object | LogInjectionTest.java:652:70:652:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:202 | -| LogInjectionTest.java:653:64:653:71 | source(...) : Object | LogInjectionTest.java:653:55:653:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:202 | -| LogInjectionTest.java:654:49:654:56 | source(...) : Object | LogInjectionTest.java:654:40:654:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:202 | -| LogInjectionTest.java:655:94:655:101 | source(...) : Object | LogInjectionTest.java:655:85:655:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:203 | -| LogInjectionTest.java:656:79:656:86 | source(...) : Object | LogInjectionTest.java:656:70:656:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:203 | -| LogInjectionTest.java:657:64:657:71 | source(...) : Object | LogInjectionTest.java:657:55:657:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:203 | -| LogInjectionTest.java:658:49:658:56 | source(...) : Object | LogInjectionTest.java:658:40:658:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:203 | -| LogInjectionTest.java:659:109:659:116 | source(...) : Object | LogInjectionTest.java:659:100:659:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:204 | -| LogInjectionTest.java:660:94:660:101 | source(...) : Object | LogInjectionTest.java:660:85:660:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:204 | -| LogInjectionTest.java:661:79:661:86 | source(...) : Object | LogInjectionTest.java:661:70:661:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:204 | -| LogInjectionTest.java:662:64:662:71 | source(...) : Object | LogInjectionTest.java:662:55:662:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:204 | -| LogInjectionTest.java:663:49:663:56 | source(...) : Object | LogInjectionTest.java:663:40:663:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:204 | -| LogInjectionTest.java:664:124:664:131 | source(...) : Object | LogInjectionTest.java:664:115:664:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | -| LogInjectionTest.java:665:109:665:116 | source(...) : Object | LogInjectionTest.java:665:100:665:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | -| LogInjectionTest.java:666:94:666:101 | source(...) : Object | LogInjectionTest.java:666:85:666:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | -| LogInjectionTest.java:667:79:667:86 | source(...) : Object | LogInjectionTest.java:667:70:667:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | -| LogInjectionTest.java:668:64:668:71 | source(...) : Object | LogInjectionTest.java:668:55:668:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | -| LogInjectionTest.java:669:49:669:56 | source(...) : Object | LogInjectionTest.java:669:40:669:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | -| LogInjectionTest.java:670:139:670:146 | source(...) : Object | LogInjectionTest.java:670:130:670:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | -| LogInjectionTest.java:671:124:671:131 | source(...) : Object | LogInjectionTest.java:671:115:671:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | -| LogInjectionTest.java:672:109:672:116 | source(...) : Object | LogInjectionTest.java:672:100:672:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | -| LogInjectionTest.java:673:94:673:101 | source(...) : Object | LogInjectionTest.java:673:85:673:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | -| LogInjectionTest.java:674:79:674:86 | source(...) : Object | LogInjectionTest.java:674:70:674:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | -| LogInjectionTest.java:675:64:675:71 | source(...) : Object | LogInjectionTest.java:675:55:675:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | -| LogInjectionTest.java:676:49:676:56 | source(...) : Object | LogInjectionTest.java:676:40:676:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | -| LogInjectionTest.java:677:154:677:161 | source(...) : Object | LogInjectionTest.java:677:145:677:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | -| LogInjectionTest.java:678:139:678:146 | source(...) : Object | LogInjectionTest.java:678:130:678:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | -| LogInjectionTest.java:679:124:679:131 | source(...) : Object | LogInjectionTest.java:679:115:679:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | -| LogInjectionTest.java:680:109:680:116 | source(...) : Object | LogInjectionTest.java:680:100:680:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | -| LogInjectionTest.java:681:94:681:101 | source(...) : Object | LogInjectionTest.java:681:85:681:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | -| LogInjectionTest.java:682:79:682:86 | source(...) : Object | LogInjectionTest.java:682:70:682:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | -| LogInjectionTest.java:683:64:683:71 | source(...) : Object | LogInjectionTest.java:683:55:683:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | -| LogInjectionTest.java:684:49:684:56 | source(...) : Object | LogInjectionTest.java:684:40:684:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | -| LogInjectionTest.java:685:169:685:176 | source(...) : Object | LogInjectionTest.java:685:160:685:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:686:154:686:161 | source(...) : Object | LogInjectionTest.java:686:145:686:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:687:139:687:146 | source(...) : Object | LogInjectionTest.java:687:130:687:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:688:124:688:131 | source(...) : Object | LogInjectionTest.java:688:115:688:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:689:109:689:116 | source(...) : Object | LogInjectionTest.java:689:100:689:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:690:94:690:101 | source(...) : Object | LogInjectionTest.java:690:85:690:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:691:79:691:86 | source(...) : Object | LogInjectionTest.java:691:70:691:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:692:64:692:71 | source(...) : Object | LogInjectionTest.java:692:55:692:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:693:49:693:56 | source(...) : Object | LogInjectionTest.java:693:40:693:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:694:184:694:191 | source(...) : Object | LogInjectionTest.java:694:175:694:191 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:695:169:695:176 | source(...) : Object | LogInjectionTest.java:695:160:695:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:696:154:696:161 | source(...) : Object | LogInjectionTest.java:696:145:696:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:697:139:697:146 | source(...) : Object | LogInjectionTest.java:697:130:697:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:698:124:698:131 | source(...) : Object | LogInjectionTest.java:698:115:698:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:699:109:699:116 | source(...) : Object | LogInjectionTest.java:699:100:699:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:700:94:700:101 | source(...) : Object | LogInjectionTest.java:700:85:700:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:701:79:701:86 | source(...) : Object | LogInjectionTest.java:701:70:701:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:702:64:702:71 | source(...) : Object | LogInjectionTest.java:702:55:702:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:703:49:703:56 | source(...) : Object | LogInjectionTest.java:703:40:703:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:704:49:704:56 | source(...) : Object | LogInjectionTest.java:704:40:704:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:201 | -| LogInjectionTest.java:705:69:705:76 | source(...) : Object | LogInjectionTest.java:705:55:705:76 | (...)... | provenance | Src:MaD:536 Sink:MaD:201 | -| LogInjectionTest.java:706:49:706:56 | source(...) : Object | LogInjectionTest.java:706:40:706:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:211 | -| LogInjectionTest.java:707:54:707:61 | source(...) : Object | LogInjectionTest.java:707:40:707:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:212 | -| LogInjectionTest.java:708:54:708:61 | source(...) : Object | LogInjectionTest.java:708:40:708:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:213 | -| LogInjectionTest.java:709:43:709:50 | source(...) : Object | LogInjectionTest.java:709:25:709:50 | (...)... | provenance | Src:MaD:536 Sink:MaD:216 | -| LogInjectionTest.java:710:43:710:50 | source(...) : Object | LogInjectionTest.java:710:25:710:50 | (...)... | provenance | Src:MaD:536 Sink:MaD:217 | -| LogInjectionTest.java:711:35:711:42 | source(...) : Object | LogInjectionTest.java:711:25:711:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:214 | -| LogInjectionTest.java:712:35:712:42 | source(...) : Object | LogInjectionTest.java:712:25:712:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:215 | -| LogInjectionTest.java:715:34:715:41 | source(...) : Object | LogInjectionTest.java:715:25:715:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:218 | -| LogInjectionTest.java:716:34:716:41 | source(...) : Object | LogInjectionTest.java:716:25:716:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:228 | -| LogInjectionTest.java:717:40:717:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:717:40:717:62 | new Object[] | provenance | Sink:MaD:228 | -| LogInjectionTest.java:717:54:717:61 | source(...) : Object | LogInjectionTest.java:717:40:717:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:718:49:718:56 | source(...) : Object | LogInjectionTest.java:718:40:718:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:219 | -| LogInjectionTest.java:719:34:719:41 | source(...) : Object | LogInjectionTest.java:719:25:719:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:219 | -| LogInjectionTest.java:720:64:720:71 | source(...) : Object | LogInjectionTest.java:720:55:720:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:220 | -| LogInjectionTest.java:721:49:721:56 | source(...) : Object | LogInjectionTest.java:721:40:721:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:220 | -| LogInjectionTest.java:722:34:722:41 | source(...) : Object | LogInjectionTest.java:722:25:722:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:220 | -| LogInjectionTest.java:723:79:723:86 | source(...) : Object | LogInjectionTest.java:723:70:723:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:221 | -| LogInjectionTest.java:724:64:724:71 | source(...) : Object | LogInjectionTest.java:724:55:724:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:221 | -| LogInjectionTest.java:725:49:725:56 | source(...) : Object | LogInjectionTest.java:725:40:725:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:221 | -| LogInjectionTest.java:726:34:726:41 | source(...) : Object | LogInjectionTest.java:726:25:726:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:221 | -| LogInjectionTest.java:727:94:727:101 | source(...) : Object | LogInjectionTest.java:727:85:727:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:222 | -| LogInjectionTest.java:728:79:728:86 | source(...) : Object | LogInjectionTest.java:728:70:728:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:222 | -| LogInjectionTest.java:729:64:729:71 | source(...) : Object | LogInjectionTest.java:729:55:729:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:222 | -| LogInjectionTest.java:730:49:730:56 | source(...) : Object | LogInjectionTest.java:730:40:730:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:222 | -| LogInjectionTest.java:731:34:731:41 | source(...) : Object | LogInjectionTest.java:731:25:731:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:222 | -| LogInjectionTest.java:732:109:732:116 | source(...) : Object | LogInjectionTest.java:732:100:732:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | -| LogInjectionTest.java:733:94:733:101 | source(...) : Object | LogInjectionTest.java:733:85:733:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | -| LogInjectionTest.java:734:79:734:86 | source(...) : Object | LogInjectionTest.java:734:70:734:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | -| LogInjectionTest.java:735:64:735:71 | source(...) : Object | LogInjectionTest.java:735:55:735:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | -| LogInjectionTest.java:736:49:736:56 | source(...) : Object | LogInjectionTest.java:736:40:736:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | -| LogInjectionTest.java:737:34:737:41 | source(...) : Object | LogInjectionTest.java:737:25:737:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | -| LogInjectionTest.java:738:124:738:131 | source(...) : Object | LogInjectionTest.java:738:115:738:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | -| LogInjectionTest.java:739:109:739:116 | source(...) : Object | LogInjectionTest.java:739:100:739:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | -| LogInjectionTest.java:740:94:740:101 | source(...) : Object | LogInjectionTest.java:740:85:740:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | -| LogInjectionTest.java:741:79:741:86 | source(...) : Object | LogInjectionTest.java:741:70:741:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | -| LogInjectionTest.java:742:64:742:71 | source(...) : Object | LogInjectionTest.java:742:55:742:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | -| LogInjectionTest.java:743:49:743:56 | source(...) : Object | LogInjectionTest.java:743:40:743:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | -| LogInjectionTest.java:744:34:744:41 | source(...) : Object | LogInjectionTest.java:744:25:744:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | -| LogInjectionTest.java:745:139:745:146 | source(...) : Object | LogInjectionTest.java:745:130:745:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | -| LogInjectionTest.java:746:124:746:131 | source(...) : Object | LogInjectionTest.java:746:115:746:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | -| LogInjectionTest.java:747:109:747:116 | source(...) : Object | LogInjectionTest.java:747:100:747:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | -| LogInjectionTest.java:748:94:748:101 | source(...) : Object | LogInjectionTest.java:748:85:748:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | -| LogInjectionTest.java:749:79:749:86 | source(...) : Object | LogInjectionTest.java:749:70:749:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | -| LogInjectionTest.java:750:64:750:71 | source(...) : Object | LogInjectionTest.java:750:55:750:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | -| LogInjectionTest.java:751:49:751:56 | source(...) : Object | LogInjectionTest.java:751:40:751:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | -| LogInjectionTest.java:752:34:752:41 | source(...) : Object | LogInjectionTest.java:752:25:752:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | -| LogInjectionTest.java:753:154:753:161 | source(...) : Object | LogInjectionTest.java:753:145:753:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:754:139:754:146 | source(...) : Object | LogInjectionTest.java:754:130:754:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:755:124:755:131 | source(...) : Object | LogInjectionTest.java:755:115:755:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:756:109:756:116 | source(...) : Object | LogInjectionTest.java:756:100:756:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:757:94:757:101 | source(...) : Object | LogInjectionTest.java:757:85:757:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:758:79:758:86 | source(...) : Object | LogInjectionTest.java:758:70:758:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:759:64:759:71 | source(...) : Object | LogInjectionTest.java:759:55:759:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:760:49:760:56 | source(...) : Object | LogInjectionTest.java:760:40:760:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:761:34:761:41 | source(...) : Object | LogInjectionTest.java:761:25:761:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:762:169:762:176 | source(...) : Object | LogInjectionTest.java:762:160:762:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:763:154:763:161 | source(...) : Object | LogInjectionTest.java:763:145:763:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:764:139:764:146 | source(...) : Object | LogInjectionTest.java:764:130:764:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:765:124:765:131 | source(...) : Object | LogInjectionTest.java:765:115:765:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:766:109:766:116 | source(...) : Object | LogInjectionTest.java:766:100:766:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:767:94:767:101 | source(...) : Object | LogInjectionTest.java:767:85:767:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:768:79:768:86 | source(...) : Object | LogInjectionTest.java:768:70:768:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:769:64:769:71 | source(...) : Object | LogInjectionTest.java:769:55:769:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:770:49:770:56 | source(...) : Object | LogInjectionTest.java:770:40:770:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:771:34:771:41 | source(...) : Object | LogInjectionTest.java:771:25:771:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:772:34:772:41 | source(...) : Object | LogInjectionTest.java:772:25:772:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:219 | -| LogInjectionTest.java:773:54:773:61 | source(...) : Object | LogInjectionTest.java:773:40:773:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:219 | -| LogInjectionTest.java:774:34:774:41 | source(...) : Object | LogInjectionTest.java:774:25:774:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:229 | -| LogInjectionTest.java:775:39:775:46 | source(...) : Object | LogInjectionTest.java:775:25:775:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:230 | -| LogInjectionTest.java:776:39:776:46 | source(...) : Object | LogInjectionTest.java:776:25:776:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:231 | -| LogInjectionTest.java:777:53:777:60 | source(...) : Object | LogInjectionTest.java:777:38:777:60 | (...)... | provenance | Src:MaD:536 Sink:MaD:232 | -| LogInjectionTest.java:778:53:778:60 | source(...) : Object | LogInjectionTest.java:778:38:778:60 | (...)... | provenance | Src:MaD:536 Sink:MaD:233 | -| LogInjectionTest.java:779:68:779:75 | source(...) : Object | LogInjectionTest.java:779:53:779:75 | (...)... | provenance | Src:MaD:536 Sink:MaD:234 | -| LogInjectionTest.java:780:68:780:75 | source(...) : Object | LogInjectionTest.java:780:53:780:75 | (...)... | provenance | Src:MaD:536 Sink:MaD:235 | -| LogInjectionTest.java:781:63:781:70 | source(...) : Object | LogInjectionTest.java:781:53:781:70 | (...)... | provenance | Src:MaD:536 Sink:MaD:236 | -| LogInjectionTest.java:782:71:782:78 | source(...) : Object | LogInjectionTest.java:782:53:782:78 | (...)... | provenance | Src:MaD:536 Sink:MaD:237 | -| LogInjectionTest.java:783:71:783:78 | source(...) : Object | LogInjectionTest.java:783:53:783:78 | (...)... | provenance | Src:MaD:536 Sink:MaD:238 | -| LogInjectionTest.java:785:62:785:69 | source(...) : Object | LogInjectionTest.java:785:53:785:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:239 | -| LogInjectionTest.java:786:62:786:69 | source(...) : Object | LogInjectionTest.java:786:53:786:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:249 | -| LogInjectionTest.java:787:68:787:90 | {...} : Object[] [[]] : Object | LogInjectionTest.java:787:68:787:90 | new Object[] | provenance | Sink:MaD:249 | -| LogInjectionTest.java:787:82:787:89 | source(...) : Object | LogInjectionTest.java:787:68:787:90 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:788:77:788:84 | source(...) : Object | LogInjectionTest.java:788:68:788:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:240 | -| LogInjectionTest.java:789:62:789:69 | source(...) : Object | LogInjectionTest.java:789:53:789:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:240 | -| LogInjectionTest.java:790:92:790:99 | source(...) : Object | LogInjectionTest.java:790:83:790:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:241 | -| LogInjectionTest.java:791:77:791:84 | source(...) : Object | LogInjectionTest.java:791:68:791:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:241 | -| LogInjectionTest.java:792:62:792:69 | source(...) : Object | LogInjectionTest.java:792:53:792:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:241 | -| LogInjectionTest.java:793:107:793:114 | source(...) : Object | LogInjectionTest.java:793:98:793:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:242 | -| LogInjectionTest.java:794:92:794:99 | source(...) : Object | LogInjectionTest.java:794:83:794:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:242 | -| LogInjectionTest.java:795:77:795:84 | source(...) : Object | LogInjectionTest.java:795:68:795:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:242 | -| LogInjectionTest.java:796:62:796:69 | source(...) : Object | LogInjectionTest.java:796:53:796:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:242 | -| LogInjectionTest.java:797:122:797:129 | source(...) : Object | LogInjectionTest.java:797:113:797:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:243 | -| LogInjectionTest.java:798:107:798:114 | source(...) : Object | LogInjectionTest.java:798:98:798:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:243 | -| LogInjectionTest.java:799:92:799:99 | source(...) : Object | LogInjectionTest.java:799:83:799:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:243 | -| LogInjectionTest.java:800:77:800:84 | source(...) : Object | LogInjectionTest.java:800:68:800:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:243 | -| LogInjectionTest.java:801:62:801:69 | source(...) : Object | LogInjectionTest.java:801:53:801:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:243 | -| LogInjectionTest.java:802:137:802:144 | source(...) : Object | LogInjectionTest.java:802:128:802:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | -| LogInjectionTest.java:803:122:803:129 | source(...) : Object | LogInjectionTest.java:803:113:803:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | -| LogInjectionTest.java:804:107:804:114 | source(...) : Object | LogInjectionTest.java:804:98:804:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | -| LogInjectionTest.java:805:92:805:99 | source(...) : Object | LogInjectionTest.java:805:83:805:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | -| LogInjectionTest.java:806:77:806:84 | source(...) : Object | LogInjectionTest.java:806:68:806:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | -| LogInjectionTest.java:807:62:807:69 | source(...) : Object | LogInjectionTest.java:807:53:807:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | -| LogInjectionTest.java:808:152:808:159 | source(...) : Object | LogInjectionTest.java:808:143:808:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | -| LogInjectionTest.java:809:137:809:144 | source(...) : Object | LogInjectionTest.java:809:128:809:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | -| LogInjectionTest.java:810:122:810:129 | source(...) : Object | LogInjectionTest.java:810:113:810:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | -| LogInjectionTest.java:811:107:811:114 | source(...) : Object | LogInjectionTest.java:811:98:811:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | -| LogInjectionTest.java:812:92:812:99 | source(...) : Object | LogInjectionTest.java:812:83:812:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | -| LogInjectionTest.java:813:77:813:84 | source(...) : Object | LogInjectionTest.java:813:68:813:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | -| LogInjectionTest.java:814:62:814:69 | source(...) : Object | LogInjectionTest.java:814:53:814:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | -| LogInjectionTest.java:815:167:815:174 | source(...) : Object | LogInjectionTest.java:815:158:815:174 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | -| LogInjectionTest.java:816:152:816:159 | source(...) : Object | LogInjectionTest.java:816:143:816:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | -| LogInjectionTest.java:817:137:817:144 | source(...) : Object | LogInjectionTest.java:817:128:817:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | -| LogInjectionTest.java:818:122:818:129 | source(...) : Object | LogInjectionTest.java:818:113:818:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | -| LogInjectionTest.java:819:107:819:114 | source(...) : Object | LogInjectionTest.java:819:98:819:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | -| LogInjectionTest.java:820:92:820:99 | source(...) : Object | LogInjectionTest.java:820:83:820:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | -| LogInjectionTest.java:821:77:821:84 | source(...) : Object | LogInjectionTest.java:821:68:821:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | -| LogInjectionTest.java:822:62:822:69 | source(...) : Object | LogInjectionTest.java:822:53:822:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | -| LogInjectionTest.java:823:182:823:189 | source(...) : Object | LogInjectionTest.java:823:173:823:189 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:824:167:824:174 | source(...) : Object | LogInjectionTest.java:824:158:824:174 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:825:152:825:159 | source(...) : Object | LogInjectionTest.java:825:143:825:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:826:137:826:144 | source(...) : Object | LogInjectionTest.java:826:128:826:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:827:122:827:129 | source(...) : Object | LogInjectionTest.java:827:113:827:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:828:107:828:114 | source(...) : Object | LogInjectionTest.java:828:98:828:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:829:92:829:99 | source(...) : Object | LogInjectionTest.java:829:83:829:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:830:77:830:84 | source(...) : Object | LogInjectionTest.java:830:68:830:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:831:62:831:69 | source(...) : Object | LogInjectionTest.java:831:53:831:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:832:197:832:204 | source(...) : Object | LogInjectionTest.java:832:188:832:204 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:833:182:833:189 | source(...) : Object | LogInjectionTest.java:833:173:833:189 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:834:167:834:174 | source(...) : Object | LogInjectionTest.java:834:158:834:174 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:835:152:835:159 | source(...) : Object | LogInjectionTest.java:835:143:835:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:836:137:836:144 | source(...) : Object | LogInjectionTest.java:836:128:836:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:837:122:837:129 | source(...) : Object | LogInjectionTest.java:837:113:837:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:838:107:838:114 | source(...) : Object | LogInjectionTest.java:838:98:838:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:839:92:839:99 | source(...) : Object | LogInjectionTest.java:839:83:839:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:840:77:840:84 | source(...) : Object | LogInjectionTest.java:840:68:840:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:841:62:841:69 | source(...) : Object | LogInjectionTest.java:841:53:841:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:842:62:842:69 | source(...) : Object | LogInjectionTest.java:842:53:842:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:240 | -| LogInjectionTest.java:843:82:843:89 | source(...) : Object | LogInjectionTest.java:843:68:843:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:240 | -| LogInjectionTest.java:844:62:844:69 | source(...) : Object | LogInjectionTest.java:844:53:844:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:250 | -| LogInjectionTest.java:845:67:845:74 | source(...) : Object | LogInjectionTest.java:845:53:845:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:251 | -| LogInjectionTest.java:846:67:846:74 | source(...) : Object | LogInjectionTest.java:846:53:846:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:252 | -| LogInjectionTest.java:847:56:847:63 | source(...) : Object | LogInjectionTest.java:847:38:847:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:255 | -| LogInjectionTest.java:848:56:848:63 | source(...) : Object | LogInjectionTest.java:848:38:848:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:256 | -| LogInjectionTest.java:849:48:849:55 | source(...) : Object | LogInjectionTest.java:849:38:849:55 | (...)... | provenance | Src:MaD:536 Sink:MaD:253 | -| LogInjectionTest.java:850:48:850:55 | source(...) : Object | LogInjectionTest.java:850:38:850:55 | (...)... | provenance | Src:MaD:536 Sink:MaD:254 | -| LogInjectionTest.java:853:47:853:54 | source(...) : Object | LogInjectionTest.java:853:38:853:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:257 | -| LogInjectionTest.java:854:47:854:54 | source(...) : Object | LogInjectionTest.java:854:38:854:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:267 | -| LogInjectionTest.java:855:53:855:75 | {...} : Object[] [[]] : Object | LogInjectionTest.java:855:53:855:75 | new Object[] | provenance | Sink:MaD:267 | -| LogInjectionTest.java:855:67:855:74 | source(...) : Object | LogInjectionTest.java:855:53:855:75 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:856:62:856:69 | source(...) : Object | LogInjectionTest.java:856:53:856:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:258 | -| LogInjectionTest.java:857:47:857:54 | source(...) : Object | LogInjectionTest.java:857:38:857:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:258 | -| LogInjectionTest.java:858:77:858:84 | source(...) : Object | LogInjectionTest.java:858:68:858:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:259 | -| LogInjectionTest.java:859:62:859:69 | source(...) : Object | LogInjectionTest.java:859:53:859:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:259 | -| LogInjectionTest.java:860:47:860:54 | source(...) : Object | LogInjectionTest.java:860:38:860:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:259 | -| LogInjectionTest.java:861:92:861:99 | source(...) : Object | LogInjectionTest.java:861:83:861:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:260 | -| LogInjectionTest.java:862:77:862:84 | source(...) : Object | LogInjectionTest.java:862:68:862:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:260 | -| LogInjectionTest.java:863:62:863:69 | source(...) : Object | LogInjectionTest.java:863:53:863:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:260 | -| LogInjectionTest.java:864:47:864:54 | source(...) : Object | LogInjectionTest.java:864:38:864:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:260 | -| LogInjectionTest.java:865:107:865:114 | source(...) : Object | LogInjectionTest.java:865:98:865:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:261 | -| LogInjectionTest.java:866:92:866:99 | source(...) : Object | LogInjectionTest.java:866:83:866:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:261 | -| LogInjectionTest.java:867:77:867:84 | source(...) : Object | LogInjectionTest.java:867:68:867:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:261 | -| LogInjectionTest.java:868:62:868:69 | source(...) : Object | LogInjectionTest.java:868:53:868:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:261 | -| LogInjectionTest.java:869:47:869:54 | source(...) : Object | LogInjectionTest.java:869:38:869:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:261 | -| LogInjectionTest.java:870:122:870:129 | source(...) : Object | LogInjectionTest.java:870:113:870:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | -| LogInjectionTest.java:871:107:871:114 | source(...) : Object | LogInjectionTest.java:871:98:871:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | -| LogInjectionTest.java:872:92:872:99 | source(...) : Object | LogInjectionTest.java:872:83:872:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | -| LogInjectionTest.java:873:77:873:84 | source(...) : Object | LogInjectionTest.java:873:68:873:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | -| LogInjectionTest.java:874:62:874:69 | source(...) : Object | LogInjectionTest.java:874:53:874:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | -| LogInjectionTest.java:875:47:875:54 | source(...) : Object | LogInjectionTest.java:875:38:875:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | -| LogInjectionTest.java:876:137:876:144 | source(...) : Object | LogInjectionTest.java:876:128:876:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | -| LogInjectionTest.java:877:122:877:129 | source(...) : Object | LogInjectionTest.java:877:113:877:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | -| LogInjectionTest.java:878:107:878:114 | source(...) : Object | LogInjectionTest.java:878:98:878:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | -| LogInjectionTest.java:879:92:879:99 | source(...) : Object | LogInjectionTest.java:879:83:879:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | -| LogInjectionTest.java:880:77:880:84 | source(...) : Object | LogInjectionTest.java:880:68:880:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | -| LogInjectionTest.java:881:62:881:69 | source(...) : Object | LogInjectionTest.java:881:53:881:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | -| LogInjectionTest.java:882:47:882:54 | source(...) : Object | LogInjectionTest.java:882:38:882:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | -| LogInjectionTest.java:883:152:883:159 | source(...) : Object | LogInjectionTest.java:883:143:883:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | -| LogInjectionTest.java:884:137:884:144 | source(...) : Object | LogInjectionTest.java:884:128:884:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | -| LogInjectionTest.java:885:122:885:129 | source(...) : Object | LogInjectionTest.java:885:113:885:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | -| LogInjectionTest.java:886:107:886:114 | source(...) : Object | LogInjectionTest.java:886:98:886:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | -| LogInjectionTest.java:887:92:887:99 | source(...) : Object | LogInjectionTest.java:887:83:887:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | -| LogInjectionTest.java:888:77:888:84 | source(...) : Object | LogInjectionTest.java:888:68:888:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | -| LogInjectionTest.java:889:62:889:69 | source(...) : Object | LogInjectionTest.java:889:53:889:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | -| LogInjectionTest.java:890:47:890:54 | source(...) : Object | LogInjectionTest.java:890:38:890:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | -| LogInjectionTest.java:891:167:891:174 | source(...) : Object | LogInjectionTest.java:891:158:891:174 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:892:152:892:159 | source(...) : Object | LogInjectionTest.java:892:143:892:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:893:137:893:144 | source(...) : Object | LogInjectionTest.java:893:128:893:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:894:122:894:129 | source(...) : Object | LogInjectionTest.java:894:113:894:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:895:107:895:114 | source(...) : Object | LogInjectionTest.java:895:98:895:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:896:92:896:99 | source(...) : Object | LogInjectionTest.java:896:83:896:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:897:77:897:84 | source(...) : Object | LogInjectionTest.java:897:68:897:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:898:62:898:69 | source(...) : Object | LogInjectionTest.java:898:53:898:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:899:47:899:54 | source(...) : Object | LogInjectionTest.java:899:38:899:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:900:182:900:189 | source(...) : Object | LogInjectionTest.java:900:173:900:189 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:901:167:901:174 | source(...) : Object | LogInjectionTest.java:901:158:901:174 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:902:152:902:159 | source(...) : Object | LogInjectionTest.java:902:143:902:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:903:137:903:144 | source(...) : Object | LogInjectionTest.java:903:128:903:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:904:122:904:129 | source(...) : Object | LogInjectionTest.java:904:113:904:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:905:107:905:114 | source(...) : Object | LogInjectionTest.java:905:98:905:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:906:92:906:99 | source(...) : Object | LogInjectionTest.java:906:83:906:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:907:77:907:84 | source(...) : Object | LogInjectionTest.java:907:68:907:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:908:62:908:69 | source(...) : Object | LogInjectionTest.java:908:53:908:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:909:47:909:54 | source(...) : Object | LogInjectionTest.java:909:38:909:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:910:47:910:54 | source(...) : Object | LogInjectionTest.java:910:38:910:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:258 | -| LogInjectionTest.java:911:67:911:74 | source(...) : Object | LogInjectionTest.java:911:53:911:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:258 | -| LogInjectionTest.java:912:47:912:54 | source(...) : Object | LogInjectionTest.java:912:38:912:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:268 | -| LogInjectionTest.java:913:52:913:59 | source(...) : Object | LogInjectionTest.java:913:38:913:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:269 | -| LogInjectionTest.java:914:52:914:59 | source(...) : Object | LogInjectionTest.java:914:38:914:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:270 | -| LogInjectionTest.java:915:41:915:48 | source(...) : Object | LogInjectionTest.java:915:26:915:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:274 | -| LogInjectionTest.java:916:41:916:48 | source(...) : Object | LogInjectionTest.java:916:26:916:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:275 | -| LogInjectionTest.java:917:56:917:63 | source(...) : Object | LogInjectionTest.java:917:41:917:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:276 | -| LogInjectionTest.java:918:56:918:63 | source(...) : Object | LogInjectionTest.java:918:41:918:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:277 | -| LogInjectionTest.java:919:51:919:58 | source(...) : Object | LogInjectionTest.java:919:41:919:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:278 | -| LogInjectionTest.java:920:59:920:66 | source(...) : Object | LogInjectionTest.java:920:41:920:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:279 | -| LogInjectionTest.java:921:59:921:66 | source(...) : Object | LogInjectionTest.java:921:41:921:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:280 | -| LogInjectionTest.java:923:50:923:57 | source(...) : Object | LogInjectionTest.java:923:41:923:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:281 | -| LogInjectionTest.java:924:50:924:57 | source(...) : Object | LogInjectionTest.java:924:41:924:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:291 | -| LogInjectionTest.java:925:56:925:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:925:56:925:78 | new Object[] | provenance | Sink:MaD:291 | -| LogInjectionTest.java:925:70:925:77 | source(...) : Object | LogInjectionTest.java:925:56:925:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:926:65:926:72 | source(...) : Object | LogInjectionTest.java:926:56:926:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:282 | -| LogInjectionTest.java:927:50:927:57 | source(...) : Object | LogInjectionTest.java:927:41:927:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:282 | -| LogInjectionTest.java:928:80:928:87 | source(...) : Object | LogInjectionTest.java:928:71:928:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:283 | -| LogInjectionTest.java:929:65:929:72 | source(...) : Object | LogInjectionTest.java:929:56:929:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:283 | -| LogInjectionTest.java:930:50:930:57 | source(...) : Object | LogInjectionTest.java:930:41:930:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:283 | -| LogInjectionTest.java:931:95:931:102 | source(...) : Object | LogInjectionTest.java:931:86:931:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:284 | -| LogInjectionTest.java:932:80:932:87 | source(...) : Object | LogInjectionTest.java:932:71:932:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:284 | -| LogInjectionTest.java:933:65:933:72 | source(...) : Object | LogInjectionTest.java:933:56:933:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:284 | -| LogInjectionTest.java:934:50:934:57 | source(...) : Object | LogInjectionTest.java:934:41:934:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:284 | -| LogInjectionTest.java:935:110:935:117 | source(...) : Object | LogInjectionTest.java:935:101:935:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:285 | -| LogInjectionTest.java:936:95:936:102 | source(...) : Object | LogInjectionTest.java:936:86:936:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:285 | -| LogInjectionTest.java:937:80:937:87 | source(...) : Object | LogInjectionTest.java:937:71:937:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:285 | -| LogInjectionTest.java:938:65:938:72 | source(...) : Object | LogInjectionTest.java:938:56:938:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:285 | -| LogInjectionTest.java:939:50:939:57 | source(...) : Object | LogInjectionTest.java:939:41:939:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:285 | -| LogInjectionTest.java:940:125:940:132 | source(...) : Object | LogInjectionTest.java:940:116:940:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | -| LogInjectionTest.java:941:110:941:117 | source(...) : Object | LogInjectionTest.java:941:101:941:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | -| LogInjectionTest.java:942:95:942:102 | source(...) : Object | LogInjectionTest.java:942:86:942:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | -| LogInjectionTest.java:943:80:943:87 | source(...) : Object | LogInjectionTest.java:943:71:943:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | -| LogInjectionTest.java:944:65:944:72 | source(...) : Object | LogInjectionTest.java:944:56:944:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | -| LogInjectionTest.java:945:50:945:57 | source(...) : Object | LogInjectionTest.java:945:41:945:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | -| LogInjectionTest.java:946:140:946:147 | source(...) : Object | LogInjectionTest.java:946:131:946:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | -| LogInjectionTest.java:947:125:947:132 | source(...) : Object | LogInjectionTest.java:947:116:947:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | -| LogInjectionTest.java:948:110:948:117 | source(...) : Object | LogInjectionTest.java:948:101:948:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | -| LogInjectionTest.java:949:95:949:102 | source(...) : Object | LogInjectionTest.java:949:86:949:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | -| LogInjectionTest.java:950:80:950:87 | source(...) : Object | LogInjectionTest.java:950:71:950:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | -| LogInjectionTest.java:951:65:951:72 | source(...) : Object | LogInjectionTest.java:951:56:951:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | -| LogInjectionTest.java:952:50:952:57 | source(...) : Object | LogInjectionTest.java:952:41:952:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | -| LogInjectionTest.java:953:155:953:162 | source(...) : Object | LogInjectionTest.java:953:146:953:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | -| LogInjectionTest.java:954:140:954:147 | source(...) : Object | LogInjectionTest.java:954:131:954:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | -| LogInjectionTest.java:955:125:955:132 | source(...) : Object | LogInjectionTest.java:955:116:955:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | -| LogInjectionTest.java:956:110:956:117 | source(...) : Object | LogInjectionTest.java:956:101:956:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | -| LogInjectionTest.java:957:95:957:102 | source(...) : Object | LogInjectionTest.java:957:86:957:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | -| LogInjectionTest.java:958:80:958:87 | source(...) : Object | LogInjectionTest.java:958:71:958:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | -| LogInjectionTest.java:959:65:959:72 | source(...) : Object | LogInjectionTest.java:959:56:959:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | -| LogInjectionTest.java:960:50:960:57 | source(...) : Object | LogInjectionTest.java:960:41:960:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | -| LogInjectionTest.java:961:170:961:177 | source(...) : Object | LogInjectionTest.java:961:161:961:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:962:155:962:162 | source(...) : Object | LogInjectionTest.java:962:146:962:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:963:140:963:147 | source(...) : Object | LogInjectionTest.java:963:131:963:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:964:125:964:132 | source(...) : Object | LogInjectionTest.java:964:116:964:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:965:110:965:117 | source(...) : Object | LogInjectionTest.java:965:101:965:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:966:95:966:102 | source(...) : Object | LogInjectionTest.java:966:86:966:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:967:80:967:87 | source(...) : Object | LogInjectionTest.java:967:71:967:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:968:65:968:72 | source(...) : Object | LogInjectionTest.java:968:56:968:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:969:50:969:57 | source(...) : Object | LogInjectionTest.java:969:41:969:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:970:185:970:192 | source(...) : Object | LogInjectionTest.java:970:176:970:192 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:971:170:971:177 | source(...) : Object | LogInjectionTest.java:971:161:971:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:972:155:972:162 | source(...) : Object | LogInjectionTest.java:972:146:972:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:973:140:973:147 | source(...) : Object | LogInjectionTest.java:973:131:973:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:974:125:974:132 | source(...) : Object | LogInjectionTest.java:974:116:974:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:975:110:975:117 | source(...) : Object | LogInjectionTest.java:975:101:975:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:976:95:976:102 | source(...) : Object | LogInjectionTest.java:976:86:976:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:977:80:977:87 | source(...) : Object | LogInjectionTest.java:977:71:977:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:978:65:978:72 | source(...) : Object | LogInjectionTest.java:978:56:978:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:979:50:979:57 | source(...) : Object | LogInjectionTest.java:979:41:979:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:980:50:980:57 | source(...) : Object | LogInjectionTest.java:980:41:980:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:282 | -| LogInjectionTest.java:981:70:981:77 | source(...) : Object | LogInjectionTest.java:981:56:981:77 | (...)... | provenance | Src:MaD:536 Sink:MaD:282 | -| LogInjectionTest.java:982:50:982:57 | source(...) : Object | LogInjectionTest.java:982:41:982:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:292 | -| LogInjectionTest.java:983:55:983:62 | source(...) : Object | LogInjectionTest.java:983:41:983:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:293 | -| LogInjectionTest.java:984:55:984:62 | source(...) : Object | LogInjectionTest.java:984:41:984:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:294 | -| LogInjectionTest.java:985:44:985:51 | source(...) : Object | LogInjectionTest.java:985:26:985:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:297 | -| LogInjectionTest.java:986:44:986:51 | source(...) : Object | LogInjectionTest.java:986:26:986:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:298 | -| LogInjectionTest.java:987:36:987:43 | source(...) : Object | LogInjectionTest.java:987:26:987:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:295 | -| LogInjectionTest.java:988:36:988:43 | source(...) : Object | LogInjectionTest.java:988:26:988:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:296 | -| LogInjectionTest.java:991:35:991:42 | source(...) : Object | LogInjectionTest.java:991:26:991:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:299 | -| LogInjectionTest.java:992:35:992:42 | source(...) : Object | LogInjectionTest.java:992:26:992:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:309 | -| LogInjectionTest.java:993:41:993:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:993:41:993:63 | new Object[] | provenance | Sink:MaD:309 | -| LogInjectionTest.java:993:55:993:62 | source(...) : Object | LogInjectionTest.java:993:41:993:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:994:50:994:57 | source(...) : Object | LogInjectionTest.java:994:41:994:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:300 | -| LogInjectionTest.java:995:35:995:42 | source(...) : Object | LogInjectionTest.java:995:26:995:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:300 | -| LogInjectionTest.java:996:65:996:72 | source(...) : Object | LogInjectionTest.java:996:56:996:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:301 | -| LogInjectionTest.java:997:50:997:57 | source(...) : Object | LogInjectionTest.java:997:41:997:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:301 | -| LogInjectionTest.java:998:35:998:42 | source(...) : Object | LogInjectionTest.java:998:26:998:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:301 | -| LogInjectionTest.java:999:80:999:87 | source(...) : Object | LogInjectionTest.java:999:71:999:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:302 | -| LogInjectionTest.java:1000:65:1000:72 | source(...) : Object | LogInjectionTest.java:1000:56:1000:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:302 | -| LogInjectionTest.java:1001:50:1001:57 | source(...) : Object | LogInjectionTest.java:1001:41:1001:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:302 | -| LogInjectionTest.java:1002:35:1002:42 | source(...) : Object | LogInjectionTest.java:1002:26:1002:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:302 | -| LogInjectionTest.java:1003:95:1003:102 | source(...) : Object | LogInjectionTest.java:1003:86:1003:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:303 | -| LogInjectionTest.java:1004:80:1004:87 | source(...) : Object | LogInjectionTest.java:1004:71:1004:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:303 | -| LogInjectionTest.java:1005:65:1005:72 | source(...) : Object | LogInjectionTest.java:1005:56:1005:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:303 | -| LogInjectionTest.java:1006:50:1006:57 | source(...) : Object | LogInjectionTest.java:1006:41:1006:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:303 | -| LogInjectionTest.java:1007:35:1007:42 | source(...) : Object | LogInjectionTest.java:1007:26:1007:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:303 | -| LogInjectionTest.java:1008:110:1008:117 | source(...) : Object | LogInjectionTest.java:1008:101:1008:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | -| LogInjectionTest.java:1009:95:1009:102 | source(...) : Object | LogInjectionTest.java:1009:86:1009:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | -| LogInjectionTest.java:1010:80:1010:87 | source(...) : Object | LogInjectionTest.java:1010:71:1010:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | -| LogInjectionTest.java:1011:65:1011:72 | source(...) : Object | LogInjectionTest.java:1011:56:1011:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | -| LogInjectionTest.java:1012:50:1012:57 | source(...) : Object | LogInjectionTest.java:1012:41:1012:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | -| LogInjectionTest.java:1013:35:1013:42 | source(...) : Object | LogInjectionTest.java:1013:26:1013:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | -| LogInjectionTest.java:1014:125:1014:132 | source(...) : Object | LogInjectionTest.java:1014:116:1014:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | -| LogInjectionTest.java:1015:110:1015:117 | source(...) : Object | LogInjectionTest.java:1015:101:1015:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | -| LogInjectionTest.java:1016:95:1016:102 | source(...) : Object | LogInjectionTest.java:1016:86:1016:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | -| LogInjectionTest.java:1017:80:1017:87 | source(...) : Object | LogInjectionTest.java:1017:71:1017:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | -| LogInjectionTest.java:1018:65:1018:72 | source(...) : Object | LogInjectionTest.java:1018:56:1018:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | -| LogInjectionTest.java:1019:50:1019:57 | source(...) : Object | LogInjectionTest.java:1019:41:1019:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | -| LogInjectionTest.java:1020:35:1020:42 | source(...) : Object | LogInjectionTest.java:1020:26:1020:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | -| LogInjectionTest.java:1021:140:1021:147 | source(...) : Object | LogInjectionTest.java:1021:131:1021:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | -| LogInjectionTest.java:1022:125:1022:132 | source(...) : Object | LogInjectionTest.java:1022:116:1022:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | -| LogInjectionTest.java:1023:110:1023:117 | source(...) : Object | LogInjectionTest.java:1023:101:1023:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | -| LogInjectionTest.java:1024:95:1024:102 | source(...) : Object | LogInjectionTest.java:1024:86:1024:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | -| LogInjectionTest.java:1025:80:1025:87 | source(...) : Object | LogInjectionTest.java:1025:71:1025:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | -| LogInjectionTest.java:1026:65:1026:72 | source(...) : Object | LogInjectionTest.java:1026:56:1026:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | -| LogInjectionTest.java:1027:50:1027:57 | source(...) : Object | LogInjectionTest.java:1027:41:1027:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | -| LogInjectionTest.java:1028:35:1028:42 | source(...) : Object | LogInjectionTest.java:1028:26:1028:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | -| LogInjectionTest.java:1029:155:1029:162 | source(...) : Object | LogInjectionTest.java:1029:146:1029:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1030:140:1030:147 | source(...) : Object | LogInjectionTest.java:1030:131:1030:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1031:125:1031:132 | source(...) : Object | LogInjectionTest.java:1031:116:1031:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1032:110:1032:117 | source(...) : Object | LogInjectionTest.java:1032:101:1032:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1033:95:1033:102 | source(...) : Object | LogInjectionTest.java:1033:86:1033:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1034:80:1034:87 | source(...) : Object | LogInjectionTest.java:1034:71:1034:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1035:65:1035:72 | source(...) : Object | LogInjectionTest.java:1035:56:1035:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1036:50:1036:57 | source(...) : Object | LogInjectionTest.java:1036:41:1036:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1037:35:1037:42 | source(...) : Object | LogInjectionTest.java:1037:26:1037:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1038:170:1038:177 | source(...) : Object | LogInjectionTest.java:1038:161:1038:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1039:155:1039:162 | source(...) : Object | LogInjectionTest.java:1039:146:1039:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1040:140:1040:147 | source(...) : Object | LogInjectionTest.java:1040:131:1040:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1041:125:1041:132 | source(...) : Object | LogInjectionTest.java:1041:116:1041:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1042:110:1042:117 | source(...) : Object | LogInjectionTest.java:1042:101:1042:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1043:95:1043:102 | source(...) : Object | LogInjectionTest.java:1043:86:1043:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1044:80:1044:87 | source(...) : Object | LogInjectionTest.java:1044:71:1044:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1045:65:1045:72 | source(...) : Object | LogInjectionTest.java:1045:56:1045:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1046:50:1046:57 | source(...) : Object | LogInjectionTest.java:1046:41:1046:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1047:35:1047:42 | source(...) : Object | LogInjectionTest.java:1047:26:1047:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1048:35:1048:42 | source(...) : Object | LogInjectionTest.java:1048:26:1048:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:300 | -| LogInjectionTest.java:1049:55:1049:62 | source(...) : Object | LogInjectionTest.java:1049:41:1049:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:300 | -| LogInjectionTest.java:1050:35:1050:42 | source(...) : Object | LogInjectionTest.java:1050:26:1050:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:310 | -| LogInjectionTest.java:1051:40:1051:47 | source(...) : Object | LogInjectionTest.java:1051:26:1051:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:311 | -| LogInjectionTest.java:1052:40:1052:47 | source(...) : Object | LogInjectionTest.java:1052:26:1052:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:312 | -| LogInjectionTest.java:1053:40:1053:47 | source(...) : Object | LogInjectionTest.java:1053:25:1053:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:321 | -| LogInjectionTest.java:1054:40:1054:47 | source(...) : Object | LogInjectionTest.java:1054:25:1054:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:322 | -| LogInjectionTest.java:1055:55:1055:62 | source(...) : Object | LogInjectionTest.java:1055:40:1055:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:323 | -| LogInjectionTest.java:1056:55:1056:62 | source(...) : Object | LogInjectionTest.java:1056:40:1056:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:324 | -| LogInjectionTest.java:1057:50:1057:57 | source(...) : Object | LogInjectionTest.java:1057:40:1057:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:325 | -| LogInjectionTest.java:1058:58:1058:65 | source(...) : Object | LogInjectionTest.java:1058:40:1058:65 | (...)... | provenance | Src:MaD:536 Sink:MaD:326 | -| LogInjectionTest.java:1059:58:1059:65 | source(...) : Object | LogInjectionTest.java:1059:40:1059:65 | (...)... | provenance | Src:MaD:536 Sink:MaD:327 | -| LogInjectionTest.java:1061:49:1061:56 | source(...) : Object | LogInjectionTest.java:1061:40:1061:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:328 | -| LogInjectionTest.java:1062:49:1062:56 | source(...) : Object | LogInjectionTest.java:1062:40:1062:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:338 | -| LogInjectionTest.java:1063:55:1063:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1063:55:1063:77 | new Object[] | provenance | Sink:MaD:338 | -| LogInjectionTest.java:1063:69:1063:76 | source(...) : Object | LogInjectionTest.java:1063:55:1063:77 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1064:64:1064:71 | source(...) : Object | LogInjectionTest.java:1064:55:1064:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:329 | -| LogInjectionTest.java:1065:49:1065:56 | source(...) : Object | LogInjectionTest.java:1065:40:1065:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:329 | -| LogInjectionTest.java:1066:79:1066:86 | source(...) : Object | LogInjectionTest.java:1066:70:1066:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:330 | -| LogInjectionTest.java:1067:64:1067:71 | source(...) : Object | LogInjectionTest.java:1067:55:1067:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:330 | -| LogInjectionTest.java:1068:49:1068:56 | source(...) : Object | LogInjectionTest.java:1068:40:1068:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:330 | -| LogInjectionTest.java:1069:94:1069:101 | source(...) : Object | LogInjectionTest.java:1069:85:1069:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:331 | -| LogInjectionTest.java:1070:79:1070:86 | source(...) : Object | LogInjectionTest.java:1070:70:1070:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:331 | -| LogInjectionTest.java:1071:64:1071:71 | source(...) : Object | LogInjectionTest.java:1071:55:1071:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:331 | -| LogInjectionTest.java:1072:49:1072:56 | source(...) : Object | LogInjectionTest.java:1072:40:1072:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:331 | -| LogInjectionTest.java:1073:109:1073:116 | source(...) : Object | LogInjectionTest.java:1073:100:1073:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:332 | -| LogInjectionTest.java:1074:94:1074:101 | source(...) : Object | LogInjectionTest.java:1074:85:1074:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:332 | -| LogInjectionTest.java:1075:79:1075:86 | source(...) : Object | LogInjectionTest.java:1075:70:1075:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:332 | -| LogInjectionTest.java:1076:64:1076:71 | source(...) : Object | LogInjectionTest.java:1076:55:1076:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:332 | -| LogInjectionTest.java:1077:49:1077:56 | source(...) : Object | LogInjectionTest.java:1077:40:1077:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:332 | -| LogInjectionTest.java:1078:124:1078:131 | source(...) : Object | LogInjectionTest.java:1078:115:1078:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | -| LogInjectionTest.java:1079:109:1079:116 | source(...) : Object | LogInjectionTest.java:1079:100:1079:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | -| LogInjectionTest.java:1080:94:1080:101 | source(...) : Object | LogInjectionTest.java:1080:85:1080:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | -| LogInjectionTest.java:1081:79:1081:86 | source(...) : Object | LogInjectionTest.java:1081:70:1081:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | -| LogInjectionTest.java:1082:64:1082:71 | source(...) : Object | LogInjectionTest.java:1082:55:1082:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | -| LogInjectionTest.java:1083:49:1083:56 | source(...) : Object | LogInjectionTest.java:1083:40:1083:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | -| LogInjectionTest.java:1084:139:1084:146 | source(...) : Object | LogInjectionTest.java:1084:130:1084:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | -| LogInjectionTest.java:1085:124:1085:131 | source(...) : Object | LogInjectionTest.java:1085:115:1085:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | -| LogInjectionTest.java:1086:109:1086:116 | source(...) : Object | LogInjectionTest.java:1086:100:1086:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | -| LogInjectionTest.java:1087:94:1087:101 | source(...) : Object | LogInjectionTest.java:1087:85:1087:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | -| LogInjectionTest.java:1088:79:1088:86 | source(...) : Object | LogInjectionTest.java:1088:70:1088:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | -| LogInjectionTest.java:1089:64:1089:71 | source(...) : Object | LogInjectionTest.java:1089:55:1089:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | -| LogInjectionTest.java:1090:49:1090:56 | source(...) : Object | LogInjectionTest.java:1090:40:1090:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | -| LogInjectionTest.java:1091:154:1091:161 | source(...) : Object | LogInjectionTest.java:1091:145:1091:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | -| LogInjectionTest.java:1092:139:1092:146 | source(...) : Object | LogInjectionTest.java:1092:130:1092:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | -| LogInjectionTest.java:1093:124:1093:131 | source(...) : Object | LogInjectionTest.java:1093:115:1093:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | -| LogInjectionTest.java:1094:109:1094:116 | source(...) : Object | LogInjectionTest.java:1094:100:1094:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | -| LogInjectionTest.java:1095:94:1095:101 | source(...) : Object | LogInjectionTest.java:1095:85:1095:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | -| LogInjectionTest.java:1096:79:1096:86 | source(...) : Object | LogInjectionTest.java:1096:70:1096:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | -| LogInjectionTest.java:1097:64:1097:71 | source(...) : Object | LogInjectionTest.java:1097:55:1097:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | -| LogInjectionTest.java:1098:49:1098:56 | source(...) : Object | LogInjectionTest.java:1098:40:1098:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | -| LogInjectionTest.java:1099:169:1099:176 | source(...) : Object | LogInjectionTest.java:1099:160:1099:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1100:154:1100:161 | source(...) : Object | LogInjectionTest.java:1100:145:1100:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1101:139:1101:146 | source(...) : Object | LogInjectionTest.java:1101:130:1101:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1102:124:1102:131 | source(...) : Object | LogInjectionTest.java:1102:115:1102:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1103:109:1103:116 | source(...) : Object | LogInjectionTest.java:1103:100:1103:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1104:94:1104:101 | source(...) : Object | LogInjectionTest.java:1104:85:1104:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1105:79:1105:86 | source(...) : Object | LogInjectionTest.java:1105:70:1105:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1106:64:1106:71 | source(...) : Object | LogInjectionTest.java:1106:55:1106:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1107:49:1107:56 | source(...) : Object | LogInjectionTest.java:1107:40:1107:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1108:184:1108:191 | source(...) : Object | LogInjectionTest.java:1108:175:1108:191 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1109:169:1109:176 | source(...) : Object | LogInjectionTest.java:1109:160:1109:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1110:154:1110:161 | source(...) : Object | LogInjectionTest.java:1110:145:1110:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1111:139:1111:146 | source(...) : Object | LogInjectionTest.java:1111:130:1111:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1112:124:1112:131 | source(...) : Object | LogInjectionTest.java:1112:115:1112:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1113:109:1113:116 | source(...) : Object | LogInjectionTest.java:1113:100:1113:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1114:94:1114:101 | source(...) : Object | LogInjectionTest.java:1114:85:1114:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1115:79:1115:86 | source(...) : Object | LogInjectionTest.java:1115:70:1115:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1116:64:1116:71 | source(...) : Object | LogInjectionTest.java:1116:55:1116:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1117:49:1117:56 | source(...) : Object | LogInjectionTest.java:1117:40:1117:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1118:49:1118:56 | source(...) : Object | LogInjectionTest.java:1118:40:1118:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:329 | -| LogInjectionTest.java:1119:69:1119:76 | source(...) : Object | LogInjectionTest.java:1119:55:1119:76 | (...)... | provenance | Src:MaD:536 Sink:MaD:329 | -| LogInjectionTest.java:1120:49:1120:56 | source(...) : Object | LogInjectionTest.java:1120:40:1120:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:339 | -| LogInjectionTest.java:1121:54:1121:61 | source(...) : Object | LogInjectionTest.java:1121:40:1121:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:340 | -| LogInjectionTest.java:1122:54:1122:61 | source(...) : Object | LogInjectionTest.java:1122:40:1122:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:341 | -| LogInjectionTest.java:1123:43:1123:50 | source(...) : Object | LogInjectionTest.java:1123:25:1123:50 | (...)... | provenance | Src:MaD:536 Sink:MaD:344 | -| LogInjectionTest.java:1124:43:1124:50 | source(...) : Object | LogInjectionTest.java:1124:25:1124:50 | (...)... | provenance | Src:MaD:536 Sink:MaD:345 | -| LogInjectionTest.java:1125:35:1125:42 | source(...) : Object | LogInjectionTest.java:1125:25:1125:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:342 | -| LogInjectionTest.java:1126:35:1126:42 | source(...) : Object | LogInjectionTest.java:1126:25:1126:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:343 | -| LogInjectionTest.java:1129:34:1129:41 | source(...) : Object | LogInjectionTest.java:1129:25:1129:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:346 | -| LogInjectionTest.java:1130:34:1130:41 | source(...) : Object | LogInjectionTest.java:1130:25:1130:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:356 | -| LogInjectionTest.java:1131:40:1131:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1131:40:1131:62 | new Object[] | provenance | Sink:MaD:356 | -| LogInjectionTest.java:1131:54:1131:61 | source(...) : Object | LogInjectionTest.java:1131:40:1131:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1132:49:1132:56 | source(...) : Object | LogInjectionTest.java:1132:40:1132:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:347 | -| LogInjectionTest.java:1133:34:1133:41 | source(...) : Object | LogInjectionTest.java:1133:25:1133:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:347 | -| LogInjectionTest.java:1134:64:1134:71 | source(...) : Object | LogInjectionTest.java:1134:55:1134:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:348 | -| LogInjectionTest.java:1135:49:1135:56 | source(...) : Object | LogInjectionTest.java:1135:40:1135:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:348 | -| LogInjectionTest.java:1136:34:1136:41 | source(...) : Object | LogInjectionTest.java:1136:25:1136:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:348 | -| LogInjectionTest.java:1137:79:1137:86 | source(...) : Object | LogInjectionTest.java:1137:70:1137:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:349 | -| LogInjectionTest.java:1138:64:1138:71 | source(...) : Object | LogInjectionTest.java:1138:55:1138:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:349 | -| LogInjectionTest.java:1139:49:1139:56 | source(...) : Object | LogInjectionTest.java:1139:40:1139:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:349 | -| LogInjectionTest.java:1140:34:1140:41 | source(...) : Object | LogInjectionTest.java:1140:25:1140:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:349 | -| LogInjectionTest.java:1141:94:1141:101 | source(...) : Object | LogInjectionTest.java:1141:85:1141:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:350 | -| LogInjectionTest.java:1142:79:1142:86 | source(...) : Object | LogInjectionTest.java:1142:70:1142:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:350 | -| LogInjectionTest.java:1143:64:1143:71 | source(...) : Object | LogInjectionTest.java:1143:55:1143:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:350 | -| LogInjectionTest.java:1144:49:1144:56 | source(...) : Object | LogInjectionTest.java:1144:40:1144:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:350 | -| LogInjectionTest.java:1145:34:1145:41 | source(...) : Object | LogInjectionTest.java:1145:25:1145:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:350 | -| LogInjectionTest.java:1146:109:1146:116 | source(...) : Object | LogInjectionTest.java:1146:100:1146:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | -| LogInjectionTest.java:1147:94:1147:101 | source(...) : Object | LogInjectionTest.java:1147:85:1147:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | -| LogInjectionTest.java:1148:79:1148:86 | source(...) : Object | LogInjectionTest.java:1148:70:1148:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | -| LogInjectionTest.java:1149:64:1149:71 | source(...) : Object | LogInjectionTest.java:1149:55:1149:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | -| LogInjectionTest.java:1150:49:1150:56 | source(...) : Object | LogInjectionTest.java:1150:40:1150:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | -| LogInjectionTest.java:1151:34:1151:41 | source(...) : Object | LogInjectionTest.java:1151:25:1151:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | -| LogInjectionTest.java:1152:124:1152:131 | source(...) : Object | LogInjectionTest.java:1152:115:1152:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | -| LogInjectionTest.java:1153:109:1153:116 | source(...) : Object | LogInjectionTest.java:1153:100:1153:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | -| LogInjectionTest.java:1154:94:1154:101 | source(...) : Object | LogInjectionTest.java:1154:85:1154:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | -| LogInjectionTest.java:1155:79:1155:86 | source(...) : Object | LogInjectionTest.java:1155:70:1155:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | -| LogInjectionTest.java:1156:64:1156:71 | source(...) : Object | LogInjectionTest.java:1156:55:1156:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | -| LogInjectionTest.java:1157:49:1157:56 | source(...) : Object | LogInjectionTest.java:1157:40:1157:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | -| LogInjectionTest.java:1158:34:1158:41 | source(...) : Object | LogInjectionTest.java:1158:25:1158:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | -| LogInjectionTest.java:1159:139:1159:146 | source(...) : Object | LogInjectionTest.java:1159:130:1159:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | -| LogInjectionTest.java:1160:124:1160:131 | source(...) : Object | LogInjectionTest.java:1160:115:1160:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | -| LogInjectionTest.java:1161:109:1161:116 | source(...) : Object | LogInjectionTest.java:1161:100:1161:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | -| LogInjectionTest.java:1162:94:1162:101 | source(...) : Object | LogInjectionTest.java:1162:85:1162:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | -| LogInjectionTest.java:1163:79:1163:86 | source(...) : Object | LogInjectionTest.java:1163:70:1163:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | -| LogInjectionTest.java:1164:64:1164:71 | source(...) : Object | LogInjectionTest.java:1164:55:1164:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | -| LogInjectionTest.java:1165:49:1165:56 | source(...) : Object | LogInjectionTest.java:1165:40:1165:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | -| LogInjectionTest.java:1166:34:1166:41 | source(...) : Object | LogInjectionTest.java:1166:25:1166:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | -| LogInjectionTest.java:1167:154:1167:161 | source(...) : Object | LogInjectionTest.java:1167:145:1167:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1168:139:1168:146 | source(...) : Object | LogInjectionTest.java:1168:130:1168:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1169:124:1169:131 | source(...) : Object | LogInjectionTest.java:1169:115:1169:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1170:109:1170:116 | source(...) : Object | LogInjectionTest.java:1170:100:1170:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1171:94:1171:101 | source(...) : Object | LogInjectionTest.java:1171:85:1171:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1172:79:1172:86 | source(...) : Object | LogInjectionTest.java:1172:70:1172:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1173:64:1173:71 | source(...) : Object | LogInjectionTest.java:1173:55:1173:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1174:49:1174:56 | source(...) : Object | LogInjectionTest.java:1174:40:1174:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1175:34:1175:41 | source(...) : Object | LogInjectionTest.java:1175:25:1175:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1176:169:1176:176 | source(...) : Object | LogInjectionTest.java:1176:160:1176:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1177:154:1177:161 | source(...) : Object | LogInjectionTest.java:1177:145:1177:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1178:139:1178:146 | source(...) : Object | LogInjectionTest.java:1178:130:1178:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1179:124:1179:131 | source(...) : Object | LogInjectionTest.java:1179:115:1179:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1180:109:1180:116 | source(...) : Object | LogInjectionTest.java:1180:100:1180:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1181:94:1181:101 | source(...) : Object | LogInjectionTest.java:1181:85:1181:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1182:79:1182:86 | source(...) : Object | LogInjectionTest.java:1182:70:1182:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1183:64:1183:71 | source(...) : Object | LogInjectionTest.java:1183:55:1183:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1184:49:1184:56 | source(...) : Object | LogInjectionTest.java:1184:40:1184:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1185:34:1185:41 | source(...) : Object | LogInjectionTest.java:1185:25:1185:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1186:34:1186:41 | source(...) : Object | LogInjectionTest.java:1186:25:1186:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:347 | -| LogInjectionTest.java:1187:54:1187:61 | source(...) : Object | LogInjectionTest.java:1187:40:1187:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:347 | -| LogInjectionTest.java:1188:34:1188:41 | source(...) : Object | LogInjectionTest.java:1188:25:1188:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:357 | -| LogInjectionTest.java:1189:39:1189:46 | source(...) : Object | LogInjectionTest.java:1189:25:1189:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:358 | -| LogInjectionTest.java:1190:39:1190:46 | source(...) : Object | LogInjectionTest.java:1190:25:1190:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:359 | -| LogInjectionTest.java:1192:65:1192:72 | source(...) : Object | LogInjectionTest.java:1192:55:1192:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:271 | -| LogInjectionTest.java:1193:48:1193:55 | source(...) : Object | LogInjectionTest.java:1193:39:1193:55 | (...)... | provenance | Src:MaD:536 Sink:MaD:272 | -| LogInjectionTest.java:1194:45:1194:67 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1194:45:1194:67 | new Object[] | provenance | Sink:MaD:272 | -| LogInjectionTest.java:1194:59:1194:66 | source(...) : Object | LogInjectionTest.java:1194:45:1194:67 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1195:42:1195:49 | source(...) : Object | LogInjectionTest.java:1195:33:1195:49 | (...)... | provenance | Src:MaD:536 Sink:MaD:273 | -| LogInjectionTest.java:1196:39:1196:61 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1196:39:1196:61 | new Object[] | provenance | Sink:MaD:273 | -| LogInjectionTest.java:1196:53:1196:60 | source(...) : Object | LogInjectionTest.java:1196:39:1196:61 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1197:41:1197:48 | source(...) : Object | LogInjectionTest.java:1197:31:1197:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:313 | -| LogInjectionTest.java:1198:40:1198:47 | source(...) : Object | LogInjectionTest.java:1198:31:1198:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:314 | -| LogInjectionTest.java:1199:46:1199:68 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1199:46:1199:68 | new Object[] | provenance | Sink:MaD:314 | -| LogInjectionTest.java:1199:60:1199:67 | source(...) : Object | LogInjectionTest.java:1199:46:1199:68 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1200:40:1200:47 | source(...) : Object | LogInjectionTest.java:1200:31:1200:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:315 | -| LogInjectionTest.java:1201:46:1201:67 | (...)... : Supplier | LogInjectionTest.java:1201:13:1201:68 | new ..[] { .. } | provenance | Sink:MaD:315 | -| LogInjectionTest.java:1201:60:1201:67 | source(...) : Object | LogInjectionTest.java:1201:46:1201:67 | (...)... : Supplier | provenance | Src:MaD:536 | -| LogInjectionTest.java:1202:31:1202:52 | (...)... : Supplier | LogInjectionTest.java:1202:13:1202:53 | new ..[] { .. } | provenance | Sink:MaD:316 | -| LogInjectionTest.java:1202:45:1202:52 | source(...) : Object | LogInjectionTest.java:1202:31:1202:52 | (...)... : Supplier | provenance | Src:MaD:536 | -| LogInjectionTest.java:1203:45:1203:52 | source(...) : Object | LogInjectionTest.java:1203:30:1203:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:317 | -| LogInjectionTest.java:1204:45:1204:52 | source(...) : Object | LogInjectionTest.java:1204:30:1204:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:318 | -| LogInjectionTest.java:1206:40:1206:47 | source(...) : Object | LogInjectionTest.java:1206:30:1206:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:319 | -| LogInjectionTest.java:1209:39:1209:46 | source(...) : Object | LogInjectionTest.java:1209:30:1209:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:320 | -| LogInjectionTest.java:1214:40:1214:47 | source(...) : Object | LogInjectionTest.java:1214:25:1214:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:62 | -| LogInjectionTest.java:1215:35:1215:42 | source(...) : Object | LogInjectionTest.java:1215:25:1215:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:63 | -| LogInjectionTest.java:1217:34:1217:41 | source(...) : Object | LogInjectionTest.java:1217:25:1217:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:65 | -| LogInjectionTest.java:1218:34:1218:41 | source(...) : Object | LogInjectionTest.java:1218:25:1218:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:75 | -| LogInjectionTest.java:1219:40:1219:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1219:40:1219:62 | new Object[] | provenance | Sink:MaD:75 | -| LogInjectionTest.java:1219:54:1219:61 | source(...) : Object | LogInjectionTest.java:1219:40:1219:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1222:49:1222:56 | source(...) : Object | LogInjectionTest.java:1222:40:1222:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:66 | -| LogInjectionTest.java:1223:34:1223:41 | source(...) : Object | LogInjectionTest.java:1223:25:1223:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:66 | -| LogInjectionTest.java:1224:64:1224:71 | source(...) : Object | LogInjectionTest.java:1224:55:1224:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:67 | -| LogInjectionTest.java:1225:49:1225:56 | source(...) : Object | LogInjectionTest.java:1225:40:1225:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:67 | -| LogInjectionTest.java:1226:34:1226:41 | source(...) : Object | LogInjectionTest.java:1226:25:1226:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:67 | -| LogInjectionTest.java:1227:79:1227:86 | source(...) : Object | LogInjectionTest.java:1227:70:1227:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:68 | -| LogInjectionTest.java:1228:64:1228:71 | source(...) : Object | LogInjectionTest.java:1228:55:1228:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:68 | -| LogInjectionTest.java:1229:49:1229:56 | source(...) : Object | LogInjectionTest.java:1229:40:1229:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:68 | -| LogInjectionTest.java:1230:34:1230:41 | source(...) : Object | LogInjectionTest.java:1230:25:1230:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:68 | -| LogInjectionTest.java:1231:94:1231:101 | source(...) : Object | LogInjectionTest.java:1231:85:1231:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:69 | -| LogInjectionTest.java:1232:79:1232:86 | source(...) : Object | LogInjectionTest.java:1232:70:1232:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:69 | -| LogInjectionTest.java:1233:64:1233:71 | source(...) : Object | LogInjectionTest.java:1233:55:1233:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:69 | -| LogInjectionTest.java:1234:49:1234:56 | source(...) : Object | LogInjectionTest.java:1234:40:1234:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:69 | -| LogInjectionTest.java:1235:34:1235:41 | source(...) : Object | LogInjectionTest.java:1235:25:1235:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:69 | -| LogInjectionTest.java:1236:109:1236:116 | source(...) : Object | LogInjectionTest.java:1236:100:1236:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | -| LogInjectionTest.java:1237:94:1237:101 | source(...) : Object | LogInjectionTest.java:1237:85:1237:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | -| LogInjectionTest.java:1238:79:1238:86 | source(...) : Object | LogInjectionTest.java:1238:70:1238:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | -| LogInjectionTest.java:1239:64:1239:71 | source(...) : Object | LogInjectionTest.java:1239:55:1239:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | -| LogInjectionTest.java:1240:49:1240:56 | source(...) : Object | LogInjectionTest.java:1240:40:1240:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | -| LogInjectionTest.java:1241:34:1241:41 | source(...) : Object | LogInjectionTest.java:1241:25:1241:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | -| LogInjectionTest.java:1242:124:1242:131 | source(...) : Object | LogInjectionTest.java:1242:115:1242:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | -| LogInjectionTest.java:1243:109:1243:116 | source(...) : Object | LogInjectionTest.java:1243:100:1243:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | -| LogInjectionTest.java:1244:94:1244:101 | source(...) : Object | LogInjectionTest.java:1244:85:1244:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | -| LogInjectionTest.java:1245:79:1245:86 | source(...) : Object | LogInjectionTest.java:1245:70:1245:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | -| LogInjectionTest.java:1246:64:1246:71 | source(...) : Object | LogInjectionTest.java:1246:55:1246:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | -| LogInjectionTest.java:1247:49:1247:56 | source(...) : Object | LogInjectionTest.java:1247:40:1247:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | -| LogInjectionTest.java:1248:34:1248:41 | source(...) : Object | LogInjectionTest.java:1248:25:1248:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | -| LogInjectionTest.java:1249:139:1249:146 | source(...) : Object | LogInjectionTest.java:1249:130:1249:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | -| LogInjectionTest.java:1250:124:1250:131 | source(...) : Object | LogInjectionTest.java:1250:115:1250:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | -| LogInjectionTest.java:1251:109:1251:116 | source(...) : Object | LogInjectionTest.java:1251:100:1251:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | -| LogInjectionTest.java:1252:94:1252:101 | source(...) : Object | LogInjectionTest.java:1252:85:1252:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | -| LogInjectionTest.java:1253:79:1253:86 | source(...) : Object | LogInjectionTest.java:1253:70:1253:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | -| LogInjectionTest.java:1254:64:1254:71 | source(...) : Object | LogInjectionTest.java:1254:55:1254:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | -| LogInjectionTest.java:1255:49:1255:56 | source(...) : Object | LogInjectionTest.java:1255:40:1255:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | -| LogInjectionTest.java:1256:34:1256:41 | source(...) : Object | LogInjectionTest.java:1256:25:1256:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | -| LogInjectionTest.java:1257:154:1257:161 | source(...) : Object | LogInjectionTest.java:1257:145:1257:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1258:139:1258:146 | source(...) : Object | LogInjectionTest.java:1258:130:1258:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1259:124:1259:131 | source(...) : Object | LogInjectionTest.java:1259:115:1259:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1260:109:1260:116 | source(...) : Object | LogInjectionTest.java:1260:100:1260:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1261:94:1261:101 | source(...) : Object | LogInjectionTest.java:1261:85:1261:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1262:79:1262:86 | source(...) : Object | LogInjectionTest.java:1262:70:1262:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1263:64:1263:71 | source(...) : Object | LogInjectionTest.java:1263:55:1263:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1264:49:1264:56 | source(...) : Object | LogInjectionTest.java:1264:40:1264:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1265:34:1265:41 | source(...) : Object | LogInjectionTest.java:1265:25:1265:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1266:169:1266:176 | source(...) : Object | LogInjectionTest.java:1266:160:1266:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1267:154:1267:161 | source(...) : Object | LogInjectionTest.java:1267:145:1267:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1268:139:1268:146 | source(...) : Object | LogInjectionTest.java:1268:130:1268:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1269:124:1269:131 | source(...) : Object | LogInjectionTest.java:1269:115:1269:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1270:109:1270:116 | source(...) : Object | LogInjectionTest.java:1270:100:1270:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1271:94:1271:101 | source(...) : Object | LogInjectionTest.java:1271:85:1271:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1272:79:1272:86 | source(...) : Object | LogInjectionTest.java:1272:70:1272:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1273:64:1273:71 | source(...) : Object | LogInjectionTest.java:1273:55:1273:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1274:49:1274:56 | source(...) : Object | LogInjectionTest.java:1274:40:1274:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1275:34:1275:41 | source(...) : Object | LogInjectionTest.java:1275:25:1275:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1277:34:1277:41 | source(...) : Object | LogInjectionTest.java:1277:25:1277:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:66 | -| LogInjectionTest.java:1278:54:1278:61 | source(...) : Object | LogInjectionTest.java:1278:40:1278:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:66 | -| LogInjectionTest.java:1279:39:1279:46 | source(...) : Object | LogInjectionTest.java:1279:25:1279:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:64 | -| LogInjectionTest.java:1299:57:1299:79 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1299:57:1299:79 | new Object[] | provenance | Sink:MaD:360 | -| LogInjectionTest.java:1299:71:1299:78 | source(...) : Object | LogInjectionTest.java:1299:57:1299:79 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1307:57:1307:79 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1307:57:1307:79 | new Object[] | provenance | Sink:MaD:369 | -| LogInjectionTest.java:1307:71:1307:78 | source(...) : Object | LogInjectionTest.java:1307:57:1307:79 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1315:57:1315:79 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1315:57:1315:79 | new Object[] | provenance | Sink:MaD:378 | -| LogInjectionTest.java:1315:71:1315:78 | source(...) : Object | LogInjectionTest.java:1315:57:1315:79 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1323:56:1323:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1323:56:1323:78 | new Object[] | provenance | Sink:MaD:387 | -| LogInjectionTest.java:1323:70:1323:77 | source(...) : Object | LogInjectionTest.java:1323:56:1323:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1331:57:1331:79 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1331:57:1331:79 | new Object[] | provenance | Sink:MaD:405 | -| LogInjectionTest.java:1331:71:1331:78 | source(...) : Object | LogInjectionTest.java:1331:57:1331:79 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1339:56:1339:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1339:56:1339:78 | new Object[] | provenance | Sink:MaD:414 | -| LogInjectionTest.java:1339:70:1339:77 | source(...) : Object | LogInjectionTest.java:1339:56:1339:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1348:94:1348:116 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1348:94:1348:116 | new Object[] | provenance | Sink:MaD:396 | -| LogInjectionTest.java:1348:108:1348:115 | source(...) : Object | LogInjectionTest.java:1348:94:1348:116 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1349:52:1349:59 | source(...) : Object | LogInjectionTest.java:1349:43:1349:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:361 | -| LogInjectionTest.java:1350:37:1350:44 | source(...) : Object | LogInjectionTest.java:1350:28:1350:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:361 | -| LogInjectionTest.java:1351:52:1351:59 | source(...) : Object | LogInjectionTest.java:1351:43:1351:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:365 | -| LogInjectionTest.java:1352:37:1352:44 | source(...) : Object | LogInjectionTest.java:1352:28:1352:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:365 | -| LogInjectionTest.java:1353:37:1353:44 | source(...) : Object | LogInjectionTest.java:1353:28:1353:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:364 | -| LogInjectionTest.java:1354:37:1354:44 | source(...) : Object | LogInjectionTest.java:1354:28:1354:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:368 | -| LogInjectionTest.java:1355:43:1355:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1355:43:1355:65 | new Object[] | provenance | Sink:MaD:364 | -| LogInjectionTest.java:1355:57:1355:64 | source(...) : Object | LogInjectionTest.java:1355:43:1355:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1356:43:1356:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1356:43:1356:65 | new Object[] | provenance | Sink:MaD:368 | -| LogInjectionTest.java:1356:57:1356:64 | source(...) : Object | LogInjectionTest.java:1356:43:1356:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1357:67:1357:74 | source(...) : Object | LogInjectionTest.java:1357:58:1357:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | -| LogInjectionTest.java:1358:52:1358:59 | source(...) : Object | LogInjectionTest.java:1358:43:1358:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | -| LogInjectionTest.java:1359:37:1359:44 | source(...) : Object | LogInjectionTest.java:1359:28:1359:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | -| LogInjectionTest.java:1360:67:1360:74 | source(...) : Object | LogInjectionTest.java:1360:58:1360:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | -| LogInjectionTest.java:1361:52:1361:59 | source(...) : Object | LogInjectionTest.java:1361:43:1361:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | -| LogInjectionTest.java:1362:37:1362:44 | source(...) : Object | LogInjectionTest.java:1362:28:1362:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | -| LogInjectionTest.java:1363:82:1363:89 | source(...) : Object | LogInjectionTest.java:1363:73:1363:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | -| LogInjectionTest.java:1364:67:1364:74 | source(...) : Object | LogInjectionTest.java:1364:58:1364:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | -| LogInjectionTest.java:1365:52:1365:59 | source(...) : Object | LogInjectionTest.java:1365:43:1365:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | -| LogInjectionTest.java:1366:37:1366:44 | source(...) : Object | LogInjectionTest.java:1366:28:1366:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | -| LogInjectionTest.java:1367:82:1367:89 | source(...) : Object | LogInjectionTest.java:1367:73:1367:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | -| LogInjectionTest.java:1368:67:1368:74 | source(...) : Object | LogInjectionTest.java:1368:58:1368:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | -| LogInjectionTest.java:1369:52:1369:59 | source(...) : Object | LogInjectionTest.java:1369:43:1369:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | -| LogInjectionTest.java:1370:37:1370:44 | source(...) : Object | LogInjectionTest.java:1370:28:1370:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | -| LogInjectionTest.java:1371:52:1371:59 | source(...) : Object | LogInjectionTest.java:1371:43:1371:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:370 | -| LogInjectionTest.java:1372:37:1372:44 | source(...) : Object | LogInjectionTest.java:1372:28:1372:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:370 | -| LogInjectionTest.java:1373:52:1373:59 | source(...) : Object | LogInjectionTest.java:1373:43:1373:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:374 | -| LogInjectionTest.java:1374:37:1374:44 | source(...) : Object | LogInjectionTest.java:1374:28:1374:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:374 | -| LogInjectionTest.java:1375:37:1375:44 | source(...) : Object | LogInjectionTest.java:1375:28:1375:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:373 | -| LogInjectionTest.java:1376:37:1376:44 | source(...) : Object | LogInjectionTest.java:1376:28:1376:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:377 | -| LogInjectionTest.java:1377:43:1377:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1377:43:1377:65 | new Object[] | provenance | Sink:MaD:373 | -| LogInjectionTest.java:1377:57:1377:64 | source(...) : Object | LogInjectionTest.java:1377:43:1377:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1378:43:1378:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1378:43:1378:65 | new Object[] | provenance | Sink:MaD:377 | -| LogInjectionTest.java:1378:57:1378:64 | source(...) : Object | LogInjectionTest.java:1378:43:1378:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1379:67:1379:74 | source(...) : Object | LogInjectionTest.java:1379:58:1379:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | -| LogInjectionTest.java:1380:52:1380:59 | source(...) : Object | LogInjectionTest.java:1380:43:1380:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | -| LogInjectionTest.java:1381:37:1381:44 | source(...) : Object | LogInjectionTest.java:1381:28:1381:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | -| LogInjectionTest.java:1382:67:1382:74 | source(...) : Object | LogInjectionTest.java:1382:58:1382:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | -| LogInjectionTest.java:1383:52:1383:59 | source(...) : Object | LogInjectionTest.java:1383:43:1383:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | -| LogInjectionTest.java:1384:37:1384:44 | source(...) : Object | LogInjectionTest.java:1384:28:1384:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | -| LogInjectionTest.java:1385:82:1385:89 | source(...) : Object | LogInjectionTest.java:1385:73:1385:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | -| LogInjectionTest.java:1386:67:1386:74 | source(...) : Object | LogInjectionTest.java:1386:58:1386:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | -| LogInjectionTest.java:1387:52:1387:59 | source(...) : Object | LogInjectionTest.java:1387:43:1387:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | -| LogInjectionTest.java:1388:37:1388:44 | source(...) : Object | LogInjectionTest.java:1388:28:1388:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | -| LogInjectionTest.java:1389:82:1389:89 | source(...) : Object | LogInjectionTest.java:1389:73:1389:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | -| LogInjectionTest.java:1390:67:1390:74 | source(...) : Object | LogInjectionTest.java:1390:58:1390:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | -| LogInjectionTest.java:1391:52:1391:59 | source(...) : Object | LogInjectionTest.java:1391:43:1391:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | -| LogInjectionTest.java:1392:37:1392:44 | source(...) : Object | LogInjectionTest.java:1392:28:1392:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | -| LogInjectionTest.java:1393:52:1393:59 | source(...) : Object | LogInjectionTest.java:1393:43:1393:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:379 | -| LogInjectionTest.java:1394:37:1394:44 | source(...) : Object | LogInjectionTest.java:1394:28:1394:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:379 | -| LogInjectionTest.java:1395:52:1395:59 | source(...) : Object | LogInjectionTest.java:1395:43:1395:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:383 | -| LogInjectionTest.java:1396:37:1396:44 | source(...) : Object | LogInjectionTest.java:1396:28:1396:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:383 | -| LogInjectionTest.java:1397:37:1397:44 | source(...) : Object | LogInjectionTest.java:1397:28:1397:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:382 | -| LogInjectionTest.java:1398:37:1398:44 | source(...) : Object | LogInjectionTest.java:1398:28:1398:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:386 | -| LogInjectionTest.java:1399:43:1399:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1399:43:1399:65 | new Object[] | provenance | Sink:MaD:382 | -| LogInjectionTest.java:1399:57:1399:64 | source(...) : Object | LogInjectionTest.java:1399:43:1399:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1400:43:1400:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1400:43:1400:65 | new Object[] | provenance | Sink:MaD:386 | -| LogInjectionTest.java:1400:57:1400:64 | source(...) : Object | LogInjectionTest.java:1400:43:1400:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1401:67:1401:74 | source(...) : Object | LogInjectionTest.java:1401:58:1401:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | -| LogInjectionTest.java:1402:52:1402:59 | source(...) : Object | LogInjectionTest.java:1402:43:1402:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | -| LogInjectionTest.java:1403:37:1403:44 | source(...) : Object | LogInjectionTest.java:1403:28:1403:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | -| LogInjectionTest.java:1404:67:1404:74 | source(...) : Object | LogInjectionTest.java:1404:58:1404:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | -| LogInjectionTest.java:1405:52:1405:59 | source(...) : Object | LogInjectionTest.java:1405:43:1405:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | -| LogInjectionTest.java:1406:37:1406:44 | source(...) : Object | LogInjectionTest.java:1406:28:1406:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | -| LogInjectionTest.java:1407:82:1407:89 | source(...) : Object | LogInjectionTest.java:1407:73:1407:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | -| LogInjectionTest.java:1408:67:1408:74 | source(...) : Object | LogInjectionTest.java:1408:58:1408:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | -| LogInjectionTest.java:1409:52:1409:59 | source(...) : Object | LogInjectionTest.java:1409:43:1409:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | -| LogInjectionTest.java:1410:37:1410:44 | source(...) : Object | LogInjectionTest.java:1410:28:1410:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | -| LogInjectionTest.java:1411:82:1411:89 | source(...) : Object | LogInjectionTest.java:1411:73:1411:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | -| LogInjectionTest.java:1412:67:1412:74 | source(...) : Object | LogInjectionTest.java:1412:58:1412:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | -| LogInjectionTest.java:1413:52:1413:59 | source(...) : Object | LogInjectionTest.java:1413:43:1413:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | -| LogInjectionTest.java:1414:37:1414:44 | source(...) : Object | LogInjectionTest.java:1414:28:1414:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | -| LogInjectionTest.java:1415:51:1415:58 | source(...) : Object | LogInjectionTest.java:1415:42:1415:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:388 | -| LogInjectionTest.java:1416:36:1416:43 | source(...) : Object | LogInjectionTest.java:1416:27:1416:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:388 | -| LogInjectionTest.java:1417:51:1417:58 | source(...) : Object | LogInjectionTest.java:1417:42:1417:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:392 | -| LogInjectionTest.java:1418:36:1418:43 | source(...) : Object | LogInjectionTest.java:1418:27:1418:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:392 | -| LogInjectionTest.java:1419:36:1419:43 | source(...) : Object | LogInjectionTest.java:1419:27:1419:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:391 | -| LogInjectionTest.java:1420:36:1420:43 | source(...) : Object | LogInjectionTest.java:1420:27:1420:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:395 | -| LogInjectionTest.java:1421:42:1421:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1421:42:1421:64 | new Object[] | provenance | Sink:MaD:391 | -| LogInjectionTest.java:1421:56:1421:63 | source(...) : Object | LogInjectionTest.java:1421:42:1421:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1422:42:1422:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1422:42:1422:64 | new Object[] | provenance | Sink:MaD:395 | -| LogInjectionTest.java:1422:56:1422:63 | source(...) : Object | LogInjectionTest.java:1422:42:1422:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1423:66:1423:73 | source(...) : Object | LogInjectionTest.java:1423:57:1423:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | -| LogInjectionTest.java:1424:51:1424:58 | source(...) : Object | LogInjectionTest.java:1424:42:1424:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | -| LogInjectionTest.java:1425:36:1425:43 | source(...) : Object | LogInjectionTest.java:1425:27:1425:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | -| LogInjectionTest.java:1426:66:1426:73 | source(...) : Object | LogInjectionTest.java:1426:57:1426:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | -| LogInjectionTest.java:1427:51:1427:58 | source(...) : Object | LogInjectionTest.java:1427:42:1427:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | -| LogInjectionTest.java:1428:36:1428:43 | source(...) : Object | LogInjectionTest.java:1428:27:1428:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | -| LogInjectionTest.java:1429:81:1429:88 | source(...) : Object | LogInjectionTest.java:1429:72:1429:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | -| LogInjectionTest.java:1430:66:1430:73 | source(...) : Object | LogInjectionTest.java:1430:57:1430:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | -| LogInjectionTest.java:1431:51:1431:58 | source(...) : Object | LogInjectionTest.java:1431:42:1431:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | -| LogInjectionTest.java:1432:36:1432:43 | source(...) : Object | LogInjectionTest.java:1432:27:1432:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | -| LogInjectionTest.java:1433:81:1433:88 | source(...) : Object | LogInjectionTest.java:1433:72:1433:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | -| LogInjectionTest.java:1434:66:1434:73 | source(...) : Object | LogInjectionTest.java:1434:57:1434:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | -| LogInjectionTest.java:1435:51:1435:58 | source(...) : Object | LogInjectionTest.java:1435:42:1435:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | -| LogInjectionTest.java:1436:36:1436:43 | source(...) : Object | LogInjectionTest.java:1436:27:1436:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | -| LogInjectionTest.java:1437:89:1437:96 | source(...) : Object | LogInjectionTest.java:1437:80:1437:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:397 | -| LogInjectionTest.java:1438:74:1438:81 | source(...) : Object | LogInjectionTest.java:1438:65:1438:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:397 | -| LogInjectionTest.java:1439:89:1439:96 | source(...) : Object | LogInjectionTest.java:1439:80:1439:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:401 | -| LogInjectionTest.java:1440:74:1440:81 | source(...) : Object | LogInjectionTest.java:1440:65:1440:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:401 | -| LogInjectionTest.java:1441:74:1441:81 | source(...) : Object | LogInjectionTest.java:1441:65:1441:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:400 | -| LogInjectionTest.java:1442:74:1442:81 | source(...) : Object | LogInjectionTest.java:1442:65:1442:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:404 | -| LogInjectionTest.java:1443:80:1443:102 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1443:80:1443:102 | new Object[] | provenance | Sink:MaD:400 | -| LogInjectionTest.java:1443:94:1443:101 | source(...) : Object | LogInjectionTest.java:1443:80:1443:102 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1444:80:1444:102 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1444:80:1444:102 | new Object[] | provenance | Sink:MaD:404 | -| LogInjectionTest.java:1444:94:1444:101 | source(...) : Object | LogInjectionTest.java:1444:80:1444:102 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1445:104:1445:111 | source(...) : Object | LogInjectionTest.java:1445:95:1445:111 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | -| LogInjectionTest.java:1446:89:1446:96 | source(...) : Object | LogInjectionTest.java:1446:80:1446:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | -| LogInjectionTest.java:1447:74:1447:81 | source(...) : Object | LogInjectionTest.java:1447:65:1447:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | -| LogInjectionTest.java:1448:104:1448:111 | source(...) : Object | LogInjectionTest.java:1448:95:1448:111 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | -| LogInjectionTest.java:1449:89:1449:96 | source(...) : Object | LogInjectionTest.java:1449:80:1449:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | -| LogInjectionTest.java:1450:74:1450:81 | source(...) : Object | LogInjectionTest.java:1450:65:1450:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | -| LogInjectionTest.java:1451:119:1451:126 | source(...) : Object | LogInjectionTest.java:1451:110:1451:126 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | -| LogInjectionTest.java:1452:104:1452:111 | source(...) : Object | LogInjectionTest.java:1452:95:1452:111 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | -| LogInjectionTest.java:1453:89:1453:96 | source(...) : Object | LogInjectionTest.java:1453:80:1453:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | -| LogInjectionTest.java:1454:74:1454:81 | source(...) : Object | LogInjectionTest.java:1454:65:1454:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | -| LogInjectionTest.java:1455:119:1455:126 | source(...) : Object | LogInjectionTest.java:1455:110:1455:126 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | -| LogInjectionTest.java:1456:104:1456:111 | source(...) : Object | LogInjectionTest.java:1456:95:1456:111 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | -| LogInjectionTest.java:1457:89:1457:96 | source(...) : Object | LogInjectionTest.java:1457:80:1457:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | -| LogInjectionTest.java:1458:74:1458:81 | source(...) : Object | LogInjectionTest.java:1458:65:1458:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | -| LogInjectionTest.java:1459:52:1459:59 | source(...) : Object | LogInjectionTest.java:1459:43:1459:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:406 | -| LogInjectionTest.java:1460:37:1460:44 | source(...) : Object | LogInjectionTest.java:1460:28:1460:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:406 | -| LogInjectionTest.java:1461:52:1461:59 | source(...) : Object | LogInjectionTest.java:1461:43:1461:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:410 | -| LogInjectionTest.java:1462:37:1462:44 | source(...) : Object | LogInjectionTest.java:1462:28:1462:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:410 | -| LogInjectionTest.java:1463:37:1463:44 | source(...) : Object | LogInjectionTest.java:1463:28:1463:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:409 | -| LogInjectionTest.java:1464:37:1464:44 | source(...) : Object | LogInjectionTest.java:1464:28:1464:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:413 | -| LogInjectionTest.java:1465:43:1465:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1465:43:1465:65 | new Object[] | provenance | Sink:MaD:409 | -| LogInjectionTest.java:1465:57:1465:64 | source(...) : Object | LogInjectionTest.java:1465:43:1465:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1466:43:1466:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1466:43:1466:65 | new Object[] | provenance | Sink:MaD:413 | -| LogInjectionTest.java:1466:57:1466:64 | source(...) : Object | LogInjectionTest.java:1466:43:1466:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1467:67:1467:74 | source(...) : Object | LogInjectionTest.java:1467:58:1467:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | -| LogInjectionTest.java:1468:52:1468:59 | source(...) : Object | LogInjectionTest.java:1468:43:1468:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | -| LogInjectionTest.java:1469:37:1469:44 | source(...) : Object | LogInjectionTest.java:1469:28:1469:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | -| LogInjectionTest.java:1470:67:1470:74 | source(...) : Object | LogInjectionTest.java:1470:58:1470:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | -| LogInjectionTest.java:1471:52:1471:59 | source(...) : Object | LogInjectionTest.java:1471:43:1471:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | -| LogInjectionTest.java:1472:37:1472:44 | source(...) : Object | LogInjectionTest.java:1472:28:1472:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | -| LogInjectionTest.java:1473:82:1473:89 | source(...) : Object | LogInjectionTest.java:1473:73:1473:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | -| LogInjectionTest.java:1474:67:1474:74 | source(...) : Object | LogInjectionTest.java:1474:58:1474:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | -| LogInjectionTest.java:1475:52:1475:59 | source(...) : Object | LogInjectionTest.java:1475:43:1475:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | -| LogInjectionTest.java:1476:37:1476:44 | source(...) : Object | LogInjectionTest.java:1476:28:1476:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | -| LogInjectionTest.java:1477:82:1477:89 | source(...) : Object | LogInjectionTest.java:1477:73:1477:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | -| LogInjectionTest.java:1478:67:1478:74 | source(...) : Object | LogInjectionTest.java:1478:58:1478:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | -| LogInjectionTest.java:1479:52:1479:59 | source(...) : Object | LogInjectionTest.java:1479:43:1479:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | -| LogInjectionTest.java:1480:37:1480:44 | source(...) : Object | LogInjectionTest.java:1480:28:1480:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | -| LogInjectionTest.java:1481:51:1481:58 | source(...) : Object | LogInjectionTest.java:1481:42:1481:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:415 | -| LogInjectionTest.java:1482:36:1482:43 | source(...) : Object | LogInjectionTest.java:1482:27:1482:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:415 | -| LogInjectionTest.java:1483:51:1483:58 | source(...) : Object | LogInjectionTest.java:1483:42:1483:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:419 | -| LogInjectionTest.java:1484:36:1484:43 | source(...) : Object | LogInjectionTest.java:1484:27:1484:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:419 | -| LogInjectionTest.java:1485:36:1485:43 | source(...) : Object | LogInjectionTest.java:1485:27:1485:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:418 | -| LogInjectionTest.java:1486:36:1486:43 | source(...) : Object | LogInjectionTest.java:1486:27:1486:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:422 | -| LogInjectionTest.java:1487:42:1487:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1487:42:1487:64 | new Object[] | provenance | Sink:MaD:418 | -| LogInjectionTest.java:1487:56:1487:63 | source(...) : Object | LogInjectionTest.java:1487:42:1487:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1488:42:1488:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1488:42:1488:64 | new Object[] | provenance | Sink:MaD:422 | -| LogInjectionTest.java:1488:56:1488:63 | source(...) : Object | LogInjectionTest.java:1488:42:1488:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1489:66:1489:73 | source(...) : Object | LogInjectionTest.java:1489:57:1489:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | -| LogInjectionTest.java:1490:51:1490:58 | source(...) : Object | LogInjectionTest.java:1490:42:1490:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | -| LogInjectionTest.java:1491:36:1491:43 | source(...) : Object | LogInjectionTest.java:1491:27:1491:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | -| LogInjectionTest.java:1492:66:1492:73 | source(...) : Object | LogInjectionTest.java:1492:57:1492:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | -| LogInjectionTest.java:1493:51:1493:58 | source(...) : Object | LogInjectionTest.java:1493:42:1493:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | -| LogInjectionTest.java:1494:36:1494:43 | source(...) : Object | LogInjectionTest.java:1494:27:1494:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | -| LogInjectionTest.java:1495:81:1495:88 | source(...) : Object | LogInjectionTest.java:1495:72:1495:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | -| LogInjectionTest.java:1496:66:1496:73 | source(...) : Object | LogInjectionTest.java:1496:57:1496:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | -| LogInjectionTest.java:1497:51:1497:58 | source(...) : Object | LogInjectionTest.java:1497:42:1497:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | -| LogInjectionTest.java:1498:36:1498:43 | source(...) : Object | LogInjectionTest.java:1498:27:1498:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | -| LogInjectionTest.java:1499:81:1499:88 | source(...) : Object | LogInjectionTest.java:1499:72:1499:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | -| LogInjectionTest.java:1500:66:1500:73 | source(...) : Object | LogInjectionTest.java:1500:57:1500:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | -| LogInjectionTest.java:1501:51:1501:58 | source(...) : Object | LogInjectionTest.java:1501:42:1501:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | -| LogInjectionTest.java:1502:36:1502:43 | source(...) : Object | LogInjectionTest.java:1502:27:1502:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | -| LogInjectionTest.java:1514:56:1514:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1514:56:1514:78 | new Object[] | provenance | Sink:MaD:360 | -| LogInjectionTest.java:1514:56:1514:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1514:56:1514:78 | new Object[] | provenance | Sink:MaD:423 | -| LogInjectionTest.java:1514:70:1514:77 | source(...) : Object | LogInjectionTest.java:1514:56:1514:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1522:56:1522:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1522:56:1522:78 | new Object[] | provenance | Sink:MaD:369 | -| LogInjectionTest.java:1522:56:1522:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1522:56:1522:78 | new Object[] | provenance | Sink:MaD:432 | -| LogInjectionTest.java:1522:70:1522:77 | source(...) : Object | LogInjectionTest.java:1522:56:1522:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1530:56:1530:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1530:56:1530:78 | new Object[] | provenance | Sink:MaD:378 | -| LogInjectionTest.java:1530:56:1530:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1530:56:1530:78 | new Object[] | provenance | Sink:MaD:441 | -| LogInjectionTest.java:1530:70:1530:77 | source(...) : Object | LogInjectionTest.java:1530:56:1530:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1538:55:1538:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1538:55:1538:77 | new Object[] | provenance | Sink:MaD:387 | -| LogInjectionTest.java:1538:55:1538:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1538:55:1538:77 | new Object[] | provenance | Sink:MaD:450 | -| LogInjectionTest.java:1538:69:1538:76 | source(...) : Object | LogInjectionTest.java:1538:55:1538:77 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1546:56:1546:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1546:56:1546:78 | new Object[] | provenance | Sink:MaD:405 | -| LogInjectionTest.java:1546:56:1546:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1546:56:1546:78 | new Object[] | provenance | Sink:MaD:468 | -| LogInjectionTest.java:1546:70:1546:77 | source(...) : Object | LogInjectionTest.java:1546:56:1546:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1554:55:1554:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1554:55:1554:77 | new Object[] | provenance | Sink:MaD:414 | -| LogInjectionTest.java:1554:55:1554:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1554:55:1554:77 | new Object[] | provenance | Sink:MaD:477 | -| LogInjectionTest.java:1554:69:1554:76 | source(...) : Object | LogInjectionTest.java:1554:55:1554:77 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1563:93:1563:115 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1563:93:1563:115 | new Object[] | provenance | Sink:MaD:396 | -| LogInjectionTest.java:1563:93:1563:115 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1563:93:1563:115 | new Object[] | provenance | Sink:MaD:459 | -| LogInjectionTest.java:1563:107:1563:114 | source(...) : Object | LogInjectionTest.java:1563:93:1563:115 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1564:51:1564:58 | source(...) : Object | LogInjectionTest.java:1564:42:1564:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:361 | -| LogInjectionTest.java:1564:51:1564:58 | source(...) : Object | LogInjectionTest.java:1564:42:1564:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:424 | -| LogInjectionTest.java:1565:36:1565:43 | source(...) : Object | LogInjectionTest.java:1565:27:1565:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:361 | -| LogInjectionTest.java:1565:36:1565:43 | source(...) : Object | LogInjectionTest.java:1565:27:1565:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:424 | -| LogInjectionTest.java:1566:51:1566:58 | source(...) : Object | LogInjectionTest.java:1566:42:1566:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:365 | -| LogInjectionTest.java:1566:51:1566:58 | source(...) : Object | LogInjectionTest.java:1566:42:1566:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:428 | -| LogInjectionTest.java:1567:36:1567:43 | source(...) : Object | LogInjectionTest.java:1567:27:1567:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:365 | -| LogInjectionTest.java:1567:36:1567:43 | source(...) : Object | LogInjectionTest.java:1567:27:1567:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:428 | -| LogInjectionTest.java:1568:36:1568:43 | source(...) : Object | LogInjectionTest.java:1568:27:1568:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:364 | -| LogInjectionTest.java:1568:36:1568:43 | source(...) : Object | LogInjectionTest.java:1568:27:1568:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:427 | -| LogInjectionTest.java:1569:36:1569:43 | source(...) : Object | LogInjectionTest.java:1569:27:1569:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:368 | -| LogInjectionTest.java:1569:36:1569:43 | source(...) : Object | LogInjectionTest.java:1569:27:1569:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:431 | -| LogInjectionTest.java:1570:42:1570:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1570:42:1570:64 | new Object[] | provenance | Sink:MaD:364 | -| LogInjectionTest.java:1570:42:1570:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1570:42:1570:64 | new Object[] | provenance | Sink:MaD:427 | -| LogInjectionTest.java:1570:56:1570:63 | source(...) : Object | LogInjectionTest.java:1570:42:1570:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1571:42:1571:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1571:42:1571:64 | new Object[] | provenance | Sink:MaD:368 | -| LogInjectionTest.java:1571:42:1571:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1571:42:1571:64 | new Object[] | provenance | Sink:MaD:431 | -| LogInjectionTest.java:1571:56:1571:63 | source(...) : Object | LogInjectionTest.java:1571:42:1571:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1572:66:1572:73 | source(...) : Object | LogInjectionTest.java:1572:57:1572:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | -| LogInjectionTest.java:1572:66:1572:73 | source(...) : Object | LogInjectionTest.java:1572:57:1572:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:425 | -| LogInjectionTest.java:1573:51:1573:58 | source(...) : Object | LogInjectionTest.java:1573:42:1573:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | -| LogInjectionTest.java:1573:51:1573:58 | source(...) : Object | LogInjectionTest.java:1573:42:1573:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:425 | -| LogInjectionTest.java:1574:36:1574:43 | source(...) : Object | LogInjectionTest.java:1574:27:1574:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | -| LogInjectionTest.java:1574:36:1574:43 | source(...) : Object | LogInjectionTest.java:1574:27:1574:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:425 | -| LogInjectionTest.java:1575:66:1575:73 | source(...) : Object | LogInjectionTest.java:1575:57:1575:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | -| LogInjectionTest.java:1575:66:1575:73 | source(...) : Object | LogInjectionTest.java:1575:57:1575:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:429 | -| LogInjectionTest.java:1576:51:1576:58 | source(...) : Object | LogInjectionTest.java:1576:42:1576:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | -| LogInjectionTest.java:1576:51:1576:58 | source(...) : Object | LogInjectionTest.java:1576:42:1576:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:429 | -| LogInjectionTest.java:1577:36:1577:43 | source(...) : Object | LogInjectionTest.java:1577:27:1577:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | -| LogInjectionTest.java:1577:36:1577:43 | source(...) : Object | LogInjectionTest.java:1577:27:1577:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:429 | -| LogInjectionTest.java:1578:81:1578:88 | source(...) : Object | LogInjectionTest.java:1578:72:1578:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | -| LogInjectionTest.java:1578:81:1578:88 | source(...) : Object | LogInjectionTest.java:1578:72:1578:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:426 | -| LogInjectionTest.java:1579:66:1579:73 | source(...) : Object | LogInjectionTest.java:1579:57:1579:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | -| LogInjectionTest.java:1579:66:1579:73 | source(...) : Object | LogInjectionTest.java:1579:57:1579:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:426 | -| LogInjectionTest.java:1580:51:1580:58 | source(...) : Object | LogInjectionTest.java:1580:42:1580:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | -| LogInjectionTest.java:1580:51:1580:58 | source(...) : Object | LogInjectionTest.java:1580:42:1580:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:426 | -| LogInjectionTest.java:1581:36:1581:43 | source(...) : Object | LogInjectionTest.java:1581:27:1581:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | -| LogInjectionTest.java:1581:36:1581:43 | source(...) : Object | LogInjectionTest.java:1581:27:1581:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:426 | -| LogInjectionTest.java:1582:81:1582:88 | source(...) : Object | LogInjectionTest.java:1582:72:1582:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | -| LogInjectionTest.java:1582:81:1582:88 | source(...) : Object | LogInjectionTest.java:1582:72:1582:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:430 | -| LogInjectionTest.java:1583:66:1583:73 | source(...) : Object | LogInjectionTest.java:1583:57:1583:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | -| LogInjectionTest.java:1583:66:1583:73 | source(...) : Object | LogInjectionTest.java:1583:57:1583:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:430 | -| LogInjectionTest.java:1584:51:1584:58 | source(...) : Object | LogInjectionTest.java:1584:42:1584:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | -| LogInjectionTest.java:1584:51:1584:58 | source(...) : Object | LogInjectionTest.java:1584:42:1584:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:430 | -| LogInjectionTest.java:1585:36:1585:43 | source(...) : Object | LogInjectionTest.java:1585:27:1585:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | -| LogInjectionTest.java:1585:36:1585:43 | source(...) : Object | LogInjectionTest.java:1585:27:1585:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:430 | -| LogInjectionTest.java:1586:51:1586:58 | source(...) : Object | LogInjectionTest.java:1586:42:1586:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:370 | -| LogInjectionTest.java:1586:51:1586:58 | source(...) : Object | LogInjectionTest.java:1586:42:1586:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:433 | -| LogInjectionTest.java:1587:36:1587:43 | source(...) : Object | LogInjectionTest.java:1587:27:1587:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:370 | -| LogInjectionTest.java:1587:36:1587:43 | source(...) : Object | LogInjectionTest.java:1587:27:1587:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:433 | -| LogInjectionTest.java:1588:51:1588:58 | source(...) : Object | LogInjectionTest.java:1588:42:1588:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:374 | -| LogInjectionTest.java:1588:51:1588:58 | source(...) : Object | LogInjectionTest.java:1588:42:1588:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:437 | -| LogInjectionTest.java:1589:36:1589:43 | source(...) : Object | LogInjectionTest.java:1589:27:1589:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:374 | -| LogInjectionTest.java:1589:36:1589:43 | source(...) : Object | LogInjectionTest.java:1589:27:1589:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:437 | -| LogInjectionTest.java:1590:36:1590:43 | source(...) : Object | LogInjectionTest.java:1590:27:1590:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:373 | -| LogInjectionTest.java:1590:36:1590:43 | source(...) : Object | LogInjectionTest.java:1590:27:1590:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:436 | -| LogInjectionTest.java:1591:36:1591:43 | source(...) : Object | LogInjectionTest.java:1591:27:1591:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:377 | -| LogInjectionTest.java:1591:36:1591:43 | source(...) : Object | LogInjectionTest.java:1591:27:1591:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:440 | -| LogInjectionTest.java:1592:42:1592:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1592:42:1592:64 | new Object[] | provenance | Sink:MaD:373 | -| LogInjectionTest.java:1592:42:1592:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1592:42:1592:64 | new Object[] | provenance | Sink:MaD:436 | -| LogInjectionTest.java:1592:56:1592:63 | source(...) : Object | LogInjectionTest.java:1592:42:1592:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1593:42:1593:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1593:42:1593:64 | new Object[] | provenance | Sink:MaD:377 | -| LogInjectionTest.java:1593:42:1593:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1593:42:1593:64 | new Object[] | provenance | Sink:MaD:440 | -| LogInjectionTest.java:1593:56:1593:63 | source(...) : Object | LogInjectionTest.java:1593:42:1593:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1594:66:1594:73 | source(...) : Object | LogInjectionTest.java:1594:57:1594:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | -| LogInjectionTest.java:1594:66:1594:73 | source(...) : Object | LogInjectionTest.java:1594:57:1594:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:434 | -| LogInjectionTest.java:1595:51:1595:58 | source(...) : Object | LogInjectionTest.java:1595:42:1595:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | -| LogInjectionTest.java:1595:51:1595:58 | source(...) : Object | LogInjectionTest.java:1595:42:1595:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:434 | -| LogInjectionTest.java:1596:36:1596:43 | source(...) : Object | LogInjectionTest.java:1596:27:1596:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | -| LogInjectionTest.java:1596:36:1596:43 | source(...) : Object | LogInjectionTest.java:1596:27:1596:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:434 | -| LogInjectionTest.java:1597:66:1597:73 | source(...) : Object | LogInjectionTest.java:1597:57:1597:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | -| LogInjectionTest.java:1597:66:1597:73 | source(...) : Object | LogInjectionTest.java:1597:57:1597:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:438 | -| LogInjectionTest.java:1598:51:1598:58 | source(...) : Object | LogInjectionTest.java:1598:42:1598:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | -| LogInjectionTest.java:1598:51:1598:58 | source(...) : Object | LogInjectionTest.java:1598:42:1598:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:438 | -| LogInjectionTest.java:1599:36:1599:43 | source(...) : Object | LogInjectionTest.java:1599:27:1599:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | -| LogInjectionTest.java:1599:36:1599:43 | source(...) : Object | LogInjectionTest.java:1599:27:1599:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:438 | -| LogInjectionTest.java:1600:81:1600:88 | source(...) : Object | LogInjectionTest.java:1600:72:1600:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | -| LogInjectionTest.java:1600:81:1600:88 | source(...) : Object | LogInjectionTest.java:1600:72:1600:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:435 | -| LogInjectionTest.java:1601:66:1601:73 | source(...) : Object | LogInjectionTest.java:1601:57:1601:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | -| LogInjectionTest.java:1601:66:1601:73 | source(...) : Object | LogInjectionTest.java:1601:57:1601:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:435 | -| LogInjectionTest.java:1602:51:1602:58 | source(...) : Object | LogInjectionTest.java:1602:42:1602:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | -| LogInjectionTest.java:1602:51:1602:58 | source(...) : Object | LogInjectionTest.java:1602:42:1602:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:435 | -| LogInjectionTest.java:1603:36:1603:43 | source(...) : Object | LogInjectionTest.java:1603:27:1603:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | -| LogInjectionTest.java:1603:36:1603:43 | source(...) : Object | LogInjectionTest.java:1603:27:1603:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:435 | -| LogInjectionTest.java:1604:81:1604:88 | source(...) : Object | LogInjectionTest.java:1604:72:1604:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | -| LogInjectionTest.java:1604:81:1604:88 | source(...) : Object | LogInjectionTest.java:1604:72:1604:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:439 | -| LogInjectionTest.java:1605:66:1605:73 | source(...) : Object | LogInjectionTest.java:1605:57:1605:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | -| LogInjectionTest.java:1605:66:1605:73 | source(...) : Object | LogInjectionTest.java:1605:57:1605:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:439 | -| LogInjectionTest.java:1606:51:1606:58 | source(...) : Object | LogInjectionTest.java:1606:42:1606:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | -| LogInjectionTest.java:1606:51:1606:58 | source(...) : Object | LogInjectionTest.java:1606:42:1606:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:439 | -| LogInjectionTest.java:1607:36:1607:43 | source(...) : Object | LogInjectionTest.java:1607:27:1607:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | -| LogInjectionTest.java:1607:36:1607:43 | source(...) : Object | LogInjectionTest.java:1607:27:1607:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:439 | -| LogInjectionTest.java:1608:51:1608:58 | source(...) : Object | LogInjectionTest.java:1608:42:1608:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:379 | -| LogInjectionTest.java:1608:51:1608:58 | source(...) : Object | LogInjectionTest.java:1608:42:1608:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:442 | -| LogInjectionTest.java:1609:36:1609:43 | source(...) : Object | LogInjectionTest.java:1609:27:1609:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:379 | -| LogInjectionTest.java:1609:36:1609:43 | source(...) : Object | LogInjectionTest.java:1609:27:1609:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:442 | -| LogInjectionTest.java:1610:51:1610:58 | source(...) : Object | LogInjectionTest.java:1610:42:1610:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:383 | -| LogInjectionTest.java:1610:51:1610:58 | source(...) : Object | LogInjectionTest.java:1610:42:1610:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:446 | -| LogInjectionTest.java:1611:36:1611:43 | source(...) : Object | LogInjectionTest.java:1611:27:1611:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:383 | -| LogInjectionTest.java:1611:36:1611:43 | source(...) : Object | LogInjectionTest.java:1611:27:1611:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:446 | -| LogInjectionTest.java:1612:36:1612:43 | source(...) : Object | LogInjectionTest.java:1612:27:1612:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:382 | -| LogInjectionTest.java:1612:36:1612:43 | source(...) : Object | LogInjectionTest.java:1612:27:1612:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:445 | -| LogInjectionTest.java:1613:36:1613:43 | source(...) : Object | LogInjectionTest.java:1613:27:1613:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:386 | -| LogInjectionTest.java:1613:36:1613:43 | source(...) : Object | LogInjectionTest.java:1613:27:1613:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:449 | -| LogInjectionTest.java:1614:42:1614:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1614:42:1614:64 | new Object[] | provenance | Sink:MaD:382 | -| LogInjectionTest.java:1614:42:1614:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1614:42:1614:64 | new Object[] | provenance | Sink:MaD:445 | -| LogInjectionTest.java:1614:56:1614:63 | source(...) : Object | LogInjectionTest.java:1614:42:1614:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1615:42:1615:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1615:42:1615:64 | new Object[] | provenance | Sink:MaD:386 | -| LogInjectionTest.java:1615:42:1615:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1615:42:1615:64 | new Object[] | provenance | Sink:MaD:449 | -| LogInjectionTest.java:1615:56:1615:63 | source(...) : Object | LogInjectionTest.java:1615:42:1615:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1616:66:1616:73 | source(...) : Object | LogInjectionTest.java:1616:57:1616:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | -| LogInjectionTest.java:1616:66:1616:73 | source(...) : Object | LogInjectionTest.java:1616:57:1616:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:443 | -| LogInjectionTest.java:1617:51:1617:58 | source(...) : Object | LogInjectionTest.java:1617:42:1617:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | -| LogInjectionTest.java:1617:51:1617:58 | source(...) : Object | LogInjectionTest.java:1617:42:1617:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:443 | -| LogInjectionTest.java:1618:36:1618:43 | source(...) : Object | LogInjectionTest.java:1618:27:1618:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | -| LogInjectionTest.java:1618:36:1618:43 | source(...) : Object | LogInjectionTest.java:1618:27:1618:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:443 | -| LogInjectionTest.java:1619:66:1619:73 | source(...) : Object | LogInjectionTest.java:1619:57:1619:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | -| LogInjectionTest.java:1619:66:1619:73 | source(...) : Object | LogInjectionTest.java:1619:57:1619:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:447 | -| LogInjectionTest.java:1620:51:1620:58 | source(...) : Object | LogInjectionTest.java:1620:42:1620:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | -| LogInjectionTest.java:1620:51:1620:58 | source(...) : Object | LogInjectionTest.java:1620:42:1620:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:447 | -| LogInjectionTest.java:1621:36:1621:43 | source(...) : Object | LogInjectionTest.java:1621:27:1621:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | -| LogInjectionTest.java:1621:36:1621:43 | source(...) : Object | LogInjectionTest.java:1621:27:1621:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:447 | -| LogInjectionTest.java:1622:81:1622:88 | source(...) : Object | LogInjectionTest.java:1622:72:1622:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | -| LogInjectionTest.java:1622:81:1622:88 | source(...) : Object | LogInjectionTest.java:1622:72:1622:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:444 | -| LogInjectionTest.java:1623:66:1623:73 | source(...) : Object | LogInjectionTest.java:1623:57:1623:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | -| LogInjectionTest.java:1623:66:1623:73 | source(...) : Object | LogInjectionTest.java:1623:57:1623:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:444 | -| LogInjectionTest.java:1624:51:1624:58 | source(...) : Object | LogInjectionTest.java:1624:42:1624:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | -| LogInjectionTest.java:1624:51:1624:58 | source(...) : Object | LogInjectionTest.java:1624:42:1624:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:444 | -| LogInjectionTest.java:1625:36:1625:43 | source(...) : Object | LogInjectionTest.java:1625:27:1625:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | -| LogInjectionTest.java:1625:36:1625:43 | source(...) : Object | LogInjectionTest.java:1625:27:1625:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:444 | -| LogInjectionTest.java:1626:81:1626:88 | source(...) : Object | LogInjectionTest.java:1626:72:1626:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | -| LogInjectionTest.java:1626:81:1626:88 | source(...) : Object | LogInjectionTest.java:1626:72:1626:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:448 | -| LogInjectionTest.java:1627:66:1627:73 | source(...) : Object | LogInjectionTest.java:1627:57:1627:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | -| LogInjectionTest.java:1627:66:1627:73 | source(...) : Object | LogInjectionTest.java:1627:57:1627:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:448 | -| LogInjectionTest.java:1628:51:1628:58 | source(...) : Object | LogInjectionTest.java:1628:42:1628:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | -| LogInjectionTest.java:1628:51:1628:58 | source(...) : Object | LogInjectionTest.java:1628:42:1628:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:448 | -| LogInjectionTest.java:1629:36:1629:43 | source(...) : Object | LogInjectionTest.java:1629:27:1629:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | -| LogInjectionTest.java:1629:36:1629:43 | source(...) : Object | LogInjectionTest.java:1629:27:1629:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:448 | -| LogInjectionTest.java:1630:50:1630:57 | source(...) : Object | LogInjectionTest.java:1630:41:1630:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:388 | -| LogInjectionTest.java:1630:50:1630:57 | source(...) : Object | LogInjectionTest.java:1630:41:1630:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:451 | -| LogInjectionTest.java:1631:35:1631:42 | source(...) : Object | LogInjectionTest.java:1631:26:1631:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:388 | -| LogInjectionTest.java:1631:35:1631:42 | source(...) : Object | LogInjectionTest.java:1631:26:1631:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:451 | -| LogInjectionTest.java:1632:50:1632:57 | source(...) : Object | LogInjectionTest.java:1632:41:1632:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:392 | -| LogInjectionTest.java:1632:50:1632:57 | source(...) : Object | LogInjectionTest.java:1632:41:1632:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:455 | -| LogInjectionTest.java:1633:35:1633:42 | source(...) : Object | LogInjectionTest.java:1633:26:1633:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:392 | -| LogInjectionTest.java:1633:35:1633:42 | source(...) : Object | LogInjectionTest.java:1633:26:1633:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:455 | -| LogInjectionTest.java:1634:35:1634:42 | source(...) : Object | LogInjectionTest.java:1634:26:1634:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:391 | -| LogInjectionTest.java:1634:35:1634:42 | source(...) : Object | LogInjectionTest.java:1634:26:1634:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:454 | -| LogInjectionTest.java:1635:35:1635:42 | source(...) : Object | LogInjectionTest.java:1635:26:1635:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:395 | -| LogInjectionTest.java:1635:35:1635:42 | source(...) : Object | LogInjectionTest.java:1635:26:1635:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:458 | -| LogInjectionTest.java:1636:41:1636:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1636:41:1636:63 | new Object[] | provenance | Sink:MaD:391 | -| LogInjectionTest.java:1636:41:1636:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1636:41:1636:63 | new Object[] | provenance | Sink:MaD:454 | -| LogInjectionTest.java:1636:55:1636:62 | source(...) : Object | LogInjectionTest.java:1636:41:1636:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1637:41:1637:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1637:41:1637:63 | new Object[] | provenance | Sink:MaD:395 | -| LogInjectionTest.java:1637:41:1637:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1637:41:1637:63 | new Object[] | provenance | Sink:MaD:458 | -| LogInjectionTest.java:1637:55:1637:62 | source(...) : Object | LogInjectionTest.java:1637:41:1637:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1638:65:1638:72 | source(...) : Object | LogInjectionTest.java:1638:56:1638:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | -| LogInjectionTest.java:1638:65:1638:72 | source(...) : Object | LogInjectionTest.java:1638:56:1638:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:452 | -| LogInjectionTest.java:1639:50:1639:57 | source(...) : Object | LogInjectionTest.java:1639:41:1639:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | -| LogInjectionTest.java:1639:50:1639:57 | source(...) : Object | LogInjectionTest.java:1639:41:1639:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:452 | -| LogInjectionTest.java:1640:35:1640:42 | source(...) : Object | LogInjectionTest.java:1640:26:1640:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | -| LogInjectionTest.java:1640:35:1640:42 | source(...) : Object | LogInjectionTest.java:1640:26:1640:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:452 | -| LogInjectionTest.java:1641:65:1641:72 | source(...) : Object | LogInjectionTest.java:1641:56:1641:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | -| LogInjectionTest.java:1641:65:1641:72 | source(...) : Object | LogInjectionTest.java:1641:56:1641:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:456 | -| LogInjectionTest.java:1642:50:1642:57 | source(...) : Object | LogInjectionTest.java:1642:41:1642:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | -| LogInjectionTest.java:1642:50:1642:57 | source(...) : Object | LogInjectionTest.java:1642:41:1642:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:456 | -| LogInjectionTest.java:1643:35:1643:42 | source(...) : Object | LogInjectionTest.java:1643:26:1643:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | -| LogInjectionTest.java:1643:35:1643:42 | source(...) : Object | LogInjectionTest.java:1643:26:1643:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:456 | -| LogInjectionTest.java:1644:80:1644:87 | source(...) : Object | LogInjectionTest.java:1644:71:1644:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | -| LogInjectionTest.java:1644:80:1644:87 | source(...) : Object | LogInjectionTest.java:1644:71:1644:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:453 | -| LogInjectionTest.java:1645:65:1645:72 | source(...) : Object | LogInjectionTest.java:1645:56:1645:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | -| LogInjectionTest.java:1645:65:1645:72 | source(...) : Object | LogInjectionTest.java:1645:56:1645:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:453 | -| LogInjectionTest.java:1646:50:1646:57 | source(...) : Object | LogInjectionTest.java:1646:41:1646:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | -| LogInjectionTest.java:1646:50:1646:57 | source(...) : Object | LogInjectionTest.java:1646:41:1646:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:453 | -| LogInjectionTest.java:1647:35:1647:42 | source(...) : Object | LogInjectionTest.java:1647:26:1647:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | -| LogInjectionTest.java:1647:35:1647:42 | source(...) : Object | LogInjectionTest.java:1647:26:1647:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:453 | -| LogInjectionTest.java:1648:80:1648:87 | source(...) : Object | LogInjectionTest.java:1648:71:1648:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | -| LogInjectionTest.java:1648:80:1648:87 | source(...) : Object | LogInjectionTest.java:1648:71:1648:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:457 | -| LogInjectionTest.java:1649:65:1649:72 | source(...) : Object | LogInjectionTest.java:1649:56:1649:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | -| LogInjectionTest.java:1649:65:1649:72 | source(...) : Object | LogInjectionTest.java:1649:56:1649:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:457 | -| LogInjectionTest.java:1650:50:1650:57 | source(...) : Object | LogInjectionTest.java:1650:41:1650:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | -| LogInjectionTest.java:1650:50:1650:57 | source(...) : Object | LogInjectionTest.java:1650:41:1650:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:457 | -| LogInjectionTest.java:1651:35:1651:42 | source(...) : Object | LogInjectionTest.java:1651:26:1651:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | -| LogInjectionTest.java:1651:35:1651:42 | source(...) : Object | LogInjectionTest.java:1651:26:1651:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:457 | -| LogInjectionTest.java:1652:88:1652:95 | source(...) : Object | LogInjectionTest.java:1652:79:1652:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:397 | -| LogInjectionTest.java:1652:88:1652:95 | source(...) : Object | LogInjectionTest.java:1652:79:1652:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:460 | -| LogInjectionTest.java:1653:73:1653:80 | source(...) : Object | LogInjectionTest.java:1653:64:1653:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:397 | -| LogInjectionTest.java:1653:73:1653:80 | source(...) : Object | LogInjectionTest.java:1653:64:1653:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:460 | -| LogInjectionTest.java:1654:88:1654:95 | source(...) : Object | LogInjectionTest.java:1654:79:1654:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:401 | -| LogInjectionTest.java:1654:88:1654:95 | source(...) : Object | LogInjectionTest.java:1654:79:1654:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:464 | -| LogInjectionTest.java:1655:73:1655:80 | source(...) : Object | LogInjectionTest.java:1655:64:1655:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:401 | -| LogInjectionTest.java:1655:73:1655:80 | source(...) : Object | LogInjectionTest.java:1655:64:1655:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:464 | -| LogInjectionTest.java:1656:73:1656:80 | source(...) : Object | LogInjectionTest.java:1656:64:1656:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:400 | -| LogInjectionTest.java:1656:73:1656:80 | source(...) : Object | LogInjectionTest.java:1656:64:1656:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:463 | -| LogInjectionTest.java:1657:73:1657:80 | source(...) : Object | LogInjectionTest.java:1657:64:1657:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:404 | -| LogInjectionTest.java:1657:73:1657:80 | source(...) : Object | LogInjectionTest.java:1657:64:1657:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:467 | -| LogInjectionTest.java:1658:79:1658:101 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1658:79:1658:101 | new Object[] | provenance | Sink:MaD:400 | -| LogInjectionTest.java:1658:79:1658:101 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1658:79:1658:101 | new Object[] | provenance | Sink:MaD:463 | -| LogInjectionTest.java:1658:93:1658:100 | source(...) : Object | LogInjectionTest.java:1658:79:1658:101 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1659:79:1659:101 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1659:79:1659:101 | new Object[] | provenance | Sink:MaD:404 | -| LogInjectionTest.java:1659:79:1659:101 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1659:79:1659:101 | new Object[] | provenance | Sink:MaD:467 | -| LogInjectionTest.java:1659:93:1659:100 | source(...) : Object | LogInjectionTest.java:1659:79:1659:101 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1660:103:1660:110 | source(...) : Object | LogInjectionTest.java:1660:94:1660:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | -| LogInjectionTest.java:1660:103:1660:110 | source(...) : Object | LogInjectionTest.java:1660:94:1660:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:461 | -| LogInjectionTest.java:1661:88:1661:95 | source(...) : Object | LogInjectionTest.java:1661:79:1661:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | -| LogInjectionTest.java:1661:88:1661:95 | source(...) : Object | LogInjectionTest.java:1661:79:1661:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:461 | -| LogInjectionTest.java:1662:73:1662:80 | source(...) : Object | LogInjectionTest.java:1662:64:1662:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | -| LogInjectionTest.java:1662:73:1662:80 | source(...) : Object | LogInjectionTest.java:1662:64:1662:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:461 | -| LogInjectionTest.java:1663:103:1663:110 | source(...) : Object | LogInjectionTest.java:1663:94:1663:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | -| LogInjectionTest.java:1663:103:1663:110 | source(...) : Object | LogInjectionTest.java:1663:94:1663:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:465 | -| LogInjectionTest.java:1664:88:1664:95 | source(...) : Object | LogInjectionTest.java:1664:79:1664:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | -| LogInjectionTest.java:1664:88:1664:95 | source(...) : Object | LogInjectionTest.java:1664:79:1664:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:465 | -| LogInjectionTest.java:1665:73:1665:80 | source(...) : Object | LogInjectionTest.java:1665:64:1665:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | -| LogInjectionTest.java:1665:73:1665:80 | source(...) : Object | LogInjectionTest.java:1665:64:1665:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:465 | -| LogInjectionTest.java:1666:118:1666:125 | source(...) : Object | LogInjectionTest.java:1666:109:1666:125 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | -| LogInjectionTest.java:1666:118:1666:125 | source(...) : Object | LogInjectionTest.java:1666:109:1666:125 | (...)... | provenance | Src:MaD:536 Sink:MaD:462 | -| LogInjectionTest.java:1667:103:1667:110 | source(...) : Object | LogInjectionTest.java:1667:94:1667:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | -| LogInjectionTest.java:1667:103:1667:110 | source(...) : Object | LogInjectionTest.java:1667:94:1667:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:462 | -| LogInjectionTest.java:1668:88:1668:95 | source(...) : Object | LogInjectionTest.java:1668:79:1668:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | -| LogInjectionTest.java:1668:88:1668:95 | source(...) : Object | LogInjectionTest.java:1668:79:1668:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:462 | -| LogInjectionTest.java:1669:73:1669:80 | source(...) : Object | LogInjectionTest.java:1669:64:1669:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | -| LogInjectionTest.java:1669:73:1669:80 | source(...) : Object | LogInjectionTest.java:1669:64:1669:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:462 | -| LogInjectionTest.java:1670:118:1670:125 | source(...) : Object | LogInjectionTest.java:1670:109:1670:125 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | -| LogInjectionTest.java:1670:118:1670:125 | source(...) : Object | LogInjectionTest.java:1670:109:1670:125 | (...)... | provenance | Src:MaD:536 Sink:MaD:466 | -| LogInjectionTest.java:1671:103:1671:110 | source(...) : Object | LogInjectionTest.java:1671:94:1671:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | -| LogInjectionTest.java:1671:103:1671:110 | source(...) : Object | LogInjectionTest.java:1671:94:1671:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:466 | -| LogInjectionTest.java:1672:88:1672:95 | source(...) : Object | LogInjectionTest.java:1672:79:1672:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | -| LogInjectionTest.java:1672:88:1672:95 | source(...) : Object | LogInjectionTest.java:1672:79:1672:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:466 | -| LogInjectionTest.java:1673:73:1673:80 | source(...) : Object | LogInjectionTest.java:1673:64:1673:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | -| LogInjectionTest.java:1673:73:1673:80 | source(...) : Object | LogInjectionTest.java:1673:64:1673:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:466 | -| LogInjectionTest.java:1674:51:1674:58 | source(...) : Object | LogInjectionTest.java:1674:42:1674:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:406 | -| LogInjectionTest.java:1674:51:1674:58 | source(...) : Object | LogInjectionTest.java:1674:42:1674:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:469 | -| LogInjectionTest.java:1675:36:1675:43 | source(...) : Object | LogInjectionTest.java:1675:27:1675:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:406 | -| LogInjectionTest.java:1675:36:1675:43 | source(...) : Object | LogInjectionTest.java:1675:27:1675:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:469 | -| LogInjectionTest.java:1676:51:1676:58 | source(...) : Object | LogInjectionTest.java:1676:42:1676:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:410 | -| LogInjectionTest.java:1676:51:1676:58 | source(...) : Object | LogInjectionTest.java:1676:42:1676:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:473 | -| LogInjectionTest.java:1677:36:1677:43 | source(...) : Object | LogInjectionTest.java:1677:27:1677:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:410 | -| LogInjectionTest.java:1677:36:1677:43 | source(...) : Object | LogInjectionTest.java:1677:27:1677:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:473 | -| LogInjectionTest.java:1678:36:1678:43 | source(...) : Object | LogInjectionTest.java:1678:27:1678:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:409 | -| LogInjectionTest.java:1678:36:1678:43 | source(...) : Object | LogInjectionTest.java:1678:27:1678:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:472 | -| LogInjectionTest.java:1679:36:1679:43 | source(...) : Object | LogInjectionTest.java:1679:27:1679:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:413 | -| LogInjectionTest.java:1679:36:1679:43 | source(...) : Object | LogInjectionTest.java:1679:27:1679:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:476 | -| LogInjectionTest.java:1680:42:1680:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1680:42:1680:64 | new Object[] | provenance | Sink:MaD:409 | -| LogInjectionTest.java:1680:42:1680:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1680:42:1680:64 | new Object[] | provenance | Sink:MaD:472 | -| LogInjectionTest.java:1680:56:1680:63 | source(...) : Object | LogInjectionTest.java:1680:42:1680:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1681:42:1681:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1681:42:1681:64 | new Object[] | provenance | Sink:MaD:413 | -| LogInjectionTest.java:1681:42:1681:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1681:42:1681:64 | new Object[] | provenance | Sink:MaD:476 | -| LogInjectionTest.java:1681:56:1681:63 | source(...) : Object | LogInjectionTest.java:1681:42:1681:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1682:66:1682:73 | source(...) : Object | LogInjectionTest.java:1682:57:1682:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | -| LogInjectionTest.java:1682:66:1682:73 | source(...) : Object | LogInjectionTest.java:1682:57:1682:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:470 | -| LogInjectionTest.java:1683:51:1683:58 | source(...) : Object | LogInjectionTest.java:1683:42:1683:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | -| LogInjectionTest.java:1683:51:1683:58 | source(...) : Object | LogInjectionTest.java:1683:42:1683:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:470 | -| LogInjectionTest.java:1684:36:1684:43 | source(...) : Object | LogInjectionTest.java:1684:27:1684:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | -| LogInjectionTest.java:1684:36:1684:43 | source(...) : Object | LogInjectionTest.java:1684:27:1684:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:470 | -| LogInjectionTest.java:1685:66:1685:73 | source(...) : Object | LogInjectionTest.java:1685:57:1685:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | -| LogInjectionTest.java:1685:66:1685:73 | source(...) : Object | LogInjectionTest.java:1685:57:1685:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:474 | -| LogInjectionTest.java:1686:51:1686:58 | source(...) : Object | LogInjectionTest.java:1686:42:1686:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | -| LogInjectionTest.java:1686:51:1686:58 | source(...) : Object | LogInjectionTest.java:1686:42:1686:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:474 | -| LogInjectionTest.java:1687:36:1687:43 | source(...) : Object | LogInjectionTest.java:1687:27:1687:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | -| LogInjectionTest.java:1687:36:1687:43 | source(...) : Object | LogInjectionTest.java:1687:27:1687:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:474 | -| LogInjectionTest.java:1688:81:1688:88 | source(...) : Object | LogInjectionTest.java:1688:72:1688:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | -| LogInjectionTest.java:1688:81:1688:88 | source(...) : Object | LogInjectionTest.java:1688:72:1688:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:471 | -| LogInjectionTest.java:1689:66:1689:73 | source(...) : Object | LogInjectionTest.java:1689:57:1689:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | -| LogInjectionTest.java:1689:66:1689:73 | source(...) : Object | LogInjectionTest.java:1689:57:1689:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:471 | -| LogInjectionTest.java:1690:51:1690:58 | source(...) : Object | LogInjectionTest.java:1690:42:1690:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | -| LogInjectionTest.java:1690:51:1690:58 | source(...) : Object | LogInjectionTest.java:1690:42:1690:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:471 | -| LogInjectionTest.java:1691:36:1691:43 | source(...) : Object | LogInjectionTest.java:1691:27:1691:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | -| LogInjectionTest.java:1691:36:1691:43 | source(...) : Object | LogInjectionTest.java:1691:27:1691:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:471 | -| LogInjectionTest.java:1692:81:1692:88 | source(...) : Object | LogInjectionTest.java:1692:72:1692:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | -| LogInjectionTest.java:1692:81:1692:88 | source(...) : Object | LogInjectionTest.java:1692:72:1692:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:475 | -| LogInjectionTest.java:1693:66:1693:73 | source(...) : Object | LogInjectionTest.java:1693:57:1693:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | -| LogInjectionTest.java:1693:66:1693:73 | source(...) : Object | LogInjectionTest.java:1693:57:1693:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:475 | -| LogInjectionTest.java:1694:51:1694:58 | source(...) : Object | LogInjectionTest.java:1694:42:1694:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | -| LogInjectionTest.java:1694:51:1694:58 | source(...) : Object | LogInjectionTest.java:1694:42:1694:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:475 | -| LogInjectionTest.java:1695:36:1695:43 | source(...) : Object | LogInjectionTest.java:1695:27:1695:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | -| LogInjectionTest.java:1695:36:1695:43 | source(...) : Object | LogInjectionTest.java:1695:27:1695:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:475 | -| LogInjectionTest.java:1696:50:1696:57 | source(...) : Object | LogInjectionTest.java:1696:41:1696:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:415 | -| LogInjectionTest.java:1696:50:1696:57 | source(...) : Object | LogInjectionTest.java:1696:41:1696:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:478 | -| LogInjectionTest.java:1697:35:1697:42 | source(...) : Object | LogInjectionTest.java:1697:26:1697:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:415 | -| LogInjectionTest.java:1697:35:1697:42 | source(...) : Object | LogInjectionTest.java:1697:26:1697:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:478 | -| LogInjectionTest.java:1698:50:1698:57 | source(...) : Object | LogInjectionTest.java:1698:41:1698:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:419 | -| LogInjectionTest.java:1698:50:1698:57 | source(...) : Object | LogInjectionTest.java:1698:41:1698:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:482 | -| LogInjectionTest.java:1699:35:1699:42 | source(...) : Object | LogInjectionTest.java:1699:26:1699:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:419 | -| LogInjectionTest.java:1699:35:1699:42 | source(...) : Object | LogInjectionTest.java:1699:26:1699:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:482 | -| LogInjectionTest.java:1700:35:1700:42 | source(...) : Object | LogInjectionTest.java:1700:26:1700:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:418 | -| LogInjectionTest.java:1700:35:1700:42 | source(...) : Object | LogInjectionTest.java:1700:26:1700:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:481 | -| LogInjectionTest.java:1701:35:1701:42 | source(...) : Object | LogInjectionTest.java:1701:26:1701:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:422 | -| LogInjectionTest.java:1701:35:1701:42 | source(...) : Object | LogInjectionTest.java:1701:26:1701:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:485 | -| LogInjectionTest.java:1702:41:1702:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1702:41:1702:63 | new Object[] | provenance | Sink:MaD:418 | -| LogInjectionTest.java:1702:41:1702:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1702:41:1702:63 | new Object[] | provenance | Sink:MaD:481 | -| LogInjectionTest.java:1702:55:1702:62 | source(...) : Object | LogInjectionTest.java:1702:41:1702:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1703:41:1703:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1703:41:1703:63 | new Object[] | provenance | Sink:MaD:422 | -| LogInjectionTest.java:1703:41:1703:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1703:41:1703:63 | new Object[] | provenance | Sink:MaD:485 | -| LogInjectionTest.java:1703:55:1703:62 | source(...) : Object | LogInjectionTest.java:1703:41:1703:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1704:65:1704:72 | source(...) : Object | LogInjectionTest.java:1704:56:1704:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | -| LogInjectionTest.java:1704:65:1704:72 | source(...) : Object | LogInjectionTest.java:1704:56:1704:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:479 | -| LogInjectionTest.java:1705:50:1705:57 | source(...) : Object | LogInjectionTest.java:1705:41:1705:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | -| LogInjectionTest.java:1705:50:1705:57 | source(...) : Object | LogInjectionTest.java:1705:41:1705:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:479 | -| LogInjectionTest.java:1706:35:1706:42 | source(...) : Object | LogInjectionTest.java:1706:26:1706:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | -| LogInjectionTest.java:1706:35:1706:42 | source(...) : Object | LogInjectionTest.java:1706:26:1706:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:479 | -| LogInjectionTest.java:1707:65:1707:72 | source(...) : Object | LogInjectionTest.java:1707:56:1707:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | -| LogInjectionTest.java:1707:65:1707:72 | source(...) : Object | LogInjectionTest.java:1707:56:1707:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:483 | -| LogInjectionTest.java:1708:50:1708:57 | source(...) : Object | LogInjectionTest.java:1708:41:1708:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | -| LogInjectionTest.java:1708:50:1708:57 | source(...) : Object | LogInjectionTest.java:1708:41:1708:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:483 | -| LogInjectionTest.java:1709:35:1709:42 | source(...) : Object | LogInjectionTest.java:1709:26:1709:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | -| LogInjectionTest.java:1709:35:1709:42 | source(...) : Object | LogInjectionTest.java:1709:26:1709:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:483 | -| LogInjectionTest.java:1710:80:1710:87 | source(...) : Object | LogInjectionTest.java:1710:71:1710:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | -| LogInjectionTest.java:1710:80:1710:87 | source(...) : Object | LogInjectionTest.java:1710:71:1710:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:480 | -| LogInjectionTest.java:1711:65:1711:72 | source(...) : Object | LogInjectionTest.java:1711:56:1711:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | -| LogInjectionTest.java:1711:65:1711:72 | source(...) : Object | LogInjectionTest.java:1711:56:1711:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:480 | -| LogInjectionTest.java:1712:50:1712:57 | source(...) : Object | LogInjectionTest.java:1712:41:1712:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | -| LogInjectionTest.java:1712:50:1712:57 | source(...) : Object | LogInjectionTest.java:1712:41:1712:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:480 | -| LogInjectionTest.java:1713:35:1713:42 | source(...) : Object | LogInjectionTest.java:1713:26:1713:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | -| LogInjectionTest.java:1713:35:1713:42 | source(...) : Object | LogInjectionTest.java:1713:26:1713:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:480 | -| LogInjectionTest.java:1714:80:1714:87 | source(...) : Object | LogInjectionTest.java:1714:71:1714:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | -| LogInjectionTest.java:1714:80:1714:87 | source(...) : Object | LogInjectionTest.java:1714:71:1714:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:484 | -| LogInjectionTest.java:1715:65:1715:72 | source(...) : Object | LogInjectionTest.java:1715:56:1715:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | -| LogInjectionTest.java:1715:65:1715:72 | source(...) : Object | LogInjectionTest.java:1715:56:1715:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:484 | -| LogInjectionTest.java:1716:50:1716:57 | source(...) : Object | LogInjectionTest.java:1716:41:1716:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | -| LogInjectionTest.java:1716:50:1716:57 | source(...) : Object | LogInjectionTest.java:1716:41:1716:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:484 | -| LogInjectionTest.java:1717:35:1717:42 | source(...) : Object | LogInjectionTest.java:1717:26:1717:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | -| LogInjectionTest.java:1717:35:1717:42 | source(...) : Object | LogInjectionTest.java:1717:26:1717:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:484 | -| LogInjectionTest.java:1722:34:1722:41 | source(...) : Object | LogInjectionTest.java:1722:25:1722:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:490 | -| LogInjectionTest.java:1723:34:1723:41 | source(...) : Object | LogInjectionTest.java:1723:25:1723:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:490 | -| LogInjectionTest.java:1723:34:1723:41 | source(...) : Object | LogInjectionTest.java:1723:25:1723:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:486 | -| LogInjectionTest.java:1725:34:1725:41 | source(...) : Object | LogInjectionTest.java:1725:25:1725:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:490 | -| LogInjectionTest.java:1725:34:1725:41 | source(...) : Object | LogInjectionTest.java:1725:25:1725:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:488 | -| LogInjectionTest.java:1726:40:1726:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1726:40:1726:62 | new Object[] | provenance | Sink:MaD:488 | -| LogInjectionTest.java:1726:54:1726:61 | source(...) : Object | LogInjectionTest.java:1726:40:1726:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1727:34:1727:41 | source(...) : Object | LogInjectionTest.java:1727:25:1727:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:490 | -| LogInjectionTest.java:1727:34:1727:41 | source(...) : Object | LogInjectionTest.java:1727:25:1727:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:487 | -| LogInjectionTest.java:1730:55:1730:62 | source(...) : Object | LogInjectionTest.java:1730:25:1730:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:490 | -| LogInjectionTest.java:1730:55:1730:62 | source(...) : Object | LogInjectionTest.java:1730:25:1730:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:489 | -| LogInjectionTest.java:1735:35:1735:42 | source(...) : Object | LogInjectionTest.java:1735:26:1735:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:495 | -| LogInjectionTest.java:1736:35:1736:42 | source(...) : Object | LogInjectionTest.java:1736:26:1736:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:496 | -| LogInjectionTest.java:1738:35:1738:42 | source(...) : Object | LogInjectionTest.java:1738:26:1738:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:498 | -| LogInjectionTest.java:1739:41:1739:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1739:41:1739:63 | new Object[] | provenance | Sink:MaD:498 | -| LogInjectionTest.java:1739:55:1739:62 | source(...) : Object | LogInjectionTest.java:1739:41:1739:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1740:35:1740:42 | source(...) : Object | LogInjectionTest.java:1740:26:1740:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:497 | -| LogInjectionTest.java:1743:35:1743:42 | source(...) : Object | LogInjectionTest.java:1743:26:1743:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:499 | -| LogInjectionTest.java:1744:60:1744:67 | source(...) : Object | LogInjectionTest.java:1744:51:1744:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:491 | -| LogInjectionTest.java:1745:60:1745:67 | source(...) : Object | LogInjectionTest.java:1745:51:1745:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:492 | -| LogInjectionTest.java:1747:60:1747:67 | source(...) : Object | LogInjectionTest.java:1747:51:1747:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:494 | -| LogInjectionTest.java:1748:66:1748:88 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1748:66:1748:88 | new Object[] | provenance | Sink:MaD:494 | -| LogInjectionTest.java:1748:80:1748:87 | source(...) : Object | LogInjectionTest.java:1748:66:1748:88 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1749:60:1749:67 | source(...) : Object | LogInjectionTest.java:1749:51:1749:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:493 | -| LogInjectionTest.java:1752:60:1752:67 | source(...) : Object | LogInjectionTest.java:1752:51:1752:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:494 | -| LogInjectionTest.java:1753:66:1753:73 | source(...) : Object | LogInjectionTest.java:1753:13:1753:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:494 | -| LogInjectionTest.java:1754:81:1754:88 | source(...) : Object | LogInjectionTest.java:1754:13:1754:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:494 | -| LogInjectionTest.java:1755:96:1755:103 | source(...) : Object | LogInjectionTest.java:1755:13:1755:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:494 | -| LogInjectionTest.java:1756:35:1756:42 | source(...) : Object | LogInjectionTest.java:1756:26:1756:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:504 | -| LogInjectionTest.java:1757:35:1757:42 | source(...) : Object | LogInjectionTest.java:1757:26:1757:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:505 | -| LogInjectionTest.java:1759:35:1759:42 | source(...) : Object | LogInjectionTest.java:1759:26:1759:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:507 | -| LogInjectionTest.java:1760:41:1760:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1760:41:1760:63 | new Object[] | provenance | Sink:MaD:507 | -| LogInjectionTest.java:1760:55:1760:62 | source(...) : Object | LogInjectionTest.java:1760:41:1760:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1761:35:1761:42 | source(...) : Object | LogInjectionTest.java:1761:26:1761:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:506 | -| LogInjectionTest.java:1764:35:1764:42 | source(...) : Object | LogInjectionTest.java:1764:26:1764:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:508 | -| LogInjectionTest.java:1765:60:1765:67 | source(...) : Object | LogInjectionTest.java:1765:51:1765:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:500 | -| LogInjectionTest.java:1766:60:1766:67 | source(...) : Object | LogInjectionTest.java:1766:51:1766:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:501 | -| LogInjectionTest.java:1768:60:1768:67 | source(...) : Object | LogInjectionTest.java:1768:51:1768:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:503 | -| LogInjectionTest.java:1769:66:1769:88 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1769:66:1769:88 | new Object[] | provenance | Sink:MaD:503 | -| LogInjectionTest.java:1769:80:1769:87 | source(...) : Object | LogInjectionTest.java:1769:66:1769:88 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1770:60:1770:67 | source(...) : Object | LogInjectionTest.java:1770:51:1770:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:502 | -| LogInjectionTest.java:1773:60:1773:67 | source(...) : Object | LogInjectionTest.java:1773:51:1773:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:503 | -| LogInjectionTest.java:1774:66:1774:73 | source(...) : Object | LogInjectionTest.java:1774:13:1774:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:503 | -| LogInjectionTest.java:1775:81:1775:88 | source(...) : Object | LogInjectionTest.java:1775:13:1775:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:503 | -| LogInjectionTest.java:1776:96:1776:103 | source(...) : Object | LogInjectionTest.java:1776:13:1776:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:503 | -| LogInjectionTest.java:1777:34:1777:41 | source(...) : Object | LogInjectionTest.java:1777:25:1777:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:513 | -| LogInjectionTest.java:1778:34:1778:41 | source(...) : Object | LogInjectionTest.java:1778:25:1778:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:514 | -| LogInjectionTest.java:1780:34:1780:41 | source(...) : Object | LogInjectionTest.java:1780:25:1780:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:516 | -| LogInjectionTest.java:1781:40:1781:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1781:40:1781:62 | new Object[] | provenance | Sink:MaD:516 | -| LogInjectionTest.java:1781:54:1781:61 | source(...) : Object | LogInjectionTest.java:1781:40:1781:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1782:34:1782:41 | source(...) : Object | LogInjectionTest.java:1782:25:1782:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:515 | -| LogInjectionTest.java:1785:34:1785:41 | source(...) : Object | LogInjectionTest.java:1785:25:1785:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:517 | -| LogInjectionTest.java:1786:59:1786:66 | source(...) : Object | LogInjectionTest.java:1786:50:1786:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:509 | -| LogInjectionTest.java:1787:59:1787:66 | source(...) : Object | LogInjectionTest.java:1787:50:1787:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:510 | -| LogInjectionTest.java:1789:59:1789:66 | source(...) : Object | LogInjectionTest.java:1789:50:1789:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:512 | -| LogInjectionTest.java:1790:65:1790:87 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1790:65:1790:87 | new Object[] | provenance | Sink:MaD:512 | -| LogInjectionTest.java:1790:79:1790:86 | source(...) : Object | LogInjectionTest.java:1790:65:1790:87 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1791:59:1791:66 | source(...) : Object | LogInjectionTest.java:1791:50:1791:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:511 | -| LogInjectionTest.java:1794:59:1794:66 | source(...) : Object | LogInjectionTest.java:1794:50:1794:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:512 | -| LogInjectionTest.java:1795:65:1795:72 | source(...) : Object | LogInjectionTest.java:1795:13:1795:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:512 | -| LogInjectionTest.java:1796:80:1796:87 | source(...) : Object | LogInjectionTest.java:1796:13:1796:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:512 | -| LogInjectionTest.java:1797:95:1797:102 | source(...) : Object | LogInjectionTest.java:1797:13:1797:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:512 | -| LogInjectionTest.java:1798:35:1798:42 | source(...) : Object | LogInjectionTest.java:1798:26:1798:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:522 | -| LogInjectionTest.java:1799:35:1799:42 | source(...) : Object | LogInjectionTest.java:1799:26:1799:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:523 | -| LogInjectionTest.java:1801:35:1801:42 | source(...) : Object | LogInjectionTest.java:1801:26:1801:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:525 | -| LogInjectionTest.java:1802:41:1802:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1802:41:1802:63 | new Object[] | provenance | Sink:MaD:525 | -| LogInjectionTest.java:1802:55:1802:62 | source(...) : Object | LogInjectionTest.java:1802:41:1802:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1803:35:1803:42 | source(...) : Object | LogInjectionTest.java:1803:26:1803:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:524 | -| LogInjectionTest.java:1806:35:1806:42 | source(...) : Object | LogInjectionTest.java:1806:26:1806:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:526 | -| LogInjectionTest.java:1807:60:1807:67 | source(...) : Object | LogInjectionTest.java:1807:51:1807:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:518 | -| LogInjectionTest.java:1808:60:1808:67 | source(...) : Object | LogInjectionTest.java:1808:51:1808:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:519 | -| LogInjectionTest.java:1810:60:1810:67 | source(...) : Object | LogInjectionTest.java:1810:51:1810:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:521 | -| LogInjectionTest.java:1811:66:1811:88 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1811:66:1811:88 | new Object[] | provenance | Sink:MaD:521 | -| LogInjectionTest.java:1811:80:1811:87 | source(...) : Object | LogInjectionTest.java:1811:66:1811:88 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1812:60:1812:67 | source(...) : Object | LogInjectionTest.java:1812:51:1812:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:520 | -| LogInjectionTest.java:1815:60:1815:67 | source(...) : Object | LogInjectionTest.java:1815:51:1815:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:521 | -| LogInjectionTest.java:1816:66:1816:73 | source(...) : Object | LogInjectionTest.java:1816:13:1816:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:521 | -| LogInjectionTest.java:1817:81:1817:88 | source(...) : Object | LogInjectionTest.java:1817:13:1817:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:521 | -| LogInjectionTest.java:1818:96:1818:103 | source(...) : Object | LogInjectionTest.java:1818:13:1818:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:521 | -| LogInjectionTest.java:1819:34:1819:41 | source(...) : Object | LogInjectionTest.java:1819:25:1819:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:531 | -| LogInjectionTest.java:1820:34:1820:41 | source(...) : Object | LogInjectionTest.java:1820:25:1820:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:532 | -| LogInjectionTest.java:1822:34:1822:41 | source(...) : Object | LogInjectionTest.java:1822:25:1822:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:534 | -| LogInjectionTest.java:1823:40:1823:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1823:40:1823:62 | new Object[] | provenance | Sink:MaD:534 | -| LogInjectionTest.java:1823:54:1823:61 | source(...) : Object | LogInjectionTest.java:1823:40:1823:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1824:34:1824:41 | source(...) : Object | LogInjectionTest.java:1824:25:1824:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:533 | -| LogInjectionTest.java:1827:34:1827:41 | source(...) : Object | LogInjectionTest.java:1827:25:1827:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:535 | -| LogInjectionTest.java:1828:59:1828:66 | source(...) : Object | LogInjectionTest.java:1828:50:1828:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:527 | -| LogInjectionTest.java:1829:59:1829:66 | source(...) : Object | LogInjectionTest.java:1829:50:1829:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:528 | -| LogInjectionTest.java:1831:59:1831:66 | source(...) : Object | LogInjectionTest.java:1831:50:1831:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:530 | -| LogInjectionTest.java:1832:65:1832:87 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1832:65:1832:87 | new Object[] | provenance | Sink:MaD:530 | -| LogInjectionTest.java:1832:79:1832:86 | source(...) : Object | LogInjectionTest.java:1832:65:1832:87 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1833:59:1833:66 | source(...) : Object | LogInjectionTest.java:1833:50:1833:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:529 | -| LogInjectionTest.java:1836:59:1836:66 | source(...) : Object | LogInjectionTest.java:1836:50:1836:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:530 | -| LogInjectionTest.java:1837:65:1837:72 | source(...) : Object | LogInjectionTest.java:1837:13:1837:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:530 | -| LogInjectionTest.java:1838:80:1838:87 | source(...) : Object | LogInjectionTest.java:1838:13:1838:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:530 | -| LogInjectionTest.java:1839:95:1839:102 | source(...) : Object | LogInjectionTest.java:1839:13:1839:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:530 | -| LogInjectionTest.java:1860:37:1860:44 | source(...) : Object | LogInjectionTest.java:1860:28:1860:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:19 | -| LogInjectionTest.java:1861:43:1861:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1861:43:1861:65 | new Object[] | provenance | Sink:MaD:19 | -| LogInjectionTest.java:1861:57:1861:64 | source(...) : Object | LogInjectionTest.java:1861:43:1861:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1863:30:1863:37 | source(...) : Object | LogInjectionTest.java:1863:21:1863:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1864:45:1864:52 | source(...) : Object | LogInjectionTest.java:1864:36:1864:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:7 | -| LogInjectionTest.java:1865:30:1865:37 | source(...) : Object | LogInjectionTest.java:1865:21:1865:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1866:60:1866:67 | source(...) : Object | LogInjectionTest.java:1866:51:1866:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:8 | -| LogInjectionTest.java:1867:45:1867:52 | source(...) : Object | LogInjectionTest.java:1867:36:1867:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:8 | -| LogInjectionTest.java:1868:30:1868:37 | source(...) : Object | LogInjectionTest.java:1868:21:1868:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1869:75:1869:82 | source(...) : Object | LogInjectionTest.java:1869:66:1869:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:9 | -| LogInjectionTest.java:1870:60:1870:67 | source(...) : Object | LogInjectionTest.java:1870:51:1870:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:9 | -| LogInjectionTest.java:1871:45:1871:52 | source(...) : Object | LogInjectionTest.java:1871:36:1871:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:9 | -| LogInjectionTest.java:1872:30:1872:37 | source(...) : Object | LogInjectionTest.java:1872:21:1872:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1873:90:1873:97 | source(...) : Object | LogInjectionTest.java:1873:81:1873:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:10 | -| LogInjectionTest.java:1874:75:1874:82 | source(...) : Object | LogInjectionTest.java:1874:66:1874:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:10 | -| LogInjectionTest.java:1875:60:1875:67 | source(...) : Object | LogInjectionTest.java:1875:51:1875:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:10 | -| LogInjectionTest.java:1876:45:1876:52 | source(...) : Object | LogInjectionTest.java:1876:36:1876:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:10 | -| LogInjectionTest.java:1877:30:1877:37 | source(...) : Object | LogInjectionTest.java:1877:21:1877:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1878:105:1878:112 | source(...) : Object | LogInjectionTest.java:1878:96:1878:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:11 | -| LogInjectionTest.java:1879:90:1879:97 | source(...) : Object | LogInjectionTest.java:1879:81:1879:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:11 | -| LogInjectionTest.java:1880:75:1880:82 | source(...) : Object | LogInjectionTest.java:1880:66:1880:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:11 | -| LogInjectionTest.java:1881:60:1881:67 | source(...) : Object | LogInjectionTest.java:1881:51:1881:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:11 | -| LogInjectionTest.java:1882:45:1882:52 | source(...) : Object | LogInjectionTest.java:1882:36:1882:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:11 | -| LogInjectionTest.java:1883:30:1883:37 | source(...) : Object | LogInjectionTest.java:1883:21:1883:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1884:120:1884:127 | source(...) : Object | LogInjectionTest.java:1884:111:1884:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | -| LogInjectionTest.java:1885:105:1885:112 | source(...) : Object | LogInjectionTest.java:1885:96:1885:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | -| LogInjectionTest.java:1886:90:1886:97 | source(...) : Object | LogInjectionTest.java:1886:81:1886:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | -| LogInjectionTest.java:1887:75:1887:82 | source(...) : Object | LogInjectionTest.java:1887:66:1887:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | -| LogInjectionTest.java:1888:60:1888:67 | source(...) : Object | LogInjectionTest.java:1888:51:1888:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | -| LogInjectionTest.java:1889:45:1889:52 | source(...) : Object | LogInjectionTest.java:1889:36:1889:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | -| LogInjectionTest.java:1890:30:1890:37 | source(...) : Object | LogInjectionTest.java:1890:21:1890:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1891:135:1891:142 | source(...) : Object | LogInjectionTest.java:1891:126:1891:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | -| LogInjectionTest.java:1892:120:1892:127 | source(...) : Object | LogInjectionTest.java:1892:111:1892:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | -| LogInjectionTest.java:1893:105:1893:112 | source(...) : Object | LogInjectionTest.java:1893:96:1893:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | -| LogInjectionTest.java:1894:90:1894:97 | source(...) : Object | LogInjectionTest.java:1894:81:1894:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | -| LogInjectionTest.java:1895:75:1895:82 | source(...) : Object | LogInjectionTest.java:1895:66:1895:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | -| LogInjectionTest.java:1896:60:1896:67 | source(...) : Object | LogInjectionTest.java:1896:51:1896:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | -| LogInjectionTest.java:1897:45:1897:52 | source(...) : Object | LogInjectionTest.java:1897:36:1897:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | -| LogInjectionTest.java:1898:30:1898:37 | source(...) : Object | LogInjectionTest.java:1898:21:1898:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1899:150:1899:157 | source(...) : Object | LogInjectionTest.java:1899:141:1899:157 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | -| LogInjectionTest.java:1900:135:1900:142 | source(...) : Object | LogInjectionTest.java:1900:126:1900:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | -| LogInjectionTest.java:1901:120:1901:127 | source(...) : Object | LogInjectionTest.java:1901:111:1901:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | -| LogInjectionTest.java:1902:105:1902:112 | source(...) : Object | LogInjectionTest.java:1902:96:1902:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | -| LogInjectionTest.java:1903:90:1903:97 | source(...) : Object | LogInjectionTest.java:1903:81:1903:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | -| LogInjectionTest.java:1904:75:1904:82 | source(...) : Object | LogInjectionTest.java:1904:66:1904:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | -| LogInjectionTest.java:1905:60:1905:67 | source(...) : Object | LogInjectionTest.java:1905:51:1905:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | -| LogInjectionTest.java:1906:45:1906:52 | source(...) : Object | LogInjectionTest.java:1906:36:1906:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | -| LogInjectionTest.java:1907:30:1907:37 | source(...) : Object | LogInjectionTest.java:1907:21:1907:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1908:165:1908:172 | source(...) : Object | LogInjectionTest.java:1908:156:1908:172 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | -| LogInjectionTest.java:1909:150:1909:157 | source(...) : Object | LogInjectionTest.java:1909:141:1909:157 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | -| LogInjectionTest.java:1910:135:1910:142 | source(...) : Object | LogInjectionTest.java:1910:126:1910:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | -| LogInjectionTest.java:1911:120:1911:127 | source(...) : Object | LogInjectionTest.java:1911:111:1911:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | -| LogInjectionTest.java:1912:105:1912:112 | source(...) : Object | LogInjectionTest.java:1912:96:1912:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | -| LogInjectionTest.java:1913:90:1913:97 | source(...) : Object | LogInjectionTest.java:1913:81:1913:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | -| LogInjectionTest.java:1914:75:1914:82 | source(...) : Object | LogInjectionTest.java:1914:66:1914:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | -| LogInjectionTest.java:1915:60:1915:67 | source(...) : Object | LogInjectionTest.java:1915:51:1915:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | -| LogInjectionTest.java:1916:45:1916:52 | source(...) : Object | LogInjectionTest.java:1916:36:1916:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | -| LogInjectionTest.java:1917:30:1917:37 | source(...) : Object | LogInjectionTest.java:1917:21:1917:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1918:180:1918:187 | source(...) : Object | LogInjectionTest.java:1918:171:1918:187 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1919:165:1919:172 | source(...) : Object | LogInjectionTest.java:1919:156:1919:172 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1920:150:1920:157 | source(...) : Object | LogInjectionTest.java:1920:141:1920:157 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1921:135:1921:142 | source(...) : Object | LogInjectionTest.java:1921:126:1921:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1922:120:1922:127 | source(...) : Object | LogInjectionTest.java:1922:111:1922:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1923:105:1923:112 | source(...) : Object | LogInjectionTest.java:1923:96:1923:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1924:90:1924:97 | source(...) : Object | LogInjectionTest.java:1924:81:1924:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1925:75:1925:82 | source(...) : Object | LogInjectionTest.java:1925:66:1925:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1926:60:1926:67 | source(...) : Object | LogInjectionTest.java:1926:51:1926:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1927:45:1927:52 | source(...) : Object | LogInjectionTest.java:1927:36:1927:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1928:30:1928:37 | source(...) : Object | LogInjectionTest.java:1928:21:1928:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1929:186:1929:207 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1929:186:1929:207 | new Object[] | provenance | Sink:MaD:17 | -| LogInjectionTest.java:1929:199:1929:206 | source(...) : Object | LogInjectionTest.java:1929:186:1929:207 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1930:180:1930:187 | source(...) : Object | LogInjectionTest.java:1930:171:1930:187 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1931:165:1931:172 | source(...) : Object | LogInjectionTest.java:1931:156:1931:172 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1932:150:1932:157 | source(...) : Object | LogInjectionTest.java:1932:141:1932:157 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1933:135:1933:142 | source(...) : Object | LogInjectionTest.java:1933:126:1933:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1934:120:1934:127 | source(...) : Object | LogInjectionTest.java:1934:111:1934:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1935:105:1935:112 | source(...) : Object | LogInjectionTest.java:1935:96:1935:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1936:90:1936:97 | source(...) : Object | LogInjectionTest.java:1936:81:1936:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1937:75:1937:82 | source(...) : Object | LogInjectionTest.java:1937:66:1937:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1938:60:1938:67 | source(...) : Object | LogInjectionTest.java:1938:51:1938:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1939:45:1939:52 | source(...) : Object | LogInjectionTest.java:1939:36:1939:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1940:30:1940:37 | source(...) : Object | LogInjectionTest.java:1940:21:1940:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1942:30:1942:37 | source(...) : Object | LogInjectionTest.java:1942:21:1942:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1943:30:1943:37 | source(...) : Object | LogInjectionTest.java:1943:21:1943:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1944:30:1944:37 | source(...) : Object | LogInjectionTest.java:1944:21:1944:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1945:30:1945:37 | source(...) : Object | LogInjectionTest.java:1945:21:1945:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1946:30:1946:37 | source(...) : Object | LogInjectionTest.java:1946:21:1946:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1947:30:1947:37 | source(...) : Object | LogInjectionTest.java:1947:21:1947:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1949:30:1949:37 | source(...) : Object | LogInjectionTest.java:1949:21:1949:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1951:30:1951:37 | source(...) : Object | LogInjectionTest.java:1951:21:1951:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1953:30:1953:37 | source(...) : Object | LogInjectionTest.java:1953:21:1953:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1955:30:1955:37 | source(...) : Object | LogInjectionTest.java:1955:21:1955:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1957:30:1957:37 | source(...) : Object | LogInjectionTest.java:1957:21:1957:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1959:30:1959:37 | source(...) : Object | LogInjectionTest.java:1959:21:1959:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1961:30:1961:37 | source(...) : Object | LogInjectionTest.java:1961:21:1961:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1963:30:1963:37 | source(...) : Object | LogInjectionTest.java:1963:21:1963:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1965:30:1965:37 | source(...) : Object | LogInjectionTest.java:1965:21:1965:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1967:30:1967:37 | source(...) : Object | LogInjectionTest.java:1967:21:1967:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1969:30:1969:37 | source(...) : Object | LogInjectionTest.java:1969:21:1969:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1971:30:1971:37 | source(...) : Object | LogInjectionTest.java:1971:21:1971:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1973:30:1973:37 | source(...) : Object | LogInjectionTest.java:1973:21:1973:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1975:30:1975:37 | source(...) : Object | LogInjectionTest.java:1975:21:1975:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1977:30:1977:37 | source(...) : Object | LogInjectionTest.java:1977:21:1977:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1979:30:1979:37 | source(...) : Object | LogInjectionTest.java:1979:21:1979:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1980:30:1980:37 | source(...) : Object | LogInjectionTest.java:1980:21:1980:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1981:30:1981:37 | source(...) : Object | LogInjectionTest.java:1981:21:1981:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1982:30:1982:37 | source(...) : Object | LogInjectionTest.java:1982:21:1982:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1983:30:1983:37 | source(...) : Object | LogInjectionTest.java:1983:21:1983:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1984:30:1984:37 | source(...) : Object | LogInjectionTest.java:1984:21:1984:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1985:30:1985:37 | source(...) : Object | LogInjectionTest.java:1985:21:1985:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1986:30:1986:37 | source(...) : Object | LogInjectionTest.java:1986:21:1986:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1987:30:1987:37 | source(...) : Object | LogInjectionTest.java:1987:21:1987:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1988:30:1988:37 | source(...) : Object | LogInjectionTest.java:1988:21:1988:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1989:30:1989:37 | source(...) : Object | LogInjectionTest.java:1989:21:1989:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1990:30:1990:37 | source(...) : Object | LogInjectionTest.java:1990:21:1990:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1991:30:1991:37 | source(...) : Object | LogInjectionTest.java:1991:21:1991:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1992:30:1992:37 | source(...) : Object | LogInjectionTest.java:1992:21:1992:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1993:30:1993:37 | source(...) : Object | LogInjectionTest.java:1993:21:1993:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1994:30:1994:37 | source(...) : Object | LogInjectionTest.java:1994:21:1994:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1995:30:1995:37 | source(...) : Object | LogInjectionTest.java:1995:21:1995:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1996:30:1996:37 | source(...) : Object | LogInjectionTest.java:1996:21:1996:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1997:30:1997:37 | source(...) : Object | LogInjectionTest.java:1997:21:1997:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1998:30:1998:37 | source(...) : Object | LogInjectionTest.java:1998:21:1998:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1999:30:1999:37 | source(...) : Object | LogInjectionTest.java:1999:21:1999:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2000:30:2000:37 | source(...) : Object | LogInjectionTest.java:2000:21:2000:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2001:30:2001:37 | source(...) : Object | LogInjectionTest.java:2001:21:2001:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2002:30:2002:37 | source(...) : Object | LogInjectionTest.java:2002:21:2002:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2003:30:2003:37 | source(...) : Object | LogInjectionTest.java:2003:21:2003:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2004:30:2004:37 | source(...) : Object | LogInjectionTest.java:2004:21:2004:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2005:30:2005:37 | source(...) : Object | LogInjectionTest.java:2005:21:2005:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2006:30:2006:37 | source(...) : Object | LogInjectionTest.java:2006:21:2006:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2007:30:2007:37 | source(...) : Object | LogInjectionTest.java:2007:21:2007:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2008:30:2008:37 | source(...) : Object | LogInjectionTest.java:2008:21:2008:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2009:30:2009:37 | source(...) : Object | LogInjectionTest.java:2009:21:2009:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2010:30:2010:37 | source(...) : Object | LogInjectionTest.java:2010:21:2010:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2011:30:2011:37 | source(...) : Object | LogInjectionTest.java:2011:21:2011:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2012:30:2012:37 | source(...) : Object | LogInjectionTest.java:2012:21:2012:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2013:30:2013:37 | source(...) : Object | LogInjectionTest.java:2013:21:2013:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2014:30:2014:37 | source(...) : Object | LogInjectionTest.java:2014:21:2014:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2015:30:2015:37 | source(...) : Object | LogInjectionTest.java:2015:21:2015:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2016:30:2016:37 | source(...) : Object | LogInjectionTest.java:2016:21:2016:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2017:30:2017:37 | source(...) : Object | LogInjectionTest.java:2017:21:2017:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2018:30:2018:37 | source(...) : Object | LogInjectionTest.java:2018:21:2018:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2019:30:2019:37 | source(...) : Object | LogInjectionTest.java:2019:21:2019:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2020:30:2020:37 | source(...) : Object | LogInjectionTest.java:2020:21:2020:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2021:30:2021:37 | source(...) : Object | LogInjectionTest.java:2021:21:2021:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2022:30:2022:37 | source(...) : Object | LogInjectionTest.java:2022:21:2022:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2023:30:2023:37 | source(...) : Object | LogInjectionTest.java:2023:21:2023:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2024:30:2024:37 | source(...) : Object | LogInjectionTest.java:2024:21:2024:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2025:30:2025:37 | source(...) : Object | LogInjectionTest.java:2025:21:2025:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2026:30:2026:37 | source(...) : Object | LogInjectionTest.java:2026:21:2026:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2027:30:2027:37 | source(...) : Object | LogInjectionTest.java:2027:21:2027:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2028:30:2028:37 | source(...) : Object | LogInjectionTest.java:2028:21:2028:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2029:30:2029:37 | source(...) : Object | LogInjectionTest.java:2029:21:2029:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2030:30:2030:37 | source(...) : Object | LogInjectionTest.java:2030:21:2030:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2031:30:2031:37 | source(...) : Object | LogInjectionTest.java:2031:21:2031:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2032:30:2032:37 | source(...) : Object | LogInjectionTest.java:2032:21:2032:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2033:30:2033:37 | source(...) : Object | LogInjectionTest.java:2033:21:2033:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2034:30:2034:37 | source(...) : Object | LogInjectionTest.java:2034:21:2034:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2035:30:2035:37 | source(...) : Object | LogInjectionTest.java:2035:21:2035:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2036:30:2036:37 | source(...) : Object | LogInjectionTest.java:2036:21:2036:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2037:30:2037:37 | source(...) : Object | LogInjectionTest.java:2037:21:2037:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2038:30:2038:37 | source(...) : Object | LogInjectionTest.java:2038:21:2038:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2039:30:2039:37 | source(...) : Object | LogInjectionTest.java:2039:21:2039:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2040:30:2040:37 | source(...) : Object | LogInjectionTest.java:2040:21:2040:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2041:30:2041:37 | source(...) : Object | LogInjectionTest.java:2041:21:2041:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2042:30:2042:37 | source(...) : Object | LogInjectionTest.java:2042:21:2042:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2047:36:2047:43 | source(...) : Object | LogInjectionTest.java:2047:27:2047:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:20 | -| LogInjectionTest.java:2048:57:2048:64 | source(...) : Object | LogInjectionTest.java:2048:27:2048:64 | (...)... | provenance | Src:MaD:536 Sink:MaD:20 | -| LogInjectionTest.java:2049:34:2049:41 | source(...) : Object | LogInjectionTest.java:2049:25:2049:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:26 | -| LogInjectionTest.java:2050:55:2050:62 | source(...) : Object | LogInjectionTest.java:2050:25:2050:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:26 | -| LogInjectionTest.java:2051:35:2051:42 | source(...) : Object | LogInjectionTest.java:2051:26:2051:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:27 | -| LogInjectionTest.java:2052:56:2052:63 | source(...) : Object | LogInjectionTest.java:2052:26:2052:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:27 | -| LogInjectionTest.java:2053:36:2053:43 | source(...) : Object | LogInjectionTest.java:2053:27:2053:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:28 | -| LogInjectionTest.java:2054:57:2054:64 | source(...) : Object | LogInjectionTest.java:2054:27:2054:64 | (...)... | provenance | Src:MaD:536 Sink:MaD:28 | -| LogInjectionTest.java:2055:34:2055:41 | source(...) : Object | LogInjectionTest.java:2055:25:2055:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:29 | -| LogInjectionTest.java:2056:55:2056:62 | source(...) : Object | LogInjectionTest.java:2056:25:2056:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:29 | -| LogInjectionTest.java:2057:36:2057:43 | source(...) : Object | LogInjectionTest.java:2057:27:2057:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:52 | -| LogInjectionTest.java:2058:57:2058:64 | source(...) : Object | LogInjectionTest.java:2058:27:2058:64 | (...)... | provenance | Src:MaD:536 Sink:MaD:52 | -| LogInjectionTest.java:2059:37:2059:44 | source(...) : Object | LogInjectionTest.java:2059:28:2059:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:53 | -| LogInjectionTest.java:2060:58:2060:65 | source(...) : Object | LogInjectionTest.java:2060:28:2060:65 | (...)... | provenance | Src:MaD:536 Sink:MaD:53 | -| LogInjectionTest.java:2061:38:2061:45 | source(...) : Object | LogInjectionTest.java:2061:29:2061:45 | (...)... | provenance | Src:MaD:536 Sink:MaD:21 | -| LogInjectionTest.java:2062:53:2062:60 | source(...) : Object | LogInjectionTest.java:2062:44:2062:60 | (...)... | provenance | Src:MaD:536 Sink:MaD:21 | -| LogInjectionTest.java:2063:38:2063:45 | source(...) : Object | LogInjectionTest.java:2063:29:2063:45 | (...)... | provenance | Src:MaD:536 Sink:MaD:22 | -| LogInjectionTest.java:2064:53:2064:60 | source(...) : Object | LogInjectionTest.java:2064:44:2064:60 | (...)... | provenance | Src:MaD:536 Sink:MaD:22 | -| LogInjectionTest.java:2065:68:2065:75 | source(...) : Object | LogInjectionTest.java:2065:59:2065:75 | (...)... | provenance | Src:MaD:536 Sink:MaD:22 | -| LogInjectionTest.java:2066:38:2066:45 | source(...) : Object | LogInjectionTest.java:2066:29:2066:45 | (...)... | provenance | Src:MaD:536 Sink:MaD:23 | -| LogInjectionTest.java:2067:53:2067:60 | source(...) : Object | LogInjectionTest.java:2067:44:2067:60 | (...)... | provenance | Src:MaD:536 Sink:MaD:23 | -| LogInjectionTest.java:2068:59:2068:81 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2068:59:2068:81 | new Object[] | provenance | Sink:MaD:23 | -| LogInjectionTest.java:2068:73:2068:80 | source(...) : Object | LogInjectionTest.java:2068:59:2068:81 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:2069:37:2069:44 | source(...) : Object | LogInjectionTest.java:2069:28:2069:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:24 | -| LogInjectionTest.java:2070:52:2070:59 | source(...) : Object | LogInjectionTest.java:2070:43:2070:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:24 | -| LogInjectionTest.java:2071:37:2071:44 | source(...) : Object | LogInjectionTest.java:2071:28:2071:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:25 | -| LogInjectionTest.java:2072:52:2072:59 | source(...) : Object | LogInjectionTest.java:2072:43:2072:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:25 | -| LogInjectionTest.java:2073:67:2073:74 | source(...) : Object | LogInjectionTest.java:2073:58:2073:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:25 | -| LogInjectionTest.java:2074:65:2074:72 | source(...) : Object | LogInjectionTest.java:2074:56:2074:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:30 | -| LogInjectionTest.java:2075:65:2075:72 | source(...) : Object | LogInjectionTest.java:2075:56:2075:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:31 | -| LogInjectionTest.java:2077:65:2077:72 | source(...) : Object | LogInjectionTest.java:2077:56:2077:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:32 | -| LogInjectionTest.java:2078:71:2078:92 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2078:71:2078:92 | new Object[] | provenance | Sink:MaD:32 | -| LogInjectionTest.java:2078:84:2078:91 | source(...) : Object | LogInjectionTest.java:2078:71:2078:92 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:2079:65:2079:72 | source(...) : Object | LogInjectionTest.java:2079:56:2079:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:33 | -| LogInjectionTest.java:2080:86:2080:93 | source(...) : Object | LogInjectionTest.java:2080:56:2080:93 | (...)... | provenance | Src:MaD:536 Sink:MaD:34 | -| LogInjectionTest.java:2081:104:2081:111 | source(...) : Object | LogInjectionTest.java:2081:74:2081:111 | (...)... | provenance | Src:MaD:536 Sink:MaD:35 | -| LogInjectionTest.java:2082:36:2082:43 | source(...) : Object | LogInjectionTest.java:2082:24:2082:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:36 | -| LogInjectionTest.java:2083:66:2083:73 | source(...) : Object | LogInjectionTest.java:2083:57:2083:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:37 | -| LogInjectionTest.java:2084:81:2084:88 | source(...) : Object | LogInjectionTest.java:2084:72:2084:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:37 | -| LogInjectionTest.java:2085:96:2085:103 | source(...) : Object | LogInjectionTest.java:2085:87:2085:103 | (...)... | provenance | Src:MaD:536 Sink:MaD:37 | -| LogInjectionTest.java:2086:66:2086:73 | source(...) : Object | LogInjectionTest.java:2086:57:2086:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:38 | -| LogInjectionTest.java:2087:81:2087:88 | source(...) : Object | LogInjectionTest.java:2087:72:2087:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:38 | -| LogInjectionTest.java:2088:96:2088:103 | source(...) : Object | LogInjectionTest.java:2088:87:2088:103 | (...)... | provenance | Src:MaD:536 Sink:MaD:38 | -| LogInjectionTest.java:2090:66:2090:73 | source(...) : Object | LogInjectionTest.java:2090:57:2090:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:39 | -| LogInjectionTest.java:2091:81:2091:88 | source(...) : Object | LogInjectionTest.java:2091:72:2091:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:39 | -| LogInjectionTest.java:2092:96:2092:103 | source(...) : Object | LogInjectionTest.java:2092:87:2092:103 | (...)... | provenance | Src:MaD:536 Sink:MaD:39 | -| LogInjectionTest.java:2093:102:2093:124 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2093:102:2093:124 | new Object[] | provenance | Sink:MaD:39 | -| LogInjectionTest.java:2093:116:2093:123 | source(...) : Object | LogInjectionTest.java:2093:102:2093:124 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:2094:66:2094:73 | source(...) : Object | LogInjectionTest.java:2094:57:2094:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:40 | -| LogInjectionTest.java:2095:81:2095:88 | source(...) : Object | LogInjectionTest.java:2095:72:2095:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:40 | -| LogInjectionTest.java:2096:96:2096:103 | source(...) : Object | LogInjectionTest.java:2096:87:2096:103 | (...)... | provenance | Src:MaD:536 Sink:MaD:40 | -| LogInjectionTest.java:2097:66:2097:73 | source(...) : Object | LogInjectionTest.java:2097:57:2097:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:41 | -| LogInjectionTest.java:2098:81:2098:88 | source(...) : Object | LogInjectionTest.java:2098:72:2098:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:41 | -| LogInjectionTest.java:2099:117:2099:124 | source(...) : Object | LogInjectionTest.java:2099:87:2099:124 | (...)... | provenance | Src:MaD:536 Sink:MaD:41 | -| LogInjectionTest.java:2100:66:2100:73 | source(...) : Object | LogInjectionTest.java:2100:57:2100:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:42 | -| LogInjectionTest.java:2101:81:2101:88 | source(...) : Object | LogInjectionTest.java:2101:72:2101:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:42 | -| LogInjectionTest.java:2102:135:2102:142 | source(...) : Object | LogInjectionTest.java:2102:105:2102:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:43 | -| LogInjectionTest.java:2103:67:2103:74 | source(...) : Object | LogInjectionTest.java:2103:58:2103:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:44 | -| LogInjectionTest.java:2104:82:2104:89 | source(...) : Object | LogInjectionTest.java:2104:73:2104:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:44 | -| LogInjectionTest.java:2105:120:2105:127 | source(...) : Object | LogInjectionTest.java:2105:111:2105:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:45 | -| LogInjectionTest.java:2106:126:2106:148 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2106:126:2106:148 | new Object[] | provenance | Sink:MaD:45 | -| LogInjectionTest.java:2106:140:2106:147 | source(...) : Object | LogInjectionTest.java:2106:126:2106:148 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:2107:67:2107:74 | source(...) : Object | LogInjectionTest.java:2107:58:2107:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:46 | -| LogInjectionTest.java:2108:82:2108:89 | source(...) : Object | LogInjectionTest.java:2108:73:2108:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:46 | -| LogInjectionTest.java:2109:120:2109:127 | source(...) : Object | LogInjectionTest.java:2109:111:2109:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:47 | -| LogInjectionTest.java:2110:67:2110:74 | source(...) : Object | LogInjectionTest.java:2110:58:2110:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:48 | -| LogInjectionTest.java:2111:82:2111:89 | source(...) : Object | LogInjectionTest.java:2111:73:2111:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:48 | -| LogInjectionTest.java:2112:97:2112:104 | source(...) : Object | LogInjectionTest.java:2112:88:2112:104 | (...)... | provenance | Src:MaD:536 Sink:MaD:48 | -| LogInjectionTest.java:2113:112:2113:119 | source(...) : Object | LogInjectionTest.java:2113:103:2113:119 | (...)... | provenance | Src:MaD:536 Sink:MaD:48 | -| LogInjectionTest.java:2114:67:2114:74 | source(...) : Object | LogInjectionTest.java:2114:58:2114:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:49 | -| LogInjectionTest.java:2115:82:2115:89 | source(...) : Object | LogInjectionTest.java:2115:73:2115:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:49 | -| LogInjectionTest.java:2116:97:2116:104 | source(...) : Object | LogInjectionTest.java:2116:88:2116:104 | (...)... | provenance | Src:MaD:536 Sink:MaD:49 | -| LogInjectionTest.java:2117:112:2117:119 | source(...) : Object | LogInjectionTest.java:2117:103:2117:119 | (...)... | provenance | Src:MaD:536 Sink:MaD:49 | -| LogInjectionTest.java:2119:67:2119:74 | source(...) : Object | LogInjectionTest.java:2119:58:2119:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:50 | -| LogInjectionTest.java:2120:82:2120:89 | source(...) : Object | LogInjectionTest.java:2120:73:2120:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:50 | -| LogInjectionTest.java:2121:97:2121:104 | source(...) : Object | LogInjectionTest.java:2121:88:2121:104 | (...)... | provenance | Src:MaD:536 Sink:MaD:50 | -| LogInjectionTest.java:2122:112:2122:119 | source(...) : Object | LogInjectionTest.java:2122:103:2122:119 | (...)... | provenance | Src:MaD:536 Sink:MaD:50 | -| LogInjectionTest.java:2123:118:2123:140 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2123:118:2123:140 | new Object[] | provenance | Sink:MaD:50 | -| LogInjectionTest.java:2123:132:2123:139 | source(...) : Object | LogInjectionTest.java:2123:118:2123:140 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:2124:67:2124:74 | source(...) : Object | LogInjectionTest.java:2124:58:2124:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:51 | -| LogInjectionTest.java:2125:82:2125:89 | source(...) : Object | LogInjectionTest.java:2125:73:2125:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:51 | -| LogInjectionTest.java:2126:97:2126:104 | source(...) : Object | LogInjectionTest.java:2126:88:2126:104 | (...)... | provenance | Src:MaD:536 Sink:MaD:51 | -| LogInjectionTest.java:2127:112:2127:119 | source(...) : Object | LogInjectionTest.java:2127:103:2127:119 | (...)... | provenance | Src:MaD:536 Sink:MaD:51 | -| LogInjectionTest.java:2131:45:2131:52 | source(...) : Object | LogInjectionTest.java:2131:36:2131:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:1 | -| LogInjectionTest.java:2132:45:2132:52 | source(...) : Object | LogInjectionTest.java:2132:36:2132:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:4 | -| LogInjectionTest.java:2133:45:2133:52 | source(...) : Object | LogInjectionTest.java:2133:36:2133:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:3 | -| LogInjectionTest.java:2134:45:2134:52 | source(...) : Object | LogInjectionTest.java:2134:36:2134:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:5 | -| LogInjectionTest.java:2135:45:2135:52 | source(...) : Object | LogInjectionTest.java:2135:36:2135:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:2 | -| LogInjectionTest.java:2136:47:2136:54 | source(...) : Object | LogInjectionTest.java:2136:38:2136:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:6 | -| LogInjectionTest.java:2141:47:2141:54 | source(...) : Object | LogInjectionTest.java:2141:38:2141:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:54 | -| LogInjectionTest.java:2143:47:2143:54 | source(...) : Object | LogInjectionTest.java:2143:38:2143:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:55 | -| LogInjectionTest.java:2145:47:2145:54 | source(...) : Object | LogInjectionTest.java:2145:38:2145:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:56 | -| LogInjectionTest.java:2147:47:2147:54 | source(...) : Object | LogInjectionTest.java:2147:38:2147:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:57 | -| LogInjectionTest.java:2149:47:2149:54 | source(...) : Object | LogInjectionTest.java:2149:38:2149:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:58 | -| LogInjectionTest.java:2151:47:2151:54 | source(...) : Object | LogInjectionTest.java:2151:38:2151:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:59 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:16:22:16:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:17:22:17:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:19:22:19:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:20:22:20:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:21:22:21:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:22:41:22:46 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:24:22:24:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:25:22:25:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:27:22:27:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:28:22:28:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:29:22:29:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:31:22:31:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:32:22:32:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:34:22:34:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:35:22:35:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:37:22:37:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:38:22:38:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:40:22:40:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:41:22:41:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:43:22:43:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:44:22:44:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:46:22:46:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:47:22:47:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:48:22:48:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:49:22:49:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | LibrarySanitizers.java:50:22:50:27 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:16:22:16:27 | source : String | LibrarySanitizers.java:16:22:16:47 | replace(...) | provenance | MaD:540 Sink:MaD:101 | +| LibrarySanitizers.java:17:22:17:27 | source : String | LibrarySanitizers.java:17:22:17:47 | replace(...) | provenance | MaD:540 Sink:MaD:101 | +| LibrarySanitizers.java:19:22:19:27 | source : String | LibrarySanitizers.java:19:22:19:47 | replace(...) | provenance | MaD:540 Sink:MaD:101 | +| LibrarySanitizers.java:20:22:20:27 | source : String | LibrarySanitizers.java:20:22:20:47 | replace(...) | provenance | MaD:540 Sink:MaD:101 | +| LibrarySanitizers.java:21:22:21:27 | source : String | LibrarySanitizers.java:21:22:21:57 | replace(...) | provenance | MaD:540 Sink:MaD:101 | +| LibrarySanitizers.java:22:41:22:46 | source : String | LibrarySanitizers.java:22:22:22:47 | replace(...) | provenance | MaD:539 Sink:MaD:101 | +| LibrarySanitizers.java:24:22:24:27 | source : String | LibrarySanitizers.java:24:22:24:47 | replace(...) | provenance | MaD:540 Sink:MaD:101 | +| LibrarySanitizers.java:25:22:25:27 | source : String | LibrarySanitizers.java:25:22:25:47 | replace(...) | provenance | MaD:540 Sink:MaD:101 | +| LibrarySanitizers.java:27:22:27:27 | source : String | LibrarySanitizers.java:27:22:27:47 | replace(...) | provenance | MaD:540 Sink:MaD:101 | +| LibrarySanitizers.java:28:22:28:27 | source : String | LibrarySanitizers.java:28:22:28:47 | replace(...) | provenance | MaD:540 Sink:MaD:101 | +| LibrarySanitizers.java:29:22:29:27 | source : String | LibrarySanitizers.java:29:22:29:45 | replace(...) | provenance | MaD:540 Sink:MaD:101 | +| LibrarySanitizers.java:31:22:31:27 | source : String | LibrarySanitizers.java:31:22:31:50 | replaceAll(...) | provenance | MaD:541 Sink:MaD:101 | +| LibrarySanitizers.java:32:22:32:27 | source : String | LibrarySanitizers.java:32:22:32:50 | replaceAll(...) | provenance | MaD:541 Sink:MaD:101 | +| LibrarySanitizers.java:34:22:34:27 | source : String | LibrarySanitizers.java:34:22:34:50 | replaceAll(...) | provenance | MaD:541 Sink:MaD:101 | +| LibrarySanitizers.java:35:22:35:27 | source : String | LibrarySanitizers.java:35:22:35:50 | replaceAll(...) | provenance | MaD:541 Sink:MaD:101 | +| LibrarySanitizers.java:37:22:37:27 | source : String | LibrarySanitizers.java:37:22:37:51 | replaceAll(...) | provenance | MaD:541 Sink:MaD:101 | +| LibrarySanitizers.java:38:22:38:27 | source : String | LibrarySanitizers.java:38:22:38:51 | replaceAll(...) | provenance | MaD:541 Sink:MaD:101 | +| LibrarySanitizers.java:40:22:40:27 | source : String | LibrarySanitizers.java:40:22:40:51 | replaceAll(...) | provenance | MaD:541 Sink:MaD:101 | +| LibrarySanitizers.java:41:22:41:27 | source : String | LibrarySanitizers.java:41:22:41:51 | replaceAll(...) | provenance | MaD:541 Sink:MaD:101 | +| LibrarySanitizers.java:43:22:43:27 | source : String | LibrarySanitizers.java:43:22:43:51 | replaceAll(...) | provenance | MaD:541 Sink:MaD:101 | +| LibrarySanitizers.java:44:22:44:27 | source : String | LibrarySanitizers.java:44:22:44:51 | replaceAll(...) | provenance | MaD:541 Sink:MaD:101 | +| LibrarySanitizers.java:46:22:46:27 | source : String | LibrarySanitizers.java:46:22:46:57 | replaceAll(...) | provenance | MaD:541 Sink:MaD:101 | +| LibrarySanitizers.java:47:22:47:27 | source : String | LibrarySanitizers.java:47:22:47:57 | replaceAll(...) | provenance | MaD:541 Sink:MaD:101 | +| LibrarySanitizers.java:48:22:48:27 | source : String | LibrarySanitizers.java:48:22:48:57 | replaceAll(...) | provenance | MaD:541 Sink:MaD:101 | +| LibrarySanitizers.java:49:22:49:27 | source : String | LibrarySanitizers.java:49:22:49:57 | replaceAll(...) | provenance | MaD:541 Sink:MaD:101 | +| LibrarySanitizers.java:50:22:50:27 | source : String | LibrarySanitizers.java:50:22:50:58 | replaceAll(...) | provenance | MaD:541 Sink:MaD:101 | +| LibrarySanitizers.java:72:25:72:32 | source(...) : String | LibrarySanitizers.java:82:41:82:46 | source : String | provenance | Src:MaD:536 | +| LibrarySanitizers.java:82:41:82:46 | source : String | LibrarySanitizers.java:82:22:82:47 | removeFrom(...) | provenance | MaD:538 Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:39:26:39:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:45:26:45:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:51:26:51:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:57:26:57:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:63:26:63:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:69:26:69:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:75:26:75:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:81:26:81:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:87:26:87:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:93:26:93:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:101:26:101:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:107:26:107:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:113:26:113:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:119:26:119:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:125:26:125:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:131:26:131:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:135:26:135:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:137:26:137:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:141:26:141:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:143:26:143:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:147:26:147:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:153:26:153:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:35:25:35:41 | (...)... : String | provenance | Src:MaD:537 | +| LogInjectionTest.java:165:48:165:55 | source(...) : Object | LogInjectionTest.java:165:39:165:55 | (...)... | provenance | Src:MaD:537 Sink:MaD:60 | +| LogInjectionTest.java:175:41:175:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:175:41:175:63 | new Object[] | provenance | Sink:MaD:61 | +| LogInjectionTest.java:175:55:175:62 | source(...) : Object | LogInjectionTest.java:175:41:175:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:185:41:185:48 | source(...) : Object | LogInjectionTest.java:185:26:185:48 | (...)... | provenance | Src:MaD:537 Sink:MaD:76 | +| LogInjectionTest.java:186:41:186:48 | source(...) : Object | LogInjectionTest.java:186:26:186:48 | (...)... | provenance | Src:MaD:537 Sink:MaD:77 | +| LogInjectionTest.java:187:56:187:63 | source(...) : Object | LogInjectionTest.java:187:41:187:63 | (...)... | provenance | Src:MaD:537 Sink:MaD:78 | +| LogInjectionTest.java:188:56:188:63 | source(...) : Object | LogInjectionTest.java:188:41:188:63 | (...)... | provenance | Src:MaD:537 Sink:MaD:79 | +| LogInjectionTest.java:189:51:189:58 | source(...) : Object | LogInjectionTest.java:189:41:189:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:80 | +| LogInjectionTest.java:190:59:190:66 | source(...) : Object | LogInjectionTest.java:190:41:190:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:81 | +| LogInjectionTest.java:191:59:191:66 | source(...) : Object | LogInjectionTest.java:191:41:191:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:82 | +| LogInjectionTest.java:193:50:193:57 | source(...) : Object | LogInjectionTest.java:193:41:193:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:83 | +| LogInjectionTest.java:194:50:194:57 | source(...) : Object | LogInjectionTest.java:194:41:194:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:93 | +| LogInjectionTest.java:195:56:195:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:195:56:195:78 | new Object[] | provenance | Sink:MaD:93 | +| LogInjectionTest.java:195:70:195:77 | source(...) : Object | LogInjectionTest.java:195:56:195:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:196:65:196:72 | source(...) : Object | LogInjectionTest.java:196:56:196:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:84 | +| LogInjectionTest.java:197:50:197:57 | source(...) : Object | LogInjectionTest.java:197:41:197:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:84 | +| LogInjectionTest.java:198:80:198:87 | source(...) : Object | LogInjectionTest.java:198:71:198:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:85 | +| LogInjectionTest.java:199:65:199:72 | source(...) : Object | LogInjectionTest.java:199:56:199:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:85 | +| LogInjectionTest.java:200:50:200:57 | source(...) : Object | LogInjectionTest.java:200:41:200:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:85 | +| LogInjectionTest.java:201:95:201:102 | source(...) : Object | LogInjectionTest.java:201:86:201:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:86 | +| LogInjectionTest.java:202:80:202:87 | source(...) : Object | LogInjectionTest.java:202:71:202:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:86 | +| LogInjectionTest.java:203:65:203:72 | source(...) : Object | LogInjectionTest.java:203:56:203:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:86 | +| LogInjectionTest.java:204:50:204:57 | source(...) : Object | LogInjectionTest.java:204:41:204:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:86 | +| LogInjectionTest.java:205:110:205:117 | source(...) : Object | LogInjectionTest.java:205:101:205:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:87 | +| LogInjectionTest.java:206:95:206:102 | source(...) : Object | LogInjectionTest.java:206:86:206:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:87 | +| LogInjectionTest.java:207:80:207:87 | source(...) : Object | LogInjectionTest.java:207:71:207:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:87 | +| LogInjectionTest.java:208:65:208:72 | source(...) : Object | LogInjectionTest.java:208:56:208:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:87 | +| LogInjectionTest.java:209:50:209:57 | source(...) : Object | LogInjectionTest.java:209:41:209:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:87 | +| LogInjectionTest.java:210:125:210:132 | source(...) : Object | LogInjectionTest.java:210:116:210:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:88 | +| LogInjectionTest.java:211:110:211:117 | source(...) : Object | LogInjectionTest.java:211:101:211:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:88 | +| LogInjectionTest.java:212:95:212:102 | source(...) : Object | LogInjectionTest.java:212:86:212:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:88 | +| LogInjectionTest.java:213:80:213:87 | source(...) : Object | LogInjectionTest.java:213:71:213:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:88 | +| LogInjectionTest.java:214:65:214:72 | source(...) : Object | LogInjectionTest.java:214:56:214:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:88 | +| LogInjectionTest.java:215:50:215:57 | source(...) : Object | LogInjectionTest.java:215:41:215:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:88 | +| LogInjectionTest.java:216:140:216:147 | source(...) : Object | LogInjectionTest.java:216:131:216:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:89 | +| LogInjectionTest.java:217:125:217:132 | source(...) : Object | LogInjectionTest.java:217:116:217:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:89 | +| LogInjectionTest.java:218:110:218:117 | source(...) : Object | LogInjectionTest.java:218:101:218:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:89 | +| LogInjectionTest.java:219:95:219:102 | source(...) : Object | LogInjectionTest.java:219:86:219:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:89 | +| LogInjectionTest.java:220:80:220:87 | source(...) : Object | LogInjectionTest.java:220:71:220:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:89 | +| LogInjectionTest.java:221:65:221:72 | source(...) : Object | LogInjectionTest.java:221:56:221:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:89 | +| LogInjectionTest.java:222:50:222:57 | source(...) : Object | LogInjectionTest.java:222:41:222:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:89 | +| LogInjectionTest.java:223:155:223:162 | source(...) : Object | LogInjectionTest.java:223:146:223:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:90 | +| LogInjectionTest.java:224:140:224:147 | source(...) : Object | LogInjectionTest.java:224:131:224:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:90 | +| LogInjectionTest.java:225:125:225:132 | source(...) : Object | LogInjectionTest.java:225:116:225:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:90 | +| LogInjectionTest.java:226:110:226:117 | source(...) : Object | LogInjectionTest.java:226:101:226:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:90 | +| LogInjectionTest.java:227:95:227:102 | source(...) : Object | LogInjectionTest.java:227:86:227:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:90 | +| LogInjectionTest.java:228:80:228:87 | source(...) : Object | LogInjectionTest.java:228:71:228:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:90 | +| LogInjectionTest.java:229:65:229:72 | source(...) : Object | LogInjectionTest.java:229:56:229:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:90 | +| LogInjectionTest.java:230:50:230:57 | source(...) : Object | LogInjectionTest.java:230:41:230:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:90 | +| LogInjectionTest.java:231:170:231:177 | source(...) : Object | LogInjectionTest.java:231:161:231:177 | (...)... | provenance | Src:MaD:537 Sink:MaD:91 | +| LogInjectionTest.java:232:155:232:162 | source(...) : Object | LogInjectionTest.java:232:146:232:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:91 | +| LogInjectionTest.java:233:140:233:147 | source(...) : Object | LogInjectionTest.java:233:131:233:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:91 | +| LogInjectionTest.java:234:125:234:132 | source(...) : Object | LogInjectionTest.java:234:116:234:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:91 | +| LogInjectionTest.java:235:110:235:117 | source(...) : Object | LogInjectionTest.java:235:101:235:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:91 | +| LogInjectionTest.java:236:95:236:102 | source(...) : Object | LogInjectionTest.java:236:86:236:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:91 | +| LogInjectionTest.java:237:80:237:87 | source(...) : Object | LogInjectionTest.java:237:71:237:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:91 | +| LogInjectionTest.java:238:65:238:72 | source(...) : Object | LogInjectionTest.java:238:56:238:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:91 | +| LogInjectionTest.java:239:50:239:57 | source(...) : Object | LogInjectionTest.java:239:41:239:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:91 | +| LogInjectionTest.java:240:185:240:192 | source(...) : Object | LogInjectionTest.java:240:176:240:192 | (...)... | provenance | Src:MaD:537 Sink:MaD:92 | +| LogInjectionTest.java:241:170:241:177 | source(...) : Object | LogInjectionTest.java:241:161:241:177 | (...)... | provenance | Src:MaD:537 Sink:MaD:92 | +| LogInjectionTest.java:242:155:242:162 | source(...) : Object | LogInjectionTest.java:242:146:242:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:92 | +| LogInjectionTest.java:243:140:243:147 | source(...) : Object | LogInjectionTest.java:243:131:243:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:92 | +| LogInjectionTest.java:244:125:244:132 | source(...) : Object | LogInjectionTest.java:244:116:244:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:92 | +| LogInjectionTest.java:245:110:245:117 | source(...) : Object | LogInjectionTest.java:245:101:245:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:92 | +| LogInjectionTest.java:246:95:246:102 | source(...) : Object | LogInjectionTest.java:246:86:246:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:92 | +| LogInjectionTest.java:247:80:247:87 | source(...) : Object | LogInjectionTest.java:247:71:247:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:92 | +| LogInjectionTest.java:248:65:248:72 | source(...) : Object | LogInjectionTest.java:248:56:248:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:92 | +| LogInjectionTest.java:249:50:249:57 | source(...) : Object | LogInjectionTest.java:249:41:249:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:92 | +| LogInjectionTest.java:250:50:250:57 | source(...) : Object | LogInjectionTest.java:250:41:250:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:84 | +| LogInjectionTest.java:251:70:251:77 | source(...) : Object | LogInjectionTest.java:251:56:251:77 | (...)... | provenance | Src:MaD:537 Sink:MaD:84 | +| LogInjectionTest.java:252:50:252:57 | source(...) : Object | LogInjectionTest.java:252:41:252:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:94 | +| LogInjectionTest.java:253:55:253:62 | source(...) : Object | LogInjectionTest.java:253:41:253:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:95 | +| LogInjectionTest.java:254:55:254:62 | source(...) : Object | LogInjectionTest.java:254:41:254:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:96 | +| LogInjectionTest.java:255:44:255:51 | source(...) : Object | LogInjectionTest.java:255:26:255:51 | (...)... | provenance | Src:MaD:537 Sink:MaD:99 | +| LogInjectionTest.java:256:44:256:51 | source(...) : Object | LogInjectionTest.java:256:26:256:51 | (...)... | provenance | Src:MaD:537 Sink:MaD:100 | +| LogInjectionTest.java:257:36:257:43 | source(...) : Object | LogInjectionTest.java:257:26:257:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:97 | +| LogInjectionTest.java:258:36:258:43 | source(...) : Object | LogInjectionTest.java:258:26:258:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:98 | +| LogInjectionTest.java:261:35:261:42 | source(...) : Object | LogInjectionTest.java:261:26:261:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:101 | +| LogInjectionTest.java:262:35:262:42 | source(...) : Object | LogInjectionTest.java:262:26:262:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:111 | +| LogInjectionTest.java:263:41:263:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:263:41:263:63 | new Object[] | provenance | Sink:MaD:111 | +| LogInjectionTest.java:263:55:263:62 | source(...) : Object | LogInjectionTest.java:263:41:263:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:264:50:264:57 | source(...) : Object | LogInjectionTest.java:264:41:264:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:102 | +| LogInjectionTest.java:265:35:265:42 | source(...) : Object | LogInjectionTest.java:265:26:265:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:102 | +| LogInjectionTest.java:266:65:266:72 | source(...) : Object | LogInjectionTest.java:266:56:266:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:103 | +| LogInjectionTest.java:267:50:267:57 | source(...) : Object | LogInjectionTest.java:267:41:267:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:103 | +| LogInjectionTest.java:268:35:268:42 | source(...) : Object | LogInjectionTest.java:268:26:268:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:103 | +| LogInjectionTest.java:269:80:269:87 | source(...) : Object | LogInjectionTest.java:269:71:269:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:104 | +| LogInjectionTest.java:270:65:270:72 | source(...) : Object | LogInjectionTest.java:270:56:270:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:104 | +| LogInjectionTest.java:271:50:271:57 | source(...) : Object | LogInjectionTest.java:271:41:271:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:104 | +| LogInjectionTest.java:272:35:272:42 | source(...) : Object | LogInjectionTest.java:272:26:272:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:104 | +| LogInjectionTest.java:273:95:273:102 | source(...) : Object | LogInjectionTest.java:273:86:273:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:105 | +| LogInjectionTest.java:274:80:274:87 | source(...) : Object | LogInjectionTest.java:274:71:274:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:105 | +| LogInjectionTest.java:275:65:275:72 | source(...) : Object | LogInjectionTest.java:275:56:275:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:105 | +| LogInjectionTest.java:276:50:276:57 | source(...) : Object | LogInjectionTest.java:276:41:276:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:105 | +| LogInjectionTest.java:277:35:277:42 | source(...) : Object | LogInjectionTest.java:277:26:277:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:105 | +| LogInjectionTest.java:278:110:278:117 | source(...) : Object | LogInjectionTest.java:278:101:278:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:106 | +| LogInjectionTest.java:279:95:279:102 | source(...) : Object | LogInjectionTest.java:279:86:279:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:106 | +| LogInjectionTest.java:280:80:280:87 | source(...) : Object | LogInjectionTest.java:280:71:280:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:106 | +| LogInjectionTest.java:281:65:281:72 | source(...) : Object | LogInjectionTest.java:281:56:281:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:106 | +| LogInjectionTest.java:282:50:282:57 | source(...) : Object | LogInjectionTest.java:282:41:282:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:106 | +| LogInjectionTest.java:283:35:283:42 | source(...) : Object | LogInjectionTest.java:283:26:283:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:106 | +| LogInjectionTest.java:284:125:284:132 | source(...) : Object | LogInjectionTest.java:284:116:284:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:107 | +| LogInjectionTest.java:285:110:285:117 | source(...) : Object | LogInjectionTest.java:285:101:285:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:107 | +| LogInjectionTest.java:286:95:286:102 | source(...) : Object | LogInjectionTest.java:286:86:286:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:107 | +| LogInjectionTest.java:287:80:287:87 | source(...) : Object | LogInjectionTest.java:287:71:287:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:107 | +| LogInjectionTest.java:288:65:288:72 | source(...) : Object | LogInjectionTest.java:288:56:288:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:107 | +| LogInjectionTest.java:289:50:289:57 | source(...) : Object | LogInjectionTest.java:289:41:289:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:107 | +| LogInjectionTest.java:290:35:290:42 | source(...) : Object | LogInjectionTest.java:290:26:290:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:107 | +| LogInjectionTest.java:291:140:291:147 | source(...) : Object | LogInjectionTest.java:291:131:291:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:108 | +| LogInjectionTest.java:292:125:292:132 | source(...) : Object | LogInjectionTest.java:292:116:292:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:108 | +| LogInjectionTest.java:293:110:293:117 | source(...) : Object | LogInjectionTest.java:293:101:293:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:108 | +| LogInjectionTest.java:294:95:294:102 | source(...) : Object | LogInjectionTest.java:294:86:294:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:108 | +| LogInjectionTest.java:295:80:295:87 | source(...) : Object | LogInjectionTest.java:295:71:295:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:108 | +| LogInjectionTest.java:296:65:296:72 | source(...) : Object | LogInjectionTest.java:296:56:296:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:108 | +| LogInjectionTest.java:297:50:297:57 | source(...) : Object | LogInjectionTest.java:297:41:297:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:108 | +| LogInjectionTest.java:298:35:298:42 | source(...) : Object | LogInjectionTest.java:298:26:298:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:108 | +| LogInjectionTest.java:299:155:299:162 | source(...) : Object | LogInjectionTest.java:299:146:299:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:109 | +| LogInjectionTest.java:300:140:300:147 | source(...) : Object | LogInjectionTest.java:300:131:300:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:109 | +| LogInjectionTest.java:301:125:301:132 | source(...) : Object | LogInjectionTest.java:301:116:301:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:109 | +| LogInjectionTest.java:302:110:302:117 | source(...) : Object | LogInjectionTest.java:302:101:302:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:109 | +| LogInjectionTest.java:303:95:303:102 | source(...) : Object | LogInjectionTest.java:303:86:303:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:109 | +| LogInjectionTest.java:304:80:304:87 | source(...) : Object | LogInjectionTest.java:304:71:304:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:109 | +| LogInjectionTest.java:305:65:305:72 | source(...) : Object | LogInjectionTest.java:305:56:305:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:109 | +| LogInjectionTest.java:306:50:306:57 | source(...) : Object | LogInjectionTest.java:306:41:306:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:109 | +| LogInjectionTest.java:307:35:307:42 | source(...) : Object | LogInjectionTest.java:307:26:307:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:109 | +| LogInjectionTest.java:308:170:308:177 | source(...) : Object | LogInjectionTest.java:308:161:308:177 | (...)... | provenance | Src:MaD:537 Sink:MaD:110 | +| LogInjectionTest.java:309:155:309:162 | source(...) : Object | LogInjectionTest.java:309:146:309:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:110 | +| LogInjectionTest.java:310:140:310:147 | source(...) : Object | LogInjectionTest.java:310:131:310:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:110 | +| LogInjectionTest.java:311:125:311:132 | source(...) : Object | LogInjectionTest.java:311:116:311:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:110 | +| LogInjectionTest.java:312:110:312:117 | source(...) : Object | LogInjectionTest.java:312:101:312:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:110 | +| LogInjectionTest.java:313:95:313:102 | source(...) : Object | LogInjectionTest.java:313:86:313:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:110 | +| LogInjectionTest.java:314:80:314:87 | source(...) : Object | LogInjectionTest.java:314:71:314:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:110 | +| LogInjectionTest.java:315:65:315:72 | source(...) : Object | LogInjectionTest.java:315:56:315:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:110 | +| LogInjectionTest.java:316:50:316:57 | source(...) : Object | LogInjectionTest.java:316:41:316:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:110 | +| LogInjectionTest.java:317:35:317:42 | source(...) : Object | LogInjectionTest.java:317:26:317:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:110 | +| LogInjectionTest.java:318:35:318:42 | source(...) : Object | LogInjectionTest.java:318:26:318:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:102 | +| LogInjectionTest.java:319:55:319:62 | source(...) : Object | LogInjectionTest.java:319:41:319:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:102 | +| LogInjectionTest.java:320:35:320:42 | source(...) : Object | LogInjectionTest.java:320:26:320:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:112 | +| LogInjectionTest.java:321:40:321:47 | source(...) : Object | LogInjectionTest.java:321:26:321:47 | (...)... | provenance | Src:MaD:537 Sink:MaD:113 | +| LogInjectionTest.java:322:40:322:47 | source(...) : Object | LogInjectionTest.java:322:26:322:47 | (...)... | provenance | Src:MaD:537 Sink:MaD:114 | +| LogInjectionTest.java:323:41:323:48 | source(...) : Object | LogInjectionTest.java:323:26:323:48 | (...)... | provenance | Src:MaD:537 Sink:MaD:115 | +| LogInjectionTest.java:324:41:324:48 | source(...) : Object | LogInjectionTest.java:324:26:324:48 | (...)... | provenance | Src:MaD:537 Sink:MaD:116 | +| LogInjectionTest.java:325:56:325:63 | source(...) : Object | LogInjectionTest.java:325:41:325:63 | (...)... | provenance | Src:MaD:537 Sink:MaD:117 | +| LogInjectionTest.java:326:56:326:63 | source(...) : Object | LogInjectionTest.java:326:41:326:63 | (...)... | provenance | Src:MaD:537 Sink:MaD:118 | +| LogInjectionTest.java:327:51:327:58 | source(...) : Object | LogInjectionTest.java:327:41:327:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:119 | +| LogInjectionTest.java:328:59:328:66 | source(...) : Object | LogInjectionTest.java:328:41:328:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:120 | +| LogInjectionTest.java:329:59:329:66 | source(...) : Object | LogInjectionTest.java:329:41:329:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:121 | +| LogInjectionTest.java:331:50:331:57 | source(...) : Object | LogInjectionTest.java:331:41:331:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:122 | +| LogInjectionTest.java:332:50:332:57 | source(...) : Object | LogInjectionTest.java:332:41:332:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:132 | +| LogInjectionTest.java:333:56:333:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:333:56:333:78 | new Object[] | provenance | Sink:MaD:132 | +| LogInjectionTest.java:333:70:333:77 | source(...) : Object | LogInjectionTest.java:333:56:333:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:334:65:334:72 | source(...) : Object | LogInjectionTest.java:334:56:334:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:123 | +| LogInjectionTest.java:335:50:335:57 | source(...) : Object | LogInjectionTest.java:335:41:335:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:123 | +| LogInjectionTest.java:336:80:336:87 | source(...) : Object | LogInjectionTest.java:336:71:336:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:124 | +| LogInjectionTest.java:337:65:337:72 | source(...) : Object | LogInjectionTest.java:337:56:337:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:124 | +| LogInjectionTest.java:338:50:338:57 | source(...) : Object | LogInjectionTest.java:338:41:338:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:124 | +| LogInjectionTest.java:339:95:339:102 | source(...) : Object | LogInjectionTest.java:339:86:339:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:125 | +| LogInjectionTest.java:340:80:340:87 | source(...) : Object | LogInjectionTest.java:340:71:340:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:125 | +| LogInjectionTest.java:341:65:341:72 | source(...) : Object | LogInjectionTest.java:341:56:341:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:125 | +| LogInjectionTest.java:342:50:342:57 | source(...) : Object | LogInjectionTest.java:342:41:342:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:125 | +| LogInjectionTest.java:343:110:343:117 | source(...) : Object | LogInjectionTest.java:343:101:343:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:126 | +| LogInjectionTest.java:344:95:344:102 | source(...) : Object | LogInjectionTest.java:344:86:344:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:126 | +| LogInjectionTest.java:345:80:345:87 | source(...) : Object | LogInjectionTest.java:345:71:345:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:126 | +| LogInjectionTest.java:346:65:346:72 | source(...) : Object | LogInjectionTest.java:346:56:346:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:126 | +| LogInjectionTest.java:347:50:347:57 | source(...) : Object | LogInjectionTest.java:347:41:347:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:126 | +| LogInjectionTest.java:348:125:348:132 | source(...) : Object | LogInjectionTest.java:348:116:348:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:127 | +| LogInjectionTest.java:349:110:349:117 | source(...) : Object | LogInjectionTest.java:349:101:349:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:127 | +| LogInjectionTest.java:350:95:350:102 | source(...) : Object | LogInjectionTest.java:350:86:350:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:127 | +| LogInjectionTest.java:351:80:351:87 | source(...) : Object | LogInjectionTest.java:351:71:351:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:127 | +| LogInjectionTest.java:352:65:352:72 | source(...) : Object | LogInjectionTest.java:352:56:352:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:127 | +| LogInjectionTest.java:353:50:353:57 | source(...) : Object | LogInjectionTest.java:353:41:353:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:127 | +| LogInjectionTest.java:354:140:354:147 | source(...) : Object | LogInjectionTest.java:354:131:354:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:128 | +| LogInjectionTest.java:355:125:355:132 | source(...) : Object | LogInjectionTest.java:355:116:355:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:128 | +| LogInjectionTest.java:356:110:356:117 | source(...) : Object | LogInjectionTest.java:356:101:356:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:128 | +| LogInjectionTest.java:357:95:357:102 | source(...) : Object | LogInjectionTest.java:357:86:357:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:128 | +| LogInjectionTest.java:358:80:358:87 | source(...) : Object | LogInjectionTest.java:358:71:358:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:128 | +| LogInjectionTest.java:359:65:359:72 | source(...) : Object | LogInjectionTest.java:359:56:359:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:128 | +| LogInjectionTest.java:360:50:360:57 | source(...) : Object | LogInjectionTest.java:360:41:360:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:128 | +| LogInjectionTest.java:361:155:361:162 | source(...) : Object | LogInjectionTest.java:361:146:361:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:129 | +| LogInjectionTest.java:362:140:362:147 | source(...) : Object | LogInjectionTest.java:362:131:362:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:129 | +| LogInjectionTest.java:363:125:363:132 | source(...) : Object | LogInjectionTest.java:363:116:363:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:129 | +| LogInjectionTest.java:364:110:364:117 | source(...) : Object | LogInjectionTest.java:364:101:364:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:129 | +| LogInjectionTest.java:365:95:365:102 | source(...) : Object | LogInjectionTest.java:365:86:365:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:129 | +| LogInjectionTest.java:366:80:366:87 | source(...) : Object | LogInjectionTest.java:366:71:366:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:129 | +| LogInjectionTest.java:367:65:367:72 | source(...) : Object | LogInjectionTest.java:367:56:367:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:129 | +| LogInjectionTest.java:368:50:368:57 | source(...) : Object | LogInjectionTest.java:368:41:368:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:129 | +| LogInjectionTest.java:369:170:369:177 | source(...) : Object | LogInjectionTest.java:369:161:369:177 | (...)... | provenance | Src:MaD:537 Sink:MaD:130 | +| LogInjectionTest.java:370:155:370:162 | source(...) : Object | LogInjectionTest.java:370:146:370:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:130 | +| LogInjectionTest.java:371:140:371:147 | source(...) : Object | LogInjectionTest.java:371:131:371:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:130 | +| LogInjectionTest.java:372:125:372:132 | source(...) : Object | LogInjectionTest.java:372:116:372:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:130 | +| LogInjectionTest.java:373:110:373:117 | source(...) : Object | LogInjectionTest.java:373:101:373:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:130 | +| LogInjectionTest.java:374:95:374:102 | source(...) : Object | LogInjectionTest.java:374:86:374:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:130 | +| LogInjectionTest.java:375:80:375:87 | source(...) : Object | LogInjectionTest.java:375:71:375:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:130 | +| LogInjectionTest.java:376:65:376:72 | source(...) : Object | LogInjectionTest.java:376:56:376:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:130 | +| LogInjectionTest.java:377:50:377:57 | source(...) : Object | LogInjectionTest.java:377:41:377:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:130 | +| LogInjectionTest.java:378:185:378:192 | source(...) : Object | LogInjectionTest.java:378:176:378:192 | (...)... | provenance | Src:MaD:537 Sink:MaD:131 | +| LogInjectionTest.java:379:170:379:177 | source(...) : Object | LogInjectionTest.java:379:161:379:177 | (...)... | provenance | Src:MaD:537 Sink:MaD:131 | +| LogInjectionTest.java:380:155:380:162 | source(...) : Object | LogInjectionTest.java:380:146:380:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:131 | +| LogInjectionTest.java:381:140:381:147 | source(...) : Object | LogInjectionTest.java:381:131:381:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:131 | +| LogInjectionTest.java:382:125:382:132 | source(...) : Object | LogInjectionTest.java:382:116:382:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:131 | +| LogInjectionTest.java:383:110:383:117 | source(...) : Object | LogInjectionTest.java:383:101:383:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:131 | +| LogInjectionTest.java:384:95:384:102 | source(...) : Object | LogInjectionTest.java:384:86:384:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:131 | +| LogInjectionTest.java:385:80:385:87 | source(...) : Object | LogInjectionTest.java:385:71:385:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:131 | +| LogInjectionTest.java:386:65:386:72 | source(...) : Object | LogInjectionTest.java:386:56:386:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:131 | +| LogInjectionTest.java:387:50:387:57 | source(...) : Object | LogInjectionTest.java:387:41:387:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:131 | +| LogInjectionTest.java:388:50:388:57 | source(...) : Object | LogInjectionTest.java:388:41:388:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:123 | +| LogInjectionTest.java:389:70:389:77 | source(...) : Object | LogInjectionTest.java:389:56:389:77 | (...)... | provenance | Src:MaD:537 Sink:MaD:123 | +| LogInjectionTest.java:390:50:390:57 | source(...) : Object | LogInjectionTest.java:390:41:390:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:133 | +| LogInjectionTest.java:391:55:391:62 | source(...) : Object | LogInjectionTest.java:391:41:391:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:134 | +| LogInjectionTest.java:392:55:392:62 | source(...) : Object | LogInjectionTest.java:392:41:392:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:135 | +| LogInjectionTest.java:393:44:393:51 | source(...) : Object | LogInjectionTest.java:393:26:393:51 | (...)... | provenance | Src:MaD:537 Sink:MaD:138 | +| LogInjectionTest.java:394:44:394:51 | source(...) : Object | LogInjectionTest.java:394:26:394:51 | (...)... | provenance | Src:MaD:537 Sink:MaD:139 | +| LogInjectionTest.java:395:36:395:43 | source(...) : Object | LogInjectionTest.java:395:26:395:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:136 | +| LogInjectionTest.java:396:36:396:43 | source(...) : Object | LogInjectionTest.java:396:26:396:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:137 | +| LogInjectionTest.java:399:35:399:42 | source(...) : Object | LogInjectionTest.java:399:26:399:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:140 | +| LogInjectionTest.java:400:35:400:42 | source(...) : Object | LogInjectionTest.java:400:26:400:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:150 | +| LogInjectionTest.java:401:41:401:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:401:41:401:63 | new Object[] | provenance | Sink:MaD:150 | +| LogInjectionTest.java:401:55:401:62 | source(...) : Object | LogInjectionTest.java:401:41:401:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:402:50:402:57 | source(...) : Object | LogInjectionTest.java:402:41:402:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:141 | +| LogInjectionTest.java:403:35:403:42 | source(...) : Object | LogInjectionTest.java:403:26:403:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:141 | +| LogInjectionTest.java:404:65:404:72 | source(...) : Object | LogInjectionTest.java:404:56:404:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:142 | +| LogInjectionTest.java:405:50:405:57 | source(...) : Object | LogInjectionTest.java:405:41:405:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:142 | +| LogInjectionTest.java:406:35:406:42 | source(...) : Object | LogInjectionTest.java:406:26:406:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:142 | +| LogInjectionTest.java:407:80:407:87 | source(...) : Object | LogInjectionTest.java:407:71:407:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:143 | +| LogInjectionTest.java:408:65:408:72 | source(...) : Object | LogInjectionTest.java:408:56:408:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:143 | +| LogInjectionTest.java:409:50:409:57 | source(...) : Object | LogInjectionTest.java:409:41:409:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:143 | +| LogInjectionTest.java:410:35:410:42 | source(...) : Object | LogInjectionTest.java:410:26:410:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:143 | +| LogInjectionTest.java:411:95:411:102 | source(...) : Object | LogInjectionTest.java:411:86:411:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:144 | +| LogInjectionTest.java:412:80:412:87 | source(...) : Object | LogInjectionTest.java:412:71:412:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:144 | +| LogInjectionTest.java:413:65:413:72 | source(...) : Object | LogInjectionTest.java:413:56:413:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:144 | +| LogInjectionTest.java:414:50:414:57 | source(...) : Object | LogInjectionTest.java:414:41:414:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:144 | +| LogInjectionTest.java:415:35:415:42 | source(...) : Object | LogInjectionTest.java:415:26:415:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:144 | +| LogInjectionTest.java:416:110:416:117 | source(...) : Object | LogInjectionTest.java:416:101:416:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:145 | +| LogInjectionTest.java:417:95:417:102 | source(...) : Object | LogInjectionTest.java:417:86:417:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:145 | +| LogInjectionTest.java:418:80:418:87 | source(...) : Object | LogInjectionTest.java:418:71:418:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:145 | +| LogInjectionTest.java:419:65:419:72 | source(...) : Object | LogInjectionTest.java:419:56:419:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:145 | +| LogInjectionTest.java:420:50:420:57 | source(...) : Object | LogInjectionTest.java:420:41:420:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:145 | +| LogInjectionTest.java:421:35:421:42 | source(...) : Object | LogInjectionTest.java:421:26:421:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:145 | +| LogInjectionTest.java:422:125:422:132 | source(...) : Object | LogInjectionTest.java:422:116:422:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:146 | +| LogInjectionTest.java:423:110:423:117 | source(...) : Object | LogInjectionTest.java:423:101:423:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:146 | +| LogInjectionTest.java:424:95:424:102 | source(...) : Object | LogInjectionTest.java:424:86:424:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:146 | +| LogInjectionTest.java:425:80:425:87 | source(...) : Object | LogInjectionTest.java:425:71:425:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:146 | +| LogInjectionTest.java:426:65:426:72 | source(...) : Object | LogInjectionTest.java:426:56:426:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:146 | +| LogInjectionTest.java:427:50:427:57 | source(...) : Object | LogInjectionTest.java:427:41:427:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:146 | +| LogInjectionTest.java:428:35:428:42 | source(...) : Object | LogInjectionTest.java:428:26:428:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:146 | +| LogInjectionTest.java:429:140:429:147 | source(...) : Object | LogInjectionTest.java:429:131:429:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:147 | +| LogInjectionTest.java:430:125:430:132 | source(...) : Object | LogInjectionTest.java:430:116:430:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:147 | +| LogInjectionTest.java:431:110:431:117 | source(...) : Object | LogInjectionTest.java:431:101:431:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:147 | +| LogInjectionTest.java:432:95:432:102 | source(...) : Object | LogInjectionTest.java:432:86:432:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:147 | +| LogInjectionTest.java:433:80:433:87 | source(...) : Object | LogInjectionTest.java:433:71:433:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:147 | +| LogInjectionTest.java:434:65:434:72 | source(...) : Object | LogInjectionTest.java:434:56:434:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:147 | +| LogInjectionTest.java:435:50:435:57 | source(...) : Object | LogInjectionTest.java:435:41:435:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:147 | +| LogInjectionTest.java:436:35:436:42 | source(...) : Object | LogInjectionTest.java:436:26:436:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:147 | +| LogInjectionTest.java:437:155:437:162 | source(...) : Object | LogInjectionTest.java:437:146:437:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:148 | +| LogInjectionTest.java:438:140:438:147 | source(...) : Object | LogInjectionTest.java:438:131:438:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:148 | +| LogInjectionTest.java:439:125:439:132 | source(...) : Object | LogInjectionTest.java:439:116:439:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:148 | +| LogInjectionTest.java:440:110:440:117 | source(...) : Object | LogInjectionTest.java:440:101:440:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:148 | +| LogInjectionTest.java:441:95:441:102 | source(...) : Object | LogInjectionTest.java:441:86:441:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:148 | +| LogInjectionTest.java:442:80:442:87 | source(...) : Object | LogInjectionTest.java:442:71:442:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:148 | +| LogInjectionTest.java:443:65:443:72 | source(...) : Object | LogInjectionTest.java:443:56:443:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:148 | +| LogInjectionTest.java:444:50:444:57 | source(...) : Object | LogInjectionTest.java:444:41:444:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:148 | +| LogInjectionTest.java:445:35:445:42 | source(...) : Object | LogInjectionTest.java:445:26:445:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:148 | +| LogInjectionTest.java:446:170:446:177 | source(...) : Object | LogInjectionTest.java:446:161:446:177 | (...)... | provenance | Src:MaD:537 Sink:MaD:149 | +| LogInjectionTest.java:447:155:447:162 | source(...) : Object | LogInjectionTest.java:447:146:447:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:149 | +| LogInjectionTest.java:448:140:448:147 | source(...) : Object | LogInjectionTest.java:448:131:448:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:149 | +| LogInjectionTest.java:449:125:449:132 | source(...) : Object | LogInjectionTest.java:449:116:449:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:149 | +| LogInjectionTest.java:450:110:450:117 | source(...) : Object | LogInjectionTest.java:450:101:450:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:149 | +| LogInjectionTest.java:451:95:451:102 | source(...) : Object | LogInjectionTest.java:451:86:451:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:149 | +| LogInjectionTest.java:452:80:452:87 | source(...) : Object | LogInjectionTest.java:452:71:452:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:149 | +| LogInjectionTest.java:453:65:453:72 | source(...) : Object | LogInjectionTest.java:453:56:453:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:149 | +| LogInjectionTest.java:454:50:454:57 | source(...) : Object | LogInjectionTest.java:454:41:454:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:149 | +| LogInjectionTest.java:455:35:455:42 | source(...) : Object | LogInjectionTest.java:455:26:455:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:149 | +| LogInjectionTest.java:456:35:456:42 | source(...) : Object | LogInjectionTest.java:456:26:456:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:141 | +| LogInjectionTest.java:457:55:457:62 | source(...) : Object | LogInjectionTest.java:457:41:457:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:141 | +| LogInjectionTest.java:458:35:458:42 | source(...) : Object | LogInjectionTest.java:458:26:458:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:151 | +| LogInjectionTest.java:459:40:459:47 | source(...) : Object | LogInjectionTest.java:459:26:459:47 | (...)... | provenance | Src:MaD:537 Sink:MaD:152 | +| LogInjectionTest.java:460:40:460:47 | source(...) : Object | LogInjectionTest.java:460:26:460:47 | (...)... | provenance | Src:MaD:537 Sink:MaD:153 | +| LogInjectionTest.java:461:41:461:48 | source(...) : Object | LogInjectionTest.java:461:26:461:48 | (...)... | provenance | Src:MaD:537 Sink:MaD:154 | +| LogInjectionTest.java:462:41:462:48 | source(...) : Object | LogInjectionTest.java:462:26:462:48 | (...)... | provenance | Src:MaD:537 Sink:MaD:155 | +| LogInjectionTest.java:463:56:463:63 | source(...) : Object | LogInjectionTest.java:463:41:463:63 | (...)... | provenance | Src:MaD:537 Sink:MaD:156 | +| LogInjectionTest.java:464:56:464:63 | source(...) : Object | LogInjectionTest.java:464:41:464:63 | (...)... | provenance | Src:MaD:537 Sink:MaD:157 | +| LogInjectionTest.java:465:51:465:58 | source(...) : Object | LogInjectionTest.java:465:41:465:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:158 | +| LogInjectionTest.java:466:59:466:66 | source(...) : Object | LogInjectionTest.java:466:41:466:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:159 | +| LogInjectionTest.java:467:59:467:66 | source(...) : Object | LogInjectionTest.java:467:41:467:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:160 | +| LogInjectionTest.java:469:50:469:57 | source(...) : Object | LogInjectionTest.java:469:41:469:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:161 | +| LogInjectionTest.java:470:50:470:57 | source(...) : Object | LogInjectionTest.java:470:41:470:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:171 | +| LogInjectionTest.java:471:56:471:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:471:56:471:78 | new Object[] | provenance | Sink:MaD:171 | +| LogInjectionTest.java:471:70:471:77 | source(...) : Object | LogInjectionTest.java:471:56:471:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:472:65:472:72 | source(...) : Object | LogInjectionTest.java:472:56:472:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:162 | +| LogInjectionTest.java:473:50:473:57 | source(...) : Object | LogInjectionTest.java:473:41:473:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:162 | +| LogInjectionTest.java:474:80:474:87 | source(...) : Object | LogInjectionTest.java:474:71:474:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:163 | +| LogInjectionTest.java:475:65:475:72 | source(...) : Object | LogInjectionTest.java:475:56:475:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:163 | +| LogInjectionTest.java:476:50:476:57 | source(...) : Object | LogInjectionTest.java:476:41:476:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:163 | +| LogInjectionTest.java:477:95:477:102 | source(...) : Object | LogInjectionTest.java:477:86:477:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:164 | +| LogInjectionTest.java:478:80:478:87 | source(...) : Object | LogInjectionTest.java:478:71:478:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:164 | +| LogInjectionTest.java:479:65:479:72 | source(...) : Object | LogInjectionTest.java:479:56:479:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:164 | +| LogInjectionTest.java:480:50:480:57 | source(...) : Object | LogInjectionTest.java:480:41:480:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:164 | +| LogInjectionTest.java:481:110:481:117 | source(...) : Object | LogInjectionTest.java:481:101:481:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:165 | +| LogInjectionTest.java:482:95:482:102 | source(...) : Object | LogInjectionTest.java:482:86:482:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:165 | +| LogInjectionTest.java:483:80:483:87 | source(...) : Object | LogInjectionTest.java:483:71:483:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:165 | +| LogInjectionTest.java:484:65:484:72 | source(...) : Object | LogInjectionTest.java:484:56:484:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:165 | +| LogInjectionTest.java:485:50:485:57 | source(...) : Object | LogInjectionTest.java:485:41:485:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:165 | +| LogInjectionTest.java:486:125:486:132 | source(...) : Object | LogInjectionTest.java:486:116:486:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:166 | +| LogInjectionTest.java:487:110:487:117 | source(...) : Object | LogInjectionTest.java:487:101:487:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:166 | +| LogInjectionTest.java:488:95:488:102 | source(...) : Object | LogInjectionTest.java:488:86:488:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:166 | +| LogInjectionTest.java:489:80:489:87 | source(...) : Object | LogInjectionTest.java:489:71:489:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:166 | +| LogInjectionTest.java:490:65:490:72 | source(...) : Object | LogInjectionTest.java:490:56:490:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:166 | +| LogInjectionTest.java:491:50:491:57 | source(...) : Object | LogInjectionTest.java:491:41:491:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:166 | +| LogInjectionTest.java:492:140:492:147 | source(...) : Object | LogInjectionTest.java:492:131:492:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:167 | +| LogInjectionTest.java:493:125:493:132 | source(...) : Object | LogInjectionTest.java:493:116:493:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:167 | +| LogInjectionTest.java:494:110:494:117 | source(...) : Object | LogInjectionTest.java:494:101:494:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:167 | +| LogInjectionTest.java:495:95:495:102 | source(...) : Object | LogInjectionTest.java:495:86:495:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:167 | +| LogInjectionTest.java:496:80:496:87 | source(...) : Object | LogInjectionTest.java:496:71:496:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:167 | +| LogInjectionTest.java:497:65:497:72 | source(...) : Object | LogInjectionTest.java:497:56:497:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:167 | +| LogInjectionTest.java:498:50:498:57 | source(...) : Object | LogInjectionTest.java:498:41:498:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:167 | +| LogInjectionTest.java:499:155:499:162 | source(...) : Object | LogInjectionTest.java:499:146:499:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:168 | +| LogInjectionTest.java:500:140:500:147 | source(...) : Object | LogInjectionTest.java:500:131:500:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:168 | +| LogInjectionTest.java:501:125:501:132 | source(...) : Object | LogInjectionTest.java:501:116:501:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:168 | +| LogInjectionTest.java:502:110:502:117 | source(...) : Object | LogInjectionTest.java:502:101:502:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:168 | +| LogInjectionTest.java:503:95:503:102 | source(...) : Object | LogInjectionTest.java:503:86:503:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:168 | +| LogInjectionTest.java:504:80:504:87 | source(...) : Object | LogInjectionTest.java:504:71:504:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:168 | +| LogInjectionTest.java:505:65:505:72 | source(...) : Object | LogInjectionTest.java:505:56:505:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:168 | +| LogInjectionTest.java:506:50:506:57 | source(...) : Object | LogInjectionTest.java:506:41:506:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:168 | +| LogInjectionTest.java:507:170:507:177 | source(...) : Object | LogInjectionTest.java:507:161:507:177 | (...)... | provenance | Src:MaD:537 Sink:MaD:169 | +| LogInjectionTest.java:508:155:508:162 | source(...) : Object | LogInjectionTest.java:508:146:508:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:169 | +| LogInjectionTest.java:509:140:509:147 | source(...) : Object | LogInjectionTest.java:509:131:509:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:169 | +| LogInjectionTest.java:510:125:510:132 | source(...) : Object | LogInjectionTest.java:510:116:510:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:169 | +| LogInjectionTest.java:511:110:511:117 | source(...) : Object | LogInjectionTest.java:511:101:511:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:169 | +| LogInjectionTest.java:512:95:512:102 | source(...) : Object | LogInjectionTest.java:512:86:512:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:169 | +| LogInjectionTest.java:513:80:513:87 | source(...) : Object | LogInjectionTest.java:513:71:513:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:169 | +| LogInjectionTest.java:514:65:514:72 | source(...) : Object | LogInjectionTest.java:514:56:514:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:169 | +| LogInjectionTest.java:515:50:515:57 | source(...) : Object | LogInjectionTest.java:515:41:515:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:169 | +| LogInjectionTest.java:516:185:516:192 | source(...) : Object | LogInjectionTest.java:516:176:516:192 | (...)... | provenance | Src:MaD:537 Sink:MaD:170 | +| LogInjectionTest.java:517:170:517:177 | source(...) : Object | LogInjectionTest.java:517:161:517:177 | (...)... | provenance | Src:MaD:537 Sink:MaD:170 | +| LogInjectionTest.java:518:155:518:162 | source(...) : Object | LogInjectionTest.java:518:146:518:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:170 | +| LogInjectionTest.java:519:140:519:147 | source(...) : Object | LogInjectionTest.java:519:131:519:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:170 | +| LogInjectionTest.java:520:125:520:132 | source(...) : Object | LogInjectionTest.java:520:116:520:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:170 | +| LogInjectionTest.java:521:110:521:117 | source(...) : Object | LogInjectionTest.java:521:101:521:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:170 | +| LogInjectionTest.java:522:95:522:102 | source(...) : Object | LogInjectionTest.java:522:86:522:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:170 | +| LogInjectionTest.java:523:80:523:87 | source(...) : Object | LogInjectionTest.java:523:71:523:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:170 | +| LogInjectionTest.java:524:65:524:72 | source(...) : Object | LogInjectionTest.java:524:56:524:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:170 | +| LogInjectionTest.java:525:50:525:57 | source(...) : Object | LogInjectionTest.java:525:41:525:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:170 | +| LogInjectionTest.java:526:50:526:57 | source(...) : Object | LogInjectionTest.java:526:41:526:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:162 | +| LogInjectionTest.java:527:70:527:77 | source(...) : Object | LogInjectionTest.java:527:56:527:77 | (...)... | provenance | Src:MaD:537 Sink:MaD:162 | +| LogInjectionTest.java:528:50:528:57 | source(...) : Object | LogInjectionTest.java:528:41:528:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:172 | +| LogInjectionTest.java:529:55:529:62 | source(...) : Object | LogInjectionTest.java:529:41:529:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:173 | +| LogInjectionTest.java:530:55:530:62 | source(...) : Object | LogInjectionTest.java:530:41:530:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:174 | +| LogInjectionTest.java:531:44:531:51 | source(...) : Object | LogInjectionTest.java:531:26:531:51 | (...)... | provenance | Src:MaD:537 Sink:MaD:177 | +| LogInjectionTest.java:532:44:532:51 | source(...) : Object | LogInjectionTest.java:532:26:532:51 | (...)... | provenance | Src:MaD:537 Sink:MaD:178 | +| LogInjectionTest.java:533:36:533:43 | source(...) : Object | LogInjectionTest.java:533:26:533:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:175 | +| LogInjectionTest.java:534:36:534:43 | source(...) : Object | LogInjectionTest.java:534:26:534:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:176 | +| LogInjectionTest.java:537:35:537:42 | source(...) : Object | LogInjectionTest.java:537:26:537:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:179 | +| LogInjectionTest.java:538:35:538:42 | source(...) : Object | LogInjectionTest.java:538:26:538:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:189 | +| LogInjectionTest.java:539:41:539:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:539:41:539:63 | new Object[] | provenance | Sink:MaD:189 | +| LogInjectionTest.java:539:55:539:62 | source(...) : Object | LogInjectionTest.java:539:41:539:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:540:50:540:57 | source(...) : Object | LogInjectionTest.java:540:41:540:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:180 | +| LogInjectionTest.java:541:35:541:42 | source(...) : Object | LogInjectionTest.java:541:26:541:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:180 | +| LogInjectionTest.java:542:65:542:72 | source(...) : Object | LogInjectionTest.java:542:56:542:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:181 | +| LogInjectionTest.java:543:50:543:57 | source(...) : Object | LogInjectionTest.java:543:41:543:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:181 | +| LogInjectionTest.java:544:35:544:42 | source(...) : Object | LogInjectionTest.java:544:26:544:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:181 | +| LogInjectionTest.java:545:80:545:87 | source(...) : Object | LogInjectionTest.java:545:71:545:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:182 | +| LogInjectionTest.java:546:65:546:72 | source(...) : Object | LogInjectionTest.java:546:56:546:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:182 | +| LogInjectionTest.java:547:50:547:57 | source(...) : Object | LogInjectionTest.java:547:41:547:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:182 | +| LogInjectionTest.java:548:35:548:42 | source(...) : Object | LogInjectionTest.java:548:26:548:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:182 | +| LogInjectionTest.java:549:95:549:102 | source(...) : Object | LogInjectionTest.java:549:86:549:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:183 | +| LogInjectionTest.java:550:80:550:87 | source(...) : Object | LogInjectionTest.java:550:71:550:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:183 | +| LogInjectionTest.java:551:65:551:72 | source(...) : Object | LogInjectionTest.java:551:56:551:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:183 | +| LogInjectionTest.java:552:50:552:57 | source(...) : Object | LogInjectionTest.java:552:41:552:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:183 | +| LogInjectionTest.java:553:35:553:42 | source(...) : Object | LogInjectionTest.java:553:26:553:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:183 | +| LogInjectionTest.java:554:110:554:117 | source(...) : Object | LogInjectionTest.java:554:101:554:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:184 | +| LogInjectionTest.java:555:95:555:102 | source(...) : Object | LogInjectionTest.java:555:86:555:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:184 | +| LogInjectionTest.java:556:80:556:87 | source(...) : Object | LogInjectionTest.java:556:71:556:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:184 | +| LogInjectionTest.java:557:65:557:72 | source(...) : Object | LogInjectionTest.java:557:56:557:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:184 | +| LogInjectionTest.java:558:50:558:57 | source(...) : Object | LogInjectionTest.java:558:41:558:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:184 | +| LogInjectionTest.java:559:35:559:42 | source(...) : Object | LogInjectionTest.java:559:26:559:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:184 | +| LogInjectionTest.java:560:125:560:132 | source(...) : Object | LogInjectionTest.java:560:116:560:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:185 | +| LogInjectionTest.java:561:110:561:117 | source(...) : Object | LogInjectionTest.java:561:101:561:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:185 | +| LogInjectionTest.java:562:95:562:102 | source(...) : Object | LogInjectionTest.java:562:86:562:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:185 | +| LogInjectionTest.java:563:80:563:87 | source(...) : Object | LogInjectionTest.java:563:71:563:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:185 | +| LogInjectionTest.java:564:65:564:72 | source(...) : Object | LogInjectionTest.java:564:56:564:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:185 | +| LogInjectionTest.java:565:50:565:57 | source(...) : Object | LogInjectionTest.java:565:41:565:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:185 | +| LogInjectionTest.java:566:35:566:42 | source(...) : Object | LogInjectionTest.java:566:26:566:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:185 | +| LogInjectionTest.java:567:140:567:147 | source(...) : Object | LogInjectionTest.java:567:131:567:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:186 | +| LogInjectionTest.java:568:125:568:132 | source(...) : Object | LogInjectionTest.java:568:116:568:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:186 | +| LogInjectionTest.java:569:110:569:117 | source(...) : Object | LogInjectionTest.java:569:101:569:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:186 | +| LogInjectionTest.java:570:95:570:102 | source(...) : Object | LogInjectionTest.java:570:86:570:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:186 | +| LogInjectionTest.java:571:80:571:87 | source(...) : Object | LogInjectionTest.java:571:71:571:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:186 | +| LogInjectionTest.java:572:65:572:72 | source(...) : Object | LogInjectionTest.java:572:56:572:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:186 | +| LogInjectionTest.java:573:50:573:57 | source(...) : Object | LogInjectionTest.java:573:41:573:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:186 | +| LogInjectionTest.java:574:35:574:42 | source(...) : Object | LogInjectionTest.java:574:26:574:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:186 | +| LogInjectionTest.java:575:155:575:162 | source(...) : Object | LogInjectionTest.java:575:146:575:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:187 | +| LogInjectionTest.java:576:140:576:147 | source(...) : Object | LogInjectionTest.java:576:131:576:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:187 | +| LogInjectionTest.java:577:125:577:132 | source(...) : Object | LogInjectionTest.java:577:116:577:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:187 | +| LogInjectionTest.java:578:110:578:117 | source(...) : Object | LogInjectionTest.java:578:101:578:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:187 | +| LogInjectionTest.java:579:95:579:102 | source(...) : Object | LogInjectionTest.java:579:86:579:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:187 | +| LogInjectionTest.java:580:80:580:87 | source(...) : Object | LogInjectionTest.java:580:71:580:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:187 | +| LogInjectionTest.java:581:65:581:72 | source(...) : Object | LogInjectionTest.java:581:56:581:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:187 | +| LogInjectionTest.java:582:50:582:57 | source(...) : Object | LogInjectionTest.java:582:41:582:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:187 | +| LogInjectionTest.java:583:35:583:42 | source(...) : Object | LogInjectionTest.java:583:26:583:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:187 | +| LogInjectionTest.java:584:170:584:177 | source(...) : Object | LogInjectionTest.java:584:161:584:177 | (...)... | provenance | Src:MaD:537 Sink:MaD:188 | +| LogInjectionTest.java:585:155:585:162 | source(...) : Object | LogInjectionTest.java:585:146:585:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:188 | +| LogInjectionTest.java:586:140:586:147 | source(...) : Object | LogInjectionTest.java:586:131:586:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:188 | +| LogInjectionTest.java:587:125:587:132 | source(...) : Object | LogInjectionTest.java:587:116:587:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:188 | +| LogInjectionTest.java:588:110:588:117 | source(...) : Object | LogInjectionTest.java:588:101:588:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:188 | +| LogInjectionTest.java:589:95:589:102 | source(...) : Object | LogInjectionTest.java:589:86:589:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:188 | +| LogInjectionTest.java:590:80:590:87 | source(...) : Object | LogInjectionTest.java:590:71:590:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:188 | +| LogInjectionTest.java:591:65:591:72 | source(...) : Object | LogInjectionTest.java:591:56:591:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:188 | +| LogInjectionTest.java:592:50:592:57 | source(...) : Object | LogInjectionTest.java:592:41:592:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:188 | +| LogInjectionTest.java:593:35:593:42 | source(...) : Object | LogInjectionTest.java:593:26:593:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:188 | +| LogInjectionTest.java:594:35:594:42 | source(...) : Object | LogInjectionTest.java:594:26:594:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:180 | +| LogInjectionTest.java:595:55:595:62 | source(...) : Object | LogInjectionTest.java:595:41:595:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:180 | +| LogInjectionTest.java:596:35:596:42 | source(...) : Object | LogInjectionTest.java:596:26:596:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:190 | +| LogInjectionTest.java:597:40:597:47 | source(...) : Object | LogInjectionTest.java:597:26:597:47 | (...)... | provenance | Src:MaD:537 Sink:MaD:191 | +| LogInjectionTest.java:598:40:598:47 | source(...) : Object | LogInjectionTest.java:598:26:598:47 | (...)... | provenance | Src:MaD:537 Sink:MaD:192 | +| LogInjectionTest.java:599:40:599:47 | source(...) : Object | LogInjectionTest.java:599:25:599:47 | (...)... | provenance | Src:MaD:537 Sink:MaD:193 | +| LogInjectionTest.java:600:40:600:47 | source(...) : Object | LogInjectionTest.java:600:25:600:47 | (...)... | provenance | Src:MaD:537 Sink:MaD:194 | +| LogInjectionTest.java:601:55:601:62 | source(...) : Object | LogInjectionTest.java:601:40:601:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:195 | +| LogInjectionTest.java:602:55:602:62 | source(...) : Object | LogInjectionTest.java:602:40:602:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:196 | +| LogInjectionTest.java:603:50:603:57 | source(...) : Object | LogInjectionTest.java:603:40:603:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:197 | +| LogInjectionTest.java:604:58:604:65 | source(...) : Object | LogInjectionTest.java:604:40:604:65 | (...)... | provenance | Src:MaD:537 Sink:MaD:198 | +| LogInjectionTest.java:605:58:605:65 | source(...) : Object | LogInjectionTest.java:605:40:605:65 | (...)... | provenance | Src:MaD:537 Sink:MaD:199 | +| LogInjectionTest.java:607:49:607:56 | source(...) : Object | LogInjectionTest.java:607:40:607:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:200 | +| LogInjectionTest.java:608:49:608:56 | source(...) : Object | LogInjectionTest.java:608:40:608:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:210 | +| LogInjectionTest.java:609:55:609:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:609:55:609:77 | new Object[] | provenance | Sink:MaD:210 | +| LogInjectionTest.java:609:69:609:76 | source(...) : Object | LogInjectionTest.java:609:55:609:77 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:610:64:610:71 | source(...) : Object | LogInjectionTest.java:610:55:610:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:201 | +| LogInjectionTest.java:611:49:611:56 | source(...) : Object | LogInjectionTest.java:611:40:611:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:201 | +| LogInjectionTest.java:612:79:612:86 | source(...) : Object | LogInjectionTest.java:612:70:612:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:202 | +| LogInjectionTest.java:613:64:613:71 | source(...) : Object | LogInjectionTest.java:613:55:613:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:202 | +| LogInjectionTest.java:614:49:614:56 | source(...) : Object | LogInjectionTest.java:614:40:614:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:202 | +| LogInjectionTest.java:615:94:615:101 | source(...) : Object | LogInjectionTest.java:615:85:615:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:203 | +| LogInjectionTest.java:616:79:616:86 | source(...) : Object | LogInjectionTest.java:616:70:616:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:203 | +| LogInjectionTest.java:617:64:617:71 | source(...) : Object | LogInjectionTest.java:617:55:617:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:203 | +| LogInjectionTest.java:618:49:618:56 | source(...) : Object | LogInjectionTest.java:618:40:618:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:203 | +| LogInjectionTest.java:619:109:619:116 | source(...) : Object | LogInjectionTest.java:619:100:619:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:204 | +| LogInjectionTest.java:620:94:620:101 | source(...) : Object | LogInjectionTest.java:620:85:620:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:204 | +| LogInjectionTest.java:621:79:621:86 | source(...) : Object | LogInjectionTest.java:621:70:621:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:204 | +| LogInjectionTest.java:622:64:622:71 | source(...) : Object | LogInjectionTest.java:622:55:622:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:204 | +| LogInjectionTest.java:623:49:623:56 | source(...) : Object | LogInjectionTest.java:623:40:623:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:204 | +| LogInjectionTest.java:624:124:624:131 | source(...) : Object | LogInjectionTest.java:624:115:624:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:205 | +| LogInjectionTest.java:625:109:625:116 | source(...) : Object | LogInjectionTest.java:625:100:625:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:205 | +| LogInjectionTest.java:626:94:626:101 | source(...) : Object | LogInjectionTest.java:626:85:626:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:205 | +| LogInjectionTest.java:627:79:627:86 | source(...) : Object | LogInjectionTest.java:627:70:627:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:205 | +| LogInjectionTest.java:628:64:628:71 | source(...) : Object | LogInjectionTest.java:628:55:628:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:205 | +| LogInjectionTest.java:629:49:629:56 | source(...) : Object | LogInjectionTest.java:629:40:629:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:205 | +| LogInjectionTest.java:630:139:630:146 | source(...) : Object | LogInjectionTest.java:630:130:630:146 | (...)... | provenance | Src:MaD:537 Sink:MaD:206 | +| LogInjectionTest.java:631:124:631:131 | source(...) : Object | LogInjectionTest.java:631:115:631:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:206 | +| LogInjectionTest.java:632:109:632:116 | source(...) : Object | LogInjectionTest.java:632:100:632:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:206 | +| LogInjectionTest.java:633:94:633:101 | source(...) : Object | LogInjectionTest.java:633:85:633:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:206 | +| LogInjectionTest.java:634:79:634:86 | source(...) : Object | LogInjectionTest.java:634:70:634:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:206 | +| LogInjectionTest.java:635:64:635:71 | source(...) : Object | LogInjectionTest.java:635:55:635:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:206 | +| LogInjectionTest.java:636:49:636:56 | source(...) : Object | LogInjectionTest.java:636:40:636:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:206 | +| LogInjectionTest.java:637:154:637:161 | source(...) : Object | LogInjectionTest.java:637:145:637:161 | (...)... | provenance | Src:MaD:537 Sink:MaD:207 | +| LogInjectionTest.java:638:139:638:146 | source(...) : Object | LogInjectionTest.java:638:130:638:146 | (...)... | provenance | Src:MaD:537 Sink:MaD:207 | +| LogInjectionTest.java:639:124:639:131 | source(...) : Object | LogInjectionTest.java:639:115:639:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:207 | +| LogInjectionTest.java:640:109:640:116 | source(...) : Object | LogInjectionTest.java:640:100:640:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:207 | +| LogInjectionTest.java:641:94:641:101 | source(...) : Object | LogInjectionTest.java:641:85:641:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:207 | +| LogInjectionTest.java:642:79:642:86 | source(...) : Object | LogInjectionTest.java:642:70:642:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:207 | +| LogInjectionTest.java:643:64:643:71 | source(...) : Object | LogInjectionTest.java:643:55:643:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:207 | +| LogInjectionTest.java:644:49:644:56 | source(...) : Object | LogInjectionTest.java:644:40:644:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:207 | +| LogInjectionTest.java:645:169:645:176 | source(...) : Object | LogInjectionTest.java:645:160:645:176 | (...)... | provenance | Src:MaD:537 Sink:MaD:208 | +| LogInjectionTest.java:646:154:646:161 | source(...) : Object | LogInjectionTest.java:646:145:646:161 | (...)... | provenance | Src:MaD:537 Sink:MaD:208 | +| LogInjectionTest.java:647:139:647:146 | source(...) : Object | LogInjectionTest.java:647:130:647:146 | (...)... | provenance | Src:MaD:537 Sink:MaD:208 | +| LogInjectionTest.java:648:124:648:131 | source(...) : Object | LogInjectionTest.java:648:115:648:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:208 | +| LogInjectionTest.java:649:109:649:116 | source(...) : Object | LogInjectionTest.java:649:100:649:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:208 | +| LogInjectionTest.java:650:94:650:101 | source(...) : Object | LogInjectionTest.java:650:85:650:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:208 | +| LogInjectionTest.java:651:79:651:86 | source(...) : Object | LogInjectionTest.java:651:70:651:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:208 | +| LogInjectionTest.java:652:64:652:71 | source(...) : Object | LogInjectionTest.java:652:55:652:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:208 | +| LogInjectionTest.java:653:49:653:56 | source(...) : Object | LogInjectionTest.java:653:40:653:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:208 | +| LogInjectionTest.java:654:184:654:191 | source(...) : Object | LogInjectionTest.java:654:175:654:191 | (...)... | provenance | Src:MaD:537 Sink:MaD:209 | +| LogInjectionTest.java:655:169:655:176 | source(...) : Object | LogInjectionTest.java:655:160:655:176 | (...)... | provenance | Src:MaD:537 Sink:MaD:209 | +| LogInjectionTest.java:656:154:656:161 | source(...) : Object | LogInjectionTest.java:656:145:656:161 | (...)... | provenance | Src:MaD:537 Sink:MaD:209 | +| LogInjectionTest.java:657:139:657:146 | source(...) : Object | LogInjectionTest.java:657:130:657:146 | (...)... | provenance | Src:MaD:537 Sink:MaD:209 | +| LogInjectionTest.java:658:124:658:131 | source(...) : Object | LogInjectionTest.java:658:115:658:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:209 | +| LogInjectionTest.java:659:109:659:116 | source(...) : Object | LogInjectionTest.java:659:100:659:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:209 | +| LogInjectionTest.java:660:94:660:101 | source(...) : Object | LogInjectionTest.java:660:85:660:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:209 | +| LogInjectionTest.java:661:79:661:86 | source(...) : Object | LogInjectionTest.java:661:70:661:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:209 | +| LogInjectionTest.java:662:64:662:71 | source(...) : Object | LogInjectionTest.java:662:55:662:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:209 | +| LogInjectionTest.java:663:49:663:56 | source(...) : Object | LogInjectionTest.java:663:40:663:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:209 | +| LogInjectionTest.java:664:49:664:56 | source(...) : Object | LogInjectionTest.java:664:40:664:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:201 | +| LogInjectionTest.java:665:69:665:76 | source(...) : Object | LogInjectionTest.java:665:55:665:76 | (...)... | provenance | Src:MaD:537 Sink:MaD:201 | +| LogInjectionTest.java:666:49:666:56 | source(...) : Object | LogInjectionTest.java:666:40:666:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:211 | +| LogInjectionTest.java:667:54:667:61 | source(...) : Object | LogInjectionTest.java:667:40:667:61 | (...)... | provenance | Src:MaD:537 Sink:MaD:212 | +| LogInjectionTest.java:668:54:668:61 | source(...) : Object | LogInjectionTest.java:668:40:668:61 | (...)... | provenance | Src:MaD:537 Sink:MaD:213 | +| LogInjectionTest.java:669:43:669:50 | source(...) : Object | LogInjectionTest.java:669:25:669:50 | (...)... | provenance | Src:MaD:537 Sink:MaD:216 | +| LogInjectionTest.java:670:43:670:50 | source(...) : Object | LogInjectionTest.java:670:25:670:50 | (...)... | provenance | Src:MaD:537 Sink:MaD:217 | +| LogInjectionTest.java:671:35:671:42 | source(...) : Object | LogInjectionTest.java:671:25:671:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:214 | +| LogInjectionTest.java:672:35:672:42 | source(...) : Object | LogInjectionTest.java:672:25:672:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:215 | +| LogInjectionTest.java:675:34:675:41 | source(...) : Object | LogInjectionTest.java:675:25:675:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:218 | +| LogInjectionTest.java:676:34:676:41 | source(...) : Object | LogInjectionTest.java:676:25:676:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:228 | +| LogInjectionTest.java:677:40:677:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:677:40:677:62 | new Object[] | provenance | Sink:MaD:228 | +| LogInjectionTest.java:677:54:677:61 | source(...) : Object | LogInjectionTest.java:677:40:677:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:678:49:678:56 | source(...) : Object | LogInjectionTest.java:678:40:678:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:219 | +| LogInjectionTest.java:679:34:679:41 | source(...) : Object | LogInjectionTest.java:679:25:679:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:219 | +| LogInjectionTest.java:680:64:680:71 | source(...) : Object | LogInjectionTest.java:680:55:680:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:220 | +| LogInjectionTest.java:681:49:681:56 | source(...) : Object | LogInjectionTest.java:681:40:681:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:220 | +| LogInjectionTest.java:682:34:682:41 | source(...) : Object | LogInjectionTest.java:682:25:682:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:220 | +| LogInjectionTest.java:683:79:683:86 | source(...) : Object | LogInjectionTest.java:683:70:683:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:221 | +| LogInjectionTest.java:684:64:684:71 | source(...) : Object | LogInjectionTest.java:684:55:684:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:221 | +| LogInjectionTest.java:685:49:685:56 | source(...) : Object | LogInjectionTest.java:685:40:685:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:221 | +| LogInjectionTest.java:686:34:686:41 | source(...) : Object | LogInjectionTest.java:686:25:686:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:221 | +| LogInjectionTest.java:687:94:687:101 | source(...) : Object | LogInjectionTest.java:687:85:687:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:222 | +| LogInjectionTest.java:688:79:688:86 | source(...) : Object | LogInjectionTest.java:688:70:688:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:222 | +| LogInjectionTest.java:689:64:689:71 | source(...) : Object | LogInjectionTest.java:689:55:689:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:222 | +| LogInjectionTest.java:690:49:690:56 | source(...) : Object | LogInjectionTest.java:690:40:690:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:222 | +| LogInjectionTest.java:691:34:691:41 | source(...) : Object | LogInjectionTest.java:691:25:691:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:222 | +| LogInjectionTest.java:692:109:692:116 | source(...) : Object | LogInjectionTest.java:692:100:692:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:223 | +| LogInjectionTest.java:693:94:693:101 | source(...) : Object | LogInjectionTest.java:693:85:693:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:223 | +| LogInjectionTest.java:694:79:694:86 | source(...) : Object | LogInjectionTest.java:694:70:694:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:223 | +| LogInjectionTest.java:695:64:695:71 | source(...) : Object | LogInjectionTest.java:695:55:695:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:223 | +| LogInjectionTest.java:696:49:696:56 | source(...) : Object | LogInjectionTest.java:696:40:696:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:223 | +| LogInjectionTest.java:697:34:697:41 | source(...) : Object | LogInjectionTest.java:697:25:697:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:223 | +| LogInjectionTest.java:698:124:698:131 | source(...) : Object | LogInjectionTest.java:698:115:698:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:224 | +| LogInjectionTest.java:699:109:699:116 | source(...) : Object | LogInjectionTest.java:699:100:699:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:224 | +| LogInjectionTest.java:700:94:700:101 | source(...) : Object | LogInjectionTest.java:700:85:700:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:224 | +| LogInjectionTest.java:701:79:701:86 | source(...) : Object | LogInjectionTest.java:701:70:701:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:224 | +| LogInjectionTest.java:702:64:702:71 | source(...) : Object | LogInjectionTest.java:702:55:702:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:224 | +| LogInjectionTest.java:703:49:703:56 | source(...) : Object | LogInjectionTest.java:703:40:703:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:224 | +| LogInjectionTest.java:704:34:704:41 | source(...) : Object | LogInjectionTest.java:704:25:704:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:224 | +| LogInjectionTest.java:705:139:705:146 | source(...) : Object | LogInjectionTest.java:705:130:705:146 | (...)... | provenance | Src:MaD:537 Sink:MaD:225 | +| LogInjectionTest.java:706:124:706:131 | source(...) : Object | LogInjectionTest.java:706:115:706:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:225 | +| LogInjectionTest.java:707:109:707:116 | source(...) : Object | LogInjectionTest.java:707:100:707:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:225 | +| LogInjectionTest.java:708:94:708:101 | source(...) : Object | LogInjectionTest.java:708:85:708:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:225 | +| LogInjectionTest.java:709:79:709:86 | source(...) : Object | LogInjectionTest.java:709:70:709:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:225 | +| LogInjectionTest.java:710:64:710:71 | source(...) : Object | LogInjectionTest.java:710:55:710:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:225 | +| LogInjectionTest.java:711:49:711:56 | source(...) : Object | LogInjectionTest.java:711:40:711:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:225 | +| LogInjectionTest.java:712:34:712:41 | source(...) : Object | LogInjectionTest.java:712:25:712:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:225 | +| LogInjectionTest.java:713:154:713:161 | source(...) : Object | LogInjectionTest.java:713:145:713:161 | (...)... | provenance | Src:MaD:537 Sink:MaD:226 | +| LogInjectionTest.java:714:139:714:146 | source(...) : Object | LogInjectionTest.java:714:130:714:146 | (...)... | provenance | Src:MaD:537 Sink:MaD:226 | +| LogInjectionTest.java:715:124:715:131 | source(...) : Object | LogInjectionTest.java:715:115:715:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:226 | +| LogInjectionTest.java:716:109:716:116 | source(...) : Object | LogInjectionTest.java:716:100:716:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:226 | +| LogInjectionTest.java:717:94:717:101 | source(...) : Object | LogInjectionTest.java:717:85:717:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:226 | +| LogInjectionTest.java:718:79:718:86 | source(...) : Object | LogInjectionTest.java:718:70:718:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:226 | +| LogInjectionTest.java:719:64:719:71 | source(...) : Object | LogInjectionTest.java:719:55:719:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:226 | +| LogInjectionTest.java:720:49:720:56 | source(...) : Object | LogInjectionTest.java:720:40:720:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:226 | +| LogInjectionTest.java:721:34:721:41 | source(...) : Object | LogInjectionTest.java:721:25:721:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:226 | +| LogInjectionTest.java:722:169:722:176 | source(...) : Object | LogInjectionTest.java:722:160:722:176 | (...)... | provenance | Src:MaD:537 Sink:MaD:227 | +| LogInjectionTest.java:723:154:723:161 | source(...) : Object | LogInjectionTest.java:723:145:723:161 | (...)... | provenance | Src:MaD:537 Sink:MaD:227 | +| LogInjectionTest.java:724:139:724:146 | source(...) : Object | LogInjectionTest.java:724:130:724:146 | (...)... | provenance | Src:MaD:537 Sink:MaD:227 | +| LogInjectionTest.java:725:124:725:131 | source(...) : Object | LogInjectionTest.java:725:115:725:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:227 | +| LogInjectionTest.java:726:109:726:116 | source(...) : Object | LogInjectionTest.java:726:100:726:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:227 | +| LogInjectionTest.java:727:94:727:101 | source(...) : Object | LogInjectionTest.java:727:85:727:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:227 | +| LogInjectionTest.java:728:79:728:86 | source(...) : Object | LogInjectionTest.java:728:70:728:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:227 | +| LogInjectionTest.java:729:64:729:71 | source(...) : Object | LogInjectionTest.java:729:55:729:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:227 | +| LogInjectionTest.java:730:49:730:56 | source(...) : Object | LogInjectionTest.java:730:40:730:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:227 | +| LogInjectionTest.java:731:34:731:41 | source(...) : Object | LogInjectionTest.java:731:25:731:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:227 | +| LogInjectionTest.java:732:34:732:41 | source(...) : Object | LogInjectionTest.java:732:25:732:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:219 | +| LogInjectionTest.java:733:54:733:61 | source(...) : Object | LogInjectionTest.java:733:40:733:61 | (...)... | provenance | Src:MaD:537 Sink:MaD:219 | +| LogInjectionTest.java:734:34:734:41 | source(...) : Object | LogInjectionTest.java:734:25:734:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:229 | +| LogInjectionTest.java:735:39:735:46 | source(...) : Object | LogInjectionTest.java:735:25:735:46 | (...)... | provenance | Src:MaD:537 Sink:MaD:230 | +| LogInjectionTest.java:736:39:736:46 | source(...) : Object | LogInjectionTest.java:736:25:736:46 | (...)... | provenance | Src:MaD:537 Sink:MaD:231 | +| LogInjectionTest.java:737:53:737:60 | source(...) : Object | LogInjectionTest.java:737:38:737:60 | (...)... | provenance | Src:MaD:537 Sink:MaD:232 | +| LogInjectionTest.java:738:53:738:60 | source(...) : Object | LogInjectionTest.java:738:38:738:60 | (...)... | provenance | Src:MaD:537 Sink:MaD:233 | +| LogInjectionTest.java:739:68:739:75 | source(...) : Object | LogInjectionTest.java:739:53:739:75 | (...)... | provenance | Src:MaD:537 Sink:MaD:234 | +| LogInjectionTest.java:740:68:740:75 | source(...) : Object | LogInjectionTest.java:740:53:740:75 | (...)... | provenance | Src:MaD:537 Sink:MaD:235 | +| LogInjectionTest.java:741:63:741:70 | source(...) : Object | LogInjectionTest.java:741:53:741:70 | (...)... | provenance | Src:MaD:537 Sink:MaD:236 | +| LogInjectionTest.java:742:71:742:78 | source(...) : Object | LogInjectionTest.java:742:53:742:78 | (...)... | provenance | Src:MaD:537 Sink:MaD:237 | +| LogInjectionTest.java:743:71:743:78 | source(...) : Object | LogInjectionTest.java:743:53:743:78 | (...)... | provenance | Src:MaD:537 Sink:MaD:238 | +| LogInjectionTest.java:745:62:745:69 | source(...) : Object | LogInjectionTest.java:745:53:745:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:239 | +| LogInjectionTest.java:746:62:746:69 | source(...) : Object | LogInjectionTest.java:746:53:746:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:249 | +| LogInjectionTest.java:747:68:747:90 | {...} : Object[] [[]] : Object | LogInjectionTest.java:747:68:747:90 | new Object[] | provenance | Sink:MaD:249 | +| LogInjectionTest.java:747:82:747:89 | source(...) : Object | LogInjectionTest.java:747:68:747:90 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:748:77:748:84 | source(...) : Object | LogInjectionTest.java:748:68:748:84 | (...)... | provenance | Src:MaD:537 Sink:MaD:240 | +| LogInjectionTest.java:749:62:749:69 | source(...) : Object | LogInjectionTest.java:749:53:749:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:240 | +| LogInjectionTest.java:750:92:750:99 | source(...) : Object | LogInjectionTest.java:750:83:750:99 | (...)... | provenance | Src:MaD:537 Sink:MaD:241 | +| LogInjectionTest.java:751:77:751:84 | source(...) : Object | LogInjectionTest.java:751:68:751:84 | (...)... | provenance | Src:MaD:537 Sink:MaD:241 | +| LogInjectionTest.java:752:62:752:69 | source(...) : Object | LogInjectionTest.java:752:53:752:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:241 | +| LogInjectionTest.java:753:107:753:114 | source(...) : Object | LogInjectionTest.java:753:98:753:114 | (...)... | provenance | Src:MaD:537 Sink:MaD:242 | +| LogInjectionTest.java:754:92:754:99 | source(...) : Object | LogInjectionTest.java:754:83:754:99 | (...)... | provenance | Src:MaD:537 Sink:MaD:242 | +| LogInjectionTest.java:755:77:755:84 | source(...) : Object | LogInjectionTest.java:755:68:755:84 | (...)... | provenance | Src:MaD:537 Sink:MaD:242 | +| LogInjectionTest.java:756:62:756:69 | source(...) : Object | LogInjectionTest.java:756:53:756:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:242 | +| LogInjectionTest.java:757:122:757:129 | source(...) : Object | LogInjectionTest.java:757:113:757:129 | (...)... | provenance | Src:MaD:537 Sink:MaD:243 | +| LogInjectionTest.java:758:107:758:114 | source(...) : Object | LogInjectionTest.java:758:98:758:114 | (...)... | provenance | Src:MaD:537 Sink:MaD:243 | +| LogInjectionTest.java:759:92:759:99 | source(...) : Object | LogInjectionTest.java:759:83:759:99 | (...)... | provenance | Src:MaD:537 Sink:MaD:243 | +| LogInjectionTest.java:760:77:760:84 | source(...) : Object | LogInjectionTest.java:760:68:760:84 | (...)... | provenance | Src:MaD:537 Sink:MaD:243 | +| LogInjectionTest.java:761:62:761:69 | source(...) : Object | LogInjectionTest.java:761:53:761:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:243 | +| LogInjectionTest.java:762:137:762:144 | source(...) : Object | LogInjectionTest.java:762:128:762:144 | (...)... | provenance | Src:MaD:537 Sink:MaD:244 | +| LogInjectionTest.java:763:122:763:129 | source(...) : Object | LogInjectionTest.java:763:113:763:129 | (...)... | provenance | Src:MaD:537 Sink:MaD:244 | +| LogInjectionTest.java:764:107:764:114 | source(...) : Object | LogInjectionTest.java:764:98:764:114 | (...)... | provenance | Src:MaD:537 Sink:MaD:244 | +| LogInjectionTest.java:765:92:765:99 | source(...) : Object | LogInjectionTest.java:765:83:765:99 | (...)... | provenance | Src:MaD:537 Sink:MaD:244 | +| LogInjectionTest.java:766:77:766:84 | source(...) : Object | LogInjectionTest.java:766:68:766:84 | (...)... | provenance | Src:MaD:537 Sink:MaD:244 | +| LogInjectionTest.java:767:62:767:69 | source(...) : Object | LogInjectionTest.java:767:53:767:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:244 | +| LogInjectionTest.java:768:152:768:159 | source(...) : Object | LogInjectionTest.java:768:143:768:159 | (...)... | provenance | Src:MaD:537 Sink:MaD:245 | +| LogInjectionTest.java:769:137:769:144 | source(...) : Object | LogInjectionTest.java:769:128:769:144 | (...)... | provenance | Src:MaD:537 Sink:MaD:245 | +| LogInjectionTest.java:770:122:770:129 | source(...) : Object | LogInjectionTest.java:770:113:770:129 | (...)... | provenance | Src:MaD:537 Sink:MaD:245 | +| LogInjectionTest.java:771:107:771:114 | source(...) : Object | LogInjectionTest.java:771:98:771:114 | (...)... | provenance | Src:MaD:537 Sink:MaD:245 | +| LogInjectionTest.java:772:92:772:99 | source(...) : Object | LogInjectionTest.java:772:83:772:99 | (...)... | provenance | Src:MaD:537 Sink:MaD:245 | +| LogInjectionTest.java:773:77:773:84 | source(...) : Object | LogInjectionTest.java:773:68:773:84 | (...)... | provenance | Src:MaD:537 Sink:MaD:245 | +| LogInjectionTest.java:774:62:774:69 | source(...) : Object | LogInjectionTest.java:774:53:774:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:245 | +| LogInjectionTest.java:775:167:775:174 | source(...) : Object | LogInjectionTest.java:775:158:775:174 | (...)... | provenance | Src:MaD:537 Sink:MaD:246 | +| LogInjectionTest.java:776:152:776:159 | source(...) : Object | LogInjectionTest.java:776:143:776:159 | (...)... | provenance | Src:MaD:537 Sink:MaD:246 | +| LogInjectionTest.java:777:137:777:144 | source(...) : Object | LogInjectionTest.java:777:128:777:144 | (...)... | provenance | Src:MaD:537 Sink:MaD:246 | +| LogInjectionTest.java:778:122:778:129 | source(...) : Object | LogInjectionTest.java:778:113:778:129 | (...)... | provenance | Src:MaD:537 Sink:MaD:246 | +| LogInjectionTest.java:779:107:779:114 | source(...) : Object | LogInjectionTest.java:779:98:779:114 | (...)... | provenance | Src:MaD:537 Sink:MaD:246 | +| LogInjectionTest.java:780:92:780:99 | source(...) : Object | LogInjectionTest.java:780:83:780:99 | (...)... | provenance | Src:MaD:537 Sink:MaD:246 | +| LogInjectionTest.java:781:77:781:84 | source(...) : Object | LogInjectionTest.java:781:68:781:84 | (...)... | provenance | Src:MaD:537 Sink:MaD:246 | +| LogInjectionTest.java:782:62:782:69 | source(...) : Object | LogInjectionTest.java:782:53:782:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:246 | +| LogInjectionTest.java:783:182:783:189 | source(...) : Object | LogInjectionTest.java:783:173:783:189 | (...)... | provenance | Src:MaD:537 Sink:MaD:247 | +| LogInjectionTest.java:784:167:784:174 | source(...) : Object | LogInjectionTest.java:784:158:784:174 | (...)... | provenance | Src:MaD:537 Sink:MaD:247 | +| LogInjectionTest.java:785:152:785:159 | source(...) : Object | LogInjectionTest.java:785:143:785:159 | (...)... | provenance | Src:MaD:537 Sink:MaD:247 | +| LogInjectionTest.java:786:137:786:144 | source(...) : Object | LogInjectionTest.java:786:128:786:144 | (...)... | provenance | Src:MaD:537 Sink:MaD:247 | +| LogInjectionTest.java:787:122:787:129 | source(...) : Object | LogInjectionTest.java:787:113:787:129 | (...)... | provenance | Src:MaD:537 Sink:MaD:247 | +| LogInjectionTest.java:788:107:788:114 | source(...) : Object | LogInjectionTest.java:788:98:788:114 | (...)... | provenance | Src:MaD:537 Sink:MaD:247 | +| LogInjectionTest.java:789:92:789:99 | source(...) : Object | LogInjectionTest.java:789:83:789:99 | (...)... | provenance | Src:MaD:537 Sink:MaD:247 | +| LogInjectionTest.java:790:77:790:84 | source(...) : Object | LogInjectionTest.java:790:68:790:84 | (...)... | provenance | Src:MaD:537 Sink:MaD:247 | +| LogInjectionTest.java:791:62:791:69 | source(...) : Object | LogInjectionTest.java:791:53:791:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:247 | +| LogInjectionTest.java:792:197:792:204 | source(...) : Object | LogInjectionTest.java:792:188:792:204 | (...)... | provenance | Src:MaD:537 Sink:MaD:248 | +| LogInjectionTest.java:793:182:793:189 | source(...) : Object | LogInjectionTest.java:793:173:793:189 | (...)... | provenance | Src:MaD:537 Sink:MaD:248 | +| LogInjectionTest.java:794:167:794:174 | source(...) : Object | LogInjectionTest.java:794:158:794:174 | (...)... | provenance | Src:MaD:537 Sink:MaD:248 | +| LogInjectionTest.java:795:152:795:159 | source(...) : Object | LogInjectionTest.java:795:143:795:159 | (...)... | provenance | Src:MaD:537 Sink:MaD:248 | +| LogInjectionTest.java:796:137:796:144 | source(...) : Object | LogInjectionTest.java:796:128:796:144 | (...)... | provenance | Src:MaD:537 Sink:MaD:248 | +| LogInjectionTest.java:797:122:797:129 | source(...) : Object | LogInjectionTest.java:797:113:797:129 | (...)... | provenance | Src:MaD:537 Sink:MaD:248 | +| LogInjectionTest.java:798:107:798:114 | source(...) : Object | LogInjectionTest.java:798:98:798:114 | (...)... | provenance | Src:MaD:537 Sink:MaD:248 | +| LogInjectionTest.java:799:92:799:99 | source(...) : Object | LogInjectionTest.java:799:83:799:99 | (...)... | provenance | Src:MaD:537 Sink:MaD:248 | +| LogInjectionTest.java:800:77:800:84 | source(...) : Object | LogInjectionTest.java:800:68:800:84 | (...)... | provenance | Src:MaD:537 Sink:MaD:248 | +| LogInjectionTest.java:801:62:801:69 | source(...) : Object | LogInjectionTest.java:801:53:801:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:248 | +| LogInjectionTest.java:802:62:802:69 | source(...) : Object | LogInjectionTest.java:802:53:802:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:240 | +| LogInjectionTest.java:803:82:803:89 | source(...) : Object | LogInjectionTest.java:803:68:803:89 | (...)... | provenance | Src:MaD:537 Sink:MaD:240 | +| LogInjectionTest.java:804:62:804:69 | source(...) : Object | LogInjectionTest.java:804:53:804:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:250 | +| LogInjectionTest.java:805:67:805:74 | source(...) : Object | LogInjectionTest.java:805:53:805:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:251 | +| LogInjectionTest.java:806:67:806:74 | source(...) : Object | LogInjectionTest.java:806:53:806:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:252 | +| LogInjectionTest.java:807:56:807:63 | source(...) : Object | LogInjectionTest.java:807:38:807:63 | (...)... | provenance | Src:MaD:537 Sink:MaD:255 | +| LogInjectionTest.java:808:56:808:63 | source(...) : Object | LogInjectionTest.java:808:38:808:63 | (...)... | provenance | Src:MaD:537 Sink:MaD:256 | +| LogInjectionTest.java:809:48:809:55 | source(...) : Object | LogInjectionTest.java:809:38:809:55 | (...)... | provenance | Src:MaD:537 Sink:MaD:253 | +| LogInjectionTest.java:810:48:810:55 | source(...) : Object | LogInjectionTest.java:810:38:810:55 | (...)... | provenance | Src:MaD:537 Sink:MaD:254 | +| LogInjectionTest.java:813:47:813:54 | source(...) : Object | LogInjectionTest.java:813:38:813:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:257 | +| LogInjectionTest.java:814:47:814:54 | source(...) : Object | LogInjectionTest.java:814:38:814:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:267 | +| LogInjectionTest.java:815:53:815:75 | {...} : Object[] [[]] : Object | LogInjectionTest.java:815:53:815:75 | new Object[] | provenance | Sink:MaD:267 | +| LogInjectionTest.java:815:67:815:74 | source(...) : Object | LogInjectionTest.java:815:53:815:75 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:816:62:816:69 | source(...) : Object | LogInjectionTest.java:816:53:816:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:258 | +| LogInjectionTest.java:817:47:817:54 | source(...) : Object | LogInjectionTest.java:817:38:817:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:258 | +| LogInjectionTest.java:818:77:818:84 | source(...) : Object | LogInjectionTest.java:818:68:818:84 | (...)... | provenance | Src:MaD:537 Sink:MaD:259 | +| LogInjectionTest.java:819:62:819:69 | source(...) : Object | LogInjectionTest.java:819:53:819:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:259 | +| LogInjectionTest.java:820:47:820:54 | source(...) : Object | LogInjectionTest.java:820:38:820:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:259 | +| LogInjectionTest.java:821:92:821:99 | source(...) : Object | LogInjectionTest.java:821:83:821:99 | (...)... | provenance | Src:MaD:537 Sink:MaD:260 | +| LogInjectionTest.java:822:77:822:84 | source(...) : Object | LogInjectionTest.java:822:68:822:84 | (...)... | provenance | Src:MaD:537 Sink:MaD:260 | +| LogInjectionTest.java:823:62:823:69 | source(...) : Object | LogInjectionTest.java:823:53:823:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:260 | +| LogInjectionTest.java:824:47:824:54 | source(...) : Object | LogInjectionTest.java:824:38:824:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:260 | +| LogInjectionTest.java:825:107:825:114 | source(...) : Object | LogInjectionTest.java:825:98:825:114 | (...)... | provenance | Src:MaD:537 Sink:MaD:261 | +| LogInjectionTest.java:826:92:826:99 | source(...) : Object | LogInjectionTest.java:826:83:826:99 | (...)... | provenance | Src:MaD:537 Sink:MaD:261 | +| LogInjectionTest.java:827:77:827:84 | source(...) : Object | LogInjectionTest.java:827:68:827:84 | (...)... | provenance | Src:MaD:537 Sink:MaD:261 | +| LogInjectionTest.java:828:62:828:69 | source(...) : Object | LogInjectionTest.java:828:53:828:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:261 | +| LogInjectionTest.java:829:47:829:54 | source(...) : Object | LogInjectionTest.java:829:38:829:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:261 | +| LogInjectionTest.java:830:122:830:129 | source(...) : Object | LogInjectionTest.java:830:113:830:129 | (...)... | provenance | Src:MaD:537 Sink:MaD:262 | +| LogInjectionTest.java:831:107:831:114 | source(...) : Object | LogInjectionTest.java:831:98:831:114 | (...)... | provenance | Src:MaD:537 Sink:MaD:262 | +| LogInjectionTest.java:832:92:832:99 | source(...) : Object | LogInjectionTest.java:832:83:832:99 | (...)... | provenance | Src:MaD:537 Sink:MaD:262 | +| LogInjectionTest.java:833:77:833:84 | source(...) : Object | LogInjectionTest.java:833:68:833:84 | (...)... | provenance | Src:MaD:537 Sink:MaD:262 | +| LogInjectionTest.java:834:62:834:69 | source(...) : Object | LogInjectionTest.java:834:53:834:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:262 | +| LogInjectionTest.java:835:47:835:54 | source(...) : Object | LogInjectionTest.java:835:38:835:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:262 | +| LogInjectionTest.java:836:137:836:144 | source(...) : Object | LogInjectionTest.java:836:128:836:144 | (...)... | provenance | Src:MaD:537 Sink:MaD:263 | +| LogInjectionTest.java:837:122:837:129 | source(...) : Object | LogInjectionTest.java:837:113:837:129 | (...)... | provenance | Src:MaD:537 Sink:MaD:263 | +| LogInjectionTest.java:838:107:838:114 | source(...) : Object | LogInjectionTest.java:838:98:838:114 | (...)... | provenance | Src:MaD:537 Sink:MaD:263 | +| LogInjectionTest.java:839:92:839:99 | source(...) : Object | LogInjectionTest.java:839:83:839:99 | (...)... | provenance | Src:MaD:537 Sink:MaD:263 | +| LogInjectionTest.java:840:77:840:84 | source(...) : Object | LogInjectionTest.java:840:68:840:84 | (...)... | provenance | Src:MaD:537 Sink:MaD:263 | +| LogInjectionTest.java:841:62:841:69 | source(...) : Object | LogInjectionTest.java:841:53:841:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:263 | +| LogInjectionTest.java:842:47:842:54 | source(...) : Object | LogInjectionTest.java:842:38:842:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:263 | +| LogInjectionTest.java:843:152:843:159 | source(...) : Object | LogInjectionTest.java:843:143:843:159 | (...)... | provenance | Src:MaD:537 Sink:MaD:264 | +| LogInjectionTest.java:844:137:844:144 | source(...) : Object | LogInjectionTest.java:844:128:844:144 | (...)... | provenance | Src:MaD:537 Sink:MaD:264 | +| LogInjectionTest.java:845:122:845:129 | source(...) : Object | LogInjectionTest.java:845:113:845:129 | (...)... | provenance | Src:MaD:537 Sink:MaD:264 | +| LogInjectionTest.java:846:107:846:114 | source(...) : Object | LogInjectionTest.java:846:98:846:114 | (...)... | provenance | Src:MaD:537 Sink:MaD:264 | +| LogInjectionTest.java:847:92:847:99 | source(...) : Object | LogInjectionTest.java:847:83:847:99 | (...)... | provenance | Src:MaD:537 Sink:MaD:264 | +| LogInjectionTest.java:848:77:848:84 | source(...) : Object | LogInjectionTest.java:848:68:848:84 | (...)... | provenance | Src:MaD:537 Sink:MaD:264 | +| LogInjectionTest.java:849:62:849:69 | source(...) : Object | LogInjectionTest.java:849:53:849:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:264 | +| LogInjectionTest.java:850:47:850:54 | source(...) : Object | LogInjectionTest.java:850:38:850:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:264 | +| LogInjectionTest.java:851:167:851:174 | source(...) : Object | LogInjectionTest.java:851:158:851:174 | (...)... | provenance | Src:MaD:537 Sink:MaD:265 | +| LogInjectionTest.java:852:152:852:159 | source(...) : Object | LogInjectionTest.java:852:143:852:159 | (...)... | provenance | Src:MaD:537 Sink:MaD:265 | +| LogInjectionTest.java:853:137:853:144 | source(...) : Object | LogInjectionTest.java:853:128:853:144 | (...)... | provenance | Src:MaD:537 Sink:MaD:265 | +| LogInjectionTest.java:854:122:854:129 | source(...) : Object | LogInjectionTest.java:854:113:854:129 | (...)... | provenance | Src:MaD:537 Sink:MaD:265 | +| LogInjectionTest.java:855:107:855:114 | source(...) : Object | LogInjectionTest.java:855:98:855:114 | (...)... | provenance | Src:MaD:537 Sink:MaD:265 | +| LogInjectionTest.java:856:92:856:99 | source(...) : Object | LogInjectionTest.java:856:83:856:99 | (...)... | provenance | Src:MaD:537 Sink:MaD:265 | +| LogInjectionTest.java:857:77:857:84 | source(...) : Object | LogInjectionTest.java:857:68:857:84 | (...)... | provenance | Src:MaD:537 Sink:MaD:265 | +| LogInjectionTest.java:858:62:858:69 | source(...) : Object | LogInjectionTest.java:858:53:858:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:265 | +| LogInjectionTest.java:859:47:859:54 | source(...) : Object | LogInjectionTest.java:859:38:859:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:265 | +| LogInjectionTest.java:860:182:860:189 | source(...) : Object | LogInjectionTest.java:860:173:860:189 | (...)... | provenance | Src:MaD:537 Sink:MaD:266 | +| LogInjectionTest.java:861:167:861:174 | source(...) : Object | LogInjectionTest.java:861:158:861:174 | (...)... | provenance | Src:MaD:537 Sink:MaD:266 | +| LogInjectionTest.java:862:152:862:159 | source(...) : Object | LogInjectionTest.java:862:143:862:159 | (...)... | provenance | Src:MaD:537 Sink:MaD:266 | +| LogInjectionTest.java:863:137:863:144 | source(...) : Object | LogInjectionTest.java:863:128:863:144 | (...)... | provenance | Src:MaD:537 Sink:MaD:266 | +| LogInjectionTest.java:864:122:864:129 | source(...) : Object | LogInjectionTest.java:864:113:864:129 | (...)... | provenance | Src:MaD:537 Sink:MaD:266 | +| LogInjectionTest.java:865:107:865:114 | source(...) : Object | LogInjectionTest.java:865:98:865:114 | (...)... | provenance | Src:MaD:537 Sink:MaD:266 | +| LogInjectionTest.java:866:92:866:99 | source(...) : Object | LogInjectionTest.java:866:83:866:99 | (...)... | provenance | Src:MaD:537 Sink:MaD:266 | +| LogInjectionTest.java:867:77:867:84 | source(...) : Object | LogInjectionTest.java:867:68:867:84 | (...)... | provenance | Src:MaD:537 Sink:MaD:266 | +| LogInjectionTest.java:868:62:868:69 | source(...) : Object | LogInjectionTest.java:868:53:868:69 | (...)... | provenance | Src:MaD:537 Sink:MaD:266 | +| LogInjectionTest.java:869:47:869:54 | source(...) : Object | LogInjectionTest.java:869:38:869:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:266 | +| LogInjectionTest.java:870:47:870:54 | source(...) : Object | LogInjectionTest.java:870:38:870:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:258 | +| LogInjectionTest.java:871:67:871:74 | source(...) : Object | LogInjectionTest.java:871:53:871:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:258 | +| LogInjectionTest.java:872:47:872:54 | source(...) : Object | LogInjectionTest.java:872:38:872:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:268 | +| LogInjectionTest.java:873:52:873:59 | source(...) : Object | LogInjectionTest.java:873:38:873:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:269 | +| LogInjectionTest.java:874:52:874:59 | source(...) : Object | LogInjectionTest.java:874:38:874:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:270 | +| LogInjectionTest.java:875:41:875:48 | source(...) : Object | LogInjectionTest.java:875:26:875:48 | (...)... | provenance | Src:MaD:537 Sink:MaD:274 | +| LogInjectionTest.java:876:41:876:48 | source(...) : Object | LogInjectionTest.java:876:26:876:48 | (...)... | provenance | Src:MaD:537 Sink:MaD:275 | +| LogInjectionTest.java:877:56:877:63 | source(...) : Object | LogInjectionTest.java:877:41:877:63 | (...)... | provenance | Src:MaD:537 Sink:MaD:276 | +| LogInjectionTest.java:878:56:878:63 | source(...) : Object | LogInjectionTest.java:878:41:878:63 | (...)... | provenance | Src:MaD:537 Sink:MaD:277 | +| LogInjectionTest.java:879:51:879:58 | source(...) : Object | LogInjectionTest.java:879:41:879:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:278 | +| LogInjectionTest.java:880:59:880:66 | source(...) : Object | LogInjectionTest.java:880:41:880:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:279 | +| LogInjectionTest.java:881:59:881:66 | source(...) : Object | LogInjectionTest.java:881:41:881:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:280 | +| LogInjectionTest.java:883:50:883:57 | source(...) : Object | LogInjectionTest.java:883:41:883:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:281 | +| LogInjectionTest.java:884:50:884:57 | source(...) : Object | LogInjectionTest.java:884:41:884:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:291 | +| LogInjectionTest.java:885:56:885:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:885:56:885:78 | new Object[] | provenance | Sink:MaD:291 | +| LogInjectionTest.java:885:70:885:77 | source(...) : Object | LogInjectionTest.java:885:56:885:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:886:65:886:72 | source(...) : Object | LogInjectionTest.java:886:56:886:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:282 | +| LogInjectionTest.java:887:50:887:57 | source(...) : Object | LogInjectionTest.java:887:41:887:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:282 | +| LogInjectionTest.java:888:80:888:87 | source(...) : Object | LogInjectionTest.java:888:71:888:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:283 | +| LogInjectionTest.java:889:65:889:72 | source(...) : Object | LogInjectionTest.java:889:56:889:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:283 | +| LogInjectionTest.java:890:50:890:57 | source(...) : Object | LogInjectionTest.java:890:41:890:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:283 | +| LogInjectionTest.java:891:95:891:102 | source(...) : Object | LogInjectionTest.java:891:86:891:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:284 | +| LogInjectionTest.java:892:80:892:87 | source(...) : Object | LogInjectionTest.java:892:71:892:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:284 | +| LogInjectionTest.java:893:65:893:72 | source(...) : Object | LogInjectionTest.java:893:56:893:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:284 | +| LogInjectionTest.java:894:50:894:57 | source(...) : Object | LogInjectionTest.java:894:41:894:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:284 | +| LogInjectionTest.java:895:110:895:117 | source(...) : Object | LogInjectionTest.java:895:101:895:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:285 | +| LogInjectionTest.java:896:95:896:102 | source(...) : Object | LogInjectionTest.java:896:86:896:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:285 | +| LogInjectionTest.java:897:80:897:87 | source(...) : Object | LogInjectionTest.java:897:71:897:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:285 | +| LogInjectionTest.java:898:65:898:72 | source(...) : Object | LogInjectionTest.java:898:56:898:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:285 | +| LogInjectionTest.java:899:50:899:57 | source(...) : Object | LogInjectionTest.java:899:41:899:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:285 | +| LogInjectionTest.java:900:125:900:132 | source(...) : Object | LogInjectionTest.java:900:116:900:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:286 | +| LogInjectionTest.java:901:110:901:117 | source(...) : Object | LogInjectionTest.java:901:101:901:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:286 | +| LogInjectionTest.java:902:95:902:102 | source(...) : Object | LogInjectionTest.java:902:86:902:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:286 | +| LogInjectionTest.java:903:80:903:87 | source(...) : Object | LogInjectionTest.java:903:71:903:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:286 | +| LogInjectionTest.java:904:65:904:72 | source(...) : Object | LogInjectionTest.java:904:56:904:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:286 | +| LogInjectionTest.java:905:50:905:57 | source(...) : Object | LogInjectionTest.java:905:41:905:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:286 | +| LogInjectionTest.java:906:140:906:147 | source(...) : Object | LogInjectionTest.java:906:131:906:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:287 | +| LogInjectionTest.java:907:125:907:132 | source(...) : Object | LogInjectionTest.java:907:116:907:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:287 | +| LogInjectionTest.java:908:110:908:117 | source(...) : Object | LogInjectionTest.java:908:101:908:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:287 | +| LogInjectionTest.java:909:95:909:102 | source(...) : Object | LogInjectionTest.java:909:86:909:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:287 | +| LogInjectionTest.java:910:80:910:87 | source(...) : Object | LogInjectionTest.java:910:71:910:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:287 | +| LogInjectionTest.java:911:65:911:72 | source(...) : Object | LogInjectionTest.java:911:56:911:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:287 | +| LogInjectionTest.java:912:50:912:57 | source(...) : Object | LogInjectionTest.java:912:41:912:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:287 | +| LogInjectionTest.java:913:155:913:162 | source(...) : Object | LogInjectionTest.java:913:146:913:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:288 | +| LogInjectionTest.java:914:140:914:147 | source(...) : Object | LogInjectionTest.java:914:131:914:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:288 | +| LogInjectionTest.java:915:125:915:132 | source(...) : Object | LogInjectionTest.java:915:116:915:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:288 | +| LogInjectionTest.java:916:110:916:117 | source(...) : Object | LogInjectionTest.java:916:101:916:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:288 | +| LogInjectionTest.java:917:95:917:102 | source(...) : Object | LogInjectionTest.java:917:86:917:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:288 | +| LogInjectionTest.java:918:80:918:87 | source(...) : Object | LogInjectionTest.java:918:71:918:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:288 | +| LogInjectionTest.java:919:65:919:72 | source(...) : Object | LogInjectionTest.java:919:56:919:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:288 | +| LogInjectionTest.java:920:50:920:57 | source(...) : Object | LogInjectionTest.java:920:41:920:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:288 | +| LogInjectionTest.java:921:170:921:177 | source(...) : Object | LogInjectionTest.java:921:161:921:177 | (...)... | provenance | Src:MaD:537 Sink:MaD:289 | +| LogInjectionTest.java:922:155:922:162 | source(...) : Object | LogInjectionTest.java:922:146:922:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:289 | +| LogInjectionTest.java:923:140:923:147 | source(...) : Object | LogInjectionTest.java:923:131:923:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:289 | +| LogInjectionTest.java:924:125:924:132 | source(...) : Object | LogInjectionTest.java:924:116:924:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:289 | +| LogInjectionTest.java:925:110:925:117 | source(...) : Object | LogInjectionTest.java:925:101:925:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:289 | +| LogInjectionTest.java:926:95:926:102 | source(...) : Object | LogInjectionTest.java:926:86:926:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:289 | +| LogInjectionTest.java:927:80:927:87 | source(...) : Object | LogInjectionTest.java:927:71:927:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:289 | +| LogInjectionTest.java:928:65:928:72 | source(...) : Object | LogInjectionTest.java:928:56:928:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:289 | +| LogInjectionTest.java:929:50:929:57 | source(...) : Object | LogInjectionTest.java:929:41:929:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:289 | +| LogInjectionTest.java:930:185:930:192 | source(...) : Object | LogInjectionTest.java:930:176:930:192 | (...)... | provenance | Src:MaD:537 Sink:MaD:290 | +| LogInjectionTest.java:931:170:931:177 | source(...) : Object | LogInjectionTest.java:931:161:931:177 | (...)... | provenance | Src:MaD:537 Sink:MaD:290 | +| LogInjectionTest.java:932:155:932:162 | source(...) : Object | LogInjectionTest.java:932:146:932:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:290 | +| LogInjectionTest.java:933:140:933:147 | source(...) : Object | LogInjectionTest.java:933:131:933:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:290 | +| LogInjectionTest.java:934:125:934:132 | source(...) : Object | LogInjectionTest.java:934:116:934:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:290 | +| LogInjectionTest.java:935:110:935:117 | source(...) : Object | LogInjectionTest.java:935:101:935:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:290 | +| LogInjectionTest.java:936:95:936:102 | source(...) : Object | LogInjectionTest.java:936:86:936:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:290 | +| LogInjectionTest.java:937:80:937:87 | source(...) : Object | LogInjectionTest.java:937:71:937:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:290 | +| LogInjectionTest.java:938:65:938:72 | source(...) : Object | LogInjectionTest.java:938:56:938:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:290 | +| LogInjectionTest.java:939:50:939:57 | source(...) : Object | LogInjectionTest.java:939:41:939:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:290 | +| LogInjectionTest.java:940:50:940:57 | source(...) : Object | LogInjectionTest.java:940:41:940:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:282 | +| LogInjectionTest.java:941:70:941:77 | source(...) : Object | LogInjectionTest.java:941:56:941:77 | (...)... | provenance | Src:MaD:537 Sink:MaD:282 | +| LogInjectionTest.java:942:50:942:57 | source(...) : Object | LogInjectionTest.java:942:41:942:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:292 | +| LogInjectionTest.java:943:55:943:62 | source(...) : Object | LogInjectionTest.java:943:41:943:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:293 | +| LogInjectionTest.java:944:55:944:62 | source(...) : Object | LogInjectionTest.java:944:41:944:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:294 | +| LogInjectionTest.java:945:44:945:51 | source(...) : Object | LogInjectionTest.java:945:26:945:51 | (...)... | provenance | Src:MaD:537 Sink:MaD:297 | +| LogInjectionTest.java:946:44:946:51 | source(...) : Object | LogInjectionTest.java:946:26:946:51 | (...)... | provenance | Src:MaD:537 Sink:MaD:298 | +| LogInjectionTest.java:947:36:947:43 | source(...) : Object | LogInjectionTest.java:947:26:947:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:295 | +| LogInjectionTest.java:948:36:948:43 | source(...) : Object | LogInjectionTest.java:948:26:948:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:296 | +| LogInjectionTest.java:951:35:951:42 | source(...) : Object | LogInjectionTest.java:951:26:951:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:299 | +| LogInjectionTest.java:952:35:952:42 | source(...) : Object | LogInjectionTest.java:952:26:952:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:309 | +| LogInjectionTest.java:953:41:953:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:953:41:953:63 | new Object[] | provenance | Sink:MaD:309 | +| LogInjectionTest.java:953:55:953:62 | source(...) : Object | LogInjectionTest.java:953:41:953:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:954:50:954:57 | source(...) : Object | LogInjectionTest.java:954:41:954:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:300 | +| LogInjectionTest.java:955:35:955:42 | source(...) : Object | LogInjectionTest.java:955:26:955:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:300 | +| LogInjectionTest.java:956:65:956:72 | source(...) : Object | LogInjectionTest.java:956:56:956:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:301 | +| LogInjectionTest.java:957:50:957:57 | source(...) : Object | LogInjectionTest.java:957:41:957:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:301 | +| LogInjectionTest.java:958:35:958:42 | source(...) : Object | LogInjectionTest.java:958:26:958:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:301 | +| LogInjectionTest.java:959:80:959:87 | source(...) : Object | LogInjectionTest.java:959:71:959:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:302 | +| LogInjectionTest.java:960:65:960:72 | source(...) : Object | LogInjectionTest.java:960:56:960:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:302 | +| LogInjectionTest.java:961:50:961:57 | source(...) : Object | LogInjectionTest.java:961:41:961:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:302 | +| LogInjectionTest.java:962:35:962:42 | source(...) : Object | LogInjectionTest.java:962:26:962:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:302 | +| LogInjectionTest.java:963:95:963:102 | source(...) : Object | LogInjectionTest.java:963:86:963:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:303 | +| LogInjectionTest.java:964:80:964:87 | source(...) : Object | LogInjectionTest.java:964:71:964:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:303 | +| LogInjectionTest.java:965:65:965:72 | source(...) : Object | LogInjectionTest.java:965:56:965:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:303 | +| LogInjectionTest.java:966:50:966:57 | source(...) : Object | LogInjectionTest.java:966:41:966:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:303 | +| LogInjectionTest.java:967:35:967:42 | source(...) : Object | LogInjectionTest.java:967:26:967:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:303 | +| LogInjectionTest.java:968:110:968:117 | source(...) : Object | LogInjectionTest.java:968:101:968:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:304 | +| LogInjectionTest.java:969:95:969:102 | source(...) : Object | LogInjectionTest.java:969:86:969:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:304 | +| LogInjectionTest.java:970:80:970:87 | source(...) : Object | LogInjectionTest.java:970:71:970:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:304 | +| LogInjectionTest.java:971:65:971:72 | source(...) : Object | LogInjectionTest.java:971:56:971:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:304 | +| LogInjectionTest.java:972:50:972:57 | source(...) : Object | LogInjectionTest.java:972:41:972:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:304 | +| LogInjectionTest.java:973:35:973:42 | source(...) : Object | LogInjectionTest.java:973:26:973:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:304 | +| LogInjectionTest.java:974:125:974:132 | source(...) : Object | LogInjectionTest.java:974:116:974:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:305 | +| LogInjectionTest.java:975:110:975:117 | source(...) : Object | LogInjectionTest.java:975:101:975:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:305 | +| LogInjectionTest.java:976:95:976:102 | source(...) : Object | LogInjectionTest.java:976:86:976:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:305 | +| LogInjectionTest.java:977:80:977:87 | source(...) : Object | LogInjectionTest.java:977:71:977:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:305 | +| LogInjectionTest.java:978:65:978:72 | source(...) : Object | LogInjectionTest.java:978:56:978:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:305 | +| LogInjectionTest.java:979:50:979:57 | source(...) : Object | LogInjectionTest.java:979:41:979:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:305 | +| LogInjectionTest.java:980:35:980:42 | source(...) : Object | LogInjectionTest.java:980:26:980:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:305 | +| LogInjectionTest.java:981:140:981:147 | source(...) : Object | LogInjectionTest.java:981:131:981:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:306 | +| LogInjectionTest.java:982:125:982:132 | source(...) : Object | LogInjectionTest.java:982:116:982:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:306 | +| LogInjectionTest.java:983:110:983:117 | source(...) : Object | LogInjectionTest.java:983:101:983:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:306 | +| LogInjectionTest.java:984:95:984:102 | source(...) : Object | LogInjectionTest.java:984:86:984:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:306 | +| LogInjectionTest.java:985:80:985:87 | source(...) : Object | LogInjectionTest.java:985:71:985:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:306 | +| LogInjectionTest.java:986:65:986:72 | source(...) : Object | LogInjectionTest.java:986:56:986:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:306 | +| LogInjectionTest.java:987:50:987:57 | source(...) : Object | LogInjectionTest.java:987:41:987:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:306 | +| LogInjectionTest.java:988:35:988:42 | source(...) : Object | LogInjectionTest.java:988:26:988:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:306 | +| LogInjectionTest.java:989:155:989:162 | source(...) : Object | LogInjectionTest.java:989:146:989:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:307 | +| LogInjectionTest.java:990:140:990:147 | source(...) : Object | LogInjectionTest.java:990:131:990:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:307 | +| LogInjectionTest.java:991:125:991:132 | source(...) : Object | LogInjectionTest.java:991:116:991:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:307 | +| LogInjectionTest.java:992:110:992:117 | source(...) : Object | LogInjectionTest.java:992:101:992:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:307 | +| LogInjectionTest.java:993:95:993:102 | source(...) : Object | LogInjectionTest.java:993:86:993:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:307 | +| LogInjectionTest.java:994:80:994:87 | source(...) : Object | LogInjectionTest.java:994:71:994:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:307 | +| LogInjectionTest.java:995:65:995:72 | source(...) : Object | LogInjectionTest.java:995:56:995:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:307 | +| LogInjectionTest.java:996:50:996:57 | source(...) : Object | LogInjectionTest.java:996:41:996:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:307 | +| LogInjectionTest.java:997:35:997:42 | source(...) : Object | LogInjectionTest.java:997:26:997:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:307 | +| LogInjectionTest.java:998:170:998:177 | source(...) : Object | LogInjectionTest.java:998:161:998:177 | (...)... | provenance | Src:MaD:537 Sink:MaD:308 | +| LogInjectionTest.java:999:155:999:162 | source(...) : Object | LogInjectionTest.java:999:146:999:162 | (...)... | provenance | Src:MaD:537 Sink:MaD:308 | +| LogInjectionTest.java:1000:140:1000:147 | source(...) : Object | LogInjectionTest.java:1000:131:1000:147 | (...)... | provenance | Src:MaD:537 Sink:MaD:308 | +| LogInjectionTest.java:1001:125:1001:132 | source(...) : Object | LogInjectionTest.java:1001:116:1001:132 | (...)... | provenance | Src:MaD:537 Sink:MaD:308 | +| LogInjectionTest.java:1002:110:1002:117 | source(...) : Object | LogInjectionTest.java:1002:101:1002:117 | (...)... | provenance | Src:MaD:537 Sink:MaD:308 | +| LogInjectionTest.java:1003:95:1003:102 | source(...) : Object | LogInjectionTest.java:1003:86:1003:102 | (...)... | provenance | Src:MaD:537 Sink:MaD:308 | +| LogInjectionTest.java:1004:80:1004:87 | source(...) : Object | LogInjectionTest.java:1004:71:1004:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:308 | +| LogInjectionTest.java:1005:65:1005:72 | source(...) : Object | LogInjectionTest.java:1005:56:1005:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:308 | +| LogInjectionTest.java:1006:50:1006:57 | source(...) : Object | LogInjectionTest.java:1006:41:1006:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:308 | +| LogInjectionTest.java:1007:35:1007:42 | source(...) : Object | LogInjectionTest.java:1007:26:1007:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:308 | +| LogInjectionTest.java:1008:35:1008:42 | source(...) : Object | LogInjectionTest.java:1008:26:1008:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:300 | +| LogInjectionTest.java:1009:55:1009:62 | source(...) : Object | LogInjectionTest.java:1009:41:1009:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:300 | +| LogInjectionTest.java:1010:35:1010:42 | source(...) : Object | LogInjectionTest.java:1010:26:1010:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:310 | +| LogInjectionTest.java:1011:40:1011:47 | source(...) : Object | LogInjectionTest.java:1011:26:1011:47 | (...)... | provenance | Src:MaD:537 Sink:MaD:311 | +| LogInjectionTest.java:1012:40:1012:47 | source(...) : Object | LogInjectionTest.java:1012:26:1012:47 | (...)... | provenance | Src:MaD:537 Sink:MaD:312 | +| LogInjectionTest.java:1013:40:1013:47 | source(...) : Object | LogInjectionTest.java:1013:25:1013:47 | (...)... | provenance | Src:MaD:537 Sink:MaD:321 | +| LogInjectionTest.java:1014:40:1014:47 | source(...) : Object | LogInjectionTest.java:1014:25:1014:47 | (...)... | provenance | Src:MaD:537 Sink:MaD:322 | +| LogInjectionTest.java:1015:55:1015:62 | source(...) : Object | LogInjectionTest.java:1015:40:1015:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:323 | +| LogInjectionTest.java:1016:55:1016:62 | source(...) : Object | LogInjectionTest.java:1016:40:1016:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:324 | +| LogInjectionTest.java:1017:50:1017:57 | source(...) : Object | LogInjectionTest.java:1017:40:1017:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:325 | +| LogInjectionTest.java:1018:58:1018:65 | source(...) : Object | LogInjectionTest.java:1018:40:1018:65 | (...)... | provenance | Src:MaD:537 Sink:MaD:326 | +| LogInjectionTest.java:1019:58:1019:65 | source(...) : Object | LogInjectionTest.java:1019:40:1019:65 | (...)... | provenance | Src:MaD:537 Sink:MaD:327 | +| LogInjectionTest.java:1021:49:1021:56 | source(...) : Object | LogInjectionTest.java:1021:40:1021:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:328 | +| LogInjectionTest.java:1022:49:1022:56 | source(...) : Object | LogInjectionTest.java:1022:40:1022:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:338 | +| LogInjectionTest.java:1023:55:1023:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1023:55:1023:77 | new Object[] | provenance | Sink:MaD:338 | +| LogInjectionTest.java:1023:69:1023:76 | source(...) : Object | LogInjectionTest.java:1023:55:1023:77 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1024:64:1024:71 | source(...) : Object | LogInjectionTest.java:1024:55:1024:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:329 | +| LogInjectionTest.java:1025:49:1025:56 | source(...) : Object | LogInjectionTest.java:1025:40:1025:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:329 | +| LogInjectionTest.java:1026:79:1026:86 | source(...) : Object | LogInjectionTest.java:1026:70:1026:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:330 | +| LogInjectionTest.java:1027:64:1027:71 | source(...) : Object | LogInjectionTest.java:1027:55:1027:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:330 | +| LogInjectionTest.java:1028:49:1028:56 | source(...) : Object | LogInjectionTest.java:1028:40:1028:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:330 | +| LogInjectionTest.java:1029:94:1029:101 | source(...) : Object | LogInjectionTest.java:1029:85:1029:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:331 | +| LogInjectionTest.java:1030:79:1030:86 | source(...) : Object | LogInjectionTest.java:1030:70:1030:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:331 | +| LogInjectionTest.java:1031:64:1031:71 | source(...) : Object | LogInjectionTest.java:1031:55:1031:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:331 | +| LogInjectionTest.java:1032:49:1032:56 | source(...) : Object | LogInjectionTest.java:1032:40:1032:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:331 | +| LogInjectionTest.java:1033:109:1033:116 | source(...) : Object | LogInjectionTest.java:1033:100:1033:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:332 | +| LogInjectionTest.java:1034:94:1034:101 | source(...) : Object | LogInjectionTest.java:1034:85:1034:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:332 | +| LogInjectionTest.java:1035:79:1035:86 | source(...) : Object | LogInjectionTest.java:1035:70:1035:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:332 | +| LogInjectionTest.java:1036:64:1036:71 | source(...) : Object | LogInjectionTest.java:1036:55:1036:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:332 | +| LogInjectionTest.java:1037:49:1037:56 | source(...) : Object | LogInjectionTest.java:1037:40:1037:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:332 | +| LogInjectionTest.java:1038:124:1038:131 | source(...) : Object | LogInjectionTest.java:1038:115:1038:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:333 | +| LogInjectionTest.java:1039:109:1039:116 | source(...) : Object | LogInjectionTest.java:1039:100:1039:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:333 | +| LogInjectionTest.java:1040:94:1040:101 | source(...) : Object | LogInjectionTest.java:1040:85:1040:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:333 | +| LogInjectionTest.java:1041:79:1041:86 | source(...) : Object | LogInjectionTest.java:1041:70:1041:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:333 | +| LogInjectionTest.java:1042:64:1042:71 | source(...) : Object | LogInjectionTest.java:1042:55:1042:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:333 | +| LogInjectionTest.java:1043:49:1043:56 | source(...) : Object | LogInjectionTest.java:1043:40:1043:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:333 | +| LogInjectionTest.java:1044:139:1044:146 | source(...) : Object | LogInjectionTest.java:1044:130:1044:146 | (...)... | provenance | Src:MaD:537 Sink:MaD:334 | +| LogInjectionTest.java:1045:124:1045:131 | source(...) : Object | LogInjectionTest.java:1045:115:1045:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:334 | +| LogInjectionTest.java:1046:109:1046:116 | source(...) : Object | LogInjectionTest.java:1046:100:1046:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:334 | +| LogInjectionTest.java:1047:94:1047:101 | source(...) : Object | LogInjectionTest.java:1047:85:1047:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:334 | +| LogInjectionTest.java:1048:79:1048:86 | source(...) : Object | LogInjectionTest.java:1048:70:1048:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:334 | +| LogInjectionTest.java:1049:64:1049:71 | source(...) : Object | LogInjectionTest.java:1049:55:1049:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:334 | +| LogInjectionTest.java:1050:49:1050:56 | source(...) : Object | LogInjectionTest.java:1050:40:1050:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:334 | +| LogInjectionTest.java:1051:154:1051:161 | source(...) : Object | LogInjectionTest.java:1051:145:1051:161 | (...)... | provenance | Src:MaD:537 Sink:MaD:335 | +| LogInjectionTest.java:1052:139:1052:146 | source(...) : Object | LogInjectionTest.java:1052:130:1052:146 | (...)... | provenance | Src:MaD:537 Sink:MaD:335 | +| LogInjectionTest.java:1053:124:1053:131 | source(...) : Object | LogInjectionTest.java:1053:115:1053:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:335 | +| LogInjectionTest.java:1054:109:1054:116 | source(...) : Object | LogInjectionTest.java:1054:100:1054:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:335 | +| LogInjectionTest.java:1055:94:1055:101 | source(...) : Object | LogInjectionTest.java:1055:85:1055:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:335 | +| LogInjectionTest.java:1056:79:1056:86 | source(...) : Object | LogInjectionTest.java:1056:70:1056:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:335 | +| LogInjectionTest.java:1057:64:1057:71 | source(...) : Object | LogInjectionTest.java:1057:55:1057:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:335 | +| LogInjectionTest.java:1058:49:1058:56 | source(...) : Object | LogInjectionTest.java:1058:40:1058:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:335 | +| LogInjectionTest.java:1059:169:1059:176 | source(...) : Object | LogInjectionTest.java:1059:160:1059:176 | (...)... | provenance | Src:MaD:537 Sink:MaD:336 | +| LogInjectionTest.java:1060:154:1060:161 | source(...) : Object | LogInjectionTest.java:1060:145:1060:161 | (...)... | provenance | Src:MaD:537 Sink:MaD:336 | +| LogInjectionTest.java:1061:139:1061:146 | source(...) : Object | LogInjectionTest.java:1061:130:1061:146 | (...)... | provenance | Src:MaD:537 Sink:MaD:336 | +| LogInjectionTest.java:1062:124:1062:131 | source(...) : Object | LogInjectionTest.java:1062:115:1062:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:336 | +| LogInjectionTest.java:1063:109:1063:116 | source(...) : Object | LogInjectionTest.java:1063:100:1063:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:336 | +| LogInjectionTest.java:1064:94:1064:101 | source(...) : Object | LogInjectionTest.java:1064:85:1064:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:336 | +| LogInjectionTest.java:1065:79:1065:86 | source(...) : Object | LogInjectionTest.java:1065:70:1065:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:336 | +| LogInjectionTest.java:1066:64:1066:71 | source(...) : Object | LogInjectionTest.java:1066:55:1066:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:336 | +| LogInjectionTest.java:1067:49:1067:56 | source(...) : Object | LogInjectionTest.java:1067:40:1067:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:336 | +| LogInjectionTest.java:1068:184:1068:191 | source(...) : Object | LogInjectionTest.java:1068:175:1068:191 | (...)... | provenance | Src:MaD:537 Sink:MaD:337 | +| LogInjectionTest.java:1069:169:1069:176 | source(...) : Object | LogInjectionTest.java:1069:160:1069:176 | (...)... | provenance | Src:MaD:537 Sink:MaD:337 | +| LogInjectionTest.java:1070:154:1070:161 | source(...) : Object | LogInjectionTest.java:1070:145:1070:161 | (...)... | provenance | Src:MaD:537 Sink:MaD:337 | +| LogInjectionTest.java:1071:139:1071:146 | source(...) : Object | LogInjectionTest.java:1071:130:1071:146 | (...)... | provenance | Src:MaD:537 Sink:MaD:337 | +| LogInjectionTest.java:1072:124:1072:131 | source(...) : Object | LogInjectionTest.java:1072:115:1072:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:337 | +| LogInjectionTest.java:1073:109:1073:116 | source(...) : Object | LogInjectionTest.java:1073:100:1073:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:337 | +| LogInjectionTest.java:1074:94:1074:101 | source(...) : Object | LogInjectionTest.java:1074:85:1074:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:337 | +| LogInjectionTest.java:1075:79:1075:86 | source(...) : Object | LogInjectionTest.java:1075:70:1075:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:337 | +| LogInjectionTest.java:1076:64:1076:71 | source(...) : Object | LogInjectionTest.java:1076:55:1076:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:337 | +| LogInjectionTest.java:1077:49:1077:56 | source(...) : Object | LogInjectionTest.java:1077:40:1077:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:337 | +| LogInjectionTest.java:1078:49:1078:56 | source(...) : Object | LogInjectionTest.java:1078:40:1078:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:329 | +| LogInjectionTest.java:1079:69:1079:76 | source(...) : Object | LogInjectionTest.java:1079:55:1079:76 | (...)... | provenance | Src:MaD:537 Sink:MaD:329 | +| LogInjectionTest.java:1080:49:1080:56 | source(...) : Object | LogInjectionTest.java:1080:40:1080:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:339 | +| LogInjectionTest.java:1081:54:1081:61 | source(...) : Object | LogInjectionTest.java:1081:40:1081:61 | (...)... | provenance | Src:MaD:537 Sink:MaD:340 | +| LogInjectionTest.java:1082:54:1082:61 | source(...) : Object | LogInjectionTest.java:1082:40:1082:61 | (...)... | provenance | Src:MaD:537 Sink:MaD:341 | +| LogInjectionTest.java:1083:43:1083:50 | source(...) : Object | LogInjectionTest.java:1083:25:1083:50 | (...)... | provenance | Src:MaD:537 Sink:MaD:344 | +| LogInjectionTest.java:1084:43:1084:50 | source(...) : Object | LogInjectionTest.java:1084:25:1084:50 | (...)... | provenance | Src:MaD:537 Sink:MaD:345 | +| LogInjectionTest.java:1085:35:1085:42 | source(...) : Object | LogInjectionTest.java:1085:25:1085:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:342 | +| LogInjectionTest.java:1086:35:1086:42 | source(...) : Object | LogInjectionTest.java:1086:25:1086:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:343 | +| LogInjectionTest.java:1089:34:1089:41 | source(...) : Object | LogInjectionTest.java:1089:25:1089:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:346 | +| LogInjectionTest.java:1090:34:1090:41 | source(...) : Object | LogInjectionTest.java:1090:25:1090:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:356 | +| LogInjectionTest.java:1091:40:1091:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1091:40:1091:62 | new Object[] | provenance | Sink:MaD:356 | +| LogInjectionTest.java:1091:54:1091:61 | source(...) : Object | LogInjectionTest.java:1091:40:1091:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1092:49:1092:56 | source(...) : Object | LogInjectionTest.java:1092:40:1092:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:347 | +| LogInjectionTest.java:1093:34:1093:41 | source(...) : Object | LogInjectionTest.java:1093:25:1093:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:347 | +| LogInjectionTest.java:1094:64:1094:71 | source(...) : Object | LogInjectionTest.java:1094:55:1094:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:348 | +| LogInjectionTest.java:1095:49:1095:56 | source(...) : Object | LogInjectionTest.java:1095:40:1095:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:348 | +| LogInjectionTest.java:1096:34:1096:41 | source(...) : Object | LogInjectionTest.java:1096:25:1096:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:348 | +| LogInjectionTest.java:1097:79:1097:86 | source(...) : Object | LogInjectionTest.java:1097:70:1097:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:349 | +| LogInjectionTest.java:1098:64:1098:71 | source(...) : Object | LogInjectionTest.java:1098:55:1098:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:349 | +| LogInjectionTest.java:1099:49:1099:56 | source(...) : Object | LogInjectionTest.java:1099:40:1099:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:349 | +| LogInjectionTest.java:1100:34:1100:41 | source(...) : Object | LogInjectionTest.java:1100:25:1100:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:349 | +| LogInjectionTest.java:1101:94:1101:101 | source(...) : Object | LogInjectionTest.java:1101:85:1101:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:350 | +| LogInjectionTest.java:1102:79:1102:86 | source(...) : Object | LogInjectionTest.java:1102:70:1102:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:350 | +| LogInjectionTest.java:1103:64:1103:71 | source(...) : Object | LogInjectionTest.java:1103:55:1103:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:350 | +| LogInjectionTest.java:1104:49:1104:56 | source(...) : Object | LogInjectionTest.java:1104:40:1104:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:350 | +| LogInjectionTest.java:1105:34:1105:41 | source(...) : Object | LogInjectionTest.java:1105:25:1105:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:350 | +| LogInjectionTest.java:1106:109:1106:116 | source(...) : Object | LogInjectionTest.java:1106:100:1106:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:351 | +| LogInjectionTest.java:1107:94:1107:101 | source(...) : Object | LogInjectionTest.java:1107:85:1107:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:351 | +| LogInjectionTest.java:1108:79:1108:86 | source(...) : Object | LogInjectionTest.java:1108:70:1108:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:351 | +| LogInjectionTest.java:1109:64:1109:71 | source(...) : Object | LogInjectionTest.java:1109:55:1109:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:351 | +| LogInjectionTest.java:1110:49:1110:56 | source(...) : Object | LogInjectionTest.java:1110:40:1110:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:351 | +| LogInjectionTest.java:1111:34:1111:41 | source(...) : Object | LogInjectionTest.java:1111:25:1111:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:351 | +| LogInjectionTest.java:1112:124:1112:131 | source(...) : Object | LogInjectionTest.java:1112:115:1112:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:352 | +| LogInjectionTest.java:1113:109:1113:116 | source(...) : Object | LogInjectionTest.java:1113:100:1113:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:352 | +| LogInjectionTest.java:1114:94:1114:101 | source(...) : Object | LogInjectionTest.java:1114:85:1114:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:352 | +| LogInjectionTest.java:1115:79:1115:86 | source(...) : Object | LogInjectionTest.java:1115:70:1115:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:352 | +| LogInjectionTest.java:1116:64:1116:71 | source(...) : Object | LogInjectionTest.java:1116:55:1116:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:352 | +| LogInjectionTest.java:1117:49:1117:56 | source(...) : Object | LogInjectionTest.java:1117:40:1117:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:352 | +| LogInjectionTest.java:1118:34:1118:41 | source(...) : Object | LogInjectionTest.java:1118:25:1118:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:352 | +| LogInjectionTest.java:1119:139:1119:146 | source(...) : Object | LogInjectionTest.java:1119:130:1119:146 | (...)... | provenance | Src:MaD:537 Sink:MaD:353 | +| LogInjectionTest.java:1120:124:1120:131 | source(...) : Object | LogInjectionTest.java:1120:115:1120:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:353 | +| LogInjectionTest.java:1121:109:1121:116 | source(...) : Object | LogInjectionTest.java:1121:100:1121:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:353 | +| LogInjectionTest.java:1122:94:1122:101 | source(...) : Object | LogInjectionTest.java:1122:85:1122:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:353 | +| LogInjectionTest.java:1123:79:1123:86 | source(...) : Object | LogInjectionTest.java:1123:70:1123:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:353 | +| LogInjectionTest.java:1124:64:1124:71 | source(...) : Object | LogInjectionTest.java:1124:55:1124:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:353 | +| LogInjectionTest.java:1125:49:1125:56 | source(...) : Object | LogInjectionTest.java:1125:40:1125:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:353 | +| LogInjectionTest.java:1126:34:1126:41 | source(...) : Object | LogInjectionTest.java:1126:25:1126:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:353 | +| LogInjectionTest.java:1127:154:1127:161 | source(...) : Object | LogInjectionTest.java:1127:145:1127:161 | (...)... | provenance | Src:MaD:537 Sink:MaD:354 | +| LogInjectionTest.java:1128:139:1128:146 | source(...) : Object | LogInjectionTest.java:1128:130:1128:146 | (...)... | provenance | Src:MaD:537 Sink:MaD:354 | +| LogInjectionTest.java:1129:124:1129:131 | source(...) : Object | LogInjectionTest.java:1129:115:1129:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:354 | +| LogInjectionTest.java:1130:109:1130:116 | source(...) : Object | LogInjectionTest.java:1130:100:1130:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:354 | +| LogInjectionTest.java:1131:94:1131:101 | source(...) : Object | LogInjectionTest.java:1131:85:1131:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:354 | +| LogInjectionTest.java:1132:79:1132:86 | source(...) : Object | LogInjectionTest.java:1132:70:1132:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:354 | +| LogInjectionTest.java:1133:64:1133:71 | source(...) : Object | LogInjectionTest.java:1133:55:1133:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:354 | +| LogInjectionTest.java:1134:49:1134:56 | source(...) : Object | LogInjectionTest.java:1134:40:1134:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:354 | +| LogInjectionTest.java:1135:34:1135:41 | source(...) : Object | LogInjectionTest.java:1135:25:1135:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:354 | +| LogInjectionTest.java:1136:169:1136:176 | source(...) : Object | LogInjectionTest.java:1136:160:1136:176 | (...)... | provenance | Src:MaD:537 Sink:MaD:355 | +| LogInjectionTest.java:1137:154:1137:161 | source(...) : Object | LogInjectionTest.java:1137:145:1137:161 | (...)... | provenance | Src:MaD:537 Sink:MaD:355 | +| LogInjectionTest.java:1138:139:1138:146 | source(...) : Object | LogInjectionTest.java:1138:130:1138:146 | (...)... | provenance | Src:MaD:537 Sink:MaD:355 | +| LogInjectionTest.java:1139:124:1139:131 | source(...) : Object | LogInjectionTest.java:1139:115:1139:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:355 | +| LogInjectionTest.java:1140:109:1140:116 | source(...) : Object | LogInjectionTest.java:1140:100:1140:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:355 | +| LogInjectionTest.java:1141:94:1141:101 | source(...) : Object | LogInjectionTest.java:1141:85:1141:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:355 | +| LogInjectionTest.java:1142:79:1142:86 | source(...) : Object | LogInjectionTest.java:1142:70:1142:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:355 | +| LogInjectionTest.java:1143:64:1143:71 | source(...) : Object | LogInjectionTest.java:1143:55:1143:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:355 | +| LogInjectionTest.java:1144:49:1144:56 | source(...) : Object | LogInjectionTest.java:1144:40:1144:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:355 | +| LogInjectionTest.java:1145:34:1145:41 | source(...) : Object | LogInjectionTest.java:1145:25:1145:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:355 | +| LogInjectionTest.java:1146:34:1146:41 | source(...) : Object | LogInjectionTest.java:1146:25:1146:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:347 | +| LogInjectionTest.java:1147:54:1147:61 | source(...) : Object | LogInjectionTest.java:1147:40:1147:61 | (...)... | provenance | Src:MaD:537 Sink:MaD:347 | +| LogInjectionTest.java:1148:34:1148:41 | source(...) : Object | LogInjectionTest.java:1148:25:1148:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:357 | +| LogInjectionTest.java:1149:39:1149:46 | source(...) : Object | LogInjectionTest.java:1149:25:1149:46 | (...)... | provenance | Src:MaD:537 Sink:MaD:358 | +| LogInjectionTest.java:1150:39:1150:46 | source(...) : Object | LogInjectionTest.java:1150:25:1150:46 | (...)... | provenance | Src:MaD:537 Sink:MaD:359 | +| LogInjectionTest.java:1152:65:1152:72 | source(...) : Object | LogInjectionTest.java:1152:55:1152:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:271 | +| LogInjectionTest.java:1153:48:1153:55 | source(...) : Object | LogInjectionTest.java:1153:39:1153:55 | (...)... | provenance | Src:MaD:537 Sink:MaD:272 | +| LogInjectionTest.java:1154:45:1154:67 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1154:45:1154:67 | new Object[] | provenance | Sink:MaD:272 | +| LogInjectionTest.java:1154:59:1154:66 | source(...) : Object | LogInjectionTest.java:1154:45:1154:67 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1155:42:1155:49 | source(...) : Object | LogInjectionTest.java:1155:33:1155:49 | (...)... | provenance | Src:MaD:537 Sink:MaD:273 | +| LogInjectionTest.java:1156:39:1156:61 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1156:39:1156:61 | new Object[] | provenance | Sink:MaD:273 | +| LogInjectionTest.java:1156:53:1156:60 | source(...) : Object | LogInjectionTest.java:1156:39:1156:61 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1157:41:1157:48 | source(...) : Object | LogInjectionTest.java:1157:31:1157:48 | (...)... | provenance | Src:MaD:537 Sink:MaD:313 | +| LogInjectionTest.java:1158:40:1158:47 | source(...) : Object | LogInjectionTest.java:1158:31:1158:47 | (...)... | provenance | Src:MaD:537 Sink:MaD:314 | +| LogInjectionTest.java:1159:46:1159:68 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1159:46:1159:68 | new Object[] | provenance | Sink:MaD:314 | +| LogInjectionTest.java:1159:60:1159:67 | source(...) : Object | LogInjectionTest.java:1159:46:1159:68 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1160:40:1160:47 | source(...) : Object | LogInjectionTest.java:1160:31:1160:47 | (...)... | provenance | Src:MaD:537 Sink:MaD:315 | +| LogInjectionTest.java:1161:46:1161:67 | (...)... : Supplier | LogInjectionTest.java:1161:13:1161:68 | new ..[] { .. } | provenance | Sink:MaD:315 | +| LogInjectionTest.java:1161:60:1161:67 | source(...) : Object | LogInjectionTest.java:1161:46:1161:67 | (...)... : Supplier | provenance | Src:MaD:537 | +| LogInjectionTest.java:1162:31:1162:52 | (...)... : Supplier | LogInjectionTest.java:1162:13:1162:53 | new ..[] { .. } | provenance | Sink:MaD:316 | +| LogInjectionTest.java:1162:45:1162:52 | source(...) : Object | LogInjectionTest.java:1162:31:1162:52 | (...)... : Supplier | provenance | Src:MaD:537 | +| LogInjectionTest.java:1163:45:1163:52 | source(...) : Object | LogInjectionTest.java:1163:30:1163:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:317 | +| LogInjectionTest.java:1164:45:1164:52 | source(...) : Object | LogInjectionTest.java:1164:30:1164:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:318 | +| LogInjectionTest.java:1166:40:1166:47 | source(...) : Object | LogInjectionTest.java:1166:30:1166:47 | (...)... | provenance | Src:MaD:537 Sink:MaD:319 | +| LogInjectionTest.java:1169:39:1169:46 | source(...) : Object | LogInjectionTest.java:1169:30:1169:46 | (...)... | provenance | Src:MaD:537 Sink:MaD:320 | +| LogInjectionTest.java:1174:40:1174:47 | source(...) : Object | LogInjectionTest.java:1174:25:1174:47 | (...)... | provenance | Src:MaD:537 Sink:MaD:62 | +| LogInjectionTest.java:1175:35:1175:42 | source(...) : Object | LogInjectionTest.java:1175:25:1175:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:63 | +| LogInjectionTest.java:1177:34:1177:41 | source(...) : Object | LogInjectionTest.java:1177:25:1177:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:65 | +| LogInjectionTest.java:1178:34:1178:41 | source(...) : Object | LogInjectionTest.java:1178:25:1178:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:75 | +| LogInjectionTest.java:1179:40:1179:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1179:40:1179:62 | new Object[] | provenance | Sink:MaD:75 | +| LogInjectionTest.java:1179:54:1179:61 | source(...) : Object | LogInjectionTest.java:1179:40:1179:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1182:49:1182:56 | source(...) : Object | LogInjectionTest.java:1182:40:1182:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:66 | +| LogInjectionTest.java:1183:34:1183:41 | source(...) : Object | LogInjectionTest.java:1183:25:1183:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:66 | +| LogInjectionTest.java:1184:64:1184:71 | source(...) : Object | LogInjectionTest.java:1184:55:1184:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:67 | +| LogInjectionTest.java:1185:49:1185:56 | source(...) : Object | LogInjectionTest.java:1185:40:1185:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:67 | +| LogInjectionTest.java:1186:34:1186:41 | source(...) : Object | LogInjectionTest.java:1186:25:1186:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:67 | +| LogInjectionTest.java:1187:79:1187:86 | source(...) : Object | LogInjectionTest.java:1187:70:1187:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:68 | +| LogInjectionTest.java:1188:64:1188:71 | source(...) : Object | LogInjectionTest.java:1188:55:1188:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:68 | +| LogInjectionTest.java:1189:49:1189:56 | source(...) : Object | LogInjectionTest.java:1189:40:1189:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:68 | +| LogInjectionTest.java:1190:34:1190:41 | source(...) : Object | LogInjectionTest.java:1190:25:1190:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:68 | +| LogInjectionTest.java:1191:94:1191:101 | source(...) : Object | LogInjectionTest.java:1191:85:1191:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:69 | +| LogInjectionTest.java:1192:79:1192:86 | source(...) : Object | LogInjectionTest.java:1192:70:1192:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:69 | +| LogInjectionTest.java:1193:64:1193:71 | source(...) : Object | LogInjectionTest.java:1193:55:1193:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:69 | +| LogInjectionTest.java:1194:49:1194:56 | source(...) : Object | LogInjectionTest.java:1194:40:1194:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:69 | +| LogInjectionTest.java:1195:34:1195:41 | source(...) : Object | LogInjectionTest.java:1195:25:1195:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:69 | +| LogInjectionTest.java:1196:109:1196:116 | source(...) : Object | LogInjectionTest.java:1196:100:1196:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:70 | +| LogInjectionTest.java:1197:94:1197:101 | source(...) : Object | LogInjectionTest.java:1197:85:1197:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:70 | +| LogInjectionTest.java:1198:79:1198:86 | source(...) : Object | LogInjectionTest.java:1198:70:1198:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:70 | +| LogInjectionTest.java:1199:64:1199:71 | source(...) : Object | LogInjectionTest.java:1199:55:1199:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:70 | +| LogInjectionTest.java:1200:49:1200:56 | source(...) : Object | LogInjectionTest.java:1200:40:1200:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:70 | +| LogInjectionTest.java:1201:34:1201:41 | source(...) : Object | LogInjectionTest.java:1201:25:1201:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:70 | +| LogInjectionTest.java:1202:124:1202:131 | source(...) : Object | LogInjectionTest.java:1202:115:1202:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:71 | +| LogInjectionTest.java:1203:109:1203:116 | source(...) : Object | LogInjectionTest.java:1203:100:1203:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:71 | +| LogInjectionTest.java:1204:94:1204:101 | source(...) : Object | LogInjectionTest.java:1204:85:1204:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:71 | +| LogInjectionTest.java:1205:79:1205:86 | source(...) : Object | LogInjectionTest.java:1205:70:1205:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:71 | +| LogInjectionTest.java:1206:64:1206:71 | source(...) : Object | LogInjectionTest.java:1206:55:1206:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:71 | +| LogInjectionTest.java:1207:49:1207:56 | source(...) : Object | LogInjectionTest.java:1207:40:1207:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:71 | +| LogInjectionTest.java:1208:34:1208:41 | source(...) : Object | LogInjectionTest.java:1208:25:1208:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:71 | +| LogInjectionTest.java:1209:139:1209:146 | source(...) : Object | LogInjectionTest.java:1209:130:1209:146 | (...)... | provenance | Src:MaD:537 Sink:MaD:72 | +| LogInjectionTest.java:1210:124:1210:131 | source(...) : Object | LogInjectionTest.java:1210:115:1210:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:72 | +| LogInjectionTest.java:1211:109:1211:116 | source(...) : Object | LogInjectionTest.java:1211:100:1211:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:72 | +| LogInjectionTest.java:1212:94:1212:101 | source(...) : Object | LogInjectionTest.java:1212:85:1212:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:72 | +| LogInjectionTest.java:1213:79:1213:86 | source(...) : Object | LogInjectionTest.java:1213:70:1213:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:72 | +| LogInjectionTest.java:1214:64:1214:71 | source(...) : Object | LogInjectionTest.java:1214:55:1214:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:72 | +| LogInjectionTest.java:1215:49:1215:56 | source(...) : Object | LogInjectionTest.java:1215:40:1215:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:72 | +| LogInjectionTest.java:1216:34:1216:41 | source(...) : Object | LogInjectionTest.java:1216:25:1216:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:72 | +| LogInjectionTest.java:1217:154:1217:161 | source(...) : Object | LogInjectionTest.java:1217:145:1217:161 | (...)... | provenance | Src:MaD:537 Sink:MaD:73 | +| LogInjectionTest.java:1218:139:1218:146 | source(...) : Object | LogInjectionTest.java:1218:130:1218:146 | (...)... | provenance | Src:MaD:537 Sink:MaD:73 | +| LogInjectionTest.java:1219:124:1219:131 | source(...) : Object | LogInjectionTest.java:1219:115:1219:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:73 | +| LogInjectionTest.java:1220:109:1220:116 | source(...) : Object | LogInjectionTest.java:1220:100:1220:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:73 | +| LogInjectionTest.java:1221:94:1221:101 | source(...) : Object | LogInjectionTest.java:1221:85:1221:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:73 | +| LogInjectionTest.java:1222:79:1222:86 | source(...) : Object | LogInjectionTest.java:1222:70:1222:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:73 | +| LogInjectionTest.java:1223:64:1223:71 | source(...) : Object | LogInjectionTest.java:1223:55:1223:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:73 | +| LogInjectionTest.java:1224:49:1224:56 | source(...) : Object | LogInjectionTest.java:1224:40:1224:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:73 | +| LogInjectionTest.java:1225:34:1225:41 | source(...) : Object | LogInjectionTest.java:1225:25:1225:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:73 | +| LogInjectionTest.java:1226:169:1226:176 | source(...) : Object | LogInjectionTest.java:1226:160:1226:176 | (...)... | provenance | Src:MaD:537 Sink:MaD:74 | +| LogInjectionTest.java:1227:154:1227:161 | source(...) : Object | LogInjectionTest.java:1227:145:1227:161 | (...)... | provenance | Src:MaD:537 Sink:MaD:74 | +| LogInjectionTest.java:1228:139:1228:146 | source(...) : Object | LogInjectionTest.java:1228:130:1228:146 | (...)... | provenance | Src:MaD:537 Sink:MaD:74 | +| LogInjectionTest.java:1229:124:1229:131 | source(...) : Object | LogInjectionTest.java:1229:115:1229:131 | (...)... | provenance | Src:MaD:537 Sink:MaD:74 | +| LogInjectionTest.java:1230:109:1230:116 | source(...) : Object | LogInjectionTest.java:1230:100:1230:116 | (...)... | provenance | Src:MaD:537 Sink:MaD:74 | +| LogInjectionTest.java:1231:94:1231:101 | source(...) : Object | LogInjectionTest.java:1231:85:1231:101 | (...)... | provenance | Src:MaD:537 Sink:MaD:74 | +| LogInjectionTest.java:1232:79:1232:86 | source(...) : Object | LogInjectionTest.java:1232:70:1232:86 | (...)... | provenance | Src:MaD:537 Sink:MaD:74 | +| LogInjectionTest.java:1233:64:1233:71 | source(...) : Object | LogInjectionTest.java:1233:55:1233:71 | (...)... | provenance | Src:MaD:537 Sink:MaD:74 | +| LogInjectionTest.java:1234:49:1234:56 | source(...) : Object | LogInjectionTest.java:1234:40:1234:56 | (...)... | provenance | Src:MaD:537 Sink:MaD:74 | +| LogInjectionTest.java:1235:34:1235:41 | source(...) : Object | LogInjectionTest.java:1235:25:1235:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:74 | +| LogInjectionTest.java:1237:34:1237:41 | source(...) : Object | LogInjectionTest.java:1237:25:1237:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:66 | +| LogInjectionTest.java:1238:54:1238:61 | source(...) : Object | LogInjectionTest.java:1238:40:1238:61 | (...)... | provenance | Src:MaD:537 Sink:MaD:66 | +| LogInjectionTest.java:1239:39:1239:46 | source(...) : Object | LogInjectionTest.java:1239:25:1239:46 | (...)... | provenance | Src:MaD:537 Sink:MaD:64 | +| LogInjectionTest.java:1259:57:1259:79 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1259:57:1259:79 | new Object[] | provenance | Sink:MaD:360 | +| LogInjectionTest.java:1259:71:1259:78 | source(...) : Object | LogInjectionTest.java:1259:57:1259:79 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1267:57:1267:79 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1267:57:1267:79 | new Object[] | provenance | Sink:MaD:369 | +| LogInjectionTest.java:1267:71:1267:78 | source(...) : Object | LogInjectionTest.java:1267:57:1267:79 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1275:57:1275:79 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1275:57:1275:79 | new Object[] | provenance | Sink:MaD:378 | +| LogInjectionTest.java:1275:71:1275:78 | source(...) : Object | LogInjectionTest.java:1275:57:1275:79 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1283:56:1283:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1283:56:1283:78 | new Object[] | provenance | Sink:MaD:387 | +| LogInjectionTest.java:1283:70:1283:77 | source(...) : Object | LogInjectionTest.java:1283:56:1283:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1291:57:1291:79 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1291:57:1291:79 | new Object[] | provenance | Sink:MaD:405 | +| LogInjectionTest.java:1291:71:1291:78 | source(...) : Object | LogInjectionTest.java:1291:57:1291:79 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1299:56:1299:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1299:56:1299:78 | new Object[] | provenance | Sink:MaD:414 | +| LogInjectionTest.java:1299:70:1299:77 | source(...) : Object | LogInjectionTest.java:1299:56:1299:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1308:94:1308:116 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1308:94:1308:116 | new Object[] | provenance | Sink:MaD:396 | +| LogInjectionTest.java:1308:108:1308:115 | source(...) : Object | LogInjectionTest.java:1308:94:1308:116 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1309:52:1309:59 | source(...) : Object | LogInjectionTest.java:1309:43:1309:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:361 | +| LogInjectionTest.java:1310:37:1310:44 | source(...) : Object | LogInjectionTest.java:1310:28:1310:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:361 | +| LogInjectionTest.java:1311:52:1311:59 | source(...) : Object | LogInjectionTest.java:1311:43:1311:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:365 | +| LogInjectionTest.java:1312:37:1312:44 | source(...) : Object | LogInjectionTest.java:1312:28:1312:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:365 | +| LogInjectionTest.java:1313:37:1313:44 | source(...) : Object | LogInjectionTest.java:1313:28:1313:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:364 | +| LogInjectionTest.java:1314:37:1314:44 | source(...) : Object | LogInjectionTest.java:1314:28:1314:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:368 | +| LogInjectionTest.java:1315:43:1315:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1315:43:1315:65 | new Object[] | provenance | Sink:MaD:364 | +| LogInjectionTest.java:1315:57:1315:64 | source(...) : Object | LogInjectionTest.java:1315:43:1315:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1316:43:1316:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1316:43:1316:65 | new Object[] | provenance | Sink:MaD:368 | +| LogInjectionTest.java:1316:57:1316:64 | source(...) : Object | LogInjectionTest.java:1316:43:1316:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1317:67:1317:74 | source(...) : Object | LogInjectionTest.java:1317:58:1317:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:362 | +| LogInjectionTest.java:1318:52:1318:59 | source(...) : Object | LogInjectionTest.java:1318:43:1318:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:362 | +| LogInjectionTest.java:1319:37:1319:44 | source(...) : Object | LogInjectionTest.java:1319:28:1319:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:362 | +| LogInjectionTest.java:1320:67:1320:74 | source(...) : Object | LogInjectionTest.java:1320:58:1320:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:366 | +| LogInjectionTest.java:1321:52:1321:59 | source(...) : Object | LogInjectionTest.java:1321:43:1321:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:366 | +| LogInjectionTest.java:1322:37:1322:44 | source(...) : Object | LogInjectionTest.java:1322:28:1322:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:366 | +| LogInjectionTest.java:1323:82:1323:89 | source(...) : Object | LogInjectionTest.java:1323:73:1323:89 | (...)... | provenance | Src:MaD:537 Sink:MaD:363 | +| LogInjectionTest.java:1324:67:1324:74 | source(...) : Object | LogInjectionTest.java:1324:58:1324:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:363 | +| LogInjectionTest.java:1325:52:1325:59 | source(...) : Object | LogInjectionTest.java:1325:43:1325:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:363 | +| LogInjectionTest.java:1326:37:1326:44 | source(...) : Object | LogInjectionTest.java:1326:28:1326:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:363 | +| LogInjectionTest.java:1327:82:1327:89 | source(...) : Object | LogInjectionTest.java:1327:73:1327:89 | (...)... | provenance | Src:MaD:537 Sink:MaD:367 | +| LogInjectionTest.java:1328:67:1328:74 | source(...) : Object | LogInjectionTest.java:1328:58:1328:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:367 | +| LogInjectionTest.java:1329:52:1329:59 | source(...) : Object | LogInjectionTest.java:1329:43:1329:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:367 | +| LogInjectionTest.java:1330:37:1330:44 | source(...) : Object | LogInjectionTest.java:1330:28:1330:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:367 | +| LogInjectionTest.java:1331:52:1331:59 | source(...) : Object | LogInjectionTest.java:1331:43:1331:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:370 | +| LogInjectionTest.java:1332:37:1332:44 | source(...) : Object | LogInjectionTest.java:1332:28:1332:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:370 | +| LogInjectionTest.java:1333:52:1333:59 | source(...) : Object | LogInjectionTest.java:1333:43:1333:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:374 | +| LogInjectionTest.java:1334:37:1334:44 | source(...) : Object | LogInjectionTest.java:1334:28:1334:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:374 | +| LogInjectionTest.java:1335:37:1335:44 | source(...) : Object | LogInjectionTest.java:1335:28:1335:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:373 | +| LogInjectionTest.java:1336:37:1336:44 | source(...) : Object | LogInjectionTest.java:1336:28:1336:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:377 | +| LogInjectionTest.java:1337:43:1337:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1337:43:1337:65 | new Object[] | provenance | Sink:MaD:373 | +| LogInjectionTest.java:1337:57:1337:64 | source(...) : Object | LogInjectionTest.java:1337:43:1337:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1338:43:1338:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1338:43:1338:65 | new Object[] | provenance | Sink:MaD:377 | +| LogInjectionTest.java:1338:57:1338:64 | source(...) : Object | LogInjectionTest.java:1338:43:1338:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1339:67:1339:74 | source(...) : Object | LogInjectionTest.java:1339:58:1339:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:371 | +| LogInjectionTest.java:1340:52:1340:59 | source(...) : Object | LogInjectionTest.java:1340:43:1340:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:371 | +| LogInjectionTest.java:1341:37:1341:44 | source(...) : Object | LogInjectionTest.java:1341:28:1341:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:371 | +| LogInjectionTest.java:1342:67:1342:74 | source(...) : Object | LogInjectionTest.java:1342:58:1342:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:375 | +| LogInjectionTest.java:1343:52:1343:59 | source(...) : Object | LogInjectionTest.java:1343:43:1343:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:375 | +| LogInjectionTest.java:1344:37:1344:44 | source(...) : Object | LogInjectionTest.java:1344:28:1344:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:375 | +| LogInjectionTest.java:1345:82:1345:89 | source(...) : Object | LogInjectionTest.java:1345:73:1345:89 | (...)... | provenance | Src:MaD:537 Sink:MaD:372 | +| LogInjectionTest.java:1346:67:1346:74 | source(...) : Object | LogInjectionTest.java:1346:58:1346:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:372 | +| LogInjectionTest.java:1347:52:1347:59 | source(...) : Object | LogInjectionTest.java:1347:43:1347:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:372 | +| LogInjectionTest.java:1348:37:1348:44 | source(...) : Object | LogInjectionTest.java:1348:28:1348:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:372 | +| LogInjectionTest.java:1349:82:1349:89 | source(...) : Object | LogInjectionTest.java:1349:73:1349:89 | (...)... | provenance | Src:MaD:537 Sink:MaD:376 | +| LogInjectionTest.java:1350:67:1350:74 | source(...) : Object | LogInjectionTest.java:1350:58:1350:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:376 | +| LogInjectionTest.java:1351:52:1351:59 | source(...) : Object | LogInjectionTest.java:1351:43:1351:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:376 | +| LogInjectionTest.java:1352:37:1352:44 | source(...) : Object | LogInjectionTest.java:1352:28:1352:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:376 | +| LogInjectionTest.java:1353:52:1353:59 | source(...) : Object | LogInjectionTest.java:1353:43:1353:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:379 | +| LogInjectionTest.java:1354:37:1354:44 | source(...) : Object | LogInjectionTest.java:1354:28:1354:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:379 | +| LogInjectionTest.java:1355:52:1355:59 | source(...) : Object | LogInjectionTest.java:1355:43:1355:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:383 | +| LogInjectionTest.java:1356:37:1356:44 | source(...) : Object | LogInjectionTest.java:1356:28:1356:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:383 | +| LogInjectionTest.java:1357:37:1357:44 | source(...) : Object | LogInjectionTest.java:1357:28:1357:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:382 | +| LogInjectionTest.java:1358:37:1358:44 | source(...) : Object | LogInjectionTest.java:1358:28:1358:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:386 | +| LogInjectionTest.java:1359:43:1359:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1359:43:1359:65 | new Object[] | provenance | Sink:MaD:382 | +| LogInjectionTest.java:1359:57:1359:64 | source(...) : Object | LogInjectionTest.java:1359:43:1359:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1360:43:1360:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1360:43:1360:65 | new Object[] | provenance | Sink:MaD:386 | +| LogInjectionTest.java:1360:57:1360:64 | source(...) : Object | LogInjectionTest.java:1360:43:1360:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1361:67:1361:74 | source(...) : Object | LogInjectionTest.java:1361:58:1361:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:380 | +| LogInjectionTest.java:1362:52:1362:59 | source(...) : Object | LogInjectionTest.java:1362:43:1362:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:380 | +| LogInjectionTest.java:1363:37:1363:44 | source(...) : Object | LogInjectionTest.java:1363:28:1363:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:380 | +| LogInjectionTest.java:1364:67:1364:74 | source(...) : Object | LogInjectionTest.java:1364:58:1364:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:384 | +| LogInjectionTest.java:1365:52:1365:59 | source(...) : Object | LogInjectionTest.java:1365:43:1365:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:384 | +| LogInjectionTest.java:1366:37:1366:44 | source(...) : Object | LogInjectionTest.java:1366:28:1366:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:384 | +| LogInjectionTest.java:1367:82:1367:89 | source(...) : Object | LogInjectionTest.java:1367:73:1367:89 | (...)... | provenance | Src:MaD:537 Sink:MaD:381 | +| LogInjectionTest.java:1368:67:1368:74 | source(...) : Object | LogInjectionTest.java:1368:58:1368:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:381 | +| LogInjectionTest.java:1369:52:1369:59 | source(...) : Object | LogInjectionTest.java:1369:43:1369:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:381 | +| LogInjectionTest.java:1370:37:1370:44 | source(...) : Object | LogInjectionTest.java:1370:28:1370:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:381 | +| LogInjectionTest.java:1371:82:1371:89 | source(...) : Object | LogInjectionTest.java:1371:73:1371:89 | (...)... | provenance | Src:MaD:537 Sink:MaD:385 | +| LogInjectionTest.java:1372:67:1372:74 | source(...) : Object | LogInjectionTest.java:1372:58:1372:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:385 | +| LogInjectionTest.java:1373:52:1373:59 | source(...) : Object | LogInjectionTest.java:1373:43:1373:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:385 | +| LogInjectionTest.java:1374:37:1374:44 | source(...) : Object | LogInjectionTest.java:1374:28:1374:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:385 | +| LogInjectionTest.java:1375:51:1375:58 | source(...) : Object | LogInjectionTest.java:1375:42:1375:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:388 | +| LogInjectionTest.java:1376:36:1376:43 | source(...) : Object | LogInjectionTest.java:1376:27:1376:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:388 | +| LogInjectionTest.java:1377:51:1377:58 | source(...) : Object | LogInjectionTest.java:1377:42:1377:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:392 | +| LogInjectionTest.java:1378:36:1378:43 | source(...) : Object | LogInjectionTest.java:1378:27:1378:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:392 | +| LogInjectionTest.java:1379:36:1379:43 | source(...) : Object | LogInjectionTest.java:1379:27:1379:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:391 | +| LogInjectionTest.java:1380:36:1380:43 | source(...) : Object | LogInjectionTest.java:1380:27:1380:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:395 | +| LogInjectionTest.java:1381:42:1381:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1381:42:1381:64 | new Object[] | provenance | Sink:MaD:391 | +| LogInjectionTest.java:1381:56:1381:63 | source(...) : Object | LogInjectionTest.java:1381:42:1381:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1382:42:1382:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1382:42:1382:64 | new Object[] | provenance | Sink:MaD:395 | +| LogInjectionTest.java:1382:56:1382:63 | source(...) : Object | LogInjectionTest.java:1382:42:1382:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1383:66:1383:73 | source(...) : Object | LogInjectionTest.java:1383:57:1383:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:389 | +| LogInjectionTest.java:1384:51:1384:58 | source(...) : Object | LogInjectionTest.java:1384:42:1384:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:389 | +| LogInjectionTest.java:1385:36:1385:43 | source(...) : Object | LogInjectionTest.java:1385:27:1385:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:389 | +| LogInjectionTest.java:1386:66:1386:73 | source(...) : Object | LogInjectionTest.java:1386:57:1386:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:393 | +| LogInjectionTest.java:1387:51:1387:58 | source(...) : Object | LogInjectionTest.java:1387:42:1387:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:393 | +| LogInjectionTest.java:1388:36:1388:43 | source(...) : Object | LogInjectionTest.java:1388:27:1388:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:393 | +| LogInjectionTest.java:1389:81:1389:88 | source(...) : Object | LogInjectionTest.java:1389:72:1389:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:390 | +| LogInjectionTest.java:1390:66:1390:73 | source(...) : Object | LogInjectionTest.java:1390:57:1390:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:390 | +| LogInjectionTest.java:1391:51:1391:58 | source(...) : Object | LogInjectionTest.java:1391:42:1391:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:390 | +| LogInjectionTest.java:1392:36:1392:43 | source(...) : Object | LogInjectionTest.java:1392:27:1392:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:390 | +| LogInjectionTest.java:1393:81:1393:88 | source(...) : Object | LogInjectionTest.java:1393:72:1393:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:394 | +| LogInjectionTest.java:1394:66:1394:73 | source(...) : Object | LogInjectionTest.java:1394:57:1394:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:394 | +| LogInjectionTest.java:1395:51:1395:58 | source(...) : Object | LogInjectionTest.java:1395:42:1395:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:394 | +| LogInjectionTest.java:1396:36:1396:43 | source(...) : Object | LogInjectionTest.java:1396:27:1396:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:394 | +| LogInjectionTest.java:1397:89:1397:96 | source(...) : Object | LogInjectionTest.java:1397:80:1397:96 | (...)... | provenance | Src:MaD:537 Sink:MaD:397 | +| LogInjectionTest.java:1398:74:1398:81 | source(...) : Object | LogInjectionTest.java:1398:65:1398:81 | (...)... | provenance | Src:MaD:537 Sink:MaD:397 | +| LogInjectionTest.java:1399:89:1399:96 | source(...) : Object | LogInjectionTest.java:1399:80:1399:96 | (...)... | provenance | Src:MaD:537 Sink:MaD:401 | +| LogInjectionTest.java:1400:74:1400:81 | source(...) : Object | LogInjectionTest.java:1400:65:1400:81 | (...)... | provenance | Src:MaD:537 Sink:MaD:401 | +| LogInjectionTest.java:1401:74:1401:81 | source(...) : Object | LogInjectionTest.java:1401:65:1401:81 | (...)... | provenance | Src:MaD:537 Sink:MaD:400 | +| LogInjectionTest.java:1402:74:1402:81 | source(...) : Object | LogInjectionTest.java:1402:65:1402:81 | (...)... | provenance | Src:MaD:537 Sink:MaD:404 | +| LogInjectionTest.java:1403:80:1403:102 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1403:80:1403:102 | new Object[] | provenance | Sink:MaD:400 | +| LogInjectionTest.java:1403:94:1403:101 | source(...) : Object | LogInjectionTest.java:1403:80:1403:102 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1404:80:1404:102 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1404:80:1404:102 | new Object[] | provenance | Sink:MaD:404 | +| LogInjectionTest.java:1404:94:1404:101 | source(...) : Object | LogInjectionTest.java:1404:80:1404:102 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1405:104:1405:111 | source(...) : Object | LogInjectionTest.java:1405:95:1405:111 | (...)... | provenance | Src:MaD:537 Sink:MaD:398 | +| LogInjectionTest.java:1406:89:1406:96 | source(...) : Object | LogInjectionTest.java:1406:80:1406:96 | (...)... | provenance | Src:MaD:537 Sink:MaD:398 | +| LogInjectionTest.java:1407:74:1407:81 | source(...) : Object | LogInjectionTest.java:1407:65:1407:81 | (...)... | provenance | Src:MaD:537 Sink:MaD:398 | +| LogInjectionTest.java:1408:104:1408:111 | source(...) : Object | LogInjectionTest.java:1408:95:1408:111 | (...)... | provenance | Src:MaD:537 Sink:MaD:402 | +| LogInjectionTest.java:1409:89:1409:96 | source(...) : Object | LogInjectionTest.java:1409:80:1409:96 | (...)... | provenance | Src:MaD:537 Sink:MaD:402 | +| LogInjectionTest.java:1410:74:1410:81 | source(...) : Object | LogInjectionTest.java:1410:65:1410:81 | (...)... | provenance | Src:MaD:537 Sink:MaD:402 | +| LogInjectionTest.java:1411:119:1411:126 | source(...) : Object | LogInjectionTest.java:1411:110:1411:126 | (...)... | provenance | Src:MaD:537 Sink:MaD:399 | +| LogInjectionTest.java:1412:104:1412:111 | source(...) : Object | LogInjectionTest.java:1412:95:1412:111 | (...)... | provenance | Src:MaD:537 Sink:MaD:399 | +| LogInjectionTest.java:1413:89:1413:96 | source(...) : Object | LogInjectionTest.java:1413:80:1413:96 | (...)... | provenance | Src:MaD:537 Sink:MaD:399 | +| LogInjectionTest.java:1414:74:1414:81 | source(...) : Object | LogInjectionTest.java:1414:65:1414:81 | (...)... | provenance | Src:MaD:537 Sink:MaD:399 | +| LogInjectionTest.java:1415:119:1415:126 | source(...) : Object | LogInjectionTest.java:1415:110:1415:126 | (...)... | provenance | Src:MaD:537 Sink:MaD:403 | +| LogInjectionTest.java:1416:104:1416:111 | source(...) : Object | LogInjectionTest.java:1416:95:1416:111 | (...)... | provenance | Src:MaD:537 Sink:MaD:403 | +| LogInjectionTest.java:1417:89:1417:96 | source(...) : Object | LogInjectionTest.java:1417:80:1417:96 | (...)... | provenance | Src:MaD:537 Sink:MaD:403 | +| LogInjectionTest.java:1418:74:1418:81 | source(...) : Object | LogInjectionTest.java:1418:65:1418:81 | (...)... | provenance | Src:MaD:537 Sink:MaD:403 | +| LogInjectionTest.java:1419:52:1419:59 | source(...) : Object | LogInjectionTest.java:1419:43:1419:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:406 | +| LogInjectionTest.java:1420:37:1420:44 | source(...) : Object | LogInjectionTest.java:1420:28:1420:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:406 | +| LogInjectionTest.java:1421:52:1421:59 | source(...) : Object | LogInjectionTest.java:1421:43:1421:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:410 | +| LogInjectionTest.java:1422:37:1422:44 | source(...) : Object | LogInjectionTest.java:1422:28:1422:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:410 | +| LogInjectionTest.java:1423:37:1423:44 | source(...) : Object | LogInjectionTest.java:1423:28:1423:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:409 | +| LogInjectionTest.java:1424:37:1424:44 | source(...) : Object | LogInjectionTest.java:1424:28:1424:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:413 | +| LogInjectionTest.java:1425:43:1425:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1425:43:1425:65 | new Object[] | provenance | Sink:MaD:409 | +| LogInjectionTest.java:1425:57:1425:64 | source(...) : Object | LogInjectionTest.java:1425:43:1425:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1426:43:1426:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1426:43:1426:65 | new Object[] | provenance | Sink:MaD:413 | +| LogInjectionTest.java:1426:57:1426:64 | source(...) : Object | LogInjectionTest.java:1426:43:1426:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1427:67:1427:74 | source(...) : Object | LogInjectionTest.java:1427:58:1427:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:407 | +| LogInjectionTest.java:1428:52:1428:59 | source(...) : Object | LogInjectionTest.java:1428:43:1428:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:407 | +| LogInjectionTest.java:1429:37:1429:44 | source(...) : Object | LogInjectionTest.java:1429:28:1429:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:407 | +| LogInjectionTest.java:1430:67:1430:74 | source(...) : Object | LogInjectionTest.java:1430:58:1430:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:411 | +| LogInjectionTest.java:1431:52:1431:59 | source(...) : Object | LogInjectionTest.java:1431:43:1431:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:411 | +| LogInjectionTest.java:1432:37:1432:44 | source(...) : Object | LogInjectionTest.java:1432:28:1432:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:411 | +| LogInjectionTest.java:1433:82:1433:89 | source(...) : Object | LogInjectionTest.java:1433:73:1433:89 | (...)... | provenance | Src:MaD:537 Sink:MaD:408 | +| LogInjectionTest.java:1434:67:1434:74 | source(...) : Object | LogInjectionTest.java:1434:58:1434:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:408 | +| LogInjectionTest.java:1435:52:1435:59 | source(...) : Object | LogInjectionTest.java:1435:43:1435:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:408 | +| LogInjectionTest.java:1436:37:1436:44 | source(...) : Object | LogInjectionTest.java:1436:28:1436:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:408 | +| LogInjectionTest.java:1437:82:1437:89 | source(...) : Object | LogInjectionTest.java:1437:73:1437:89 | (...)... | provenance | Src:MaD:537 Sink:MaD:412 | +| LogInjectionTest.java:1438:67:1438:74 | source(...) : Object | LogInjectionTest.java:1438:58:1438:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:412 | +| LogInjectionTest.java:1439:52:1439:59 | source(...) : Object | LogInjectionTest.java:1439:43:1439:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:412 | +| LogInjectionTest.java:1440:37:1440:44 | source(...) : Object | LogInjectionTest.java:1440:28:1440:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:412 | +| LogInjectionTest.java:1441:51:1441:58 | source(...) : Object | LogInjectionTest.java:1441:42:1441:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:415 | +| LogInjectionTest.java:1442:36:1442:43 | source(...) : Object | LogInjectionTest.java:1442:27:1442:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:415 | +| LogInjectionTest.java:1443:51:1443:58 | source(...) : Object | LogInjectionTest.java:1443:42:1443:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:419 | +| LogInjectionTest.java:1444:36:1444:43 | source(...) : Object | LogInjectionTest.java:1444:27:1444:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:419 | +| LogInjectionTest.java:1445:36:1445:43 | source(...) : Object | LogInjectionTest.java:1445:27:1445:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:418 | +| LogInjectionTest.java:1446:36:1446:43 | source(...) : Object | LogInjectionTest.java:1446:27:1446:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:422 | +| LogInjectionTest.java:1447:42:1447:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1447:42:1447:64 | new Object[] | provenance | Sink:MaD:418 | +| LogInjectionTest.java:1447:56:1447:63 | source(...) : Object | LogInjectionTest.java:1447:42:1447:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1448:42:1448:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1448:42:1448:64 | new Object[] | provenance | Sink:MaD:422 | +| LogInjectionTest.java:1448:56:1448:63 | source(...) : Object | LogInjectionTest.java:1448:42:1448:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1449:66:1449:73 | source(...) : Object | LogInjectionTest.java:1449:57:1449:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:416 | +| LogInjectionTest.java:1450:51:1450:58 | source(...) : Object | LogInjectionTest.java:1450:42:1450:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:416 | +| LogInjectionTest.java:1451:36:1451:43 | source(...) : Object | LogInjectionTest.java:1451:27:1451:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:416 | +| LogInjectionTest.java:1452:66:1452:73 | source(...) : Object | LogInjectionTest.java:1452:57:1452:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:420 | +| LogInjectionTest.java:1453:51:1453:58 | source(...) : Object | LogInjectionTest.java:1453:42:1453:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:420 | +| LogInjectionTest.java:1454:36:1454:43 | source(...) : Object | LogInjectionTest.java:1454:27:1454:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:420 | +| LogInjectionTest.java:1455:81:1455:88 | source(...) : Object | LogInjectionTest.java:1455:72:1455:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:417 | +| LogInjectionTest.java:1456:66:1456:73 | source(...) : Object | LogInjectionTest.java:1456:57:1456:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:417 | +| LogInjectionTest.java:1457:51:1457:58 | source(...) : Object | LogInjectionTest.java:1457:42:1457:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:417 | +| LogInjectionTest.java:1458:36:1458:43 | source(...) : Object | LogInjectionTest.java:1458:27:1458:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:417 | +| LogInjectionTest.java:1459:81:1459:88 | source(...) : Object | LogInjectionTest.java:1459:72:1459:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:421 | +| LogInjectionTest.java:1460:66:1460:73 | source(...) : Object | LogInjectionTest.java:1460:57:1460:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:421 | +| LogInjectionTest.java:1461:51:1461:58 | source(...) : Object | LogInjectionTest.java:1461:42:1461:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:421 | +| LogInjectionTest.java:1462:36:1462:43 | source(...) : Object | LogInjectionTest.java:1462:27:1462:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:421 | +| LogInjectionTest.java:1474:56:1474:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1474:56:1474:78 | new Object[] | provenance | Sink:MaD:360 | +| LogInjectionTest.java:1474:56:1474:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1474:56:1474:78 | new Object[] | provenance | Sink:MaD:423 | +| LogInjectionTest.java:1474:70:1474:77 | source(...) : Object | LogInjectionTest.java:1474:56:1474:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1482:56:1482:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1482:56:1482:78 | new Object[] | provenance | Sink:MaD:369 | +| LogInjectionTest.java:1482:56:1482:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1482:56:1482:78 | new Object[] | provenance | Sink:MaD:432 | +| LogInjectionTest.java:1482:70:1482:77 | source(...) : Object | LogInjectionTest.java:1482:56:1482:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1490:56:1490:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1490:56:1490:78 | new Object[] | provenance | Sink:MaD:378 | +| LogInjectionTest.java:1490:56:1490:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1490:56:1490:78 | new Object[] | provenance | Sink:MaD:441 | +| LogInjectionTest.java:1490:70:1490:77 | source(...) : Object | LogInjectionTest.java:1490:56:1490:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1498:55:1498:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1498:55:1498:77 | new Object[] | provenance | Sink:MaD:387 | +| LogInjectionTest.java:1498:55:1498:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1498:55:1498:77 | new Object[] | provenance | Sink:MaD:450 | +| LogInjectionTest.java:1498:69:1498:76 | source(...) : Object | LogInjectionTest.java:1498:55:1498:77 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1506:56:1506:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1506:56:1506:78 | new Object[] | provenance | Sink:MaD:405 | +| LogInjectionTest.java:1506:56:1506:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1506:56:1506:78 | new Object[] | provenance | Sink:MaD:468 | +| LogInjectionTest.java:1506:70:1506:77 | source(...) : Object | LogInjectionTest.java:1506:56:1506:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1514:55:1514:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1514:55:1514:77 | new Object[] | provenance | Sink:MaD:414 | +| LogInjectionTest.java:1514:55:1514:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1514:55:1514:77 | new Object[] | provenance | Sink:MaD:477 | +| LogInjectionTest.java:1514:69:1514:76 | source(...) : Object | LogInjectionTest.java:1514:55:1514:77 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1523:93:1523:115 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1523:93:1523:115 | new Object[] | provenance | Sink:MaD:396 | +| LogInjectionTest.java:1523:93:1523:115 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1523:93:1523:115 | new Object[] | provenance | Sink:MaD:459 | +| LogInjectionTest.java:1523:107:1523:114 | source(...) : Object | LogInjectionTest.java:1523:93:1523:115 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1524:51:1524:58 | source(...) : Object | LogInjectionTest.java:1524:42:1524:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:361 | +| LogInjectionTest.java:1524:51:1524:58 | source(...) : Object | LogInjectionTest.java:1524:42:1524:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:424 | +| LogInjectionTest.java:1525:36:1525:43 | source(...) : Object | LogInjectionTest.java:1525:27:1525:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:361 | +| LogInjectionTest.java:1525:36:1525:43 | source(...) : Object | LogInjectionTest.java:1525:27:1525:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:424 | +| LogInjectionTest.java:1526:51:1526:58 | source(...) : Object | LogInjectionTest.java:1526:42:1526:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:365 | +| LogInjectionTest.java:1526:51:1526:58 | source(...) : Object | LogInjectionTest.java:1526:42:1526:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:428 | +| LogInjectionTest.java:1527:36:1527:43 | source(...) : Object | LogInjectionTest.java:1527:27:1527:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:365 | +| LogInjectionTest.java:1527:36:1527:43 | source(...) : Object | LogInjectionTest.java:1527:27:1527:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:428 | +| LogInjectionTest.java:1528:36:1528:43 | source(...) : Object | LogInjectionTest.java:1528:27:1528:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:364 | +| LogInjectionTest.java:1528:36:1528:43 | source(...) : Object | LogInjectionTest.java:1528:27:1528:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:427 | +| LogInjectionTest.java:1529:36:1529:43 | source(...) : Object | LogInjectionTest.java:1529:27:1529:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:368 | +| LogInjectionTest.java:1529:36:1529:43 | source(...) : Object | LogInjectionTest.java:1529:27:1529:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:431 | +| LogInjectionTest.java:1530:42:1530:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1530:42:1530:64 | new Object[] | provenance | Sink:MaD:364 | +| LogInjectionTest.java:1530:42:1530:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1530:42:1530:64 | new Object[] | provenance | Sink:MaD:427 | +| LogInjectionTest.java:1530:56:1530:63 | source(...) : Object | LogInjectionTest.java:1530:42:1530:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1531:42:1531:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1531:42:1531:64 | new Object[] | provenance | Sink:MaD:368 | +| LogInjectionTest.java:1531:42:1531:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1531:42:1531:64 | new Object[] | provenance | Sink:MaD:431 | +| LogInjectionTest.java:1531:56:1531:63 | source(...) : Object | LogInjectionTest.java:1531:42:1531:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1532:66:1532:73 | source(...) : Object | LogInjectionTest.java:1532:57:1532:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:362 | +| LogInjectionTest.java:1532:66:1532:73 | source(...) : Object | LogInjectionTest.java:1532:57:1532:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:425 | +| LogInjectionTest.java:1533:51:1533:58 | source(...) : Object | LogInjectionTest.java:1533:42:1533:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:362 | +| LogInjectionTest.java:1533:51:1533:58 | source(...) : Object | LogInjectionTest.java:1533:42:1533:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:425 | +| LogInjectionTest.java:1534:36:1534:43 | source(...) : Object | LogInjectionTest.java:1534:27:1534:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:362 | +| LogInjectionTest.java:1534:36:1534:43 | source(...) : Object | LogInjectionTest.java:1534:27:1534:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:425 | +| LogInjectionTest.java:1535:66:1535:73 | source(...) : Object | LogInjectionTest.java:1535:57:1535:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:366 | +| LogInjectionTest.java:1535:66:1535:73 | source(...) : Object | LogInjectionTest.java:1535:57:1535:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:429 | +| LogInjectionTest.java:1536:51:1536:58 | source(...) : Object | LogInjectionTest.java:1536:42:1536:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:366 | +| LogInjectionTest.java:1536:51:1536:58 | source(...) : Object | LogInjectionTest.java:1536:42:1536:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:429 | +| LogInjectionTest.java:1537:36:1537:43 | source(...) : Object | LogInjectionTest.java:1537:27:1537:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:366 | +| LogInjectionTest.java:1537:36:1537:43 | source(...) : Object | LogInjectionTest.java:1537:27:1537:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:429 | +| LogInjectionTest.java:1538:81:1538:88 | source(...) : Object | LogInjectionTest.java:1538:72:1538:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:363 | +| LogInjectionTest.java:1538:81:1538:88 | source(...) : Object | LogInjectionTest.java:1538:72:1538:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:426 | +| LogInjectionTest.java:1539:66:1539:73 | source(...) : Object | LogInjectionTest.java:1539:57:1539:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:363 | +| LogInjectionTest.java:1539:66:1539:73 | source(...) : Object | LogInjectionTest.java:1539:57:1539:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:426 | +| LogInjectionTest.java:1540:51:1540:58 | source(...) : Object | LogInjectionTest.java:1540:42:1540:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:363 | +| LogInjectionTest.java:1540:51:1540:58 | source(...) : Object | LogInjectionTest.java:1540:42:1540:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:426 | +| LogInjectionTest.java:1541:36:1541:43 | source(...) : Object | LogInjectionTest.java:1541:27:1541:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:363 | +| LogInjectionTest.java:1541:36:1541:43 | source(...) : Object | LogInjectionTest.java:1541:27:1541:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:426 | +| LogInjectionTest.java:1542:81:1542:88 | source(...) : Object | LogInjectionTest.java:1542:72:1542:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:367 | +| LogInjectionTest.java:1542:81:1542:88 | source(...) : Object | LogInjectionTest.java:1542:72:1542:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:430 | +| LogInjectionTest.java:1543:66:1543:73 | source(...) : Object | LogInjectionTest.java:1543:57:1543:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:367 | +| LogInjectionTest.java:1543:66:1543:73 | source(...) : Object | LogInjectionTest.java:1543:57:1543:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:430 | +| LogInjectionTest.java:1544:51:1544:58 | source(...) : Object | LogInjectionTest.java:1544:42:1544:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:367 | +| LogInjectionTest.java:1544:51:1544:58 | source(...) : Object | LogInjectionTest.java:1544:42:1544:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:430 | +| LogInjectionTest.java:1545:36:1545:43 | source(...) : Object | LogInjectionTest.java:1545:27:1545:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:367 | +| LogInjectionTest.java:1545:36:1545:43 | source(...) : Object | LogInjectionTest.java:1545:27:1545:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:430 | +| LogInjectionTest.java:1546:51:1546:58 | source(...) : Object | LogInjectionTest.java:1546:42:1546:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:370 | +| LogInjectionTest.java:1546:51:1546:58 | source(...) : Object | LogInjectionTest.java:1546:42:1546:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:433 | +| LogInjectionTest.java:1547:36:1547:43 | source(...) : Object | LogInjectionTest.java:1547:27:1547:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:370 | +| LogInjectionTest.java:1547:36:1547:43 | source(...) : Object | LogInjectionTest.java:1547:27:1547:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:433 | +| LogInjectionTest.java:1548:51:1548:58 | source(...) : Object | LogInjectionTest.java:1548:42:1548:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:374 | +| LogInjectionTest.java:1548:51:1548:58 | source(...) : Object | LogInjectionTest.java:1548:42:1548:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:437 | +| LogInjectionTest.java:1549:36:1549:43 | source(...) : Object | LogInjectionTest.java:1549:27:1549:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:374 | +| LogInjectionTest.java:1549:36:1549:43 | source(...) : Object | LogInjectionTest.java:1549:27:1549:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:437 | +| LogInjectionTest.java:1550:36:1550:43 | source(...) : Object | LogInjectionTest.java:1550:27:1550:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:373 | +| LogInjectionTest.java:1550:36:1550:43 | source(...) : Object | LogInjectionTest.java:1550:27:1550:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:436 | +| LogInjectionTest.java:1551:36:1551:43 | source(...) : Object | LogInjectionTest.java:1551:27:1551:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:377 | +| LogInjectionTest.java:1551:36:1551:43 | source(...) : Object | LogInjectionTest.java:1551:27:1551:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:440 | +| LogInjectionTest.java:1552:42:1552:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1552:42:1552:64 | new Object[] | provenance | Sink:MaD:373 | +| LogInjectionTest.java:1552:42:1552:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1552:42:1552:64 | new Object[] | provenance | Sink:MaD:436 | +| LogInjectionTest.java:1552:56:1552:63 | source(...) : Object | LogInjectionTest.java:1552:42:1552:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1553:42:1553:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1553:42:1553:64 | new Object[] | provenance | Sink:MaD:377 | +| LogInjectionTest.java:1553:42:1553:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1553:42:1553:64 | new Object[] | provenance | Sink:MaD:440 | +| LogInjectionTest.java:1553:56:1553:63 | source(...) : Object | LogInjectionTest.java:1553:42:1553:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1554:66:1554:73 | source(...) : Object | LogInjectionTest.java:1554:57:1554:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:371 | +| LogInjectionTest.java:1554:66:1554:73 | source(...) : Object | LogInjectionTest.java:1554:57:1554:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:434 | +| LogInjectionTest.java:1555:51:1555:58 | source(...) : Object | LogInjectionTest.java:1555:42:1555:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:371 | +| LogInjectionTest.java:1555:51:1555:58 | source(...) : Object | LogInjectionTest.java:1555:42:1555:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:434 | +| LogInjectionTest.java:1556:36:1556:43 | source(...) : Object | LogInjectionTest.java:1556:27:1556:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:371 | +| LogInjectionTest.java:1556:36:1556:43 | source(...) : Object | LogInjectionTest.java:1556:27:1556:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:434 | +| LogInjectionTest.java:1557:66:1557:73 | source(...) : Object | LogInjectionTest.java:1557:57:1557:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:375 | +| LogInjectionTest.java:1557:66:1557:73 | source(...) : Object | LogInjectionTest.java:1557:57:1557:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:438 | +| LogInjectionTest.java:1558:51:1558:58 | source(...) : Object | LogInjectionTest.java:1558:42:1558:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:375 | +| LogInjectionTest.java:1558:51:1558:58 | source(...) : Object | LogInjectionTest.java:1558:42:1558:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:438 | +| LogInjectionTest.java:1559:36:1559:43 | source(...) : Object | LogInjectionTest.java:1559:27:1559:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:375 | +| LogInjectionTest.java:1559:36:1559:43 | source(...) : Object | LogInjectionTest.java:1559:27:1559:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:438 | +| LogInjectionTest.java:1560:81:1560:88 | source(...) : Object | LogInjectionTest.java:1560:72:1560:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:372 | +| LogInjectionTest.java:1560:81:1560:88 | source(...) : Object | LogInjectionTest.java:1560:72:1560:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:435 | +| LogInjectionTest.java:1561:66:1561:73 | source(...) : Object | LogInjectionTest.java:1561:57:1561:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:372 | +| LogInjectionTest.java:1561:66:1561:73 | source(...) : Object | LogInjectionTest.java:1561:57:1561:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:435 | +| LogInjectionTest.java:1562:51:1562:58 | source(...) : Object | LogInjectionTest.java:1562:42:1562:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:372 | +| LogInjectionTest.java:1562:51:1562:58 | source(...) : Object | LogInjectionTest.java:1562:42:1562:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:435 | +| LogInjectionTest.java:1563:36:1563:43 | source(...) : Object | LogInjectionTest.java:1563:27:1563:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:372 | +| LogInjectionTest.java:1563:36:1563:43 | source(...) : Object | LogInjectionTest.java:1563:27:1563:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:435 | +| LogInjectionTest.java:1564:81:1564:88 | source(...) : Object | LogInjectionTest.java:1564:72:1564:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:376 | +| LogInjectionTest.java:1564:81:1564:88 | source(...) : Object | LogInjectionTest.java:1564:72:1564:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:439 | +| LogInjectionTest.java:1565:66:1565:73 | source(...) : Object | LogInjectionTest.java:1565:57:1565:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:376 | +| LogInjectionTest.java:1565:66:1565:73 | source(...) : Object | LogInjectionTest.java:1565:57:1565:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:439 | +| LogInjectionTest.java:1566:51:1566:58 | source(...) : Object | LogInjectionTest.java:1566:42:1566:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:376 | +| LogInjectionTest.java:1566:51:1566:58 | source(...) : Object | LogInjectionTest.java:1566:42:1566:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:439 | +| LogInjectionTest.java:1567:36:1567:43 | source(...) : Object | LogInjectionTest.java:1567:27:1567:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:376 | +| LogInjectionTest.java:1567:36:1567:43 | source(...) : Object | LogInjectionTest.java:1567:27:1567:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:439 | +| LogInjectionTest.java:1568:51:1568:58 | source(...) : Object | LogInjectionTest.java:1568:42:1568:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:379 | +| LogInjectionTest.java:1568:51:1568:58 | source(...) : Object | LogInjectionTest.java:1568:42:1568:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:442 | +| LogInjectionTest.java:1569:36:1569:43 | source(...) : Object | LogInjectionTest.java:1569:27:1569:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:379 | +| LogInjectionTest.java:1569:36:1569:43 | source(...) : Object | LogInjectionTest.java:1569:27:1569:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:442 | +| LogInjectionTest.java:1570:51:1570:58 | source(...) : Object | LogInjectionTest.java:1570:42:1570:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:383 | +| LogInjectionTest.java:1570:51:1570:58 | source(...) : Object | LogInjectionTest.java:1570:42:1570:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:446 | +| LogInjectionTest.java:1571:36:1571:43 | source(...) : Object | LogInjectionTest.java:1571:27:1571:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:383 | +| LogInjectionTest.java:1571:36:1571:43 | source(...) : Object | LogInjectionTest.java:1571:27:1571:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:446 | +| LogInjectionTest.java:1572:36:1572:43 | source(...) : Object | LogInjectionTest.java:1572:27:1572:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:382 | +| LogInjectionTest.java:1572:36:1572:43 | source(...) : Object | LogInjectionTest.java:1572:27:1572:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:445 | +| LogInjectionTest.java:1573:36:1573:43 | source(...) : Object | LogInjectionTest.java:1573:27:1573:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:386 | +| LogInjectionTest.java:1573:36:1573:43 | source(...) : Object | LogInjectionTest.java:1573:27:1573:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:449 | +| LogInjectionTest.java:1574:42:1574:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1574:42:1574:64 | new Object[] | provenance | Sink:MaD:382 | +| LogInjectionTest.java:1574:42:1574:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1574:42:1574:64 | new Object[] | provenance | Sink:MaD:445 | +| LogInjectionTest.java:1574:56:1574:63 | source(...) : Object | LogInjectionTest.java:1574:42:1574:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1575:42:1575:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1575:42:1575:64 | new Object[] | provenance | Sink:MaD:386 | +| LogInjectionTest.java:1575:42:1575:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1575:42:1575:64 | new Object[] | provenance | Sink:MaD:449 | +| LogInjectionTest.java:1575:56:1575:63 | source(...) : Object | LogInjectionTest.java:1575:42:1575:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1576:66:1576:73 | source(...) : Object | LogInjectionTest.java:1576:57:1576:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:380 | +| LogInjectionTest.java:1576:66:1576:73 | source(...) : Object | LogInjectionTest.java:1576:57:1576:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:443 | +| LogInjectionTest.java:1577:51:1577:58 | source(...) : Object | LogInjectionTest.java:1577:42:1577:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:380 | +| LogInjectionTest.java:1577:51:1577:58 | source(...) : Object | LogInjectionTest.java:1577:42:1577:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:443 | +| LogInjectionTest.java:1578:36:1578:43 | source(...) : Object | LogInjectionTest.java:1578:27:1578:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:380 | +| LogInjectionTest.java:1578:36:1578:43 | source(...) : Object | LogInjectionTest.java:1578:27:1578:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:443 | +| LogInjectionTest.java:1579:66:1579:73 | source(...) : Object | LogInjectionTest.java:1579:57:1579:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:384 | +| LogInjectionTest.java:1579:66:1579:73 | source(...) : Object | LogInjectionTest.java:1579:57:1579:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:447 | +| LogInjectionTest.java:1580:51:1580:58 | source(...) : Object | LogInjectionTest.java:1580:42:1580:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:384 | +| LogInjectionTest.java:1580:51:1580:58 | source(...) : Object | LogInjectionTest.java:1580:42:1580:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:447 | +| LogInjectionTest.java:1581:36:1581:43 | source(...) : Object | LogInjectionTest.java:1581:27:1581:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:384 | +| LogInjectionTest.java:1581:36:1581:43 | source(...) : Object | LogInjectionTest.java:1581:27:1581:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:447 | +| LogInjectionTest.java:1582:81:1582:88 | source(...) : Object | LogInjectionTest.java:1582:72:1582:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:381 | +| LogInjectionTest.java:1582:81:1582:88 | source(...) : Object | LogInjectionTest.java:1582:72:1582:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:444 | +| LogInjectionTest.java:1583:66:1583:73 | source(...) : Object | LogInjectionTest.java:1583:57:1583:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:381 | +| LogInjectionTest.java:1583:66:1583:73 | source(...) : Object | LogInjectionTest.java:1583:57:1583:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:444 | +| LogInjectionTest.java:1584:51:1584:58 | source(...) : Object | LogInjectionTest.java:1584:42:1584:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:381 | +| LogInjectionTest.java:1584:51:1584:58 | source(...) : Object | LogInjectionTest.java:1584:42:1584:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:444 | +| LogInjectionTest.java:1585:36:1585:43 | source(...) : Object | LogInjectionTest.java:1585:27:1585:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:381 | +| LogInjectionTest.java:1585:36:1585:43 | source(...) : Object | LogInjectionTest.java:1585:27:1585:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:444 | +| LogInjectionTest.java:1586:81:1586:88 | source(...) : Object | LogInjectionTest.java:1586:72:1586:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:385 | +| LogInjectionTest.java:1586:81:1586:88 | source(...) : Object | LogInjectionTest.java:1586:72:1586:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:448 | +| LogInjectionTest.java:1587:66:1587:73 | source(...) : Object | LogInjectionTest.java:1587:57:1587:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:385 | +| LogInjectionTest.java:1587:66:1587:73 | source(...) : Object | LogInjectionTest.java:1587:57:1587:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:448 | +| LogInjectionTest.java:1588:51:1588:58 | source(...) : Object | LogInjectionTest.java:1588:42:1588:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:385 | +| LogInjectionTest.java:1588:51:1588:58 | source(...) : Object | LogInjectionTest.java:1588:42:1588:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:448 | +| LogInjectionTest.java:1589:36:1589:43 | source(...) : Object | LogInjectionTest.java:1589:27:1589:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:385 | +| LogInjectionTest.java:1589:36:1589:43 | source(...) : Object | LogInjectionTest.java:1589:27:1589:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:448 | +| LogInjectionTest.java:1590:50:1590:57 | source(...) : Object | LogInjectionTest.java:1590:41:1590:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:388 | +| LogInjectionTest.java:1590:50:1590:57 | source(...) : Object | LogInjectionTest.java:1590:41:1590:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:451 | +| LogInjectionTest.java:1591:35:1591:42 | source(...) : Object | LogInjectionTest.java:1591:26:1591:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:388 | +| LogInjectionTest.java:1591:35:1591:42 | source(...) : Object | LogInjectionTest.java:1591:26:1591:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:451 | +| LogInjectionTest.java:1592:50:1592:57 | source(...) : Object | LogInjectionTest.java:1592:41:1592:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:392 | +| LogInjectionTest.java:1592:50:1592:57 | source(...) : Object | LogInjectionTest.java:1592:41:1592:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:455 | +| LogInjectionTest.java:1593:35:1593:42 | source(...) : Object | LogInjectionTest.java:1593:26:1593:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:392 | +| LogInjectionTest.java:1593:35:1593:42 | source(...) : Object | LogInjectionTest.java:1593:26:1593:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:455 | +| LogInjectionTest.java:1594:35:1594:42 | source(...) : Object | LogInjectionTest.java:1594:26:1594:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:391 | +| LogInjectionTest.java:1594:35:1594:42 | source(...) : Object | LogInjectionTest.java:1594:26:1594:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:454 | +| LogInjectionTest.java:1595:35:1595:42 | source(...) : Object | LogInjectionTest.java:1595:26:1595:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:395 | +| LogInjectionTest.java:1595:35:1595:42 | source(...) : Object | LogInjectionTest.java:1595:26:1595:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:458 | +| LogInjectionTest.java:1596:41:1596:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1596:41:1596:63 | new Object[] | provenance | Sink:MaD:391 | +| LogInjectionTest.java:1596:41:1596:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1596:41:1596:63 | new Object[] | provenance | Sink:MaD:454 | +| LogInjectionTest.java:1596:55:1596:62 | source(...) : Object | LogInjectionTest.java:1596:41:1596:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1597:41:1597:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1597:41:1597:63 | new Object[] | provenance | Sink:MaD:395 | +| LogInjectionTest.java:1597:41:1597:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1597:41:1597:63 | new Object[] | provenance | Sink:MaD:458 | +| LogInjectionTest.java:1597:55:1597:62 | source(...) : Object | LogInjectionTest.java:1597:41:1597:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1598:65:1598:72 | source(...) : Object | LogInjectionTest.java:1598:56:1598:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:389 | +| LogInjectionTest.java:1598:65:1598:72 | source(...) : Object | LogInjectionTest.java:1598:56:1598:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:452 | +| LogInjectionTest.java:1599:50:1599:57 | source(...) : Object | LogInjectionTest.java:1599:41:1599:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:389 | +| LogInjectionTest.java:1599:50:1599:57 | source(...) : Object | LogInjectionTest.java:1599:41:1599:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:452 | +| LogInjectionTest.java:1600:35:1600:42 | source(...) : Object | LogInjectionTest.java:1600:26:1600:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:389 | +| LogInjectionTest.java:1600:35:1600:42 | source(...) : Object | LogInjectionTest.java:1600:26:1600:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:452 | +| LogInjectionTest.java:1601:65:1601:72 | source(...) : Object | LogInjectionTest.java:1601:56:1601:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:393 | +| LogInjectionTest.java:1601:65:1601:72 | source(...) : Object | LogInjectionTest.java:1601:56:1601:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:456 | +| LogInjectionTest.java:1602:50:1602:57 | source(...) : Object | LogInjectionTest.java:1602:41:1602:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:393 | +| LogInjectionTest.java:1602:50:1602:57 | source(...) : Object | LogInjectionTest.java:1602:41:1602:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:456 | +| LogInjectionTest.java:1603:35:1603:42 | source(...) : Object | LogInjectionTest.java:1603:26:1603:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:393 | +| LogInjectionTest.java:1603:35:1603:42 | source(...) : Object | LogInjectionTest.java:1603:26:1603:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:456 | +| LogInjectionTest.java:1604:80:1604:87 | source(...) : Object | LogInjectionTest.java:1604:71:1604:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:390 | +| LogInjectionTest.java:1604:80:1604:87 | source(...) : Object | LogInjectionTest.java:1604:71:1604:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:453 | +| LogInjectionTest.java:1605:65:1605:72 | source(...) : Object | LogInjectionTest.java:1605:56:1605:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:390 | +| LogInjectionTest.java:1605:65:1605:72 | source(...) : Object | LogInjectionTest.java:1605:56:1605:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:453 | +| LogInjectionTest.java:1606:50:1606:57 | source(...) : Object | LogInjectionTest.java:1606:41:1606:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:390 | +| LogInjectionTest.java:1606:50:1606:57 | source(...) : Object | LogInjectionTest.java:1606:41:1606:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:453 | +| LogInjectionTest.java:1607:35:1607:42 | source(...) : Object | LogInjectionTest.java:1607:26:1607:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:390 | +| LogInjectionTest.java:1607:35:1607:42 | source(...) : Object | LogInjectionTest.java:1607:26:1607:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:453 | +| LogInjectionTest.java:1608:80:1608:87 | source(...) : Object | LogInjectionTest.java:1608:71:1608:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:394 | +| LogInjectionTest.java:1608:80:1608:87 | source(...) : Object | LogInjectionTest.java:1608:71:1608:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:457 | +| LogInjectionTest.java:1609:65:1609:72 | source(...) : Object | LogInjectionTest.java:1609:56:1609:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:394 | +| LogInjectionTest.java:1609:65:1609:72 | source(...) : Object | LogInjectionTest.java:1609:56:1609:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:457 | +| LogInjectionTest.java:1610:50:1610:57 | source(...) : Object | LogInjectionTest.java:1610:41:1610:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:394 | +| LogInjectionTest.java:1610:50:1610:57 | source(...) : Object | LogInjectionTest.java:1610:41:1610:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:457 | +| LogInjectionTest.java:1611:35:1611:42 | source(...) : Object | LogInjectionTest.java:1611:26:1611:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:394 | +| LogInjectionTest.java:1611:35:1611:42 | source(...) : Object | LogInjectionTest.java:1611:26:1611:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:457 | +| LogInjectionTest.java:1612:88:1612:95 | source(...) : Object | LogInjectionTest.java:1612:79:1612:95 | (...)... | provenance | Src:MaD:537 Sink:MaD:397 | +| LogInjectionTest.java:1612:88:1612:95 | source(...) : Object | LogInjectionTest.java:1612:79:1612:95 | (...)... | provenance | Src:MaD:537 Sink:MaD:460 | +| LogInjectionTest.java:1613:73:1613:80 | source(...) : Object | LogInjectionTest.java:1613:64:1613:80 | (...)... | provenance | Src:MaD:537 Sink:MaD:397 | +| LogInjectionTest.java:1613:73:1613:80 | source(...) : Object | LogInjectionTest.java:1613:64:1613:80 | (...)... | provenance | Src:MaD:537 Sink:MaD:460 | +| LogInjectionTest.java:1614:88:1614:95 | source(...) : Object | LogInjectionTest.java:1614:79:1614:95 | (...)... | provenance | Src:MaD:537 Sink:MaD:401 | +| LogInjectionTest.java:1614:88:1614:95 | source(...) : Object | LogInjectionTest.java:1614:79:1614:95 | (...)... | provenance | Src:MaD:537 Sink:MaD:464 | +| LogInjectionTest.java:1615:73:1615:80 | source(...) : Object | LogInjectionTest.java:1615:64:1615:80 | (...)... | provenance | Src:MaD:537 Sink:MaD:401 | +| LogInjectionTest.java:1615:73:1615:80 | source(...) : Object | LogInjectionTest.java:1615:64:1615:80 | (...)... | provenance | Src:MaD:537 Sink:MaD:464 | +| LogInjectionTest.java:1616:73:1616:80 | source(...) : Object | LogInjectionTest.java:1616:64:1616:80 | (...)... | provenance | Src:MaD:537 Sink:MaD:400 | +| LogInjectionTest.java:1616:73:1616:80 | source(...) : Object | LogInjectionTest.java:1616:64:1616:80 | (...)... | provenance | Src:MaD:537 Sink:MaD:463 | +| LogInjectionTest.java:1617:73:1617:80 | source(...) : Object | LogInjectionTest.java:1617:64:1617:80 | (...)... | provenance | Src:MaD:537 Sink:MaD:404 | +| LogInjectionTest.java:1617:73:1617:80 | source(...) : Object | LogInjectionTest.java:1617:64:1617:80 | (...)... | provenance | Src:MaD:537 Sink:MaD:467 | +| LogInjectionTest.java:1618:79:1618:101 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1618:79:1618:101 | new Object[] | provenance | Sink:MaD:400 | +| LogInjectionTest.java:1618:79:1618:101 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1618:79:1618:101 | new Object[] | provenance | Sink:MaD:463 | +| LogInjectionTest.java:1618:93:1618:100 | source(...) : Object | LogInjectionTest.java:1618:79:1618:101 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1619:79:1619:101 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1619:79:1619:101 | new Object[] | provenance | Sink:MaD:404 | +| LogInjectionTest.java:1619:79:1619:101 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1619:79:1619:101 | new Object[] | provenance | Sink:MaD:467 | +| LogInjectionTest.java:1619:93:1619:100 | source(...) : Object | LogInjectionTest.java:1619:79:1619:101 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1620:103:1620:110 | source(...) : Object | LogInjectionTest.java:1620:94:1620:110 | (...)... | provenance | Src:MaD:537 Sink:MaD:398 | +| LogInjectionTest.java:1620:103:1620:110 | source(...) : Object | LogInjectionTest.java:1620:94:1620:110 | (...)... | provenance | Src:MaD:537 Sink:MaD:461 | +| LogInjectionTest.java:1621:88:1621:95 | source(...) : Object | LogInjectionTest.java:1621:79:1621:95 | (...)... | provenance | Src:MaD:537 Sink:MaD:398 | +| LogInjectionTest.java:1621:88:1621:95 | source(...) : Object | LogInjectionTest.java:1621:79:1621:95 | (...)... | provenance | Src:MaD:537 Sink:MaD:461 | +| LogInjectionTest.java:1622:73:1622:80 | source(...) : Object | LogInjectionTest.java:1622:64:1622:80 | (...)... | provenance | Src:MaD:537 Sink:MaD:398 | +| LogInjectionTest.java:1622:73:1622:80 | source(...) : Object | LogInjectionTest.java:1622:64:1622:80 | (...)... | provenance | Src:MaD:537 Sink:MaD:461 | +| LogInjectionTest.java:1623:103:1623:110 | source(...) : Object | LogInjectionTest.java:1623:94:1623:110 | (...)... | provenance | Src:MaD:537 Sink:MaD:402 | +| LogInjectionTest.java:1623:103:1623:110 | source(...) : Object | LogInjectionTest.java:1623:94:1623:110 | (...)... | provenance | Src:MaD:537 Sink:MaD:465 | +| LogInjectionTest.java:1624:88:1624:95 | source(...) : Object | LogInjectionTest.java:1624:79:1624:95 | (...)... | provenance | Src:MaD:537 Sink:MaD:402 | +| LogInjectionTest.java:1624:88:1624:95 | source(...) : Object | LogInjectionTest.java:1624:79:1624:95 | (...)... | provenance | Src:MaD:537 Sink:MaD:465 | +| LogInjectionTest.java:1625:73:1625:80 | source(...) : Object | LogInjectionTest.java:1625:64:1625:80 | (...)... | provenance | Src:MaD:537 Sink:MaD:402 | +| LogInjectionTest.java:1625:73:1625:80 | source(...) : Object | LogInjectionTest.java:1625:64:1625:80 | (...)... | provenance | Src:MaD:537 Sink:MaD:465 | +| LogInjectionTest.java:1626:118:1626:125 | source(...) : Object | LogInjectionTest.java:1626:109:1626:125 | (...)... | provenance | Src:MaD:537 Sink:MaD:399 | +| LogInjectionTest.java:1626:118:1626:125 | source(...) : Object | LogInjectionTest.java:1626:109:1626:125 | (...)... | provenance | Src:MaD:537 Sink:MaD:462 | +| LogInjectionTest.java:1627:103:1627:110 | source(...) : Object | LogInjectionTest.java:1627:94:1627:110 | (...)... | provenance | Src:MaD:537 Sink:MaD:399 | +| LogInjectionTest.java:1627:103:1627:110 | source(...) : Object | LogInjectionTest.java:1627:94:1627:110 | (...)... | provenance | Src:MaD:537 Sink:MaD:462 | +| LogInjectionTest.java:1628:88:1628:95 | source(...) : Object | LogInjectionTest.java:1628:79:1628:95 | (...)... | provenance | Src:MaD:537 Sink:MaD:399 | +| LogInjectionTest.java:1628:88:1628:95 | source(...) : Object | LogInjectionTest.java:1628:79:1628:95 | (...)... | provenance | Src:MaD:537 Sink:MaD:462 | +| LogInjectionTest.java:1629:73:1629:80 | source(...) : Object | LogInjectionTest.java:1629:64:1629:80 | (...)... | provenance | Src:MaD:537 Sink:MaD:399 | +| LogInjectionTest.java:1629:73:1629:80 | source(...) : Object | LogInjectionTest.java:1629:64:1629:80 | (...)... | provenance | Src:MaD:537 Sink:MaD:462 | +| LogInjectionTest.java:1630:118:1630:125 | source(...) : Object | LogInjectionTest.java:1630:109:1630:125 | (...)... | provenance | Src:MaD:537 Sink:MaD:403 | +| LogInjectionTest.java:1630:118:1630:125 | source(...) : Object | LogInjectionTest.java:1630:109:1630:125 | (...)... | provenance | Src:MaD:537 Sink:MaD:466 | +| LogInjectionTest.java:1631:103:1631:110 | source(...) : Object | LogInjectionTest.java:1631:94:1631:110 | (...)... | provenance | Src:MaD:537 Sink:MaD:403 | +| LogInjectionTest.java:1631:103:1631:110 | source(...) : Object | LogInjectionTest.java:1631:94:1631:110 | (...)... | provenance | Src:MaD:537 Sink:MaD:466 | +| LogInjectionTest.java:1632:88:1632:95 | source(...) : Object | LogInjectionTest.java:1632:79:1632:95 | (...)... | provenance | Src:MaD:537 Sink:MaD:403 | +| LogInjectionTest.java:1632:88:1632:95 | source(...) : Object | LogInjectionTest.java:1632:79:1632:95 | (...)... | provenance | Src:MaD:537 Sink:MaD:466 | +| LogInjectionTest.java:1633:73:1633:80 | source(...) : Object | LogInjectionTest.java:1633:64:1633:80 | (...)... | provenance | Src:MaD:537 Sink:MaD:403 | +| LogInjectionTest.java:1633:73:1633:80 | source(...) : Object | LogInjectionTest.java:1633:64:1633:80 | (...)... | provenance | Src:MaD:537 Sink:MaD:466 | +| LogInjectionTest.java:1634:51:1634:58 | source(...) : Object | LogInjectionTest.java:1634:42:1634:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:406 | +| LogInjectionTest.java:1634:51:1634:58 | source(...) : Object | LogInjectionTest.java:1634:42:1634:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:469 | +| LogInjectionTest.java:1635:36:1635:43 | source(...) : Object | LogInjectionTest.java:1635:27:1635:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:406 | +| LogInjectionTest.java:1635:36:1635:43 | source(...) : Object | LogInjectionTest.java:1635:27:1635:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:469 | +| LogInjectionTest.java:1636:51:1636:58 | source(...) : Object | LogInjectionTest.java:1636:42:1636:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:410 | +| LogInjectionTest.java:1636:51:1636:58 | source(...) : Object | LogInjectionTest.java:1636:42:1636:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:473 | +| LogInjectionTest.java:1637:36:1637:43 | source(...) : Object | LogInjectionTest.java:1637:27:1637:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:410 | +| LogInjectionTest.java:1637:36:1637:43 | source(...) : Object | LogInjectionTest.java:1637:27:1637:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:473 | +| LogInjectionTest.java:1638:36:1638:43 | source(...) : Object | LogInjectionTest.java:1638:27:1638:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:409 | +| LogInjectionTest.java:1638:36:1638:43 | source(...) : Object | LogInjectionTest.java:1638:27:1638:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:472 | +| LogInjectionTest.java:1639:36:1639:43 | source(...) : Object | LogInjectionTest.java:1639:27:1639:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:413 | +| LogInjectionTest.java:1639:36:1639:43 | source(...) : Object | LogInjectionTest.java:1639:27:1639:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:476 | +| LogInjectionTest.java:1640:42:1640:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1640:42:1640:64 | new Object[] | provenance | Sink:MaD:409 | +| LogInjectionTest.java:1640:42:1640:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1640:42:1640:64 | new Object[] | provenance | Sink:MaD:472 | +| LogInjectionTest.java:1640:56:1640:63 | source(...) : Object | LogInjectionTest.java:1640:42:1640:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1641:42:1641:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1641:42:1641:64 | new Object[] | provenance | Sink:MaD:413 | +| LogInjectionTest.java:1641:42:1641:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1641:42:1641:64 | new Object[] | provenance | Sink:MaD:476 | +| LogInjectionTest.java:1641:56:1641:63 | source(...) : Object | LogInjectionTest.java:1641:42:1641:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1642:66:1642:73 | source(...) : Object | LogInjectionTest.java:1642:57:1642:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:407 | +| LogInjectionTest.java:1642:66:1642:73 | source(...) : Object | LogInjectionTest.java:1642:57:1642:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:470 | +| LogInjectionTest.java:1643:51:1643:58 | source(...) : Object | LogInjectionTest.java:1643:42:1643:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:407 | +| LogInjectionTest.java:1643:51:1643:58 | source(...) : Object | LogInjectionTest.java:1643:42:1643:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:470 | +| LogInjectionTest.java:1644:36:1644:43 | source(...) : Object | LogInjectionTest.java:1644:27:1644:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:407 | +| LogInjectionTest.java:1644:36:1644:43 | source(...) : Object | LogInjectionTest.java:1644:27:1644:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:470 | +| LogInjectionTest.java:1645:66:1645:73 | source(...) : Object | LogInjectionTest.java:1645:57:1645:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:411 | +| LogInjectionTest.java:1645:66:1645:73 | source(...) : Object | LogInjectionTest.java:1645:57:1645:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:474 | +| LogInjectionTest.java:1646:51:1646:58 | source(...) : Object | LogInjectionTest.java:1646:42:1646:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:411 | +| LogInjectionTest.java:1646:51:1646:58 | source(...) : Object | LogInjectionTest.java:1646:42:1646:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:474 | +| LogInjectionTest.java:1647:36:1647:43 | source(...) : Object | LogInjectionTest.java:1647:27:1647:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:411 | +| LogInjectionTest.java:1647:36:1647:43 | source(...) : Object | LogInjectionTest.java:1647:27:1647:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:474 | +| LogInjectionTest.java:1648:81:1648:88 | source(...) : Object | LogInjectionTest.java:1648:72:1648:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:408 | +| LogInjectionTest.java:1648:81:1648:88 | source(...) : Object | LogInjectionTest.java:1648:72:1648:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:471 | +| LogInjectionTest.java:1649:66:1649:73 | source(...) : Object | LogInjectionTest.java:1649:57:1649:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:408 | +| LogInjectionTest.java:1649:66:1649:73 | source(...) : Object | LogInjectionTest.java:1649:57:1649:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:471 | +| LogInjectionTest.java:1650:51:1650:58 | source(...) : Object | LogInjectionTest.java:1650:42:1650:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:408 | +| LogInjectionTest.java:1650:51:1650:58 | source(...) : Object | LogInjectionTest.java:1650:42:1650:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:471 | +| LogInjectionTest.java:1651:36:1651:43 | source(...) : Object | LogInjectionTest.java:1651:27:1651:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:408 | +| LogInjectionTest.java:1651:36:1651:43 | source(...) : Object | LogInjectionTest.java:1651:27:1651:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:471 | +| LogInjectionTest.java:1652:81:1652:88 | source(...) : Object | LogInjectionTest.java:1652:72:1652:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:412 | +| LogInjectionTest.java:1652:81:1652:88 | source(...) : Object | LogInjectionTest.java:1652:72:1652:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:475 | +| LogInjectionTest.java:1653:66:1653:73 | source(...) : Object | LogInjectionTest.java:1653:57:1653:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:412 | +| LogInjectionTest.java:1653:66:1653:73 | source(...) : Object | LogInjectionTest.java:1653:57:1653:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:475 | +| LogInjectionTest.java:1654:51:1654:58 | source(...) : Object | LogInjectionTest.java:1654:42:1654:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:412 | +| LogInjectionTest.java:1654:51:1654:58 | source(...) : Object | LogInjectionTest.java:1654:42:1654:58 | (...)... | provenance | Src:MaD:537 Sink:MaD:475 | +| LogInjectionTest.java:1655:36:1655:43 | source(...) : Object | LogInjectionTest.java:1655:27:1655:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:412 | +| LogInjectionTest.java:1655:36:1655:43 | source(...) : Object | LogInjectionTest.java:1655:27:1655:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:475 | +| LogInjectionTest.java:1656:50:1656:57 | source(...) : Object | LogInjectionTest.java:1656:41:1656:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:415 | +| LogInjectionTest.java:1656:50:1656:57 | source(...) : Object | LogInjectionTest.java:1656:41:1656:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:478 | +| LogInjectionTest.java:1657:35:1657:42 | source(...) : Object | LogInjectionTest.java:1657:26:1657:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:415 | +| LogInjectionTest.java:1657:35:1657:42 | source(...) : Object | LogInjectionTest.java:1657:26:1657:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:478 | +| LogInjectionTest.java:1658:50:1658:57 | source(...) : Object | LogInjectionTest.java:1658:41:1658:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:419 | +| LogInjectionTest.java:1658:50:1658:57 | source(...) : Object | LogInjectionTest.java:1658:41:1658:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:482 | +| LogInjectionTest.java:1659:35:1659:42 | source(...) : Object | LogInjectionTest.java:1659:26:1659:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:419 | +| LogInjectionTest.java:1659:35:1659:42 | source(...) : Object | LogInjectionTest.java:1659:26:1659:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:482 | +| LogInjectionTest.java:1660:35:1660:42 | source(...) : Object | LogInjectionTest.java:1660:26:1660:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:418 | +| LogInjectionTest.java:1660:35:1660:42 | source(...) : Object | LogInjectionTest.java:1660:26:1660:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:481 | +| LogInjectionTest.java:1661:35:1661:42 | source(...) : Object | LogInjectionTest.java:1661:26:1661:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:422 | +| LogInjectionTest.java:1661:35:1661:42 | source(...) : Object | LogInjectionTest.java:1661:26:1661:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:485 | +| LogInjectionTest.java:1662:41:1662:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1662:41:1662:63 | new Object[] | provenance | Sink:MaD:418 | +| LogInjectionTest.java:1662:41:1662:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1662:41:1662:63 | new Object[] | provenance | Sink:MaD:481 | +| LogInjectionTest.java:1662:55:1662:62 | source(...) : Object | LogInjectionTest.java:1662:41:1662:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1663:41:1663:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1663:41:1663:63 | new Object[] | provenance | Sink:MaD:422 | +| LogInjectionTest.java:1663:41:1663:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1663:41:1663:63 | new Object[] | provenance | Sink:MaD:485 | +| LogInjectionTest.java:1663:55:1663:62 | source(...) : Object | LogInjectionTest.java:1663:41:1663:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1664:65:1664:72 | source(...) : Object | LogInjectionTest.java:1664:56:1664:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:416 | +| LogInjectionTest.java:1664:65:1664:72 | source(...) : Object | LogInjectionTest.java:1664:56:1664:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:479 | +| LogInjectionTest.java:1665:50:1665:57 | source(...) : Object | LogInjectionTest.java:1665:41:1665:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:416 | +| LogInjectionTest.java:1665:50:1665:57 | source(...) : Object | LogInjectionTest.java:1665:41:1665:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:479 | +| LogInjectionTest.java:1666:35:1666:42 | source(...) : Object | LogInjectionTest.java:1666:26:1666:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:416 | +| LogInjectionTest.java:1666:35:1666:42 | source(...) : Object | LogInjectionTest.java:1666:26:1666:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:479 | +| LogInjectionTest.java:1667:65:1667:72 | source(...) : Object | LogInjectionTest.java:1667:56:1667:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:420 | +| LogInjectionTest.java:1667:65:1667:72 | source(...) : Object | LogInjectionTest.java:1667:56:1667:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:483 | +| LogInjectionTest.java:1668:50:1668:57 | source(...) : Object | LogInjectionTest.java:1668:41:1668:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:420 | +| LogInjectionTest.java:1668:50:1668:57 | source(...) : Object | LogInjectionTest.java:1668:41:1668:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:483 | +| LogInjectionTest.java:1669:35:1669:42 | source(...) : Object | LogInjectionTest.java:1669:26:1669:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:420 | +| LogInjectionTest.java:1669:35:1669:42 | source(...) : Object | LogInjectionTest.java:1669:26:1669:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:483 | +| LogInjectionTest.java:1670:80:1670:87 | source(...) : Object | LogInjectionTest.java:1670:71:1670:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:417 | +| LogInjectionTest.java:1670:80:1670:87 | source(...) : Object | LogInjectionTest.java:1670:71:1670:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:480 | +| LogInjectionTest.java:1671:65:1671:72 | source(...) : Object | LogInjectionTest.java:1671:56:1671:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:417 | +| LogInjectionTest.java:1671:65:1671:72 | source(...) : Object | LogInjectionTest.java:1671:56:1671:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:480 | +| LogInjectionTest.java:1672:50:1672:57 | source(...) : Object | LogInjectionTest.java:1672:41:1672:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:417 | +| LogInjectionTest.java:1672:50:1672:57 | source(...) : Object | LogInjectionTest.java:1672:41:1672:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:480 | +| LogInjectionTest.java:1673:35:1673:42 | source(...) : Object | LogInjectionTest.java:1673:26:1673:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:417 | +| LogInjectionTest.java:1673:35:1673:42 | source(...) : Object | LogInjectionTest.java:1673:26:1673:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:480 | +| LogInjectionTest.java:1674:80:1674:87 | source(...) : Object | LogInjectionTest.java:1674:71:1674:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:421 | +| LogInjectionTest.java:1674:80:1674:87 | source(...) : Object | LogInjectionTest.java:1674:71:1674:87 | (...)... | provenance | Src:MaD:537 Sink:MaD:484 | +| LogInjectionTest.java:1675:65:1675:72 | source(...) : Object | LogInjectionTest.java:1675:56:1675:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:421 | +| LogInjectionTest.java:1675:65:1675:72 | source(...) : Object | LogInjectionTest.java:1675:56:1675:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:484 | +| LogInjectionTest.java:1676:50:1676:57 | source(...) : Object | LogInjectionTest.java:1676:41:1676:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:421 | +| LogInjectionTest.java:1676:50:1676:57 | source(...) : Object | LogInjectionTest.java:1676:41:1676:57 | (...)... | provenance | Src:MaD:537 Sink:MaD:484 | +| LogInjectionTest.java:1677:35:1677:42 | source(...) : Object | LogInjectionTest.java:1677:26:1677:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:421 | +| LogInjectionTest.java:1677:35:1677:42 | source(...) : Object | LogInjectionTest.java:1677:26:1677:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:484 | +| LogInjectionTest.java:1682:34:1682:41 | source(...) : Object | LogInjectionTest.java:1682:25:1682:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:490 | +| LogInjectionTest.java:1683:34:1683:41 | source(...) : Object | LogInjectionTest.java:1683:25:1683:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:490 | +| LogInjectionTest.java:1683:34:1683:41 | source(...) : Object | LogInjectionTest.java:1683:25:1683:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:486 | +| LogInjectionTest.java:1685:34:1685:41 | source(...) : Object | LogInjectionTest.java:1685:25:1685:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:490 | +| LogInjectionTest.java:1685:34:1685:41 | source(...) : Object | LogInjectionTest.java:1685:25:1685:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:488 | +| LogInjectionTest.java:1686:40:1686:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1686:40:1686:62 | new Object[] | provenance | Sink:MaD:488 | +| LogInjectionTest.java:1686:54:1686:61 | source(...) : Object | LogInjectionTest.java:1686:40:1686:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1687:34:1687:41 | source(...) : Object | LogInjectionTest.java:1687:25:1687:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:490 | +| LogInjectionTest.java:1687:34:1687:41 | source(...) : Object | LogInjectionTest.java:1687:25:1687:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:487 | +| LogInjectionTest.java:1690:55:1690:62 | source(...) : Object | LogInjectionTest.java:1690:25:1690:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:490 | +| LogInjectionTest.java:1690:55:1690:62 | source(...) : Object | LogInjectionTest.java:1690:25:1690:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:489 | +| LogInjectionTest.java:1695:35:1695:42 | source(...) : Object | LogInjectionTest.java:1695:26:1695:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:495 | +| LogInjectionTest.java:1696:35:1696:42 | source(...) : Object | LogInjectionTest.java:1696:26:1696:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:496 | +| LogInjectionTest.java:1698:35:1698:42 | source(...) : Object | LogInjectionTest.java:1698:26:1698:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:498 | +| LogInjectionTest.java:1699:41:1699:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1699:41:1699:63 | new Object[] | provenance | Sink:MaD:498 | +| LogInjectionTest.java:1699:55:1699:62 | source(...) : Object | LogInjectionTest.java:1699:41:1699:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1700:35:1700:42 | source(...) : Object | LogInjectionTest.java:1700:26:1700:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:497 | +| LogInjectionTest.java:1703:35:1703:42 | source(...) : Object | LogInjectionTest.java:1703:26:1703:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:499 | +| LogInjectionTest.java:1704:60:1704:67 | source(...) : Object | LogInjectionTest.java:1704:51:1704:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:491 | +| LogInjectionTest.java:1705:60:1705:67 | source(...) : Object | LogInjectionTest.java:1705:51:1705:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:492 | +| LogInjectionTest.java:1707:60:1707:67 | source(...) : Object | LogInjectionTest.java:1707:51:1707:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:494 | +| LogInjectionTest.java:1708:66:1708:88 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1708:66:1708:88 | new Object[] | provenance | Sink:MaD:494 | +| LogInjectionTest.java:1708:80:1708:87 | source(...) : Object | LogInjectionTest.java:1708:66:1708:88 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1709:60:1709:67 | source(...) : Object | LogInjectionTest.java:1709:51:1709:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:493 | +| LogInjectionTest.java:1712:60:1712:67 | source(...) : Object | LogInjectionTest.java:1712:51:1712:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:494 | +| LogInjectionTest.java:1713:66:1713:73 | source(...) : Object | LogInjectionTest.java:1713:13:1713:104 | new ..[] { .. } | provenance | Src:MaD:537 Sink:MaD:494 | +| LogInjectionTest.java:1714:81:1714:88 | source(...) : Object | LogInjectionTest.java:1714:13:1714:104 | new ..[] { .. } | provenance | Src:MaD:537 Sink:MaD:494 | +| LogInjectionTest.java:1715:96:1715:103 | source(...) : Object | LogInjectionTest.java:1715:13:1715:104 | new ..[] { .. } | provenance | Src:MaD:537 Sink:MaD:494 | +| LogInjectionTest.java:1716:35:1716:42 | source(...) : Object | LogInjectionTest.java:1716:26:1716:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:504 | +| LogInjectionTest.java:1717:35:1717:42 | source(...) : Object | LogInjectionTest.java:1717:26:1717:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:505 | +| LogInjectionTest.java:1719:35:1719:42 | source(...) : Object | LogInjectionTest.java:1719:26:1719:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:507 | +| LogInjectionTest.java:1720:41:1720:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1720:41:1720:63 | new Object[] | provenance | Sink:MaD:507 | +| LogInjectionTest.java:1720:55:1720:62 | source(...) : Object | LogInjectionTest.java:1720:41:1720:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1721:35:1721:42 | source(...) : Object | LogInjectionTest.java:1721:26:1721:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:506 | +| LogInjectionTest.java:1724:35:1724:42 | source(...) : Object | LogInjectionTest.java:1724:26:1724:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:508 | +| LogInjectionTest.java:1725:60:1725:67 | source(...) : Object | LogInjectionTest.java:1725:51:1725:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:500 | +| LogInjectionTest.java:1726:60:1726:67 | source(...) : Object | LogInjectionTest.java:1726:51:1726:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:501 | +| LogInjectionTest.java:1728:60:1728:67 | source(...) : Object | LogInjectionTest.java:1728:51:1728:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:503 | +| LogInjectionTest.java:1729:66:1729:88 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1729:66:1729:88 | new Object[] | provenance | Sink:MaD:503 | +| LogInjectionTest.java:1729:80:1729:87 | source(...) : Object | LogInjectionTest.java:1729:66:1729:88 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1730:60:1730:67 | source(...) : Object | LogInjectionTest.java:1730:51:1730:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:502 | +| LogInjectionTest.java:1733:60:1733:67 | source(...) : Object | LogInjectionTest.java:1733:51:1733:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:503 | +| LogInjectionTest.java:1734:66:1734:73 | source(...) : Object | LogInjectionTest.java:1734:13:1734:104 | new ..[] { .. } | provenance | Src:MaD:537 Sink:MaD:503 | +| LogInjectionTest.java:1735:81:1735:88 | source(...) : Object | LogInjectionTest.java:1735:13:1735:104 | new ..[] { .. } | provenance | Src:MaD:537 Sink:MaD:503 | +| LogInjectionTest.java:1736:96:1736:103 | source(...) : Object | LogInjectionTest.java:1736:13:1736:104 | new ..[] { .. } | provenance | Src:MaD:537 Sink:MaD:503 | +| LogInjectionTest.java:1737:34:1737:41 | source(...) : Object | LogInjectionTest.java:1737:25:1737:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:513 | +| LogInjectionTest.java:1738:34:1738:41 | source(...) : Object | LogInjectionTest.java:1738:25:1738:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:514 | +| LogInjectionTest.java:1740:34:1740:41 | source(...) : Object | LogInjectionTest.java:1740:25:1740:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:516 | +| LogInjectionTest.java:1741:40:1741:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1741:40:1741:62 | new Object[] | provenance | Sink:MaD:516 | +| LogInjectionTest.java:1741:54:1741:61 | source(...) : Object | LogInjectionTest.java:1741:40:1741:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1742:34:1742:41 | source(...) : Object | LogInjectionTest.java:1742:25:1742:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:515 | +| LogInjectionTest.java:1745:34:1745:41 | source(...) : Object | LogInjectionTest.java:1745:25:1745:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:517 | +| LogInjectionTest.java:1746:59:1746:66 | source(...) : Object | LogInjectionTest.java:1746:50:1746:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:509 | +| LogInjectionTest.java:1747:59:1747:66 | source(...) : Object | LogInjectionTest.java:1747:50:1747:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:510 | +| LogInjectionTest.java:1749:59:1749:66 | source(...) : Object | LogInjectionTest.java:1749:50:1749:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:512 | +| LogInjectionTest.java:1750:65:1750:87 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1750:65:1750:87 | new Object[] | provenance | Sink:MaD:512 | +| LogInjectionTest.java:1750:79:1750:86 | source(...) : Object | LogInjectionTest.java:1750:65:1750:87 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1751:59:1751:66 | source(...) : Object | LogInjectionTest.java:1751:50:1751:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:511 | +| LogInjectionTest.java:1754:59:1754:66 | source(...) : Object | LogInjectionTest.java:1754:50:1754:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:512 | +| LogInjectionTest.java:1755:65:1755:72 | source(...) : Object | LogInjectionTest.java:1755:13:1755:103 | new ..[] { .. } | provenance | Src:MaD:537 Sink:MaD:512 | +| LogInjectionTest.java:1756:80:1756:87 | source(...) : Object | LogInjectionTest.java:1756:13:1756:103 | new ..[] { .. } | provenance | Src:MaD:537 Sink:MaD:512 | +| LogInjectionTest.java:1757:95:1757:102 | source(...) : Object | LogInjectionTest.java:1757:13:1757:103 | new ..[] { .. } | provenance | Src:MaD:537 Sink:MaD:512 | +| LogInjectionTest.java:1758:35:1758:42 | source(...) : Object | LogInjectionTest.java:1758:26:1758:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:522 | +| LogInjectionTest.java:1759:35:1759:42 | source(...) : Object | LogInjectionTest.java:1759:26:1759:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:523 | +| LogInjectionTest.java:1761:35:1761:42 | source(...) : Object | LogInjectionTest.java:1761:26:1761:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:525 | +| LogInjectionTest.java:1762:41:1762:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1762:41:1762:63 | new Object[] | provenance | Sink:MaD:525 | +| LogInjectionTest.java:1762:55:1762:62 | source(...) : Object | LogInjectionTest.java:1762:41:1762:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1763:35:1763:42 | source(...) : Object | LogInjectionTest.java:1763:26:1763:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:524 | +| LogInjectionTest.java:1766:35:1766:42 | source(...) : Object | LogInjectionTest.java:1766:26:1766:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:526 | +| LogInjectionTest.java:1767:60:1767:67 | source(...) : Object | LogInjectionTest.java:1767:51:1767:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:518 | +| LogInjectionTest.java:1768:60:1768:67 | source(...) : Object | LogInjectionTest.java:1768:51:1768:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:519 | +| LogInjectionTest.java:1770:60:1770:67 | source(...) : Object | LogInjectionTest.java:1770:51:1770:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:521 | +| LogInjectionTest.java:1771:66:1771:88 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1771:66:1771:88 | new Object[] | provenance | Sink:MaD:521 | +| LogInjectionTest.java:1771:80:1771:87 | source(...) : Object | LogInjectionTest.java:1771:66:1771:88 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1772:60:1772:67 | source(...) : Object | LogInjectionTest.java:1772:51:1772:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:520 | +| LogInjectionTest.java:1775:60:1775:67 | source(...) : Object | LogInjectionTest.java:1775:51:1775:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:521 | +| LogInjectionTest.java:1776:66:1776:73 | source(...) : Object | LogInjectionTest.java:1776:13:1776:104 | new ..[] { .. } | provenance | Src:MaD:537 Sink:MaD:521 | +| LogInjectionTest.java:1777:81:1777:88 | source(...) : Object | LogInjectionTest.java:1777:13:1777:104 | new ..[] { .. } | provenance | Src:MaD:537 Sink:MaD:521 | +| LogInjectionTest.java:1778:96:1778:103 | source(...) : Object | LogInjectionTest.java:1778:13:1778:104 | new ..[] { .. } | provenance | Src:MaD:537 Sink:MaD:521 | +| LogInjectionTest.java:1779:34:1779:41 | source(...) : Object | LogInjectionTest.java:1779:25:1779:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:531 | +| LogInjectionTest.java:1780:34:1780:41 | source(...) : Object | LogInjectionTest.java:1780:25:1780:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:532 | +| LogInjectionTest.java:1782:34:1782:41 | source(...) : Object | LogInjectionTest.java:1782:25:1782:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:534 | +| LogInjectionTest.java:1783:40:1783:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1783:40:1783:62 | new Object[] | provenance | Sink:MaD:534 | +| LogInjectionTest.java:1783:54:1783:61 | source(...) : Object | LogInjectionTest.java:1783:40:1783:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1784:34:1784:41 | source(...) : Object | LogInjectionTest.java:1784:25:1784:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:533 | +| LogInjectionTest.java:1787:34:1787:41 | source(...) : Object | LogInjectionTest.java:1787:25:1787:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:535 | +| LogInjectionTest.java:1788:59:1788:66 | source(...) : Object | LogInjectionTest.java:1788:50:1788:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:527 | +| LogInjectionTest.java:1789:59:1789:66 | source(...) : Object | LogInjectionTest.java:1789:50:1789:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:528 | +| LogInjectionTest.java:1791:59:1791:66 | source(...) : Object | LogInjectionTest.java:1791:50:1791:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:530 | +| LogInjectionTest.java:1792:65:1792:87 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1792:65:1792:87 | new Object[] | provenance | Sink:MaD:530 | +| LogInjectionTest.java:1792:79:1792:86 | source(...) : Object | LogInjectionTest.java:1792:65:1792:87 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1793:59:1793:66 | source(...) : Object | LogInjectionTest.java:1793:50:1793:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:529 | +| LogInjectionTest.java:1796:59:1796:66 | source(...) : Object | LogInjectionTest.java:1796:50:1796:66 | (...)... | provenance | Src:MaD:537 Sink:MaD:530 | +| LogInjectionTest.java:1797:65:1797:72 | source(...) : Object | LogInjectionTest.java:1797:13:1797:103 | new ..[] { .. } | provenance | Src:MaD:537 Sink:MaD:530 | +| LogInjectionTest.java:1798:80:1798:87 | source(...) : Object | LogInjectionTest.java:1798:13:1798:103 | new ..[] { .. } | provenance | Src:MaD:537 Sink:MaD:530 | +| LogInjectionTest.java:1799:95:1799:102 | source(...) : Object | LogInjectionTest.java:1799:13:1799:103 | new ..[] { .. } | provenance | Src:MaD:537 Sink:MaD:530 | +| LogInjectionTest.java:1820:37:1820:44 | source(...) : Object | LogInjectionTest.java:1820:28:1820:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:19 | +| LogInjectionTest.java:1821:43:1821:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1821:43:1821:65 | new Object[] | provenance | Sink:MaD:19 | +| LogInjectionTest.java:1821:57:1821:64 | source(...) : Object | LogInjectionTest.java:1821:43:1821:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1823:30:1823:37 | source(...) : Object | LogInjectionTest.java:1823:21:1823:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1824:45:1824:52 | source(...) : Object | LogInjectionTest.java:1824:36:1824:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:7 | +| LogInjectionTest.java:1825:30:1825:37 | source(...) : Object | LogInjectionTest.java:1825:21:1825:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1826:60:1826:67 | source(...) : Object | LogInjectionTest.java:1826:51:1826:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:8 | +| LogInjectionTest.java:1827:45:1827:52 | source(...) : Object | LogInjectionTest.java:1827:36:1827:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:8 | +| LogInjectionTest.java:1828:30:1828:37 | source(...) : Object | LogInjectionTest.java:1828:21:1828:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1829:75:1829:82 | source(...) : Object | LogInjectionTest.java:1829:66:1829:82 | (...)... | provenance | Src:MaD:537 Sink:MaD:9 | +| LogInjectionTest.java:1830:60:1830:67 | source(...) : Object | LogInjectionTest.java:1830:51:1830:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:9 | +| LogInjectionTest.java:1831:45:1831:52 | source(...) : Object | LogInjectionTest.java:1831:36:1831:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:9 | +| LogInjectionTest.java:1832:30:1832:37 | source(...) : Object | LogInjectionTest.java:1832:21:1832:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1833:90:1833:97 | source(...) : Object | LogInjectionTest.java:1833:81:1833:97 | (...)... | provenance | Src:MaD:537 Sink:MaD:10 | +| LogInjectionTest.java:1834:75:1834:82 | source(...) : Object | LogInjectionTest.java:1834:66:1834:82 | (...)... | provenance | Src:MaD:537 Sink:MaD:10 | +| LogInjectionTest.java:1835:60:1835:67 | source(...) : Object | LogInjectionTest.java:1835:51:1835:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:10 | +| LogInjectionTest.java:1836:45:1836:52 | source(...) : Object | LogInjectionTest.java:1836:36:1836:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:10 | +| LogInjectionTest.java:1837:30:1837:37 | source(...) : Object | LogInjectionTest.java:1837:21:1837:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1838:105:1838:112 | source(...) : Object | LogInjectionTest.java:1838:96:1838:112 | (...)... | provenance | Src:MaD:537 Sink:MaD:11 | +| LogInjectionTest.java:1839:90:1839:97 | source(...) : Object | LogInjectionTest.java:1839:81:1839:97 | (...)... | provenance | Src:MaD:537 Sink:MaD:11 | +| LogInjectionTest.java:1840:75:1840:82 | source(...) : Object | LogInjectionTest.java:1840:66:1840:82 | (...)... | provenance | Src:MaD:537 Sink:MaD:11 | +| LogInjectionTest.java:1841:60:1841:67 | source(...) : Object | LogInjectionTest.java:1841:51:1841:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:11 | +| LogInjectionTest.java:1842:45:1842:52 | source(...) : Object | LogInjectionTest.java:1842:36:1842:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:11 | +| LogInjectionTest.java:1843:30:1843:37 | source(...) : Object | LogInjectionTest.java:1843:21:1843:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1844:120:1844:127 | source(...) : Object | LogInjectionTest.java:1844:111:1844:127 | (...)... | provenance | Src:MaD:537 Sink:MaD:12 | +| LogInjectionTest.java:1845:105:1845:112 | source(...) : Object | LogInjectionTest.java:1845:96:1845:112 | (...)... | provenance | Src:MaD:537 Sink:MaD:12 | +| LogInjectionTest.java:1846:90:1846:97 | source(...) : Object | LogInjectionTest.java:1846:81:1846:97 | (...)... | provenance | Src:MaD:537 Sink:MaD:12 | +| LogInjectionTest.java:1847:75:1847:82 | source(...) : Object | LogInjectionTest.java:1847:66:1847:82 | (...)... | provenance | Src:MaD:537 Sink:MaD:12 | +| LogInjectionTest.java:1848:60:1848:67 | source(...) : Object | LogInjectionTest.java:1848:51:1848:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:12 | +| LogInjectionTest.java:1849:45:1849:52 | source(...) : Object | LogInjectionTest.java:1849:36:1849:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:12 | +| LogInjectionTest.java:1850:30:1850:37 | source(...) : Object | LogInjectionTest.java:1850:21:1850:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1851:135:1851:142 | source(...) : Object | LogInjectionTest.java:1851:126:1851:142 | (...)... | provenance | Src:MaD:537 Sink:MaD:13 | +| LogInjectionTest.java:1852:120:1852:127 | source(...) : Object | LogInjectionTest.java:1852:111:1852:127 | (...)... | provenance | Src:MaD:537 Sink:MaD:13 | +| LogInjectionTest.java:1853:105:1853:112 | source(...) : Object | LogInjectionTest.java:1853:96:1853:112 | (...)... | provenance | Src:MaD:537 Sink:MaD:13 | +| LogInjectionTest.java:1854:90:1854:97 | source(...) : Object | LogInjectionTest.java:1854:81:1854:97 | (...)... | provenance | Src:MaD:537 Sink:MaD:13 | +| LogInjectionTest.java:1855:75:1855:82 | source(...) : Object | LogInjectionTest.java:1855:66:1855:82 | (...)... | provenance | Src:MaD:537 Sink:MaD:13 | +| LogInjectionTest.java:1856:60:1856:67 | source(...) : Object | LogInjectionTest.java:1856:51:1856:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:13 | +| LogInjectionTest.java:1857:45:1857:52 | source(...) : Object | LogInjectionTest.java:1857:36:1857:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:13 | +| LogInjectionTest.java:1858:30:1858:37 | source(...) : Object | LogInjectionTest.java:1858:21:1858:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1859:150:1859:157 | source(...) : Object | LogInjectionTest.java:1859:141:1859:157 | (...)... | provenance | Src:MaD:537 Sink:MaD:14 | +| LogInjectionTest.java:1860:135:1860:142 | source(...) : Object | LogInjectionTest.java:1860:126:1860:142 | (...)... | provenance | Src:MaD:537 Sink:MaD:14 | +| LogInjectionTest.java:1861:120:1861:127 | source(...) : Object | LogInjectionTest.java:1861:111:1861:127 | (...)... | provenance | Src:MaD:537 Sink:MaD:14 | +| LogInjectionTest.java:1862:105:1862:112 | source(...) : Object | LogInjectionTest.java:1862:96:1862:112 | (...)... | provenance | Src:MaD:537 Sink:MaD:14 | +| LogInjectionTest.java:1863:90:1863:97 | source(...) : Object | LogInjectionTest.java:1863:81:1863:97 | (...)... | provenance | Src:MaD:537 Sink:MaD:14 | +| LogInjectionTest.java:1864:75:1864:82 | source(...) : Object | LogInjectionTest.java:1864:66:1864:82 | (...)... | provenance | Src:MaD:537 Sink:MaD:14 | +| LogInjectionTest.java:1865:60:1865:67 | source(...) : Object | LogInjectionTest.java:1865:51:1865:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:14 | +| LogInjectionTest.java:1866:45:1866:52 | source(...) : Object | LogInjectionTest.java:1866:36:1866:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:14 | +| LogInjectionTest.java:1867:30:1867:37 | source(...) : Object | LogInjectionTest.java:1867:21:1867:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1868:165:1868:172 | source(...) : Object | LogInjectionTest.java:1868:156:1868:172 | (...)... | provenance | Src:MaD:537 Sink:MaD:15 | +| LogInjectionTest.java:1869:150:1869:157 | source(...) : Object | LogInjectionTest.java:1869:141:1869:157 | (...)... | provenance | Src:MaD:537 Sink:MaD:15 | +| LogInjectionTest.java:1870:135:1870:142 | source(...) : Object | LogInjectionTest.java:1870:126:1870:142 | (...)... | provenance | Src:MaD:537 Sink:MaD:15 | +| LogInjectionTest.java:1871:120:1871:127 | source(...) : Object | LogInjectionTest.java:1871:111:1871:127 | (...)... | provenance | Src:MaD:537 Sink:MaD:15 | +| LogInjectionTest.java:1872:105:1872:112 | source(...) : Object | LogInjectionTest.java:1872:96:1872:112 | (...)... | provenance | Src:MaD:537 Sink:MaD:15 | +| LogInjectionTest.java:1873:90:1873:97 | source(...) : Object | LogInjectionTest.java:1873:81:1873:97 | (...)... | provenance | Src:MaD:537 Sink:MaD:15 | +| LogInjectionTest.java:1874:75:1874:82 | source(...) : Object | LogInjectionTest.java:1874:66:1874:82 | (...)... | provenance | Src:MaD:537 Sink:MaD:15 | +| LogInjectionTest.java:1875:60:1875:67 | source(...) : Object | LogInjectionTest.java:1875:51:1875:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:15 | +| LogInjectionTest.java:1876:45:1876:52 | source(...) : Object | LogInjectionTest.java:1876:36:1876:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:15 | +| LogInjectionTest.java:1877:30:1877:37 | source(...) : Object | LogInjectionTest.java:1877:21:1877:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1878:180:1878:187 | source(...) : Object | LogInjectionTest.java:1878:171:1878:187 | (...)... | provenance | Src:MaD:537 Sink:MaD:16 | +| LogInjectionTest.java:1879:165:1879:172 | source(...) : Object | LogInjectionTest.java:1879:156:1879:172 | (...)... | provenance | Src:MaD:537 Sink:MaD:16 | +| LogInjectionTest.java:1880:150:1880:157 | source(...) : Object | LogInjectionTest.java:1880:141:1880:157 | (...)... | provenance | Src:MaD:537 Sink:MaD:16 | +| LogInjectionTest.java:1881:135:1881:142 | source(...) : Object | LogInjectionTest.java:1881:126:1881:142 | (...)... | provenance | Src:MaD:537 Sink:MaD:16 | +| LogInjectionTest.java:1882:120:1882:127 | source(...) : Object | LogInjectionTest.java:1882:111:1882:127 | (...)... | provenance | Src:MaD:537 Sink:MaD:16 | +| LogInjectionTest.java:1883:105:1883:112 | source(...) : Object | LogInjectionTest.java:1883:96:1883:112 | (...)... | provenance | Src:MaD:537 Sink:MaD:16 | +| LogInjectionTest.java:1884:90:1884:97 | source(...) : Object | LogInjectionTest.java:1884:81:1884:97 | (...)... | provenance | Src:MaD:537 Sink:MaD:16 | +| LogInjectionTest.java:1885:75:1885:82 | source(...) : Object | LogInjectionTest.java:1885:66:1885:82 | (...)... | provenance | Src:MaD:537 Sink:MaD:16 | +| LogInjectionTest.java:1886:60:1886:67 | source(...) : Object | LogInjectionTest.java:1886:51:1886:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:16 | +| LogInjectionTest.java:1887:45:1887:52 | source(...) : Object | LogInjectionTest.java:1887:36:1887:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:16 | +| LogInjectionTest.java:1888:30:1888:37 | source(...) : Object | LogInjectionTest.java:1888:21:1888:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1889:186:1889:207 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1889:186:1889:207 | new Object[] | provenance | Sink:MaD:17 | +| LogInjectionTest.java:1889:199:1889:206 | source(...) : Object | LogInjectionTest.java:1889:186:1889:207 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:1890:180:1890:187 | source(...) : Object | LogInjectionTest.java:1890:171:1890:187 | (...)... | provenance | Src:MaD:537 Sink:MaD:17 | +| LogInjectionTest.java:1891:165:1891:172 | source(...) : Object | LogInjectionTest.java:1891:156:1891:172 | (...)... | provenance | Src:MaD:537 Sink:MaD:17 | +| LogInjectionTest.java:1892:150:1892:157 | source(...) : Object | LogInjectionTest.java:1892:141:1892:157 | (...)... | provenance | Src:MaD:537 Sink:MaD:17 | +| LogInjectionTest.java:1893:135:1893:142 | source(...) : Object | LogInjectionTest.java:1893:126:1893:142 | (...)... | provenance | Src:MaD:537 Sink:MaD:17 | +| LogInjectionTest.java:1894:120:1894:127 | source(...) : Object | LogInjectionTest.java:1894:111:1894:127 | (...)... | provenance | Src:MaD:537 Sink:MaD:17 | +| LogInjectionTest.java:1895:105:1895:112 | source(...) : Object | LogInjectionTest.java:1895:96:1895:112 | (...)... | provenance | Src:MaD:537 Sink:MaD:17 | +| LogInjectionTest.java:1896:90:1896:97 | source(...) : Object | LogInjectionTest.java:1896:81:1896:97 | (...)... | provenance | Src:MaD:537 Sink:MaD:17 | +| LogInjectionTest.java:1897:75:1897:82 | source(...) : Object | LogInjectionTest.java:1897:66:1897:82 | (...)... | provenance | Src:MaD:537 Sink:MaD:17 | +| LogInjectionTest.java:1898:60:1898:67 | source(...) : Object | LogInjectionTest.java:1898:51:1898:67 | (...)... | provenance | Src:MaD:537 Sink:MaD:17 | +| LogInjectionTest.java:1899:45:1899:52 | source(...) : Object | LogInjectionTest.java:1899:36:1899:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:17 | +| LogInjectionTest.java:1900:30:1900:37 | source(...) : Object | LogInjectionTest.java:1900:21:1900:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1902:30:1902:37 | source(...) : Object | LogInjectionTest.java:1902:21:1902:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1903:30:1903:37 | source(...) : Object | LogInjectionTest.java:1903:21:1903:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1904:30:1904:37 | source(...) : Object | LogInjectionTest.java:1904:21:1904:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1905:30:1905:37 | source(...) : Object | LogInjectionTest.java:1905:21:1905:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1906:30:1906:37 | source(...) : Object | LogInjectionTest.java:1906:21:1906:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1907:30:1907:37 | source(...) : Object | LogInjectionTest.java:1907:21:1907:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1909:30:1909:37 | source(...) : Object | LogInjectionTest.java:1909:21:1909:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1911:30:1911:37 | source(...) : Object | LogInjectionTest.java:1911:21:1911:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1913:30:1913:37 | source(...) : Object | LogInjectionTest.java:1913:21:1913:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1915:30:1915:37 | source(...) : Object | LogInjectionTest.java:1915:21:1915:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1917:30:1917:37 | source(...) : Object | LogInjectionTest.java:1917:21:1917:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1919:30:1919:37 | source(...) : Object | LogInjectionTest.java:1919:21:1919:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1921:30:1921:37 | source(...) : Object | LogInjectionTest.java:1921:21:1921:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1923:30:1923:37 | source(...) : Object | LogInjectionTest.java:1923:21:1923:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1925:30:1925:37 | source(...) : Object | LogInjectionTest.java:1925:21:1925:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1927:30:1927:37 | source(...) : Object | LogInjectionTest.java:1927:21:1927:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1929:30:1929:37 | source(...) : Object | LogInjectionTest.java:1929:21:1929:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1931:30:1931:37 | source(...) : Object | LogInjectionTest.java:1931:21:1931:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1933:30:1933:37 | source(...) : Object | LogInjectionTest.java:1933:21:1933:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1935:30:1935:37 | source(...) : Object | LogInjectionTest.java:1935:21:1935:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1937:30:1937:37 | source(...) : Object | LogInjectionTest.java:1937:21:1937:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1939:30:1939:37 | source(...) : Object | LogInjectionTest.java:1939:21:1939:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1940:30:1940:37 | source(...) : Object | LogInjectionTest.java:1940:21:1940:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1941:30:1941:37 | source(...) : Object | LogInjectionTest.java:1941:21:1941:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1942:30:1942:37 | source(...) : Object | LogInjectionTest.java:1942:21:1942:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1943:30:1943:37 | source(...) : Object | LogInjectionTest.java:1943:21:1943:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1944:30:1944:37 | source(...) : Object | LogInjectionTest.java:1944:21:1944:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1945:30:1945:37 | source(...) : Object | LogInjectionTest.java:1945:21:1945:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1946:30:1946:37 | source(...) : Object | LogInjectionTest.java:1946:21:1946:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1947:30:1947:37 | source(...) : Object | LogInjectionTest.java:1947:21:1947:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1948:30:1948:37 | source(...) : Object | LogInjectionTest.java:1948:21:1948:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1949:30:1949:37 | source(...) : Object | LogInjectionTest.java:1949:21:1949:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1950:30:1950:37 | source(...) : Object | LogInjectionTest.java:1950:21:1950:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1951:30:1951:37 | source(...) : Object | LogInjectionTest.java:1951:21:1951:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1952:30:1952:37 | source(...) : Object | LogInjectionTest.java:1952:21:1952:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1953:30:1953:37 | source(...) : Object | LogInjectionTest.java:1953:21:1953:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1954:30:1954:37 | source(...) : Object | LogInjectionTest.java:1954:21:1954:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1955:30:1955:37 | source(...) : Object | LogInjectionTest.java:1955:21:1955:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1956:30:1956:37 | source(...) : Object | LogInjectionTest.java:1956:21:1956:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1957:30:1957:37 | source(...) : Object | LogInjectionTest.java:1957:21:1957:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1958:30:1958:37 | source(...) : Object | LogInjectionTest.java:1958:21:1958:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1959:30:1959:37 | source(...) : Object | LogInjectionTest.java:1959:21:1959:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1960:30:1960:37 | source(...) : Object | LogInjectionTest.java:1960:21:1960:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1961:30:1961:37 | source(...) : Object | LogInjectionTest.java:1961:21:1961:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1962:30:1962:37 | source(...) : Object | LogInjectionTest.java:1962:21:1962:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1963:30:1963:37 | source(...) : Object | LogInjectionTest.java:1963:21:1963:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1964:30:1964:37 | source(...) : Object | LogInjectionTest.java:1964:21:1964:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1965:30:1965:37 | source(...) : Object | LogInjectionTest.java:1965:21:1965:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1966:30:1966:37 | source(...) : Object | LogInjectionTest.java:1966:21:1966:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1967:30:1967:37 | source(...) : Object | LogInjectionTest.java:1967:21:1967:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1968:30:1968:37 | source(...) : Object | LogInjectionTest.java:1968:21:1968:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1969:30:1969:37 | source(...) : Object | LogInjectionTest.java:1969:21:1969:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1970:30:1970:37 | source(...) : Object | LogInjectionTest.java:1970:21:1970:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1971:30:1971:37 | source(...) : Object | LogInjectionTest.java:1971:21:1971:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1972:30:1972:37 | source(...) : Object | LogInjectionTest.java:1972:21:1972:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1973:30:1973:37 | source(...) : Object | LogInjectionTest.java:1973:21:1973:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1974:30:1974:37 | source(...) : Object | LogInjectionTest.java:1974:21:1974:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1975:30:1975:37 | source(...) : Object | LogInjectionTest.java:1975:21:1975:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1976:30:1976:37 | source(...) : Object | LogInjectionTest.java:1976:21:1976:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1977:30:1977:37 | source(...) : Object | LogInjectionTest.java:1977:21:1977:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1978:30:1978:37 | source(...) : Object | LogInjectionTest.java:1978:21:1978:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1979:30:1979:37 | source(...) : Object | LogInjectionTest.java:1979:21:1979:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1980:30:1980:37 | source(...) : Object | LogInjectionTest.java:1980:21:1980:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1981:30:1981:37 | source(...) : Object | LogInjectionTest.java:1981:21:1981:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1982:30:1982:37 | source(...) : Object | LogInjectionTest.java:1982:21:1982:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1983:30:1983:37 | source(...) : Object | LogInjectionTest.java:1983:21:1983:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1984:30:1984:37 | source(...) : Object | LogInjectionTest.java:1984:21:1984:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1985:30:1985:37 | source(...) : Object | LogInjectionTest.java:1985:21:1985:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1986:30:1986:37 | source(...) : Object | LogInjectionTest.java:1986:21:1986:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1987:30:1987:37 | source(...) : Object | LogInjectionTest.java:1987:21:1987:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1988:30:1988:37 | source(...) : Object | LogInjectionTest.java:1988:21:1988:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1989:30:1989:37 | source(...) : Object | LogInjectionTest.java:1989:21:1989:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1990:30:1990:37 | source(...) : Object | LogInjectionTest.java:1990:21:1990:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1991:30:1991:37 | source(...) : Object | LogInjectionTest.java:1991:21:1991:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1992:30:1992:37 | source(...) : Object | LogInjectionTest.java:1992:21:1992:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1993:30:1993:37 | source(...) : Object | LogInjectionTest.java:1993:21:1993:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1994:30:1994:37 | source(...) : Object | LogInjectionTest.java:1994:21:1994:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1995:30:1995:37 | source(...) : Object | LogInjectionTest.java:1995:21:1995:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1996:30:1996:37 | source(...) : Object | LogInjectionTest.java:1996:21:1996:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1997:30:1997:37 | source(...) : Object | LogInjectionTest.java:1997:21:1997:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1998:30:1998:37 | source(...) : Object | LogInjectionTest.java:1998:21:1998:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:1999:30:1999:37 | source(...) : Object | LogInjectionTest.java:1999:21:1999:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:2000:30:2000:37 | source(...) : Object | LogInjectionTest.java:2000:21:2000:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:2001:30:2001:37 | source(...) : Object | LogInjectionTest.java:2001:21:2001:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:2002:30:2002:37 | source(...) : Object | LogInjectionTest.java:2002:21:2002:37 | (...)... | provenance | Src:MaD:537 Sink:MaD:18 | +| LogInjectionTest.java:2007:36:2007:43 | source(...) : Object | LogInjectionTest.java:2007:27:2007:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:20 | +| LogInjectionTest.java:2008:57:2008:64 | source(...) : Object | LogInjectionTest.java:2008:27:2008:64 | (...)... | provenance | Src:MaD:537 Sink:MaD:20 | +| LogInjectionTest.java:2009:34:2009:41 | source(...) : Object | LogInjectionTest.java:2009:25:2009:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:26 | +| LogInjectionTest.java:2010:55:2010:62 | source(...) : Object | LogInjectionTest.java:2010:25:2010:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:26 | +| LogInjectionTest.java:2011:35:2011:42 | source(...) : Object | LogInjectionTest.java:2011:26:2011:42 | (...)... | provenance | Src:MaD:537 Sink:MaD:27 | +| LogInjectionTest.java:2012:56:2012:63 | source(...) : Object | LogInjectionTest.java:2012:26:2012:63 | (...)... | provenance | Src:MaD:537 Sink:MaD:27 | +| LogInjectionTest.java:2013:36:2013:43 | source(...) : Object | LogInjectionTest.java:2013:27:2013:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:28 | +| LogInjectionTest.java:2014:57:2014:64 | source(...) : Object | LogInjectionTest.java:2014:27:2014:64 | (...)... | provenance | Src:MaD:537 Sink:MaD:28 | +| LogInjectionTest.java:2015:34:2015:41 | source(...) : Object | LogInjectionTest.java:2015:25:2015:41 | (...)... | provenance | Src:MaD:537 Sink:MaD:29 | +| LogInjectionTest.java:2016:55:2016:62 | source(...) : Object | LogInjectionTest.java:2016:25:2016:62 | (...)... | provenance | Src:MaD:537 Sink:MaD:29 | +| LogInjectionTest.java:2017:36:2017:43 | source(...) : Object | LogInjectionTest.java:2017:27:2017:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:52 | +| LogInjectionTest.java:2018:57:2018:64 | source(...) : Object | LogInjectionTest.java:2018:27:2018:64 | (...)... | provenance | Src:MaD:537 Sink:MaD:52 | +| LogInjectionTest.java:2019:37:2019:44 | source(...) : Object | LogInjectionTest.java:2019:28:2019:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:53 | +| LogInjectionTest.java:2020:58:2020:65 | source(...) : Object | LogInjectionTest.java:2020:28:2020:65 | (...)... | provenance | Src:MaD:537 Sink:MaD:53 | +| LogInjectionTest.java:2021:38:2021:45 | source(...) : Object | LogInjectionTest.java:2021:29:2021:45 | (...)... | provenance | Src:MaD:537 Sink:MaD:21 | +| LogInjectionTest.java:2022:53:2022:60 | source(...) : Object | LogInjectionTest.java:2022:44:2022:60 | (...)... | provenance | Src:MaD:537 Sink:MaD:21 | +| LogInjectionTest.java:2023:38:2023:45 | source(...) : Object | LogInjectionTest.java:2023:29:2023:45 | (...)... | provenance | Src:MaD:537 Sink:MaD:22 | +| LogInjectionTest.java:2024:53:2024:60 | source(...) : Object | LogInjectionTest.java:2024:44:2024:60 | (...)... | provenance | Src:MaD:537 Sink:MaD:22 | +| LogInjectionTest.java:2025:68:2025:75 | source(...) : Object | LogInjectionTest.java:2025:59:2025:75 | (...)... | provenance | Src:MaD:537 Sink:MaD:22 | +| LogInjectionTest.java:2026:38:2026:45 | source(...) : Object | LogInjectionTest.java:2026:29:2026:45 | (...)... | provenance | Src:MaD:537 Sink:MaD:23 | +| LogInjectionTest.java:2027:53:2027:60 | source(...) : Object | LogInjectionTest.java:2027:44:2027:60 | (...)... | provenance | Src:MaD:537 Sink:MaD:23 | +| LogInjectionTest.java:2028:59:2028:81 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2028:59:2028:81 | new Object[] | provenance | Sink:MaD:23 | +| LogInjectionTest.java:2028:73:2028:80 | source(...) : Object | LogInjectionTest.java:2028:59:2028:81 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:2029:37:2029:44 | source(...) : Object | LogInjectionTest.java:2029:28:2029:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:24 | +| LogInjectionTest.java:2030:52:2030:59 | source(...) : Object | LogInjectionTest.java:2030:43:2030:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:24 | +| LogInjectionTest.java:2031:37:2031:44 | source(...) : Object | LogInjectionTest.java:2031:28:2031:44 | (...)... | provenance | Src:MaD:537 Sink:MaD:25 | +| LogInjectionTest.java:2032:52:2032:59 | source(...) : Object | LogInjectionTest.java:2032:43:2032:59 | (...)... | provenance | Src:MaD:537 Sink:MaD:25 | +| LogInjectionTest.java:2033:67:2033:74 | source(...) : Object | LogInjectionTest.java:2033:58:2033:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:25 | +| LogInjectionTest.java:2034:65:2034:72 | source(...) : Object | LogInjectionTest.java:2034:56:2034:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:30 | +| LogInjectionTest.java:2035:65:2035:72 | source(...) : Object | LogInjectionTest.java:2035:56:2035:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:31 | +| LogInjectionTest.java:2037:65:2037:72 | source(...) : Object | LogInjectionTest.java:2037:56:2037:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:32 | +| LogInjectionTest.java:2038:71:2038:92 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2038:71:2038:92 | new Object[] | provenance | Sink:MaD:32 | +| LogInjectionTest.java:2038:84:2038:91 | source(...) : Object | LogInjectionTest.java:2038:71:2038:92 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:2039:65:2039:72 | source(...) : Object | LogInjectionTest.java:2039:56:2039:72 | (...)... | provenance | Src:MaD:537 Sink:MaD:33 | +| LogInjectionTest.java:2040:86:2040:93 | source(...) : Object | LogInjectionTest.java:2040:56:2040:93 | (...)... | provenance | Src:MaD:537 Sink:MaD:34 | +| LogInjectionTest.java:2041:104:2041:111 | source(...) : Object | LogInjectionTest.java:2041:74:2041:111 | (...)... | provenance | Src:MaD:537 Sink:MaD:35 | +| LogInjectionTest.java:2042:36:2042:43 | source(...) : Object | LogInjectionTest.java:2042:24:2042:43 | (...)... | provenance | Src:MaD:537 Sink:MaD:36 | +| LogInjectionTest.java:2043:66:2043:73 | source(...) : Object | LogInjectionTest.java:2043:57:2043:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:37 | +| LogInjectionTest.java:2044:81:2044:88 | source(...) : Object | LogInjectionTest.java:2044:72:2044:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:37 | +| LogInjectionTest.java:2045:96:2045:103 | source(...) : Object | LogInjectionTest.java:2045:87:2045:103 | (...)... | provenance | Src:MaD:537 Sink:MaD:37 | +| LogInjectionTest.java:2046:66:2046:73 | source(...) : Object | LogInjectionTest.java:2046:57:2046:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:38 | +| LogInjectionTest.java:2047:81:2047:88 | source(...) : Object | LogInjectionTest.java:2047:72:2047:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:38 | +| LogInjectionTest.java:2048:96:2048:103 | source(...) : Object | LogInjectionTest.java:2048:87:2048:103 | (...)... | provenance | Src:MaD:537 Sink:MaD:38 | +| LogInjectionTest.java:2050:66:2050:73 | source(...) : Object | LogInjectionTest.java:2050:57:2050:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:39 | +| LogInjectionTest.java:2051:81:2051:88 | source(...) : Object | LogInjectionTest.java:2051:72:2051:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:39 | +| LogInjectionTest.java:2052:96:2052:103 | source(...) : Object | LogInjectionTest.java:2052:87:2052:103 | (...)... | provenance | Src:MaD:537 Sink:MaD:39 | +| LogInjectionTest.java:2053:102:2053:124 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2053:102:2053:124 | new Object[] | provenance | Sink:MaD:39 | +| LogInjectionTest.java:2053:116:2053:123 | source(...) : Object | LogInjectionTest.java:2053:102:2053:124 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:2054:66:2054:73 | source(...) : Object | LogInjectionTest.java:2054:57:2054:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:40 | +| LogInjectionTest.java:2055:81:2055:88 | source(...) : Object | LogInjectionTest.java:2055:72:2055:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:40 | +| LogInjectionTest.java:2056:96:2056:103 | source(...) : Object | LogInjectionTest.java:2056:87:2056:103 | (...)... | provenance | Src:MaD:537 Sink:MaD:40 | +| LogInjectionTest.java:2057:66:2057:73 | source(...) : Object | LogInjectionTest.java:2057:57:2057:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:41 | +| LogInjectionTest.java:2058:81:2058:88 | source(...) : Object | LogInjectionTest.java:2058:72:2058:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:41 | +| LogInjectionTest.java:2059:117:2059:124 | source(...) : Object | LogInjectionTest.java:2059:87:2059:124 | (...)... | provenance | Src:MaD:537 Sink:MaD:41 | +| LogInjectionTest.java:2060:66:2060:73 | source(...) : Object | LogInjectionTest.java:2060:57:2060:73 | (...)... | provenance | Src:MaD:537 Sink:MaD:42 | +| LogInjectionTest.java:2061:81:2061:88 | source(...) : Object | LogInjectionTest.java:2061:72:2061:88 | (...)... | provenance | Src:MaD:537 Sink:MaD:42 | +| LogInjectionTest.java:2062:135:2062:142 | source(...) : Object | LogInjectionTest.java:2062:105:2062:142 | (...)... | provenance | Src:MaD:537 Sink:MaD:43 | +| LogInjectionTest.java:2063:67:2063:74 | source(...) : Object | LogInjectionTest.java:2063:58:2063:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:44 | +| LogInjectionTest.java:2064:82:2064:89 | source(...) : Object | LogInjectionTest.java:2064:73:2064:89 | (...)... | provenance | Src:MaD:537 Sink:MaD:44 | +| LogInjectionTest.java:2065:120:2065:127 | source(...) : Object | LogInjectionTest.java:2065:111:2065:127 | (...)... | provenance | Src:MaD:537 Sink:MaD:45 | +| LogInjectionTest.java:2066:126:2066:148 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2066:126:2066:148 | new Object[] | provenance | Sink:MaD:45 | +| LogInjectionTest.java:2066:140:2066:147 | source(...) : Object | LogInjectionTest.java:2066:126:2066:148 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:2067:67:2067:74 | source(...) : Object | LogInjectionTest.java:2067:58:2067:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:46 | +| LogInjectionTest.java:2068:82:2068:89 | source(...) : Object | LogInjectionTest.java:2068:73:2068:89 | (...)... | provenance | Src:MaD:537 Sink:MaD:46 | +| LogInjectionTest.java:2069:120:2069:127 | source(...) : Object | LogInjectionTest.java:2069:111:2069:127 | (...)... | provenance | Src:MaD:537 Sink:MaD:47 | +| LogInjectionTest.java:2070:67:2070:74 | source(...) : Object | LogInjectionTest.java:2070:58:2070:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:48 | +| LogInjectionTest.java:2071:82:2071:89 | source(...) : Object | LogInjectionTest.java:2071:73:2071:89 | (...)... | provenance | Src:MaD:537 Sink:MaD:48 | +| LogInjectionTest.java:2072:97:2072:104 | source(...) : Object | LogInjectionTest.java:2072:88:2072:104 | (...)... | provenance | Src:MaD:537 Sink:MaD:48 | +| LogInjectionTest.java:2073:112:2073:119 | source(...) : Object | LogInjectionTest.java:2073:103:2073:119 | (...)... | provenance | Src:MaD:537 Sink:MaD:48 | +| LogInjectionTest.java:2074:67:2074:74 | source(...) : Object | LogInjectionTest.java:2074:58:2074:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:49 | +| LogInjectionTest.java:2075:82:2075:89 | source(...) : Object | LogInjectionTest.java:2075:73:2075:89 | (...)... | provenance | Src:MaD:537 Sink:MaD:49 | +| LogInjectionTest.java:2076:97:2076:104 | source(...) : Object | LogInjectionTest.java:2076:88:2076:104 | (...)... | provenance | Src:MaD:537 Sink:MaD:49 | +| LogInjectionTest.java:2077:112:2077:119 | source(...) : Object | LogInjectionTest.java:2077:103:2077:119 | (...)... | provenance | Src:MaD:537 Sink:MaD:49 | +| LogInjectionTest.java:2079:67:2079:74 | source(...) : Object | LogInjectionTest.java:2079:58:2079:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:50 | +| LogInjectionTest.java:2080:82:2080:89 | source(...) : Object | LogInjectionTest.java:2080:73:2080:89 | (...)... | provenance | Src:MaD:537 Sink:MaD:50 | +| LogInjectionTest.java:2081:97:2081:104 | source(...) : Object | LogInjectionTest.java:2081:88:2081:104 | (...)... | provenance | Src:MaD:537 Sink:MaD:50 | +| LogInjectionTest.java:2082:112:2082:119 | source(...) : Object | LogInjectionTest.java:2082:103:2082:119 | (...)... | provenance | Src:MaD:537 Sink:MaD:50 | +| LogInjectionTest.java:2083:118:2083:140 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2083:118:2083:140 | new Object[] | provenance | Sink:MaD:50 | +| LogInjectionTest.java:2083:132:2083:139 | source(...) : Object | LogInjectionTest.java:2083:118:2083:140 | {...} : Object[] [[]] : Object | provenance | Src:MaD:537 | +| LogInjectionTest.java:2084:67:2084:74 | source(...) : Object | LogInjectionTest.java:2084:58:2084:74 | (...)... | provenance | Src:MaD:537 Sink:MaD:51 | +| LogInjectionTest.java:2085:82:2085:89 | source(...) : Object | LogInjectionTest.java:2085:73:2085:89 | (...)... | provenance | Src:MaD:537 Sink:MaD:51 | +| LogInjectionTest.java:2086:97:2086:104 | source(...) : Object | LogInjectionTest.java:2086:88:2086:104 | (...)... | provenance | Src:MaD:537 Sink:MaD:51 | +| LogInjectionTest.java:2087:112:2087:119 | source(...) : Object | LogInjectionTest.java:2087:103:2087:119 | (...)... | provenance | Src:MaD:537 Sink:MaD:51 | +| LogInjectionTest.java:2091:45:2091:52 | source(...) : Object | LogInjectionTest.java:2091:36:2091:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:1 | +| LogInjectionTest.java:2092:45:2092:52 | source(...) : Object | LogInjectionTest.java:2092:36:2092:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:4 | +| LogInjectionTest.java:2093:45:2093:52 | source(...) : Object | LogInjectionTest.java:2093:36:2093:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:3 | +| LogInjectionTest.java:2094:45:2094:52 | source(...) : Object | LogInjectionTest.java:2094:36:2094:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:5 | +| LogInjectionTest.java:2095:45:2095:52 | source(...) : Object | LogInjectionTest.java:2095:36:2095:52 | (...)... | provenance | Src:MaD:537 Sink:MaD:2 | +| LogInjectionTest.java:2096:47:2096:54 | source(...) : Object | LogInjectionTest.java:2096:38:2096:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:6 | +| LogInjectionTest.java:2101:47:2101:54 | source(...) : Object | LogInjectionTest.java:2101:38:2101:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:54 | +| LogInjectionTest.java:2103:47:2103:54 | source(...) : Object | LogInjectionTest.java:2103:38:2103:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:55 | +| LogInjectionTest.java:2105:47:2105:54 | source(...) : Object | LogInjectionTest.java:2105:38:2105:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:56 | +| LogInjectionTest.java:2107:47:2107:54 | source(...) : Object | LogInjectionTest.java:2107:38:2107:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:57 | +| LogInjectionTest.java:2109:47:2109:54 | source(...) : Object | LogInjectionTest.java:2109:38:2109:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:58 | +| LogInjectionTest.java:2111:47:2111:54 | source(...) : Object | LogInjectionTest.java:2111:38:2111:54 | (...)... | provenance | Src:MaD:537 Sink:MaD:59 | models | 1 | Sink: android.util; Log; true; d; ; ; Argument[1]; log-injection; manual | | 2 | Sink: android.util; Log; true; e; ; ; Argument[1]; log-injection; manual | @@ -4435,145 +4440,232 @@ models | 533 | Sink: org.slf4j; Logger; true; warn; (String,Object,Object); ; Argument[0..2]; log-injection; manual | | 534 | Sink: org.slf4j; Logger; true; warn; (String,Object[]); ; Argument[0..1]; log-injection; manual | | 535 | Sink: org.slf4j; Logger; true; warn; (String,Throwable); ; Argument[0]; log-injection; manual | -| 536 | Source: loginjection; LogInjectionTest; false; source; (); ; ReturnValue; remote; manual | -| 537 | Summary: java.lang; String; false; replace; ; ; Argument[this]; ReturnValue; taint; manual | -| 538 | Summary: java.lang; String; false; replaceAll; ; ; Argument[this]; ReturnValue; taint; manual | +| 536 | Source: loginjection; LibrarySanitizers; false; source; (); ; ReturnValue; remote; manual | +| 537 | Source: loginjection; LogInjectionTest; false; source; (); ; ReturnValue; remote; manual | +| 538 | Summary: com.google.common.base; CharMatcher; true; removeFrom; (CharSequence); ; Argument[0]; ReturnValue; taint; manual | +| 539 | Summary: java.lang; String; false; replace; ; ; Argument[1]; ReturnValue; taint; manual | +| 540 | Summary: java.lang; String; false; replace; ; ; Argument[this]; ReturnValue; taint; manual | +| 541 | Summary: java.lang; String; false; replaceAll; ; ; Argument[this]; ReturnValue; taint; manual | nodes +| LibrarySanitizers.java:12:25:12:32 | source(...) : String | semmle.label | source(...) : String | +| LibrarySanitizers.java:16:22:16:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:16:22:16:47 | replace(...) | semmle.label | replace(...) | +| LibrarySanitizers.java:17:22:17:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:17:22:17:47 | replace(...) | semmle.label | replace(...) | +| LibrarySanitizers.java:19:22:19:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:19:22:19:47 | replace(...) | semmle.label | replace(...) | +| LibrarySanitizers.java:20:22:20:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:20:22:20:47 | replace(...) | semmle.label | replace(...) | +| LibrarySanitizers.java:21:22:21:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:21:22:21:57 | replace(...) | semmle.label | replace(...) | +| LibrarySanitizers.java:22:22:22:47 | replace(...) | semmle.label | replace(...) | +| LibrarySanitizers.java:22:41:22:46 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:24:22:24:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:24:22:24:47 | replace(...) | semmle.label | replace(...) | +| LibrarySanitizers.java:25:22:25:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:25:22:25:47 | replace(...) | semmle.label | replace(...) | +| LibrarySanitizers.java:27:22:27:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:27:22:27:47 | replace(...) | semmle.label | replace(...) | +| LibrarySanitizers.java:28:22:28:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:28:22:28:47 | replace(...) | semmle.label | replace(...) | +| LibrarySanitizers.java:29:22:29:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:29:22:29:45 | replace(...) | semmle.label | replace(...) | +| LibrarySanitizers.java:31:22:31:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:31:22:31:50 | replaceAll(...) | semmle.label | replaceAll(...) | +| LibrarySanitizers.java:32:22:32:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:32:22:32:50 | replaceAll(...) | semmle.label | replaceAll(...) | +| LibrarySanitizers.java:34:22:34:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:34:22:34:50 | replaceAll(...) | semmle.label | replaceAll(...) | +| LibrarySanitizers.java:35:22:35:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:35:22:35:50 | replaceAll(...) | semmle.label | replaceAll(...) | +| LibrarySanitizers.java:37:22:37:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:37:22:37:51 | replaceAll(...) | semmle.label | replaceAll(...) | +| LibrarySanitizers.java:38:22:38:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:38:22:38:51 | replaceAll(...) | semmle.label | replaceAll(...) | +| LibrarySanitizers.java:40:22:40:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:40:22:40:51 | replaceAll(...) | semmle.label | replaceAll(...) | +| LibrarySanitizers.java:41:22:41:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:41:22:41:51 | replaceAll(...) | semmle.label | replaceAll(...) | +| LibrarySanitizers.java:43:22:43:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:43:22:43:51 | replaceAll(...) | semmle.label | replaceAll(...) | +| LibrarySanitizers.java:44:22:44:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:44:22:44:51 | replaceAll(...) | semmle.label | replaceAll(...) | +| LibrarySanitizers.java:46:22:46:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:46:22:46:57 | replaceAll(...) | semmle.label | replaceAll(...) | +| LibrarySanitizers.java:47:22:47:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:47:22:47:57 | replaceAll(...) | semmle.label | replaceAll(...) | +| LibrarySanitizers.java:48:22:48:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:48:22:48:57 | replaceAll(...) | semmle.label | replaceAll(...) | +| LibrarySanitizers.java:49:22:49:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:49:22:49:57 | replaceAll(...) | semmle.label | replaceAll(...) | +| LibrarySanitizers.java:50:22:50:27 | source : String | semmle.label | source : String | +| LibrarySanitizers.java:50:22:50:58 | replaceAll(...) | semmle.label | replaceAll(...) | +| LibrarySanitizers.java:72:25:72:32 | source(...) : String | semmle.label | source(...) : String | +| LibrarySanitizers.java:82:22:82:47 | removeFrom(...) | semmle.label | removeFrom(...) | +| LibrarySanitizers.java:82:41:82:46 | source : String | semmle.label | source : String | | LogInjectionTest.java:35:25:35:41 | (...)... : String | semmle.label | (...)... : String | | LogInjectionTest.java:35:34:35:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:38:22:38:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:38:22:38:47 | replace(...) | semmle.label | replace(...) | -| LogInjectionTest.java:39:22:39:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:39:22:39:47 | replace(...) | semmle.label | replace(...) | -| LogInjectionTest.java:41:22:41:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:41:22:41:47 | replace(...) | semmle.label | replace(...) | -| LogInjectionTest.java:42:22:42:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:42:22:42:47 | replace(...) | semmle.label | replace(...) | -| LogInjectionTest.java:43:22:43:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:43:22:43:57 | replace(...) | semmle.label | replace(...) | -| LogInjectionTest.java:45:22:45:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:45:22:45:47 | replace(...) | semmle.label | replace(...) | -| LogInjectionTest.java:46:22:46:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:46:22:46:47 | replace(...) | semmle.label | replace(...) | -| LogInjectionTest.java:48:22:48:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:48:22:48:47 | replace(...) | semmle.label | replace(...) | -| LogInjectionTest.java:49:22:49:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:49:22:49:47 | replace(...) | semmle.label | replace(...) | -| LogInjectionTest.java:50:22:50:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:50:22:50:45 | replace(...) | semmle.label | replace(...) | -| LogInjectionTest.java:52:22:52:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:52:22:52:50 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:53:22:53:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:53:22:53:50 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:55:22:55:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:55:22:55:50 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:56:22:56:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:56:22:56:50 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:58:22:58:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:58:22:58:51 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:59:22:59:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:59:22:59:51 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:61:22:61:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:61:22:61:51 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:62:22:62:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:62:22:62:51 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:64:22:64:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:64:22:64:51 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:65:22:65:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:65:22:65:51 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:67:22:67:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:67:22:67:57 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:68:22:68:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:68:22:68:57 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:69:22:69:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:69:22:69:57 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:70:22:70:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:70:22:70:57 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:71:22:71:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:71:22:71:58 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:75:25:75:41 | (...)... : String | semmle.label | (...)... : String | -| LogInjectionTest.java:75:34:75:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:79:26:79:31 | source | semmle.label | source | -| LogInjectionTest.java:85:26:85:31 | source | semmle.label | source | -| LogInjectionTest.java:91:26:91:31 | source | semmle.label | source | -| LogInjectionTest.java:97:26:97:31 | source | semmle.label | source | -| LogInjectionTest.java:103:26:103:31 | source | semmle.label | source | -| LogInjectionTest.java:109:26:109:31 | source | semmle.label | source | -| LogInjectionTest.java:115:26:115:31 | source | semmle.label | source | -| LogInjectionTest.java:121:26:121:31 | source | semmle.label | source | -| LogInjectionTest.java:127:26:127:31 | source | semmle.label | source | -| LogInjectionTest.java:133:26:133:31 | source | semmle.label | source | +| LogInjectionTest.java:39:26:39:31 | source | semmle.label | source | +| LogInjectionTest.java:45:26:45:31 | source | semmle.label | source | +| LogInjectionTest.java:51:26:51:31 | source | semmle.label | source | +| LogInjectionTest.java:57:26:57:31 | source | semmle.label | source | +| LogInjectionTest.java:63:26:63:31 | source | semmle.label | source | +| LogInjectionTest.java:69:26:69:31 | source | semmle.label | source | +| LogInjectionTest.java:75:26:75:31 | source | semmle.label | source | +| LogInjectionTest.java:81:26:81:31 | source | semmle.label | source | +| LogInjectionTest.java:87:26:87:31 | source | semmle.label | source | +| LogInjectionTest.java:93:26:93:31 | source | semmle.label | source | +| LogInjectionTest.java:101:26:101:31 | source | semmle.label | source | +| LogInjectionTest.java:107:26:107:31 | source | semmle.label | source | +| LogInjectionTest.java:113:26:113:31 | source | semmle.label | source | +| LogInjectionTest.java:119:26:119:31 | source | semmle.label | source | +| LogInjectionTest.java:125:26:125:31 | source | semmle.label | source | +| LogInjectionTest.java:131:26:131:31 | source | semmle.label | source | +| LogInjectionTest.java:135:26:135:31 | source | semmle.label | source | +| LogInjectionTest.java:137:26:137:31 | source | semmle.label | source | | LogInjectionTest.java:141:26:141:31 | source | semmle.label | source | +| LogInjectionTest.java:143:26:143:31 | source | semmle.label | source | | LogInjectionTest.java:147:26:147:31 | source | semmle.label | source | | LogInjectionTest.java:153:26:153:31 | source | semmle.label | source | -| LogInjectionTest.java:159:26:159:31 | source | semmle.label | source | -| LogInjectionTest.java:165:26:165:31 | source | semmle.label | source | -| LogInjectionTest.java:171:26:171:31 | source | semmle.label | source | -| LogInjectionTest.java:175:26:175:31 | source | semmle.label | source | -| LogInjectionTest.java:177:26:177:31 | source | semmle.label | source | -| LogInjectionTest.java:181:26:181:31 | source | semmle.label | source | -| LogInjectionTest.java:183:26:183:31 | source | semmle.label | source | -| LogInjectionTest.java:187:26:187:31 | source | semmle.label | source | -| LogInjectionTest.java:193:26:193:31 | source | semmle.label | source | -| LogInjectionTest.java:205:39:205:55 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:205:48:205:55 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:206:28:206:35 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:207:28:207:35 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:208:28:208:35 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:209:28:209:35 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:210:28:210:35 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:211:28:211:35 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:212:44:212:51 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:213:27:213:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:214:27:214:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:215:41:215:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:215:41:215:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:215:55:215:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:216:32:216:39 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:217:32:217:39 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:218:38:218:45 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:219:27:219:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:220:27:220:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:225:26:225:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:225:41:225:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:226:26:226:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:226:41:226:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:227:41:227:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:227:56:227:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:228:41:228:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:228:56:228:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:229:41:229:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:229:51:229:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:230:41:230:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:230:59:230:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:231:41:231:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:231:59:231:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:232:41:232:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:233:41:233:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:233:50:233:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:234:41:234:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:234:50:234:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:235:56:235:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:235:56:235:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:235:70:235:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:236:56:236:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:236:65:236:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:237:41:237:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:237:50:237:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:238:71:238:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:238:80:238:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:239:56:239:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:239:65:239:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:240:41:240:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:240:50:240:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:241:86:241:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:241:95:241:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:242:71:242:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:242:80:242:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:243:56:243:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:243:65:243:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:244:41:244:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:244:50:244:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:165:39:165:55 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:165:48:165:55 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:166:28:166:35 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:167:28:167:35 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:168:28:168:35 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:169:28:169:35 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:170:28:170:35 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:171:28:171:35 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:172:44:172:51 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:173:27:173:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:174:27:174:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:175:41:175:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:175:41:175:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:175:55:175:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:176:32:176:39 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:177:32:177:39 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:178:38:178:45 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:179:27:179:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:180:27:180:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:185:26:185:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:185:41:185:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:186:26:186:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:186:41:186:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:187:41:187:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:187:56:187:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:188:41:188:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:188:56:188:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:189:41:189:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:189:51:189:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:190:41:190:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:190:59:190:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:191:41:191:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:191:59:191:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:192:41:192:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:193:41:193:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:193:50:193:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:194:41:194:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:194:50:194:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:195:56:195:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:195:56:195:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:195:70:195:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:196:56:196:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:196:65:196:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:197:41:197:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:197:50:197:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:198:71:198:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:198:80:198:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:199:56:199:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:199:65:199:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:200:41:200:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:200:50:200:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:201:86:201:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:201:95:201:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:202:71:202:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:202:80:202:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:203:56:203:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:203:65:203:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:204:41:204:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:204:50:204:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:205:101:205:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:205:110:205:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:206:86:206:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:206:95:206:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:207:71:207:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:207:80:207:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:208:56:208:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:208:65:208:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:209:41:209:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:209:50:209:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:210:116:210:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:210:125:210:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:211:101:211:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:211:110:211:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:212:86:212:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:212:95:212:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:213:71:213:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:213:80:213:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:214:56:214:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:214:65:214:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:215:41:215:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:215:50:215:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:216:131:216:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:216:140:216:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:217:116:217:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:217:125:217:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:218:101:218:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:218:110:218:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:219:86:219:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:219:95:219:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:220:71:220:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:220:80:220:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:221:56:221:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:221:65:221:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:222:41:222:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:222:50:222:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:223:146:223:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:223:155:223:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:224:131:224:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:224:140:224:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:225:116:225:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:225:125:225:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:226:101:226:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:226:110:226:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:227:86:227:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:227:95:227:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:228:71:228:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:228:80:228:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:229:56:229:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:229:65:229:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:230:41:230:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:230:50:230:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:231:161:231:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:231:170:231:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:232:146:232:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:232:155:232:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:233:131:233:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:233:140:233:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:234:116:234:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:234:125:234:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:235:101:235:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:235:110:235:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:236:86:236:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:236:95:236:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:237:71:237:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:237:80:237:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:238:56:238:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:238:65:238:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:239:41:239:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:239:50:239:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:240:176:240:192 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:240:185:240:192 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:241:161:241:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:241:170:241:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:242:146:242:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:242:155:242:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:243:131:243:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:243:140:243:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:244:116:244:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:244:125:244:132 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:245:101:245:117 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:245:110:245:117 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:246:86:246:102 | (...)... | semmle.label | (...)... | @@ -4584,74 +4676,73 @@ nodes | LogInjectionTest.java:248:65:248:72 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:249:41:249:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:249:50:249:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:250:116:250:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:250:125:250:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:251:101:251:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:251:110:251:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:252:86:252:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:252:95:252:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:253:71:253:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:253:80:253:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:254:56:254:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:254:65:254:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:255:41:255:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:255:50:255:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:256:131:256:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:256:140:256:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:257:116:257:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:257:125:257:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:258:101:258:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:258:110:258:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:259:86:259:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:259:95:259:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:260:71:260:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:260:80:260:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:261:56:261:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:261:65:261:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:262:41:262:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:262:50:262:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:263:146:263:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:263:155:263:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:264:131:264:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:264:140:264:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:265:116:265:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:265:125:265:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:266:101:266:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:266:110:266:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:267:86:267:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:267:95:267:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:268:71:268:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:268:80:268:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:269:56:269:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:269:65:269:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:270:41:270:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:270:50:270:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:271:161:271:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:271:170:271:177 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:272:146:272:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:272:155:272:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:273:131:273:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:273:140:273:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:274:116:274:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:274:125:274:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:275:101:275:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:275:110:275:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:276:86:276:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:276:95:276:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:277:71:277:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:277:80:277:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:278:56:278:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:278:65:278:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:279:41:279:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:279:50:279:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:280:176:280:192 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:280:185:280:192 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:281:161:281:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:281:170:281:177 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:282:146:282:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:282:155:282:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:283:131:283:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:283:140:283:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:250:41:250:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:250:50:250:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:251:56:251:77 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:251:70:251:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:252:41:252:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:252:50:252:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:253:41:253:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:253:55:253:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:254:41:254:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:254:55:254:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:255:26:255:51 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:255:44:255:51 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:256:26:256:51 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:256:44:256:51 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:257:26:257:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:257:36:257:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:258:26:258:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:258:36:258:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:259:26:259:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:260:26:260:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:261:26:261:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:261:35:261:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:262:26:262:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:262:35:262:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:263:41:263:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:263:41:263:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:263:55:263:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:264:41:264:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:264:50:264:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:265:26:265:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:265:35:265:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:266:56:266:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:266:65:266:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:267:41:267:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:267:50:267:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:268:26:268:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:268:35:268:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:269:71:269:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:269:80:269:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:270:56:270:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:270:65:270:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:271:41:271:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:271:50:271:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:272:26:272:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:272:35:272:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:273:86:273:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:273:95:273:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:274:71:274:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:274:80:274:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:275:56:275:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:275:65:275:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:276:41:276:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:276:50:276:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:277:26:277:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:277:35:277:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:278:101:278:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:278:110:278:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:279:86:279:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:279:95:279:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:280:71:280:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:280:80:280:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:281:56:281:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:281:65:281:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:282:41:282:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:282:50:282:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:283:26:283:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:283:35:283:42 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:284:116:284:132 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:284:125:284:132 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:285:101:285:117 | (...)... | semmle.label | (...)... | @@ -4664,51 +4755,52 @@ nodes | LogInjectionTest.java:288:65:288:72 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:289:41:289:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:289:50:289:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:290:41:290:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:290:50:290:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:291:56:291:77 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:291:70:291:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:292:41:292:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:292:50:292:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:293:41:293:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:293:55:293:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:294:41:294:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:294:55:294:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:295:26:295:51 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:295:44:295:51 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:296:26:296:51 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:296:44:296:51 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:297:26:297:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:297:36:297:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:298:26:298:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:298:36:298:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:299:26:299:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:300:26:300:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:301:26:301:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:301:35:301:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:302:26:302:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:302:35:302:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:303:41:303:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:303:41:303:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:303:55:303:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:304:41:304:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:304:50:304:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:305:26:305:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:305:35:305:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:306:56:306:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:306:65:306:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:307:41:307:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:307:50:307:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:308:26:308:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:308:35:308:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:309:71:309:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:309:80:309:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:310:56:310:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:310:65:310:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:311:41:311:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:311:50:311:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:312:26:312:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:312:35:312:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:290:26:290:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:290:35:290:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:291:131:291:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:291:140:291:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:292:116:292:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:292:125:292:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:293:101:293:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:293:110:293:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:294:86:294:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:294:95:294:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:295:71:295:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:295:80:295:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:296:56:296:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:296:65:296:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:297:41:297:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:297:50:297:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:298:26:298:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:298:35:298:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:299:146:299:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:299:155:299:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:300:131:300:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:300:140:300:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:301:116:301:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:301:125:301:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:302:101:302:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:302:110:302:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:303:86:303:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:303:95:303:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:304:71:304:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:304:80:304:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:305:56:305:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:305:65:305:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:306:41:306:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:306:50:306:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:307:26:307:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:307:35:307:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:308:161:308:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:308:170:308:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:309:146:309:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:309:155:309:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:310:131:310:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:310:140:310:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:311:116:311:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:311:125:311:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:312:101:312:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:312:110:312:117 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:313:86:313:102 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:313:95:313:102 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:314:71:314:87 | (...)... | semmle.label | (...)... | @@ -4719,136 +4811,136 @@ nodes | LogInjectionTest.java:316:50:316:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:317:26:317:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:317:35:317:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:318:101:318:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:318:110:318:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:319:86:319:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:319:95:319:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:320:71:320:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:320:80:320:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:321:56:321:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:321:65:321:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:322:41:322:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:322:50:322:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:323:26:323:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:323:35:323:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:324:116:324:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:324:125:324:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:325:101:325:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:325:110:325:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:326:86:326:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:326:95:326:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:327:71:327:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:327:80:327:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:328:56:328:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:328:65:328:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:329:41:329:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:329:50:329:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:330:26:330:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:330:35:330:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:331:131:331:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:331:140:331:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:332:116:332:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:332:125:332:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:333:101:333:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:333:110:333:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:334:86:334:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:334:95:334:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:335:71:335:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:335:80:335:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:336:56:336:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:336:65:336:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:337:41:337:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:337:50:337:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:338:26:338:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:338:35:338:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:339:146:339:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:339:155:339:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:340:131:340:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:340:140:340:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:341:116:341:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:341:125:341:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:342:101:342:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:342:110:342:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:343:86:343:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:343:95:343:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:344:71:344:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:344:80:344:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:345:56:345:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:345:65:345:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:346:41:346:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:346:50:346:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:347:26:347:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:347:35:347:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:348:161:348:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:348:170:348:177 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:349:146:349:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:349:155:349:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:350:131:350:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:350:140:350:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:351:116:351:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:351:125:351:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:352:101:352:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:352:110:352:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:353:86:353:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:353:95:353:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:354:71:354:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:354:80:354:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:355:56:355:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:355:65:355:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:356:41:356:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:356:50:356:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:357:26:357:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:357:35:357:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:358:26:358:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:358:35:358:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:359:41:359:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:359:55:359:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:360:26:360:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:360:35:360:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:361:26:361:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:361:40:361:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:362:26:362:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:362:40:362:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:363:26:363:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:363:41:363:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:364:26:364:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:364:41:364:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:365:41:365:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:365:56:365:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:366:41:366:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:366:56:366:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:367:41:367:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:367:51:367:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:368:41:368:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:368:59:368:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:369:41:369:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:369:59:369:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:370:41:370:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:371:41:371:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:371:50:371:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:372:41:372:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:372:50:372:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:373:56:373:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:373:56:373:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:373:70:373:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:374:56:374:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:374:65:374:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:375:41:375:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:375:50:375:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:376:71:376:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:376:80:376:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:377:56:377:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:377:65:377:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:378:41:378:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:378:50:378:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:379:86:379:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:379:95:379:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:380:71:380:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:380:80:380:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:381:56:381:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:381:65:381:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:382:41:382:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:382:50:382:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:318:26:318:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:318:35:318:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:319:41:319:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:319:55:319:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:320:26:320:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:320:35:320:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:321:26:321:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:321:40:321:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:322:26:322:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:322:40:322:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:323:26:323:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:323:41:323:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:324:26:324:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:324:41:324:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:325:41:325:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:325:56:325:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:326:41:326:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:326:56:326:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:327:41:327:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:327:51:327:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:328:41:328:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:328:59:328:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:329:41:329:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:329:59:329:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:330:41:330:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:331:41:331:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:331:50:331:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:332:41:332:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:332:50:332:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:333:56:333:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:333:56:333:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:333:70:333:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:334:56:334:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:334:65:334:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:335:41:335:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:335:50:335:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:336:71:336:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:336:80:336:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:337:56:337:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:337:65:337:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:338:41:338:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:338:50:338:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:339:86:339:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:339:95:339:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:340:71:340:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:340:80:340:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:341:56:341:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:341:65:341:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:342:41:342:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:342:50:342:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:343:101:343:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:343:110:343:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:344:86:344:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:344:95:344:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:345:71:345:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:345:80:345:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:346:56:346:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:346:65:346:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:347:41:347:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:347:50:347:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:348:116:348:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:348:125:348:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:349:101:349:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:349:110:349:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:350:86:350:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:350:95:350:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:351:71:351:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:351:80:351:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:352:56:352:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:352:65:352:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:353:41:353:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:353:50:353:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:354:131:354:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:354:140:354:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:355:116:355:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:355:125:355:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:356:101:356:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:356:110:356:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:357:86:357:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:357:95:357:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:358:71:358:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:358:80:358:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:359:56:359:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:359:65:359:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:360:41:360:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:360:50:360:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:361:146:361:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:361:155:361:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:362:131:362:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:362:140:362:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:363:116:363:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:363:125:363:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:364:101:364:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:364:110:364:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:365:86:365:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:365:95:365:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:366:71:366:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:366:80:366:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:367:56:367:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:367:65:367:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:368:41:368:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:368:50:368:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:369:161:369:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:369:170:369:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:370:146:370:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:370:155:370:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:371:131:371:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:371:140:371:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:372:116:372:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:372:125:372:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:373:101:373:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:373:110:373:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:374:86:374:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:374:95:374:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:375:71:375:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:375:80:375:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:376:56:376:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:376:65:376:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:377:41:377:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:377:50:377:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:378:176:378:192 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:378:185:378:192 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:379:161:379:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:379:170:379:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:380:146:380:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:380:155:380:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:381:131:381:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:381:140:381:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:382:116:382:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:382:125:382:132 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:383:101:383:117 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:383:110:383:117 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:384:86:384:102 | (...)... | semmle.label | (...)... | @@ -4859,74 +4951,73 @@ nodes | LogInjectionTest.java:386:65:386:72 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:387:41:387:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:387:50:387:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:388:116:388:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:388:125:388:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:389:101:389:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:389:110:389:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:390:86:390:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:390:95:390:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:391:71:391:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:391:80:391:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:392:56:392:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:392:65:392:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:393:41:393:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:393:50:393:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:394:131:394:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:394:140:394:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:395:116:395:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:395:125:395:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:396:101:396:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:396:110:396:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:397:86:397:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:397:95:397:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:398:71:398:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:398:80:398:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:399:56:399:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:399:65:399:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:400:41:400:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:400:50:400:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:401:146:401:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:401:155:401:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:402:131:402:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:402:140:402:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:403:116:403:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:403:125:403:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:404:101:404:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:404:110:404:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:405:86:405:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:405:95:405:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:406:71:406:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:406:80:406:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:407:56:407:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:407:65:407:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:408:41:408:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:408:50:408:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:409:161:409:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:409:170:409:177 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:410:146:410:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:410:155:410:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:411:131:411:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:411:140:411:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:412:116:412:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:412:125:412:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:413:101:413:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:413:110:413:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:414:86:414:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:414:95:414:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:415:71:415:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:415:80:415:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:416:56:416:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:416:65:416:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:417:41:417:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:417:50:417:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:418:176:418:192 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:418:185:418:192 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:419:161:419:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:419:170:419:177 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:420:146:420:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:420:155:420:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:421:131:421:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:421:140:421:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:388:41:388:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:388:50:388:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:389:56:389:77 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:389:70:389:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:390:41:390:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:390:50:390:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:391:41:391:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:391:55:391:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:392:41:392:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:392:55:392:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:393:26:393:51 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:393:44:393:51 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:394:26:394:51 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:394:44:394:51 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:395:26:395:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:395:36:395:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:396:26:396:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:396:36:396:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:397:26:397:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:398:26:398:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:399:26:399:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:399:35:399:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:400:26:400:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:400:35:400:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:401:41:401:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:401:41:401:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:401:55:401:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:402:41:402:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:402:50:402:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:403:26:403:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:403:35:403:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:404:56:404:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:404:65:404:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:405:41:405:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:405:50:405:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:406:26:406:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:406:35:406:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:407:71:407:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:407:80:407:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:408:56:408:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:408:65:408:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:409:41:409:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:409:50:409:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:410:26:410:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:410:35:410:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:411:86:411:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:411:95:411:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:412:71:412:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:412:80:412:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:413:56:413:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:413:65:413:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:414:41:414:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:414:50:414:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:415:26:415:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:415:35:415:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:416:101:416:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:416:110:416:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:417:86:417:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:417:95:417:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:418:71:418:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:418:80:418:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:419:56:419:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:419:65:419:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:420:41:420:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:420:50:420:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:421:26:421:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:421:35:421:42 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:422:116:422:132 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:422:125:422:132 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:423:101:423:117 | (...)... | semmle.label | (...)... | @@ -4939,51 +5030,52 @@ nodes | LogInjectionTest.java:426:65:426:72 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:427:41:427:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:427:50:427:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:428:41:428:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:428:50:428:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:429:56:429:77 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:429:70:429:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:430:41:430:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:430:50:430:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:431:41:431:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:431:55:431:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:432:41:432:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:432:55:432:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:433:26:433:51 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:433:44:433:51 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:434:26:434:51 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:434:44:434:51 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:435:26:435:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:435:36:435:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:436:26:436:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:436:36:436:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:437:26:437:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:438:26:438:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:439:26:439:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:439:35:439:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:440:26:440:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:440:35:440:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:441:41:441:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:441:41:441:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:441:55:441:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:442:41:442:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:442:50:442:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:443:26:443:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:443:35:443:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:444:56:444:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:444:65:444:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:445:41:445:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:445:50:445:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:446:26:446:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:446:35:446:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:447:71:447:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:447:80:447:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:448:56:448:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:448:65:448:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:449:41:449:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:449:50:449:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:450:26:450:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:450:35:450:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:428:26:428:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:428:35:428:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:429:131:429:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:429:140:429:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:430:116:430:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:430:125:430:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:431:101:431:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:431:110:431:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:432:86:432:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:432:95:432:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:433:71:433:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:433:80:433:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:434:56:434:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:434:65:434:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:435:41:435:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:435:50:435:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:436:26:436:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:436:35:436:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:437:146:437:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:437:155:437:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:438:131:438:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:438:140:438:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:439:116:439:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:439:125:439:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:440:101:440:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:440:110:440:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:441:86:441:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:441:95:441:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:442:71:442:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:442:80:442:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:443:56:443:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:443:65:443:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:444:41:444:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:444:50:444:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:445:26:445:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:445:35:445:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:446:161:446:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:446:170:446:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:447:146:447:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:447:155:447:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:448:131:448:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:448:140:448:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:449:116:449:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:449:125:449:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:450:101:450:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:450:110:450:117 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:451:86:451:102 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:451:95:451:102 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:452:71:452:87 | (...)... | semmle.label | (...)... | @@ -4994,136 +5086,136 @@ nodes | LogInjectionTest.java:454:50:454:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:455:26:455:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:455:35:455:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:456:101:456:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:456:110:456:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:457:86:457:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:457:95:457:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:458:71:458:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:458:80:458:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:459:56:459:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:459:65:459:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:460:41:460:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:460:50:460:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:461:26:461:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:461:35:461:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:462:116:462:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:462:125:462:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:463:101:463:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:463:110:463:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:464:86:464:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:464:95:464:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:465:71:465:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:465:80:465:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:466:56:466:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:466:65:466:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:467:41:467:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:467:50:467:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:468:26:468:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:468:35:468:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:469:131:469:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:469:140:469:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:470:116:470:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:470:125:470:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:471:101:471:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:471:110:471:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:472:86:472:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:472:95:472:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:473:71:473:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:473:80:473:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:474:56:474:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:474:65:474:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:475:41:475:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:475:50:475:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:476:26:476:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:476:35:476:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:477:146:477:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:477:155:477:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:478:131:478:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:478:140:478:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:479:116:479:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:479:125:479:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:480:101:480:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:480:110:480:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:481:86:481:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:481:95:481:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:482:71:482:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:482:80:482:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:483:56:483:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:483:65:483:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:484:41:484:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:484:50:484:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:485:26:485:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:485:35:485:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:486:161:486:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:486:170:486:177 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:487:146:487:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:487:155:487:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:488:131:488:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:488:140:488:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:489:116:489:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:489:125:489:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:490:101:490:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:490:110:490:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:491:86:491:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:491:95:491:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:492:71:492:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:492:80:492:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:493:56:493:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:493:65:493:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:494:41:494:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:494:50:494:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:495:26:495:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:495:35:495:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:496:26:496:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:496:35:496:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:497:41:497:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:497:55:497:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:498:26:498:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:498:35:498:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:499:26:499:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:499:40:499:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:500:26:500:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:500:40:500:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:501:26:501:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:501:41:501:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:502:26:502:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:502:41:502:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:503:41:503:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:503:56:503:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:504:41:504:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:504:56:504:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:505:41:505:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:505:51:505:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:506:41:506:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:506:59:506:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:507:41:507:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:507:59:507:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:508:41:508:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:509:41:509:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:509:50:509:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:510:41:510:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:510:50:510:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:511:56:511:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:511:56:511:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:511:70:511:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:512:56:512:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:512:65:512:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:513:41:513:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:513:50:513:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:514:71:514:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:514:80:514:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:515:56:515:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:515:65:515:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:516:41:516:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:516:50:516:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:517:86:517:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:517:95:517:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:518:71:518:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:518:80:518:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:519:56:519:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:519:65:519:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:520:41:520:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:520:50:520:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:456:26:456:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:456:35:456:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:457:41:457:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:457:55:457:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:458:26:458:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:458:35:458:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:459:26:459:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:459:40:459:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:460:26:460:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:460:40:460:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:461:26:461:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:461:41:461:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:462:26:462:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:462:41:462:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:463:41:463:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:463:56:463:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:464:41:464:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:464:56:464:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:465:41:465:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:465:51:465:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:466:41:466:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:466:59:466:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:467:41:467:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:467:59:467:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:468:41:468:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:469:41:469:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:469:50:469:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:470:41:470:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:470:50:470:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:471:56:471:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:471:56:471:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:471:70:471:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:472:56:472:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:472:65:472:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:473:41:473:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:473:50:473:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:474:71:474:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:474:80:474:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:475:56:475:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:475:65:475:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:476:41:476:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:476:50:476:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:477:86:477:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:477:95:477:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:478:71:478:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:478:80:478:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:479:56:479:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:479:65:479:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:480:41:480:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:480:50:480:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:481:101:481:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:481:110:481:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:482:86:482:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:482:95:482:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:483:71:483:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:483:80:483:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:484:56:484:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:484:65:484:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:485:41:485:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:485:50:485:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:486:116:486:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:486:125:486:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:487:101:487:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:487:110:487:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:488:86:488:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:488:95:488:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:489:71:489:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:489:80:489:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:490:56:490:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:490:65:490:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:491:41:491:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:491:50:491:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:492:131:492:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:492:140:492:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:493:116:493:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:493:125:493:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:494:101:494:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:494:110:494:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:495:86:495:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:495:95:495:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:496:71:496:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:496:80:496:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:497:56:497:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:497:65:497:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:498:41:498:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:498:50:498:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:499:146:499:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:499:155:499:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:500:131:500:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:500:140:500:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:501:116:501:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:501:125:501:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:502:101:502:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:502:110:502:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:503:86:503:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:503:95:503:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:504:71:504:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:504:80:504:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:505:56:505:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:505:65:505:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:506:41:506:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:506:50:506:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:507:161:507:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:507:170:507:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:508:146:508:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:508:155:508:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:509:131:509:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:509:140:509:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:510:116:510:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:510:125:510:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:511:101:511:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:511:110:511:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:512:86:512:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:512:95:512:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:513:71:513:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:513:80:513:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:514:56:514:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:514:65:514:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:515:41:515:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:515:50:515:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:516:176:516:192 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:516:185:516:192 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:517:161:517:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:517:170:517:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:518:146:518:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:518:155:518:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:519:131:519:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:519:140:519:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:520:116:520:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:520:125:520:132 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:521:101:521:117 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:521:110:521:117 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:522:86:522:102 | (...)... | semmle.label | (...)... | @@ -5134,74 +5226,73 @@ nodes | LogInjectionTest.java:524:65:524:72 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:525:41:525:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:525:50:525:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:526:116:526:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:526:125:526:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:527:101:527:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:527:110:527:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:528:86:528:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:528:95:528:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:529:71:529:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:529:80:529:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:530:56:530:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:530:65:530:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:531:41:531:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:531:50:531:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:532:131:532:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:532:140:532:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:533:116:533:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:533:125:533:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:534:101:534:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:534:110:534:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:535:86:535:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:535:95:535:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:536:71:536:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:536:80:536:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:537:56:537:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:537:65:537:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:538:41:538:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:538:50:538:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:539:146:539:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:539:155:539:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:540:131:540:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:540:140:540:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:541:116:541:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:541:125:541:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:542:101:542:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:542:110:542:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:543:86:543:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:543:95:543:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:544:71:544:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:544:80:544:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:545:56:545:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:545:65:545:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:546:41:546:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:546:50:546:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:547:161:547:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:547:170:547:177 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:548:146:548:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:548:155:548:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:549:131:549:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:549:140:549:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:550:116:550:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:550:125:550:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:551:101:551:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:551:110:551:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:552:86:552:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:552:95:552:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:553:71:553:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:553:80:553:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:554:56:554:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:554:65:554:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:555:41:555:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:555:50:555:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:556:176:556:192 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:556:185:556:192 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:557:161:557:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:557:170:557:177 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:558:146:558:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:558:155:558:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:559:131:559:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:559:140:559:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:526:41:526:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:526:50:526:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:527:56:527:77 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:527:70:527:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:528:41:528:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:528:50:528:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:529:41:529:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:529:55:529:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:530:41:530:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:530:55:530:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:531:26:531:51 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:531:44:531:51 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:532:26:532:51 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:532:44:532:51 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:533:26:533:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:533:36:533:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:534:26:534:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:534:36:534:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:535:26:535:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:536:26:536:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:537:26:537:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:537:35:537:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:538:26:538:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:538:35:538:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:539:41:539:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:539:41:539:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:539:55:539:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:540:41:540:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:540:50:540:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:541:26:541:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:541:35:541:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:542:56:542:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:542:65:542:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:543:41:543:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:543:50:543:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:544:26:544:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:544:35:544:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:545:71:545:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:545:80:545:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:546:56:546:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:546:65:546:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:547:41:547:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:547:50:547:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:548:26:548:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:548:35:548:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:549:86:549:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:549:95:549:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:550:71:550:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:550:80:550:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:551:56:551:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:551:65:551:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:552:41:552:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:552:50:552:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:553:26:553:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:553:35:553:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:554:101:554:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:554:110:554:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:555:86:555:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:555:95:555:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:556:71:556:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:556:80:556:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:557:56:557:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:557:65:557:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:558:41:558:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:558:50:558:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:559:26:559:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:559:35:559:42 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:560:116:560:132 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:560:125:560:132 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:561:101:561:117 | (...)... | semmle.label | (...)... | @@ -5214,51 +5305,52 @@ nodes | LogInjectionTest.java:564:65:564:72 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:565:41:565:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:565:50:565:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:566:41:566:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:566:50:566:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:567:56:567:77 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:567:70:567:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:568:41:568:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:568:50:568:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:569:41:569:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:569:55:569:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:570:41:570:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:570:55:570:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:571:26:571:51 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:571:44:571:51 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:572:26:572:51 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:572:44:572:51 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:573:26:573:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:573:36:573:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:574:26:574:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:574:36:574:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:575:26:575:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:576:26:576:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:577:26:577:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:577:35:577:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:578:26:578:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:578:35:578:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:579:41:579:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:579:41:579:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:579:55:579:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:580:41:580:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:580:50:580:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:581:26:581:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:581:35:581:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:582:56:582:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:582:65:582:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:583:41:583:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:583:50:583:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:584:26:584:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:584:35:584:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:585:71:585:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:585:80:585:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:586:56:586:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:586:65:586:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:587:41:587:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:587:50:587:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:588:26:588:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:588:35:588:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:566:26:566:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:566:35:566:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:567:131:567:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:567:140:567:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:568:116:568:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:568:125:568:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:569:101:569:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:569:110:569:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:570:86:570:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:570:95:570:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:571:71:571:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:571:80:571:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:572:56:572:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:572:65:572:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:573:41:573:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:573:50:573:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:574:26:574:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:574:35:574:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:575:146:575:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:575:155:575:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:576:131:576:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:576:140:576:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:577:116:577:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:577:125:577:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:578:101:578:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:578:110:578:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:579:86:579:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:579:95:579:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:580:71:580:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:580:80:580:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:581:56:581:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:581:65:581:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:582:41:582:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:582:50:582:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:583:26:583:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:583:35:583:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:584:161:584:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:584:170:584:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:585:146:585:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:585:155:585:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:586:131:586:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:586:140:586:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:587:116:587:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:587:125:587:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:588:101:588:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:588:110:588:117 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:589:86:589:102 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:589:95:589:102 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:590:71:590:87 | (...)... | semmle.label | (...)... | @@ -5269,136 +5361,136 @@ nodes | LogInjectionTest.java:592:50:592:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:593:26:593:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:593:35:593:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:594:101:594:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:594:110:594:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:595:86:595:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:595:95:595:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:596:71:596:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:596:80:596:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:597:56:597:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:597:65:597:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:598:41:598:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:598:50:598:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:599:26:599:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:599:35:599:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:600:116:600:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:600:125:600:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:601:101:601:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:601:110:601:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:602:86:602:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:602:95:602:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:603:71:603:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:603:80:603:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:604:56:604:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:604:65:604:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:605:41:605:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:605:50:605:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:606:26:606:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:606:35:606:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:607:131:607:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:607:140:607:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:608:116:608:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:608:125:608:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:609:101:609:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:609:110:609:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:610:86:610:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:610:95:610:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:611:71:611:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:611:80:611:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:612:56:612:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:612:65:612:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:613:41:613:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:613:50:613:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:614:26:614:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:614:35:614:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:615:146:615:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:615:155:615:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:616:131:616:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:616:140:616:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:617:116:617:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:617:125:617:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:618:101:618:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:618:110:618:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:619:86:619:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:619:95:619:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:620:71:620:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:620:80:620:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:621:56:621:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:621:65:621:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:622:41:622:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:622:50:622:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:623:26:623:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:623:35:623:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:624:161:624:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:624:170:624:177 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:625:146:625:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:625:155:625:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:626:131:626:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:626:140:626:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:627:116:627:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:627:125:627:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:628:101:628:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:628:110:628:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:629:86:629:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:629:95:629:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:630:71:630:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:630:80:630:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:631:56:631:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:631:65:631:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:632:41:632:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:632:50:632:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:633:26:633:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:633:35:633:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:634:26:634:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:634:35:634:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:635:41:635:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:635:55:635:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:636:26:636:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:636:35:636:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:637:26:637:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:637:40:637:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:638:26:638:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:638:40:638:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:639:25:639:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:639:40:639:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:640:25:640:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:640:40:640:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:641:40:641:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:641:55:641:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:642:40:642:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:642:55:642:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:643:40:643:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:643:50:643:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:644:40:644:65 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:644:58:644:65 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:645:40:645:65 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:645:58:645:65 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:646:40:646:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:647:40:647:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:647:49:647:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:648:40:648:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:648:49:648:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:649:55:649:77 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:649:55:649:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:649:69:649:76 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:650:55:650:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:650:64:650:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:651:40:651:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:651:49:651:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:652:70:652:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:652:79:652:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:653:55:653:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:653:64:653:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:654:40:654:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:654:49:654:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:655:85:655:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:655:94:655:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:656:70:656:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:656:79:656:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:657:55:657:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:657:64:657:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:658:40:658:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:658:49:658:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:594:26:594:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:594:35:594:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:595:41:595:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:595:55:595:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:596:26:596:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:596:35:596:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:597:26:597:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:597:40:597:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:598:26:598:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:598:40:598:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:599:25:599:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:599:40:599:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:600:25:600:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:600:40:600:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:601:40:601:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:601:55:601:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:602:40:602:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:602:55:602:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:603:40:603:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:603:50:603:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:604:40:604:65 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:604:58:604:65 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:605:40:605:65 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:605:58:605:65 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:606:40:606:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:607:40:607:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:607:49:607:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:608:40:608:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:608:49:608:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:609:55:609:77 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:609:55:609:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:609:69:609:76 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:610:55:610:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:610:64:610:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:611:40:611:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:611:49:611:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:612:70:612:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:612:79:612:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:613:55:613:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:613:64:613:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:614:40:614:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:614:49:614:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:615:85:615:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:615:94:615:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:616:70:616:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:616:79:616:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:617:55:617:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:617:64:617:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:618:40:618:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:618:49:618:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:619:100:619:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:619:109:619:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:620:85:620:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:620:94:620:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:621:70:621:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:621:79:621:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:622:55:622:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:622:64:622:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:623:40:623:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:623:49:623:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:624:115:624:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:624:124:624:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:625:100:625:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:625:109:625:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:626:85:626:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:626:94:626:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:627:70:627:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:627:79:627:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:628:55:628:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:628:64:628:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:629:40:629:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:629:49:629:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:630:130:630:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:630:139:630:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:631:115:631:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:631:124:631:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:632:100:632:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:632:109:632:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:633:85:633:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:633:94:633:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:634:70:634:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:634:79:634:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:635:55:635:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:635:64:635:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:636:40:636:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:636:49:636:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:637:145:637:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:637:154:637:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:638:130:638:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:638:139:638:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:639:115:639:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:639:124:639:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:640:100:640:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:640:109:640:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:641:85:641:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:641:94:641:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:642:70:642:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:642:79:642:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:643:55:643:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:643:64:643:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:644:40:644:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:644:49:644:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:645:160:645:176 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:645:169:645:176 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:646:145:646:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:646:154:646:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:647:130:647:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:647:139:647:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:648:115:648:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:648:124:648:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:649:100:649:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:649:109:649:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:650:85:650:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:650:94:650:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:651:70:651:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:651:79:651:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:652:55:652:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:652:64:652:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:653:40:653:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:653:49:653:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:654:175:654:191 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:654:184:654:191 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:655:160:655:176 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:655:169:655:176 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:656:145:656:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:656:154:656:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:657:130:657:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:657:139:657:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:658:115:658:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:658:124:658:131 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:659:100:659:116 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:659:109:659:116 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:660:85:660:101 | (...)... | semmle.label | (...)... | @@ -5409,74 +5501,73 @@ nodes | LogInjectionTest.java:662:64:662:71 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:663:40:663:56 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:663:49:663:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:664:115:664:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:664:124:664:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:665:100:665:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:665:109:665:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:666:85:666:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:666:94:666:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:667:70:667:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:667:79:667:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:668:55:668:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:668:64:668:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:669:40:669:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:669:49:669:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:670:130:670:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:670:139:670:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:671:115:671:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:671:124:671:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:672:100:672:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:672:109:672:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:673:85:673:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:673:94:673:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:674:70:674:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:674:79:674:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:675:55:675:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:675:64:675:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:676:40:676:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:676:49:676:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:677:145:677:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:677:154:677:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:678:130:678:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:678:139:678:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:679:115:679:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:679:124:679:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:680:100:680:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:680:109:680:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:681:85:681:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:681:94:681:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:682:70:682:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:682:79:682:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:683:55:683:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:683:64:683:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:684:40:684:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:684:49:684:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:685:160:685:176 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:685:169:685:176 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:686:145:686:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:686:154:686:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:687:130:687:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:687:139:687:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:688:115:688:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:688:124:688:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:689:100:689:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:689:109:689:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:690:85:690:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:690:94:690:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:691:70:691:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:691:79:691:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:692:55:692:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:692:64:692:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:693:40:693:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:693:49:693:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:694:175:694:191 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:694:184:694:191 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:695:160:695:176 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:695:169:695:176 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:696:145:696:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:696:154:696:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:697:130:697:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:697:139:697:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:664:40:664:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:664:49:664:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:665:55:665:76 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:665:69:665:76 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:666:40:666:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:666:49:666:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:667:40:667:61 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:667:54:667:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:668:40:668:61 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:668:54:668:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:669:25:669:50 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:669:43:669:50 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:670:25:670:50 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:670:43:670:50 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:671:25:671:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:671:35:671:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:672:25:672:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:672:35:672:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:673:25:673:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:674:25:674:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:675:25:675:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:675:34:675:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:676:25:676:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:676:34:676:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:677:40:677:62 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:677:40:677:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:677:54:677:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:678:40:678:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:678:49:678:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:679:25:679:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:679:34:679:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:680:55:680:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:680:64:680:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:681:40:681:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:681:49:681:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:682:25:682:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:682:34:682:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:683:70:683:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:683:79:683:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:684:55:684:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:684:64:684:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:685:40:685:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:685:49:685:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:686:25:686:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:686:34:686:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:687:85:687:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:687:94:687:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:688:70:688:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:688:79:688:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:689:55:689:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:689:64:689:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:690:40:690:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:690:49:690:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:691:25:691:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:691:34:691:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:692:100:692:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:692:109:692:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:693:85:693:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:693:94:693:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:694:70:694:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:694:79:694:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:695:55:695:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:695:64:695:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:696:40:696:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:696:49:696:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:697:25:697:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:697:34:697:41 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:698:115:698:131 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:698:124:698:131 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:699:100:699:116 | (...)... | semmle.label | (...)... | @@ -5489,51 +5580,52 @@ nodes | LogInjectionTest.java:702:64:702:71 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:703:40:703:56 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:703:49:703:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:704:40:704:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:704:49:704:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:705:55:705:76 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:705:69:705:76 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:706:40:706:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:706:49:706:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:707:40:707:61 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:707:54:707:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:708:40:708:61 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:708:54:708:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:709:25:709:50 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:709:43:709:50 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:710:25:710:50 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:710:43:710:50 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:711:25:711:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:711:35:711:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:712:25:712:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:712:35:712:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:713:25:713:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:714:25:714:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:715:25:715:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:715:34:715:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:716:25:716:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:716:34:716:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:717:40:717:62 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:717:40:717:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:717:54:717:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:718:40:718:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:718:49:718:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:719:25:719:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:719:34:719:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:720:55:720:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:720:64:720:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:721:40:721:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:721:49:721:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:722:25:722:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:722:34:722:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:723:70:723:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:723:79:723:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:724:55:724:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:724:64:724:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:725:40:725:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:725:49:725:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:726:25:726:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:726:34:726:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:704:25:704:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:704:34:704:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:705:130:705:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:705:139:705:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:706:115:706:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:706:124:706:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:707:100:707:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:707:109:707:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:708:85:708:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:708:94:708:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:709:70:709:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:709:79:709:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:710:55:710:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:710:64:710:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:711:40:711:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:711:49:711:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:712:25:712:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:712:34:712:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:713:145:713:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:713:154:713:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:714:130:714:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:714:139:714:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:715:115:715:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:715:124:715:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:716:100:716:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:716:109:716:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:717:85:717:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:717:94:717:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:718:70:718:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:718:79:718:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:719:55:719:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:719:64:719:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:720:40:720:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:720:49:720:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:721:25:721:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:721:34:721:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:722:160:722:176 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:722:169:722:176 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:723:145:723:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:723:154:723:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:724:130:724:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:724:139:724:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:725:115:725:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:725:124:725:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:726:100:726:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:726:109:726:116 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:727:85:727:101 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:727:94:727:101 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:728:70:728:86 | (...)... | semmle.label | (...)... | @@ -5544,136 +5636,136 @@ nodes | LogInjectionTest.java:730:49:730:56 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:731:25:731:41 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:731:34:731:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:732:100:732:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:732:109:732:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:733:85:733:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:733:94:733:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:734:70:734:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:734:79:734:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:735:55:735:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:735:64:735:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:736:40:736:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:736:49:736:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:737:25:737:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:737:34:737:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:738:115:738:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:738:124:738:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:739:100:739:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:739:109:739:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:740:85:740:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:740:94:740:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:741:70:741:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:741:79:741:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:742:55:742:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:742:64:742:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:743:40:743:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:743:49:743:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:744:25:744:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:744:34:744:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:745:130:745:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:745:139:745:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:746:115:746:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:746:124:746:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:747:100:747:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:747:109:747:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:748:85:748:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:748:94:748:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:749:70:749:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:749:79:749:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:750:55:750:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:750:64:750:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:751:40:751:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:751:49:751:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:752:25:752:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:752:34:752:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:753:145:753:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:753:154:753:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:754:130:754:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:754:139:754:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:755:115:755:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:755:124:755:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:756:100:756:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:756:109:756:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:757:85:757:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:757:94:757:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:758:70:758:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:758:79:758:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:759:55:759:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:759:64:759:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:760:40:760:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:760:49:760:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:761:25:761:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:761:34:761:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:762:160:762:176 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:762:169:762:176 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:763:145:763:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:763:154:763:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:764:130:764:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:764:139:764:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:765:115:765:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:765:124:765:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:766:100:766:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:766:109:766:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:767:85:767:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:767:94:767:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:768:70:768:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:768:79:768:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:769:55:769:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:769:64:769:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:770:40:770:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:770:49:770:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:771:25:771:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:771:34:771:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:772:25:772:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:772:34:772:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:773:40:773:61 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:773:54:773:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:774:25:774:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:774:34:774:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:775:25:775:46 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:775:39:775:46 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:776:25:776:46 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:776:39:776:46 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:777:38:777:60 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:777:53:777:60 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:778:38:778:60 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:778:53:778:60 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:779:53:779:75 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:779:68:779:75 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:780:53:780:75 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:780:68:780:75 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:781:53:781:70 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:781:63:781:70 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:782:53:782:78 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:782:71:782:78 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:783:53:783:78 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:783:71:783:78 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:784:53:784:60 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:785:53:785:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:785:62:785:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:786:53:786:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:786:62:786:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:787:68:787:90 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:787:68:787:90 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:787:82:787:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:788:68:788:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:788:77:788:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:789:53:789:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:789:62:789:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:790:83:790:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:790:92:790:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:791:68:791:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:791:77:791:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:792:53:792:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:792:62:792:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:793:98:793:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:793:107:793:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:794:83:794:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:794:92:794:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:795:68:795:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:795:77:795:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:796:53:796:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:796:62:796:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:732:25:732:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:732:34:732:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:733:40:733:61 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:733:54:733:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:734:25:734:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:734:34:734:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:735:25:735:46 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:735:39:735:46 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:736:25:736:46 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:736:39:736:46 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:737:38:737:60 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:737:53:737:60 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:738:38:738:60 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:738:53:738:60 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:739:53:739:75 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:739:68:739:75 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:740:53:740:75 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:740:68:740:75 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:741:53:741:70 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:741:63:741:70 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:742:53:742:78 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:742:71:742:78 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:743:53:743:78 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:743:71:743:78 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:744:53:744:60 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:745:53:745:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:745:62:745:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:746:53:746:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:746:62:746:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:747:68:747:90 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:747:68:747:90 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:747:82:747:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:748:68:748:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:748:77:748:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:749:53:749:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:749:62:749:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:750:83:750:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:750:92:750:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:751:68:751:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:751:77:751:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:752:53:752:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:752:62:752:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:753:98:753:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:753:107:753:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:754:83:754:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:754:92:754:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:755:68:755:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:755:77:755:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:756:53:756:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:756:62:756:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:757:113:757:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:757:122:757:129 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:758:98:758:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:758:107:758:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:759:83:759:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:759:92:759:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:760:68:760:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:760:77:760:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:761:53:761:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:761:62:761:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:762:128:762:144 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:762:137:762:144 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:763:113:763:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:763:122:763:129 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:764:98:764:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:764:107:764:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:765:83:765:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:765:92:765:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:766:68:766:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:766:77:766:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:767:53:767:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:767:62:767:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:768:143:768:159 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:768:152:768:159 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:769:128:769:144 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:769:137:769:144 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:770:113:770:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:770:122:770:129 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:771:98:771:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:771:107:771:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:772:83:772:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:772:92:772:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:773:68:773:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:773:77:773:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:774:53:774:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:774:62:774:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:775:158:775:174 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:775:167:775:174 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:776:143:776:159 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:776:152:776:159 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:777:128:777:144 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:777:137:777:144 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:778:113:778:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:778:122:778:129 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:779:98:779:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:779:107:779:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:780:83:780:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:780:92:780:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:781:68:781:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:781:77:781:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:782:53:782:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:782:62:782:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:783:173:783:189 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:783:182:783:189 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:784:158:784:174 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:784:167:784:174 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:785:143:785:159 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:785:152:785:159 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:786:128:786:144 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:786:137:786:144 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:787:113:787:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:787:122:787:129 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:788:98:788:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:788:107:788:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:789:83:789:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:789:92:789:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:790:68:790:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:790:77:790:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:791:53:791:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:791:62:791:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:792:188:792:204 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:792:197:792:204 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:793:173:793:189 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:793:182:793:189 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:794:158:794:174 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:794:167:794:174 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:795:143:795:159 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:795:152:795:159 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:796:128:796:144 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:796:137:796:144 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:797:113:797:129 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:797:122:797:129 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:798:98:798:114 | (...)... | semmle.label | (...)... | @@ -5684,74 +5776,73 @@ nodes | LogInjectionTest.java:800:77:800:84 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:801:53:801:69 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:801:62:801:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:802:128:802:144 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:802:137:802:144 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:803:113:803:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:803:122:803:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:804:98:804:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:804:107:804:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:805:83:805:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:805:92:805:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:806:68:806:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:806:77:806:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:807:53:807:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:807:62:807:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:808:143:808:159 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:808:152:808:159 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:809:128:809:144 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:809:137:809:144 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:810:113:810:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:810:122:810:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:811:98:811:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:811:107:811:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:812:83:812:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:812:92:812:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:813:68:813:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:813:77:813:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:814:53:814:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:814:62:814:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:815:158:815:174 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:815:167:815:174 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:816:143:816:159 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:816:152:816:159 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:817:128:817:144 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:817:137:817:144 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:818:113:818:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:818:122:818:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:819:98:819:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:819:107:819:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:820:83:820:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:820:92:820:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:821:68:821:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:821:77:821:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:822:53:822:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:822:62:822:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:823:173:823:189 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:823:182:823:189 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:824:158:824:174 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:824:167:824:174 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:825:143:825:159 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:825:152:825:159 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:826:128:826:144 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:826:137:826:144 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:827:113:827:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:827:122:827:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:828:98:828:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:828:107:828:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:829:83:829:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:829:92:829:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:830:68:830:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:830:77:830:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:831:53:831:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:831:62:831:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:832:188:832:204 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:832:197:832:204 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:833:173:833:189 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:833:182:833:189 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:834:158:834:174 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:834:167:834:174 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:835:143:835:159 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:835:152:835:159 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:802:53:802:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:802:62:802:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:803:68:803:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:803:82:803:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:804:53:804:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:804:62:804:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:805:53:805:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:805:67:805:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:806:53:806:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:806:67:806:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:807:38:807:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:807:56:807:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:808:38:808:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:808:56:808:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:809:38:809:55 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:809:48:809:55 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:810:38:810:55 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:810:48:810:55 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:811:38:811:45 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:812:38:812:45 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:813:38:813:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:813:47:813:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:814:38:814:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:814:47:814:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:815:53:815:75 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:815:53:815:75 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:815:67:815:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:816:53:816:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:816:62:816:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:817:38:817:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:817:47:817:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:818:68:818:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:818:77:818:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:819:53:819:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:819:62:819:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:820:38:820:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:820:47:820:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:821:83:821:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:821:92:821:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:822:68:822:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:822:77:822:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:823:53:823:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:823:62:823:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:824:38:824:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:824:47:824:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:825:98:825:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:825:107:825:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:826:83:826:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:826:92:826:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:827:68:827:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:827:77:827:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:828:53:828:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:828:62:828:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:829:38:829:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:829:47:829:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:830:113:830:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:830:122:830:129 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:831:98:831:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:831:107:831:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:832:83:832:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:832:92:832:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:833:68:833:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:833:77:833:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:834:53:834:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:834:62:834:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:835:38:835:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:835:47:835:54 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:836:128:836:144 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:836:137:836:144 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:837:113:837:129 | (...)... | semmle.label | (...)... | @@ -5764,51 +5855,52 @@ nodes | LogInjectionTest.java:840:77:840:84 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:841:53:841:69 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:841:62:841:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:842:53:842:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:842:62:842:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:843:68:843:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:843:82:843:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:844:53:844:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:844:62:844:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:845:53:845:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:845:67:845:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:846:53:846:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:846:67:846:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:847:38:847:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:847:56:847:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:848:38:848:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:848:56:848:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:849:38:849:55 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:849:48:849:55 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:850:38:850:55 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:850:48:850:55 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:851:38:851:45 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:852:38:852:45 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:853:38:853:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:853:47:853:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:854:38:854:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:854:47:854:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:855:53:855:75 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:855:53:855:75 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:855:67:855:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:856:53:856:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:856:62:856:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:857:38:857:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:857:47:857:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:858:68:858:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:858:77:858:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:859:53:859:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:859:62:859:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:860:38:860:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:860:47:860:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:861:83:861:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:861:92:861:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:862:68:862:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:862:77:862:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:863:53:863:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:863:62:863:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:864:38:864:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:864:47:864:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:842:38:842:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:842:47:842:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:843:143:843:159 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:843:152:843:159 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:844:128:844:144 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:844:137:844:144 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:845:113:845:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:845:122:845:129 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:846:98:846:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:846:107:846:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:847:83:847:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:847:92:847:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:848:68:848:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:848:77:848:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:849:53:849:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:849:62:849:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:850:38:850:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:850:47:850:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:851:158:851:174 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:851:167:851:174 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:852:143:852:159 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:852:152:852:159 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:853:128:853:144 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:853:137:853:144 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:854:113:854:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:854:122:854:129 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:855:98:855:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:855:107:855:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:856:83:856:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:856:92:856:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:857:68:857:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:857:77:857:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:858:53:858:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:858:62:858:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:859:38:859:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:859:47:859:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:860:173:860:189 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:860:182:860:189 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:861:158:861:174 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:861:167:861:174 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:862:143:862:159 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:862:152:862:159 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:863:128:863:144 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:863:137:863:144 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:864:113:864:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:864:122:864:129 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:865:98:865:114 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:865:107:865:114 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:866:83:866:99 | (...)... | semmle.label | (...)... | @@ -5819,136 +5911,136 @@ nodes | LogInjectionTest.java:868:62:868:69 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:869:38:869:54 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:869:47:869:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:870:113:870:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:870:122:870:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:871:98:871:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:871:107:871:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:872:83:872:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:872:92:872:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:873:68:873:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:873:77:873:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:874:53:874:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:874:62:874:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:875:38:875:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:875:47:875:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:876:128:876:144 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:876:137:876:144 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:877:113:877:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:877:122:877:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:878:98:878:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:878:107:878:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:879:83:879:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:879:92:879:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:880:68:880:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:880:77:880:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:881:53:881:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:881:62:881:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:882:38:882:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:882:47:882:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:883:143:883:159 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:883:152:883:159 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:884:128:884:144 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:884:137:884:144 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:885:113:885:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:885:122:885:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:886:98:886:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:886:107:886:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:887:83:887:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:887:92:887:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:888:68:888:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:888:77:888:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:889:53:889:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:889:62:889:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:890:38:890:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:890:47:890:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:891:158:891:174 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:891:167:891:174 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:892:143:892:159 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:892:152:892:159 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:893:128:893:144 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:893:137:893:144 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:894:113:894:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:894:122:894:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:895:98:895:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:895:107:895:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:896:83:896:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:896:92:896:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:897:68:897:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:897:77:897:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:898:53:898:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:898:62:898:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:899:38:899:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:899:47:899:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:900:173:900:189 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:900:182:900:189 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:901:158:901:174 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:901:167:901:174 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:902:143:902:159 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:902:152:902:159 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:903:128:903:144 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:903:137:903:144 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:904:113:904:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:904:122:904:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:905:98:905:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:905:107:905:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:906:83:906:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:906:92:906:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:907:68:907:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:907:77:907:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:908:53:908:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:908:62:908:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:909:38:909:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:909:47:909:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:910:38:910:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:910:47:910:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:911:53:911:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:911:67:911:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:912:38:912:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:912:47:912:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:913:38:913:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:913:52:913:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:914:38:914:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:914:52:914:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:915:26:915:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:915:41:915:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:916:26:916:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:916:41:916:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:917:41:917:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:917:56:917:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:918:41:918:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:918:56:918:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:919:41:919:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:919:51:919:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:920:41:920:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:920:59:920:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:921:41:921:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:921:59:921:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:922:41:922:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:923:41:923:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:923:50:923:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:924:41:924:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:924:50:924:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:925:56:925:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:925:56:925:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:925:70:925:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:926:56:926:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:926:65:926:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:927:41:927:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:927:50:927:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:928:71:928:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:928:80:928:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:929:56:929:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:929:65:929:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:930:41:930:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:930:50:930:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:931:86:931:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:931:95:931:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:932:71:932:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:932:80:932:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:933:56:933:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:933:65:933:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:934:41:934:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:934:50:934:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:870:38:870:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:870:47:870:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:871:53:871:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:871:67:871:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:872:38:872:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:872:47:872:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:873:38:873:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:873:52:873:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:874:38:874:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:874:52:874:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:875:26:875:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:875:41:875:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:876:26:876:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:876:41:876:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:877:41:877:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:877:56:877:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:878:41:878:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:878:56:878:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:879:41:879:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:879:51:879:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:880:41:880:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:880:59:880:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:881:41:881:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:881:59:881:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:882:41:882:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:883:41:883:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:883:50:883:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:884:41:884:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:884:50:884:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:885:56:885:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:885:56:885:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:885:70:885:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:886:56:886:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:886:65:886:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:887:41:887:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:887:50:887:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:888:71:888:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:888:80:888:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:889:56:889:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:889:65:889:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:890:41:890:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:890:50:890:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:891:86:891:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:891:95:891:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:892:71:892:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:892:80:892:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:893:56:893:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:893:65:893:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:894:41:894:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:894:50:894:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:895:101:895:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:895:110:895:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:896:86:896:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:896:95:896:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:897:71:897:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:897:80:897:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:898:56:898:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:898:65:898:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:899:41:899:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:899:50:899:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:900:116:900:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:900:125:900:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:901:101:901:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:901:110:901:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:902:86:902:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:902:95:902:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:903:71:903:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:903:80:903:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:904:56:904:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:904:65:904:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:905:41:905:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:905:50:905:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:906:131:906:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:906:140:906:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:907:116:907:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:907:125:907:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:908:101:908:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:908:110:908:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:909:86:909:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:909:95:909:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:910:71:910:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:910:80:910:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:911:56:911:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:911:65:911:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:912:41:912:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:912:50:912:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:913:146:913:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:913:155:913:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:914:131:914:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:914:140:914:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:915:116:915:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:915:125:915:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:916:101:916:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:916:110:916:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:917:86:917:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:917:95:917:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:918:71:918:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:918:80:918:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:919:56:919:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:919:65:919:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:920:41:920:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:920:50:920:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:921:161:921:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:921:170:921:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:922:146:922:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:922:155:922:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:923:131:923:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:923:140:923:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:924:116:924:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:924:125:924:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:925:101:925:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:925:110:925:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:926:86:926:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:926:95:926:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:927:71:927:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:927:80:927:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:928:56:928:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:928:65:928:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:929:41:929:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:929:50:929:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:930:176:930:192 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:930:185:930:192 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:931:161:931:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:931:170:931:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:932:146:932:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:932:155:932:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:933:131:933:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:933:140:933:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:934:116:934:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:934:125:934:132 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:935:101:935:117 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:935:110:935:117 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:936:86:936:102 | (...)... | semmle.label | (...)... | @@ -5959,74 +6051,73 @@ nodes | LogInjectionTest.java:938:65:938:72 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:939:41:939:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:939:50:939:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:940:116:940:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:940:125:940:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:941:101:941:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:941:110:941:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:942:86:942:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:942:95:942:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:943:71:943:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:943:80:943:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:944:56:944:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:944:65:944:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:945:41:945:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:945:50:945:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:946:131:946:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:946:140:946:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:947:116:947:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:947:125:947:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:948:101:948:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:948:110:948:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:949:86:949:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:949:95:949:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:950:71:950:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:950:80:950:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:951:56:951:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:951:65:951:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:952:41:952:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:952:50:952:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:953:146:953:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:953:155:953:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:954:131:954:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:954:140:954:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:955:116:955:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:955:125:955:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:956:101:956:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:956:110:956:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:957:86:957:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:957:95:957:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:958:71:958:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:958:80:958:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:959:56:959:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:959:65:959:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:960:41:960:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:960:50:960:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:961:161:961:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:961:170:961:177 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:962:146:962:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:962:155:962:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:963:131:963:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:963:140:963:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:964:116:964:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:964:125:964:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:965:101:965:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:965:110:965:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:966:86:966:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:966:95:966:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:967:71:967:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:967:80:967:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:968:56:968:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:968:65:968:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:969:41:969:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:969:50:969:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:970:176:970:192 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:970:185:970:192 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:971:161:971:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:971:170:971:177 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:972:146:972:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:972:155:972:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:973:131:973:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:973:140:973:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:940:41:940:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:940:50:940:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:941:56:941:77 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:941:70:941:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:942:41:942:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:942:50:942:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:943:41:943:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:943:55:943:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:944:41:944:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:944:55:944:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:945:26:945:51 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:945:44:945:51 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:946:26:946:51 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:946:44:946:51 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:947:26:947:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:947:36:947:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:948:26:948:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:948:36:948:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:949:26:949:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:950:26:950:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:951:26:951:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:951:35:951:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:952:26:952:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:952:35:952:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:953:41:953:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:953:41:953:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:953:55:953:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:954:41:954:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:954:50:954:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:955:26:955:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:955:35:955:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:956:56:956:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:956:65:956:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:957:41:957:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:957:50:957:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:958:26:958:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:958:35:958:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:959:71:959:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:959:80:959:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:960:56:960:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:960:65:960:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:961:41:961:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:961:50:961:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:962:26:962:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:962:35:962:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:963:86:963:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:963:95:963:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:964:71:964:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:964:80:964:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:965:56:965:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:965:65:965:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:966:41:966:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:966:50:966:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:967:26:967:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:967:35:967:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:968:101:968:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:968:110:968:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:969:86:969:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:969:95:969:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:970:71:970:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:970:80:970:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:971:56:971:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:971:65:971:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:972:41:972:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:972:50:972:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:973:26:973:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:973:35:973:42 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:974:116:974:132 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:974:125:974:132 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:975:101:975:117 | (...)... | semmle.label | (...)... | @@ -6039,51 +6130,52 @@ nodes | LogInjectionTest.java:978:65:978:72 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:979:41:979:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:979:50:979:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:980:41:980:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:980:50:980:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:981:56:981:77 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:981:70:981:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:982:41:982:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:982:50:982:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:983:41:983:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:983:55:983:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:984:41:984:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:984:55:984:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:985:26:985:51 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:985:44:985:51 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:986:26:986:51 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:986:44:986:51 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:987:26:987:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:987:36:987:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:988:26:988:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:988:36:988:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:989:26:989:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:990:26:990:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:991:26:991:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:991:35:991:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:992:26:992:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:992:35:992:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:993:41:993:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:993:41:993:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:993:55:993:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:994:41:994:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:994:50:994:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:995:26:995:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:995:35:995:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:996:56:996:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:996:65:996:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:997:41:997:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:997:50:997:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:998:26:998:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:998:35:998:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:999:71:999:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:999:80:999:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1000:56:1000:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1000:65:1000:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1001:41:1001:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1001:50:1001:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1002:26:1002:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1002:35:1002:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:980:26:980:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:980:35:980:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:981:131:981:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:981:140:981:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:982:116:982:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:982:125:982:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:983:101:983:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:983:110:983:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:984:86:984:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:984:95:984:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:985:71:985:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:985:80:985:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:986:56:986:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:986:65:986:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:987:41:987:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:987:50:987:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:988:26:988:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:988:35:988:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:989:146:989:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:989:155:989:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:990:131:990:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:990:140:990:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:991:116:991:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:991:125:991:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:992:101:992:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:992:110:992:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:993:86:993:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:993:95:993:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:994:71:994:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:994:80:994:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:995:56:995:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:995:65:995:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:996:41:996:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:996:50:996:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:997:26:997:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:997:35:997:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:998:161:998:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:998:170:998:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:999:146:999:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:999:155:999:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1000:131:1000:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1000:140:1000:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1001:116:1001:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1001:125:1001:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1002:101:1002:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1002:110:1002:117 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1003:86:1003:102 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1003:95:1003:102 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1004:71:1004:87 | (...)... | semmle.label | (...)... | @@ -6094,136 +6186,136 @@ nodes | LogInjectionTest.java:1006:50:1006:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1007:26:1007:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1007:35:1007:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1008:101:1008:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1008:110:1008:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1009:86:1009:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1009:95:1009:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1010:71:1010:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1010:80:1010:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1011:56:1011:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1011:65:1011:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1012:41:1012:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1012:50:1012:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1013:26:1013:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1013:35:1013:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1014:116:1014:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1014:125:1014:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1015:101:1015:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1015:110:1015:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1016:86:1016:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1016:95:1016:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1017:71:1017:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1017:80:1017:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1018:56:1018:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1018:65:1018:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1019:41:1019:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1019:50:1019:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1020:26:1020:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1020:35:1020:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1021:131:1021:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1021:140:1021:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1022:116:1022:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1022:125:1022:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1023:101:1023:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1023:110:1023:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1024:86:1024:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1024:95:1024:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1025:71:1025:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1025:80:1025:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1026:56:1026:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1026:65:1026:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1027:41:1027:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1027:50:1027:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1028:26:1028:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1028:35:1028:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1029:146:1029:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1029:155:1029:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1030:131:1030:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1030:140:1030:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1031:116:1031:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1031:125:1031:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1032:101:1032:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1032:110:1032:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1033:86:1033:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1033:95:1033:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1034:71:1034:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1034:80:1034:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1035:56:1035:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1035:65:1035:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1036:41:1036:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1036:50:1036:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1037:26:1037:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1037:35:1037:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1038:161:1038:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1038:170:1038:177 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1039:146:1039:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1039:155:1039:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1040:131:1040:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1040:140:1040:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1041:116:1041:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1041:125:1041:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1042:101:1042:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1042:110:1042:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1043:86:1043:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1043:95:1043:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1044:71:1044:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1044:80:1044:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1045:56:1045:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1045:65:1045:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1046:41:1046:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1046:50:1046:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1047:26:1047:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1047:35:1047:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1048:26:1048:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1048:35:1048:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1049:41:1049:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1049:55:1049:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1050:26:1050:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1050:35:1050:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1051:26:1051:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1051:40:1051:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1052:26:1052:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1052:40:1052:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1053:25:1053:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1053:40:1053:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1054:25:1054:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1054:40:1054:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1055:40:1055:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1055:55:1055:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1056:40:1056:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1056:55:1056:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1057:40:1057:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1057:50:1057:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1058:40:1058:65 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1058:58:1058:65 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1059:40:1059:65 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1059:58:1059:65 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1060:40:1060:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1061:40:1061:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1061:49:1061:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1062:40:1062:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1062:49:1062:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1063:55:1063:77 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1063:55:1063:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1063:69:1063:76 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1064:55:1064:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1064:64:1064:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1065:40:1065:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1065:49:1065:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1066:70:1066:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1066:79:1066:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1067:55:1067:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1067:64:1067:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1068:40:1068:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1068:49:1068:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1069:85:1069:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1069:94:1069:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1070:70:1070:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1070:79:1070:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1071:55:1071:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1071:64:1071:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1072:40:1072:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1072:49:1072:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1008:26:1008:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1008:35:1008:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1009:41:1009:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1009:55:1009:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1010:26:1010:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1010:35:1010:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1011:26:1011:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1011:40:1011:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1012:26:1012:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1012:40:1012:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1013:25:1013:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1013:40:1013:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1014:25:1014:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1014:40:1014:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1015:40:1015:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1015:55:1015:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1016:40:1016:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1016:55:1016:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1017:40:1017:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1017:50:1017:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1018:40:1018:65 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1018:58:1018:65 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1019:40:1019:65 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1019:58:1019:65 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1020:40:1020:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1021:40:1021:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1021:49:1021:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1022:40:1022:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1022:49:1022:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1023:55:1023:77 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1023:55:1023:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1023:69:1023:76 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1024:55:1024:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1024:64:1024:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1025:40:1025:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1025:49:1025:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1026:70:1026:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1026:79:1026:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1027:55:1027:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1027:64:1027:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1028:40:1028:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1028:49:1028:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1029:85:1029:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1029:94:1029:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1030:70:1030:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1030:79:1030:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1031:55:1031:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1031:64:1031:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1032:40:1032:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1032:49:1032:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1033:100:1033:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1033:109:1033:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1034:85:1034:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1034:94:1034:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1035:70:1035:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1035:79:1035:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1036:55:1036:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1036:64:1036:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1037:40:1037:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1037:49:1037:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1038:115:1038:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1038:124:1038:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1039:100:1039:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1039:109:1039:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1040:85:1040:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1040:94:1040:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1041:70:1041:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1041:79:1041:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1042:55:1042:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1042:64:1042:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1043:40:1043:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1043:49:1043:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1044:130:1044:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1044:139:1044:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1045:115:1045:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1045:124:1045:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1046:100:1046:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1046:109:1046:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1047:85:1047:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1047:94:1047:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1048:70:1048:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1048:79:1048:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1049:55:1049:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1049:64:1049:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1050:40:1050:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1050:49:1050:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1051:145:1051:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1051:154:1051:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1052:130:1052:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1052:139:1052:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1053:115:1053:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1053:124:1053:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1054:100:1054:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1054:109:1054:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1055:85:1055:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1055:94:1055:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1056:70:1056:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1056:79:1056:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1057:55:1057:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1057:64:1057:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1058:40:1058:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1058:49:1058:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1059:160:1059:176 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1059:169:1059:176 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1060:145:1060:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1060:154:1060:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1061:130:1061:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1061:139:1061:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1062:115:1062:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1062:124:1062:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1063:100:1063:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1063:109:1063:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1064:85:1064:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1064:94:1064:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1065:70:1065:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1065:79:1065:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1066:55:1066:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1066:64:1066:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1067:40:1067:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1067:49:1067:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1068:175:1068:191 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1068:184:1068:191 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1069:160:1069:176 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1069:169:1069:176 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1070:145:1070:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1070:154:1070:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1071:130:1071:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1071:139:1071:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1072:115:1072:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1072:124:1072:131 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1073:100:1073:116 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1073:109:1073:116 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1074:85:1074:101 | (...)... | semmle.label | (...)... | @@ -6234,74 +6326,73 @@ nodes | LogInjectionTest.java:1076:64:1076:71 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1077:40:1077:56 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1077:49:1077:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1078:115:1078:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1078:124:1078:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1079:100:1079:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1079:109:1079:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1080:85:1080:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1080:94:1080:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1081:70:1081:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1081:79:1081:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1082:55:1082:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1082:64:1082:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1083:40:1083:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1083:49:1083:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1084:130:1084:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1084:139:1084:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1085:115:1085:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1085:124:1085:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1086:100:1086:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1086:109:1086:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1087:85:1087:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1087:94:1087:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1088:70:1088:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1088:79:1088:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1089:55:1089:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1089:64:1089:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1090:40:1090:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1090:49:1090:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1091:145:1091:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1091:154:1091:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1092:130:1092:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1092:139:1092:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1093:115:1093:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1093:124:1093:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1094:100:1094:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1094:109:1094:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1095:85:1095:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1095:94:1095:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1096:70:1096:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1096:79:1096:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1097:55:1097:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1097:64:1097:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1098:40:1098:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1098:49:1098:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1099:160:1099:176 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1099:169:1099:176 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1100:145:1100:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1100:154:1100:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1101:130:1101:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1101:139:1101:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1102:115:1102:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1102:124:1102:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1103:100:1103:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1103:109:1103:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1104:85:1104:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1104:94:1104:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1105:70:1105:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1105:79:1105:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1106:55:1106:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1106:64:1106:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1107:40:1107:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1107:49:1107:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1108:175:1108:191 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1108:184:1108:191 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1109:160:1109:176 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1109:169:1109:176 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1110:145:1110:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1110:154:1110:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1111:130:1111:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1111:139:1111:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1078:40:1078:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1078:49:1078:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1079:55:1079:76 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1079:69:1079:76 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1080:40:1080:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1080:49:1080:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1081:40:1081:61 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1081:54:1081:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1082:40:1082:61 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1082:54:1082:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1083:25:1083:50 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1083:43:1083:50 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1084:25:1084:50 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1084:43:1084:50 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1085:25:1085:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1085:35:1085:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1086:25:1086:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1086:35:1086:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1087:25:1087:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1088:25:1088:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1089:25:1089:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1089:34:1089:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1090:25:1090:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1090:34:1090:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1091:40:1091:62 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1091:40:1091:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1091:54:1091:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1092:40:1092:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1092:49:1092:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1093:25:1093:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1093:34:1093:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1094:55:1094:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1094:64:1094:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1095:40:1095:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1095:49:1095:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1096:25:1096:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1096:34:1096:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1097:70:1097:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1097:79:1097:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1098:55:1098:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1098:64:1098:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1099:40:1099:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1099:49:1099:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1100:25:1100:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1100:34:1100:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1101:85:1101:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1101:94:1101:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1102:70:1102:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1102:79:1102:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1103:55:1103:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1103:64:1103:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1104:40:1104:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1104:49:1104:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1105:25:1105:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1105:34:1105:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1106:100:1106:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1106:109:1106:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1107:85:1107:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1107:94:1107:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1108:70:1108:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1108:79:1108:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1109:55:1109:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1109:64:1109:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1110:40:1110:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1110:49:1110:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1111:25:1111:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1111:34:1111:41 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1112:115:1112:131 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1112:124:1112:131 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1113:100:1113:116 | (...)... | semmle.label | (...)... | @@ -6314,51 +6405,52 @@ nodes | LogInjectionTest.java:1116:64:1116:71 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1117:40:1117:56 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1117:49:1117:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1118:40:1118:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1118:49:1118:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1119:55:1119:76 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1119:69:1119:76 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1120:40:1120:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1120:49:1120:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1121:40:1121:61 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1121:54:1121:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1122:40:1122:61 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1122:54:1122:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1123:25:1123:50 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1123:43:1123:50 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1124:25:1124:50 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1124:43:1124:50 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1125:25:1125:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1125:35:1125:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1126:25:1126:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1126:35:1126:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1127:25:1127:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1128:25:1128:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1129:25:1129:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1129:34:1129:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1130:25:1130:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1130:34:1130:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1131:40:1131:62 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1131:40:1131:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1131:54:1131:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1132:40:1132:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1132:49:1132:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1133:25:1133:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1133:34:1133:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1134:55:1134:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1134:64:1134:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1135:40:1135:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1135:49:1135:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1136:25:1136:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1136:34:1136:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1137:70:1137:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1137:79:1137:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1138:55:1138:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1138:64:1138:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1139:40:1139:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1139:49:1139:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1140:25:1140:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1140:34:1140:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1118:25:1118:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1118:34:1118:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1119:130:1119:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1119:139:1119:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1120:115:1120:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1120:124:1120:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1121:100:1121:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1121:109:1121:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1122:85:1122:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1122:94:1122:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1123:70:1123:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1123:79:1123:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1124:55:1124:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1124:64:1124:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1125:40:1125:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1125:49:1125:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1126:25:1126:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1126:34:1126:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1127:145:1127:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1127:154:1127:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1128:130:1128:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1128:139:1128:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1129:115:1129:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1129:124:1129:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1130:100:1130:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1130:109:1130:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1131:85:1131:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1131:94:1131:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1132:70:1132:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1132:79:1132:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1133:55:1133:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1133:64:1133:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1134:40:1134:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1134:49:1134:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1135:25:1135:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1135:34:1135:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1136:160:1136:176 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1136:169:1136:176 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1137:145:1137:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1137:154:1137:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1138:130:1138:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1138:139:1138:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1139:115:1139:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1139:124:1139:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1140:100:1140:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1140:109:1140:116 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1141:85:1141:101 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1141:94:1141:101 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1142:70:1142:86 | (...)... | semmle.label | (...)... | @@ -6369,166 +6461,166 @@ nodes | LogInjectionTest.java:1144:49:1144:56 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1145:25:1145:41 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1145:34:1145:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1146:100:1146:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1146:109:1146:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1147:85:1147:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1147:94:1147:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1148:70:1148:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1148:79:1148:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1149:55:1149:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1149:64:1149:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1150:40:1150:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1150:49:1150:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1151:25:1151:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1151:34:1151:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1152:115:1152:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1152:124:1152:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1153:100:1153:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1153:109:1153:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1154:85:1154:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1154:94:1154:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1155:70:1155:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1155:79:1155:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1156:55:1156:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1156:64:1156:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1157:40:1157:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1157:49:1157:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1158:25:1158:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1158:34:1158:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1159:130:1159:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1159:139:1159:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1160:115:1160:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1160:124:1160:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1161:100:1161:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1161:109:1161:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1162:85:1162:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1162:94:1162:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1163:70:1163:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1163:79:1163:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1164:55:1164:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1164:64:1164:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1165:40:1165:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1165:49:1165:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1166:25:1166:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1166:34:1166:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1167:145:1167:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1167:154:1167:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1168:130:1168:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1168:139:1168:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1169:115:1169:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1169:124:1169:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1170:100:1170:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1170:109:1170:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1171:85:1171:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1171:94:1171:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1172:70:1172:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1172:79:1172:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1173:55:1173:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1173:64:1173:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1174:40:1174:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1174:49:1174:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1175:25:1175:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1175:34:1175:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1176:160:1176:176 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1176:169:1176:176 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1177:145:1177:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1177:154:1177:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1178:130:1178:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1178:139:1178:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1179:115:1179:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1179:124:1179:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1180:100:1180:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1180:109:1180:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1181:85:1181:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1181:94:1181:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1182:70:1182:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1182:79:1182:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1183:55:1183:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1183:64:1183:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1184:40:1184:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1184:49:1184:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1185:25:1185:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1185:34:1185:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1146:25:1146:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1146:34:1146:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1147:40:1147:61 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1147:54:1147:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1148:25:1148:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1148:34:1148:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1149:25:1149:46 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1149:39:1149:46 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1150:25:1150:46 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1150:39:1150:46 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1152:55:1152:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1152:65:1152:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1153:39:1153:55 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1153:48:1153:55 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1154:45:1154:67 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1154:45:1154:67 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1154:59:1154:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1155:33:1155:49 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1155:42:1155:49 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1156:39:1156:61 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1156:39:1156:61 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1156:53:1156:60 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1157:31:1157:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1157:41:1157:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1158:31:1158:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1158:40:1158:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1159:46:1159:68 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1159:46:1159:68 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1159:60:1159:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1160:31:1160:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1160:40:1160:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1161:13:1161:68 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1161:46:1161:67 | (...)... : Supplier | semmle.label | (...)... : Supplier | +| LogInjectionTest.java:1161:60:1161:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1162:13:1162:53 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1162:31:1162:52 | (...)... : Supplier | semmle.label | (...)... : Supplier | +| LogInjectionTest.java:1162:45:1162:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1163:30:1163:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1163:45:1163:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1164:30:1164:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1164:45:1164:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1165:51:1165:58 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1166:30:1166:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1166:40:1166:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1167:46:1167:53 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1168:30:1168:37 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1169:30:1169:46 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1169:39:1169:46 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1170:45:1170:52 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1174:25:1174:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1174:40:1174:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1175:25:1175:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1175:35:1175:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1176:25:1176:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1177:25:1177:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1177:34:1177:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1178:25:1178:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1178:34:1178:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1179:40:1179:62 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1179:40:1179:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1179:54:1179:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1180:40:1180:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1182:40:1182:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1182:49:1182:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1183:25:1183:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1183:34:1183:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1184:55:1184:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1184:64:1184:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1185:40:1185:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1185:49:1185:56 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1186:25:1186:41 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1186:34:1186:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1187:40:1187:61 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1187:54:1187:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1188:25:1188:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1188:34:1188:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1189:25:1189:46 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1189:39:1189:46 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1190:25:1190:46 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1190:39:1190:46 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1192:55:1192:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1192:65:1192:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1193:39:1193:55 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1193:48:1193:55 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1194:45:1194:67 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1194:45:1194:67 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1194:59:1194:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1195:33:1195:49 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1195:42:1195:49 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1196:39:1196:61 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1196:39:1196:61 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1196:53:1196:60 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1197:31:1197:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1197:41:1197:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1198:31:1198:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1198:40:1198:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1199:46:1199:68 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1199:46:1199:68 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1199:60:1199:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1200:31:1200:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1200:40:1200:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1201:13:1201:68 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1201:46:1201:67 | (...)... : Supplier | semmle.label | (...)... : Supplier | -| LogInjectionTest.java:1201:60:1201:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1202:13:1202:53 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1202:31:1202:52 | (...)... : Supplier | semmle.label | (...)... : Supplier | -| LogInjectionTest.java:1202:45:1202:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1203:30:1203:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1203:45:1203:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1204:30:1204:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1204:45:1204:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1205:51:1205:58 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1206:30:1206:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1206:40:1206:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1207:46:1207:53 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1208:30:1208:37 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1209:30:1209:46 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1209:39:1209:46 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1210:45:1210:52 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1214:25:1214:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1214:40:1214:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1215:25:1215:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1215:35:1215:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1216:25:1216:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1217:25:1217:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1217:34:1217:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1218:25:1218:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1218:34:1218:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1219:40:1219:62 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1219:40:1219:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1219:54:1219:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1220:40:1220:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1222:40:1222:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1222:49:1222:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1223:25:1223:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1223:34:1223:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1224:55:1224:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1224:64:1224:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1225:40:1225:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1225:49:1225:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1226:25:1226:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1226:34:1226:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1227:70:1227:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1227:79:1227:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1228:55:1228:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1228:64:1228:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1229:40:1229:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1229:49:1229:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1230:25:1230:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1230:34:1230:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1187:70:1187:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1187:79:1187:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1188:55:1188:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1188:64:1188:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1189:40:1189:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1189:49:1189:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1190:25:1190:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1190:34:1190:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1191:85:1191:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1191:94:1191:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1192:70:1192:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1192:79:1192:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1193:55:1193:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1193:64:1193:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1194:40:1194:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1194:49:1194:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1195:25:1195:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1195:34:1195:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1196:100:1196:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1196:109:1196:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1197:85:1197:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1197:94:1197:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1198:70:1198:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1198:79:1198:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1199:55:1199:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1199:64:1199:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1200:40:1200:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1200:49:1200:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1201:25:1201:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1201:34:1201:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1202:115:1202:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1202:124:1202:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1203:100:1203:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1203:109:1203:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1204:85:1204:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1204:94:1204:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1205:70:1205:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1205:79:1205:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1206:55:1206:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1206:64:1206:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1207:40:1207:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1207:49:1207:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1208:25:1208:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1208:34:1208:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1209:130:1209:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1209:139:1209:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1210:115:1210:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1210:124:1210:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1211:100:1211:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1211:109:1211:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1212:85:1212:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1212:94:1212:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1213:70:1213:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1213:79:1213:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1214:55:1214:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1214:64:1214:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1215:40:1215:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1215:49:1215:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1216:25:1216:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1216:34:1216:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1217:145:1217:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1217:154:1217:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1218:130:1218:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1218:139:1218:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1219:115:1219:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1219:124:1219:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1220:100:1220:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1220:109:1220:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1221:85:1221:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1221:94:1221:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1222:70:1222:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1222:79:1222:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1223:55:1223:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1223:64:1223:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1224:40:1224:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1224:49:1224:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1225:25:1225:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1225:34:1225:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1226:160:1226:176 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1226:169:1226:176 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1227:145:1227:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1227:154:1227:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1228:130:1228:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1228:139:1228:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1229:115:1229:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1229:124:1229:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1230:100:1230:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1230:109:1230:116 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1231:85:1231:101 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1231:94:1231:101 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1232:70:1232:86 | (...)... | semmle.label | (...)... | @@ -6539,179 +6631,183 @@ nodes | LogInjectionTest.java:1234:49:1234:56 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1235:25:1235:41 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1235:34:1235:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1236:100:1236:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1236:109:1236:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1237:85:1237:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1237:94:1237:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1238:70:1238:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1238:79:1238:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1239:55:1239:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1239:64:1239:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1240:40:1240:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1240:49:1240:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1241:25:1241:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1241:34:1241:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1242:115:1242:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1242:124:1242:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1243:100:1243:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1243:109:1243:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1244:85:1244:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1244:94:1244:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1245:70:1245:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1245:79:1245:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1246:55:1246:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1246:64:1246:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1247:40:1247:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1247:49:1247:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1248:25:1248:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1248:34:1248:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1249:130:1249:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1249:139:1249:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1250:115:1250:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1250:124:1250:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1251:100:1251:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1251:109:1251:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1252:85:1252:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1252:94:1252:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1253:70:1253:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1253:79:1253:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1254:55:1254:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1254:64:1254:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1255:40:1255:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1255:49:1255:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1256:25:1256:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1256:34:1256:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1257:145:1257:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1257:154:1257:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1258:130:1258:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1258:139:1258:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1259:115:1259:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1259:124:1259:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1260:100:1260:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1260:109:1260:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1261:85:1261:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1261:94:1261:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1262:70:1262:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1262:79:1262:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1263:55:1263:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1263:64:1263:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1264:40:1264:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1264:49:1264:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1265:25:1265:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1265:34:1265:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1266:160:1266:176 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1266:169:1266:176 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1267:145:1267:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1267:154:1267:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1268:130:1268:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1268:139:1268:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1269:115:1269:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1269:124:1269:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1270:100:1270:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1270:109:1270:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1271:85:1271:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1271:94:1271:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1272:70:1272:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1272:79:1272:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1273:55:1273:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1273:64:1273:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1274:40:1274:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1274:49:1274:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1275:25:1275:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1275:34:1275:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1277:25:1277:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1277:34:1277:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1278:40:1278:61 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1278:54:1278:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1279:25:1279:46 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1279:39:1279:46 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1283:23:1283:30 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1284:23:1284:30 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1285:23:1285:30 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1286:22:1286:29 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1287:23:1287:30 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1288:22:1288:29 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1293:27:1293:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1294:27:1294:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1298:42:1298:49 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1299:57:1299:79 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1299:57:1299:79 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1299:71:1299:78 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1300:42:1300:49 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1301:27:1301:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1302:27:1302:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1306:42:1306:49 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1307:57:1307:79 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1307:57:1307:79 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1307:71:1307:78 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1308:42:1308:49 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1309:27:1309:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1310:27:1310:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1314:42:1314:49 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1315:57:1315:79 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1315:57:1315:79 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1315:71:1315:78 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1316:42:1316:49 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1317:26:1317:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1318:26:1318:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1322:41:1322:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1323:56:1323:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1323:56:1323:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1323:70:1323:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1324:41:1324:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1325:27:1325:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1326:27:1326:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1330:42:1330:49 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1331:57:1331:79 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1331:57:1331:79 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1331:71:1331:78 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1332:42:1332:49 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1333:26:1333:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1334:26:1334:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1338:41:1338:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1339:56:1339:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1339:56:1339:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1339:70:1339:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1340:41:1340:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1341:64:1341:71 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1342:64:1342:71 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1346:79:1346:86 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1347:79:1347:86 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1348:94:1348:116 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1348:94:1348:116 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1348:108:1348:115 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1349:43:1349:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1349:52:1349:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1350:28:1350:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1350:37:1350:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1237:25:1237:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1237:34:1237:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1238:40:1238:61 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1238:54:1238:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1239:25:1239:46 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1239:39:1239:46 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1243:23:1243:30 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1244:23:1244:30 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1245:23:1245:30 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1246:22:1246:29 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1247:23:1247:30 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1248:22:1248:29 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1253:27:1253:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1254:27:1254:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1258:42:1258:49 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1259:57:1259:79 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1259:57:1259:79 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1259:71:1259:78 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1260:42:1260:49 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1261:27:1261:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1262:27:1262:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1266:42:1266:49 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1267:57:1267:79 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1267:57:1267:79 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1267:71:1267:78 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1268:42:1268:49 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1269:27:1269:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1270:27:1270:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1274:42:1274:49 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1275:57:1275:79 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1275:57:1275:79 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1275:71:1275:78 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1276:42:1276:49 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1277:26:1277:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1278:26:1278:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1282:41:1282:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1283:56:1283:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1283:56:1283:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1283:70:1283:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1284:41:1284:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1285:27:1285:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1286:27:1286:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1290:42:1290:49 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1291:57:1291:79 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1291:57:1291:79 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1291:71:1291:78 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1292:42:1292:49 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1293:26:1293:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1294:26:1294:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1298:41:1298:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1299:56:1299:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1299:56:1299:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1299:70:1299:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1300:41:1300:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1301:64:1301:71 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1302:64:1302:71 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1306:79:1306:86 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1307:79:1307:86 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1308:94:1308:116 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1308:94:1308:116 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1308:108:1308:115 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1309:43:1309:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1309:52:1309:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1310:28:1310:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1310:37:1310:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1311:43:1311:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1311:52:1311:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1312:28:1312:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1312:37:1312:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1313:28:1313:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1313:37:1313:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1314:28:1314:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1314:37:1314:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1315:43:1315:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1315:43:1315:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1315:57:1315:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1316:43:1316:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1316:43:1316:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1316:57:1316:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1317:58:1317:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1317:67:1317:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1318:43:1318:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1318:52:1318:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1319:28:1319:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1319:37:1319:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1320:58:1320:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1320:67:1320:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1321:43:1321:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1321:52:1321:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1322:28:1322:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1322:37:1322:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1323:73:1323:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1323:82:1323:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1324:58:1324:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1324:67:1324:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1325:43:1325:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1325:52:1325:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1326:28:1326:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1326:37:1326:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1327:73:1327:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1327:82:1327:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1328:58:1328:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1328:67:1328:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1329:43:1329:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1329:52:1329:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1330:28:1330:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1330:37:1330:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1331:43:1331:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1331:52:1331:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1332:28:1332:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1332:37:1332:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1333:43:1333:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1333:52:1333:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1334:28:1334:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1334:37:1334:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1335:28:1335:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1335:37:1335:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1336:28:1336:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1336:37:1336:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1337:43:1337:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1337:43:1337:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1337:57:1337:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1338:43:1338:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1338:43:1338:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1338:57:1338:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1339:58:1339:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1339:67:1339:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1340:43:1340:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1340:52:1340:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1341:28:1341:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1341:37:1341:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1342:58:1342:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1342:67:1342:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1343:43:1343:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1343:52:1343:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1344:28:1344:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1344:37:1344:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1345:73:1345:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1345:82:1345:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1346:58:1346:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1346:67:1346:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1347:43:1347:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1347:52:1347:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1348:28:1348:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1348:37:1348:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1349:73:1349:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1349:82:1349:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1350:58:1350:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1350:67:1350:74 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1351:43:1351:59 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1351:52:1351:59 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1352:28:1352:44 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1352:37:1352:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1353:28:1353:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1353:37:1353:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1353:43:1353:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1353:52:1353:59 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1354:28:1354:44 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1354:37:1354:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1355:43:1355:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1355:43:1355:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1355:57:1355:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1356:43:1356:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1356:43:1356:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1356:57:1356:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1357:58:1357:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1357:67:1357:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1358:43:1358:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1358:52:1358:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1359:28:1359:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1359:37:1359:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1360:58:1360:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1360:67:1360:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1361:43:1361:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1361:52:1361:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1362:28:1362:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1362:37:1362:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1363:73:1363:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1363:82:1363:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1355:43:1355:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1355:52:1355:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1356:28:1356:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1356:37:1356:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1357:28:1357:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1357:37:1357:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1358:28:1358:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1358:37:1358:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1359:43:1359:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1359:43:1359:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1359:57:1359:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1360:43:1360:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1360:43:1360:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1360:57:1360:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1361:58:1361:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1361:67:1361:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1362:43:1362:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1362:52:1362:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1363:28:1363:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1363:37:1363:44 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1364:58:1364:74 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1364:67:1364:74 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1365:43:1365:59 | (...)... | semmle.label | (...)... | @@ -6726,363 +6822,363 @@ nodes | LogInjectionTest.java:1369:52:1369:59 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1370:28:1370:44 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1370:37:1370:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1371:43:1371:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1371:52:1371:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1372:28:1372:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1372:37:1372:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1371:73:1371:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1371:82:1371:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1372:58:1372:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1372:67:1372:74 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1373:43:1373:59 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1373:52:1373:59 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1374:28:1374:44 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1374:37:1374:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1375:28:1375:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1375:37:1375:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1376:28:1376:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1376:37:1376:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1377:43:1377:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1377:43:1377:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1377:57:1377:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1378:43:1378:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1378:43:1378:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1378:57:1378:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1379:58:1379:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1379:67:1379:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1380:43:1380:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1380:52:1380:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1381:28:1381:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1381:37:1381:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1382:58:1382:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1382:67:1382:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1383:43:1383:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1383:52:1383:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1384:28:1384:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1384:37:1384:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1385:73:1385:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1385:82:1385:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1386:58:1386:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1386:67:1386:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1387:43:1387:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1387:52:1387:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1388:28:1388:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1388:37:1388:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1389:73:1389:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1389:82:1389:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1390:58:1390:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1390:67:1390:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1391:43:1391:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1391:52:1391:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1392:28:1392:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1392:37:1392:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1393:43:1393:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1393:52:1393:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1394:28:1394:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1394:37:1394:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1395:43:1395:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1395:52:1395:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1396:28:1396:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1396:37:1396:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1397:28:1397:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1397:37:1397:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1398:28:1398:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1398:37:1398:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1399:43:1399:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1399:43:1399:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1399:57:1399:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1400:43:1400:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1400:43:1400:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1400:57:1400:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1401:58:1401:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1401:67:1401:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1402:43:1402:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1402:52:1402:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1403:28:1403:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1403:37:1403:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1404:58:1404:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1404:67:1404:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1405:43:1405:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1405:52:1405:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1406:28:1406:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1406:37:1406:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1407:73:1407:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1407:82:1407:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1408:58:1408:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1408:67:1408:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1409:43:1409:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1409:52:1409:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1410:28:1410:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1410:37:1410:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1411:73:1411:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1411:82:1411:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1412:58:1412:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1412:67:1412:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1413:43:1413:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1413:52:1413:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1414:28:1414:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1414:37:1414:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1415:42:1415:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1415:51:1415:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1416:27:1416:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1416:36:1416:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1417:42:1417:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1417:51:1417:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1418:27:1418:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1418:36:1418:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1419:27:1419:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1419:36:1419:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1420:27:1420:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1420:36:1420:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1421:42:1421:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1421:42:1421:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1421:56:1421:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1422:42:1422:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1422:42:1422:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1422:56:1422:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1423:57:1423:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1423:66:1423:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1424:42:1424:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1424:51:1424:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1425:27:1425:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1425:36:1425:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1426:57:1426:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1426:66:1426:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1427:42:1427:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1427:51:1427:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1428:27:1428:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1428:36:1428:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1429:72:1429:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1429:81:1429:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1430:57:1430:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1430:66:1430:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1431:42:1431:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1431:51:1431:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1432:27:1432:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1432:36:1432:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1433:72:1433:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1433:81:1433:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1434:57:1434:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1434:66:1434:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1435:42:1435:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1435:51:1435:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1436:27:1436:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1436:36:1436:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1437:80:1437:96 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1437:89:1437:96 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1438:65:1438:81 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1438:74:1438:81 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1439:80:1439:96 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1439:89:1439:96 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1440:65:1440:81 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1440:74:1440:81 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1441:65:1441:81 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1441:74:1441:81 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1442:65:1442:81 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1442:74:1442:81 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1443:80:1443:102 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1443:80:1443:102 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1443:94:1443:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1444:80:1444:102 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1444:80:1444:102 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1444:94:1444:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1445:95:1445:111 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1445:104:1445:111 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1446:80:1446:96 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1446:89:1446:96 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1447:65:1447:81 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1447:74:1447:81 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1448:95:1448:111 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1448:104:1448:111 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1449:80:1449:96 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1449:89:1449:96 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1450:65:1450:81 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1450:74:1450:81 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1451:110:1451:126 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1451:119:1451:126 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1452:95:1452:111 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1452:104:1452:111 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1453:80:1453:96 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1453:89:1453:96 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1454:65:1454:81 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1454:74:1454:81 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1455:110:1455:126 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1455:119:1455:126 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1456:95:1456:111 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1456:104:1456:111 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1457:80:1457:96 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1457:89:1457:96 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1458:65:1458:81 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1458:74:1458:81 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1459:43:1459:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1459:52:1459:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1460:28:1460:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1460:37:1460:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1461:43:1461:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1461:52:1461:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1462:28:1462:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1462:37:1462:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1463:28:1463:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1463:37:1463:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1464:28:1464:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1464:37:1464:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1465:43:1465:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1465:43:1465:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1465:57:1465:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1466:43:1466:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1466:43:1466:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1466:57:1466:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1467:58:1467:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1467:67:1467:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1468:43:1468:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1468:52:1468:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1469:28:1469:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1469:37:1469:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1470:58:1470:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1470:67:1470:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1471:43:1471:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1471:52:1471:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1472:28:1472:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1472:37:1472:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1473:73:1473:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1473:82:1473:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1474:58:1474:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1474:67:1474:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1475:43:1475:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1475:52:1475:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1476:28:1476:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1476:37:1476:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1477:73:1477:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1477:82:1477:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1478:58:1478:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1478:67:1478:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1479:43:1479:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1479:52:1479:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1480:28:1480:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1480:37:1480:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1481:42:1481:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1481:51:1481:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1482:27:1482:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1482:36:1482:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1483:42:1483:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1483:51:1483:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1484:27:1484:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1484:36:1484:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1485:27:1485:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1485:36:1485:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1486:27:1486:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1486:36:1486:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1487:42:1487:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1487:42:1487:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1487:56:1487:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1488:42:1488:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1488:42:1488:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1488:56:1488:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1489:57:1489:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1489:66:1489:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1490:42:1490:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1490:51:1490:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1491:27:1491:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1491:36:1491:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1492:57:1492:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1492:66:1492:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1493:42:1493:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1493:51:1493:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1494:27:1494:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1494:36:1494:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1495:72:1495:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1495:81:1495:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1496:57:1496:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1496:66:1496:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1497:42:1497:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1497:51:1497:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1498:27:1498:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1498:36:1498:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1499:72:1499:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1499:81:1499:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1500:57:1500:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1500:66:1500:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1501:42:1501:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1501:51:1501:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1502:27:1502:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1502:36:1502:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1508:26:1508:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1509:26:1509:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1513:41:1513:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1514:56:1514:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1514:56:1514:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1514:70:1514:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1515:41:1515:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1516:26:1516:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1517:26:1517:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1521:41:1521:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1522:56:1522:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1522:56:1522:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1522:70:1522:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1523:41:1523:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1524:26:1524:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1525:26:1525:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1529:41:1529:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1530:56:1530:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1530:56:1530:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1530:70:1530:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1531:41:1531:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1532:25:1532:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1533:25:1533:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1537:40:1537:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1538:55:1538:77 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1538:55:1538:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1538:69:1538:76 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1539:40:1539:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1540:26:1540:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1541:26:1541:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1545:41:1545:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1546:56:1546:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1546:56:1546:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1546:70:1546:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1547:41:1547:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1548:25:1548:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1549:25:1549:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1553:40:1553:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1554:55:1554:77 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1554:55:1554:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1554:69:1554:76 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1555:40:1555:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1556:63:1556:70 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1557:63:1557:70 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1561:78:1561:85 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1562:78:1562:85 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1563:93:1563:115 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1563:93:1563:115 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1563:107:1563:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1564:42:1564:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1564:51:1564:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1565:27:1565:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1565:36:1565:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1375:42:1375:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1375:51:1375:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1376:27:1376:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1376:36:1376:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1377:42:1377:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1377:51:1377:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1378:27:1378:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1378:36:1378:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1379:27:1379:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1379:36:1379:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1380:27:1380:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1380:36:1380:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1381:42:1381:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1381:42:1381:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1381:56:1381:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1382:42:1382:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1382:42:1382:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1382:56:1382:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1383:57:1383:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1383:66:1383:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1384:42:1384:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1384:51:1384:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1385:27:1385:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1385:36:1385:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1386:57:1386:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1386:66:1386:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1387:42:1387:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1387:51:1387:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1388:27:1388:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1388:36:1388:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1389:72:1389:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1389:81:1389:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1390:57:1390:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1390:66:1390:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1391:42:1391:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1391:51:1391:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1392:27:1392:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1392:36:1392:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1393:72:1393:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1393:81:1393:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1394:57:1394:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1394:66:1394:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1395:42:1395:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1395:51:1395:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1396:27:1396:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1396:36:1396:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1397:80:1397:96 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1397:89:1397:96 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1398:65:1398:81 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1398:74:1398:81 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1399:80:1399:96 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1399:89:1399:96 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1400:65:1400:81 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1400:74:1400:81 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1401:65:1401:81 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1401:74:1401:81 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1402:65:1402:81 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1402:74:1402:81 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1403:80:1403:102 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1403:80:1403:102 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1403:94:1403:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1404:80:1404:102 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1404:80:1404:102 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1404:94:1404:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1405:95:1405:111 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1405:104:1405:111 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1406:80:1406:96 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1406:89:1406:96 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1407:65:1407:81 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1407:74:1407:81 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1408:95:1408:111 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1408:104:1408:111 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1409:80:1409:96 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1409:89:1409:96 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1410:65:1410:81 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1410:74:1410:81 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1411:110:1411:126 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1411:119:1411:126 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1412:95:1412:111 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1412:104:1412:111 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1413:80:1413:96 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1413:89:1413:96 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1414:65:1414:81 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1414:74:1414:81 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1415:110:1415:126 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1415:119:1415:126 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1416:95:1416:111 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1416:104:1416:111 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1417:80:1417:96 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1417:89:1417:96 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1418:65:1418:81 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1418:74:1418:81 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1419:43:1419:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1419:52:1419:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1420:28:1420:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1420:37:1420:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1421:43:1421:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1421:52:1421:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1422:28:1422:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1422:37:1422:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1423:28:1423:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1423:37:1423:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1424:28:1424:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1424:37:1424:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1425:43:1425:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1425:43:1425:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1425:57:1425:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1426:43:1426:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1426:43:1426:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1426:57:1426:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1427:58:1427:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1427:67:1427:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1428:43:1428:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1428:52:1428:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1429:28:1429:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1429:37:1429:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1430:58:1430:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1430:67:1430:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1431:43:1431:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1431:52:1431:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1432:28:1432:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1432:37:1432:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1433:73:1433:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1433:82:1433:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1434:58:1434:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1434:67:1434:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1435:43:1435:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1435:52:1435:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1436:28:1436:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1436:37:1436:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1437:73:1437:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1437:82:1437:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1438:58:1438:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1438:67:1438:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1439:43:1439:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1439:52:1439:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1440:28:1440:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1440:37:1440:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1441:42:1441:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1441:51:1441:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1442:27:1442:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1442:36:1442:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1443:42:1443:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1443:51:1443:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1444:27:1444:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1444:36:1444:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1445:27:1445:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1445:36:1445:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1446:27:1446:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1446:36:1446:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1447:42:1447:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1447:42:1447:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1447:56:1447:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1448:42:1448:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1448:42:1448:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1448:56:1448:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1449:57:1449:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1449:66:1449:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1450:42:1450:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1450:51:1450:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1451:27:1451:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1451:36:1451:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1452:57:1452:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1452:66:1452:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1453:42:1453:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1453:51:1453:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1454:27:1454:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1454:36:1454:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1455:72:1455:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1455:81:1455:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1456:57:1456:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1456:66:1456:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1457:42:1457:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1457:51:1457:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1458:27:1458:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1458:36:1458:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1459:72:1459:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1459:81:1459:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1460:57:1460:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1460:66:1460:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1461:42:1461:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1461:51:1461:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1462:27:1462:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1462:36:1462:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1468:26:1468:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1469:26:1469:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1473:41:1473:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1474:56:1474:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1474:56:1474:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1474:70:1474:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1475:41:1475:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1476:26:1476:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1477:26:1477:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1481:41:1481:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1482:56:1482:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1482:56:1482:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1482:70:1482:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1483:41:1483:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1484:26:1484:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1485:26:1485:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1489:41:1489:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1490:56:1490:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1490:56:1490:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1490:70:1490:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1491:41:1491:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1492:25:1492:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1493:25:1493:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1497:40:1497:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1498:55:1498:77 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1498:55:1498:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1498:69:1498:76 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1499:40:1499:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1500:26:1500:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1501:26:1501:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1505:41:1505:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1506:56:1506:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1506:56:1506:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1506:70:1506:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1507:41:1507:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1508:25:1508:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1509:25:1509:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1513:40:1513:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1514:55:1514:77 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1514:55:1514:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1514:69:1514:76 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1515:40:1515:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1516:63:1516:70 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1517:63:1517:70 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1521:78:1521:85 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1522:78:1522:85 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1523:93:1523:115 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1523:93:1523:115 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1523:107:1523:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1524:42:1524:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1524:51:1524:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1525:27:1525:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1525:36:1525:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1526:42:1526:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1526:51:1526:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1527:27:1527:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1527:36:1527:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1528:27:1528:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1528:36:1528:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1529:27:1529:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1529:36:1529:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1530:42:1530:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1530:42:1530:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1530:56:1530:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1531:42:1531:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1531:42:1531:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1531:56:1531:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1532:57:1532:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1532:66:1532:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1533:42:1533:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1533:51:1533:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1534:27:1534:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1534:36:1534:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1535:57:1535:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1535:66:1535:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1536:42:1536:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1536:51:1536:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1537:27:1537:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1537:36:1537:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1538:72:1538:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1538:81:1538:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1539:57:1539:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1539:66:1539:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1540:42:1540:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1540:51:1540:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1541:27:1541:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1541:36:1541:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1542:72:1542:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1542:81:1542:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1543:57:1543:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1543:66:1543:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1544:42:1544:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1544:51:1544:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1545:27:1545:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1545:36:1545:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1546:42:1546:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1546:51:1546:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1547:27:1547:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1547:36:1547:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1548:42:1548:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1548:51:1548:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1549:27:1549:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1549:36:1549:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1550:27:1550:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1550:36:1550:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1551:27:1551:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1551:36:1551:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1552:42:1552:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1552:42:1552:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1552:56:1552:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1553:42:1553:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1553:42:1553:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1553:56:1553:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1554:57:1554:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1554:66:1554:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1555:42:1555:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1555:51:1555:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1556:27:1556:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1556:36:1556:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1557:57:1557:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1557:66:1557:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1558:42:1558:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1558:51:1558:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1559:27:1559:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1559:36:1559:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1560:72:1560:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1560:81:1560:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1561:57:1561:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1561:66:1561:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1562:42:1562:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1562:51:1562:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1563:27:1563:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1563:36:1563:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1564:72:1564:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1564:81:1564:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1565:57:1565:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1565:66:1565:73 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1566:42:1566:58 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1566:51:1566:58 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1567:27:1567:43 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1567:36:1567:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1568:27:1568:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1568:36:1568:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1568:42:1568:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1568:51:1568:58 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1569:27:1569:43 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1569:36:1569:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1570:42:1570:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1570:42:1570:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1570:56:1570:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1571:42:1571:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1571:42:1571:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1571:56:1571:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1572:57:1572:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1572:66:1572:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1573:42:1573:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1573:51:1573:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1574:27:1574:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1574:36:1574:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1575:57:1575:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1575:66:1575:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1576:42:1576:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1576:51:1576:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1577:27:1577:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1577:36:1577:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1578:72:1578:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1578:81:1578:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1570:42:1570:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1570:51:1570:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1571:27:1571:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1571:36:1571:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1572:27:1572:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1572:36:1572:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1573:27:1573:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1573:36:1573:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1574:42:1574:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1574:42:1574:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1574:56:1574:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1575:42:1575:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1575:42:1575:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1575:56:1575:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1576:57:1576:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1576:66:1576:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1577:42:1577:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1577:51:1577:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1578:27:1578:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1578:36:1578:43 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1579:57:1579:73 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1579:66:1579:73 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1580:42:1580:58 | (...)... | semmle.label | (...)... | @@ -7097,526 +7193,522 @@ nodes | LogInjectionTest.java:1584:51:1584:58 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1585:27:1585:43 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1585:36:1585:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1586:42:1586:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1586:51:1586:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1587:27:1587:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1587:36:1587:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1586:72:1586:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1586:81:1586:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1587:57:1587:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1587:66:1587:73 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1588:42:1588:58 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1588:51:1588:58 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1589:27:1589:43 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1589:36:1589:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1590:27:1590:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1590:36:1590:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1591:27:1591:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1591:36:1591:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1592:42:1592:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1592:42:1592:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1592:56:1592:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1593:42:1593:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1593:42:1593:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1593:56:1593:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1594:57:1594:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1594:66:1594:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1595:42:1595:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1595:51:1595:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1596:27:1596:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1596:36:1596:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1597:57:1597:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1597:66:1597:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1598:42:1598:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1598:51:1598:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1599:27:1599:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1599:36:1599:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1600:72:1600:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1600:81:1600:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1601:57:1601:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1601:66:1601:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1602:42:1602:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1602:51:1602:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1603:27:1603:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1603:36:1603:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1604:72:1604:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1604:81:1604:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1605:57:1605:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1605:66:1605:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1606:42:1606:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1606:51:1606:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1607:27:1607:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1607:36:1607:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1608:42:1608:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1608:51:1608:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1609:27:1609:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1609:36:1609:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1610:42:1610:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1610:51:1610:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1611:27:1611:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1611:36:1611:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1612:27:1612:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1612:36:1612:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1613:27:1613:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1613:36:1613:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1614:42:1614:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1614:42:1614:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1614:56:1614:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1615:42:1615:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1615:42:1615:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1615:56:1615:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1616:57:1616:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1616:66:1616:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1617:42:1617:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1617:51:1617:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1618:27:1618:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1618:36:1618:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1619:57:1619:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1619:66:1619:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1620:42:1620:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1620:51:1620:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1621:27:1621:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1621:36:1621:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1622:72:1622:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1622:81:1622:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1623:57:1623:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1623:66:1623:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1624:42:1624:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1624:51:1624:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1625:27:1625:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1625:36:1625:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1626:72:1626:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1626:81:1626:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1627:57:1627:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1627:66:1627:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1628:42:1628:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1628:51:1628:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1629:27:1629:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1629:36:1629:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1630:41:1630:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1630:50:1630:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1631:26:1631:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1631:35:1631:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1632:41:1632:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1632:50:1632:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1633:26:1633:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1633:35:1633:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1634:26:1634:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1634:35:1634:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1635:26:1635:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1635:35:1635:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1636:41:1636:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1636:41:1636:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1636:55:1636:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1637:41:1637:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1637:41:1637:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1637:55:1637:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1638:56:1638:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1638:65:1638:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1639:41:1639:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1639:50:1639:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1640:26:1640:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1640:35:1640:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1641:56:1641:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1641:65:1641:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1642:41:1642:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1642:50:1642:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1643:26:1643:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1643:35:1643:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1644:71:1644:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1644:80:1644:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1645:56:1645:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1645:65:1645:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1646:41:1646:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1646:50:1646:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1647:26:1647:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1647:35:1647:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1648:71:1648:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1648:80:1648:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1649:56:1649:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1649:65:1649:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1650:41:1650:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1650:50:1650:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1651:26:1651:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1651:35:1651:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1652:79:1652:95 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1652:88:1652:95 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1653:64:1653:80 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1653:73:1653:80 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1654:79:1654:95 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1654:88:1654:95 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1655:64:1655:80 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1655:73:1655:80 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1656:64:1656:80 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1656:73:1656:80 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1657:64:1657:80 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1657:73:1657:80 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1658:79:1658:101 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1658:79:1658:101 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1658:93:1658:100 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1659:79:1659:101 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1659:79:1659:101 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1659:93:1659:100 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1660:94:1660:110 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1660:103:1660:110 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1661:79:1661:95 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1661:88:1661:95 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1662:64:1662:80 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1662:73:1662:80 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1663:94:1663:110 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1663:103:1663:110 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1664:79:1664:95 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1664:88:1664:95 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1665:64:1665:80 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1665:73:1665:80 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1666:109:1666:125 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1666:118:1666:125 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1667:94:1667:110 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1667:103:1667:110 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1668:79:1668:95 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1668:88:1668:95 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1669:64:1669:80 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1669:73:1669:80 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1670:109:1670:125 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1670:118:1670:125 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1671:94:1671:110 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1671:103:1671:110 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1672:79:1672:95 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1672:88:1672:95 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1673:64:1673:80 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1673:73:1673:80 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1674:42:1674:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1674:51:1674:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1675:27:1675:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1675:36:1675:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1676:42:1676:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1676:51:1676:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1677:27:1677:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1677:36:1677:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1678:27:1678:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1678:36:1678:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1679:27:1679:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1679:36:1679:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1680:42:1680:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1680:42:1680:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1680:56:1680:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1681:42:1681:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1681:42:1681:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1681:56:1681:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1682:57:1682:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1682:66:1682:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1683:42:1683:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1683:51:1683:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1684:27:1684:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1684:36:1684:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1685:57:1685:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1685:66:1685:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1686:42:1686:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1686:51:1686:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1687:27:1687:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1687:36:1687:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1688:72:1688:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1688:81:1688:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1689:57:1689:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1689:66:1689:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1690:42:1690:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1690:51:1690:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1691:27:1691:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1691:36:1691:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1692:72:1692:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1692:81:1692:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1693:57:1693:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1693:66:1693:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1694:42:1694:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1694:51:1694:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1695:27:1695:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1695:36:1695:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1696:41:1696:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1696:50:1696:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1697:26:1697:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1697:35:1697:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1698:41:1698:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1698:50:1698:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1699:26:1699:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1699:35:1699:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1590:41:1590:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1590:50:1590:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1591:26:1591:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1591:35:1591:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1592:41:1592:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1592:50:1592:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1593:26:1593:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1593:35:1593:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1594:26:1594:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1594:35:1594:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1595:26:1595:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1595:35:1595:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1596:41:1596:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1596:41:1596:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1596:55:1596:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1597:41:1597:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1597:41:1597:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1597:55:1597:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1598:56:1598:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1598:65:1598:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1599:41:1599:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1599:50:1599:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1600:26:1600:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1600:35:1600:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1601:56:1601:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1601:65:1601:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1602:41:1602:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1602:50:1602:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1603:26:1603:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1603:35:1603:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1604:71:1604:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1604:80:1604:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1605:56:1605:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1605:65:1605:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1606:41:1606:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1606:50:1606:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1607:26:1607:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1607:35:1607:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1608:71:1608:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1608:80:1608:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1609:56:1609:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1609:65:1609:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1610:41:1610:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1610:50:1610:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1611:26:1611:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1611:35:1611:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1612:79:1612:95 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1612:88:1612:95 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1613:64:1613:80 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1613:73:1613:80 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1614:79:1614:95 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1614:88:1614:95 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1615:64:1615:80 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1615:73:1615:80 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1616:64:1616:80 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1616:73:1616:80 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1617:64:1617:80 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1617:73:1617:80 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1618:79:1618:101 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1618:79:1618:101 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1618:93:1618:100 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1619:79:1619:101 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1619:79:1619:101 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1619:93:1619:100 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1620:94:1620:110 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1620:103:1620:110 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1621:79:1621:95 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1621:88:1621:95 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1622:64:1622:80 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1622:73:1622:80 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1623:94:1623:110 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1623:103:1623:110 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1624:79:1624:95 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1624:88:1624:95 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1625:64:1625:80 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1625:73:1625:80 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1626:109:1626:125 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1626:118:1626:125 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1627:94:1627:110 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1627:103:1627:110 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1628:79:1628:95 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1628:88:1628:95 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1629:64:1629:80 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1629:73:1629:80 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1630:109:1630:125 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1630:118:1630:125 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1631:94:1631:110 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1631:103:1631:110 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1632:79:1632:95 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1632:88:1632:95 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1633:64:1633:80 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1633:73:1633:80 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1634:42:1634:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1634:51:1634:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1635:27:1635:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1635:36:1635:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1636:42:1636:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1636:51:1636:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1637:27:1637:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1637:36:1637:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1638:27:1638:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1638:36:1638:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1639:27:1639:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1639:36:1639:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1640:42:1640:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1640:42:1640:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1640:56:1640:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1641:42:1641:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1641:42:1641:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1641:56:1641:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1642:57:1642:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1642:66:1642:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1643:42:1643:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1643:51:1643:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1644:27:1644:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1644:36:1644:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1645:57:1645:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1645:66:1645:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1646:42:1646:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1646:51:1646:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1647:27:1647:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1647:36:1647:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1648:72:1648:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1648:81:1648:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1649:57:1649:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1649:66:1649:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1650:42:1650:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1650:51:1650:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1651:27:1651:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1651:36:1651:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1652:72:1652:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1652:81:1652:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1653:57:1653:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1653:66:1653:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1654:42:1654:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1654:51:1654:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1655:27:1655:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1655:36:1655:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1656:41:1656:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1656:50:1656:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1657:26:1657:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1657:35:1657:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1658:41:1658:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1658:50:1658:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1659:26:1659:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1659:35:1659:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1660:26:1660:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1660:35:1660:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1661:26:1661:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1661:35:1661:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1662:41:1662:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1662:41:1662:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1662:55:1662:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1663:41:1663:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1663:41:1663:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1663:55:1663:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1664:56:1664:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1664:65:1664:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1665:41:1665:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1665:50:1665:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1666:26:1666:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1666:35:1666:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1667:56:1667:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1667:65:1667:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1668:41:1668:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1668:50:1668:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1669:26:1669:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1669:35:1669:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1670:71:1670:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1670:80:1670:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1671:56:1671:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1671:65:1671:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1672:41:1672:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1672:50:1672:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1673:26:1673:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1673:35:1673:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1674:71:1674:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1674:80:1674:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1675:56:1675:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1675:65:1675:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1676:41:1676:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1676:50:1676:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1677:26:1677:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1677:35:1677:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1682:25:1682:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1682:34:1682:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1683:25:1683:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1683:34:1683:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1684:40:1684:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1685:25:1685:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1685:34:1685:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1686:40:1686:62 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1686:40:1686:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1686:54:1686:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1687:25:1687:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1687:34:1687:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1688:40:1688:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1689:55:1689:62 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1690:25:1690:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1690:55:1690:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1695:26:1695:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1695:35:1695:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1696:26:1696:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1696:35:1696:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1697:41:1697:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1698:26:1698:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1698:35:1698:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1699:41:1699:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1699:41:1699:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1699:55:1699:62 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1700:26:1700:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1700:35:1700:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1701:26:1701:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1701:35:1701:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1702:41:1702:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1702:41:1702:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1702:55:1702:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1703:41:1703:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1703:41:1703:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1703:55:1703:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1704:56:1704:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1704:65:1704:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1705:41:1705:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1705:50:1705:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1706:26:1706:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1706:35:1706:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1707:56:1707:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1707:65:1707:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1708:41:1708:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1708:50:1708:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1709:26:1709:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1709:35:1709:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1710:71:1710:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1710:80:1710:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1711:56:1711:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1711:65:1711:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1712:41:1712:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1712:50:1712:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1713:26:1713:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1713:35:1713:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1714:71:1714:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1714:80:1714:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1715:56:1715:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1715:65:1715:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1716:41:1716:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1716:50:1716:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1701:41:1701:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1702:56:1702:63 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1703:26:1703:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1703:35:1703:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1704:51:1704:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1704:60:1704:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1705:51:1705:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1705:60:1705:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1706:66:1706:73 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1707:51:1707:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1707:60:1707:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1708:66:1708:88 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1708:66:1708:88 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1708:80:1708:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1709:51:1709:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1709:60:1709:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1710:66:1710:73 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1711:81:1711:88 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1712:51:1712:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1712:60:1712:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1713:13:1713:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1713:66:1713:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1714:13:1714:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1714:81:1714:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1715:13:1715:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1715:96:1715:103 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1716:26:1716:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1716:35:1716:42 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1717:26:1717:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1717:35:1717:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1722:25:1722:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1722:34:1722:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1723:25:1723:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1723:34:1723:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1724:40:1724:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1725:25:1725:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1725:34:1725:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1726:40:1726:62 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1726:40:1726:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1726:54:1726:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1727:25:1727:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1727:34:1727:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1728:40:1728:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1729:55:1729:62 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1730:25:1730:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1730:55:1730:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1735:26:1735:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1735:35:1735:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1736:26:1736:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1736:35:1736:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1737:41:1737:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1738:26:1738:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1738:35:1738:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1739:41:1739:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1739:41:1739:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1739:55:1739:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1740:26:1740:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1740:35:1740:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1741:41:1741:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1742:56:1742:63 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1743:26:1743:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1743:35:1743:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1744:51:1744:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1744:60:1744:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1745:51:1745:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1745:60:1745:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1746:66:1746:73 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1747:51:1747:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1747:60:1747:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1748:66:1748:88 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1748:66:1748:88 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1748:80:1748:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1749:51:1749:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1749:60:1749:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1750:66:1750:73 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1751:81:1751:88 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1752:51:1752:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1752:60:1752:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1753:13:1753:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1753:66:1753:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1754:13:1754:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1754:81:1754:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1755:13:1755:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1755:96:1755:103 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1756:26:1756:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1756:35:1756:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1757:26:1757:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1757:35:1757:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1758:41:1758:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1718:41:1718:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1719:26:1719:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1719:35:1719:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1720:41:1720:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1720:41:1720:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1720:55:1720:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1721:26:1721:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1721:35:1721:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1722:41:1722:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1723:56:1723:63 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1724:26:1724:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1724:35:1724:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1725:51:1725:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1725:60:1725:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1726:51:1726:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1726:60:1726:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1727:66:1727:73 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1728:51:1728:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1728:60:1728:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1729:66:1729:88 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1729:66:1729:88 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1729:80:1729:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1730:51:1730:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1730:60:1730:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1731:66:1731:73 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1732:81:1732:88 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1733:51:1733:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1733:60:1733:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1734:13:1734:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1734:66:1734:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1735:13:1735:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1735:81:1735:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1736:13:1736:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1736:96:1736:103 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1737:25:1737:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1737:34:1737:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1738:25:1738:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1738:34:1738:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1739:40:1739:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1740:25:1740:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1740:34:1740:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1741:40:1741:62 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1741:40:1741:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1741:54:1741:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1742:25:1742:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1742:34:1742:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1743:40:1743:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1744:55:1744:62 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1745:25:1745:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1745:34:1745:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1746:50:1746:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1746:59:1746:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1747:50:1747:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1747:59:1747:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1748:65:1748:72 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1749:50:1749:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1749:59:1749:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1750:65:1750:87 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1750:65:1750:87 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1750:79:1750:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1751:50:1751:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1751:59:1751:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1752:65:1752:72 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1753:80:1753:87 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1754:50:1754:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1754:59:1754:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1755:13:1755:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1755:65:1755:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1756:13:1756:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1756:80:1756:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1757:13:1757:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1757:95:1757:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1758:26:1758:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1758:35:1758:42 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1759:26:1759:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1759:35:1759:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1760:41:1760:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1760:41:1760:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1760:55:1760:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1760:41:1760:48 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1761:26:1761:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1761:35:1761:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1762:41:1762:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1763:56:1763:63 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1764:26:1764:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1764:35:1764:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1765:51:1765:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1765:60:1765:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1766:51:1766:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1766:60:1766:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1767:66:1767:73 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1762:41:1762:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1762:41:1762:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1762:55:1762:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1763:26:1763:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1763:35:1763:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1764:41:1764:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1765:56:1765:63 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1766:26:1766:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1766:35:1766:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1767:51:1767:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1767:60:1767:67 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1768:51:1768:67 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1768:60:1768:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1769:66:1769:88 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1769:66:1769:88 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1769:80:1769:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1769:66:1769:73 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1770:51:1770:67 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1770:60:1770:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1771:66:1771:73 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1772:81:1772:88 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1773:51:1773:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1773:60:1773:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1774:13:1774:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1774:66:1774:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1775:13:1775:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1775:81:1775:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1771:66:1771:88 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1771:66:1771:88 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1771:80:1771:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1772:51:1772:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1772:60:1772:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1773:66:1773:73 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1774:81:1774:88 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1775:51:1775:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1775:60:1775:67 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1776:13:1776:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1776:96:1776:103 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1777:25:1777:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1777:34:1777:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1778:25:1778:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1778:34:1778:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1779:40:1779:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1776:66:1776:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1777:13:1777:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1777:81:1777:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1778:13:1778:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1778:96:1778:103 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1779:25:1779:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1779:34:1779:41 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1780:25:1780:41 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1780:34:1780:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1781:40:1781:62 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1781:40:1781:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1781:54:1781:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1781:40:1781:47 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1782:25:1782:41 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1782:34:1782:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1783:40:1783:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1784:55:1784:62 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1785:25:1785:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1785:34:1785:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1786:50:1786:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1786:59:1786:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1787:50:1787:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1787:59:1787:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1788:65:1788:72 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1783:40:1783:62 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1783:40:1783:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1783:54:1783:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1784:25:1784:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1784:34:1784:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1785:40:1785:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1786:55:1786:62 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1787:25:1787:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1787:34:1787:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1788:50:1788:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1788:59:1788:66 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1789:50:1789:66 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1789:59:1789:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1790:65:1790:87 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1790:65:1790:87 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1790:79:1790:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1790:65:1790:72 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1791:50:1791:66 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1791:59:1791:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1792:65:1792:72 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1793:80:1793:87 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1794:50:1794:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1794:59:1794:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1795:13:1795:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1795:65:1795:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1796:13:1796:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1796:80:1796:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1792:65:1792:87 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1792:65:1792:87 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1792:79:1792:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1793:50:1793:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1793:59:1793:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1794:65:1794:72 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1795:80:1795:87 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1796:50:1796:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1796:59:1796:66 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1797:13:1797:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1797:95:1797:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1798:26:1798:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1798:35:1798:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1799:26:1799:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1799:35:1799:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1800:41:1800:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1801:26:1801:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1801:35:1801:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1802:41:1802:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1802:41:1802:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1802:55:1802:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1803:26:1803:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1803:35:1803:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1804:41:1804:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1805:56:1805:63 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1806:26:1806:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1806:35:1806:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1807:51:1807:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1807:60:1807:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1808:51:1808:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1808:60:1808:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1809:66:1809:73 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1810:51:1810:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1810:60:1810:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1811:66:1811:88 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1811:66:1811:88 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1811:80:1811:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1812:51:1812:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1812:60:1812:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1813:66:1813:73 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1814:81:1814:88 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1815:51:1815:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1815:60:1815:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1816:13:1816:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1816:66:1816:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1817:13:1817:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1817:81:1817:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1818:13:1818:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1818:96:1818:103 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1819:25:1819:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1819:34:1819:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1820:25:1820:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1820:34:1820:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1821:40:1821:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1822:25:1822:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1822:34:1822:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1823:40:1823:62 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1823:40:1823:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1823:54:1823:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1824:25:1824:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1824:34:1824:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1825:40:1825:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1826:55:1826:62 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1827:25:1827:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1827:34:1827:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1828:50:1828:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1828:59:1828:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1829:50:1829:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1829:59:1829:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1830:65:1830:72 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1831:50:1831:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1831:59:1831:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1832:65:1832:87 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1832:65:1832:87 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1832:79:1832:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1833:50:1833:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1833:59:1833:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1834:65:1834:72 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1835:80:1835:87 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1836:50:1836:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1836:59:1836:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1837:13:1837:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1837:65:1837:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1838:13:1838:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1838:80:1838:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1839:13:1839:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1839:95:1839:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1844:33:1844:40 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1845:26:1845:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1846:26:1846:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1847:26:1847:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1848:26:1848:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1849:25:1849:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1850:25:1850:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1851:26:1851:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1852:26:1852:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1853:25:1853:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1854:25:1854:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1855:27:1855:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1856:27:1856:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1860:28:1860:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1860:37:1860:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1861:43:1861:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1861:43:1861:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1861:57:1861:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1863:21:1863:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1863:30:1863:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1864:36:1864:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1864:45:1864:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1865:21:1865:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1865:30:1865:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1866:51:1866:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1866:60:1866:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1867:36:1867:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1867:45:1867:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1868:21:1868:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1868:30:1868:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1869:66:1869:82 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1869:75:1869:82 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1870:51:1870:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1870:60:1870:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1871:36:1871:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1871:45:1871:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1872:21:1872:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1872:30:1872:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1797:65:1797:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1798:13:1798:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1798:80:1798:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1799:13:1799:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1799:95:1799:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1804:33:1804:40 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1805:26:1805:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1806:26:1806:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1807:26:1807:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1808:26:1808:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1809:25:1809:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1810:25:1810:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1811:26:1811:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1812:26:1812:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1813:25:1813:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1814:25:1814:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1815:27:1815:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1816:27:1816:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1820:28:1820:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1820:37:1820:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1821:43:1821:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1821:43:1821:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1821:57:1821:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1823:21:1823:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1823:30:1823:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1824:36:1824:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1824:45:1824:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1825:21:1825:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1825:30:1825:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1826:51:1826:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1826:60:1826:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1827:36:1827:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1827:45:1827:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1828:21:1828:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1828:30:1828:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1829:66:1829:82 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1829:75:1829:82 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1830:51:1830:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1830:60:1830:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1831:36:1831:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1831:45:1831:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1832:21:1832:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1832:30:1832:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1833:81:1833:97 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1833:90:1833:97 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1834:66:1834:82 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1834:75:1834:82 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1835:51:1835:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1835:60:1835:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1836:36:1836:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1836:45:1836:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1837:21:1837:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1837:30:1837:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1838:96:1838:112 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1838:105:1838:112 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1839:81:1839:97 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1839:90:1839:97 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1840:66:1840:82 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1840:75:1840:82 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1841:51:1841:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1841:60:1841:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1842:36:1842:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1842:45:1842:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1843:21:1843:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1843:30:1843:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1844:111:1844:127 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1844:120:1844:127 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1845:96:1845:112 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1845:105:1845:112 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1846:81:1846:97 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1846:90:1846:97 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1847:66:1847:82 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1847:75:1847:82 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1848:51:1848:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1848:60:1848:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1849:36:1849:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1849:45:1849:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1850:21:1850:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1850:30:1850:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1851:126:1851:142 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1851:135:1851:142 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1852:111:1852:127 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1852:120:1852:127 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1853:96:1853:112 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1853:105:1853:112 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1854:81:1854:97 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1854:90:1854:97 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1855:66:1855:82 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1855:75:1855:82 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1856:51:1856:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1856:60:1856:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1857:36:1857:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1857:45:1857:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1858:21:1858:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1858:30:1858:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1859:141:1859:157 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1859:150:1859:157 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1860:126:1860:142 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1860:135:1860:142 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1861:111:1861:127 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1861:120:1861:127 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1862:96:1862:112 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1862:105:1862:112 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1863:81:1863:97 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1863:90:1863:97 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1864:66:1864:82 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1864:75:1864:82 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1865:51:1865:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1865:60:1865:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1866:36:1866:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1866:45:1866:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1867:21:1867:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1867:30:1867:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1868:156:1868:172 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1868:165:1868:172 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1869:141:1869:157 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1869:150:1869:157 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1870:126:1870:142 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1870:135:1870:142 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1871:111:1871:127 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1871:120:1871:127 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1872:96:1872:112 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1872:105:1872:112 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1873:81:1873:97 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1873:90:1873:97 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1874:66:1874:82 | (...)... | semmle.label | (...)... | @@ -7627,133 +7719,117 @@ nodes | LogInjectionTest.java:1876:45:1876:52 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1877:21:1877:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1877:30:1877:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1878:96:1878:112 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1878:105:1878:112 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1879:81:1879:97 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1879:90:1879:97 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1880:66:1880:82 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1880:75:1880:82 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1881:51:1881:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1881:60:1881:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1882:36:1882:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1882:45:1882:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1883:21:1883:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1883:30:1883:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1884:111:1884:127 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1884:120:1884:127 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1885:96:1885:112 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1885:105:1885:112 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1886:81:1886:97 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1886:90:1886:97 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1887:66:1887:82 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1887:75:1887:82 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1888:51:1888:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1888:60:1888:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1889:36:1889:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1889:45:1889:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1890:21:1890:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1890:30:1890:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1891:126:1891:142 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1891:135:1891:142 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1892:111:1892:127 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1892:120:1892:127 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1893:96:1893:112 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1893:105:1893:112 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1894:81:1894:97 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1894:90:1894:97 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1895:66:1895:82 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1895:75:1895:82 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1896:51:1896:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1896:60:1896:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1897:36:1897:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1897:45:1897:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1898:21:1898:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1898:30:1898:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1899:141:1899:157 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1899:150:1899:157 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1900:126:1900:142 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1900:135:1900:142 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1901:111:1901:127 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1901:120:1901:127 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1902:96:1902:112 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1902:105:1902:112 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1903:81:1903:97 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1903:90:1903:97 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1904:66:1904:82 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1904:75:1904:82 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1905:51:1905:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1905:60:1905:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1906:36:1906:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1906:45:1906:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1878:171:1878:187 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1878:180:1878:187 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1879:156:1879:172 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1879:165:1879:172 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1880:141:1880:157 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1880:150:1880:157 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1881:126:1881:142 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1881:135:1881:142 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1882:111:1882:127 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1882:120:1882:127 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1883:96:1883:112 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1883:105:1883:112 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1884:81:1884:97 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1884:90:1884:97 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1885:66:1885:82 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1885:75:1885:82 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1886:51:1886:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1886:60:1886:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1887:36:1887:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1887:45:1887:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1888:21:1888:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1888:30:1888:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1889:186:1889:207 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1889:186:1889:207 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1889:199:1889:206 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1890:171:1890:187 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1890:180:1890:187 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1891:156:1891:172 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1891:165:1891:172 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1892:141:1892:157 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1892:150:1892:157 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1893:126:1893:142 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1893:135:1893:142 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1894:111:1894:127 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1894:120:1894:127 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1895:96:1895:112 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1895:105:1895:112 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1896:81:1896:97 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1896:90:1896:97 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1897:66:1897:82 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1897:75:1897:82 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1898:51:1898:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1898:60:1898:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1899:36:1899:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1899:45:1899:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1900:21:1900:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1900:30:1900:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1902:21:1902:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1902:30:1902:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1903:21:1903:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1903:30:1903:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1904:21:1904:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1904:30:1904:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1905:21:1905:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1905:30:1905:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1906:21:1906:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1906:30:1906:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1907:21:1907:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1907:30:1907:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1908:156:1908:172 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1908:165:1908:172 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1909:141:1909:157 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1909:150:1909:157 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1910:126:1910:142 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1910:135:1910:142 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1911:111:1911:127 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1911:120:1911:127 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1912:96:1912:112 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1912:105:1912:112 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1913:81:1913:97 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1913:90:1913:97 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1914:66:1914:82 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1914:75:1914:82 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1915:51:1915:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1915:60:1915:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1916:36:1916:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1916:45:1916:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1908:36:1908:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1909:21:1909:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1909:30:1909:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1910:36:1910:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1911:21:1911:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1911:30:1911:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1912:36:1912:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1913:21:1913:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1913:30:1913:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1914:36:1914:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1915:21:1915:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1915:30:1915:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1916:36:1916:43 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1917:21:1917:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1917:30:1917:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1918:171:1918:187 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1918:180:1918:187 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1919:156:1919:172 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1919:165:1919:172 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1920:141:1920:157 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1920:150:1920:157 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1921:126:1921:142 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1921:135:1921:142 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1922:111:1922:127 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1922:120:1922:127 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1923:96:1923:112 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1923:105:1923:112 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1924:81:1924:97 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1924:90:1924:97 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1925:66:1925:82 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1925:75:1925:82 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1926:51:1926:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1926:60:1926:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1927:36:1927:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1927:45:1927:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1928:21:1928:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1928:30:1928:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1929:186:1929:207 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1929:186:1929:207 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1929:199:1929:206 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1930:171:1930:187 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1930:180:1930:187 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1931:156:1931:172 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1931:165:1931:172 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1932:141:1932:157 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1932:150:1932:157 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1933:126:1933:142 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1933:135:1933:142 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1934:111:1934:127 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1934:120:1934:127 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1935:96:1935:112 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1935:105:1935:112 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1936:81:1936:97 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1936:90:1936:97 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1937:66:1937:82 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1937:75:1937:82 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1938:51:1938:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1938:60:1938:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1939:36:1939:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1939:45:1939:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1918:36:1918:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1919:21:1919:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1919:30:1919:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1920:36:1920:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1921:21:1921:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1921:30:1921:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1922:36:1922:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1923:21:1923:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1923:30:1923:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1924:43:1924:50 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1925:21:1925:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1925:30:1925:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1926:41:1926:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1927:21:1927:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1927:30:1927:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1928:46:1928:53 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1929:21:1929:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1929:30:1929:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1930:47:1930:54 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1931:21:1931:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1931:30:1931:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1932:39:1932:46 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1933:21:1933:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1933:30:1933:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1934:40:1934:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1935:21:1935:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1935:30:1935:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1936:47:1936:54 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1937:21:1937:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1937:30:1937:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1938:48:1938:55 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1939:21:1939:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1939:30:1939:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1940:21:1940:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1940:30:1940:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1941:21:1941:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1941:30:1941:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1942:21:1942:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1942:30:1942:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1943:21:1943:37 | (...)... | semmle.label | (...)... | @@ -7766,52 +7842,68 @@ nodes | LogInjectionTest.java:1946:30:1946:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1947:21:1947:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1947:30:1947:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1948:36:1948:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1948:21:1948:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1948:30:1948:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1949:21:1949:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1949:30:1949:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1950:36:1950:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1950:21:1950:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1950:30:1950:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1951:21:1951:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1951:30:1951:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1952:36:1952:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1952:21:1952:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1952:30:1952:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1953:21:1953:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1953:30:1953:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1954:36:1954:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1954:21:1954:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1954:30:1954:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1955:21:1955:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1955:30:1955:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1956:36:1956:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1956:21:1956:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1956:30:1956:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1957:21:1957:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1957:30:1957:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1958:36:1958:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1958:21:1958:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1958:30:1958:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1959:21:1959:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1959:30:1959:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1960:36:1960:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1960:21:1960:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1960:30:1960:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1961:21:1961:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1961:30:1961:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1962:36:1962:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1962:21:1962:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1962:30:1962:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1963:21:1963:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1963:30:1963:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1964:43:1964:50 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1964:21:1964:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1964:30:1964:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1965:21:1965:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1965:30:1965:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1966:41:1966:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1966:21:1966:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1966:30:1966:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1967:21:1967:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1967:30:1967:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1968:46:1968:53 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1968:21:1968:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1968:30:1968:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1969:21:1969:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1969:30:1969:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1970:47:1970:54 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1970:21:1970:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1970:30:1970:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1971:21:1971:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1971:30:1971:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1972:39:1972:46 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1972:21:1972:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1972:30:1972:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1973:21:1973:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1973:30:1973:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1974:40:1974:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1974:21:1974:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1974:30:1974:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1975:21:1975:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1975:30:1975:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1976:47:1976:54 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1976:21:1976:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1976:30:1976:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1977:21:1977:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1977:30:1977:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1978:48:1978:55 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1978:21:1978:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1978:30:1978:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1979:21:1979:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1979:30:1979:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1980:21:1980:37 | (...)... | semmle.label | (...)... | @@ -7860,272 +7952,192 @@ nodes | LogInjectionTest.java:2001:30:2001:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:2002:21:2002:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:2002:30:2002:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2003:21:2003:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2003:30:2003:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2004:21:2004:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2004:30:2004:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2005:21:2005:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2005:30:2005:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2006:21:2006:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2006:30:2006:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2007:21:2007:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2007:30:2007:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2008:21:2008:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2008:30:2008:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2009:21:2009:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2009:30:2009:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2010:21:2010:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2010:30:2010:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2011:21:2011:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2011:30:2011:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2012:21:2012:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2012:30:2012:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2013:21:2013:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2013:30:2013:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2014:21:2014:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2014:30:2014:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2015:21:2015:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2015:30:2015:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2016:21:2016:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2016:30:2016:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2017:21:2017:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2017:30:2017:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2018:21:2018:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2018:30:2018:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2019:21:2019:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2019:30:2019:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2020:21:2020:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2020:30:2020:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2021:21:2021:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2021:30:2021:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2022:21:2022:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2022:30:2022:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2023:21:2023:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2023:30:2023:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2024:21:2024:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2024:30:2024:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2025:21:2025:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2025:30:2025:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2026:21:2026:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2026:30:2026:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2027:21:2027:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2027:30:2027:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2028:21:2028:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2028:30:2028:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2029:21:2029:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2029:30:2029:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2030:21:2030:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2030:30:2030:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2031:21:2031:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2031:30:2031:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2032:21:2032:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2032:30:2032:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2033:21:2033:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2033:30:2033:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2034:21:2034:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2034:30:2034:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2035:21:2035:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2035:30:2035:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2036:21:2036:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2036:30:2036:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2037:21:2037:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2037:30:2037:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2038:21:2038:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2038:30:2038:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2039:21:2039:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2039:30:2039:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2040:21:2040:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2040:30:2040:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2041:21:2041:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2041:30:2041:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2042:21:2042:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2042:30:2042:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2047:27:2047:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2047:36:2047:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2048:27:2048:64 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2048:57:2048:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2049:25:2049:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2049:34:2049:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2050:25:2050:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2050:55:2050:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2051:26:2051:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2051:35:2051:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2052:26:2052:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2052:56:2052:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2053:27:2053:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2053:36:2053:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2054:27:2054:64 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2054:57:2054:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2055:25:2055:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2055:34:2055:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2056:25:2056:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2056:55:2056:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2057:27:2057:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2057:36:2057:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2058:27:2058:64 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2058:57:2058:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2059:28:2059:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2059:37:2059:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2060:28:2060:65 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2060:58:2060:65 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2061:29:2061:45 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2061:38:2061:45 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2062:44:2062:60 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2062:53:2062:60 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2063:29:2063:45 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2063:38:2063:45 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2064:44:2064:60 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2064:53:2064:60 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2065:59:2065:75 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2065:68:2065:75 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2066:29:2066:45 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2066:38:2066:45 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2067:44:2067:60 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2067:53:2067:60 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2068:59:2068:81 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:2068:59:2068:81 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:2068:73:2068:80 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2069:28:2069:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2069:37:2069:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2070:43:2070:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2070:52:2070:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2071:28:2071:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2071:37:2071:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2072:43:2072:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2072:52:2072:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2073:58:2073:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2073:67:2073:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2074:56:2074:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2074:65:2074:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2075:56:2075:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2075:65:2075:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2076:71:2076:78 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:2077:56:2077:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2077:65:2077:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2078:71:2078:92 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:2078:71:2078:92 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:2078:84:2078:91 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2079:56:2079:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2079:65:2079:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2080:56:2080:93 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2080:86:2080:93 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2081:74:2081:111 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2081:104:2081:111 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2082:24:2082:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2082:36:2082:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2083:57:2083:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2083:66:2083:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2084:72:2084:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2084:81:2084:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2085:87:2085:103 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2085:96:2085:103 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2086:57:2086:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2086:66:2086:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2087:72:2087:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2087:81:2087:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2088:87:2088:103 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2088:96:2088:103 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2089:102:2089:109 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:2090:57:2090:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2090:66:2090:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2091:72:2091:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2091:81:2091:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2092:87:2092:103 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2092:96:2092:103 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2093:102:2093:124 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:2093:102:2093:124 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:2093:116:2093:123 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2094:57:2094:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2094:66:2094:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2095:72:2095:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2095:81:2095:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2096:87:2096:103 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2096:96:2096:103 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2097:57:2097:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2097:66:2097:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2098:72:2098:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2098:81:2098:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2099:87:2099:124 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2099:117:2099:124 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2100:57:2100:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2100:66:2100:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2101:72:2101:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2101:81:2101:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2102:105:2102:142 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2102:135:2102:142 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2103:58:2103:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2103:67:2103:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2104:73:2104:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2104:82:2104:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2105:111:2105:127 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2105:120:2105:127 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2106:126:2106:148 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:2106:126:2106:148 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:2106:140:2106:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2107:58:2107:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2107:67:2107:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2108:73:2108:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2108:82:2108:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2109:111:2109:127 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2109:120:2109:127 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2110:58:2110:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2110:67:2110:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2111:73:2111:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2111:82:2111:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2112:88:2112:104 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2112:97:2112:104 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2113:103:2113:119 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2113:112:2113:119 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2114:58:2114:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2114:67:2114:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2115:73:2115:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2115:82:2115:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2116:88:2116:104 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2116:97:2116:104 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2117:103:2117:119 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2117:112:2117:119 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2118:118:2118:125 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:2119:58:2119:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2119:67:2119:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2120:73:2120:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2120:82:2120:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2121:88:2121:104 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2121:97:2121:104 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2122:103:2122:119 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2122:112:2122:119 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2123:118:2123:140 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:2123:118:2123:140 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:2123:132:2123:139 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2124:58:2124:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2124:67:2124:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2125:73:2125:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2125:82:2125:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2126:88:2126:104 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2126:97:2126:104 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2127:103:2127:119 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2127:112:2127:119 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2131:36:2131:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2131:45:2131:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2132:36:2132:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2132:45:2132:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2133:36:2133:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2133:45:2133:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2134:36:2134:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2134:45:2134:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2135:36:2135:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2135:45:2135:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2136:38:2136:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2136:47:2136:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2141:38:2141:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2141:47:2141:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2143:38:2143:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2143:47:2143:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2145:38:2145:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2145:47:2145:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2147:38:2147:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2147:47:2147:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2149:38:2149:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2149:47:2149:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2151:38:2151:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2151:47:2151:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2007:27:2007:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2007:36:2007:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2008:27:2008:64 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2008:57:2008:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2009:25:2009:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2009:34:2009:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2010:25:2010:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2010:55:2010:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2011:26:2011:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2011:35:2011:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2012:26:2012:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2012:56:2012:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2013:27:2013:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2013:36:2013:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2014:27:2014:64 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2014:57:2014:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2015:25:2015:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2015:34:2015:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2016:25:2016:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2016:55:2016:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2017:27:2017:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2017:36:2017:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2018:27:2018:64 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2018:57:2018:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2019:28:2019:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2019:37:2019:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2020:28:2020:65 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2020:58:2020:65 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2021:29:2021:45 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2021:38:2021:45 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2022:44:2022:60 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2022:53:2022:60 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2023:29:2023:45 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2023:38:2023:45 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2024:44:2024:60 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2024:53:2024:60 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2025:59:2025:75 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2025:68:2025:75 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2026:29:2026:45 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2026:38:2026:45 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2027:44:2027:60 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2027:53:2027:60 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2028:59:2028:81 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:2028:59:2028:81 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:2028:73:2028:80 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2029:28:2029:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2029:37:2029:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2030:43:2030:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2030:52:2030:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2031:28:2031:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2031:37:2031:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2032:43:2032:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2032:52:2032:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2033:58:2033:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2033:67:2033:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2034:56:2034:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2034:65:2034:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2035:56:2035:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2035:65:2035:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2036:71:2036:78 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:2037:56:2037:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2037:65:2037:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2038:71:2038:92 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:2038:71:2038:92 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:2038:84:2038:91 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2039:56:2039:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2039:65:2039:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2040:56:2040:93 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2040:86:2040:93 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2041:74:2041:111 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2041:104:2041:111 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2042:24:2042:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2042:36:2042:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2043:57:2043:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2043:66:2043:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2044:72:2044:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2044:81:2044:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2045:87:2045:103 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2045:96:2045:103 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2046:57:2046:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2046:66:2046:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2047:72:2047:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2047:81:2047:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2048:87:2048:103 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2048:96:2048:103 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2049:102:2049:109 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:2050:57:2050:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2050:66:2050:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2051:72:2051:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2051:81:2051:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2052:87:2052:103 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2052:96:2052:103 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2053:102:2053:124 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:2053:102:2053:124 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:2053:116:2053:123 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2054:57:2054:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2054:66:2054:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2055:72:2055:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2055:81:2055:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2056:87:2056:103 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2056:96:2056:103 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2057:57:2057:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2057:66:2057:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2058:72:2058:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2058:81:2058:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2059:87:2059:124 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2059:117:2059:124 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2060:57:2060:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2060:66:2060:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2061:72:2061:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2061:81:2061:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2062:105:2062:142 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2062:135:2062:142 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2063:58:2063:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2063:67:2063:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2064:73:2064:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2064:82:2064:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2065:111:2065:127 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2065:120:2065:127 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2066:126:2066:148 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:2066:126:2066:148 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:2066:140:2066:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2067:58:2067:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2067:67:2067:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2068:73:2068:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2068:82:2068:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2069:111:2069:127 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2069:120:2069:127 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2070:58:2070:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2070:67:2070:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2071:73:2071:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2071:82:2071:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2072:88:2072:104 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2072:97:2072:104 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2073:103:2073:119 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2073:112:2073:119 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2074:58:2074:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2074:67:2074:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2075:73:2075:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2075:82:2075:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2076:88:2076:104 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2076:97:2076:104 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2077:103:2077:119 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2077:112:2077:119 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2078:118:2078:125 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:2079:58:2079:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2079:67:2079:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2080:73:2080:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2080:82:2080:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2081:88:2081:104 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2081:97:2081:104 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2082:103:2082:119 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2082:112:2082:119 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2083:118:2083:140 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:2083:118:2083:140 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:2083:132:2083:139 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2084:58:2084:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2084:67:2084:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2085:73:2085:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2085:82:2085:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2086:88:2086:104 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2086:97:2086:104 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2087:103:2087:119 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2087:112:2087:119 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2091:36:2091:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2091:45:2091:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2092:36:2092:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2092:45:2092:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2093:36:2093:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2093:45:2093:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2094:36:2094:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2094:45:2094:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2095:36:2095:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2095:45:2095:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2096:38:2096:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2096:47:2096:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2101:38:2101:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2101:47:2101:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2103:38:2103:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2103:47:2103:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2105:38:2105:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2105:47:2105:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2107:38:2107:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2107:47:2107:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2109:38:2109:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2109:47:2109:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2111:38:2111:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2111:47:2111:54 | source(...) : Object | semmle.label | source(...) : Object | subpaths diff --git a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.ext.yml b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.ext.yml index b9c9ffc5b940..9f394aa6faa9 100644 --- a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.ext.yml +++ b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.ext.yml @@ -6,3 +6,4 @@ extensions: - ["loginjection", "LogInjectionTest", False, "source", "()", "", "ReturnValue", "remote", "manual"] - ["loginjection", "LogInjectionTest", False, "validatedInput", "()", "", "ReturnValue", "remote", "manual"] - ["loginjection", "LogInjectionTest", False, "validatedInputField", "", "", "", "remote", "manual"] + - ["loginjection", "LibrarySanitizers", False, "source", "()", "", "ReturnValue", "remote", "manual"] diff --git a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.java b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.java index 00d986c09121..fd2f4914de77 100644 --- a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.java +++ b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.java @@ -31,46 +31,6 @@ public Object source() { return null; } - public void testSanitizers() { - String source = (String) source(); // $ Source - Logger logger = null; - logger.debug(source.replace("\n", "")); // Safe - logger.debug(source.replace("\n", "\n")); // $ Alert - logger.debug(source.replace("\n", "\r")); // $ Alert - logger.debug(source.replace("\r", "")); // Safe - logger.debug(source.replace("\r", "\n")); // $ Alert - logger.debug(source.replace("\r", "\r")); // $ Alert - logger.debug(source.replace("something_else", "")); // $ Alert - logger.debug(source.replace('\n', '_')); // Safe - logger.debug(source.replace('\n', '\n')); // $ Alert - logger.debug(source.replace('\n', '\r')); // $ Alert - logger.debug(source.replace('\r', '_')); // Safe - logger.debug(source.replace('\r', '\n')); // $ Alert - logger.debug(source.replace('\r', '\r')); // $ Alert - logger.debug(source.replace('-', '_')); // $ Alert - logger.debug(source.replaceAll("\n", "")); // Safe - logger.debug(source.replaceAll("\n", "\n")); // $ Alert - logger.debug(source.replaceAll("\n", "\r")); // $ Alert - logger.debug(source.replaceAll("\r", "")); // Safe - logger.debug(source.replaceAll("\r", "\n")); // $ Alert - logger.debug(source.replaceAll("\r", "\r")); // $ Alert - logger.debug(source.replaceAll("\\n", "")); // Safe - logger.debug(source.replaceAll("\\n", "\n")); // $ Alert - logger.debug(source.replaceAll("\\n", "\r")); // $ Alert - logger.debug(source.replaceAll("\\r", "")); // Safe - logger.debug(source.replaceAll("\\r", "\n")); // $ Alert - logger.debug(source.replaceAll("\\r", "\r")); // $ Alert - logger.debug(source.replaceAll("\\R", "")); // Safe - logger.debug(source.replaceAll("\\R", "\n")); // $ Alert - logger.debug(source.replaceAll("\\R", "\r")); // $ Alert - logger.debug(source.replaceAll("[^a-zA-Z]", "")); // Safe - logger.debug(source.replaceAll("[^a-zA-Z]", "\n")); // $ Alert - logger.debug(source.replaceAll("[^a-zA-Z]", "\r")); // $ Alert - logger.debug(source.replaceAll("[^a-zA-Z\n]", "")); // $ Alert - logger.debug(source.replaceAll("[^a-zA-Z\r]", "")); // $ Alert - logger.debug(source.replaceAll("[^a-zA-Z\\R]", "")); // $ Alert - } - public void testGuards() { String source = (String) source(); // $ Source Logger logger = null; diff --git a/java/ql/test/query-tests/security/CWE-117/options b/java/ql/test/query-tests/security/CWE-117/options index b0b3d9323e95..d846ae691a91 100644 --- a/java/ql/test/query-tests/security/CWE-117/options +++ b/java/ql/test/query-tests/security/CWE-117/options @@ -1 +1 @@ -//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/javax-validation-constraints:${testdir}/../../../stubs/apache-log4j-1.2.17:${testdir}/../../../stubs/apache-log4j-2.14.1:${testdir}/../../../stubs/apache-commons-logging-1.2:${testdir}/../../../stubs/jboss-logging-3.4.2:${testdir}/../../../stubs/slf4j-2.0.0:${testdir}/../../../stubs/scijava-common-2.87.1:${testdir}/../../../stubs/flogger-0.7.1:${testdir}/../../../stubs/google-android-9.0.0:${testdir}/../../../stubs/apache-cxf +//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/javax-validation-constraints:${testdir}/../../../stubs/apache-log4j-1.2.17:${testdir}/../../../stubs/apache-log4j-2.14.1:${testdir}/../../../stubs/apache-commons-logging-1.2:${testdir}/../../../stubs/apache-commons-lang3-3.7:${testdir}/../../../stubs/apache-commons-text-1.9:${testdir}/../../../stubs/guava-30.0:${testdir}/../../../stubs/owasp-java-encoder:${testdir}/../../../stubs/springframework-5.8.x:${testdir}/../../../stubs/jboss-logging-3.4.2:${testdir}/../../../stubs/slf4j-2.0.0:${testdir}/../../../stubs/scijava-common-2.87.1:${testdir}/../../../stubs/flogger-0.7.1:${testdir}/../../../stubs/google-android-9.0.0:${testdir}/../../../stubs/apache-cxf diff --git a/java/ql/test/query-tests/security/CWE-601/semmle/tests/HostComparisonRedirect.java b/java/ql/test/query-tests/security/CWE-601/semmle/tests/HostComparisonRedirect.java new file mode 100644 index 000000000000..2b300e5f1301 --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-601/semmle/tests/HostComparisonRedirect.java @@ -0,0 +1,289 @@ +import java.net.URI; +import java.util.Arrays; +import java.util.Set; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +public class HostComparisonRedirect { + public void unguarded(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + response.sendRedirect(uri.toString()); // $ Alert + } + + public void directEquals(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); + if ("example.com".equals(uri.getHost())) { + response.sendRedirect(uri.toString()); + } + } + + public void directEqualsIgnoreCase(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); + if ("example.com".equalsIgnoreCase(uri.getHost())) { + response.sendRedirect(uri.toString()); + } + } + + public void reversedEqualsIgnoreCase(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); + if (uri.getHost().equalsIgnoreCase("example.com")) { + response.sendRedirect(uri.toString()); + } + } + + public void localEquals(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); + String host = uri.getHost(); + if ("example.com".equals(host)) { + response.sendRedirect(uri.toString()); + } + } + + public void localEqualsIgnoreCase(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); + String host = uri.getHost(); + if ("example.com".equalsIgnoreCase(host)) { + response.sendRedirect(uri.toString()); + } + } + + public void streamEquals(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ SPURIOUS: Source + if (Arrays.stream(new String[]{"example.com"}).anyMatch(uri.getHost()::equals)) { + response.sendRedirect(uri.toString()); // $ SPURIOUS: Alert + } + } + + public void reportedStreamHelper(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ SPURIOUS: Source + if (isAllowedStream(uri.getHost(), "example.com")) { + response.sendRedirect(uri.toString()); // $ SPURIOUS: Alert + } + } + + private static boolean isAllowedStream(String host, String... allowedHosts) { + return Arrays.stream(allowedHosts).anyMatch(host::equalsIgnoreCase); + } + + public void reportedLoopHelper(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ SPURIOUS: Source + if (isAllowedLoop(uri.getHost(), "example.com")) { + response.sendRedirect(uri.toString()); // $ SPURIOUS: Alert + } + } + + private static boolean isAllowedLoop(String host, String... allowedHosts) { + for (String allowed : allowedHosts) { + if (allowed.equalsIgnoreCase(host)) { + return true; + } + } + return false; + } + + public void wrongBranch(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + if (!"example.com".equals(uri.getHost())) { + response.sendRedirect(uri.toString()); // $ Alert + } + } + + public void differentUri(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI checked = new URI(request.getParameter("checked")); + URI used = new URI(request.getParameter("url")); // $ Source + if ("example.com".equals(checked.getHost())) { + response.sendRedirect(used.toString()); // $ Alert + } + } + + public void constantUrl(HttpServletResponse response) throws Exception { + response.sendRedirect("https://example.com/"); + } + + public void caseInsensitiveWrongBranch(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + if (!"example.com".equalsIgnoreCase(uri.getHost())) { + response.sendRedirect(uri.toString()); // $ Alert + } + } + + public void caseInsensitiveDifferentUri(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI checked = new URI(request.getParameter("checked")); + URI used = new URI(request.getParameter("url")); // $ Source + if ("example.com".equalsIgnoreCase(checked.getHost())) { + response.sendRedirect(used.toString()); // $ Alert + } + } + + public void reassignedHost(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + String host = uri.getHost(); + host = "example.com"; + if ("example.com".equalsIgnoreCase(host)) { + response.sendRedirect(uri.toString()); // $ Alert + } + } + + public void conditionallyReassignedHost(HttpServletRequest request, HttpServletResponse response, boolean skip) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + String host = uri.getHost(); + if (skip) { + host = "example.com"; + } + if ("example.com".equalsIgnoreCase(host)) { + response.sendRedirect(uri.toString()); // $ Alert + } + } + + public void reassignedUri(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI("https://example.com/"); + String host = uri.getHost(); + uri = new URI(request.getParameter("url")); // $ Source + if ("example.com".equalsIgnoreCase(host)) { + response.sendRedirect(uri.toString()); // $ Alert + } + } + + public void untrustedComparison(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + if (request.getParameter("allowed").equalsIgnoreCase(uri.getHost())) { + response.sendRedirect(uri.toString()); // $ Alert + } + } + + public void unrelatedComparison(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + if (new FakeComparison().equalsIgnoreCase(uri.getHost())) { + response.sendRedirect(uri.toString()); // $ Alert + } + } + + private static class FakeComparison { + boolean equalsIgnoreCase(String host) { + return true; + } + } + + public void aliasChain(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); + String host = uri.getHost(); + String alias = host; + String secondAlias = alias; + if ("example.com".equalsIgnoreCase(secondAlias)) { + response.sendRedirect(uri.toString()); + } + } + + public void finallyOverwrite(HttpServletRequest request, HttpServletResponse response, boolean skip) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + String host = uri.getHost(); + try { + if (skip) return; + host = "example.com"; + } finally { + if ("example.com".equalsIgnoreCase(host)) { + response.sendRedirect(uri.toString()); // $ Alert + } + } + } + + public void rejectionReturns(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); + String host = uri.getHost(); + if (!"example.com".equalsIgnoreCase(host)) return; + response.sendRedirect(uri.toString()); + } + + private static final String ALLOWED_HOST = "example.com"; + + public void constantAllowlistField(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); + String host = uri.getHost(); + if (ALLOWED_HOST.equalsIgnoreCase(host)) { + response.sendRedirect(uri.toString()); + } + } + + public void constantCollection(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); + String host = uri.getHost(); + if (Set.of("example.com", "example.org").contains(host)) { + response.sendRedirect(uri.toString()); + } + } + + public void normalizedConstantCollection(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); + String host = uri.getHost(); + if (Set.of("EXAMPLE.COM", "EXAMPLE.ORG").contains(host.toUpperCase())) { + response.sendRedirect(uri.toString()); + } + } + + public void nullContainingCollection(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + String host = uri.getHost(); + if (Arrays.asList("example.com", null).contains(host)) { + response.sendRedirect(uri.toString()); // $ Alert + } + } + + public void nullContainingCollectionWithNonNullHost(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); + String host = uri.getHost(); + if (host != null && Arrays.asList("example.com", null).contains(host)) { + response.sendRedirect(uri.toString()); + } + } + + public void untrustedCollection(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + String host = uri.getHost(); + if (Set.of(request.getParameter("allowed")).contains(host)) { + response.sendRedirect(uri.toString()); // $ Alert + } + } + + public void orBypass(HttpServletRequest request, HttpServletResponse response, boolean skip) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + String host = uri.getHost(); + if ("example.com".equalsIgnoreCase(host) || skip) { + response.sendRedirect(uri.toString()); // $ Alert + } + } + + public void assignmentCast(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); + Object value = uri.getHost(); + String host = (String) value; + if ("example.com".equalsIgnoreCase(host)) { + response.sendRedirect(uri.toString()); + } + } + + public void comparisonCast(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); + Object host = uri.getHost(); + if ("example.com".equalsIgnoreCase((String) host)) { + response.sendRedirect(uri.toString()); + } + } + + public void castHostOverwrite(HttpServletRequest request, HttpServletResponse response) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + Object host = uri.getHost(); + host = "example.com"; + if ("example.com".equalsIgnoreCase((String) host)) { + response.sendRedirect(uri.toString()); // $ Alert + } + } + + public void castHostConditionalOverwrite(HttpServletRequest request, HttpServletResponse response, boolean skip) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + Object host = uri.getHost(); + if (skip) host = "example.com"; + if ("example.com".equalsIgnoreCase((String) host)) { + response.sendRedirect(uri.toString()); // $ Alert + } + } +} diff --git a/java/ql/test/query-tests/security/CWE-601/semmle/tests/MicronautUrlRedirect.java b/java/ql/test/query-tests/security/CWE-601/semmle/tests/MicronautUrlRedirect.java new file mode 100644 index 000000000000..755d0e51cdc2 --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-601/semmle/tests/MicronautUrlRedirect.java @@ -0,0 +1,40 @@ +import io.micronaut.http.annotation.Controller; +import io.micronaut.http.annotation.Get; +import io.micronaut.http.annotation.QueryValue; +import io.micronaut.http.HttpResponse; +import io.micronaut.http.MutableHttpResponse; +import java.net.URI; + +@Controller("/redirect") +public class MicronautUrlRedirect { + + @Get("/bad") + public MutableHttpResponse bad(@QueryValue String target) { // $ Source + // BAD: user-controlled redirect target + return HttpResponse.redirect(URI.create(target)); // $ Alert + } + + @Get("/good") + public MutableHttpResponse good(@QueryValue String target) { + // GOOD: redirect to a fixed URL + if ("home".equals(target)) { + return HttpResponse.redirect(URI.create("/home")); + } + return HttpResponse.ok(); + } + + @Get("/permanent") + public MutableHttpResponse permanent(@QueryValue String target) { // $ Source + return HttpResponse.permanentRedirect(URI.create(target)); // $ Alert + } + + @Get("/see-other") + public MutableHttpResponse seeOther(@QueryValue String target) { // $ Source + return HttpResponse.seeOther(URI.create(target)); // $ Alert + } + + @Get("/temporary") + public MutableHttpResponse temporary(@QueryValue String target) { // $ Source + return HttpResponse.temporaryRedirect(URI.create(target)); // $ Alert + } +} diff --git a/java/ql/test/query-tests/security/CWE-601/semmle/tests/UrlRedirect.expected b/java/ql/test/query-tests/security/CWE-601/semmle/tests/UrlRedirect.expected index fdd602c616bf..c677916dd36d 100644 --- a/java/ql/test/query-tests/security/CWE-601/semmle/tests/UrlRedirect.expected +++ b/java/ql/test/query-tests/security/CWE-601/semmle/tests/UrlRedirect.expected @@ -1,4 +1,27 @@ #select +| HostComparisonRedirect.java:10:31:10:44 | toString(...) | HostComparisonRedirect.java:9:27:9:53 | getParameter(...) : String | HostComparisonRedirect.java:10:31:10:44 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:9:27:9:53 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:53:35:53:48 | toString(...) | HostComparisonRedirect.java:51:27:51:53 | getParameter(...) : String | HostComparisonRedirect.java:53:35:53:48 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:51:27:51:53 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:60:35:60:48 | toString(...) | HostComparisonRedirect.java:58:27:58:53 | getParameter(...) : String | HostComparisonRedirect.java:60:35:60:48 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:58:27:58:53 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:71:35:71:48 | toString(...) | HostComparisonRedirect.java:69:27:69:53 | getParameter(...) : String | HostComparisonRedirect.java:71:35:71:48 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:69:27:69:53 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:87:35:87:48 | toString(...) | HostComparisonRedirect.java:85:27:85:53 | getParameter(...) : String | HostComparisonRedirect.java:87:35:87:48 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:85:27:85:53 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:95:35:95:49 | toString(...) | HostComparisonRedirect.java:93:28:93:54 | getParameter(...) : String | HostComparisonRedirect.java:95:35:95:49 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:93:28:93:54 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:106:35:106:48 | toString(...) | HostComparisonRedirect.java:104:27:104:53 | getParameter(...) : String | HostComparisonRedirect.java:106:35:106:48 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:104:27:104:53 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:114:35:114:49 | toString(...) | HostComparisonRedirect.java:112:28:112:54 | getParameter(...) : String | HostComparisonRedirect.java:114:35:114:49 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:112:28:112:54 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:123:35:123:48 | toString(...) | HostComparisonRedirect.java:119:27:119:53 | getParameter(...) : String | HostComparisonRedirect.java:123:35:123:48 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:119:27:119:53 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:134:35:134:48 | toString(...) | HostComparisonRedirect.java:128:27:128:53 | getParameter(...) : String | HostComparisonRedirect.java:134:35:134:48 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:128:27:128:53 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:143:35:143:48 | toString(...) | HostComparisonRedirect.java:141:23:141:49 | getParameter(...) : String | HostComparisonRedirect.java:143:35:143:48 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:141:23:141:49 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:150:35:150:48 | toString(...) | HostComparisonRedirect.java:148:27:148:53 | getParameter(...) : String | HostComparisonRedirect.java:150:35:150:48 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:148:27:148:53 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:157:35:157:48 | toString(...) | HostComparisonRedirect.java:155:27:155:53 | getParameter(...) : String | HostComparisonRedirect.java:157:35:157:48 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:155:27:155:53 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:185:39:185:52 | toString(...) | HostComparisonRedirect.java:178:27:178:53 | getParameter(...) : String | HostComparisonRedirect.java:185:39:185:52 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:178:27:178:53 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:227:35:227:48 | toString(...) | HostComparisonRedirect.java:224:27:224:53 | getParameter(...) : String | HostComparisonRedirect.java:227:35:227:48 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:224:27:224:53 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:243:35:243:48 | toString(...) | HostComparisonRedirect.java:240:27:240:53 | getParameter(...) : String | HostComparisonRedirect.java:243:35:243:48 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:240:27:240:53 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:251:35:251:48 | toString(...) | HostComparisonRedirect.java:248:27:248:53 | getParameter(...) : String | HostComparisonRedirect.java:251:35:251:48 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:248:27:248:53 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:277:35:277:48 | toString(...) | HostComparisonRedirect.java:273:27:273:53 | getParameter(...) : String | HostComparisonRedirect.java:277:35:277:48 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:273:27:273:53 | getParameter(...) | user-provided value | +| HostComparisonRedirect.java:286:35:286:48 | toString(...) | HostComparisonRedirect.java:282:27:282:53 | getParameter(...) : String | HostComparisonRedirect.java:286:35:286:48 | toString(...) | Untrusted URL redirection depends on a $@. | HostComparisonRedirect.java:282:27:282:53 | getParameter(...) | user-provided value | +| MicronautUrlRedirect.java:14:38:14:55 | create(...) | MicronautUrlRedirect.java:12:39:12:63 | target : String | MicronautUrlRedirect.java:14:38:14:55 | create(...) | Untrusted URL redirection depends on a $@. | MicronautUrlRedirect.java:12:39:12:63 | target | user-provided value | +| MicronautUrlRedirect.java:28:47:28:64 | create(...) | MicronautUrlRedirect.java:27:45:27:69 | target : String | MicronautUrlRedirect.java:28:47:28:64 | create(...) | Untrusted URL redirection depends on a $@. | MicronautUrlRedirect.java:27:45:27:69 | target | user-provided value | +| MicronautUrlRedirect.java:33:38:33:55 | create(...) | MicronautUrlRedirect.java:32:44:32:68 | target : String | MicronautUrlRedirect.java:33:38:33:55 | create(...) | Untrusted URL redirection depends on a $@. | MicronautUrlRedirect.java:32:44:32:68 | target | user-provided value | +| MicronautUrlRedirect.java:38:47:38:64 | create(...) | MicronautUrlRedirect.java:37:45:37:69 | target : String | MicronautUrlRedirect.java:38:47:38:64 | create(...) | Untrusted URL redirection depends on a $@. | MicronautUrlRedirect.java:37:45:37:69 | target | user-provided value | | UrlRedirect2.java:27:25:27:54 | getParameter(...) | UrlRedirect2.java:27:25:27:54 | getParameter(...) | UrlRedirect2.java:27:25:27:54 | getParameter(...) | Untrusted URL redirection depends on a $@. | UrlRedirect2.java:27:25:27:54 | getParameter(...) | user-provided value | | UrlRedirect.java:23:25:23:54 | getParameter(...) | UrlRedirect.java:23:25:23:54 | getParameter(...) | UrlRedirect.java:23:25:23:54 | getParameter(...) | Untrusted URL redirection depends on a $@. | UrlRedirect.java:23:25:23:54 | getParameter(...) | user-provided value | | UrlRedirect.java:32:25:32:67 | weakCleanup(...) | UrlRedirect.java:32:37:32:66 | getParameter(...) : String | UrlRedirect.java:32:25:32:67 | weakCleanup(...) | Untrusted URL redirection depends on a $@. | UrlRedirect.java:32:37:32:66 | getParameter(...) | user-provided value | @@ -6,17 +29,177 @@ | UrlRedirect.java:42:43:42:72 | getParameter(...) | UrlRedirect.java:42:43:42:72 | getParameter(...) | UrlRedirect.java:42:43:42:72 | getParameter(...) | Untrusted URL redirection depends on a $@. | UrlRedirect.java:42:43:42:72 | getParameter(...) | user-provided value | | mad/Test.java:14:22:14:38 | (...)... | mad/Test.java:9:16:9:41 | getParameter(...) : String | mad/Test.java:14:22:14:38 | (...)... | Untrusted URL redirection depends on a $@. | mad/Test.java:9:16:9:41 | getParameter(...) | user-provided value | edges -| UrlRedirect.java:32:37:32:66 | getParameter(...) : String | UrlRedirect.java:32:25:32:67 | weakCleanup(...) | provenance | Src:MaD:2 MaD:3 | -| UrlRedirect.java:32:37:32:66 | getParameter(...) : String | UrlRedirect.java:45:28:45:39 | input : String | provenance | Src:MaD:2 | +| HostComparisonRedirect.java:9:19:9:54 | new URI(...) : URI | HostComparisonRedirect.java:10:31:10:33 | uri : URI | provenance | | +| HostComparisonRedirect.java:9:27:9:53 | getParameter(...) : String | HostComparisonRedirect.java:9:19:9:54 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:10:31:10:33 | uri : URI | HostComparisonRedirect.java:10:31:10:44 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:51:19:51:54 | new URI(...) : URI | HostComparisonRedirect.java:53:35:53:37 | uri : URI | provenance | | +| HostComparisonRedirect.java:51:27:51:53 | getParameter(...) : String | HostComparisonRedirect.java:51:19:51:54 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:53:35:53:37 | uri : URI | HostComparisonRedirect.java:53:35:53:48 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:58:19:58:54 | new URI(...) : URI | HostComparisonRedirect.java:60:35:60:37 | uri : URI | provenance | | +| HostComparisonRedirect.java:58:27:58:53 | getParameter(...) : String | HostComparisonRedirect.java:58:19:58:54 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:60:35:60:37 | uri : URI | HostComparisonRedirect.java:60:35:60:48 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:69:19:69:54 | new URI(...) : URI | HostComparisonRedirect.java:71:35:71:37 | uri : URI | provenance | | +| HostComparisonRedirect.java:69:27:69:53 | getParameter(...) : String | HostComparisonRedirect.java:69:19:69:54 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:71:35:71:37 | uri : URI | HostComparisonRedirect.java:71:35:71:48 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:85:19:85:54 | new URI(...) : URI | HostComparisonRedirect.java:87:35:87:37 | uri : URI | provenance | | +| HostComparisonRedirect.java:85:27:85:53 | getParameter(...) : String | HostComparisonRedirect.java:85:19:85:54 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:87:35:87:37 | uri : URI | HostComparisonRedirect.java:87:35:87:48 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:93:20:93:55 | new URI(...) : URI | HostComparisonRedirect.java:95:35:95:38 | used : URI | provenance | | +| HostComparisonRedirect.java:93:28:93:54 | getParameter(...) : String | HostComparisonRedirect.java:93:20:93:55 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:95:35:95:38 | used : URI | HostComparisonRedirect.java:95:35:95:49 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:104:19:104:54 | new URI(...) : URI | HostComparisonRedirect.java:106:35:106:37 | uri : URI | provenance | | +| HostComparisonRedirect.java:104:27:104:53 | getParameter(...) : String | HostComparisonRedirect.java:104:19:104:54 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:106:35:106:37 | uri : URI | HostComparisonRedirect.java:106:35:106:48 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:112:20:112:55 | new URI(...) : URI | HostComparisonRedirect.java:114:35:114:38 | used : URI | provenance | | +| HostComparisonRedirect.java:112:28:112:54 | getParameter(...) : String | HostComparisonRedirect.java:112:20:112:55 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:114:35:114:38 | used : URI | HostComparisonRedirect.java:114:35:114:49 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:119:19:119:54 | new URI(...) : URI | HostComparisonRedirect.java:123:35:123:37 | uri : URI | provenance | | +| HostComparisonRedirect.java:119:27:119:53 | getParameter(...) : String | HostComparisonRedirect.java:119:19:119:54 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:123:35:123:37 | uri : URI | HostComparisonRedirect.java:123:35:123:48 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:128:19:128:54 | new URI(...) : URI | HostComparisonRedirect.java:134:35:134:37 | uri : URI | provenance | | +| HostComparisonRedirect.java:128:27:128:53 | getParameter(...) : String | HostComparisonRedirect.java:128:19:128:54 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:134:35:134:37 | uri : URI | HostComparisonRedirect.java:134:35:134:48 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:141:15:141:50 | new URI(...) : URI | HostComparisonRedirect.java:143:35:143:37 | uri : URI | provenance | | +| HostComparisonRedirect.java:141:23:141:49 | getParameter(...) : String | HostComparisonRedirect.java:141:15:141:50 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:143:35:143:37 | uri : URI | HostComparisonRedirect.java:143:35:143:48 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:148:19:148:54 | new URI(...) : URI | HostComparisonRedirect.java:150:35:150:37 | uri : URI | provenance | | +| HostComparisonRedirect.java:148:27:148:53 | getParameter(...) : String | HostComparisonRedirect.java:148:19:148:54 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:150:35:150:37 | uri : URI | HostComparisonRedirect.java:150:35:150:48 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:155:19:155:54 | new URI(...) : URI | HostComparisonRedirect.java:157:35:157:37 | uri : URI | provenance | | +| HostComparisonRedirect.java:155:27:155:53 | getParameter(...) : String | HostComparisonRedirect.java:155:19:155:54 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:157:35:157:37 | uri : URI | HostComparisonRedirect.java:157:35:157:48 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:178:19:178:54 | new URI(...) : URI | HostComparisonRedirect.java:185:39:185:41 | uri : URI | provenance | | +| HostComparisonRedirect.java:178:27:178:53 | getParameter(...) : String | HostComparisonRedirect.java:178:19:178:54 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:185:39:185:41 | uri : URI | HostComparisonRedirect.java:185:39:185:52 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:224:19:224:54 | new URI(...) : URI | HostComparisonRedirect.java:227:35:227:37 | uri : URI | provenance | | +| HostComparisonRedirect.java:224:27:224:53 | getParameter(...) : String | HostComparisonRedirect.java:224:19:224:54 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:227:35:227:37 | uri : URI | HostComparisonRedirect.java:227:35:227:48 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:240:19:240:54 | new URI(...) : URI | HostComparisonRedirect.java:243:35:243:37 | uri : URI | provenance | | +| HostComparisonRedirect.java:240:27:240:53 | getParameter(...) : String | HostComparisonRedirect.java:240:19:240:54 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:243:35:243:37 | uri : URI | HostComparisonRedirect.java:243:35:243:48 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:248:19:248:54 | new URI(...) : URI | HostComparisonRedirect.java:251:35:251:37 | uri : URI | provenance | | +| HostComparisonRedirect.java:248:27:248:53 | getParameter(...) : String | HostComparisonRedirect.java:248:19:248:54 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:251:35:251:37 | uri : URI | HostComparisonRedirect.java:251:35:251:48 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:273:19:273:54 | new URI(...) : URI | HostComparisonRedirect.java:277:35:277:37 | uri : URI | provenance | | +| HostComparisonRedirect.java:273:27:273:53 | getParameter(...) : String | HostComparisonRedirect.java:273:19:273:54 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:277:35:277:37 | uri : URI | HostComparisonRedirect.java:277:35:277:48 | toString(...) | provenance | MaD:10 | +| HostComparisonRedirect.java:282:19:282:54 | new URI(...) : URI | HostComparisonRedirect.java:286:35:286:37 | uri : URI | provenance | | +| HostComparisonRedirect.java:282:27:282:53 | getParameter(...) : String | HostComparisonRedirect.java:282:19:282:54 | new URI(...) : URI | provenance | Src:MaD:6 MaD:8 | +| HostComparisonRedirect.java:286:35:286:37 | uri : URI | HostComparisonRedirect.java:286:35:286:48 | toString(...) | provenance | MaD:10 | +| MicronautUrlRedirect.java:12:39:12:63 | target : String | MicronautUrlRedirect.java:14:49:14:54 | target : String | provenance | | +| MicronautUrlRedirect.java:14:49:14:54 | target : String | MicronautUrlRedirect.java:14:38:14:55 | create(...) | provenance | MaD:9 Sink:MaD:2 | +| MicronautUrlRedirect.java:27:45:27:69 | target : String | MicronautUrlRedirect.java:28:58:28:63 | target : String | provenance | | +| MicronautUrlRedirect.java:28:58:28:63 | target : String | MicronautUrlRedirect.java:28:47:28:64 | create(...) | provenance | MaD:9 Sink:MaD:1 | +| MicronautUrlRedirect.java:32:44:32:68 | target : String | MicronautUrlRedirect.java:33:49:33:54 | target : String | provenance | | +| MicronautUrlRedirect.java:33:49:33:54 | target : String | MicronautUrlRedirect.java:33:38:33:55 | create(...) | provenance | MaD:9 Sink:MaD:3 | +| MicronautUrlRedirect.java:37:45:37:69 | target : String | MicronautUrlRedirect.java:38:58:38:63 | target : String | provenance | | +| MicronautUrlRedirect.java:38:58:38:63 | target : String | MicronautUrlRedirect.java:38:47:38:64 | create(...) | provenance | MaD:9 Sink:MaD:4 | +| UrlRedirect.java:32:37:32:66 | getParameter(...) : String | UrlRedirect.java:32:25:32:67 | weakCleanup(...) | provenance | Src:MaD:6 MaD:7 | +| UrlRedirect.java:32:37:32:66 | getParameter(...) : String | UrlRedirect.java:45:28:45:39 | input : String | provenance | Src:MaD:6 | | UrlRedirect.java:45:28:45:39 | input : String | UrlRedirect.java:46:10:46:14 | input : String | provenance | | -| UrlRedirect.java:46:10:46:14 | input : String | UrlRedirect.java:46:10:46:40 | replaceAll(...) : String | provenance | MaD:3 | -| mad/Test.java:9:16:9:41 | getParameter(...) : String | mad/Test.java:14:31:14:38 | source(...) : String | provenance | Src:MaD:2 | -| mad/Test.java:14:31:14:38 | source(...) : String | mad/Test.java:14:22:14:38 | (...)... | provenance | Sink:MaD:1 | +| UrlRedirect.java:46:10:46:14 | input : String | UrlRedirect.java:46:10:46:40 | replaceAll(...) : String | provenance | MaD:7 | +| mad/Test.java:9:16:9:41 | getParameter(...) : String | mad/Test.java:14:31:14:38 | source(...) : String | provenance | Src:MaD:6 | +| mad/Test.java:14:31:14:38 | source(...) : String | mad/Test.java:14:22:14:38 | (...)... | provenance | Sink:MaD:5 | models -| 1 | Sink: org.kohsuke.stapler; HttpResponses; true; redirectTo; (String); ; Argument[0]; url-redirection; ai-manual | -| 2 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual | -| 3 | Summary: java.lang; String; false; replaceAll; ; ; Argument[this]; ReturnValue; taint; manual | +| 1 | Sink: io.micronaut.http; HttpResponse; true; permanentRedirect; (URI); ; Argument[0]; url-redirection; manual | +| 2 | Sink: io.micronaut.http; HttpResponse; true; redirect; (URI); ; Argument[0]; url-redirection; manual | +| 3 | Sink: io.micronaut.http; HttpResponse; true; seeOther; (URI); ; Argument[0]; url-redirection; manual | +| 4 | Sink: io.micronaut.http; HttpResponse; true; temporaryRedirect; (URI); ; Argument[0]; url-redirection; manual | +| 5 | Sink: org.kohsuke.stapler; HttpResponses; true; redirectTo; (String); ; Argument[0]; url-redirection; ai-manual | +| 6 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual | +| 7 | Summary: java.lang; String; false; replaceAll; ; ; Argument[this]; ReturnValue; taint; manual | +| 8 | Summary: java.net; URI; false; URI; (String); ; Argument[0]; Argument[this]; taint; manual | +| 9 | Summary: java.net; URI; false; create; ; ; Argument[0]; ReturnValue; taint; manual | +| 10 | Summary: java.net; URI; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | nodes +| HostComparisonRedirect.java:9:19:9:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:9:27:9:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:10:31:10:33 | uri : URI | semmle.label | uri : URI | +| HostComparisonRedirect.java:10:31:10:44 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:51:19:51:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:51:27:51:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:53:35:53:37 | uri : URI | semmle.label | uri : URI | +| HostComparisonRedirect.java:53:35:53:48 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:58:19:58:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:58:27:58:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:60:35:60:37 | uri : URI | semmle.label | uri : URI | +| HostComparisonRedirect.java:60:35:60:48 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:69:19:69:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:69:27:69:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:71:35:71:37 | uri : URI | semmle.label | uri : URI | +| HostComparisonRedirect.java:71:35:71:48 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:85:19:85:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:85:27:85:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:87:35:87:37 | uri : URI | semmle.label | uri : URI | +| HostComparisonRedirect.java:87:35:87:48 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:93:20:93:55 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:93:28:93:54 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:95:35:95:38 | used : URI | semmle.label | used : URI | +| HostComparisonRedirect.java:95:35:95:49 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:104:19:104:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:104:27:104:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:106:35:106:37 | uri : URI | semmle.label | uri : URI | +| HostComparisonRedirect.java:106:35:106:48 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:112:20:112:55 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:112:28:112:54 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:114:35:114:38 | used : URI | semmle.label | used : URI | +| HostComparisonRedirect.java:114:35:114:49 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:119:19:119:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:119:27:119:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:123:35:123:37 | uri : URI | semmle.label | uri : URI | +| HostComparisonRedirect.java:123:35:123:48 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:128:19:128:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:128:27:128:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:134:35:134:37 | uri : URI | semmle.label | uri : URI | +| HostComparisonRedirect.java:134:35:134:48 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:141:15:141:50 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:141:23:141:49 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:143:35:143:37 | uri : URI | semmle.label | uri : URI | +| HostComparisonRedirect.java:143:35:143:48 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:148:19:148:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:148:27:148:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:150:35:150:37 | uri : URI | semmle.label | uri : URI | +| HostComparisonRedirect.java:150:35:150:48 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:155:19:155:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:155:27:155:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:157:35:157:37 | uri : URI | semmle.label | uri : URI | +| HostComparisonRedirect.java:157:35:157:48 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:178:19:178:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:178:27:178:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:185:39:185:41 | uri : URI | semmle.label | uri : URI | +| HostComparisonRedirect.java:185:39:185:52 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:224:19:224:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:224:27:224:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:227:35:227:37 | uri : URI | semmle.label | uri : URI | +| HostComparisonRedirect.java:227:35:227:48 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:240:19:240:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:240:27:240:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:243:35:243:37 | uri : URI | semmle.label | uri : URI | +| HostComparisonRedirect.java:243:35:243:48 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:248:19:248:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:248:27:248:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:251:35:251:37 | uri : URI | semmle.label | uri : URI | +| HostComparisonRedirect.java:251:35:251:48 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:273:19:273:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:273:27:273:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:277:35:277:37 | uri : URI | semmle.label | uri : URI | +| HostComparisonRedirect.java:277:35:277:48 | toString(...) | semmle.label | toString(...) | +| HostComparisonRedirect.java:282:19:282:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparisonRedirect.java:282:27:282:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparisonRedirect.java:286:35:286:37 | uri : URI | semmle.label | uri : URI | +| HostComparisonRedirect.java:286:35:286:48 | toString(...) | semmle.label | toString(...) | +| MicronautUrlRedirect.java:12:39:12:63 | target : String | semmle.label | target : String | +| MicronautUrlRedirect.java:14:38:14:55 | create(...) | semmle.label | create(...) | +| MicronautUrlRedirect.java:14:49:14:54 | target : String | semmle.label | target : String | +| MicronautUrlRedirect.java:27:45:27:69 | target : String | semmle.label | target : String | +| MicronautUrlRedirect.java:28:47:28:64 | create(...) | semmle.label | create(...) | +| MicronautUrlRedirect.java:28:58:28:63 | target : String | semmle.label | target : String | +| MicronautUrlRedirect.java:32:44:32:68 | target : String | semmle.label | target : String | +| MicronautUrlRedirect.java:33:38:33:55 | create(...) | semmle.label | create(...) | +| MicronautUrlRedirect.java:33:49:33:54 | target : String | semmle.label | target : String | +| MicronautUrlRedirect.java:37:45:37:69 | target : String | semmle.label | target : String | +| MicronautUrlRedirect.java:38:47:38:64 | create(...) | semmle.label | create(...) | +| MicronautUrlRedirect.java:38:58:38:63 | target : String | semmle.label | target : String | | UrlRedirect2.java:27:25:27:54 | getParameter(...) | semmle.label | getParameter(...) | | UrlRedirect.java:23:25:23:54 | getParameter(...) | semmle.label | getParameter(...) | | UrlRedirect.java:32:25:32:67 | weakCleanup(...) | semmle.label | weakCleanup(...) | diff --git a/java/ql/test/query-tests/security/CWE-601/semmle/tests/options b/java/ql/test/query-tests/security/CWE-601/semmle/tests/options index 637c329a9143..e0a964b29dc4 100644 --- a/java/ql/test/query-tests/security/CWE-601/semmle/tests/options +++ b/java/ql/test/query-tests/security/CWE-601/semmle/tests/options @@ -1 +1 @@ -//semmle-extractor-options: --javac-args -cp ${testdir}/../../../../../stubs/servlet-api-2.4:${testdir}/../../../../../stubs/stapler-1.263:${testdir}/../../../../../stubs/javax-servlet-2.5:${testdir}/../../../../../stubs/apache-commons-jelly-1.0.1:${testdir}/../../../../../stubs/apache-commons-fileupload-1.4:${testdir}/../../../../../stubs/saxon-xqj-9.x:${testdir}/../../../../../stubs/apache-commons-beanutils:${testdir}/../../../../../stubs/dom4j-2.1.1:${testdir}/../../../../../stubs/apache-commons-lang:${testdir}/../../../../../stubs/jaxen-1.2.0 +//semmle-extractor-options: --javac-args -cp ${testdir}/../../../../../stubs/micronaut-4.x:${testdir}/../../../../../stubs/servlet-api-2.4:${testdir}/../../../../../stubs/stapler-1.263:${testdir}/../../../../../stubs/javax-servlet-2.5:${testdir}/../../../../../stubs/apache-commons-jelly-1.0.1:${testdir}/../../../../../stubs/apache-commons-fileupload-1.4:${testdir}/../../../../../stubs/saxon-xqj-9.x:${testdir}/../../../../../stubs/apache-commons-beanutils:${testdir}/../../../../../stubs/dom4j-2.1.1:${testdir}/../../../../../stubs/apache-commons-lang:${testdir}/../../../../../stubs/jaxen-1.2.0 diff --git a/java/ql/test/query-tests/security/CWE-611/SecureXmlFactoriesTests.java b/java/ql/test/query-tests/security/CWE-611/SecureXmlFactoriesTests.java new file mode 100644 index 000000000000..77c6dccfed73 --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-611/SecureXmlFactoriesTests.java @@ -0,0 +1,77 @@ +import java.net.Socket; + +import javax.xml.XMLConstants; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.SAXParser; +import javax.xml.parsers.SAXParserFactory; +import javax.xml.stream.XMLInputFactory; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.stream.StreamSource; +import javax.xml.validation.Schema; +import javax.xml.validation.SchemaFactory; + +import org.xml.sax.XMLReader; +import org.xml.sax.helpers.DefaultHandler; + +import org.apache.commons.xml.secure.SecureDocumentBuilderFactory; +import org.apache.commons.xml.secure.SecureSAXParserFactory; +import org.apache.commons.xml.secure.SecureSchemaFactory; +import org.apache.commons.xml.secure.SecureTransformerFactory; +import org.apache.commons.xml.secure.SecureXMLInputFactory; + +// Every factory returned by the `org.apache.commons.xml.secure.SecureXxxFactory` classes is +// already hardened against XXE, so the parsers created from them must not be reported. +public class SecureXmlFactoriesTests { + + public void hardenedDocumentBuilder(Socket sock) throws Exception { + DocumentBuilderFactory factory = SecureDocumentBuilderFactory.newInstance(); + DocumentBuilder builder = factory.newDocumentBuilder(); + builder.parse(sock.getInputStream()); // safe + } + + public void hardenedDocumentBuilderChained(Socket sock) throws Exception { + SecureDocumentBuilderFactory.newDefaultNSInstance().newDocumentBuilder().parse(sock.getInputStream()); // safe + } + + public void hardenedSaxParser(Socket sock) throws Exception { + SAXParserFactory factory = SecureSAXParserFactory.newInstance(); + SAXParser parser = factory.newSAXParser(); + parser.parse(sock.getInputStream(), new DefaultHandler()); // safe + } + + public void hardenedSaxParserXmlReader(Socket sock) throws Exception { + SAXParser parser = SecureSAXParserFactory.newNSInstance().newSAXParser(); + XMLReader reader = parser.getXMLReader(); + reader.parse(new org.xml.sax.InputSource(sock.getInputStream())); // safe + } + + public void hardenedXmlInputFactory(Socket sock) throws Exception { + XMLInputFactory factory = SecureXMLInputFactory.newFactory(); + factory.createXMLStreamReader(sock.getInputStream()); // safe + factory.createXMLEventReader(sock.getInputStream()); // safe + } + + public void hardenedXmlInputFactoryDefault(Socket sock) throws Exception { + XMLInputFactory factory = SecureXMLInputFactory.newDefaultFactory(); + factory.createXMLStreamReader(sock.getInputStream()); // safe + } + + public void hardenedTransformer(Socket sock) throws Exception { + TransformerFactory tf = SecureTransformerFactory.newInstance(); + Transformer transformer = tf.newTransformer(); + transformer.transform(new StreamSource(sock.getInputStream()), null); // safe + tf.newTransformer(new StreamSource(sock.getInputStream())); // safe + } + + public void hardenedTransformerDefault(Socket sock) throws Exception { + TransformerFactory tf = SecureTransformerFactory.newDefaultInstance(); + tf.newTransformer(new StreamSource(sock.getInputStream())); // safe + } + + public void hardenedSchema(Socket sock) throws Exception { + SchemaFactory factory = SecureSchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); + Schema schema = factory.newSchema(new StreamSource(sock.getInputStream())); // safe + } +} diff --git a/java/ql/test/query-tests/security/CWE-611/options b/java/ql/test/query-tests/security/CWE-611/options index 190e6b2af0c6..c7186f87c849 100644 --- a/java/ql/test/query-tests/security/CWE-611/options +++ b/java/ql/test/query-tests/security/CWE-611/options @@ -1 +1 @@ -//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/jdom-1.1.3:${testdir}/../../../stubs/dom4j-2.1.1:${testdir}/../../../stubs/simple-xml-2.7.1:${testdir}/../../../stubs/jaxb-api-2.3.1:${testdir}/../../../stubs/jaxen-1.2.0:${testdir}/../../../stubs/apache-commons-digester3-3.2:${testdir}/../../../stubs/servlet-api-2.4/:${testdir}/../../../stubs/rundeck-api-java-client-13.2:${testdir}/../../../stubs/springframework-5.8.x/:${testdir}/../../../stubs/mdht-1.2.0/:${testdir}/../../../stubs/woodstox-core-6.4.0 +//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/jdom-1.1.3:${testdir}/../../../stubs/dom4j-2.1.1:${testdir}/../../../stubs/simple-xml-2.7.1:${testdir}/../../../stubs/jaxb-api-2.3.1:${testdir}/../../../stubs/jaxen-1.2.0:${testdir}/../../../stubs/apache-commons-digester3-3.2:${testdir}/../../../stubs/servlet-api-2.4/:${testdir}/../../../stubs/rundeck-api-java-client-13.2:${testdir}/../../../stubs/springframework-5.8.x/:${testdir}/../../../stubs/mdht-1.2.0/:${testdir}/../../../stubs/woodstox-core-6.4.0:${testdir}/../../../stubs/apache-commons-secure-xml-1.0.0 diff --git a/java/ql/test/query-tests/security/CWE-918/HostComparison.java b/java/ql/test/query-tests/security/CWE-918/HostComparison.java new file mode 100644 index 000000000000..143d33599c38 --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-918/HostComparison.java @@ -0,0 +1,288 @@ +import java.net.URI; +import java.util.Arrays; +import java.util.Set; +import javax.servlet.http.HttpServletRequest; + +public class HostComparison { + public void unguarded(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + uri.toURL().openConnection(); // $ Alert + } + + public void directEquals(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); + if ("example.com".equals(uri.getHost())) { + uri.toURL().openConnection(); + } + } + + public void directEqualsIgnoreCase(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); + if ("example.com".equalsIgnoreCase(uri.getHost())) { + uri.toURL().openConnection(); + } + } + + public void reversedEqualsIgnoreCase(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); + if (uri.getHost().equalsIgnoreCase("example.com")) { + uri.toURL().openConnection(); + } + } + + public void localEquals(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); + String host = uri.getHost(); + if ("example.com".equals(host)) { + uri.toURL().openConnection(); + } + } + + public void localEqualsIgnoreCase(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); + String host = uri.getHost(); + if ("example.com".equalsIgnoreCase(host)) { + uri.toURL().openConnection(); + } + } + + public void streamEquals(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ SPURIOUS: Source + if (Arrays.stream(new String[]{"example.com"}).anyMatch(uri.getHost()::equals)) { + uri.toURL().openConnection(); // $ SPURIOUS: Alert + } + } + + public void reportedStreamHelper(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ SPURIOUS: Source + if (isAllowedStream(uri.getHost(), "example.com")) { + uri.toURL().openConnection(); // $ SPURIOUS: Alert + } + } + + private static boolean isAllowedStream(String host, String... allowedHosts) { + return Arrays.stream(allowedHosts).anyMatch(host::equalsIgnoreCase); + } + + public void reportedLoopHelper(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ SPURIOUS: Source + if (isAllowedLoop(uri.getHost(), "example.com")) { + uri.toURL().openConnection(); // $ SPURIOUS: Alert + } + } + + private static boolean isAllowedLoop(String host, String... allowedHosts) { + for (String allowed : allowedHosts) { + if (allowed.equalsIgnoreCase(host)) { + return true; + } + } + return false; + } + + public void wrongBranch(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + if (!"example.com".equals(uri.getHost())) { + uri.toURL().openConnection(); // $ Alert + } + } + + public void differentUri(HttpServletRequest request) throws Exception { + URI checked = new URI(request.getParameter("checked")); + URI used = new URI(request.getParameter("url")); // $ Source + if ("example.com".equals(checked.getHost())) { + used.toURL().openConnection(); // $ Alert + } + } + + public void constantUrl() throws Exception { + new URI("https://example.com/").toURL().openConnection(); + } + + public void caseInsensitiveWrongBranch(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + if (!"example.com".equalsIgnoreCase(uri.getHost())) { + uri.toURL().openConnection(); // $ Alert + } + } + + public void caseInsensitiveDifferentUri(HttpServletRequest request) throws Exception { + URI checked = new URI(request.getParameter("checked")); + URI used = new URI(request.getParameter("url")); // $ Source + if ("example.com".equalsIgnoreCase(checked.getHost())) { + used.toURL().openConnection(); // $ Alert + } + } + + public void reassignedHost(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + String host = uri.getHost(); + host = "example.com"; + if ("example.com".equalsIgnoreCase(host)) { + uri.toURL().openConnection(); // $ Alert + } + } + + public void conditionallyReassignedHost(HttpServletRequest request, boolean skip) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + String host = uri.getHost(); + if (skip) { + host = "example.com"; + } + if ("example.com".equalsIgnoreCase(host)) { + uri.toURL().openConnection(); // $ Alert + } + } + + public void reassignedUri(HttpServletRequest request) throws Exception { + URI uri = new URI("https://example.com/"); + String host = uri.getHost(); + uri = new URI(request.getParameter("url")); // $ Source + if ("example.com".equalsIgnoreCase(host)) { + uri.toURL().openConnection(); // $ Alert + } + } + + public void untrustedComparison(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + if (request.getParameter("allowed").equalsIgnoreCase(uri.getHost())) { + uri.toURL().openConnection(); // $ Alert + } + } + + public void unrelatedComparison(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + if (new FakeComparison().equalsIgnoreCase(uri.getHost())) { + uri.toURL().openConnection(); // $ Alert + } + } + + private static class FakeComparison { + boolean equalsIgnoreCase(String host) { + return true; + } + } + + public void aliasChain(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); + String host = uri.getHost(); + String alias = host; + String secondAlias = alias; + if ("example.com".equalsIgnoreCase(secondAlias)) { + uri.toURL().openConnection(); + } + } + + public void finallyOverwrite(HttpServletRequest request, boolean skip) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + String host = uri.getHost(); + try { + if (skip) return; + host = "example.com"; + } finally { + if ("example.com".equalsIgnoreCase(host)) { + uri.toURL().openConnection(); // $ Alert + } + } + } + + public void rejectionReturns(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); + String host = uri.getHost(); + if (!"example.com".equalsIgnoreCase(host)) return; + uri.toURL().openConnection(); + } + + private static final String ALLOWED_HOST = "example.com"; + + public void constantAllowlistField(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); + String host = uri.getHost(); + if (ALLOWED_HOST.equalsIgnoreCase(host)) { + uri.toURL().openConnection(); + } + } + + public void constantCollection(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); + String host = uri.getHost(); + if (Set.of("example.com", "example.org").contains(host)) { + uri.toURL().openConnection(); + } + } + + public void normalizedConstantCollection(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); + String host = uri.getHost(); + if (Set.of("EXAMPLE.COM", "EXAMPLE.ORG").contains(host.toUpperCase())) { + uri.toURL().openConnection(); + } + } + + public void nullContainingCollection(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + String host = uri.getHost(); + if (Arrays.asList("example.com", null).contains(host)) { + uri.toURL().openConnection(); // $ Alert + } + } + + public void nullContainingCollectionWithNonNullHost(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); + String host = uri.getHost(); + if (host != null && Arrays.asList("example.com", null).contains(host)) { + uri.toURL().openConnection(); + } + } + + public void untrustedCollection(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + String host = uri.getHost(); + if (Set.of(request.getParameter("allowed")).contains(host)) { + uri.toURL().openConnection(); // $ Alert + } + } + + public void orBypass(HttpServletRequest request, boolean skip) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + String host = uri.getHost(); + if ("example.com".equalsIgnoreCase(host) || skip) { + uri.toURL().openConnection(); // $ Alert + } + } + + public void assignmentCast(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); + Object value = uri.getHost(); + String host = (String) value; + if ("example.com".equalsIgnoreCase(host)) { + uri.toURL().openConnection(); + } + } + + public void comparisonCast(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); + Object host = uri.getHost(); + if ("example.com".equalsIgnoreCase((String) host)) { + uri.toURL().openConnection(); + } + } + + public void castHostOverwrite(HttpServletRequest request) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + Object host = uri.getHost(); + host = "example.com"; + if ("example.com".equalsIgnoreCase((String) host)) { + uri.toURL().openConnection(); // $ Alert + } + } + + public void castHostConditionalOverwrite(HttpServletRequest request, boolean skip) throws Exception { + URI uri = new URI(request.getParameter("url")); // $ Source + Object host = uri.getHost(); + if (skip) host = "example.com"; + if ("example.com".equalsIgnoreCase((String) host)) { + uri.toURL().openConnection(); // $ Alert + } + } +} diff --git a/java/ql/test/query-tests/security/CWE-918/MicronautSSRF.java b/java/ql/test/query-tests/security/CWE-918/MicronautSSRF.java new file mode 100644 index 000000000000..8426390a35f6 --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-918/MicronautSSRF.java @@ -0,0 +1,49 @@ +import io.micronaut.http.annotation.Controller; +import io.micronaut.http.annotation.Get; +import io.micronaut.http.annotation.QueryValue; +import io.micronaut.http.client.HttpClient; +import io.micronaut.http.HttpRequest; +import io.micronaut.http.uri.UriBuilder; +import java.net.URI; + +@Controller("/ssrf") +public class MicronautSSRF { + + private HttpClient client; + + @Get("/retrieve") + public String testRetrieve(@QueryValue String url) { // $ Source + return client.toBlocking().retrieve(url); // $ Alert + } + + @Get("/exchange-string") + public Object testExchangeWithString(@QueryValue String url) { // $ Source + return client.toBlocking().exchange(url); // $ Alert + } + + @Get("/retrieve-typed") + public Object testRetrieveTyped(@QueryValue String url) { // $ Source + return client.toBlocking().retrieve(url, String.class); // $ Alert + } + + @Get("/uri-builder") + public String testUriBuilder(@QueryValue String host) { // $ Source + URI uri = UriBuilder.of("http://example.com").host(host).build(); + return client.toBlocking().retrieve(uri.toString()); // $ Alert + } + + @Get("/blocking-request") + public Object testBlockingRequest(@QueryValue String url) { // $ Source + return client.toBlocking().exchange(HttpRequest.GET(url)); // $ Alert + } + + @Get("/non-blocking") + public Object testNonBlocking(@QueryValue String url) { // $ Source + return client.exchange(url); // $ Alert + } + + @Get("/non-blocking-request") + public Object testNonBlockingRequest(@QueryValue String url) { // $ Source + return client.exchange(HttpRequest.GET(url)); // $ Alert + } +} 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 cd1481bcd440..8995e286cef3 100644 --- a/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected +++ b/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected @@ -210,6 +210,25 @@ | ApacheHttpSSRFVersion5.java:388:44:388:46 | uri | ApacheHttpSSRFVersion5.java:372:30:372:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:388:44:388:46 | uri | Potential server-side request forgery due to a $@. | ApacheHttpSSRFVersion5.java:372:30:372:56 | getParameter(...) | user-provided value | | ApacheHttpSSRFVersion5.java:390:24:390:26 | uri | ApacheHttpSSRFVersion5.java:372:30:372:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:390:24:390:26 | uri | Potential server-side request forgery due to a $@. | ApacheHttpSSRFVersion5.java:372:30:372:56 | getParameter(...) | user-provided value | | ApacheHttpSSRFVersion5.java:394:24:394:26 | uri | ApacheHttpSSRFVersion5.java:372:30:372:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:394:24:394:26 | uri | Potential server-side request forgery due to a $@. | ApacheHttpSSRFVersion5.java:372:30:372:56 | getParameter(...) | user-provided value | +| HostComparison.java:9:9:9:19 | toURL(...) | HostComparison.java:8:27:8:53 | getParameter(...) : String | HostComparison.java:9:9:9:19 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:8:27:8:53 | getParameter(...) | user-provided value | +| HostComparison.java:52:13:52:23 | toURL(...) | HostComparison.java:50:27:50:53 | getParameter(...) : String | HostComparison.java:52:13:52:23 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:50:27:50:53 | getParameter(...) | user-provided value | +| HostComparison.java:59:13:59:23 | toURL(...) | HostComparison.java:57:27:57:53 | getParameter(...) : String | HostComparison.java:59:13:59:23 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:57:27:57:53 | getParameter(...) | user-provided value | +| HostComparison.java:70:13:70:23 | toURL(...) | HostComparison.java:68:27:68:53 | getParameter(...) : String | HostComparison.java:70:13:70:23 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:68:27:68:53 | getParameter(...) | user-provided value | +| HostComparison.java:86:13:86:23 | toURL(...) | HostComparison.java:84:27:84:53 | getParameter(...) : String | HostComparison.java:86:13:86:23 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:84:27:84:53 | getParameter(...) | user-provided value | +| HostComparison.java:94:13:94:24 | toURL(...) | HostComparison.java:92:28:92:54 | getParameter(...) : String | HostComparison.java:94:13:94:24 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:92:28:92:54 | getParameter(...) | user-provided value | +| HostComparison.java:105:13:105:23 | toURL(...) | HostComparison.java:103:27:103:53 | getParameter(...) : String | HostComparison.java:105:13:105:23 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:103:27:103:53 | getParameter(...) | user-provided value | +| HostComparison.java:113:13:113:24 | toURL(...) | HostComparison.java:111:28:111:54 | getParameter(...) : String | HostComparison.java:113:13:113:24 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:111:28:111:54 | getParameter(...) | user-provided value | +| HostComparison.java:122:13:122:23 | toURL(...) | HostComparison.java:118:27:118:53 | getParameter(...) : String | HostComparison.java:122:13:122:23 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:118:27:118:53 | getParameter(...) | user-provided value | +| HostComparison.java:133:13:133:23 | toURL(...) | HostComparison.java:127:27:127:53 | getParameter(...) : String | HostComparison.java:133:13:133:23 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:127:27:127:53 | getParameter(...) | user-provided value | +| HostComparison.java:142:13:142:23 | toURL(...) | HostComparison.java:140:23:140:49 | getParameter(...) : String | HostComparison.java:142:13:142:23 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:140:23:140:49 | getParameter(...) | user-provided value | +| HostComparison.java:149:13:149:23 | toURL(...) | HostComparison.java:147:27:147:53 | getParameter(...) : String | HostComparison.java:149:13:149:23 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:147:27:147:53 | getParameter(...) | user-provided value | +| HostComparison.java:156:13:156:23 | toURL(...) | HostComparison.java:154:27:154:53 | getParameter(...) : String | HostComparison.java:156:13:156:23 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:154:27:154:53 | getParameter(...) | user-provided value | +| HostComparison.java:184:17:184:27 | toURL(...) | HostComparison.java:177:27:177:53 | getParameter(...) : String | HostComparison.java:184:17:184:27 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:177:27:177:53 | getParameter(...) | user-provided value | +| HostComparison.java:226:13:226:23 | toURL(...) | HostComparison.java:223:27:223:53 | getParameter(...) : String | HostComparison.java:226:13:226:23 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:223:27:223:53 | getParameter(...) | user-provided value | +| HostComparison.java:242:13:242:23 | toURL(...) | HostComparison.java:239:27:239:53 | getParameter(...) : String | HostComparison.java:242:13:242:23 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:239:27:239:53 | getParameter(...) | user-provided value | +| HostComparison.java:250:13:250:23 | toURL(...) | HostComparison.java:247:27:247:53 | getParameter(...) : String | HostComparison.java:250:13:250:23 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:247:27:247:53 | getParameter(...) | user-provided value | +| HostComparison.java:276:13:276:23 | toURL(...) | HostComparison.java:272:27:272:53 | getParameter(...) : String | HostComparison.java:276:13:276:23 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:272:27:272:53 | getParameter(...) | user-provided value | +| HostComparison.java:285:13:285:23 | toURL(...) | HostComparison.java:281:27:281:53 | getParameter(...) : String | HostComparison.java:285:13:285:23 | toURL(...) | Potential server-side request forgery due to a $@. | HostComparison.java:281:27:281:53 | getParameter(...) | user-provided value | | JakartaWsSSRF.java:15:23:15:25 | url | JakartaWsSSRF.java:14:22:14:48 | getParameter(...) : String | JakartaWsSSRF.java:15:23:15:25 | url | Potential server-side request forgery due to a $@. | JakartaWsSSRF.java:14:22:14:48 | getParameter(...) | user-provided value | | JavaNetHttpSSRF.java:30:32:30:35 | url1 | JavaNetHttpSSRF.java:25:27:25:53 | getParameter(...) : String | JavaNetHttpSSRF.java:30:32:30:35 | url1 | Potential server-side request forgery due to a $@. | JavaNetHttpSSRF.java:25:27:25:53 | getParameter(...) | user-provided value | | JavaNetHttpSSRF.java:33:32:33:35 | url1 | JavaNetHttpSSRF.java:25:27:25:53 | getParameter(...) : String | JavaNetHttpSSRF.java:33:32:33:35 | url1 | Potential server-side request forgery due to a $@. | JavaNetHttpSSRF.java:25:27:25:53 | getParameter(...) | user-provided value | @@ -235,6 +254,13 @@ | JdbcUrlSSRF.java:86:19:86:25 | jdbcUrl | JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:86:19:86:25 | jdbcUrl | Potential server-side request forgery due to a $@. | JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) | user-provided value | | JdbcUrlSSRF.java:87:19:87:25 | jdbcUrl | JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:87:19:87:25 | jdbcUrl | Potential server-side request forgery due to a $@. | JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) | user-provided value | | 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 | +| MicronautSSRF.java:16:45:16:47 | url | MicronautSSRF.java:15:32:15:53 | url : String | MicronautSSRF.java:16:45:16:47 | url | Potential server-side request forgery due to a $@. | MicronautSSRF.java:15:32:15:53 | url | user-provided value | +| MicronautSSRF.java:21:45:21:47 | url | MicronautSSRF.java:20:42:20:63 | url : String | MicronautSSRF.java:21:45:21:47 | url | Potential server-side request forgery due to a $@. | MicronautSSRF.java:20:42:20:63 | url | user-provided value | +| MicronautSSRF.java:26:45:26:47 | url | MicronautSSRF.java:25:37:25:58 | url : String | MicronautSSRF.java:26:45:26:47 | url | Potential server-side request forgery due to a $@. | MicronautSSRF.java:25:37:25:58 | url | user-provided value | +| MicronautSSRF.java:32:45:32:58 | toString(...) | MicronautSSRF.java:30:34:30:56 | host : String | MicronautSSRF.java:32:45:32:58 | toString(...) | Potential server-side request forgery due to a $@. | MicronautSSRF.java:30:34:30:56 | host | user-provided value | +| MicronautSSRF.java:37:45:37:64 | GET(...) | MicronautSSRF.java:36:39:36:60 | url : String | MicronautSSRF.java:37:45:37:64 | GET(...) | Potential server-side request forgery due to a $@. | MicronautSSRF.java:36:39:36:60 | url | user-provided value | +| MicronautSSRF.java:42:32:42:34 | url | MicronautSSRF.java:41:35:41:56 | url : String | MicronautSSRF.java:42:32:42:34 | url | Potential server-side request forgery due to a $@. | MicronautSSRF.java:41:35:41:56 | url | user-provided value | +| MicronautSSRF.java:47:32:47:51 | GET(...) | MicronautSSRF.java:46:42:46:63 | url : String | MicronautSSRF.java:47:32:47:51 | GET(...) | Potential server-side request forgery due to a $@. | MicronautSSRF.java:46:42:46:63 | url | 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 | | ReactiveWebClientSSRF.java:57:26:57:26 | p | ReactiveWebClientSSRF.java:55:24:55:50 | getParameter(...) : String | ReactiveWebClientSSRF.java:57:26:57:26 | p | Potential server-side request forgery due to a $@. | ReactiveWebClientSSRF.java:55:24:55:50 | getParameter(...) | user-provided value | @@ -388,1035 +414,1134 @@ | mad/Test.java:107:15:107:31 | (...)... | mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:107:15:107:31 | (...)... | Potential server-side request forgery due to a $@. | mad/Test.java:26:16:26:41 | getParameter(...) | user-provided value | | mad/Test.java:112:15:112:31 | (...)... | mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:112:15:112:31 | (...)... | Potential server-side request forgery due to a $@. | mad/Test.java:26:16:26:41 | getParameter(...) | user-provided value | edges -| ApacheHttpClientExecuteSSRF.java:23:29:23:56 | getParameter(...) : String | ApacheHttpClientExecuteSSRF.java:25:42:25:47 | source : String | provenance | Src:MaD:286 | -| ApacheHttpClientExecuteSSRF.java:23:29:23:56 | getParameter(...) : String | ApacheHttpClientExecuteSSRF.java:27:56:27:61 | source | provenance | Src:MaD:286 Sink:MaD:220 | -| ApacheHttpClientExecuteSSRF.java:23:29:23:56 | getParameter(...) : String | ApacheHttpClientExecuteSSRF.java:27:56:27:61 | source : String | provenance | Src:MaD:286 | -| ApacheHttpClientExecuteSSRF.java:25:29:25:48 | new HttpHost(...) : HttpHost | ApacheHttpClientExecuteSSRF.java:32:28:32:31 | host | provenance | Sink:MaD:228 | -| ApacheHttpClientExecuteSSRF.java:25:29:25:48 | new HttpHost(...) : HttpHost | ApacheHttpClientExecuteSSRF.java:33:28:33:31 | host | provenance | Sink:MaD:229 | -| ApacheHttpClientExecuteSSRF.java:25:29:25:48 | new HttpHost(...) : HttpHost | ApacheHttpClientExecuteSSRF.java:34:28:34:31 | host | provenance | Sink:MaD:230 | -| ApacheHttpClientExecuteSSRF.java:25:29:25:48 | new HttpHost(...) : HttpHost | ApacheHttpClientExecuteSSRF.java:35:28:35:31 | host | provenance | Sink:MaD:231 | -| ApacheHttpClientExecuteSSRF.java:25:42:25:47 | source : String | ApacheHttpClientExecuteSSRF.java:25:29:25:48 | new HttpHost(...) : HttpHost | provenance | MaD:309 | -| ApacheHttpClientExecuteSSRF.java:27:37:27:62 | get(...) : RequestBuilder | ApacheHttpClientExecuteSSRF.java:27:37:27:70 | build(...) : HttpUriRequest | provenance | MaD:306 | -| ApacheHttpClientExecuteSSRF.java:27:37:27:70 | build(...) : HttpUriRequest | ApacheHttpClientExecuteSSRF.java:36:28:36:33 | uriReq | provenance | Sink:MaD:232 | -| ApacheHttpClientExecuteSSRF.java:27:37:27:70 | build(...) : HttpUriRequest | ApacheHttpClientExecuteSSRF.java:37:28:37:33 | uriReq | provenance | Sink:MaD:233 | -| ApacheHttpClientExecuteSSRF.java:27:37:27:70 | build(...) : HttpUriRequest | ApacheHttpClientExecuteSSRF.java:38:28:38:33 | uriReq | provenance | Sink:MaD:234 | -| ApacheHttpClientExecuteSSRF.java:27:37:27:70 | build(...) : HttpUriRequest | ApacheHttpClientExecuteSSRF.java:39:28:39:33 | uriReq | provenance | Sink:MaD:235 | -| ApacheHttpClientExecuteSSRF.java:27:56:27:61 | source : String | ApacheHttpClientExecuteSSRF.java:27:37:27:62 | get(...) : RequestBuilder | provenance | MaD:307 | -| ApacheHttpSSRF.java:27:27:27:53 | getParameter(...) : String | ApacheHttpSSRF.java:28:31:28:34 | sink : String | provenance | Src:MaD:286 | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:30:43:30:45 | uri | provenance | Sink:MaD:211 | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:32:29:32:31 | uri | provenance | Sink:MaD:217 | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:34:26:34:28 | uri | provenance | Sink:MaD:212 | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:35:26:35:28 | uri | provenance | Sink:MaD:215 | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:36:25:36:27 | uri | provenance | Sink:MaD:216 | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:37:28:37:30 | uri | provenance | Sink:MaD:210 | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:38:29:38:31 | uri | provenance | Sink:MaD:213 | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:39:27:39:29 | uri | provenance | Sink:MaD:218 | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:40:27:40:29 | uri | provenance | Sink:MaD:214 | +| ApacheHttpClientExecuteSSRF.java:23:29:23:56 | getParameter(...) : String | ApacheHttpClientExecuteSSRF.java:25:42:25:47 | source : String | provenance | Src:MaD:292 | +| ApacheHttpClientExecuteSSRF.java:23:29:23:56 | getParameter(...) : String | ApacheHttpClientExecuteSSRF.java:27:56:27:61 | source | provenance | Src:MaD:292 Sink:MaD:226 | +| ApacheHttpClientExecuteSSRF.java:23:29:23:56 | getParameter(...) : String | ApacheHttpClientExecuteSSRF.java:27:56:27:61 | source : String | provenance | Src:MaD:292 | +| ApacheHttpClientExecuteSSRF.java:25:29:25:48 | new HttpHost(...) : HttpHost | ApacheHttpClientExecuteSSRF.java:32:28:32:31 | host | provenance | Sink:MaD:234 | +| ApacheHttpClientExecuteSSRF.java:25:29:25:48 | new HttpHost(...) : HttpHost | ApacheHttpClientExecuteSSRF.java:33:28:33:31 | host | provenance | Sink:MaD:235 | +| ApacheHttpClientExecuteSSRF.java:25:29:25:48 | new HttpHost(...) : HttpHost | ApacheHttpClientExecuteSSRF.java:34:28:34:31 | host | provenance | Sink:MaD:236 | +| ApacheHttpClientExecuteSSRF.java:25:29:25:48 | new HttpHost(...) : HttpHost | ApacheHttpClientExecuteSSRF.java:35:28:35:31 | host | provenance | Sink:MaD:237 | +| ApacheHttpClientExecuteSSRF.java:25:42:25:47 | source : String | ApacheHttpClientExecuteSSRF.java:25:29:25:48 | new HttpHost(...) : HttpHost | provenance | MaD:319 | +| ApacheHttpClientExecuteSSRF.java:27:37:27:62 | get(...) : RequestBuilder | ApacheHttpClientExecuteSSRF.java:27:37:27:70 | build(...) : HttpUriRequest | provenance | MaD:316 | +| ApacheHttpClientExecuteSSRF.java:27:37:27:70 | build(...) : HttpUriRequest | ApacheHttpClientExecuteSSRF.java:36:28:36:33 | uriReq | provenance | Sink:MaD:238 | +| ApacheHttpClientExecuteSSRF.java:27:37:27:70 | build(...) : HttpUriRequest | ApacheHttpClientExecuteSSRF.java:37:28:37:33 | uriReq | provenance | Sink:MaD:239 | +| ApacheHttpClientExecuteSSRF.java:27:37:27:70 | build(...) : HttpUriRequest | ApacheHttpClientExecuteSSRF.java:38:28:38:33 | uriReq | provenance | Sink:MaD:240 | +| ApacheHttpClientExecuteSSRF.java:27:37:27:70 | build(...) : HttpUriRequest | ApacheHttpClientExecuteSSRF.java:39:28:39:33 | uriReq | provenance | Sink:MaD:241 | +| ApacheHttpClientExecuteSSRF.java:27:56:27:61 | source : String | ApacheHttpClientExecuteSSRF.java:27:37:27:62 | get(...) : RequestBuilder | provenance | MaD:317 | +| ApacheHttpSSRF.java:27:27:27:53 | getParameter(...) : String | ApacheHttpSSRF.java:28:31:28:34 | sink : String | provenance | Src:MaD:292 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:30:43:30:45 | uri | provenance | Sink:MaD:217 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:32:29:32:31 | uri | provenance | Sink:MaD:223 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:34:26:34:28 | uri | provenance | Sink:MaD:218 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:35:26:35:28 | uri | provenance | Sink:MaD:221 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:36:25:36:27 | uri | provenance | Sink:MaD:222 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:37:28:37:30 | uri | provenance | Sink:MaD:216 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:38:29:38:31 | uri | provenance | Sink:MaD:219 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:39:27:39:29 | uri | provenance | Sink:MaD:224 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:40:27:40:29 | uri | provenance | Sink:MaD:220 | | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:42:62:42:64 | uri : URI | provenance | | | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:43:41:43:43 | uri : URI | provenance | | | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:44:41:44:43 | uri : URI | provenance | | | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:46:77:46:79 | uri : URI | provenance | | | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:47:56:47:58 | uri : URI | provenance | | | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:48:56:48:58 | uri : URI | provenance | | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:50:32:50:34 | uri | provenance | Sink:MaD:220 | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:51:33:51:35 | uri | provenance | Sink:MaD:224 | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:52:32:52:34 | uri | provenance | Sink:MaD:225 | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:53:35:53:37 | uri | provenance | Sink:MaD:219 | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:54:36:54:38 | uri | provenance | Sink:MaD:222 | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:55:33:55:35 | uri | provenance | Sink:MaD:221 | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:56:34:56:36 | uri | provenance | Sink:MaD:227 | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:57:34:57:36 | uri | provenance | Sink:MaD:223 | -| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:58:43:58:45 | uri | provenance | Sink:MaD:226 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:50:32:50:34 | uri | provenance | Sink:MaD:226 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:51:33:51:35 | uri | provenance | Sink:MaD:230 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:52:32:52:34 | uri | provenance | Sink:MaD:231 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:53:35:53:37 | uri | provenance | Sink:MaD:225 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:54:36:54:38 | uri | provenance | Sink:MaD:228 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:55:33:55:35 | uri | provenance | Sink:MaD:227 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:56:34:56:36 | uri | provenance | Sink:MaD:233 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:57:34:57:36 | uri | provenance | Sink:MaD:229 | +| ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | ApacheHttpSSRF.java:58:43:58:45 | uri | provenance | Sink:MaD:232 | | ApacheHttpSSRF.java:28:31:28:34 | sink : String | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | provenance | Config | -| ApacheHttpSSRF.java:28:31:28:34 | sink : String | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | provenance | MaD:294 | -| ApacheHttpSSRF.java:42:62:42:64 | uri : URI | ApacheHttpSSRF.java:42:62:42:75 | toString(...) : String | provenance | MaD:297 | -| ApacheHttpSSRF.java:42:62:42:75 | toString(...) : String | ApacheHttpSSRF.java:42:34:42:82 | new BasicRequestLine(...) | provenance | MaD:308 Sink:MaD:239 | -| ApacheHttpSSRF.java:43:41:43:43 | uri : URI | ApacheHttpSSRF.java:43:41:43:54 | toString(...) | provenance | MaD:297 Sink:MaD:240 | -| ApacheHttpSSRF.java:44:41:44:43 | uri : URI | ApacheHttpSSRF.java:44:41:44:54 | toString(...) | provenance | MaD:297 Sink:MaD:241 | -| ApacheHttpSSRF.java:46:77:46:79 | uri : URI | ApacheHttpSSRF.java:46:77:46:90 | toString(...) : String | provenance | MaD:297 | -| ApacheHttpSSRF.java:46:77:46:90 | toString(...) : String | ApacheHttpSSRF.java:46:49:46:97 | new BasicRequestLine(...) | provenance | MaD:308 Sink:MaD:236 | -| ApacheHttpSSRF.java:47:56:47:58 | uri : URI | ApacheHttpSSRF.java:47:56:47:69 | toString(...) | provenance | MaD:297 Sink:MaD:237 | -| ApacheHttpSSRF.java:48:56:48:58 | uri : URI | ApacheHttpSSRF.java:48:56:48:69 | toString(...) | provenance | MaD:297 Sink:MaD:238 | -| ApacheHttpSSRFVersion5.java:41:30:41:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:42:31:42:37 | uriSink : String | provenance | Src:MaD:286 | +| ApacheHttpSSRF.java:28:31:28:34 | sink : String | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | provenance | MaD:304 | +| ApacheHttpSSRF.java:42:62:42:64 | uri : URI | ApacheHttpSSRF.java:42:62:42:75 | toString(...) : String | provenance | MaD:307 | +| ApacheHttpSSRF.java:42:62:42:75 | toString(...) : String | ApacheHttpSSRF.java:42:34:42:82 | new BasicRequestLine(...) | provenance | MaD:318 Sink:MaD:245 | +| ApacheHttpSSRF.java:43:41:43:43 | uri : URI | ApacheHttpSSRF.java:43:41:43:54 | toString(...) | provenance | MaD:307 Sink:MaD:246 | +| ApacheHttpSSRF.java:44:41:44:43 | uri : URI | ApacheHttpSSRF.java:44:41:44:54 | toString(...) | provenance | MaD:307 Sink:MaD:247 | +| ApacheHttpSSRF.java:46:77:46:79 | uri : URI | ApacheHttpSSRF.java:46:77:46:90 | toString(...) : String | provenance | MaD:307 | +| ApacheHttpSSRF.java:46:77:46:90 | toString(...) : String | ApacheHttpSSRF.java:46:49:46:97 | new BasicRequestLine(...) | provenance | MaD:318 Sink:MaD:242 | +| ApacheHttpSSRF.java:47:56:47:58 | uri : URI | ApacheHttpSSRF.java:47:56:47:69 | toString(...) | provenance | MaD:307 Sink:MaD:243 | +| ApacheHttpSSRF.java:48:56:48:58 | uri : URI | ApacheHttpSSRF.java:48:56:48:69 | toString(...) | provenance | MaD:307 Sink:MaD:244 | +| ApacheHttpSSRFVersion5.java:41:30:41:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:42:31:42:37 | uriSink : String | provenance | Src:MaD:292 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:49:54:49:56 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:50:54:50:56 | uri | provenance | Sink:MaD:40 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:50:54:50:56 | uri | provenance | Sink:MaD:46 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:51:48:51:50 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:52:48:52:50 | uri | provenance | Sink:MaD:42 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:52:48:52:50 | uri | provenance | Sink:MaD:48 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:55:38:55:40 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:56:38:56:40 | uri | provenance | Sink:MaD:45 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:56:38:56:40 | uri | provenance | Sink:MaD:51 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:59:35:59:37 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:60:35:60:37 | uri | provenance | Sink:MaD:48 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:60:35:60:37 | uri | provenance | Sink:MaD:54 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:63:36:63:38 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:64:36:64:38 | uri | provenance | Sink:MaD:51 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:64:36:64:38 | uri | provenance | Sink:MaD:57 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:67:39:67:41 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:68:39:68:41 | uri | provenance | Sink:MaD:54 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:68:39:68:41 | uri | provenance | Sink:MaD:60 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:71:37:71:39 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:72:37:72:39 | uri | provenance | Sink:MaD:57 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:72:37:72:39 | uri | provenance | Sink:MaD:63 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:75:36:75:38 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:76:36:76:38 | uri | provenance | Sink:MaD:60 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:76:36:76:38 | uri | provenance | Sink:MaD:66 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:79:35:79:37 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:80:35:80:37 | uri | provenance | Sink:MaD:63 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:80:35:80:37 | uri | provenance | Sink:MaD:69 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:83:37:83:39 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:84:37:84:39 | uri | provenance | Sink:MaD:66 | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:88:51:88:53 | uri | provenance | Sink:MaD:68 | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:92:51:92:53 | uri | provenance | Sink:MaD:70 | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:94:45:94:47 | uri | provenance | Sink:MaD:72 | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:97:54:97:56 | uri | provenance | Sink:MaD:74 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:84:37:84:39 | uri | provenance | Sink:MaD:72 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:88:51:88:53 | uri | provenance | Sink:MaD:74 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:92:51:92:53 | uri | provenance | Sink:MaD:76 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:94:45:94:47 | uri | provenance | Sink:MaD:78 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:97:54:97:56 | uri | provenance | Sink:MaD:80 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:98:48:98:50 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:99:48:99:50 | uri | provenance | Sink:MaD:76 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:99:48:99:50 | uri | provenance | Sink:MaD:82 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:103:55:103:57 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:104:55:104:57 | uri | provenance | Sink:MaD:79 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:104:55:104:57 | uri | provenance | Sink:MaD:85 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:105:49:105:51 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:106:49:106:51 | uri | provenance | Sink:MaD:81 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:106:49:106:51 | uri | provenance | Sink:MaD:87 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:109:39:109:41 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:110:39:110:41 | uri | provenance | Sink:MaD:84 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:110:39:110:41 | uri | provenance | Sink:MaD:90 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:113:36:113:38 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:114:36:114:38 | uri | provenance | Sink:MaD:87 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:114:36:114:38 | uri | provenance | Sink:MaD:93 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:117:37:117:39 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:118:37:118:39 | uri | provenance | Sink:MaD:90 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:118:37:118:39 | uri | provenance | Sink:MaD:96 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:121:40:121:42 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:122:40:122:42 | uri | provenance | Sink:MaD:93 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:122:40:122:42 | uri | provenance | Sink:MaD:99 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:125:38:125:40 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:126:38:126:40 | uri | provenance | Sink:MaD:96 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:126:38:126:40 | uri | provenance | Sink:MaD:102 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:129:37:129:39 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:130:37:130:39 | uri | provenance | Sink:MaD:99 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:130:37:130:39 | uri | provenance | Sink:MaD:105 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:133:36:133:38 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:134:36:134:38 | uri | provenance | Sink:MaD:102 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:134:36:134:38 | uri | provenance | Sink:MaD:108 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:137:38:137:40 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:138:38:138:40 | uri | provenance | Sink:MaD:105 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:138:38:138:40 | uri | provenance | Sink:MaD:111 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:141:41:141:43 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:142:41:142:43 | uri | provenance | Sink:MaD:107 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:142:41:142:43 | uri | provenance | Sink:MaD:113 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:144:38:144:40 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:145:38:145:40 | uri | provenance | Sink:MaD:109 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:145:38:145:40 | uri | provenance | Sink:MaD:115 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:147:39:147:41 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:148:39:148:41 | uri | provenance | Sink:MaD:111 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:148:39:148:41 | uri | provenance | Sink:MaD:117 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:150:42:150:44 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:151:42:151:44 | uri | provenance | Sink:MaD:113 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:151:42:151:44 | uri | provenance | Sink:MaD:119 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:153:40:153:42 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:154:40:154:42 | uri | provenance | Sink:MaD:115 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:154:40:154:42 | uri | provenance | Sink:MaD:121 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:156:39:156:41 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:157:39:157:41 | uri | provenance | Sink:MaD:117 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:157:39:157:41 | uri | provenance | Sink:MaD:123 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:159:38:159:40 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:160:38:160:40 | uri | provenance | Sink:MaD:119 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:160:38:160:40 | uri | provenance | Sink:MaD:125 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:164:47:164:49 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:165:47:165:49 | uri | provenance | Sink:MaD:206 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:165:47:165:49 | uri | provenance | Sink:MaD:212 | | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:167:40:167:42 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:168:40:168:42 | uri | provenance | Sink:MaD:121 | +| ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:168:40:168:42 | uri | provenance | Sink:MaD:127 | | ApacheHttpSSRFVersion5.java:42:31:42:37 | uriSink : String | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | provenance | Config | -| ApacheHttpSSRFVersion5.java:42:31:42:37 | uriSink : String | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | provenance | MaD:294 | -| ApacheHttpSSRFVersion5.java:44:31:44:58 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:45:42:45:49 | hostSink : String | provenance | Src:MaD:286 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:48:54:48:57 | host | provenance | Sink:MaD:38 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:54:38:54:41 | host | provenance | Sink:MaD:43 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:58:35:58:38 | host | provenance | Sink:MaD:46 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:62:36:62:39 | host | provenance | Sink:MaD:49 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:66:39:66:42 | host | provenance | Sink:MaD:52 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:70:37:70:40 | host | provenance | Sink:MaD:55 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:74:36:74:39 | host | provenance | Sink:MaD:58 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:78:35:78:38 | host | provenance | Sink:MaD:61 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:82:37:82:40 | host | provenance | Sink:MaD:64 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:87:51:87:54 | host | provenance | Sink:MaD:67 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:91:51:91:54 | host | provenance | Sink:MaD:69 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:93:45:93:48 | host | provenance | Sink:MaD:71 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:96:54:96:57 | host | provenance | Sink:MaD:73 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:102:55:102:58 | host | provenance | Sink:MaD:77 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:108:39:108:42 | host | provenance | Sink:MaD:82 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:112:36:112:39 | host | provenance | Sink:MaD:85 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:116:37:116:40 | host | provenance | Sink:MaD:88 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:120:40:120:43 | host | provenance | Sink:MaD:91 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:124:38:124:41 | host | provenance | Sink:MaD:94 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:128:37:128:40 | host | provenance | Sink:MaD:97 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:132:36:132:39 | host | provenance | Sink:MaD:100 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:136:38:136:41 | host | provenance | Sink:MaD:103 | -| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:162:52:162:55 | host | provenance | Sink:MaD:204 | -| ApacheHttpSSRFVersion5.java:45:42:45:49 | hostSink : String | ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | provenance | MaD:305 | -| ApacheHttpSSRFVersion5.java:49:54:49:56 | uri : URI | ApacheHttpSSRFVersion5.java:49:54:49:67 | toString(...) | provenance | MaD:297 Sink:MaD:39 | -| ApacheHttpSSRFVersion5.java:51:48:51:50 | uri : URI | ApacheHttpSSRFVersion5.java:51:48:51:61 | toString(...) | provenance | MaD:297 Sink:MaD:41 | -| ApacheHttpSSRFVersion5.java:55:38:55:40 | uri : URI | ApacheHttpSSRFVersion5.java:55:38:55:51 | toString(...) | provenance | MaD:297 Sink:MaD:44 | -| ApacheHttpSSRFVersion5.java:59:35:59:37 | uri : URI | ApacheHttpSSRFVersion5.java:59:35:59:48 | toString(...) | provenance | MaD:297 Sink:MaD:47 | -| ApacheHttpSSRFVersion5.java:63:36:63:38 | uri : URI | ApacheHttpSSRFVersion5.java:63:36:63:49 | toString(...) | provenance | MaD:297 Sink:MaD:50 | -| ApacheHttpSSRFVersion5.java:67:39:67:41 | uri : URI | ApacheHttpSSRFVersion5.java:67:39:67:52 | toString(...) | provenance | MaD:297 Sink:MaD:53 | -| ApacheHttpSSRFVersion5.java:71:37:71:39 | uri : URI | ApacheHttpSSRFVersion5.java:71:37:71:50 | toString(...) | provenance | MaD:297 Sink:MaD:56 | -| ApacheHttpSSRFVersion5.java:75:36:75:38 | uri : URI | ApacheHttpSSRFVersion5.java:75:36:75:49 | toString(...) | provenance | MaD:297 Sink:MaD:59 | -| ApacheHttpSSRFVersion5.java:79:35:79:37 | uri : URI | ApacheHttpSSRFVersion5.java:79:35:79:48 | toString(...) | provenance | MaD:297 Sink:MaD:62 | -| ApacheHttpSSRFVersion5.java:83:37:83:39 | uri : URI | ApacheHttpSSRFVersion5.java:83:37:83:50 | toString(...) | provenance | MaD:297 Sink:MaD:65 | -| ApacheHttpSSRFVersion5.java:98:48:98:50 | uri : URI | ApacheHttpSSRFVersion5.java:98:48:98:61 | toString(...) | provenance | MaD:297 Sink:MaD:75 | -| ApacheHttpSSRFVersion5.java:103:55:103:57 | uri : URI | ApacheHttpSSRFVersion5.java:103:55:103:68 | toString(...) | provenance | MaD:297 Sink:MaD:78 | -| ApacheHttpSSRFVersion5.java:105:49:105:51 | uri : URI | ApacheHttpSSRFVersion5.java:105:49:105:62 | toString(...) | provenance | MaD:297 Sink:MaD:80 | -| ApacheHttpSSRFVersion5.java:109:39:109:41 | uri : URI | ApacheHttpSSRFVersion5.java:109:39:109:52 | toString(...) | provenance | MaD:297 Sink:MaD:83 | -| ApacheHttpSSRFVersion5.java:113:36:113:38 | uri : URI | ApacheHttpSSRFVersion5.java:113:36:113:49 | toString(...) | provenance | MaD:297 Sink:MaD:86 | -| ApacheHttpSSRFVersion5.java:117:37:117:39 | uri : URI | ApacheHttpSSRFVersion5.java:117:37:117:50 | toString(...) | provenance | MaD:297 Sink:MaD:89 | -| ApacheHttpSSRFVersion5.java:121:40:121:42 | uri : URI | ApacheHttpSSRFVersion5.java:121:40:121:53 | toString(...) | provenance | MaD:297 Sink:MaD:92 | -| ApacheHttpSSRFVersion5.java:125:38:125:40 | uri : URI | ApacheHttpSSRFVersion5.java:125:38:125:51 | toString(...) | provenance | MaD:297 Sink:MaD:95 | -| ApacheHttpSSRFVersion5.java:129:37:129:39 | uri : URI | ApacheHttpSSRFVersion5.java:129:37:129:50 | toString(...) | provenance | MaD:297 Sink:MaD:98 | -| ApacheHttpSSRFVersion5.java:133:36:133:38 | uri : URI | ApacheHttpSSRFVersion5.java:133:36:133:49 | toString(...) | provenance | MaD:297 Sink:MaD:101 | -| ApacheHttpSSRFVersion5.java:137:38:137:40 | uri : URI | ApacheHttpSSRFVersion5.java:137:38:137:51 | toString(...) | provenance | MaD:297 Sink:MaD:104 | -| ApacheHttpSSRFVersion5.java:141:41:141:43 | uri : URI | ApacheHttpSSRFVersion5.java:141:41:141:54 | toString(...) | provenance | MaD:297 Sink:MaD:106 | -| ApacheHttpSSRFVersion5.java:144:38:144:40 | uri : URI | ApacheHttpSSRFVersion5.java:144:38:144:51 | toString(...) | provenance | MaD:297 Sink:MaD:108 | -| ApacheHttpSSRFVersion5.java:147:39:147:41 | uri : URI | ApacheHttpSSRFVersion5.java:147:39:147:52 | toString(...) | provenance | MaD:297 Sink:MaD:110 | -| ApacheHttpSSRFVersion5.java:150:42:150:44 | uri : URI | ApacheHttpSSRFVersion5.java:150:42:150:55 | toString(...) | provenance | MaD:297 Sink:MaD:112 | -| ApacheHttpSSRFVersion5.java:153:40:153:42 | uri : URI | ApacheHttpSSRFVersion5.java:153:40:153:53 | toString(...) | provenance | MaD:297 Sink:MaD:114 | -| ApacheHttpSSRFVersion5.java:156:39:156:41 | uri : URI | ApacheHttpSSRFVersion5.java:156:39:156:52 | toString(...) | provenance | MaD:297 Sink:MaD:116 | -| ApacheHttpSSRFVersion5.java:159:38:159:40 | uri : URI | ApacheHttpSSRFVersion5.java:159:38:159:51 | toString(...) | provenance | MaD:297 Sink:MaD:118 | -| ApacheHttpSSRFVersion5.java:164:47:164:49 | uri : URI | ApacheHttpSSRFVersion5.java:164:47:164:60 | toString(...) | provenance | MaD:297 Sink:MaD:205 | -| ApacheHttpSSRFVersion5.java:167:40:167:42 | uri : URI | ApacheHttpSSRFVersion5.java:167:40:167:53 | toString(...) | provenance | MaD:297 Sink:MaD:120 | -| ApacheHttpSSRFVersion5.java:180:30:180:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:181:31:181:37 | uriSink : String | provenance | Src:MaD:286 | +| ApacheHttpSSRFVersion5.java:42:31:42:37 | uriSink : String | ApacheHttpSSRFVersion5.java:42:23:42:38 | new URI(...) : URI | provenance | MaD:304 | +| ApacheHttpSSRFVersion5.java:44:31:44:58 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:45:42:45:49 | hostSink : String | provenance | Src:MaD:292 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:48:54:48:57 | host | provenance | Sink:MaD:44 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:54:38:54:41 | host | provenance | Sink:MaD:49 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:58:35:58:38 | host | provenance | Sink:MaD:52 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:62:36:62:39 | host | provenance | Sink:MaD:55 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:66:39:66:42 | host | provenance | Sink:MaD:58 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:70:37:70:40 | host | provenance | Sink:MaD:61 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:74:36:74:39 | host | provenance | Sink:MaD:64 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:78:35:78:38 | host | provenance | Sink:MaD:67 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:82:37:82:40 | host | provenance | Sink:MaD:70 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:87:51:87:54 | host | provenance | Sink:MaD:73 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:91:51:91:54 | host | provenance | Sink:MaD:75 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:93:45:93:48 | host | provenance | Sink:MaD:77 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:96:54:96:57 | host | provenance | Sink:MaD:79 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:102:55:102:58 | host | provenance | Sink:MaD:83 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:108:39:108:42 | host | provenance | Sink:MaD:88 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:112:36:112:39 | host | provenance | Sink:MaD:91 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:116:37:116:40 | host | provenance | Sink:MaD:94 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:120:40:120:43 | host | provenance | Sink:MaD:97 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:124:38:124:41 | host | provenance | Sink:MaD:100 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:128:37:128:40 | host | provenance | Sink:MaD:103 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:132:36:132:39 | host | provenance | Sink:MaD:106 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:136:38:136:41 | host | provenance | Sink:MaD:109 | +| ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:162:52:162:55 | host | provenance | Sink:MaD:210 | +| ApacheHttpSSRFVersion5.java:45:42:45:49 | hostSink : String | ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | provenance | MaD:315 | +| ApacheHttpSSRFVersion5.java:49:54:49:56 | uri : URI | ApacheHttpSSRFVersion5.java:49:54:49:67 | toString(...) | provenance | MaD:307 Sink:MaD:45 | +| ApacheHttpSSRFVersion5.java:51:48:51:50 | uri : URI | ApacheHttpSSRFVersion5.java:51:48:51:61 | toString(...) | provenance | MaD:307 Sink:MaD:47 | +| ApacheHttpSSRFVersion5.java:55:38:55:40 | uri : URI | ApacheHttpSSRFVersion5.java:55:38:55:51 | toString(...) | provenance | MaD:307 Sink:MaD:50 | +| ApacheHttpSSRFVersion5.java:59:35:59:37 | uri : URI | ApacheHttpSSRFVersion5.java:59:35:59:48 | toString(...) | provenance | MaD:307 Sink:MaD:53 | +| ApacheHttpSSRFVersion5.java:63:36:63:38 | uri : URI | ApacheHttpSSRFVersion5.java:63:36:63:49 | toString(...) | provenance | MaD:307 Sink:MaD:56 | +| ApacheHttpSSRFVersion5.java:67:39:67:41 | uri : URI | ApacheHttpSSRFVersion5.java:67:39:67:52 | toString(...) | provenance | MaD:307 Sink:MaD:59 | +| ApacheHttpSSRFVersion5.java:71:37:71:39 | uri : URI | ApacheHttpSSRFVersion5.java:71:37:71:50 | toString(...) | provenance | MaD:307 Sink:MaD:62 | +| ApacheHttpSSRFVersion5.java:75:36:75:38 | uri : URI | ApacheHttpSSRFVersion5.java:75:36:75:49 | toString(...) | provenance | MaD:307 Sink:MaD:65 | +| ApacheHttpSSRFVersion5.java:79:35:79:37 | uri : URI | ApacheHttpSSRFVersion5.java:79:35:79:48 | toString(...) | provenance | MaD:307 Sink:MaD:68 | +| ApacheHttpSSRFVersion5.java:83:37:83:39 | uri : URI | ApacheHttpSSRFVersion5.java:83:37:83:50 | toString(...) | provenance | MaD:307 Sink:MaD:71 | +| ApacheHttpSSRFVersion5.java:98:48:98:50 | uri : URI | ApacheHttpSSRFVersion5.java:98:48:98:61 | toString(...) | provenance | MaD:307 Sink:MaD:81 | +| ApacheHttpSSRFVersion5.java:103:55:103:57 | uri : URI | ApacheHttpSSRFVersion5.java:103:55:103:68 | toString(...) | provenance | MaD:307 Sink:MaD:84 | +| ApacheHttpSSRFVersion5.java:105:49:105:51 | uri : URI | ApacheHttpSSRFVersion5.java:105:49:105:62 | toString(...) | provenance | MaD:307 Sink:MaD:86 | +| ApacheHttpSSRFVersion5.java:109:39:109:41 | uri : URI | ApacheHttpSSRFVersion5.java:109:39:109:52 | toString(...) | provenance | MaD:307 Sink:MaD:89 | +| ApacheHttpSSRFVersion5.java:113:36:113:38 | uri : URI | ApacheHttpSSRFVersion5.java:113:36:113:49 | toString(...) | provenance | MaD:307 Sink:MaD:92 | +| ApacheHttpSSRFVersion5.java:117:37:117:39 | uri : URI | ApacheHttpSSRFVersion5.java:117:37:117:50 | toString(...) | provenance | MaD:307 Sink:MaD:95 | +| ApacheHttpSSRFVersion5.java:121:40:121:42 | uri : URI | ApacheHttpSSRFVersion5.java:121:40:121:53 | toString(...) | provenance | MaD:307 Sink:MaD:98 | +| ApacheHttpSSRFVersion5.java:125:38:125:40 | uri : URI | ApacheHttpSSRFVersion5.java:125:38:125:51 | toString(...) | provenance | MaD:307 Sink:MaD:101 | +| ApacheHttpSSRFVersion5.java:129:37:129:39 | uri : URI | ApacheHttpSSRFVersion5.java:129:37:129:50 | toString(...) | provenance | MaD:307 Sink:MaD:104 | +| ApacheHttpSSRFVersion5.java:133:36:133:38 | uri : URI | ApacheHttpSSRFVersion5.java:133:36:133:49 | toString(...) | provenance | MaD:307 Sink:MaD:107 | +| ApacheHttpSSRFVersion5.java:137:38:137:40 | uri : URI | ApacheHttpSSRFVersion5.java:137:38:137:51 | toString(...) | provenance | MaD:307 Sink:MaD:110 | +| ApacheHttpSSRFVersion5.java:141:41:141:43 | uri : URI | ApacheHttpSSRFVersion5.java:141:41:141:54 | toString(...) | provenance | MaD:307 Sink:MaD:112 | +| ApacheHttpSSRFVersion5.java:144:38:144:40 | uri : URI | ApacheHttpSSRFVersion5.java:144:38:144:51 | toString(...) | provenance | MaD:307 Sink:MaD:114 | +| ApacheHttpSSRFVersion5.java:147:39:147:41 | uri : URI | ApacheHttpSSRFVersion5.java:147:39:147:52 | toString(...) | provenance | MaD:307 Sink:MaD:116 | +| ApacheHttpSSRFVersion5.java:150:42:150:44 | uri : URI | ApacheHttpSSRFVersion5.java:150:42:150:55 | toString(...) | provenance | MaD:307 Sink:MaD:118 | +| ApacheHttpSSRFVersion5.java:153:40:153:42 | uri : URI | ApacheHttpSSRFVersion5.java:153:40:153:53 | toString(...) | provenance | MaD:307 Sink:MaD:120 | +| ApacheHttpSSRFVersion5.java:156:39:156:41 | uri : URI | ApacheHttpSSRFVersion5.java:156:39:156:52 | toString(...) | provenance | MaD:307 Sink:MaD:122 | +| ApacheHttpSSRFVersion5.java:159:38:159:40 | uri : URI | ApacheHttpSSRFVersion5.java:159:38:159:51 | toString(...) | provenance | MaD:307 Sink:MaD:124 | +| ApacheHttpSSRFVersion5.java:164:47:164:49 | uri : URI | ApacheHttpSSRFVersion5.java:164:47:164:60 | toString(...) | provenance | MaD:307 Sink:MaD:211 | +| ApacheHttpSSRFVersion5.java:167:40:167:42 | uri : URI | ApacheHttpSSRFVersion5.java:167:40:167:53 | toString(...) | provenance | MaD:307 Sink:MaD:126 | +| ApacheHttpSSRFVersion5.java:180:30:180:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:181:31:181:37 | uriSink : String | provenance | Src:MaD:292 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:184:56:184:58 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:185:56:185:58 | uri | provenance | Sink:MaD:123 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:185:56:185:58 | uri | provenance | Sink:MaD:129 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:186:50:186:52 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:187:50:187:52 | uri | provenance | Sink:MaD:125 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:187:50:187:52 | uri | provenance | Sink:MaD:131 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:189:40:189:42 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:190:40:190:42 | uri | provenance | Sink:MaD:127 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:190:40:190:42 | uri | provenance | Sink:MaD:133 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:192:37:192:39 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:193:37:193:39 | uri | provenance | Sink:MaD:129 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:193:37:193:39 | uri | provenance | Sink:MaD:135 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:195:38:195:40 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:196:38:196:40 | uri | provenance | Sink:MaD:131 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:196:38:196:40 | uri | provenance | Sink:MaD:137 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:198:41:198:43 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:199:41:199:43 | uri | provenance | Sink:MaD:133 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:199:41:199:43 | uri | provenance | Sink:MaD:139 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:201:39:201:41 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:202:39:202:41 | uri | provenance | Sink:MaD:135 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:202:39:202:41 | uri | provenance | Sink:MaD:141 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:204:38:204:40 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:205:38:205:40 | uri | provenance | Sink:MaD:137 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:205:38:205:40 | uri | provenance | Sink:MaD:143 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:207:37:207:39 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:208:37:208:39 | uri | provenance | Sink:MaD:139 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:208:37:208:39 | uri | provenance | Sink:MaD:145 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:210:39:210:41 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:211:39:211:41 | uri | provenance | Sink:MaD:141 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:211:39:211:41 | uri | provenance | Sink:MaD:147 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:214:28:214:30 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:215:28:215:30 | uri | provenance | Sink:MaD:143 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:215:28:215:30 | uri | provenance | Sink:MaD:149 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:217:25:217:27 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:218:25:218:27 | uri | provenance | Sink:MaD:145 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:218:25:218:27 | uri | provenance | Sink:MaD:151 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:220:26:220:28 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:221:26:221:28 | uri | provenance | Sink:MaD:147 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:221:26:221:28 | uri | provenance | Sink:MaD:153 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:223:29:223:31 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:224:29:224:31 | uri | provenance | Sink:MaD:149 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:224:29:224:31 | uri | provenance | Sink:MaD:155 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:226:27:226:29 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:227:27:227:29 | uri | provenance | Sink:MaD:151 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:227:27:227:29 | uri | provenance | Sink:MaD:157 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:229:26:229:28 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:230:26:230:28 | uri | provenance | Sink:MaD:153 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:230:26:230:28 | uri | provenance | Sink:MaD:159 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:232:25:232:27 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:233:25:233:27 | uri | provenance | Sink:MaD:155 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:233:25:233:27 | uri | provenance | Sink:MaD:161 | | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:235:27:235:29 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:236:27:236:29 | uri | provenance | Sink:MaD:157 | -| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:239:46:239:48 | uri | provenance | Sink:MaD:158 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:236:27:236:29 | uri | provenance | Sink:MaD:163 | +| ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:239:46:239:48 | uri | provenance | Sink:MaD:164 | | ApacheHttpSSRFVersion5.java:181:31:181:37 | uriSink : String | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | provenance | Config | -| ApacheHttpSSRFVersion5.java:181:31:181:37 | uriSink : String | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | provenance | MaD:294 | -| ApacheHttpSSRFVersion5.java:184:56:184:58 | uri : URI | ApacheHttpSSRFVersion5.java:184:56:184:69 | toString(...) | provenance | MaD:297 Sink:MaD:122 | -| ApacheHttpSSRFVersion5.java:186:50:186:52 | uri : URI | ApacheHttpSSRFVersion5.java:186:50:186:63 | toString(...) | provenance | MaD:297 Sink:MaD:124 | -| ApacheHttpSSRFVersion5.java:189:40:189:42 | uri : URI | ApacheHttpSSRFVersion5.java:189:40:189:53 | toString(...) | provenance | MaD:297 Sink:MaD:126 | -| ApacheHttpSSRFVersion5.java:192:37:192:39 | uri : URI | ApacheHttpSSRFVersion5.java:192:37:192:50 | toString(...) | provenance | MaD:297 Sink:MaD:128 | -| ApacheHttpSSRFVersion5.java:195:38:195:40 | uri : URI | ApacheHttpSSRFVersion5.java:195:38:195:51 | toString(...) | provenance | MaD:297 Sink:MaD:130 | -| ApacheHttpSSRFVersion5.java:198:41:198:43 | uri : URI | ApacheHttpSSRFVersion5.java:198:41:198:54 | toString(...) | provenance | MaD:297 Sink:MaD:132 | -| ApacheHttpSSRFVersion5.java:201:39:201:41 | uri : URI | ApacheHttpSSRFVersion5.java:201:39:201:52 | toString(...) | provenance | MaD:297 Sink:MaD:134 | -| ApacheHttpSSRFVersion5.java:204:38:204:40 | uri : URI | ApacheHttpSSRFVersion5.java:204:38:204:51 | toString(...) | provenance | MaD:297 Sink:MaD:136 | -| ApacheHttpSSRFVersion5.java:207:37:207:39 | uri : URI | ApacheHttpSSRFVersion5.java:207:37:207:50 | toString(...) | provenance | MaD:297 Sink:MaD:138 | -| ApacheHttpSSRFVersion5.java:210:39:210:41 | uri : URI | ApacheHttpSSRFVersion5.java:210:39:210:52 | toString(...) | provenance | MaD:297 Sink:MaD:140 | -| ApacheHttpSSRFVersion5.java:214:28:214:30 | uri : URI | ApacheHttpSSRFVersion5.java:214:28:214:41 | toString(...) | provenance | MaD:297 Sink:MaD:142 | -| ApacheHttpSSRFVersion5.java:217:25:217:27 | uri : URI | ApacheHttpSSRFVersion5.java:217:25:217:38 | toString(...) | provenance | MaD:297 Sink:MaD:144 | -| ApacheHttpSSRFVersion5.java:220:26:220:28 | uri : URI | ApacheHttpSSRFVersion5.java:220:26:220:39 | toString(...) | provenance | MaD:297 Sink:MaD:146 | -| ApacheHttpSSRFVersion5.java:223:29:223:31 | uri : URI | ApacheHttpSSRFVersion5.java:223:29:223:42 | toString(...) | provenance | MaD:297 Sink:MaD:148 | -| ApacheHttpSSRFVersion5.java:226:27:226:29 | uri : URI | ApacheHttpSSRFVersion5.java:226:27:226:40 | toString(...) | provenance | MaD:297 Sink:MaD:150 | -| ApacheHttpSSRFVersion5.java:229:26:229:28 | uri : URI | ApacheHttpSSRFVersion5.java:229:26:229:39 | toString(...) | provenance | MaD:297 Sink:MaD:152 | -| ApacheHttpSSRFVersion5.java:232:25:232:27 | uri : URI | ApacheHttpSSRFVersion5.java:232:25:232:38 | toString(...) | provenance | MaD:297 Sink:MaD:154 | -| ApacheHttpSSRFVersion5.java:235:27:235:29 | uri : URI | ApacheHttpSSRFVersion5.java:235:27:235:40 | toString(...) | provenance | MaD:297 Sink:MaD:156 | -| ApacheHttpSSRFVersion5.java:251:30:251:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:252:31:252:37 | uriSink : String | provenance | Src:MaD:286 | -| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:255:44:255:46 | uri | provenance | Sink:MaD:159 | +| ApacheHttpSSRFVersion5.java:181:31:181:37 | uriSink : String | ApacheHttpSSRFVersion5.java:181:23:181:38 | new URI(...) : URI | provenance | MaD:304 | +| ApacheHttpSSRFVersion5.java:184:56:184:58 | uri : URI | ApacheHttpSSRFVersion5.java:184:56:184:69 | toString(...) | provenance | MaD:307 Sink:MaD:128 | +| ApacheHttpSSRFVersion5.java:186:50:186:52 | uri : URI | ApacheHttpSSRFVersion5.java:186:50:186:63 | toString(...) | provenance | MaD:307 Sink:MaD:130 | +| ApacheHttpSSRFVersion5.java:189:40:189:42 | uri : URI | ApacheHttpSSRFVersion5.java:189:40:189:53 | toString(...) | provenance | MaD:307 Sink:MaD:132 | +| ApacheHttpSSRFVersion5.java:192:37:192:39 | uri : URI | ApacheHttpSSRFVersion5.java:192:37:192:50 | toString(...) | provenance | MaD:307 Sink:MaD:134 | +| ApacheHttpSSRFVersion5.java:195:38:195:40 | uri : URI | ApacheHttpSSRFVersion5.java:195:38:195:51 | toString(...) | provenance | MaD:307 Sink:MaD:136 | +| ApacheHttpSSRFVersion5.java:198:41:198:43 | uri : URI | ApacheHttpSSRFVersion5.java:198:41:198:54 | toString(...) | provenance | MaD:307 Sink:MaD:138 | +| ApacheHttpSSRFVersion5.java:201:39:201:41 | uri : URI | ApacheHttpSSRFVersion5.java:201:39:201:52 | toString(...) | provenance | MaD:307 Sink:MaD:140 | +| ApacheHttpSSRFVersion5.java:204:38:204:40 | uri : URI | ApacheHttpSSRFVersion5.java:204:38:204:51 | toString(...) | provenance | MaD:307 Sink:MaD:142 | +| ApacheHttpSSRFVersion5.java:207:37:207:39 | uri : URI | ApacheHttpSSRFVersion5.java:207:37:207:50 | toString(...) | provenance | MaD:307 Sink:MaD:144 | +| ApacheHttpSSRFVersion5.java:210:39:210:41 | uri : URI | ApacheHttpSSRFVersion5.java:210:39:210:52 | toString(...) | provenance | MaD:307 Sink:MaD:146 | +| ApacheHttpSSRFVersion5.java:214:28:214:30 | uri : URI | ApacheHttpSSRFVersion5.java:214:28:214:41 | toString(...) | provenance | MaD:307 Sink:MaD:148 | +| ApacheHttpSSRFVersion5.java:217:25:217:27 | uri : URI | ApacheHttpSSRFVersion5.java:217:25:217:38 | toString(...) | provenance | MaD:307 Sink:MaD:150 | +| ApacheHttpSSRFVersion5.java:220:26:220:28 | uri : URI | ApacheHttpSSRFVersion5.java:220:26:220:39 | toString(...) | provenance | MaD:307 Sink:MaD:152 | +| ApacheHttpSSRFVersion5.java:223:29:223:31 | uri : URI | ApacheHttpSSRFVersion5.java:223:29:223:42 | toString(...) | provenance | MaD:307 Sink:MaD:154 | +| ApacheHttpSSRFVersion5.java:226:27:226:29 | uri : URI | ApacheHttpSSRFVersion5.java:226:27:226:40 | toString(...) | provenance | MaD:307 Sink:MaD:156 | +| ApacheHttpSSRFVersion5.java:229:26:229:28 | uri : URI | ApacheHttpSSRFVersion5.java:229:26:229:39 | toString(...) | provenance | MaD:307 Sink:MaD:158 | +| ApacheHttpSSRFVersion5.java:232:25:232:27 | uri : URI | ApacheHttpSSRFVersion5.java:232:25:232:38 | toString(...) | provenance | MaD:307 Sink:MaD:160 | +| ApacheHttpSSRFVersion5.java:235:27:235:29 | uri : URI | ApacheHttpSSRFVersion5.java:235:27:235:40 | toString(...) | provenance | MaD:307 Sink:MaD:162 | +| ApacheHttpSSRFVersion5.java:251:30:251:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:252:31:252:37 | uriSink : String | provenance | Src:MaD:292 | +| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:255:44:255:46 | uri | provenance | Sink:MaD:165 | | ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:256:38:256:40 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:257:38:257:40 | uri | provenance | Sink:MaD:161 | +| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:257:38:257:40 | uri | provenance | Sink:MaD:167 | | ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:259:28:259:30 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:260:28:260:30 | uri | provenance | Sink:MaD:163 | +| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:260:28:260:30 | uri | provenance | Sink:MaD:169 | | ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:262:25:262:27 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:263:25:263:27 | uri | provenance | Sink:MaD:165 | +| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:263:25:263:27 | uri | provenance | Sink:MaD:171 | | ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:265:26:265:28 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:266:26:266:28 | uri | provenance | Sink:MaD:167 | +| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:266:26:266:28 | uri | provenance | Sink:MaD:173 | | ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:268:29:268:31 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:269:29:269:31 | uri | provenance | Sink:MaD:169 | +| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:269:29:269:31 | uri | provenance | Sink:MaD:175 | | ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:271:27:271:29 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:272:27:272:29 | uri | provenance | Sink:MaD:171 | +| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:272:27:272:29 | uri | provenance | Sink:MaD:177 | | ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:274:26:274:28 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:275:26:275:28 | uri | provenance | Sink:MaD:173 | +| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:275:26:275:28 | uri | provenance | Sink:MaD:179 | | ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:277:25:277:27 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:278:25:278:27 | uri | provenance | Sink:MaD:175 | +| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:278:25:278:27 | uri | provenance | Sink:MaD:181 | | ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:280:27:280:29 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:281:27:281:29 | uri | provenance | Sink:MaD:177 | +| ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:281:27:281:29 | uri | provenance | Sink:MaD:183 | | ApacheHttpSSRFVersion5.java:252:31:252:37 | uriSink : String | ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | provenance | Config | -| ApacheHttpSSRFVersion5.java:252:31:252:37 | uriSink : String | ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | provenance | MaD:294 | -| ApacheHttpSSRFVersion5.java:256:38:256:40 | uri : URI | ApacheHttpSSRFVersion5.java:256:38:256:51 | toString(...) | provenance | MaD:297 Sink:MaD:160 | -| ApacheHttpSSRFVersion5.java:259:28:259:30 | uri : URI | ApacheHttpSSRFVersion5.java:259:28:259:41 | toString(...) | provenance | MaD:297 Sink:MaD:162 | -| ApacheHttpSSRFVersion5.java:262:25:262:27 | uri : URI | ApacheHttpSSRFVersion5.java:262:25:262:38 | toString(...) | provenance | MaD:297 Sink:MaD:164 | -| ApacheHttpSSRFVersion5.java:265:26:265:28 | uri : URI | ApacheHttpSSRFVersion5.java:265:26:265:39 | toString(...) | provenance | MaD:297 Sink:MaD:166 | -| ApacheHttpSSRFVersion5.java:268:29:268:31 | uri : URI | ApacheHttpSSRFVersion5.java:268:29:268:42 | toString(...) | provenance | MaD:297 Sink:MaD:168 | -| ApacheHttpSSRFVersion5.java:271:27:271:29 | uri : URI | ApacheHttpSSRFVersion5.java:271:27:271:40 | toString(...) | provenance | MaD:297 Sink:MaD:170 | -| ApacheHttpSSRFVersion5.java:274:26:274:28 | uri : URI | ApacheHttpSSRFVersion5.java:274:26:274:39 | toString(...) | provenance | MaD:297 Sink:MaD:172 | -| ApacheHttpSSRFVersion5.java:277:25:277:27 | uri : URI | ApacheHttpSSRFVersion5.java:277:25:277:38 | toString(...) | provenance | MaD:297 Sink:MaD:174 | -| ApacheHttpSSRFVersion5.java:280:27:280:29 | uri : URI | ApacheHttpSSRFVersion5.java:280:27:280:40 | toString(...) | provenance | MaD:297 Sink:MaD:176 | -| ApacheHttpSSRFVersion5.java:295:30:295:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:296:31:296:37 | uriSink : String | provenance | Src:MaD:286 | +| ApacheHttpSSRFVersion5.java:252:31:252:37 | uriSink : String | ApacheHttpSSRFVersion5.java:252:23:252:38 | new URI(...) : URI | provenance | MaD:304 | +| ApacheHttpSSRFVersion5.java:256:38:256:40 | uri : URI | ApacheHttpSSRFVersion5.java:256:38:256:51 | toString(...) | provenance | MaD:307 Sink:MaD:166 | +| ApacheHttpSSRFVersion5.java:259:28:259:30 | uri : URI | ApacheHttpSSRFVersion5.java:259:28:259:41 | toString(...) | provenance | MaD:307 Sink:MaD:168 | +| ApacheHttpSSRFVersion5.java:262:25:262:27 | uri : URI | ApacheHttpSSRFVersion5.java:262:25:262:38 | toString(...) | provenance | MaD:307 Sink:MaD:170 | +| ApacheHttpSSRFVersion5.java:265:26:265:28 | uri : URI | ApacheHttpSSRFVersion5.java:265:26:265:39 | toString(...) | provenance | MaD:307 Sink:MaD:172 | +| ApacheHttpSSRFVersion5.java:268:29:268:31 | uri : URI | ApacheHttpSSRFVersion5.java:268:29:268:42 | toString(...) | provenance | MaD:307 Sink:MaD:174 | +| ApacheHttpSSRFVersion5.java:271:27:271:29 | uri : URI | ApacheHttpSSRFVersion5.java:271:27:271:40 | toString(...) | provenance | MaD:307 Sink:MaD:176 | +| ApacheHttpSSRFVersion5.java:274:26:274:28 | uri : URI | ApacheHttpSSRFVersion5.java:274:26:274:39 | toString(...) | provenance | MaD:307 Sink:MaD:178 | +| ApacheHttpSSRFVersion5.java:277:25:277:27 | uri : URI | ApacheHttpSSRFVersion5.java:277:25:277:38 | toString(...) | provenance | MaD:307 Sink:MaD:180 | +| ApacheHttpSSRFVersion5.java:280:27:280:29 | uri : URI | ApacheHttpSSRFVersion5.java:280:27:280:40 | toString(...) | provenance | MaD:307 Sink:MaD:182 | +| ApacheHttpSSRFVersion5.java:295:30:295:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:296:31:296:37 | uriSink : String | provenance | Src:MaD:292 | | ApacheHttpSSRFVersion5.java:296:23:296:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:308:60:308:62 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:296:23:296:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:309:60:309:62 | uri | provenance | Sink:MaD:209 | +| ApacheHttpSSRFVersion5.java:296:23:296:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:309:60:309:62 | uri | provenance | Sink:MaD:215 | | ApacheHttpSSRFVersion5.java:296:23:296:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:313:53:313:55 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:296:23:296:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:314:53:314:55 | uri | provenance | Sink:MaD:209 | +| ApacheHttpSSRFVersion5.java:296:23:296:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:314:53:314:55 | uri | provenance | Sink:MaD:215 | | ApacheHttpSSRFVersion5.java:296:31:296:37 | uriSink : String | ApacheHttpSSRFVersion5.java:296:23:296:38 | new URI(...) : URI | provenance | Config | -| ApacheHttpSSRFVersion5.java:296:31:296:37 | uriSink : String | ApacheHttpSSRFVersion5.java:296:23:296:38 | new URI(...) : URI | provenance | MaD:294 | -| ApacheHttpSSRFVersion5.java:298:31:298:58 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:299:42:299:49 | hostSink : String | provenance | Src:MaD:286 | -| ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:303:34:303:37 | host | provenance | Sink:MaD:178 | -| ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:304:34:304:37 | host | provenance | Sink:MaD:179 | -| ApacheHttpSSRFVersion5.java:299:42:299:49 | hostSink : String | ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | provenance | MaD:305 | -| ApacheHttpSSRFVersion5.java:308:60:308:62 | uri : URI | ApacheHttpSSRFVersion5.java:308:60:308:73 | toString(...) | provenance | MaD:297 Sink:MaD:208 | -| ApacheHttpSSRFVersion5.java:313:53:313:55 | uri : URI | ApacheHttpSSRFVersion5.java:313:53:313:66 | toString(...) | provenance | MaD:297 Sink:MaD:208 | -| ApacheHttpSSRFVersion5.java:326:30:326:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:327:31:327:37 | uriSink : String | provenance | Src:MaD:286 | +| ApacheHttpSSRFVersion5.java:296:31:296:37 | uriSink : String | ApacheHttpSSRFVersion5.java:296:23:296:38 | new URI(...) : URI | provenance | MaD:304 | +| ApacheHttpSSRFVersion5.java:298:31:298:58 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:299:42:299:49 | hostSink : String | provenance | Src:MaD:292 | +| ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:303:34:303:37 | host | provenance | Sink:MaD:184 | +| ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:304:34:304:37 | host | provenance | Sink:MaD:185 | +| ApacheHttpSSRFVersion5.java:299:42:299:49 | hostSink : String | ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | provenance | MaD:315 | +| ApacheHttpSSRFVersion5.java:308:60:308:62 | uri : URI | ApacheHttpSSRFVersion5.java:308:60:308:73 | toString(...) | provenance | MaD:307 Sink:MaD:214 | +| ApacheHttpSSRFVersion5.java:313:53:313:55 | uri : URI | ApacheHttpSSRFVersion5.java:313:53:313:66 | toString(...) | provenance | MaD:307 Sink:MaD:214 | +| ApacheHttpSSRFVersion5.java:326:30:326:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:327:31:327:37 | uriSink : String | provenance | Src:MaD:292 | | ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:333:42:333:44 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:334:42:334:44 | uri | provenance | Sink:MaD:181 | +| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:334:42:334:44 | uri | provenance | Sink:MaD:187 | | ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:336:39:336:41 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:337:39:337:41 | uri | provenance | Sink:MaD:183 | +| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:337:39:337:41 | uri | provenance | Sink:MaD:189 | | ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:339:40:339:42 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:340:40:340:42 | uri | provenance | Sink:MaD:185 | +| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:340:40:340:42 | uri | provenance | Sink:MaD:191 | | ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:342:43:342:45 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:343:43:343:45 | uri | provenance | Sink:MaD:187 | +| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:343:43:343:45 | uri | provenance | Sink:MaD:193 | | ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:345:41:345:43 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:346:41:346:43 | uri | provenance | Sink:MaD:189 | +| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:346:41:346:43 | uri | provenance | Sink:MaD:195 | | ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:348:40:348:42 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:349:40:349:42 | uri | provenance | Sink:MaD:191 | +| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:349:40:349:42 | uri | provenance | Sink:MaD:197 | | ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:351:39:351:41 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:352:39:352:41 | uri | provenance | Sink:MaD:193 | +| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:352:39:352:41 | uri | provenance | Sink:MaD:199 | | ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:356:48:356:50 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:357:48:357:50 | uri | provenance | Sink:MaD:206 | +| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:357:48:357:50 | uri | provenance | Sink:MaD:212 | | ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:359:41:359:43 | uri : URI | provenance | | -| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:360:41:360:43 | uri | provenance | Sink:MaD:195 | +| ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:360:41:360:43 | uri | provenance | Sink:MaD:201 | | ApacheHttpSSRFVersion5.java:327:31:327:37 | uriSink : String | ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | provenance | Config | -| ApacheHttpSSRFVersion5.java:327:31:327:37 | uriSink : String | ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | provenance | MaD:294 | -| ApacheHttpSSRFVersion5.java:329:31:329:58 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:330:42:330:49 | hostSink : String | provenance | Src:MaD:286 | -| ApacheHttpSSRFVersion5.java:330:29:330:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:354:53:354:56 | host | provenance | Sink:MaD:204 | -| ApacheHttpSSRFVersion5.java:330:42:330:49 | hostSink : String | ApacheHttpSSRFVersion5.java:330:29:330:50 | new HttpHost(...) : HttpHost | provenance | MaD:305 | -| ApacheHttpSSRFVersion5.java:333:42:333:44 | uri : URI | ApacheHttpSSRFVersion5.java:333:42:333:55 | toString(...) | provenance | MaD:297 Sink:MaD:180 | -| ApacheHttpSSRFVersion5.java:336:39:336:41 | uri : URI | ApacheHttpSSRFVersion5.java:336:39:336:52 | toString(...) | provenance | MaD:297 Sink:MaD:182 | -| ApacheHttpSSRFVersion5.java:339:40:339:42 | uri : URI | ApacheHttpSSRFVersion5.java:339:40:339:53 | toString(...) | provenance | MaD:297 Sink:MaD:184 | -| ApacheHttpSSRFVersion5.java:342:43:342:45 | uri : URI | ApacheHttpSSRFVersion5.java:342:43:342:56 | toString(...) | provenance | MaD:297 Sink:MaD:186 | -| ApacheHttpSSRFVersion5.java:345:41:345:43 | uri : URI | ApacheHttpSSRFVersion5.java:345:41:345:54 | toString(...) | provenance | MaD:297 Sink:MaD:188 | -| ApacheHttpSSRFVersion5.java:348:40:348:42 | uri : URI | ApacheHttpSSRFVersion5.java:348:40:348:53 | toString(...) | provenance | MaD:297 Sink:MaD:190 | -| ApacheHttpSSRFVersion5.java:351:39:351:41 | uri : URI | ApacheHttpSSRFVersion5.java:351:39:351:52 | toString(...) | provenance | MaD:297 Sink:MaD:192 | -| ApacheHttpSSRFVersion5.java:356:48:356:50 | uri : URI | ApacheHttpSSRFVersion5.java:356:48:356:61 | toString(...) | provenance | MaD:297 Sink:MaD:205 | -| ApacheHttpSSRFVersion5.java:359:41:359:43 | uri : URI | ApacheHttpSSRFVersion5.java:359:41:359:54 | toString(...) | provenance | MaD:297 Sink:MaD:194 | -| ApacheHttpSSRFVersion5.java:372:30:372:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:373:31:373:37 | uriSink : String | provenance | Src:MaD:286 | -| ApacheHttpSSRFVersion5.java:373:23:373:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:380:57:380:59 | uri | provenance | Sink:MaD:197 | -| ApacheHttpSSRFVersion5.java:373:23:373:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:382:51:382:53 | uri | provenance | Sink:MaD:199 | -| ApacheHttpSSRFVersion5.java:373:23:373:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:386:50:386:52 | uri | provenance | Sink:MaD:201 | -| ApacheHttpSSRFVersion5.java:373:23:373:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:388:44:388:46 | uri | provenance | Sink:MaD:203 | -| ApacheHttpSSRFVersion5.java:373:23:373:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:390:24:390:26 | uri | provenance | Sink:MaD:207 | -| ApacheHttpSSRFVersion5.java:373:23:373:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:394:24:394:26 | uri | provenance | Sink:MaD:207 | +| ApacheHttpSSRFVersion5.java:327:31:327:37 | uriSink : String | ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | provenance | MaD:304 | +| ApacheHttpSSRFVersion5.java:329:31:329:58 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:330:42:330:49 | hostSink : String | provenance | Src:MaD:292 | +| ApacheHttpSSRFVersion5.java:330:29:330:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:354:53:354:56 | host | provenance | Sink:MaD:210 | +| ApacheHttpSSRFVersion5.java:330:42:330:49 | hostSink : String | ApacheHttpSSRFVersion5.java:330:29:330:50 | new HttpHost(...) : HttpHost | provenance | MaD:315 | +| ApacheHttpSSRFVersion5.java:333:42:333:44 | uri : URI | ApacheHttpSSRFVersion5.java:333:42:333:55 | toString(...) | provenance | MaD:307 Sink:MaD:186 | +| ApacheHttpSSRFVersion5.java:336:39:336:41 | uri : URI | ApacheHttpSSRFVersion5.java:336:39:336:52 | toString(...) | provenance | MaD:307 Sink:MaD:188 | +| ApacheHttpSSRFVersion5.java:339:40:339:42 | uri : URI | ApacheHttpSSRFVersion5.java:339:40:339:53 | toString(...) | provenance | MaD:307 Sink:MaD:190 | +| ApacheHttpSSRFVersion5.java:342:43:342:45 | uri : URI | ApacheHttpSSRFVersion5.java:342:43:342:56 | toString(...) | provenance | MaD:307 Sink:MaD:192 | +| ApacheHttpSSRFVersion5.java:345:41:345:43 | uri : URI | ApacheHttpSSRFVersion5.java:345:41:345:54 | toString(...) | provenance | MaD:307 Sink:MaD:194 | +| ApacheHttpSSRFVersion5.java:348:40:348:42 | uri : URI | ApacheHttpSSRFVersion5.java:348:40:348:53 | toString(...) | provenance | MaD:307 Sink:MaD:196 | +| ApacheHttpSSRFVersion5.java:351:39:351:41 | uri : URI | ApacheHttpSSRFVersion5.java:351:39:351:52 | toString(...) | provenance | MaD:307 Sink:MaD:198 | +| ApacheHttpSSRFVersion5.java:356:48:356:50 | uri : URI | ApacheHttpSSRFVersion5.java:356:48:356:61 | toString(...) | provenance | MaD:307 Sink:MaD:211 | +| ApacheHttpSSRFVersion5.java:359:41:359:43 | uri : URI | ApacheHttpSSRFVersion5.java:359:41:359:54 | toString(...) | provenance | MaD:307 Sink:MaD:200 | +| ApacheHttpSSRFVersion5.java:372:30:372:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:373:31:373:37 | uriSink : String | provenance | Src:MaD:292 | +| ApacheHttpSSRFVersion5.java:373:23:373:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:380:57:380:59 | uri | provenance | Sink:MaD:203 | +| ApacheHttpSSRFVersion5.java:373:23:373:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:382:51:382:53 | uri | provenance | Sink:MaD:205 | +| ApacheHttpSSRFVersion5.java:373:23:373:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:386:50:386:52 | uri | provenance | Sink:MaD:207 | +| ApacheHttpSSRFVersion5.java:373:23:373:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:388:44:388:46 | uri | provenance | Sink:MaD:209 | +| ApacheHttpSSRFVersion5.java:373:23:373:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:390:24:390:26 | uri | provenance | Sink:MaD:213 | +| ApacheHttpSSRFVersion5.java:373:23:373:38 | new URI(...) : URI | ApacheHttpSSRFVersion5.java:394:24:394:26 | uri | provenance | Sink:MaD:213 | | ApacheHttpSSRFVersion5.java:373:31:373:37 | uriSink : String | ApacheHttpSSRFVersion5.java:373:23:373:38 | new URI(...) : URI | provenance | Config | -| ApacheHttpSSRFVersion5.java:373:31:373:37 | uriSink : String | ApacheHttpSSRFVersion5.java:373:23:373:38 | new URI(...) : URI | provenance | MaD:294 | -| ApacheHttpSSRFVersion5.java:375:31:375:58 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:376:42:376:49 | hostSink : String | provenance | Src:MaD:286 | -| ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:379:57:379:60 | host | provenance | Sink:MaD:196 | -| ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:381:51:381:54 | host | provenance | Sink:MaD:198 | -| ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:385:50:385:53 | host | provenance | Sink:MaD:200 | -| ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:387:44:387:47 | host | provenance | Sink:MaD:202 | -| ApacheHttpSSRFVersion5.java:376:42:376:49 | hostSink : String | ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | provenance | MaD:305 | -| JakartaWsSSRF.java:14:22:14:48 | getParameter(...) : String | JakartaWsSSRF.java:15:23:15:25 | url | provenance | Src:MaD:286 Sink:MaD:3 | -| JavaNetHttpSSRF.java:25:27:25:53 | getParameter(...) : String | JavaNetHttpSSRF.java:26:31:26:34 | sink : String | provenance | Src:MaD:286 | -| JavaNetHttpSSRF.java:26:23:26:35 | new URI(...) : URI | JavaNetHttpSSRF.java:39:59:39:61 | uri | provenance | Sink:MaD:6 | +| ApacheHttpSSRFVersion5.java:373:31:373:37 | uriSink : String | ApacheHttpSSRFVersion5.java:373:23:373:38 | new URI(...) : URI | provenance | MaD:304 | +| ApacheHttpSSRFVersion5.java:375:31:375:58 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:376:42:376:49 | hostSink : String | provenance | Src:MaD:292 | +| ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:379:57:379:60 | host | provenance | Sink:MaD:202 | +| ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:381:51:381:54 | host | provenance | Sink:MaD:204 | +| ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:385:50:385:53 | host | provenance | Sink:MaD:206 | +| ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:387:44:387:47 | host | provenance | Sink:MaD:208 | +| ApacheHttpSSRFVersion5.java:376:42:376:49 | hostSink : String | ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | provenance | MaD:315 | +| HostComparison.java:8:19:8:54 | new URI(...) : URI | HostComparison.java:9:9:9:11 | uri : URI | provenance | | +| HostComparison.java:8:27:8:53 | getParameter(...) : String | HostComparison.java:8:19:8:54 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:8:27:8:53 | getParameter(...) : String | HostComparison.java:8:19:8:54 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:9:9:9:11 | uri : URI | HostComparison.java:9:9:9:19 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:50:19:50:54 | new URI(...) : URI | HostComparison.java:52:13:52:15 | uri : URI | provenance | | +| HostComparison.java:50:27:50:53 | getParameter(...) : String | HostComparison.java:50:19:50:54 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:50:27:50:53 | getParameter(...) : String | HostComparison.java:50:19:50:54 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:52:13:52:15 | uri : URI | HostComparison.java:52:13:52:23 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:57:19:57:54 | new URI(...) : URI | HostComparison.java:59:13:59:15 | uri : URI | provenance | | +| HostComparison.java:57:27:57:53 | getParameter(...) : String | HostComparison.java:57:19:57:54 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:57:27:57:53 | getParameter(...) : String | HostComparison.java:57:19:57:54 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:59:13:59:15 | uri : URI | HostComparison.java:59:13:59:23 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:68:19:68:54 | new URI(...) : URI | HostComparison.java:70:13:70:15 | uri : URI | provenance | | +| HostComparison.java:68:27:68:53 | getParameter(...) : String | HostComparison.java:68:19:68:54 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:68:27:68:53 | getParameter(...) : String | HostComparison.java:68:19:68:54 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:70:13:70:15 | uri : URI | HostComparison.java:70:13:70:23 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:84:19:84:54 | new URI(...) : URI | HostComparison.java:86:13:86:15 | uri : URI | provenance | | +| HostComparison.java:84:27:84:53 | getParameter(...) : String | HostComparison.java:84:19:84:54 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:84:27:84:53 | getParameter(...) : String | HostComparison.java:84:19:84:54 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:86:13:86:15 | uri : URI | HostComparison.java:86:13:86:23 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:92:20:92:55 | new URI(...) : URI | HostComparison.java:94:13:94:16 | used : URI | provenance | | +| HostComparison.java:92:28:92:54 | getParameter(...) : String | HostComparison.java:92:20:92:55 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:92:28:92:54 | getParameter(...) : String | HostComparison.java:92:20:92:55 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:94:13:94:16 | used : URI | HostComparison.java:94:13:94:24 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:103:19:103:54 | new URI(...) : URI | HostComparison.java:105:13:105:15 | uri : URI | provenance | | +| HostComparison.java:103:27:103:53 | getParameter(...) : String | HostComparison.java:103:19:103:54 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:103:27:103:53 | getParameter(...) : String | HostComparison.java:103:19:103:54 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:105:13:105:15 | uri : URI | HostComparison.java:105:13:105:23 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:111:20:111:55 | new URI(...) : URI | HostComparison.java:113:13:113:16 | used : URI | provenance | | +| HostComparison.java:111:28:111:54 | getParameter(...) : String | HostComparison.java:111:20:111:55 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:111:28:111:54 | getParameter(...) : String | HostComparison.java:111:20:111:55 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:113:13:113:16 | used : URI | HostComparison.java:113:13:113:24 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:118:19:118:54 | new URI(...) : URI | HostComparison.java:122:13:122:15 | uri : URI | provenance | | +| HostComparison.java:118:27:118:53 | getParameter(...) : String | HostComparison.java:118:19:118:54 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:118:27:118:53 | getParameter(...) : String | HostComparison.java:118:19:118:54 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:122:13:122:15 | uri : URI | HostComparison.java:122:13:122:23 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:127:19:127:54 | new URI(...) : URI | HostComparison.java:133:13:133:15 | uri : URI | provenance | | +| HostComparison.java:127:27:127:53 | getParameter(...) : String | HostComparison.java:127:19:127:54 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:127:27:127:53 | getParameter(...) : String | HostComparison.java:127:19:127:54 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:133:13:133:15 | uri : URI | HostComparison.java:133:13:133:23 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:140:15:140:50 | new URI(...) : URI | HostComparison.java:142:13:142:15 | uri : URI | provenance | | +| HostComparison.java:140:23:140:49 | getParameter(...) : String | HostComparison.java:140:15:140:50 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:140:23:140:49 | getParameter(...) : String | HostComparison.java:140:15:140:50 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:142:13:142:15 | uri : URI | HostComparison.java:142:13:142:23 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:147:19:147:54 | new URI(...) : URI | HostComparison.java:149:13:149:15 | uri : URI | provenance | | +| HostComparison.java:147:27:147:53 | getParameter(...) : String | HostComparison.java:147:19:147:54 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:147:27:147:53 | getParameter(...) : String | HostComparison.java:147:19:147:54 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:149:13:149:15 | uri : URI | HostComparison.java:149:13:149:23 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:154:19:154:54 | new URI(...) : URI | HostComparison.java:156:13:156:15 | uri : URI | provenance | | +| HostComparison.java:154:27:154:53 | getParameter(...) : String | HostComparison.java:154:19:154:54 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:154:27:154:53 | getParameter(...) : String | HostComparison.java:154:19:154:54 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:156:13:156:15 | uri : URI | HostComparison.java:156:13:156:23 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:177:19:177:54 | new URI(...) : URI | HostComparison.java:184:17:184:19 | uri : URI | provenance | | +| HostComparison.java:177:27:177:53 | getParameter(...) : String | HostComparison.java:177:19:177:54 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:177:27:177:53 | getParameter(...) : String | HostComparison.java:177:19:177:54 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:184:17:184:19 | uri : URI | HostComparison.java:184:17:184:27 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:223:19:223:54 | new URI(...) : URI | HostComparison.java:226:13:226:15 | uri : URI | provenance | | +| HostComparison.java:223:27:223:53 | getParameter(...) : String | HostComparison.java:223:19:223:54 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:223:27:223:53 | getParameter(...) : String | HostComparison.java:223:19:223:54 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:226:13:226:15 | uri : URI | HostComparison.java:226:13:226:23 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:239:19:239:54 | new URI(...) : URI | HostComparison.java:242:13:242:15 | uri : URI | provenance | | +| HostComparison.java:239:27:239:53 | getParameter(...) : String | HostComparison.java:239:19:239:54 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:239:27:239:53 | getParameter(...) : String | HostComparison.java:239:19:239:54 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:242:13:242:15 | uri : URI | HostComparison.java:242:13:242:23 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:247:19:247:54 | new URI(...) : URI | HostComparison.java:250:13:250:15 | uri : URI | provenance | | +| HostComparison.java:247:27:247:53 | getParameter(...) : String | HostComparison.java:247:19:247:54 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:247:27:247:53 | getParameter(...) : String | HostComparison.java:247:19:247:54 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:250:13:250:15 | uri : URI | HostComparison.java:250:13:250:23 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:272:19:272:54 | new URI(...) : URI | HostComparison.java:276:13:276:15 | uri : URI | provenance | | +| HostComparison.java:272:27:272:53 | getParameter(...) : String | HostComparison.java:272:19:272:54 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:272:27:272:53 | getParameter(...) : String | HostComparison.java:272:19:272:54 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:276:13:276:15 | uri : URI | HostComparison.java:276:13:276:23 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| HostComparison.java:281:19:281:54 | new URI(...) : URI | HostComparison.java:285:13:285:15 | uri : URI | provenance | | +| HostComparison.java:281:27:281:53 | getParameter(...) : String | HostComparison.java:281:19:281:54 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| HostComparison.java:281:27:281:53 | getParameter(...) : String | HostComparison.java:281:19:281:54 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| HostComparison.java:285:13:285:15 | uri : URI | HostComparison.java:285:13:285:23 | toURL(...) | provenance | MaD:308 Sink:MaD:15 | +| JakartaWsSSRF.java:14:22:14:48 | getParameter(...) : String | JakartaWsSSRF.java:15:23:15:25 | url | provenance | Src:MaD:292 Sink:MaD:9 | +| JavaNetHttpSSRF.java:25:27:25:53 | getParameter(...) : String | JavaNetHttpSSRF.java:26:31:26:34 | sink : String | provenance | Src:MaD:292 | +| JavaNetHttpSSRF.java:26:23:26:35 | new URI(...) : URI | JavaNetHttpSSRF.java:39:59:39:61 | uri | provenance | Sink:MaD:12 | | JavaNetHttpSSRF.java:26:31:26:34 | sink : String | JavaNetHttpSSRF.java:26:23:26:35 | new URI(...) : URI | provenance | Config | -| JavaNetHttpSSRF.java:26:31:26:34 | sink : String | JavaNetHttpSSRF.java:26:23:26:35 | new URI(...) : URI | provenance | MaD:294 | +| JavaNetHttpSSRF.java:26:31:26:34 | sink : String | JavaNetHttpSSRF.java:26:23:26:35 | new URI(...) : URI | provenance | MaD:304 | | JavaNetHttpSSRF.java:26:31:26:34 | sink : String | JavaNetHttpSSRF.java:27:40:27:43 | sink : String | provenance | | -| JavaNetHttpSSRF.java:27:24:27:57 | new URI(...) : URI | JavaNetHttpSSRF.java:38:65:38:68 | uri2 | provenance | Sink:MaD:5 | +| JavaNetHttpSSRF.java:27:24:27:57 | new URI(...) : URI | JavaNetHttpSSRF.java:38:65:38:68 | uri2 | provenance | Sink:MaD:11 | | JavaNetHttpSSRF.java:27:40:27:43 | sink : String | JavaNetHttpSSRF.java:27:24:27:57 | new URI(...) : URI | provenance | Config | -| JavaNetHttpSSRF.java:27:40:27:43 | sink : String | JavaNetHttpSSRF.java:27:24:27:57 | new URI(...) : URI | provenance | MaD:295 | +| JavaNetHttpSSRF.java:27:40:27:43 | sink : String | JavaNetHttpSSRF.java:27:24:27:57 | new URI(...) : URI | provenance | MaD:305 | | JavaNetHttpSSRF.java:27:40:27:43 | sink : String | JavaNetHttpSSRF.java:28:32:28:35 | sink : String | provenance | | -| JavaNetHttpSSRF.java:28:24:28:36 | new URL(...) : URL | JavaNetHttpSSRF.java:30:32:30:35 | url1 | provenance | Sink:MaD:9 | -| JavaNetHttpSSRF.java:28:24:28:36 | new URL(...) : URL | JavaNetHttpSSRF.java:33:32:33:35 | url1 | provenance | Sink:MaD:9 | -| JavaNetHttpSSRF.java:28:24:28:36 | new URL(...) : URL | JavaNetHttpSSRF.java:34:30:34:33 | url1 | provenance | Sink:MaD:10 | +| JavaNetHttpSSRF.java:28:24:28:36 | new URL(...) : URL | JavaNetHttpSSRF.java:30:32:30:35 | url1 | provenance | Sink:MaD:15 | +| JavaNetHttpSSRF.java:28:24:28:36 | new URL(...) : URL | JavaNetHttpSSRF.java:33:32:33:35 | url1 | provenance | Sink:MaD:15 | +| JavaNetHttpSSRF.java:28:24:28:36 | new URL(...) : URL | JavaNetHttpSSRF.java:34:30:34:33 | url1 | provenance | Sink:MaD:16 | | JavaNetHttpSSRF.java:28:32:28:35 | sink : String | JavaNetHttpSSRF.java:28:24:28:36 | new URL(...) : URL | provenance | Config | -| JavaNetHttpSSRF.java:28:32:28:35 | sink : String | JavaNetHttpSSRF.java:28:24:28:36 | new URL(...) : URL | provenance | MaD:299 | -| JaxWsSSRF.java:14:22:14:48 | getParameter(...) : String | JaxWsSSRF.java:15:23:15:25 | url | provenance | Src:MaD:286 Sink:MaD:23 | -| JdbcUrlSSRF.java:21:26:21:56 | getParameter(...) : String | JdbcUrlSSRF.java:26:28:26:34 | jdbcUrl | provenance | Src:MaD:286 Sink:MaD:17 | -| JdbcUrlSSRF.java:21:26:21:56 | getParameter(...) : String | JdbcUrlSSRF.java:28:41:28:47 | jdbcUrl | provenance | Src:MaD:286 Sink:MaD:18 | -| JdbcUrlSSRF.java:21:26:21:56 | getParameter(...) : String | JdbcUrlSSRF.java:29:41:29:47 | jdbcUrl | provenance | Src:MaD:286 Sink:MaD:20 | -| JdbcUrlSSRF.java:21:26:21:56 | getParameter(...) : String | JdbcUrlSSRF.java:30:41:30:47 | jdbcUrl | provenance | Src:MaD:286 Sink:MaD:19 | -| JdbcUrlSSRF.java:21:26:21:56 | getParameter(...) : String | JdbcUrlSSRF.java:32:27:32:33 | jdbcUrl | provenance | Src:MaD:286 Sink:MaD:250 | -| JdbcUrlSSRF.java:40:26:40:56 | getParameter(...) : String | JdbcUrlSSRF.java:43:27:43:33 | jdbcUrl | provenance | Src:MaD:286 Sink:MaD:2 | -| JdbcUrlSSRF.java:40:26:40:56 | getParameter(...) : String | JdbcUrlSSRF.java:48:23:48:29 | jdbcUrl | provenance | Src:MaD:286 Sink:MaD:2 | -| JdbcUrlSSRF.java:40:26:40:56 | getParameter(...) : String | JdbcUrlSSRF.java:52:38:52:44 | jdbcUrl : String | provenance | Src:MaD:286 | +| JavaNetHttpSSRF.java:28:32:28:35 | sink : String | JavaNetHttpSSRF.java:28:24:28:36 | new URL(...) : URL | provenance | MaD:309 | +| JaxWsSSRF.java:14:22:14:48 | getParameter(...) : String | JaxWsSSRF.java:15:23:15:25 | url | provenance | Src:MaD:292 Sink:MaD:29 | +| JdbcUrlSSRF.java:21:26:21:56 | getParameter(...) : String | JdbcUrlSSRF.java:26:28:26:34 | jdbcUrl | provenance | Src:MaD:292 Sink:MaD:23 | +| JdbcUrlSSRF.java:21:26:21:56 | getParameter(...) : String | JdbcUrlSSRF.java:28:41:28:47 | jdbcUrl | provenance | Src:MaD:292 Sink:MaD:24 | +| JdbcUrlSSRF.java:21:26:21:56 | getParameter(...) : String | JdbcUrlSSRF.java:29:41:29:47 | jdbcUrl | provenance | Src:MaD:292 Sink:MaD:26 | +| JdbcUrlSSRF.java:21:26:21:56 | getParameter(...) : String | JdbcUrlSSRF.java:30:41:30:47 | jdbcUrl | provenance | Src:MaD:292 Sink:MaD:25 | +| JdbcUrlSSRF.java:21:26:21:56 | getParameter(...) : String | JdbcUrlSSRF.java:32:27:32:33 | jdbcUrl | provenance | Src:MaD:292 Sink:MaD:256 | +| JdbcUrlSSRF.java:40:26:40:56 | getParameter(...) : String | JdbcUrlSSRF.java:43:27:43:33 | jdbcUrl | provenance | Src:MaD:292 Sink:MaD:2 | +| JdbcUrlSSRF.java:40:26:40:56 | getParameter(...) : String | JdbcUrlSSRF.java:48:23:48:29 | jdbcUrl | provenance | Src:MaD:292 Sink:MaD:2 | +| JdbcUrlSSRF.java:40:26:40:56 | getParameter(...) : String | JdbcUrlSSRF.java:52:38:52:44 | jdbcUrl : String | provenance | Src:MaD:292 | | JdbcUrlSSRF.java:52:9:52:13 | props : Properties | JdbcUrlSSRF.java:54:49:54:53 | props | provenance | Sink:MaD:1 | | JdbcUrlSSRF.java:52:9:52:13 | props [post update] : Properties [] : String | JdbcUrlSSRF.java:54:49:54:53 | props | provenance | Sink:MaD:1 | | JdbcUrlSSRF.java:52:38:52:44 | jdbcUrl : String | JdbcUrlSSRF.java:52:9:52:13 | props : Properties | provenance | Config | -| JdbcUrlSSRF.java:52:38:52:44 | jdbcUrl : String | JdbcUrlSSRF.java:52:9:52:13 | props [post update] : Properties [] : String | provenance | MaD:304 | -| JdbcUrlSSRF.java:60:26:60:56 | getParameter(...) : String | JdbcUrlSSRF.java:65:27:65:33 | jdbcUrl | provenance | Src:MaD:286 Sink:MaD:265 | -| JdbcUrlSSRF.java:60:26:60:56 | getParameter(...) : String | JdbcUrlSSRF.java:67:75:67:81 | jdbcUrl | provenance | Src:MaD:286 Sink:MaD:266 | -| JdbcUrlSSRF.java:60:26:60:56 | getParameter(...) : String | JdbcUrlSSRF.java:70:75:70:81 | jdbcUrl | provenance | Src:MaD:286 Sink:MaD:268 | -| JdbcUrlSSRF.java:60:26:60:56 | getParameter(...) : String | JdbcUrlSSRF.java:73:75:73:81 | jdbcUrl | provenance | Src:MaD:286 Sink:MaD:267 | -| JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:82:21:82:27 | jdbcUrl | provenance | Src:MaD:286 Sink:MaD:243 | -| JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:83:21:83:27 | jdbcUrl | provenance | Src:MaD:286 Sink:MaD:244 | -| JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:84:21:84:27 | jdbcUrl | provenance | Src:MaD:286 Sink:MaD:245 | -| JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:86:19:86:25 | jdbcUrl | provenance | Src:MaD:286 Sink:MaD:246 | -| JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:87:19:87:25 | jdbcUrl | provenance | Src:MaD:286 Sink:MaD:247 | -| JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:88:19:88:25 | jdbcUrl | provenance | Src:MaD:286 Sink:MaD:248 | -| ReactiveWebClientSSRF.java:15:26:15:52 | getParameter(...) : String | ReactiveWebClientSSRF.java:16:52:16:54 | url | provenance | Src:MaD:286 Sink:MaD:283 | -| ReactiveWebClientSSRF.java:32:26:32:52 | getParameter(...) : String | ReactiveWebClientSSRF.java:35:30:35:32 | url | provenance | Src:MaD:286 Sink:MaD:281 | -| ReactiveWebClientSSRF.java:55:24:55:50 | getParameter(...) : String | ReactiveWebClientSSRF.java:57:26:57:26 | p | provenance | Src:MaD:286 Sink:MaD:282 | -| ReactiveWebClientSSRF.java:62:25:62:51 | getParameter(...) : String | ReactiveWebClientSSRF.java:64:46:64:71 | ... + ... : String | provenance | Src:MaD:286 | -| ReactiveWebClientSSRF.java:64:46:64:71 | ... + ... : String | ReactiveWebClientSSRF.java:64:26:64:72 | create(...) | provenance | Config Sink:MaD:282 | -| ReactiveWebClientSSRF.java:64:46:64:71 | ... + ... : String | ReactiveWebClientSSRF.java:64:26:64:72 | create(...) | provenance | MaD:296 Sink:MaD:282 | -| SanitizationTests.java:22:23:22:58 | new URI(...) : URI | SanitizationTests.java:25:52:25:54 | uri | provenance | Sink:MaD:6 | +| JdbcUrlSSRF.java:52:38:52:44 | jdbcUrl : String | JdbcUrlSSRF.java:52:9:52:13 | props [post update] : Properties [] : String | provenance | MaD:314 | +| JdbcUrlSSRF.java:60:26:60:56 | getParameter(...) : String | JdbcUrlSSRF.java:65:27:65:33 | jdbcUrl | provenance | Src:MaD:292 Sink:MaD:271 | +| JdbcUrlSSRF.java:60:26:60:56 | getParameter(...) : String | JdbcUrlSSRF.java:67:75:67:81 | jdbcUrl | provenance | Src:MaD:292 Sink:MaD:272 | +| JdbcUrlSSRF.java:60:26:60:56 | getParameter(...) : String | JdbcUrlSSRF.java:70:75:70:81 | jdbcUrl | provenance | Src:MaD:292 Sink:MaD:274 | +| JdbcUrlSSRF.java:60:26:60:56 | getParameter(...) : String | JdbcUrlSSRF.java:73:75:73:81 | jdbcUrl | provenance | Src:MaD:292 Sink:MaD:273 | +| JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:82:21:82:27 | jdbcUrl | provenance | Src:MaD:292 Sink:MaD:249 | +| JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:83:21:83:27 | jdbcUrl | provenance | Src:MaD:292 Sink:MaD:250 | +| JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:84:21:84:27 | jdbcUrl | provenance | Src:MaD:292 Sink:MaD:251 | +| JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:86:19:86:25 | jdbcUrl | provenance | Src:MaD:292 Sink:MaD:252 | +| JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:87:19:87:25 | jdbcUrl | provenance | Src:MaD:292 Sink:MaD:253 | +| JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:88:19:88:25 | jdbcUrl | provenance | Src:MaD:292 Sink:MaD:254 | +| MicronautSSRF.java:15:32:15:53 | url : String | MicronautSSRF.java:16:45:16:47 | url | provenance | Sink:MaD:5 | +| MicronautSSRF.java:20:42:20:63 | url : String | MicronautSSRF.java:21:45:21:47 | url | provenance | Sink:MaD:4 | +| MicronautSSRF.java:25:37:25:58 | url : String | MicronautSSRF.java:26:45:26:47 | url | provenance | Sink:MaD:6 | +| MicronautSSRF.java:30:34:30:56 | host : String | MicronautSSRF.java:31:60:31:63 | host : String | provenance | | +| MicronautSSRF.java:31:19:31:64 | host(...) : UriBuilder | MicronautSSRF.java:31:19:31:72 | build(...) : URI | provenance | MaD:293 | +| MicronautSSRF.java:31:19:31:72 | build(...) : URI | MicronautSSRF.java:32:45:32:47 | uri : URI | provenance | | +| MicronautSSRF.java:31:60:31:63 | host : String | MicronautSSRF.java:31:19:31:64 | host(...) : UriBuilder | provenance | MaD:294+MaD:295 | +| MicronautSSRF.java:32:45:32:47 | uri : URI | MicronautSSRF.java:32:45:32:58 | toString(...) | provenance | MaD:307 Sink:MaD:5 | +| MicronautSSRF.java:36:39:36:60 | url : String | MicronautSSRF.java:37:61:37:63 | url : String | provenance | | +| MicronautSSRF.java:37:61:37:63 | url : String | MicronautSSRF.java:37:45:37:64 | GET(...) | provenance | MaD:296 Sink:MaD:3 | +| MicronautSSRF.java:41:35:41:56 | url : String | MicronautSSRF.java:42:32:42:34 | url | provenance | Sink:MaD:8 | +| MicronautSSRF.java:46:42:46:63 | url : String | MicronautSSRF.java:47:48:47:50 | url : String | provenance | | +| MicronautSSRF.java:47:48:47:50 | url : String | MicronautSSRF.java:47:32:47:51 | GET(...) | provenance | MaD:296 Sink:MaD:7 | +| ReactiveWebClientSSRF.java:15:26:15:52 | getParameter(...) : String | ReactiveWebClientSSRF.java:16:52:16:54 | url | provenance | Src:MaD:292 Sink:MaD:289 | +| ReactiveWebClientSSRF.java:32:26:32:52 | getParameter(...) : String | ReactiveWebClientSSRF.java:35:30:35:32 | url | provenance | Src:MaD:292 Sink:MaD:287 | +| ReactiveWebClientSSRF.java:55:24:55:50 | getParameter(...) : String | ReactiveWebClientSSRF.java:57:26:57:26 | p | provenance | Src:MaD:292 Sink:MaD:288 | +| ReactiveWebClientSSRF.java:62:25:62:51 | getParameter(...) : String | ReactiveWebClientSSRF.java:64:46:64:71 | ... + ... : String | provenance | Src:MaD:292 | +| ReactiveWebClientSSRF.java:64:46:64:71 | ... + ... : String | ReactiveWebClientSSRF.java:64:26:64:72 | create(...) | provenance | Config Sink:MaD:288 | +| ReactiveWebClientSSRF.java:64:46:64:71 | ... + ... : String | ReactiveWebClientSSRF.java:64:26:64:72 | create(...) | provenance | MaD:306 Sink:MaD:288 | +| SanitizationTests.java:22:23:22:58 | new URI(...) : URI | SanitizationTests.java:25:52:25:54 | uri | provenance | Sink:MaD:12 | | SanitizationTests.java:22:23:22:58 | new URI(...) : URI | SanitizationTests.java:25:52:25:54 | uri : URI | provenance | | -| SanitizationTests.java:22:31:22:57 | getParameter(...) : String | SanitizationTests.java:22:23:22:58 | new URI(...) : URI | provenance | Src:MaD:286 Config | -| SanitizationTests.java:22:31:22:57 | getParameter(...) : String | SanitizationTests.java:22:23:22:58 | new URI(...) : URI | provenance | Src:MaD:286 MaD:294 | -| SanitizationTests.java:25:29:25:55 | newBuilder(...) : Builder | SanitizationTests.java:25:29:25:63 | build(...) : HttpRequest | provenance | MaD:292 | -| SanitizationTests.java:25:29:25:63 | build(...) : HttpRequest | SanitizationTests.java:26:25:26:25 | r | provenance | Sink:MaD:4 | -| SanitizationTests.java:25:52:25:54 | uri : URI | SanitizationTests.java:25:29:25:55 | newBuilder(...) : Builder | provenance | MaD:293 | -| SanitizationTests.java:78:33:78:63 | getParameter(...) : String | SanitizationTests.java:79:67:79:76 | unsafeUri3 : String | provenance | Src:MaD:286 | -| SanitizationTests.java:79:36:79:78 | newBuilder(...) : Builder | SanitizationTests.java:79:36:79:86 | build(...) : HttpRequest | provenance | MaD:292 | -| SanitizationTests.java:79:36:79:86 | build(...) : HttpRequest | SanitizationTests.java:80:25:80:32 | unsafer3 | provenance | Sink:MaD:4 | -| SanitizationTests.java:79:59:79:77 | new URI(...) : URI | SanitizationTests.java:79:36:79:78 | newBuilder(...) : Builder | provenance | MaD:293 | -| SanitizationTests.java:79:67:79:76 | unsafeUri3 : String | SanitizationTests.java:79:59:79:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:79:67:79:76 | unsafeUri3 : String | SanitizationTests.java:79:59:79:77 | new URI(...) | provenance | MaD:294 Sink:MaD:6 | +| SanitizationTests.java:22:31:22:57 | getParameter(...) : String | SanitizationTests.java:22:23:22:58 | new URI(...) : URI | provenance | Src:MaD:292 Config | +| SanitizationTests.java:22:31:22:57 | getParameter(...) : String | SanitizationTests.java:22:23:22:58 | new URI(...) : URI | provenance | Src:MaD:292 MaD:304 | +| SanitizationTests.java:25:29:25:55 | newBuilder(...) : Builder | SanitizationTests.java:25:29:25:63 | build(...) : HttpRequest | provenance | MaD:302 | +| SanitizationTests.java:25:29:25:63 | build(...) : HttpRequest | SanitizationTests.java:26:25:26:25 | r | provenance | Sink:MaD:10 | +| SanitizationTests.java:25:52:25:54 | uri : URI | SanitizationTests.java:25:29:25:55 | newBuilder(...) : Builder | provenance | MaD:303 | +| SanitizationTests.java:78:33:78:63 | getParameter(...) : String | SanitizationTests.java:79:67:79:76 | unsafeUri3 : String | provenance | Src:MaD:292 | +| SanitizationTests.java:79:36:79:78 | newBuilder(...) : Builder | SanitizationTests.java:79:36:79:86 | build(...) : HttpRequest | provenance | MaD:302 | +| SanitizationTests.java:79:36:79:86 | build(...) : HttpRequest | SanitizationTests.java:80:25:80:32 | unsafer3 | provenance | Sink:MaD:10 | +| SanitizationTests.java:79:59:79:77 | new URI(...) : URI | SanitizationTests.java:79:36:79:78 | newBuilder(...) : Builder | provenance | MaD:303 | +| SanitizationTests.java:79:67:79:76 | unsafeUri3 : String | SanitizationTests.java:79:59:79:77 | new URI(...) | provenance | Config Sink:MaD:12 | +| SanitizationTests.java:79:67:79:76 | unsafeUri3 : String | SanitizationTests.java:79:59:79:77 | new URI(...) | provenance | MaD:304 Sink:MaD:12 | | SanitizationTests.java:79:67:79:76 | unsafeUri3 : String | SanitizationTests.java:79:59:79:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:79:67:79:76 | unsafeUri3 : String | SanitizationTests.java:79:59:79:77 | new URI(...) : URI | provenance | MaD:294 | -| SanitizationTests.java:82:49:82:79 | getParameter(...) : String | SanitizationTests.java:83:67:83:76 | unsafeUri4 : String | provenance | Src:MaD:286 | -| SanitizationTests.java:83:36:83:78 | newBuilder(...) : Builder | SanitizationTests.java:83:36:83:86 | build(...) : HttpRequest | provenance | MaD:292 | -| SanitizationTests.java:83:36:83:86 | build(...) : HttpRequest | SanitizationTests.java:84:25:84:32 | unsafer4 | provenance | Sink:MaD:4 | -| SanitizationTests.java:83:59:83:77 | new URI(...) : URI | SanitizationTests.java:83:36:83:78 | newBuilder(...) : Builder | provenance | MaD:293 | -| SanitizationTests.java:83:67:83:76 | unsafeUri4 : String | SanitizationTests.java:83:59:83:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:83:67:83:76 | unsafeUri4 : String | SanitizationTests.java:83:59:83:77 | new URI(...) | provenance | MaD:294 Sink:MaD:6 | +| SanitizationTests.java:79:67:79:76 | unsafeUri3 : String | SanitizationTests.java:79:59:79:77 | new URI(...) : URI | provenance | MaD:304 | +| SanitizationTests.java:82:49:82:79 | getParameter(...) : String | SanitizationTests.java:83:67:83:76 | unsafeUri4 : String | provenance | Src:MaD:292 | +| SanitizationTests.java:83:36:83:78 | newBuilder(...) : Builder | SanitizationTests.java:83:36:83:86 | build(...) : HttpRequest | provenance | MaD:302 | +| SanitizationTests.java:83:36:83:86 | build(...) : HttpRequest | SanitizationTests.java:84:25:84:32 | unsafer4 | provenance | Sink:MaD:10 | +| SanitizationTests.java:83:59:83:77 | new URI(...) : URI | SanitizationTests.java:83:36:83:78 | newBuilder(...) : Builder | provenance | MaD:303 | +| SanitizationTests.java:83:67:83:76 | unsafeUri4 : String | SanitizationTests.java:83:59:83:77 | new URI(...) | provenance | Config Sink:MaD:12 | +| SanitizationTests.java:83:67:83:76 | unsafeUri4 : String | SanitizationTests.java:83:59:83:77 | new URI(...) | provenance | MaD:304 Sink:MaD:12 | | SanitizationTests.java:83:67:83:76 | unsafeUri4 : String | SanitizationTests.java:83:59:83:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:83:67:83:76 | unsafeUri4 : String | SanitizationTests.java:83:59:83:77 | new URI(...) : URI | provenance | MaD:294 | +| SanitizationTests.java:83:67:83:76 | unsafeUri4 : String | SanitizationTests.java:83:59:83:77 | new URI(...) : URI | provenance | MaD:304 | | SanitizationTests.java:87:13:87:22 | unsafeUri5 [post update] : StringBuilder | SanitizationTests.java:88:67:88:76 | unsafeUri5 : StringBuilder | provenance | | -| SanitizationTests.java:87:31:87:61 | getParameter(...) : String | SanitizationTests.java:87:13:87:22 | unsafeUri5 [post update] : StringBuilder | provenance | Src:MaD:286 MaD:287 | -| SanitizationTests.java:88:36:88:89 | newBuilder(...) : Builder | SanitizationTests.java:88:36:88:97 | build(...) : HttpRequest | provenance | MaD:292 | -| SanitizationTests.java:88:36:88:97 | build(...) : HttpRequest | SanitizationTests.java:89:25:89:32 | unsafer5 | provenance | Sink:MaD:4 | -| SanitizationTests.java:88:59:88:88 | new URI(...) : URI | SanitizationTests.java:88:36:88:89 | newBuilder(...) : Builder | provenance | MaD:293 | -| SanitizationTests.java:88:67:88:76 | unsafeUri5 : StringBuilder | SanitizationTests.java:88:67:88:87 | toString(...) : String | provenance | MaD:289 | -| SanitizationTests.java:88:67:88:87 | toString(...) : String | SanitizationTests.java:88:59:88:88 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:88:67:88:87 | toString(...) : String | SanitizationTests.java:88:59:88:88 | new URI(...) | provenance | MaD:294 Sink:MaD:6 | +| SanitizationTests.java:87:31:87:61 | getParameter(...) : String | SanitizationTests.java:87:13:87:22 | unsafeUri5 [post update] : StringBuilder | provenance | Src:MaD:292 MaD:297 | +| SanitizationTests.java:88:36:88:89 | newBuilder(...) : Builder | SanitizationTests.java:88:36:88:97 | build(...) : HttpRequest | provenance | MaD:302 | +| SanitizationTests.java:88:36:88:97 | build(...) : HttpRequest | SanitizationTests.java:89:25:89:32 | unsafer5 | provenance | Sink:MaD:10 | +| SanitizationTests.java:88:59:88:88 | new URI(...) : URI | SanitizationTests.java:88:36:88:89 | newBuilder(...) : Builder | provenance | MaD:303 | +| SanitizationTests.java:88:67:88:76 | unsafeUri5 : StringBuilder | SanitizationTests.java:88:67:88:87 | toString(...) : String | provenance | MaD:299 | +| SanitizationTests.java:88:67:88:87 | toString(...) : String | SanitizationTests.java:88:59:88:88 | new URI(...) | provenance | Config Sink:MaD:12 | +| SanitizationTests.java:88:67:88:87 | toString(...) : String | SanitizationTests.java:88:59:88:88 | new URI(...) | provenance | MaD:304 Sink:MaD:12 | | SanitizationTests.java:88:67:88:87 | toString(...) : String | SanitizationTests.java:88:59:88:88 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:88:67:88:87 | toString(...) : String | SanitizationTests.java:88:59:88:88 | new URI(...) : URI | provenance | MaD:294 | +| SanitizationTests.java:88:67:88:87 | toString(...) : String | SanitizationTests.java:88:59:88:88 | new URI(...) : URI | provenance | MaD:304 | | SanitizationTests.java:91:40:91:87 | new StringBuilder(...) : StringBuilder | SanitizationTests.java:93:68:93:77 | unafeUri5a : StringBuilder | provenance | | -| SanitizationTests.java:91:58:91:86 | getParameter(...) : String | SanitizationTests.java:91:40:91:87 | new StringBuilder(...) : StringBuilder | provenance | Src:MaD:286 MaD:291 | -| SanitizationTests.java:93:37:93:90 | newBuilder(...) : Builder | SanitizationTests.java:93:37:93:98 | build(...) : HttpRequest | provenance | MaD:292 | -| SanitizationTests.java:93:37:93:98 | build(...) : HttpRequest | SanitizationTests.java:94:25:94:33 | unsafer5a | provenance | Sink:MaD:4 | -| SanitizationTests.java:93:60:93:89 | new URI(...) : URI | SanitizationTests.java:93:37:93:90 | newBuilder(...) : Builder | provenance | MaD:293 | -| SanitizationTests.java:93:68:93:77 | unafeUri5a : StringBuilder | SanitizationTests.java:93:68:93:88 | toString(...) : String | provenance | MaD:289 | -| SanitizationTests.java:93:68:93:88 | toString(...) : String | SanitizationTests.java:93:60:93:89 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:93:68:93:88 | toString(...) : String | SanitizationTests.java:93:60:93:89 | new URI(...) | provenance | MaD:294 Sink:MaD:6 | +| SanitizationTests.java:91:58:91:86 | getParameter(...) : String | SanitizationTests.java:91:40:91:87 | new StringBuilder(...) : StringBuilder | provenance | Src:MaD:292 MaD:301 | +| SanitizationTests.java:93:37:93:90 | newBuilder(...) : Builder | SanitizationTests.java:93:37:93:98 | build(...) : HttpRequest | provenance | MaD:302 | +| SanitizationTests.java:93:37:93:98 | build(...) : HttpRequest | SanitizationTests.java:94:25:94:33 | unsafer5a | provenance | Sink:MaD:10 | +| SanitizationTests.java:93:60:93:89 | new URI(...) : URI | SanitizationTests.java:93:37:93:90 | newBuilder(...) : Builder | provenance | MaD:303 | +| SanitizationTests.java:93:68:93:77 | unafeUri5a : StringBuilder | SanitizationTests.java:93:68:93:88 | toString(...) : String | provenance | MaD:299 | +| SanitizationTests.java:93:68:93:88 | toString(...) : String | SanitizationTests.java:93:60:93:89 | new URI(...) | provenance | Config Sink:MaD:12 | +| SanitizationTests.java:93:68:93:88 | toString(...) : String | SanitizationTests.java:93:60:93:89 | new URI(...) | provenance | MaD:304 Sink:MaD:12 | | SanitizationTests.java:93:68:93:88 | toString(...) : String | SanitizationTests.java:93:60:93:89 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:93:68:93:88 | toString(...) : String | SanitizationTests.java:93:60:93:89 | new URI(...) : URI | provenance | MaD:294 | +| SanitizationTests.java:93:68:93:88 | toString(...) : String | SanitizationTests.java:93:60:93:89 | new URI(...) : URI | provenance | MaD:304 | | SanitizationTests.java:96:41:96:105 | append(...) : StringBuilder | SanitizationTests.java:98:68:98:78 | unsafeUri5b : StringBuilder | provenance | | -| SanitizationTests.java:96:42:96:89 | new StringBuilder(...) : StringBuilder | SanitizationTests.java:96:41:96:105 | append(...) : StringBuilder | provenance | MaD:288 | -| SanitizationTests.java:96:60:96:88 | getParameter(...) : String | SanitizationTests.java:96:42:96:89 | new StringBuilder(...) : StringBuilder | provenance | Src:MaD:286 MaD:291 | -| SanitizationTests.java:98:37:98:91 | newBuilder(...) : Builder | SanitizationTests.java:98:37:98:99 | build(...) : HttpRequest | provenance | MaD:292 | -| SanitizationTests.java:98:37:98:99 | build(...) : HttpRequest | SanitizationTests.java:99:25:99:33 | unsafer5b | provenance | Sink:MaD:4 | -| SanitizationTests.java:98:60:98:90 | new URI(...) : URI | SanitizationTests.java:98:37:98:91 | newBuilder(...) : Builder | provenance | MaD:293 | -| SanitizationTests.java:98:68:98:78 | unsafeUri5b : StringBuilder | SanitizationTests.java:98:68:98:89 | toString(...) : String | provenance | MaD:289 | -| SanitizationTests.java:98:68:98:89 | toString(...) : String | SanitizationTests.java:98:60:98:90 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:98:68:98:89 | toString(...) : String | SanitizationTests.java:98:60:98:90 | new URI(...) | provenance | MaD:294 Sink:MaD:6 | +| SanitizationTests.java:96:42:96:89 | new StringBuilder(...) : StringBuilder | SanitizationTests.java:96:41:96:105 | append(...) : StringBuilder | provenance | MaD:298 | +| SanitizationTests.java:96:60:96:88 | getParameter(...) : String | SanitizationTests.java:96:42:96:89 | new StringBuilder(...) : StringBuilder | provenance | Src:MaD:292 MaD:301 | +| SanitizationTests.java:98:37:98:91 | newBuilder(...) : Builder | SanitizationTests.java:98:37:98:99 | build(...) : HttpRequest | provenance | MaD:302 | +| SanitizationTests.java:98:37:98:99 | build(...) : HttpRequest | SanitizationTests.java:99:25:99:33 | unsafer5b | provenance | Sink:MaD:10 | +| SanitizationTests.java:98:60:98:90 | new URI(...) : URI | SanitizationTests.java:98:37:98:91 | newBuilder(...) : Builder | provenance | MaD:303 | +| SanitizationTests.java:98:68:98:78 | unsafeUri5b : StringBuilder | SanitizationTests.java:98:68:98:89 | toString(...) : String | provenance | MaD:299 | +| SanitizationTests.java:98:68:98:89 | toString(...) : String | SanitizationTests.java:98:60:98:90 | new URI(...) | provenance | Config Sink:MaD:12 | +| SanitizationTests.java:98:68:98:89 | toString(...) : String | SanitizationTests.java:98:60:98:90 | new URI(...) | provenance | MaD:304 Sink:MaD:12 | | SanitizationTests.java:98:68:98:89 | toString(...) : String | SanitizationTests.java:98:60:98:90 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:98:68:98:89 | toString(...) : String | SanitizationTests.java:98:60:98:90 | new URI(...) : URI | provenance | MaD:294 | +| SanitizationTests.java:98:68:98:89 | toString(...) : String | SanitizationTests.java:98:60:98:90 | new URI(...) : URI | provenance | MaD:304 | | SanitizationTests.java:101:41:101:106 | append(...) : StringBuilder | SanitizationTests.java:103:68:103:78 | unsafeUri5c : StringBuilder | provenance | | -| SanitizationTests.java:101:77:101:105 | getParameter(...) : String | SanitizationTests.java:101:41:101:106 | append(...) : StringBuilder | provenance | Src:MaD:286 MaD:287+MaD:288 | -| SanitizationTests.java:103:37:103:91 | newBuilder(...) : Builder | SanitizationTests.java:103:37:103:99 | build(...) : HttpRequest | provenance | MaD:292 | -| SanitizationTests.java:103:37:103:99 | build(...) : HttpRequest | SanitizationTests.java:104:25:104:33 | unsafer5c | provenance | Sink:MaD:4 | -| SanitizationTests.java:103:60:103:90 | new URI(...) : URI | SanitizationTests.java:103:37:103:91 | newBuilder(...) : Builder | provenance | MaD:293 | -| SanitizationTests.java:103:68:103:78 | unsafeUri5c : StringBuilder | SanitizationTests.java:103:68:103:89 | toString(...) : String | provenance | MaD:289 | -| SanitizationTests.java:103:68:103:89 | toString(...) : String | SanitizationTests.java:103:60:103:90 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:103:68:103:89 | toString(...) : String | SanitizationTests.java:103:60:103:90 | new URI(...) | provenance | MaD:294 Sink:MaD:6 | +| SanitizationTests.java:101:77:101:105 | getParameter(...) : String | SanitizationTests.java:101:41:101:106 | append(...) : StringBuilder | provenance | Src:MaD:292 MaD:297+MaD:298 | +| SanitizationTests.java:103:37:103:91 | newBuilder(...) : Builder | SanitizationTests.java:103:37:103:99 | build(...) : HttpRequest | provenance | MaD:302 | +| SanitizationTests.java:103:37:103:99 | build(...) : HttpRequest | SanitizationTests.java:104:25:104:33 | unsafer5c | provenance | Sink:MaD:10 | +| SanitizationTests.java:103:60:103:90 | new URI(...) : URI | SanitizationTests.java:103:37:103:91 | newBuilder(...) : Builder | provenance | MaD:303 | +| SanitizationTests.java:103:68:103:78 | unsafeUri5c : StringBuilder | SanitizationTests.java:103:68:103:89 | toString(...) : String | provenance | MaD:299 | +| SanitizationTests.java:103:68:103:89 | toString(...) : String | SanitizationTests.java:103:60:103:90 | new URI(...) | provenance | Config Sink:MaD:12 | +| SanitizationTests.java:103:68:103:89 | toString(...) : String | SanitizationTests.java:103:60:103:90 | new URI(...) | provenance | MaD:304 Sink:MaD:12 | | SanitizationTests.java:103:68:103:89 | toString(...) : String | SanitizationTests.java:103:60:103:90 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:103:68:103:89 | toString(...) : String | SanitizationTests.java:103:60:103:90 | new URI(...) : URI | provenance | MaD:294 | +| SanitizationTests.java:103:68:103:89 | toString(...) : String | SanitizationTests.java:103:60:103:90 | new URI(...) : URI | provenance | MaD:304 | | SanitizationTests.java:106:33:106:104 | format(...) : String | SanitizationTests.java:107:67:107:76 | unsafeUri6 : String | provenance | | -| SanitizationTests.java:106:33:106:104 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:106:33:106:104 | format(...) : String | provenance | MaD:290 | -| SanitizationTests.java:106:73:106:103 | getParameter(...) : String | SanitizationTests.java:106:33:106:104 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:286 | -| SanitizationTests.java:107:36:107:78 | newBuilder(...) : Builder | SanitizationTests.java:107:36:107:86 | build(...) : HttpRequest | provenance | MaD:292 | -| SanitizationTests.java:107:36:107:86 | build(...) : HttpRequest | SanitizationTests.java:108:25:108:32 | unsafer6 | provenance | Sink:MaD:4 | -| SanitizationTests.java:107:59:107:77 | new URI(...) : URI | SanitizationTests.java:107:36:107:78 | newBuilder(...) : Builder | provenance | MaD:293 | -| SanitizationTests.java:107:67:107:76 | unsafeUri6 : String | SanitizationTests.java:107:59:107:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:107:67:107:76 | unsafeUri6 : String | SanitizationTests.java:107:59:107:77 | new URI(...) | provenance | MaD:294 Sink:MaD:6 | +| SanitizationTests.java:106:33:106:104 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:106:33:106:104 | format(...) : String | provenance | MaD:300 | +| SanitizationTests.java:106:73:106:103 | getParameter(...) : String | SanitizationTests.java:106:33:106:104 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:292 | +| SanitizationTests.java:107:36:107:78 | newBuilder(...) : Builder | SanitizationTests.java:107:36:107:86 | build(...) : HttpRequest | provenance | MaD:302 | +| SanitizationTests.java:107:36:107:86 | build(...) : HttpRequest | SanitizationTests.java:108:25:108:32 | unsafer6 | provenance | Sink:MaD:10 | +| SanitizationTests.java:107:59:107:77 | new URI(...) : URI | SanitizationTests.java:107:36:107:78 | newBuilder(...) : Builder | provenance | MaD:303 | +| SanitizationTests.java:107:67:107:76 | unsafeUri6 : String | SanitizationTests.java:107:59:107:77 | new URI(...) | provenance | Config Sink:MaD:12 | +| SanitizationTests.java:107:67:107:76 | unsafeUri6 : String | SanitizationTests.java:107:59:107:77 | new URI(...) | provenance | MaD:304 Sink:MaD:12 | | SanitizationTests.java:107:67:107:76 | unsafeUri6 : String | SanitizationTests.java:107:59:107:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:107:67:107:76 | unsafeUri6 : String | SanitizationTests.java:107:59:107:77 | new URI(...) : URI | provenance | MaD:294 | +| SanitizationTests.java:107:67:107:76 | unsafeUri6 : String | SanitizationTests.java:107:59:107:77 | new URI(...) : URI | provenance | MaD:304 | | SanitizationTests.java:110:33:110:110 | format(...) : String | SanitizationTests.java:111:67:111:76 | unsafeUri7 : String | provenance | | -| SanitizationTests.java:110:33:110:110 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:110:33:110:110 | format(...) : String | provenance | MaD:290 | -| SanitizationTests.java:110:56:110:86 | getParameter(...) : String | SanitizationTests.java:110:33:110:110 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:286 | -| SanitizationTests.java:111:36:111:78 | newBuilder(...) : Builder | SanitizationTests.java:111:36:111:86 | build(...) : HttpRequest | provenance | MaD:292 | -| SanitizationTests.java:111:36:111:86 | build(...) : HttpRequest | SanitizationTests.java:112:25:112:32 | unsafer7 | provenance | Sink:MaD:4 | -| SanitizationTests.java:111:59:111:77 | new URI(...) : URI | SanitizationTests.java:111:36:111:78 | newBuilder(...) : Builder | provenance | MaD:293 | -| SanitizationTests.java:111:67:111:76 | unsafeUri7 : String | SanitizationTests.java:111:59:111:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:111:67:111:76 | unsafeUri7 : String | SanitizationTests.java:111:59:111:77 | new URI(...) | provenance | MaD:294 Sink:MaD:6 | +| SanitizationTests.java:110:33:110:110 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:110:33:110:110 | format(...) : String | provenance | MaD:300 | +| SanitizationTests.java:110:56:110:86 | getParameter(...) : String | SanitizationTests.java:110:33:110:110 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:292 | +| SanitizationTests.java:111:36:111:78 | newBuilder(...) : Builder | SanitizationTests.java:111:36:111:86 | build(...) : HttpRequest | provenance | MaD:302 | +| SanitizationTests.java:111:36:111:86 | build(...) : HttpRequest | SanitizationTests.java:112:25:112:32 | unsafer7 | provenance | Sink:MaD:10 | +| SanitizationTests.java:111:59:111:77 | new URI(...) : URI | SanitizationTests.java:111:36:111:78 | newBuilder(...) : Builder | provenance | MaD:303 | +| SanitizationTests.java:111:67:111:76 | unsafeUri7 : String | SanitizationTests.java:111:59:111:77 | new URI(...) | provenance | Config Sink:MaD:12 | +| SanitizationTests.java:111:67:111:76 | unsafeUri7 : String | SanitizationTests.java:111:59:111:77 | new URI(...) | provenance | MaD:304 Sink:MaD:12 | | SanitizationTests.java:111:67:111:76 | unsafeUri7 : String | SanitizationTests.java:111:59:111:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:111:67:111:76 | unsafeUri7 : String | SanitizationTests.java:111:59:111:77 | new URI(...) : URI | provenance | MaD:294 | +| SanitizationTests.java:111:67:111:76 | unsafeUri7 : String | SanitizationTests.java:111:59:111:77 | new URI(...) : URI | provenance | MaD:304 | | SanitizationTests.java:114:33:114:110 | format(...) : String | SanitizationTests.java:115:67:115:76 | unsafeUri8 : String | provenance | | -| SanitizationTests.java:114:33:114:110 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:114:33:114:110 | format(...) : String | provenance | MaD:290 | -| SanitizationTests.java:114:55:114:85 | getParameter(...) : String | SanitizationTests.java:114:33:114:110 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:286 | -| SanitizationTests.java:115:36:115:78 | newBuilder(...) : Builder | SanitizationTests.java:115:36:115:86 | build(...) : HttpRequest | provenance | MaD:292 | -| SanitizationTests.java:115:36:115:86 | build(...) : HttpRequest | SanitizationTests.java:116:25:116:32 | unsafer8 | provenance | Sink:MaD:4 | -| SanitizationTests.java:115:59:115:77 | new URI(...) : URI | SanitizationTests.java:115:36:115:78 | newBuilder(...) : Builder | provenance | MaD:293 | -| SanitizationTests.java:115:67:115:76 | unsafeUri8 : String | SanitizationTests.java:115:59:115:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:115:67:115:76 | unsafeUri8 : String | SanitizationTests.java:115:59:115:77 | new URI(...) | provenance | MaD:294 Sink:MaD:6 | +| SanitizationTests.java:114:33:114:110 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:114:33:114:110 | format(...) : String | provenance | MaD:300 | +| SanitizationTests.java:114:55:114:85 | getParameter(...) : String | SanitizationTests.java:114:33:114:110 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:292 | +| SanitizationTests.java:115:36:115:78 | newBuilder(...) : Builder | SanitizationTests.java:115:36:115:86 | build(...) : HttpRequest | provenance | MaD:302 | +| SanitizationTests.java:115:36:115:86 | build(...) : HttpRequest | SanitizationTests.java:116:25:116:32 | unsafer8 | provenance | Sink:MaD:10 | +| SanitizationTests.java:115:59:115:77 | new URI(...) : URI | SanitizationTests.java:115:36:115:78 | newBuilder(...) : Builder | provenance | MaD:303 | +| SanitizationTests.java:115:67:115:76 | unsafeUri8 : String | SanitizationTests.java:115:59:115:77 | new URI(...) | provenance | Config Sink:MaD:12 | +| SanitizationTests.java:115:67:115:76 | unsafeUri8 : String | SanitizationTests.java:115:59:115:77 | new URI(...) | provenance | MaD:304 Sink:MaD:12 | | SanitizationTests.java:115:67:115:76 | unsafeUri8 : String | SanitizationTests.java:115:59:115:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:115:67:115:76 | unsafeUri8 : String | SanitizationTests.java:115:59:115:77 | new URI(...) : URI | provenance | MaD:294 | -| SanitizationTests.java:118:33:118:63 | getParameter(...) : String | SanitizationTests.java:119:67:119:76 | unsafeUri9 : String | provenance | Src:MaD:286 | -| SanitizationTests.java:119:36:119:78 | newBuilder(...) : Builder | SanitizationTests.java:119:36:119:86 | build(...) : HttpRequest | provenance | MaD:292 | -| SanitizationTests.java:119:36:119:86 | build(...) : HttpRequest | SanitizationTests.java:120:25:120:32 | unsafer9 | provenance | Sink:MaD:4 | -| SanitizationTests.java:119:59:119:77 | new URI(...) : URI | SanitizationTests.java:119:36:119:78 | newBuilder(...) : Builder | provenance | MaD:293 | -| SanitizationTests.java:119:67:119:76 | unsafeUri9 : String | SanitizationTests.java:119:59:119:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:119:67:119:76 | unsafeUri9 : String | SanitizationTests.java:119:59:119:77 | new URI(...) | provenance | MaD:294 Sink:MaD:6 | +| SanitizationTests.java:115:67:115:76 | unsafeUri8 : String | SanitizationTests.java:115:59:115:77 | new URI(...) : URI | provenance | MaD:304 | +| SanitizationTests.java:118:33:118:63 | getParameter(...) : String | SanitizationTests.java:119:67:119:76 | unsafeUri9 : String | provenance | Src:MaD:292 | +| SanitizationTests.java:119:36:119:78 | newBuilder(...) : Builder | SanitizationTests.java:119:36:119:86 | build(...) : HttpRequest | provenance | MaD:302 | +| SanitizationTests.java:119:36:119:86 | build(...) : HttpRequest | SanitizationTests.java:120:25:120:32 | unsafer9 | provenance | Sink:MaD:10 | +| SanitizationTests.java:119:59:119:77 | new URI(...) : URI | SanitizationTests.java:119:36:119:78 | newBuilder(...) : Builder | provenance | MaD:303 | +| SanitizationTests.java:119:67:119:76 | unsafeUri9 : String | SanitizationTests.java:119:59:119:77 | new URI(...) | provenance | Config Sink:MaD:12 | +| SanitizationTests.java:119:67:119:76 | unsafeUri9 : String | SanitizationTests.java:119:59:119:77 | new URI(...) | provenance | MaD:304 Sink:MaD:12 | | SanitizationTests.java:119:67:119:76 | unsafeUri9 : String | SanitizationTests.java:119:59:119:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:119:67:119:76 | unsafeUri9 : String | SanitizationTests.java:119:59:119:77 | new URI(...) : URI | provenance | MaD:294 | +| SanitizationTests.java:119:67:119:76 | unsafeUri9 : String | SanitizationTests.java:119:59:119:77 | new URI(...) : URI | provenance | MaD:304 | | SanitizationTests.java:122:34:122:126 | format(...) : String | SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | provenance | | -| SanitizationTests.java:122:34:122:126 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:122:34:122:126 | format(...) : String | provenance | MaD:290 | -| SanitizationTests.java:122:94:122:125 | getParameter(...) : String | SanitizationTests.java:122:34:122:126 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:286 | -| SanitizationTests.java:123:37:123:80 | newBuilder(...) : Builder | SanitizationTests.java:123:37:123:88 | build(...) : HttpRequest | provenance | MaD:292 | -| SanitizationTests.java:123:37:123:88 | build(...) : HttpRequest | SanitizationTests.java:124:25:124:33 | unsafer10 | provenance | Sink:MaD:4 | -| SanitizationTests.java:123:60:123:79 | new URI(...) : URI | SanitizationTests.java:123:37:123:80 | newBuilder(...) : Builder | provenance | MaD:293 | -| SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) | provenance | MaD:294 Sink:MaD:6 | +| SanitizationTests.java:122:34:122:126 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:122:34:122:126 | format(...) : String | provenance | MaD:300 | +| SanitizationTests.java:122:94:122:125 | getParameter(...) : String | SanitizationTests.java:122:34:122:126 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:292 | +| SanitizationTests.java:123:37:123:80 | newBuilder(...) : Builder | SanitizationTests.java:123:37:123:88 | build(...) : HttpRequest | provenance | MaD:302 | +| SanitizationTests.java:123:37:123:88 | build(...) : HttpRequest | SanitizationTests.java:124:25:124:33 | unsafer10 | provenance | Sink:MaD:10 | +| SanitizationTests.java:123:60:123:79 | new URI(...) : URI | SanitizationTests.java:123:37:123:80 | newBuilder(...) : Builder | provenance | MaD:303 | +| SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) | provenance | Config Sink:MaD:12 | +| SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) | provenance | MaD:304 Sink:MaD:12 | | SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) : URI | provenance | MaD:294 | -| SanitizationTests.java:177:31:177:114 | newBuilder(...) : Builder | SanitizationTests.java:177:31:177:122 | build(...) : HttpRequest | provenance | MaD:292 | -| SanitizationTests.java:177:31:177:122 | build(...) : HttpRequest | SanitizationTests.java:178:25:178:27 | r18 | provenance | Sink:MaD:4 | -| SanitizationTests.java:177:54:177:113 | new URI(...) : URI | SanitizationTests.java:177:31:177:114 | newBuilder(...) : Builder | provenance | MaD:293 | -| SanitizationTests.java:177:62:177:112 | getFromList(...) : String | SanitizationTests.java:177:54:177:113 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:177:62:177:112 | getFromList(...) : String | SanitizationTests.java:177:54:177:113 | new URI(...) | provenance | MaD:294 Sink:MaD:6 | +| SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) : URI | provenance | MaD:304 | +| SanitizationTests.java:177:31:177:114 | newBuilder(...) : Builder | SanitizationTests.java:177:31:177:122 | build(...) : HttpRequest | provenance | MaD:302 | +| SanitizationTests.java:177:31:177:122 | build(...) : HttpRequest | SanitizationTests.java:178:25:178:27 | r18 | provenance | Sink:MaD:10 | +| SanitizationTests.java:177:54:177:113 | new URI(...) : URI | SanitizationTests.java:177:31:177:114 | newBuilder(...) : Builder | provenance | MaD:303 | +| SanitizationTests.java:177:62:177:112 | getFromList(...) : String | SanitizationTests.java:177:54:177:113 | new URI(...) | provenance | Config Sink:MaD:12 | +| SanitizationTests.java:177:62:177:112 | getFromList(...) : String | SanitizationTests.java:177:54:177:113 | new URI(...) | provenance | MaD:304 Sink:MaD:12 | | SanitizationTests.java:177:62:177:112 | getFromList(...) : String | SanitizationTests.java:177:54:177:113 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:177:62:177:112 | getFromList(...) : String | SanitizationTests.java:177:54:177:113 | new URI(...) : URI | provenance | MaD:294 | -| SanitizationTests.java:177:74:177:111 | of(...) : List [] : String | SanitizationTests.java:177:62:177:112 | getFromList(...) : String | provenance | MaD:301 | +| SanitizationTests.java:177:62:177:112 | getFromList(...) : String | SanitizationTests.java:177:54:177:113 | new URI(...) : URI | provenance | MaD:304 | +| SanitizationTests.java:177:74:177:111 | of(...) : List [] : String | SanitizationTests.java:177:62:177:112 | getFromList(...) : String | provenance | MaD:311 | | SanitizationTests.java:177:74:177:111 | of(...) : List [] : String | SanitizationTests.java:199:31:199:112 | list : List [] : String | provenance | | -| SanitizationTests.java:177:82:177:110 | getParameter(...) : String | SanitizationTests.java:177:74:177:111 | of(...) : List [] : String | provenance | Src:MaD:286 MaD:300 | +| SanitizationTests.java:177:82:177:110 | getParameter(...) : String | SanitizationTests.java:177:74:177:111 | of(...) : List [] : String | provenance | Src:MaD:292 MaD:310 | | SanitizationTests.java:199:31:199:112 | list : List [] : String | SanitizationTests.java:200:16:200:19 | list : List [] : String | provenance | | -| SanitizationTests.java:200:16:200:19 | list : List [] : String | SanitizationTests.java:200:16:200:26 | get(...) : String | provenance | MaD:301 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:32:39:32:59 | ... + ... | provenance | Src:MaD:286 Sink:MaD:272 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:33:69:33:82 | fooResourceUrl | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:34:73:34:86 | fooResourceUrl | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:35:87:35:100 | fooResourceUrl | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:38:83:38:96 | fooResourceUrl : String | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:40:105:40:118 | fooResourceUrl : String | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:43:35:43:48 | fooResourceUrl | provenance | Src:MaD:286 Sink:MaD:270 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:44:91:44:104 | fooResourceUrl | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:45:95:45:108 | fooResourceUrl | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:46:109:46:122 | fooResourceUrl | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:49:105:49:118 | fooResourceUrl : String | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:51:127:51:140 | fooResourceUrl : String | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:54:34:54:47 | fooResourceUrl | provenance | Src:MaD:286 Sink:MaD:271 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:55:79:55:92 | fooResourceUrl | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:56:83:56:96 | fooResourceUrl | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:57:97:57:110 | fooResourceUrl | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:60:93:60:106 | fooResourceUrl : String | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:62:115:62:128 | fooResourceUrl : String | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:65:39:65:52 | fooResourceUrl | provenance | Src:MaD:286 Sink:MaD:273 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:66:69:66:82 | fooResourceUrl | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:67:73:67:86 | fooResourceUrl | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:68:87:68:100 | fooResourceUrl | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:71:83:71:96 | fooResourceUrl : String | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:73:105:73:118 | fooResourceUrl : String | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:76:41:76:54 | fooResourceUrl | provenance | Src:MaD:286 Sink:MaD:276 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:77:93:77:106 | fooResourceUrl | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:78:97:78:110 | fooResourceUrl | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:79:111:79:124 | fooResourceUrl | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:82:107:82:120 | fooResourceUrl : String | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:84:129:84:142 | fooResourceUrl : String | provenance | Src:MaD:286 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | provenance | Src:MaD:286 | -| SpringSSRF.java:38:83:38:96 | fooResourceUrl : String | SpringSSRF.java:38:69:38:97 | of(...) | provenance | MaD:302 | -| SpringSSRF.java:40:105:40:118 | fooResourceUrl : String | SpringSSRF.java:40:69:40:119 | of(...) | provenance | MaD:303 | -| SpringSSRF.java:49:105:49:118 | fooResourceUrl : String | SpringSSRF.java:49:91:49:119 | of(...) | provenance | MaD:302 | -| SpringSSRF.java:51:127:51:140 | fooResourceUrl : String | SpringSSRF.java:51:91:51:141 | of(...) | provenance | MaD:303 | -| SpringSSRF.java:60:93:60:106 | fooResourceUrl : String | SpringSSRF.java:60:79:60:107 | of(...) | provenance | MaD:302 | -| SpringSSRF.java:62:115:62:128 | fooResourceUrl : String | SpringSSRF.java:62:79:62:129 | of(...) | provenance | MaD:303 | -| SpringSSRF.java:71:83:71:96 | fooResourceUrl : String | SpringSSRF.java:71:69:71:97 | of(...) | provenance | MaD:302 | -| SpringSSRF.java:73:105:73:118 | fooResourceUrl : String | SpringSSRF.java:73:69:73:119 | of(...) | provenance | MaD:303 | -| SpringSSRF.java:82:107:82:120 | fooResourceUrl : String | SpringSSRF.java:82:93:82:121 | of(...) | provenance | MaD:302 | -| SpringSSRF.java:84:129:84:142 | fooResourceUrl : String | SpringSSRF.java:84:93:84:143 | of(...) | provenance | MaD:303 | -| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:87:40:87:62 | new URI(...) | provenance | Config Sink:MaD:277 | -| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:87:40:87:62 | new URI(...) | provenance | MaD:294 Sink:MaD:277 | +| SanitizationTests.java:200:16:200:19 | list : List [] : String | SanitizationTests.java:200:16:200:26 | get(...) : String | provenance | MaD:311 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:32:39:32:59 | ... + ... | provenance | Src:MaD:292 Sink:MaD:278 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:33:69:33:82 | fooResourceUrl | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:34:73:34:86 | fooResourceUrl | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:35:87:35:100 | fooResourceUrl | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:38:83:38:96 | fooResourceUrl : String | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:40:105:40:118 | fooResourceUrl : String | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:43:35:43:48 | fooResourceUrl | provenance | Src:MaD:292 Sink:MaD:276 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:44:91:44:104 | fooResourceUrl | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:45:95:45:108 | fooResourceUrl | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:46:109:46:122 | fooResourceUrl | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:49:105:49:118 | fooResourceUrl : String | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:51:127:51:140 | fooResourceUrl : String | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:54:34:54:47 | fooResourceUrl | provenance | Src:MaD:292 Sink:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:55:79:55:92 | fooResourceUrl | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:56:83:56:96 | fooResourceUrl | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:57:97:57:110 | fooResourceUrl | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:60:93:60:106 | fooResourceUrl : String | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:62:115:62:128 | fooResourceUrl : String | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:65:39:65:52 | fooResourceUrl | provenance | Src:MaD:292 Sink:MaD:279 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:66:69:66:82 | fooResourceUrl | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:67:73:67:86 | fooResourceUrl | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:68:87:68:100 | fooResourceUrl | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:71:83:71:96 | fooResourceUrl : String | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:73:105:73:118 | fooResourceUrl : String | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:76:41:76:54 | fooResourceUrl | provenance | Src:MaD:292 Sink:MaD:282 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:77:93:77:106 | fooResourceUrl | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:78:97:78:110 | fooResourceUrl | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:79:111:79:124 | fooResourceUrl | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:82:107:82:120 | fooResourceUrl : String | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:84:129:84:142 | fooResourceUrl : String | provenance | Src:MaD:292 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | provenance | Src:MaD:292 | +| SpringSSRF.java:38:83:38:96 | fooResourceUrl : String | SpringSSRF.java:38:69:38:97 | of(...) | provenance | MaD:312 | +| SpringSSRF.java:40:105:40:118 | fooResourceUrl : String | SpringSSRF.java:40:69:40:119 | of(...) | provenance | MaD:313 | +| SpringSSRF.java:49:105:49:118 | fooResourceUrl : String | SpringSSRF.java:49:91:49:119 | of(...) | provenance | MaD:312 | +| SpringSSRF.java:51:127:51:140 | fooResourceUrl : String | SpringSSRF.java:51:91:51:141 | of(...) | provenance | MaD:313 | +| SpringSSRF.java:60:93:60:106 | fooResourceUrl : String | SpringSSRF.java:60:79:60:107 | of(...) | provenance | MaD:312 | +| SpringSSRF.java:62:115:62:128 | fooResourceUrl : String | SpringSSRF.java:62:79:62:129 | of(...) | provenance | MaD:313 | +| SpringSSRF.java:71:83:71:96 | fooResourceUrl : String | SpringSSRF.java:71:69:71:97 | of(...) | provenance | MaD:312 | +| SpringSSRF.java:73:105:73:118 | fooResourceUrl : String | SpringSSRF.java:73:69:73:119 | of(...) | provenance | MaD:313 | +| SpringSSRF.java:82:107:82:120 | fooResourceUrl : String | SpringSSRF.java:82:93:82:121 | of(...) | provenance | MaD:312 | +| SpringSSRF.java:84:129:84:142 | fooResourceUrl : String | SpringSSRF.java:84:93:84:143 | of(...) | provenance | MaD:313 | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:87:40:87:62 | new URI(...) | provenance | Config Sink:MaD:283 | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:87:40:87:62 | new URI(...) | provenance | MaD:304 Sink:MaD:283 | | 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:278 | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:98:42:98:55 | fooResourceUrl | provenance | Sink:MaD:284 | | 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:279 | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:109:40:109:53 | fooResourceUrl | provenance | Sink:MaD:285 | | 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:280 | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:120:30:120:43 | fooResourceUrl | provenance | Sink:MaD:286 | | 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:269 | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:131:33:131:46 | fooResourceUrl | provenance | Sink:MaD:275 | | 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:274 | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:142:41:142:54 | fooResourceUrl | provenance | Sink:MaD:280 | | 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:275 | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:153:42:153:55 | fooResourceUrl | provenance | Sink:MaD:281 | | 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:302 | -| SpringSSRF.java:95:128:95:141 | fooResourceUrl : String | SpringSSRF.java:95:92:95:142 | of(...) | provenance | MaD:303 | -| SpringSSRF.java:104:94:104:107 | fooResourceUrl : String | SpringSSRF.java:104:80:104:108 | of(...) | provenance | MaD:302 | -| SpringSSRF.java:106:116:106:129 | fooResourceUrl : String | SpringSSRF.java:106:80:106:130 | of(...) | provenance | MaD:303 | -| SpringSSRF.java:115:106:115:119 | fooResourceUrl : String | SpringSSRF.java:115:92:115:120 | of(...) | provenance | MaD:302 | -| SpringSSRF.java:117:128:117:141 | fooResourceUrl : String | SpringSSRF.java:117:92:117:142 | of(...) | provenance | MaD:303 | -| SpringSSRF.java:126:82:126:95 | fooResourceUrl : String | SpringSSRF.java:126:68:126:96 | of(...) | provenance | MaD:302 | -| SpringSSRF.java:128:104:128:117 | fooResourceUrl : String | SpringSSRF.java:128:68:128:118 | of(...) | provenance | MaD:303 | -| SpringSSRF.java:137:63:137:76 | fooResourceUrl : String | SpringSSRF.java:137:49:137:77 | of(...) | provenance | MaD:302 | -| SpringSSRF.java:139:85:139:98 | fooResourceUrl : String | SpringSSRF.java:139:49:139:99 | of(...) | provenance | MaD:303 | -| SpringSSRF.java:148:71:148:84 | fooResourceUrl : String | SpringSSRF.java:148:57:148:85 | of(...) | provenance | MaD:302 | -| SpringSSRF.java:150:93:150:106 | fooResourceUrl : String | SpringSSRF.java:150:57:150:107 | of(...) | provenance | MaD:303 | -| SpringSSRF.java:159:72:159:85 | fooResourceUrl : String | SpringSSRF.java:159:58:159:86 | of(...) | provenance | MaD:302 | -| SpringSSRF.java:161:94:161:107 | fooResourceUrl : String | SpringSSRF.java:161:58:161:108 | of(...) | provenance | MaD:303 | -| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:168:44:168:46 | uri | provenance | Sink:MaD:263 | -| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:170:35:170:37 | uri | provenance | Sink:MaD:258 | -| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:171:35:171:37 | uri | provenance | Sink:MaD:264 | -| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:172:38:172:40 | uri | provenance | Sink:MaD:257 | -| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:173:39:173:41 | uri | provenance | Sink:MaD:261 | -| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:174:37:174:39 | uri | provenance | Sink:MaD:262 | -| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:175:36:175:38 | uri | provenance | Sink:MaD:259 | -| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:176:44:176:46 | uri | provenance | Sink:MaD:260 | +| SpringSSRF.java:93:106:93:119 | fooResourceUrl : String | SpringSSRF.java:93:92:93:120 | of(...) | provenance | MaD:312 | +| SpringSSRF.java:95:128:95:141 | fooResourceUrl : String | SpringSSRF.java:95:92:95:142 | of(...) | provenance | MaD:313 | +| SpringSSRF.java:104:94:104:107 | fooResourceUrl : String | SpringSSRF.java:104:80:104:108 | of(...) | provenance | MaD:312 | +| SpringSSRF.java:106:116:106:129 | fooResourceUrl : String | SpringSSRF.java:106:80:106:130 | of(...) | provenance | MaD:313 | +| SpringSSRF.java:115:106:115:119 | fooResourceUrl : String | SpringSSRF.java:115:92:115:120 | of(...) | provenance | MaD:312 | +| SpringSSRF.java:117:128:117:141 | fooResourceUrl : String | SpringSSRF.java:117:92:117:142 | of(...) | provenance | MaD:313 | +| SpringSSRF.java:126:82:126:95 | fooResourceUrl : String | SpringSSRF.java:126:68:126:96 | of(...) | provenance | MaD:312 | +| SpringSSRF.java:128:104:128:117 | fooResourceUrl : String | SpringSSRF.java:128:68:128:118 | of(...) | provenance | MaD:313 | +| SpringSSRF.java:137:63:137:76 | fooResourceUrl : String | SpringSSRF.java:137:49:137:77 | of(...) | provenance | MaD:312 | +| SpringSSRF.java:139:85:139:98 | fooResourceUrl : String | SpringSSRF.java:139:49:139:99 | of(...) | provenance | MaD:313 | +| SpringSSRF.java:148:71:148:84 | fooResourceUrl : String | SpringSSRF.java:148:57:148:85 | of(...) | provenance | MaD:312 | +| SpringSSRF.java:150:93:150:106 | fooResourceUrl : String | SpringSSRF.java:150:57:150:107 | of(...) | provenance | MaD:313 | +| SpringSSRF.java:159:72:159:85 | fooResourceUrl : String | SpringSSRF.java:159:58:159:86 | of(...) | provenance | MaD:312 | +| SpringSSRF.java:161:94:161:107 | fooResourceUrl : String | SpringSSRF.java:161:58:161:108 | of(...) | provenance | MaD:313 | +| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:168:44:168:46 | uri | provenance | Sink:MaD:269 | +| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:170:35:170:37 | uri | provenance | Sink:MaD:264 | +| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:171:35:171:37 | uri | provenance | Sink:MaD:270 | +| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:172:38:172:40 | uri | provenance | Sink:MaD:263 | +| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:173:39:173:41 | uri | provenance | Sink:MaD:267 | +| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:174:37:174:39 | uri | provenance | Sink:MaD:268 | +| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:175:36:175:38 | uri | provenance | Sink:MaD:265 | +| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:176:44:176:46 | uri | provenance | Sink:MaD:266 | | 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:294 | +| SpringSSRF.java:166:35:166:48 | fooResourceUrl : String | SpringSSRF.java:166:27:166:49 | new URI(...) : URI | provenance | MaD:304 | | 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:251 | -| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | SpringSSRF.java:183:58:183:60 | uri | provenance | Sink:MaD:252 | -| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | SpringSSRF.java:184:57:184:59 | uri | provenance | Sink:MaD:253 | -| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | SpringSSRF.java:185:66:185:68 | uri | provenance | Sink:MaD:255 | -| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | SpringSSRF.java:186:57:186:59 | uri | provenance | Sink:MaD:254 | -| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | SpringSSRF.java:187:66:187:68 | uri | provenance | Sink:MaD:256 | +| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | SpringSSRF.java:182:49:182:51 | uri | provenance | Sink:MaD:257 | +| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | SpringSSRF.java:183:58:183:60 | uri | provenance | Sink:MaD:258 | +| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | SpringSSRF.java:184:57:184:59 | uri | provenance | Sink:MaD:259 | +| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | SpringSSRF.java:185:66:185:68 | uri | provenance | Sink:MaD:261 | +| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | SpringSSRF.java:186:57:186:59 | uri | provenance | Sink:MaD:260 | +| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | SpringSSRF.java:187:66:187:68 | uri | provenance | Sink:MaD:262 | | 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:294 | -| URLClassLoaderSSRF.java:16:26:16:52 | getParameter(...) : String | URLClassLoaderSSRF.java:17:31:17:33 | url : String | provenance | Src:MaD:286 | +| SpringSSRF.java:179:35:179:48 | fooResourceUrl : String | SpringSSRF.java:179:27:179:49 | new URI(...) : URI | provenance | MaD:304 | +| URLClassLoaderSSRF.java:16:26:16:52 | getParameter(...) : String | URLClassLoaderSSRF.java:17:31:17:33 | url : String | provenance | Src:MaD:292 | | 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 | -| URLClassLoaderSSRF.java:17:31:17:33 | url : String | URLClassLoaderSSRF.java:17:23:17:34 | new URI(...) : URI | provenance | MaD:294 | -| URLClassLoaderSSRF.java:18:64:18:85 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:18:64:18:85 | new URL[] | provenance | Sink:MaD:13 | -| URLClassLoaderSSRF.java:18:64:18:85 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:18:64:18:85 | new URL[] | provenance | Sink:MaD:13 | -| URLClassLoaderSSRF.java:18:74:18:76 | uri : URI | URLClassLoaderSSRF.java:18:74:18:84 | toURL(...) : URL | provenance | MaD:298 | +| URLClassLoaderSSRF.java:17:31:17:33 | url : String | URLClassLoaderSSRF.java:17:23:17:34 | new URI(...) : URI | provenance | MaD:304 | +| URLClassLoaderSSRF.java:18:64:18:85 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:18:64:18:85 | new URL[] | provenance | Sink:MaD:19 | +| URLClassLoaderSSRF.java:18:64:18:85 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:18:64:18:85 | new URL[] | provenance | Sink:MaD:19 | +| URLClassLoaderSSRF.java:18:74:18:76 | uri : URI | URLClassLoaderSSRF.java:18:74:18:84 | toURL(...) : URL | provenance | MaD:308 | | URLClassLoaderSSRF.java:18:74:18:84 | toURL(...) : URL | URLClassLoaderSSRF.java:18:64:18:85 | {...} : URL[] [[]] : URL | provenance | | -| URLClassLoaderSSRF.java:28:26:28:52 | getParameter(...) : String | URLClassLoaderSSRF.java:29:31:29:33 | url : String | provenance | Src:MaD:286 | +| URLClassLoaderSSRF.java:28:26:28:52 | getParameter(...) : String | URLClassLoaderSSRF.java:29:31:29:33 | url : String | provenance | Src:MaD:292 | | URLClassLoaderSSRF.java:29:23:29:34 | new URI(...) : URI | URLClassLoaderSSRF.java:30:74:30:76 | uri : URI | provenance | | | URLClassLoaderSSRF.java:29:31:29:33 | url : String | URLClassLoaderSSRF.java:29:23:29:34 | new URI(...) : URI | provenance | Config | -| URLClassLoaderSSRF.java:29:31:29:33 | url : String | URLClassLoaderSSRF.java:29:23:29:34 | new URI(...) : URI | provenance | MaD:294 | -| URLClassLoaderSSRF.java:30:64:30:85 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:30:64:30:85 | new URL[] | provenance | Sink:MaD:14 | -| URLClassLoaderSSRF.java:30:64:30:85 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:30:64:30:85 | new URL[] | provenance | Sink:MaD:14 | -| URLClassLoaderSSRF.java:30:74:30:76 | uri : URI | URLClassLoaderSSRF.java:30:74:30:84 | toURL(...) : URL | provenance | MaD:298 | +| URLClassLoaderSSRF.java:29:31:29:33 | url : String | URLClassLoaderSSRF.java:29:23:29:34 | new URI(...) : URI | provenance | MaD:304 | +| URLClassLoaderSSRF.java:30:64:30:85 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:30:64:30:85 | new URL[] | provenance | Sink:MaD:20 | +| URLClassLoaderSSRF.java:30:64:30:85 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:30:64:30:85 | new URL[] | provenance | Sink:MaD:20 | +| URLClassLoaderSSRF.java:30:74:30:76 | uri : URI | URLClassLoaderSSRF.java:30:74:30:84 | toURL(...) : URL | provenance | MaD:308 | | URLClassLoaderSSRF.java:30:74:30:84 | toURL(...) : URL | URLClassLoaderSSRF.java:30:64:30:85 | {...} : URL[] [[]] : URL | provenance | | -| URLClassLoaderSSRF.java:40:26:40:52 | getParameter(...) : String | URLClassLoaderSSRF.java:41:31:41:33 | url : String | provenance | Src:MaD:286 | +| URLClassLoaderSSRF.java:40:26:40:52 | getParameter(...) : String | URLClassLoaderSSRF.java:41:31:41:33 | url : String | provenance | Src:MaD:292 | | URLClassLoaderSSRF.java:41:23:41:34 | new URI(...) : URI | URLClassLoaderSSRF.java:44:74:44:76 | uri : URI | provenance | | | URLClassLoaderSSRF.java:41:31:41:33 | url : String | URLClassLoaderSSRF.java:41:23:41:34 | new URI(...) : URI | provenance | Config | -| URLClassLoaderSSRF.java:41:31:41:33 | url : String | URLClassLoaderSSRF.java:41:23:41:34 | new URI(...) : URI | provenance | MaD:294 | -| URLClassLoaderSSRF.java:44:64:44:85 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:44:64:44:85 | new URL[] | provenance | Sink:MaD:15 | -| URLClassLoaderSSRF.java:44:64:44:85 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:44:64:44:85 | new URL[] | provenance | Sink:MaD:15 | -| URLClassLoaderSSRF.java:44:74:44:76 | uri : URI | URLClassLoaderSSRF.java:44:74:44:84 | toURL(...) : URL | provenance | MaD:298 | +| URLClassLoaderSSRF.java:41:31:41:33 | url : String | URLClassLoaderSSRF.java:41:23:41:34 | new URI(...) : URI | provenance | MaD:304 | +| URLClassLoaderSSRF.java:44:64:44:85 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:44:64:44:85 | new URL[] | provenance | Sink:MaD:21 | +| URLClassLoaderSSRF.java:44:64:44:85 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:44:64:44:85 | new URL[] | provenance | Sink:MaD:21 | +| URLClassLoaderSSRF.java:44:74:44:76 | uri : URI | URLClassLoaderSSRF.java:44:74:44:84 | toURL(...) : URL | provenance | MaD:308 | | URLClassLoaderSSRF.java:44:74:44:84 | toURL(...) : URL | URLClassLoaderSSRF.java:44:64:44:85 | {...} : URL[] [[]] : URL | provenance | | -| URLClassLoaderSSRF.java:54:26:54:52 | getParameter(...) : String | URLClassLoaderSSRF.java:55:31:55:33 | url : String | provenance | Src:MaD:286 | +| URLClassLoaderSSRF.java:54:26:54:52 | getParameter(...) : String | URLClassLoaderSSRF.java:55:31:55:33 | url : String | provenance | Src:MaD:292 | | URLClassLoaderSSRF.java:55:23:55:34 | new URI(...) : URI | URLClassLoaderSSRF.java:56:82:56:84 | uri : URI | provenance | | | URLClassLoaderSSRF.java:55:31:55:33 | url : String | URLClassLoaderSSRF.java:55:23:55:34 | new URI(...) : URI | provenance | Config | -| URLClassLoaderSSRF.java:55:31:55:33 | url : String | URLClassLoaderSSRF.java:55:23:55:34 | new URI(...) : URI | provenance | MaD:294 | -| URLClassLoaderSSRF.java:56:72:56:93 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:56:72:56:93 | new URL[] | provenance | Sink:MaD:16 | -| URLClassLoaderSSRF.java:56:82:56:84 | uri : URI | URLClassLoaderSSRF.java:56:82:56:92 | toURL(...) : URL | provenance | MaD:298 | +| URLClassLoaderSSRF.java:55:31:55:33 | url : String | URLClassLoaderSSRF.java:55:23:55:34 | new URI(...) : URI | provenance | MaD:304 | +| URLClassLoaderSSRF.java:56:72:56:93 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:56:72:56:93 | new URL[] | provenance | Sink:MaD:22 | +| URLClassLoaderSSRF.java:56:82:56:84 | uri : URI | URLClassLoaderSSRF.java:56:82:56:92 | toURL(...) : URL | provenance | MaD:308 | | URLClassLoaderSSRF.java:56:82:56:92 | toURL(...) : URL | URLClassLoaderSSRF.java:56:72:56:93 | {...} : URL[] [[]] : URL | provenance | | -| URLClassLoaderSSRF.java:66:26:66:52 | getParameter(...) : String | URLClassLoaderSSRF.java:67:31:67:33 | url : String | provenance | Src:MaD:286 | +| URLClassLoaderSSRF.java:66:26:66:52 | getParameter(...) : String | URLClassLoaderSSRF.java:67:31:67:33 | url : String | provenance | Src:MaD:292 | | URLClassLoaderSSRF.java:67:23:67:34 | new URI(...) : URI | URLClassLoaderSSRF.java:70:31:70:33 | uri : URI | provenance | | | URLClassLoaderSSRF.java:67:31:67:33 | url : String | URLClassLoaderSSRF.java:67:23:67:34 | new URI(...) : URI | provenance | Config | -| URLClassLoaderSSRF.java:67:31:67:33 | url : String | URLClassLoaderSSRF.java:67:23:67:34 | new URI(...) : URI | provenance | MaD:294 | -| URLClassLoaderSSRF.java:70:21:70:42 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:70:21:70:42 | new URL[] | provenance | Sink:MaD:11 | -| URLClassLoaderSSRF.java:70:21:70:42 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:70:21:70:42 | new URL[] | provenance | Sink:MaD:11 | -| URLClassLoaderSSRF.java:70:31:70:33 | uri : URI | URLClassLoaderSSRF.java:70:31:70:41 | toURL(...) : URL | provenance | MaD:298 | +| URLClassLoaderSSRF.java:67:31:67:33 | url : String | URLClassLoaderSSRF.java:67:23:67:34 | new URI(...) : URI | provenance | MaD:304 | +| URLClassLoaderSSRF.java:70:21:70:42 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:70:21:70:42 | new URL[] | provenance | Sink:MaD:17 | +| URLClassLoaderSSRF.java:70:21:70:42 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:70:21:70:42 | new URL[] | provenance | Sink:MaD:17 | +| URLClassLoaderSSRF.java:70:31:70:33 | uri : URI | URLClassLoaderSSRF.java:70:31:70:41 | toURL(...) : URL | provenance | MaD:308 | | URLClassLoaderSSRF.java:70:31:70:41 | toURL(...) : URL | URLClassLoaderSSRF.java:70:21:70:42 | {...} : URL[] [[]] : URL | provenance | | -| URLClassLoaderSSRF.java:83:26:83:52 | getParameter(...) : String | URLClassLoaderSSRF.java:84:31:84:33 | url : String | provenance | Src:MaD:286 | +| URLClassLoaderSSRF.java:83:26:83:52 | getParameter(...) : String | URLClassLoaderSSRF.java:84:31:84:33 | url : String | provenance | Src:MaD:292 | | URLClassLoaderSSRF.java:84:23:84:34 | new URI(...) : URI | URLClassLoaderSSRF.java:89:31:89:33 | uri : URI | provenance | | | URLClassLoaderSSRF.java:84:31:84:33 | url : String | URLClassLoaderSSRF.java:84:23:84:34 | new URI(...) : URI | provenance | Config | -| URLClassLoaderSSRF.java:84:31:84:33 | url : String | URLClassLoaderSSRF.java:84:23:84:34 | new URI(...) : URI | provenance | MaD:294 | -| URLClassLoaderSSRF.java:89:21:89:42 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:89:21:89:42 | new URL[] | provenance | Sink:MaD:12 | -| URLClassLoaderSSRF.java:89:21:89:42 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:89:21:89:42 | new URL[] | provenance | Sink:MaD:12 | -| URLClassLoaderSSRF.java:89:31:89:33 | uri : URI | URLClassLoaderSSRF.java:89:31:89:41 | toURL(...) : URL | provenance | MaD:298 | +| URLClassLoaderSSRF.java:84:31:84:33 | url : String | URLClassLoaderSSRF.java:84:23:84:34 | new URI(...) : URI | provenance | MaD:304 | +| URLClassLoaderSSRF.java:89:21:89:42 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:89:21:89:42 | new URL[] | provenance | Sink:MaD:18 | +| URLClassLoaderSSRF.java:89:21:89:42 | {...} : URL[] [[]] : URL | URLClassLoaderSSRF.java:89:21:89:42 | new URL[] | provenance | Sink:MaD:18 | +| URLClassLoaderSSRF.java:89:31:89:33 | uri : URI | URLClassLoaderSSRF.java:89:31:89:41 | toURL(...) : URL | provenance | MaD:308 | | URLClassLoaderSSRF.java:89:31:89:41 | toURL(...) : URL | URLClassLoaderSSRF.java:89:21:89:42 | {...} : URL[] [[]] : URL | provenance | | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:31:40:31:47 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:36:16:36:23 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:38:36:38:43 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:40:16:40:23 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:45:40:45:47 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:47:40:47:47 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:49:36:49:43 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:51:36:51:43 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:53:36:53:43 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:55:44:55:51 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:57:38:57:45 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:59:44:59:51 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:61:53:61:60 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:63:32:63:39 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:65:44:65:51 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:67:32:67:39 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:69:33:69:40 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:71:53:71:60 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:74:58:74:65 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:76:62:76:69 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:78:52:78:59 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:80:34:80:41 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:82:40:82:47 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:84:40:84:47 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:86:50:86:57 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:92:33:92:40 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:97:35:97:42 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:102:32:102:39 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:107:24:107:31 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:112:24:112:31 | source(...) : String | provenance | Src:MaD:286 | -| mad/Test.java:31:40:31:47 | source(...) : String | mad/Test.java:31:24:31:47 | (...)... | provenance | Sink:MaD:7 | -| mad/Test.java:36:16:36:23 | source(...) : String | mad/Test.java:36:10:36:23 | (...)... | provenance | Sink:MaD:9 | -| mad/Test.java:38:36:38:43 | source(...) : String | mad/Test.java:38:28:38:43 | (...)... | provenance | Sink:MaD:8 | -| mad/Test.java:40:16:40:23 | source(...) : String | mad/Test.java:40:10:40:23 | (...)... | provenance | Sink:MaD:10 | -| mad/Test.java:45:40:45:47 | source(...) : String | mad/Test.java:45:32:45:47 | (...)... | provenance | Sink:MaD:11 | -| mad/Test.java:45:40:45:47 | source(...) : String | mad/Test.java:45:32:45:47 | (...)... | provenance | Sink:MaD:11 | -| mad/Test.java:47:40:47:47 | source(...) : String | mad/Test.java:47:32:47:47 | (...)... | provenance | Sink:MaD:12 | -| mad/Test.java:47:40:47:47 | source(...) : String | mad/Test.java:47:32:47:47 | (...)... | provenance | Sink:MaD:12 | -| mad/Test.java:49:36:49:43 | source(...) : String | mad/Test.java:49:28:49:43 | (...)... | provenance | Sink:MaD:13 | -| mad/Test.java:49:36:49:43 | source(...) : String | mad/Test.java:49:28:49:43 | (...)... | provenance | Sink:MaD:13 | -| mad/Test.java:51:36:51:43 | source(...) : String | mad/Test.java:51:28:51:43 | (...)... | provenance | Sink:MaD:14 | -| mad/Test.java:51:36:51:43 | source(...) : String | mad/Test.java:51:28:51:43 | (...)... | provenance | Sink:MaD:14 | -| mad/Test.java:53:36:53:43 | source(...) : String | mad/Test.java:53:28:53:43 | (...)... | provenance | Sink:MaD:15 | -| mad/Test.java:53:36:53:43 | source(...) : String | mad/Test.java:53:28:53:43 | (...)... | provenance | Sink:MaD:15 | -| mad/Test.java:55:44:55:51 | source(...) : String | mad/Test.java:55:36:55:51 | (...)... | provenance | Sink:MaD:16 | -| mad/Test.java:57:38:57:45 | source(...) : String | mad/Test.java:57:32:57:45 | (...)... | provenance | Sink:MaD:25 | -| mad/Test.java:59:44:59:51 | source(...) : String | mad/Test.java:59:38:59:51 | (...)... | provenance | Sink:MaD:26 | -| mad/Test.java:61:53:61:60 | source(...) : String | mad/Test.java:61:47:61:60 | (...)... | provenance | Sink:MaD:24 | -| mad/Test.java:63:32:63:39 | source(...) : String | mad/Test.java:63:26:63:39 | (...)... | provenance | Sink:MaD:28 | -| mad/Test.java:65:44:65:51 | source(...) : String | mad/Test.java:65:38:65:51 | (...)... | provenance | Sink:MaD:29 | -| mad/Test.java:67:32:67:39 | source(...) : String | mad/Test.java:67:26:67:39 | (...)... | provenance | Sink:MaD:27 | -| mad/Test.java:69:33:69:40 | source(...) : String | mad/Test.java:69:27:69:40 | (...)... | provenance | Sink:MaD:22 | -| mad/Test.java:71:53:71:60 | source(...) : String | mad/Test.java:71:47:71:60 | (...)... | provenance | Sink:MaD:30 | -| mad/Test.java:74:58:74:65 | source(...) : String | mad/Test.java:74:50:74:65 | (...)... | provenance | Sink:MaD:32 | -| mad/Test.java:76:62:76:69 | source(...) : String | mad/Test.java:76:50:76:69 | (...)... | provenance | Sink:MaD:31 | -| mad/Test.java:78:52:78:59 | source(...) : String | mad/Test.java:78:43:78:59 | (...)... | provenance | Sink:MaD:33 | -| mad/Test.java:80:34:80:41 | source(...) : String | mad/Test.java:80:25:80:41 | (...)... | provenance | Sink:MaD:34 | -| mad/Test.java:82:40:82:47 | source(...) : String | mad/Test.java:82:31:82:47 | (...)... | provenance | Sink:MaD:35 | -| mad/Test.java:84:40:84:47 | source(...) : String | mad/Test.java:84:31:84:47 | (...)... | provenance | Sink:MaD:36 | -| mad/Test.java:86:50:86:57 | source(...) : String | mad/Test.java:86:41:86:57 | (...)... | provenance | Sink:MaD:37 | -| mad/Test.java:92:33:92:40 | source(...) : String | mad/Test.java:92:24:92:40 | (...)... | provenance | Sink:MaD:21 | -| mad/Test.java:97:35:97:42 | source(...) : String | mad/Test.java:97:29:97:42 | (...)... | provenance | Sink:MaD:242 | -| mad/Test.java:102:32:102:39 | source(...) : String | mad/Test.java:102:26:102:39 | (...)... | provenance | Sink:MaD:249 | -| mad/Test.java:107:24:107:31 | source(...) : String | mad/Test.java:107:15:107:31 | (...)... | provenance | Sink:MaD:285 | -| mad/Test.java:112:24:112:31 | source(...) : String | mad/Test.java:112:15:112:31 | (...)... | provenance | Sink:MaD:284 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:31:40:31:47 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:36:16:36:23 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:38:36:38:43 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:40:16:40:23 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:45:40:45:47 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:47:40:47:47 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:49:36:49:43 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:51:36:51:43 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:53:36:53:43 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:55:44:55:51 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:57:38:57:45 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:59:44:59:51 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:61:53:61:60 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:63:32:63:39 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:65:44:65:51 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:67:32:67:39 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:69:33:69:40 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:71:53:71:60 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:74:58:74:65 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:76:62:76:69 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:78:52:78:59 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:80:34:80:41 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:82:40:82:47 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:84:40:84:47 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:86:50:86:57 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:92:33:92:40 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:97:35:97:42 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:102:32:102:39 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:107:24:107:31 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:26:16:26:41 | getParameter(...) : String | mad/Test.java:112:24:112:31 | source(...) : String | provenance | Src:MaD:292 | +| mad/Test.java:31:40:31:47 | source(...) : String | mad/Test.java:31:24:31:47 | (...)... | provenance | Sink:MaD:13 | +| mad/Test.java:36:16:36:23 | source(...) : String | mad/Test.java:36:10:36:23 | (...)... | provenance | Sink:MaD:15 | +| mad/Test.java:38:36:38:43 | source(...) : String | mad/Test.java:38:28:38:43 | (...)... | provenance | Sink:MaD:14 | +| mad/Test.java:40:16:40:23 | source(...) : String | mad/Test.java:40:10:40:23 | (...)... | provenance | Sink:MaD:16 | +| mad/Test.java:45:40:45:47 | source(...) : String | mad/Test.java:45:32:45:47 | (...)... | provenance | Sink:MaD:17 | +| mad/Test.java:45:40:45:47 | source(...) : String | mad/Test.java:45:32:45:47 | (...)... | provenance | Sink:MaD:17 | +| mad/Test.java:47:40:47:47 | source(...) : String | mad/Test.java:47:32:47:47 | (...)... | provenance | Sink:MaD:18 | +| mad/Test.java:47:40:47:47 | source(...) : String | mad/Test.java:47:32:47:47 | (...)... | provenance | Sink:MaD:18 | +| mad/Test.java:49:36:49:43 | source(...) : String | mad/Test.java:49:28:49:43 | (...)... | provenance | Sink:MaD:19 | +| mad/Test.java:49:36:49:43 | source(...) : String | mad/Test.java:49:28:49:43 | (...)... | provenance | Sink:MaD:19 | +| mad/Test.java:51:36:51:43 | source(...) : String | mad/Test.java:51:28:51:43 | (...)... | provenance | Sink:MaD:20 | +| mad/Test.java:51:36:51:43 | source(...) : String | mad/Test.java:51:28:51:43 | (...)... | provenance | Sink:MaD:20 | +| mad/Test.java:53:36:53:43 | source(...) : String | mad/Test.java:53:28:53:43 | (...)... | provenance | Sink:MaD:21 | +| mad/Test.java:53:36:53:43 | source(...) : String | mad/Test.java:53:28:53:43 | (...)... | provenance | Sink:MaD:21 | +| mad/Test.java:55:44:55:51 | source(...) : String | mad/Test.java:55:36:55:51 | (...)... | provenance | Sink:MaD:22 | +| mad/Test.java:57:38:57:45 | source(...) : String | mad/Test.java:57:32:57:45 | (...)... | provenance | Sink:MaD:31 | +| mad/Test.java:59:44:59:51 | source(...) : String | mad/Test.java:59:38:59:51 | (...)... | provenance | Sink:MaD:32 | +| mad/Test.java:61:53:61:60 | source(...) : String | mad/Test.java:61:47:61:60 | (...)... | provenance | Sink:MaD:30 | +| mad/Test.java:63:32:63:39 | source(...) : String | mad/Test.java:63:26:63:39 | (...)... | provenance | Sink:MaD:34 | +| mad/Test.java:65:44:65:51 | source(...) : String | mad/Test.java:65:38:65:51 | (...)... | provenance | Sink:MaD:35 | +| mad/Test.java:67:32:67:39 | source(...) : String | mad/Test.java:67:26:67:39 | (...)... | provenance | Sink:MaD:33 | +| mad/Test.java:69:33:69:40 | source(...) : String | mad/Test.java:69:27:69:40 | (...)... | provenance | Sink:MaD:28 | +| mad/Test.java:71:53:71:60 | source(...) : String | mad/Test.java:71:47:71:60 | (...)... | provenance | Sink:MaD:36 | +| mad/Test.java:74:58:74:65 | source(...) : String | mad/Test.java:74:50:74:65 | (...)... | provenance | Sink:MaD:38 | +| mad/Test.java:76:62:76:69 | source(...) : String | mad/Test.java:76:50:76:69 | (...)... | provenance | Sink:MaD:37 | +| mad/Test.java:78:52:78:59 | source(...) : String | mad/Test.java:78:43:78:59 | (...)... | provenance | Sink:MaD:39 | +| mad/Test.java:80:34:80:41 | source(...) : String | mad/Test.java:80:25:80:41 | (...)... | provenance | Sink:MaD:40 | +| mad/Test.java:82:40:82:47 | source(...) : String | mad/Test.java:82:31:82:47 | (...)... | provenance | Sink:MaD:41 | +| mad/Test.java:84:40:84:47 | source(...) : String | mad/Test.java:84:31:84:47 | (...)... | provenance | Sink:MaD:42 | +| mad/Test.java:86:50:86:57 | source(...) : String | mad/Test.java:86:41:86:57 | (...)... | provenance | Sink:MaD:43 | +| mad/Test.java:92:33:92:40 | source(...) : String | mad/Test.java:92:24:92:40 | (...)... | provenance | Sink:MaD:27 | +| mad/Test.java:97:35:97:42 | source(...) : String | mad/Test.java:97:29:97:42 | (...)... | provenance | Sink:MaD:248 | +| mad/Test.java:102:32:102:39 | source(...) : String | mad/Test.java:102:26:102:39 | (...)... | provenance | Sink:MaD:255 | +| mad/Test.java:107:24:107:31 | source(...) : String | mad/Test.java:107:15:107:31 | (...)... | provenance | Sink:MaD:291 | +| mad/Test.java:112:24:112:31 | source(...) : String | mad/Test.java:112:15:112:31 | (...)... | provenance | Sink:MaD:290 | models | 1 | Sink: com.zaxxer.hikari; HikariConfig; false; HikariConfig; (Properties); ; Argument[0]; request-forgery; manual | | 2 | Sink: com.zaxxer.hikari; HikariConfig; false; setJdbcUrl; (String); ; Argument[0]; request-forgery; manual | -| 3 | Sink: jakarta.ws.rs.client; Client; true; target; ; ; Argument[0]; request-forgery; manual | -| 4 | Sink: java.net.http; HttpClient; true; send; (HttpRequest,HttpResponse$BodyHandler); ; Argument[0]; request-forgery; ai-manual | -| 5 | Sink: java.net.http; HttpRequest$Builder; false; uri; ; ; Argument[0]; request-forgery; manual | -| 6 | Sink: java.net.http; HttpRequest; false; newBuilder; ; ; Argument[0]; request-forgery; manual | -| 7 | Sink: java.net; DatagramSocket; true; connect; (SocketAddress); ; Argument[0]; request-forgery; ai-manual | -| 8 | Sink: java.net; URL; false; openConnection; (Proxy); ; Argument[0]; request-forgery; ai-manual | -| 9 | Sink: java.net; URL; false; openConnection; ; ; Argument[this]; request-forgery; manual | -| 10 | Sink: java.net; URL; false; openStream; ; ; Argument[this]; request-forgery; manual | -| 11 | Sink: java.net; URLClassLoader; false; URLClassLoader; (String,URL[],ClassLoader); ; Argument[1]; request-forgery; manual | -| 12 | Sink: java.net; URLClassLoader; false; URLClassLoader; (String,URL[],ClassLoader,URLStreamHandlerFactory); ; Argument[1]; request-forgery; manual | -| 13 | Sink: java.net; URLClassLoader; false; URLClassLoader; (URL[]); ; Argument[0]; request-forgery; manual | -| 14 | Sink: java.net; URLClassLoader; false; URLClassLoader; (URL[],ClassLoader); ; Argument[0]; request-forgery; manual | -| 15 | Sink: java.net; URLClassLoader; false; URLClassLoader; (URL[],ClassLoader,URLStreamHandlerFactory); ; Argument[0]; request-forgery; manual | -| 16 | Sink: java.net; URLClassLoader; false; newInstance; ; ; Argument[0]; request-forgery; manual | -| 17 | Sink: java.sql; Driver; false; connect; (String,Properties); ; Argument[0]; request-forgery; manual | -| 18 | Sink: java.sql; DriverManager; false; getConnection; (String); ; Argument[0]; request-forgery; manual | -| 19 | Sink: java.sql; DriverManager; false; getConnection; (String,Properties); ; Argument[0]; request-forgery; manual | -| 20 | Sink: java.sql; DriverManager; false; getConnection; (String,String,String); ; Argument[0]; request-forgery; manual | -| 21 | Sink: javafx.scene.web; WebEngine; false; load; (String); ; Argument[0]; request-forgery; ai-manual | -| 22 | Sink: javax.activation; URLDataSource; true; URLDataSource; ; ; Argument[0]; request-forgery; manual | -| 23 | Sink: javax.ws.rs.client; Client; true; target; ; ; Argument[0]; request-forgery; manual | -| 24 | Sink: org.apache.commons.jelly; JellyContext; true; JellyContext; (JellyContext,URL); ; Argument[1]; request-forgery; ai-manual | -| 25 | Sink: org.apache.commons.jelly; JellyContext; true; JellyContext; (JellyContext,URL,URL); ; Argument[1]; request-forgery; ai-manual | -| 26 | Sink: org.apache.commons.jelly; JellyContext; true; JellyContext; (JellyContext,URL,URL); ; Argument[2]; request-forgery; ai-manual | -| 27 | Sink: org.apache.commons.jelly; JellyContext; true; JellyContext; (URL); ; Argument[0]; request-forgery; ai-manual | -| 28 | Sink: org.apache.commons.jelly; JellyContext; true; JellyContext; (URL,URL); ; Argument[0]; request-forgery; ai-manual | -| 29 | Sink: org.apache.commons.jelly; JellyContext; true; JellyContext; (URL,URL); ; Argument[1]; request-forgery; ai-manual | -| 30 | Sink: org.apache.cxf.catalog; OASISCatalogManager; true; loadCatalog; (URL); ; Argument[0]; request-forgery; manual | -| 31 | Sink: org.apache.cxf.common.classloader; ClassLoaderUtils; true; getURLClassLoader; (List,ClassLoader); ; Argument[0]; request-forgery; manual | -| 32 | Sink: org.apache.cxf.common.classloader; ClassLoaderUtils; true; getURLClassLoader; (URL[],ClassLoader); ; Argument[0]; request-forgery; manual | -| 33 | Sink: org.apache.cxf.resource; ExtendedURIResolver; true; resolve; (String,String); ; Argument[0]; request-forgery; manual | -| 34 | Sink: org.apache.cxf.resource; URIResolver; true; URIResolver; (String); ; Argument[0]; request-forgery; manual | -| 35 | Sink: org.apache.cxf.resource; URIResolver; true; URIResolver; (String,String); ; Argument[1]; request-forgery; manual | -| 36 | Sink: org.apache.cxf.resource; URIResolver; true; URIResolver; (String,String,Class); ; Argument[1]; request-forgery; manual | -| 37 | Sink: org.apache.cxf.resource; URIResolver; true; resolve; (String,String,Class); ; Argument[1]; request-forgery; manual | -| 38 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; create; (Method,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | -| 39 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; create; (Method,String); ; Argument[1]; request-forgery; hq-manual | -| 40 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; create; (Method,URI); ; Argument[1]; request-forgery; hq-manual | -| 41 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; create; (String,String); ; Argument[1]; request-forgery; hq-manual | -| 42 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; create; (String,URI); ; Argument[1]; request-forgery; hq-manual | -| 43 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; delete; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | -| 44 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; delete; (String); ; Argument[0]; request-forgery; hq-manual | -| 45 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; delete; (URI); ; Argument[0]; request-forgery; hq-manual | -| 46 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; get; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | -| 47 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; get; (String); ; Argument[0]; request-forgery; hq-manual | -| 48 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; get; (URI); ; Argument[0]; request-forgery; hq-manual | -| 49 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; head; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | -| 50 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; head; (String); ; Argument[0]; request-forgery; hq-manual | -| 51 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; head; (URI); ; Argument[0]; request-forgery; hq-manual | -| 52 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; options; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | -| 53 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; options; (String); ; Argument[0]; request-forgery; hq-manual | -| 54 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; options; (URI); ; Argument[0]; request-forgery; hq-manual | -| 55 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; patch; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | -| 56 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; patch; (String); ; Argument[0]; request-forgery; hq-manual | -| 57 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; patch; (URI); ; Argument[0]; request-forgery; hq-manual | -| 58 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; post; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | -| 59 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; post; (String); ; Argument[0]; request-forgery; hq-manual | -| 60 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; post; (URI); ; Argument[0]; request-forgery; hq-manual | -| 61 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; put; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | -| 62 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; put; (String); ; Argument[0]; request-forgery; hq-manual | -| 63 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; put; (URI); ; Argument[0]; request-forgery; hq-manual | -| 64 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; trace; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | -| 65 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; trace; (String); ; Argument[0]; request-forgery; hq-manual | -| 66 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; trace; (URI); ; Argument[0]; request-forgery; hq-manual | -| 67 | Sink: org.apache.hc.client5.http.async.methods; ConfigurableHttpRequest; true; ConfigurableHttpRequest; (String,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | -| 68 | Sink: org.apache.hc.client5.http.async.methods; ConfigurableHttpRequest; true; ConfigurableHttpRequest; (String,URI); ; Argument[1]; request-forgery; hq-manual | -| 69 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequest; true; SimpleHttpRequest; (Method,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | -| 70 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequest; true; SimpleHttpRequest; (Method,URI); ; Argument[1]; request-forgery; hq-manual | -| 71 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequest; true; SimpleHttpRequest; (String,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | -| 72 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequest; true; SimpleHttpRequest; (String,URI); ; Argument[1]; request-forgery; hq-manual | -| 73 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequest; true; create; (Method,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | -| 74 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequest; true; create; (Method,URI); ; Argument[1]; request-forgery; hq-manual | -| 75 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequest; true; create; (String,String); ; Argument[1]; request-forgery; hq-manual | -| 76 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequest; true; create; (String,URI); ; Argument[1]; request-forgery; hq-manual | -| 77 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; create; (Method,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | -| 78 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; create; (Method,String); ; Argument[1]; request-forgery; hq-manual | -| 79 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; create; (Method,URI); ; Argument[1]; request-forgery; hq-manual | -| 80 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; create; (String,String); ; Argument[1]; request-forgery; hq-manual | -| 81 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; create; (String,URI); ; Argument[1]; request-forgery; hq-manual | -| 82 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; delete; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | -| 83 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; delete; (String); ; Argument[0]; request-forgery; hq-manual | -| 84 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; delete; (URI); ; Argument[0]; request-forgery; hq-manual | -| 85 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; get; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | -| 86 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; get; (String); ; Argument[0]; request-forgery; hq-manual | -| 87 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; get; (URI); ; Argument[0]; request-forgery; hq-manual | -| 88 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; head; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | -| 89 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; head; (String); ; Argument[0]; request-forgery; hq-manual | -| 90 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; head; (URI); ; Argument[0]; request-forgery; hq-manual | -| 91 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; options; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | -| 92 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; options; (String); ; Argument[0]; request-forgery; hq-manual | -| 93 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; options; (URI); ; Argument[0]; request-forgery; hq-manual | -| 94 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; patch; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | -| 95 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; patch; (String); ; Argument[0]; request-forgery; hq-manual | -| 96 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; patch; (URI); ; Argument[0]; request-forgery; hq-manual | -| 97 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; post; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | -| 98 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; post; (String); ; Argument[0]; request-forgery; hq-manual | -| 99 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; post; (URI); ; Argument[0]; request-forgery; hq-manual | -| 100 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; put; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | -| 101 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; put; (String); ; Argument[0]; request-forgery; hq-manual | -| 102 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; put; (URI); ; Argument[0]; request-forgery; hq-manual | -| 103 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; trace; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | -| 104 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; trace; (String); ; Argument[0]; request-forgery; hq-manual | -| 105 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; trace; (URI); ; Argument[0]; request-forgery; hq-manual | -| 106 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; delete; (String); ; Argument[0]; request-forgery; hq-manual | -| 107 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; delete; (URI); ; Argument[0]; request-forgery; hq-manual | -| 108 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; get; (String); ; Argument[0]; request-forgery; hq-manual | -| 109 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; get; (URI); ; Argument[0]; request-forgery; hq-manual | -| 110 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; head; (String); ; Argument[0]; request-forgery; hq-manual | -| 111 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; head; (URI); ; Argument[0]; request-forgery; hq-manual | -| 112 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; options; (String); ; Argument[0]; request-forgery; hq-manual | -| 113 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; options; (URI); ; Argument[0]; request-forgery; hq-manual | -| 114 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; patch; (String); ; Argument[0]; request-forgery; hq-manual | -| 115 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; patch; (URI); ; Argument[0]; request-forgery; hq-manual | -| 116 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; post; (String); ; Argument[0]; request-forgery; hq-manual | -| 117 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; post; (URI); ; Argument[0]; request-forgery; hq-manual | -| 118 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; put; (String); ; Argument[0]; request-forgery; hq-manual | -| 119 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; put; (URI); ; Argument[0]; request-forgery; hq-manual | -| 120 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; trace; (String); ; Argument[0]; request-forgery; hq-manual | -| 121 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; trace; (URI); ; Argument[0]; request-forgery; hq-manual | -| 122 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; create; (Method,String); ; Argument[1]; request-forgery; hq-manual | -| 123 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; create; (Method,URI); ; Argument[1]; request-forgery; hq-manual | -| 124 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; create; (String,String); ; Argument[1]; request-forgery; hq-manual | -| 125 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; create; (String,URI); ; Argument[1]; request-forgery; hq-manual | -| 126 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; delete; (String); ; Argument[0]; request-forgery; hq-manual | -| 127 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; delete; (URI); ; Argument[0]; request-forgery; hq-manual | -| 128 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; get; (String); ; Argument[0]; request-forgery; hq-manual | -| 129 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; get; (URI); ; Argument[0]; request-forgery; hq-manual | -| 130 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; head; (String); ; Argument[0]; request-forgery; hq-manual | -| 131 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; head; (URI); ; Argument[0]; request-forgery; hq-manual | -| 132 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; options; (String); ; Argument[0]; request-forgery; hq-manual | -| 133 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; options; (URI); ; Argument[0]; request-forgery; hq-manual | -| 134 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; patch; (String); ; Argument[0]; request-forgery; hq-manual | -| 135 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; patch; (URI); ; Argument[0]; request-forgery; hq-manual | -| 136 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; post; (String); ; Argument[0]; request-forgery; hq-manual | -| 137 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; post; (URI); ; Argument[0]; request-forgery; hq-manual | -| 138 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; put; (String); ; Argument[0]; request-forgery; hq-manual | -| 139 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; put; (URI); ; Argument[0]; request-forgery; hq-manual | -| 140 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; trace; (String); ; Argument[0]; request-forgery; hq-manual | -| 141 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; trace; (URI); ; Argument[0]; request-forgery; hq-manual | -| 142 | Sink: org.apache.hc.client5.http.classic.methods; HttpDelete; true; HttpDelete; (String); ; Argument[0]; request-forgery; hq-manual | -| 143 | Sink: org.apache.hc.client5.http.classic.methods; HttpDelete; true; HttpDelete; (URI); ; Argument[0]; request-forgery; hq-manual | -| 144 | Sink: org.apache.hc.client5.http.classic.methods; HttpGet; true; HttpGet; (String); ; Argument[0]; request-forgery; hq-manual | -| 145 | Sink: org.apache.hc.client5.http.classic.methods; HttpGet; true; HttpGet; (URI); ; Argument[0]; request-forgery; hq-manual | -| 146 | Sink: org.apache.hc.client5.http.classic.methods; HttpHead; true; HttpHead; (String); ; Argument[0]; request-forgery; hq-manual | -| 147 | Sink: org.apache.hc.client5.http.classic.methods; HttpHead; true; HttpHead; (URI); ; Argument[0]; request-forgery; hq-manual | -| 148 | Sink: org.apache.hc.client5.http.classic.methods; HttpOptions; true; HttpOptions; (String); ; Argument[0]; request-forgery; hq-manual | -| 149 | Sink: org.apache.hc.client5.http.classic.methods; HttpOptions; true; HttpOptions; (URI); ; Argument[0]; request-forgery; hq-manual | -| 150 | Sink: org.apache.hc.client5.http.classic.methods; HttpPatch; true; HttpPatch; (String); ; Argument[0]; request-forgery; hq-manual | -| 151 | Sink: org.apache.hc.client5.http.classic.methods; HttpPatch; true; HttpPatch; (URI); ; Argument[0]; request-forgery; hq-manual | -| 152 | Sink: org.apache.hc.client5.http.classic.methods; HttpPost; true; HttpPost; (String); ; Argument[0]; request-forgery; hq-manual | -| 153 | Sink: org.apache.hc.client5.http.classic.methods; HttpPost; true; HttpPost; (URI); ; Argument[0]; request-forgery; hq-manual | -| 154 | Sink: org.apache.hc.client5.http.classic.methods; HttpPut; true; HttpPut; (String); ; Argument[0]; request-forgery; hq-manual | -| 155 | Sink: org.apache.hc.client5.http.classic.methods; HttpPut; true; HttpPut; (URI); ; Argument[0]; request-forgery; hq-manual | -| 156 | Sink: org.apache.hc.client5.http.classic.methods; HttpTrace; true; HttpTrace; (String); ; Argument[0]; request-forgery; hq-manual | -| 157 | Sink: org.apache.hc.client5.http.classic.methods; HttpTrace; true; HttpTrace; (URI); ; Argument[0]; request-forgery; hq-manual | -| 158 | Sink: org.apache.hc.client5.http.classic.methods; HttpUriRequestBase; true; HttpUriRequestBase; (String,URI); ; Argument[1]; request-forgery; hq-manual | -| 159 | Sink: org.apache.hc.client5.http.fluent; Request; true; create; (Method,URI); ; Argument[1]; request-forgery; hq-manual | -| 160 | Sink: org.apache.hc.client5.http.fluent; Request; true; create; (String,String); ; Argument[1]; request-forgery; hq-manual | -| 161 | Sink: org.apache.hc.client5.http.fluent; Request; true; create; (String,URI); ; Argument[1]; request-forgery; hq-manual | -| 162 | Sink: org.apache.hc.client5.http.fluent; Request; true; delete; (String); ; Argument[0]; request-forgery; hq-manual | -| 163 | Sink: org.apache.hc.client5.http.fluent; Request; true; delete; (URI); ; Argument[0]; request-forgery; hq-manual | -| 164 | Sink: org.apache.hc.client5.http.fluent; Request; true; get; (String); ; Argument[0]; request-forgery; hq-manual | -| 165 | Sink: org.apache.hc.client5.http.fluent; Request; true; get; (URI); ; Argument[0]; request-forgery; hq-manual | -| 166 | Sink: org.apache.hc.client5.http.fluent; Request; true; head; (String); ; Argument[0]; request-forgery; hq-manual | -| 167 | Sink: org.apache.hc.client5.http.fluent; Request; true; head; (URI); ; Argument[0]; request-forgery; hq-manual | -| 168 | Sink: org.apache.hc.client5.http.fluent; Request; true; options; (String); ; Argument[0]; request-forgery; hq-manual | -| 169 | Sink: org.apache.hc.client5.http.fluent; Request; true; options; (URI); ; Argument[0]; request-forgery; hq-manual | -| 170 | Sink: org.apache.hc.client5.http.fluent; Request; true; patch; (String); ; Argument[0]; request-forgery; hq-manual | -| 171 | Sink: org.apache.hc.client5.http.fluent; Request; true; patch; (URI); ; Argument[0]; request-forgery; hq-manual | -| 172 | Sink: org.apache.hc.client5.http.fluent; Request; true; post; (String); ; Argument[0]; request-forgery; hq-manual | -| 173 | Sink: org.apache.hc.client5.http.fluent; Request; true; post; (URI); ; Argument[0]; request-forgery; hq-manual | -| 174 | Sink: org.apache.hc.client5.http.fluent; Request; true; put; (String); ; Argument[0]; request-forgery; hq-manual | -| 175 | Sink: org.apache.hc.client5.http.fluent; Request; true; put; (URI); ; Argument[0]; request-forgery; hq-manual | -| 176 | Sink: org.apache.hc.client5.http.fluent; Request; true; trace; (String); ; Argument[0]; request-forgery; hq-manual | -| 177 | Sink: org.apache.hc.client5.http.fluent; Request; true; trace; (URI); ; Argument[0]; request-forgery; hq-manual | -| 178 | Sink: org.apache.hc.core5.http.impl.bootstrap; HttpAsyncRequester; true; connect; (HttpHost,Timeout); ; Argument[0]; request-forgery; hq-manual | -| 179 | Sink: org.apache.hc.core5.http.impl.bootstrap; HttpAsyncRequester; true; connect; (HttpHost,Timeout,Object,FutureCallback); ; Argument[0]; request-forgery; hq-manual | -| 180 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; delete; (String); ; Argument[0]; request-forgery; hq-manual | -| 181 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; delete; (URI); ; Argument[0]; request-forgery; hq-manual | -| 182 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; get; (String); ; Argument[0]; request-forgery; hq-manual | -| 183 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; get; (URI); ; Argument[0]; request-forgery; hq-manual | -| 184 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; head; (String); ; Argument[0]; request-forgery; hq-manual | -| 185 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; head; (URI); ; Argument[0]; request-forgery; hq-manual | -| 186 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; options; (String); ; Argument[0]; request-forgery; hq-manual | -| 187 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; options; (URI); ; Argument[0]; request-forgery; hq-manual | -| 188 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; patch; (String); ; Argument[0]; request-forgery; hq-manual | -| 189 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; patch; (URI); ; Argument[0]; request-forgery; hq-manual | -| 190 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; post; (String); ; Argument[0]; request-forgery; hq-manual | -| 191 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; post; (URI); ; Argument[0]; request-forgery; hq-manual | -| 192 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; put; (String); ; Argument[0]; request-forgery; hq-manual | -| 193 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; put; (URI); ; Argument[0]; request-forgery; hq-manual | -| 194 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; trace; (String); ; Argument[0]; request-forgery; hq-manual | -| 195 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; trace; (URI); ; Argument[0]; request-forgery; hq-manual | -| 196 | Sink: org.apache.hc.core5.http.message; BasicClassicHttpRequest; true; BasicClassicHttpRequest; (Method,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | -| 197 | Sink: org.apache.hc.core5.http.message; BasicClassicHttpRequest; true; BasicClassicHttpRequest; (Method,URI); ; Argument[1]; request-forgery; hq-manual | -| 198 | Sink: org.apache.hc.core5.http.message; BasicClassicHttpRequest; true; BasicClassicHttpRequest; (String,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | -| 199 | Sink: org.apache.hc.core5.http.message; BasicClassicHttpRequest; true; BasicClassicHttpRequest; (String,URI); ; Argument[1]; request-forgery; hq-manual | -| 200 | Sink: org.apache.hc.core5.http.message; BasicHttpRequest; true; BasicHttpRequest; (Method,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | -| 201 | Sink: org.apache.hc.core5.http.message; BasicHttpRequest; true; BasicHttpRequest; (Method,URI); ; Argument[1]; request-forgery; hq-manual | -| 202 | Sink: org.apache.hc.core5.http.message; BasicHttpRequest; true; BasicHttpRequest; (String,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | -| 203 | Sink: org.apache.hc.core5.http.message; BasicHttpRequest; true; BasicHttpRequest; (String,URI); ; Argument[1]; request-forgery; hq-manual | -| 204 | Sink: org.apache.hc.core5.http.support; AbstractRequestBuilder; true; setHttpHost; (HttpHost); ; Argument[0]; request-forgery; hq-manual | -| 205 | Sink: org.apache.hc.core5.http.support; AbstractRequestBuilder; true; setUri; (String); ; Argument[0]; request-forgery; hq-manual | -| 206 | Sink: org.apache.hc.core5.http.support; AbstractRequestBuilder; true; setUri; (URI); ; Argument[0]; request-forgery; hq-manual | -| 207 | Sink: org.apache.hc.core5.http; HttpRequest; true; setUri; (URI); ; Argument[0]; request-forgery; hq-manual | -| 208 | Sink: org.apache.hc.core5.http; HttpRequestFactory; true; newHttpRequest; (String,String); ; Argument[1]; request-forgery; hq-manual | -| 209 | Sink: org.apache.hc.core5.http; HttpRequestFactory; true; newHttpRequest; (String,URI); ; Argument[1]; request-forgery; hq-manual | -| 210 | Sink: org.apache.http.client.methods; HttpDelete; false; HttpDelete; ; ; Argument[0]; request-forgery; manual | -| 211 | Sink: org.apache.http.client.methods; HttpGet; false; HttpGet; ; ; Argument[0]; request-forgery; manual | -| 212 | Sink: org.apache.http.client.methods; HttpHead; false; HttpHead; ; ; Argument[0]; request-forgery; manual | -| 213 | Sink: org.apache.http.client.methods; HttpOptions; false; HttpOptions; ; ; Argument[0]; request-forgery; manual | -| 214 | Sink: org.apache.http.client.methods; HttpPatch; false; HttpPatch; ; ; Argument[0]; request-forgery; manual | -| 215 | Sink: org.apache.http.client.methods; HttpPost; false; HttpPost; ; ; Argument[0]; request-forgery; manual | -| 216 | Sink: org.apache.http.client.methods; HttpPut; false; HttpPut; ; ; Argument[0]; request-forgery; manual | -| 217 | Sink: org.apache.http.client.methods; HttpRequestBase; true; setURI; ; ; Argument[0]; request-forgery; manual | -| 218 | Sink: org.apache.http.client.methods; HttpTrace; false; HttpTrace; ; ; Argument[0]; request-forgery; manual | -| 219 | Sink: org.apache.http.client.methods; RequestBuilder; false; delete; ; ; Argument[0]; request-forgery; manual | -| 220 | Sink: org.apache.http.client.methods; RequestBuilder; false; get; ; ; Argument[0]; request-forgery; manual | -| 221 | Sink: org.apache.http.client.methods; RequestBuilder; false; head; ; ; Argument[0]; request-forgery; manual | -| 222 | Sink: org.apache.http.client.methods; RequestBuilder; false; options; ; ; Argument[0]; request-forgery; manual | -| 223 | Sink: org.apache.http.client.methods; RequestBuilder; false; patch; ; ; Argument[0]; request-forgery; manual | -| 224 | Sink: org.apache.http.client.methods; RequestBuilder; false; post; ; ; Argument[0]; request-forgery; manual | -| 225 | Sink: org.apache.http.client.methods; RequestBuilder; false; put; ; ; Argument[0]; request-forgery; manual | -| 226 | Sink: org.apache.http.client.methods; RequestBuilder; false; setUri; ; ; Argument[0]; request-forgery; manual | -| 227 | Sink: org.apache.http.client.methods; RequestBuilder; false; trace; ; ; Argument[0]; request-forgery; manual | -| 228 | Sink: org.apache.http.client; HttpClient; true; execute; (HttpHost,HttpRequest); ; Argument[0]; request-forgery; ai-manual | -| 229 | Sink: org.apache.http.client; HttpClient; true; execute; (HttpHost,HttpRequest,HttpContext); ; Argument[0]; request-forgery; ai-manual | -| 230 | Sink: org.apache.http.client; HttpClient; true; execute; (HttpHost,HttpRequest,ResponseHandler); ; Argument[0]; request-forgery; ai-manual | -| 231 | Sink: org.apache.http.client; HttpClient; true; execute; (HttpHost,HttpRequest,ResponseHandler,HttpContext); ; Argument[0]; request-forgery; ai-manual | -| 232 | Sink: org.apache.http.client; HttpClient; true; execute; (HttpUriRequest); ; Argument[0]; request-forgery; ai-manual | -| 233 | Sink: org.apache.http.client; HttpClient; true; execute; (HttpUriRequest,HttpContext); ; Argument[0]; request-forgery; ai-manual | -| 234 | Sink: org.apache.http.client; HttpClient; true; execute; (HttpUriRequest,ResponseHandler); ; Argument[0]; request-forgery; ai-manual | -| 235 | Sink: org.apache.http.client; HttpClient; true; execute; (HttpUriRequest,ResponseHandler,HttpContext); ; Argument[0]; request-forgery; ai-manual | -| 236 | Sink: org.apache.http.message; BasicHttpEntityEnclosingRequest; false; BasicHttpEntityEnclosingRequest; (RequestLine); ; Argument[0]; request-forgery; manual | -| 237 | Sink: org.apache.http.message; BasicHttpEntityEnclosingRequest; false; BasicHttpEntityEnclosingRequest; (String,String); ; Argument[1]; request-forgery; manual | -| 238 | Sink: org.apache.http.message; BasicHttpEntityEnclosingRequest; false; BasicHttpEntityEnclosingRequest; (String,String,ProtocolVersion); ; Argument[1]; request-forgery; manual | -| 239 | Sink: org.apache.http.message; BasicHttpRequest; false; BasicHttpRequest; (RequestLine); ; Argument[0]; request-forgery; manual | -| 240 | Sink: org.apache.http.message; BasicHttpRequest; false; BasicHttpRequest; (String,String); ; Argument[1]; request-forgery; manual | -| 241 | Sink: org.apache.http.message; BasicHttpRequest; false; BasicHttpRequest; (String,String,ProtocolVersion); ; Argument[1]; request-forgery; manual | -| 242 | Sink: org.codehaus.cargo.container.installer; ZipURLInstaller; true; ZipURLInstaller; (URL,String,String); ; Argument[0]; request-forgery; ai-manual | -| 243 | Sink: org.jdbi.v3.core; Jdbi; false; create; (String); ; Argument[0]; request-forgery; manual | -| 244 | Sink: org.jdbi.v3.core; Jdbi; false; create; (String,Properties); ; Argument[0]; request-forgery; manual | -| 245 | Sink: org.jdbi.v3.core; Jdbi; false; create; (String,String,String); ; Argument[0]; request-forgery; manual | -| 246 | Sink: org.jdbi.v3.core; Jdbi; false; open; (String); ; Argument[0]; request-forgery; manual | -| 247 | Sink: org.jdbi.v3.core; Jdbi; false; open; (String,Properties); ; Argument[0]; request-forgery; manual | -| 248 | Sink: org.jdbi.v3.core; Jdbi; false; open; (String,String,String); ; Argument[0]; request-forgery; manual | -| 249 | Sink: org.kohsuke.stapler; HttpResponses; true; staticResource; (URL); ; Argument[0]; request-forgery; ai-manual | -| 250 | Sink: org.springframework.boot.jdbc; DataSourceBuilder; false; url; (String); ; Argument[0]; request-forgery; manual | -| 251 | Sink: org.springframework.http; RequestEntity; false; RequestEntity; (HttpMethod,URI); ; Argument[1]; request-forgery; manual | -| 252 | Sink: org.springframework.http; RequestEntity; false; RequestEntity; (MultiValueMap,HttpMethod,URI); ; Argument[2]; request-forgery; manual | -| 253 | Sink: org.springframework.http; RequestEntity; false; RequestEntity; (Object,HttpMethod,URI); ; Argument[2]; request-forgery; manual | -| 254 | Sink: org.springframework.http; RequestEntity; false; RequestEntity; (Object,HttpMethod,URI,Type); ; Argument[2]; request-forgery; manual | -| 255 | Sink: org.springframework.http; RequestEntity; false; RequestEntity; (Object,MultiValueMap,HttpMethod,URI); ; Argument[3]; request-forgery; manual | -| 256 | Sink: org.springframework.http; RequestEntity; false; RequestEntity; (Object,MultiValueMap,HttpMethod,URI,Type); ; Argument[3]; request-forgery; manual | -| 257 | Sink: org.springframework.http; RequestEntity; false; delete; ; ; Argument[0]; request-forgery; manual | -| 258 | Sink: org.springframework.http; RequestEntity; false; get; ; ; Argument[0]; request-forgery; manual | -| 259 | Sink: org.springframework.http; RequestEntity; false; head; ; ; Argument[0]; request-forgery; manual | -| 260 | Sink: org.springframework.http; RequestEntity; false; method; ; ; Argument[1]; request-forgery; manual | -| 261 | Sink: org.springframework.http; RequestEntity; false; options; ; ; Argument[0]; request-forgery; manual | -| 262 | Sink: org.springframework.http; RequestEntity; false; patch; ; ; Argument[0]; request-forgery; manual | -| 263 | Sink: org.springframework.http; RequestEntity; false; post; ; ; Argument[0]; request-forgery; manual | -| 264 | Sink: org.springframework.http; RequestEntity; false; put; ; ; Argument[0]; request-forgery; manual | -| 265 | Sink: org.springframework.jdbc.datasource; AbstractDriverBasedDataSource; false; setUrl; (String); ; Argument[0]; request-forgery; manual | -| 266 | Sink: org.springframework.jdbc.datasource; DriverManagerDataSource; false; DriverManagerDataSource; (String); ; Argument[0]; request-forgery; manual | -| 267 | Sink: org.springframework.jdbc.datasource; DriverManagerDataSource; false; DriverManagerDataSource; (String,Properties); ; Argument[0]; request-forgery; manual | -| 268 | Sink: org.springframework.jdbc.datasource; DriverManagerDataSource; false; DriverManagerDataSource; (String,String,String); ; Argument[0]; request-forgery; manual | -| 269 | Sink: org.springframework.web.client; RestTemplate; false; delete; ; ; Argument[0]; request-forgery; manual | -| 270 | Sink: org.springframework.web.client; RestTemplate; false; exchange; ; ; Argument[0]; request-forgery; manual | -| 271 | Sink: org.springframework.web.client; RestTemplate; false; execute; ; ; Argument[0]; request-forgery; manual | -| 272 | Sink: org.springframework.web.client; RestTemplate; false; getForEntity; ; ; Argument[0]; request-forgery; manual | -| 273 | Sink: org.springframework.web.client; RestTemplate; false; getForObject; ; ; Argument[0]; request-forgery; manual | -| 274 | Sink: org.springframework.web.client; RestTemplate; false; headForHeaders; ; ; Argument[0]; request-forgery; manual | -| 275 | Sink: org.springframework.web.client; RestTemplate; false; optionsForAllow; ; ; Argument[0]; request-forgery; manual | -| 276 | Sink: org.springframework.web.client; RestTemplate; false; patchForObject; ; ; Argument[0]; request-forgery; manual | -| 277 | Sink: org.springframework.web.client; RestTemplate; false; postForEntity; ; ; Argument[0]; request-forgery; manual | -| 278 | Sink: org.springframework.web.client; RestTemplate; false; postForLocation; ; ; Argument[0]; request-forgery; manual | -| 279 | Sink: org.springframework.web.client; RestTemplate; false; postForObject; ; ; Argument[0]; request-forgery; manual | -| 280 | Sink: org.springframework.web.client; RestTemplate; false; put; ; ; Argument[0]; request-forgery; manual | -| 281 | Sink: org.springframework.web.reactive.function.client; WebClient$Builder; false; baseUrl; ; ; Argument[0]; request-forgery; manual | -| 282 | Sink: org.springframework.web.reactive.function.client; WebClient$UriSpec; true; uri; ; ; Argument[0]; request-forgery; manual | -| 283 | Sink: org.springframework.web.reactive.function.client; WebClient; false; create; ; ; Argument[0]; request-forgery; manual | -| 284 | Sink: play.libs.ws; StandaloneWSClient; true; url; ; ; Argument[0]; request-forgery; manual | -| 285 | Sink: play.libs.ws; WSClient; true; url; ; ; Argument[0]; request-forgery; manual | -| 286 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual | -| 287 | Summary: java.lang; AbstractStringBuilder; true; append; ; ; Argument[0]; Argument[this]; taint; manual | -| 288 | Summary: java.lang; AbstractStringBuilder; true; append; ; ; Argument[this]; ReturnValue; value; manual | -| 289 | Summary: java.lang; CharSequence; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | -| 290 | Summary: java.lang; String; false; format; (String,Object[]); ; Argument[1].ArrayElement; ReturnValue; taint; manual | -| 291 | Summary: java.lang; StringBuilder; true; StringBuilder; ; ; Argument[0]; Argument[this]; taint; manual | -| 292 | Summary: java.net.http; HttpRequest$Builder; true; build; (); ; Argument[this]; ReturnValue; taint; df-generated | -| 293 | Summary: java.net.http; HttpRequest; true; newBuilder; (URI); ; Argument[0]; ReturnValue; taint; df-generated | -| 294 | Summary: java.net; URI; false; URI; (String); ; Argument[0]; Argument[this]; taint; manual | -| 295 | Summary: java.net; URI; false; URI; (String,String,String); ; Argument[1]; Argument[this]; taint; ai-manual | -| 296 | Summary: java.net; URI; false; create; ; ; Argument[0]; ReturnValue; taint; manual | -| 297 | Summary: java.net; URI; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | -| 298 | Summary: java.net; URI; false; toURL; ; ; Argument[this]; ReturnValue; taint; manual | -| 299 | Summary: java.net; URL; false; URL; (String); ; Argument[0]; Argument[this]; taint; manual | -| 300 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | -| 301 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual | -| 302 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | -| 303 | Summary: java.util; Map; false; of; ; ; Argument[3]; ReturnValue.MapValue; value; manual | -| 304 | Summary: java.util; Properties; true; setProperty; (String,String); ; Argument[1]; Argument[this].MapValue; value; manual | -| 305 | Summary: org.apache.hc.core5.http; HttpHost; true; HttpHost; (String); ; Argument[0]; Argument[this]; taint; hq-manual | -| 306 | Summary: org.apache.http.client.methods; RequestBuilder; true; build; (); ; Argument[this]; ReturnValue; taint; ai-manual | -| 307 | Summary: org.apache.http.client.methods; RequestBuilder; true; get; (String); ; Argument[0]; ReturnValue; taint; ai-manual | -| 308 | Summary: org.apache.http.message; BasicRequestLine; false; BasicRequestLine; ; ; Argument[1]; Argument[this]; taint; manual | -| 309 | Summary: org.apache.http; HttpHost; true; HttpHost; (String); ; Argument[0]; Argument[this]; taint; hq-manual | +| 3 | Sink: io.micronaut.http.client; BlockingHttpClient; true; exchange; (HttpRequest); ; Argument[0]; request-forgery; manual | +| 4 | Sink: io.micronaut.http.client; BlockingHttpClient; true; exchange; (String); ; Argument[0]; request-forgery; manual | +| 5 | Sink: io.micronaut.http.client; BlockingHttpClient; true; retrieve; (String); ; Argument[0]; request-forgery; manual | +| 6 | Sink: io.micronaut.http.client; BlockingHttpClient; true; retrieve; (String,Class); ; Argument[0]; request-forgery; manual | +| 7 | Sink: io.micronaut.http.client; HttpClient; true; exchange; (HttpRequest); ; Argument[0]; request-forgery; manual | +| 8 | Sink: io.micronaut.http.client; HttpClient; true; exchange; (String); ; Argument[0]; request-forgery; manual | +| 9 | Sink: jakarta.ws.rs.client; Client; true; target; ; ; Argument[0]; request-forgery; manual | +| 10 | Sink: java.net.http; HttpClient; true; send; (HttpRequest,HttpResponse$BodyHandler); ; Argument[0]; request-forgery; ai-manual | +| 11 | Sink: java.net.http; HttpRequest$Builder; false; uri; ; ; Argument[0]; request-forgery; manual | +| 12 | Sink: java.net.http; HttpRequest; false; newBuilder; ; ; Argument[0]; request-forgery; manual | +| 13 | Sink: java.net; DatagramSocket; true; connect; (SocketAddress); ; Argument[0]; request-forgery; ai-manual | +| 14 | Sink: java.net; URL; false; openConnection; (Proxy); ; Argument[0]; request-forgery; ai-manual | +| 15 | Sink: java.net; URL; false; openConnection; ; ; Argument[this]; request-forgery; manual | +| 16 | Sink: java.net; URL; false; openStream; ; ; Argument[this]; request-forgery; manual | +| 17 | Sink: java.net; URLClassLoader; false; URLClassLoader; (String,URL[],ClassLoader); ; Argument[1]; request-forgery; manual | +| 18 | Sink: java.net; URLClassLoader; false; URLClassLoader; (String,URL[],ClassLoader,URLStreamHandlerFactory); ; Argument[1]; request-forgery; manual | +| 19 | Sink: java.net; URLClassLoader; false; URLClassLoader; (URL[]); ; Argument[0]; request-forgery; manual | +| 20 | Sink: java.net; URLClassLoader; false; URLClassLoader; (URL[],ClassLoader); ; Argument[0]; request-forgery; manual | +| 21 | Sink: java.net; URLClassLoader; false; URLClassLoader; (URL[],ClassLoader,URLStreamHandlerFactory); ; Argument[0]; request-forgery; manual | +| 22 | Sink: java.net; URLClassLoader; false; newInstance; ; ; Argument[0]; request-forgery; manual | +| 23 | Sink: java.sql; Driver; false; connect; (String,Properties); ; Argument[0]; request-forgery; manual | +| 24 | Sink: java.sql; DriverManager; false; getConnection; (String); ; Argument[0]; request-forgery; manual | +| 25 | Sink: java.sql; DriverManager; false; getConnection; (String,Properties); ; Argument[0]; request-forgery; manual | +| 26 | Sink: java.sql; DriverManager; false; getConnection; (String,String,String); ; Argument[0]; request-forgery; manual | +| 27 | Sink: javafx.scene.web; WebEngine; false; load; (String); ; Argument[0]; request-forgery; ai-manual | +| 28 | Sink: javax.activation; URLDataSource; true; URLDataSource; ; ; Argument[0]; request-forgery; manual | +| 29 | Sink: javax.ws.rs.client; Client; true; target; ; ; Argument[0]; request-forgery; manual | +| 30 | Sink: org.apache.commons.jelly; JellyContext; true; JellyContext; (JellyContext,URL); ; Argument[1]; request-forgery; ai-manual | +| 31 | Sink: org.apache.commons.jelly; JellyContext; true; JellyContext; (JellyContext,URL,URL); ; Argument[1]; request-forgery; ai-manual | +| 32 | Sink: org.apache.commons.jelly; JellyContext; true; JellyContext; (JellyContext,URL,URL); ; Argument[2]; request-forgery; ai-manual | +| 33 | Sink: org.apache.commons.jelly; JellyContext; true; JellyContext; (URL); ; Argument[0]; request-forgery; ai-manual | +| 34 | Sink: org.apache.commons.jelly; JellyContext; true; JellyContext; (URL,URL); ; Argument[0]; request-forgery; ai-manual | +| 35 | Sink: org.apache.commons.jelly; JellyContext; true; JellyContext; (URL,URL); ; Argument[1]; request-forgery; ai-manual | +| 36 | Sink: org.apache.cxf.catalog; OASISCatalogManager; true; loadCatalog; (URL); ; Argument[0]; request-forgery; manual | +| 37 | Sink: org.apache.cxf.common.classloader; ClassLoaderUtils; true; getURLClassLoader; (List,ClassLoader); ; Argument[0]; request-forgery; manual | +| 38 | Sink: org.apache.cxf.common.classloader; ClassLoaderUtils; true; getURLClassLoader; (URL[],ClassLoader); ; Argument[0]; request-forgery; manual | +| 39 | Sink: org.apache.cxf.resource; ExtendedURIResolver; true; resolve; (String,String); ; Argument[0]; request-forgery; manual | +| 40 | Sink: org.apache.cxf.resource; URIResolver; true; URIResolver; (String); ; Argument[0]; request-forgery; manual | +| 41 | Sink: org.apache.cxf.resource; URIResolver; true; URIResolver; (String,String); ; Argument[1]; request-forgery; manual | +| 42 | Sink: org.apache.cxf.resource; URIResolver; true; URIResolver; (String,String,Class); ; Argument[1]; request-forgery; manual | +| 43 | Sink: org.apache.cxf.resource; URIResolver; true; resolve; (String,String,Class); ; Argument[1]; request-forgery; manual | +| 44 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; create; (Method,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | +| 45 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; create; (Method,String); ; Argument[1]; request-forgery; hq-manual | +| 46 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; create; (Method,URI); ; Argument[1]; request-forgery; hq-manual | +| 47 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; create; (String,String); ; Argument[1]; request-forgery; hq-manual | +| 48 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; create; (String,URI); ; Argument[1]; request-forgery; hq-manual | +| 49 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; delete; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | +| 50 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; delete; (String); ; Argument[0]; request-forgery; hq-manual | +| 51 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; delete; (URI); ; Argument[0]; request-forgery; hq-manual | +| 52 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; get; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | +| 53 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; get; (String); ; Argument[0]; request-forgery; hq-manual | +| 54 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; get; (URI); ; Argument[0]; request-forgery; hq-manual | +| 55 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; head; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | +| 56 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; head; (String); ; Argument[0]; request-forgery; hq-manual | +| 57 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; head; (URI); ; Argument[0]; request-forgery; hq-manual | +| 58 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; options; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | +| 59 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; options; (String); ; Argument[0]; request-forgery; hq-manual | +| 60 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; options; (URI); ; Argument[0]; request-forgery; hq-manual | +| 61 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; patch; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | +| 62 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; patch; (String); ; Argument[0]; request-forgery; hq-manual | +| 63 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; patch; (URI); ; Argument[0]; request-forgery; hq-manual | +| 64 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; post; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | +| 65 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; post; (String); ; Argument[0]; request-forgery; hq-manual | +| 66 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; post; (URI); ; Argument[0]; request-forgery; hq-manual | +| 67 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; put; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | +| 68 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; put; (String); ; Argument[0]; request-forgery; hq-manual | +| 69 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; put; (URI); ; Argument[0]; request-forgery; hq-manual | +| 70 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; trace; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | +| 71 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; trace; (String); ; Argument[0]; request-forgery; hq-manual | +| 72 | Sink: org.apache.hc.client5.http.async.methods; BasicHttpRequests; true; trace; (URI); ; Argument[0]; request-forgery; hq-manual | +| 73 | Sink: org.apache.hc.client5.http.async.methods; ConfigurableHttpRequest; true; ConfigurableHttpRequest; (String,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | +| 74 | Sink: org.apache.hc.client5.http.async.methods; ConfigurableHttpRequest; true; ConfigurableHttpRequest; (String,URI); ; Argument[1]; request-forgery; hq-manual | +| 75 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequest; true; SimpleHttpRequest; (Method,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | +| 76 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequest; true; SimpleHttpRequest; (Method,URI); ; Argument[1]; request-forgery; hq-manual | +| 77 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequest; true; SimpleHttpRequest; (String,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | +| 78 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequest; true; SimpleHttpRequest; (String,URI); ; Argument[1]; request-forgery; hq-manual | +| 79 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequest; true; create; (Method,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | +| 80 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequest; true; create; (Method,URI); ; Argument[1]; request-forgery; hq-manual | +| 81 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequest; true; create; (String,String); ; Argument[1]; request-forgery; hq-manual | +| 82 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequest; true; create; (String,URI); ; Argument[1]; request-forgery; hq-manual | +| 83 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; create; (Method,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | +| 84 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; create; (Method,String); ; Argument[1]; request-forgery; hq-manual | +| 85 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; create; (Method,URI); ; Argument[1]; request-forgery; hq-manual | +| 86 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; create; (String,String); ; Argument[1]; request-forgery; hq-manual | +| 87 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; create; (String,URI); ; Argument[1]; request-forgery; hq-manual | +| 88 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; delete; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | +| 89 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; delete; (String); ; Argument[0]; request-forgery; hq-manual | +| 90 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; delete; (URI); ; Argument[0]; request-forgery; hq-manual | +| 91 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; get; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | +| 92 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; get; (String); ; Argument[0]; request-forgery; hq-manual | +| 93 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; get; (URI); ; Argument[0]; request-forgery; hq-manual | +| 94 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; head; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | +| 95 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; head; (String); ; Argument[0]; request-forgery; hq-manual | +| 96 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; head; (URI); ; Argument[0]; request-forgery; hq-manual | +| 97 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; options; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | +| 98 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; options; (String); ; Argument[0]; request-forgery; hq-manual | +| 99 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; options; (URI); ; Argument[0]; request-forgery; hq-manual | +| 100 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; patch; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | +| 101 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; patch; (String); ; Argument[0]; request-forgery; hq-manual | +| 102 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; patch; (URI); ; Argument[0]; request-forgery; hq-manual | +| 103 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; post; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | +| 104 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; post; (String); ; Argument[0]; request-forgery; hq-manual | +| 105 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; post; (URI); ; Argument[0]; request-forgery; hq-manual | +| 106 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; put; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | +| 107 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; put; (String); ; Argument[0]; request-forgery; hq-manual | +| 108 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; put; (URI); ; Argument[0]; request-forgery; hq-manual | +| 109 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; trace; (HttpHost,String); ; Argument[0]; request-forgery; hq-manual | +| 110 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; trace; (String); ; Argument[0]; request-forgery; hq-manual | +| 111 | Sink: org.apache.hc.client5.http.async.methods; SimpleHttpRequests; true; trace; (URI); ; Argument[0]; request-forgery; hq-manual | +| 112 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; delete; (String); ; Argument[0]; request-forgery; hq-manual | +| 113 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; delete; (URI); ; Argument[0]; request-forgery; hq-manual | +| 114 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; get; (String); ; Argument[0]; request-forgery; hq-manual | +| 115 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; get; (URI); ; Argument[0]; request-forgery; hq-manual | +| 116 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; head; (String); ; Argument[0]; request-forgery; hq-manual | +| 117 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; head; (URI); ; Argument[0]; request-forgery; hq-manual | +| 118 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; options; (String); ; Argument[0]; request-forgery; hq-manual | +| 119 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; options; (URI); ; Argument[0]; request-forgery; hq-manual | +| 120 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; patch; (String); ; Argument[0]; request-forgery; hq-manual | +| 121 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; patch; (URI); ; Argument[0]; request-forgery; hq-manual | +| 122 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; post; (String); ; Argument[0]; request-forgery; hq-manual | +| 123 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; post; (URI); ; Argument[0]; request-forgery; hq-manual | +| 124 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; put; (String); ; Argument[0]; request-forgery; hq-manual | +| 125 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; put; (URI); ; Argument[0]; request-forgery; hq-manual | +| 126 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; trace; (String); ; Argument[0]; request-forgery; hq-manual | +| 127 | Sink: org.apache.hc.client5.http.async.methods; SimpleRequestBuilder; true; trace; (URI); ; Argument[0]; request-forgery; hq-manual | +| 128 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; create; (Method,String); ; Argument[1]; request-forgery; hq-manual | +| 129 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; create; (Method,URI); ; Argument[1]; request-forgery; hq-manual | +| 130 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; create; (String,String); ; Argument[1]; request-forgery; hq-manual | +| 131 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; create; (String,URI); ; Argument[1]; request-forgery; hq-manual | +| 132 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; delete; (String); ; Argument[0]; request-forgery; hq-manual | +| 133 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; delete; (URI); ; Argument[0]; request-forgery; hq-manual | +| 134 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; get; (String); ; Argument[0]; request-forgery; hq-manual | +| 135 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; get; (URI); ; Argument[0]; request-forgery; hq-manual | +| 136 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; head; (String); ; Argument[0]; request-forgery; hq-manual | +| 137 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; head; (URI); ; Argument[0]; request-forgery; hq-manual | +| 138 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; options; (String); ; Argument[0]; request-forgery; hq-manual | +| 139 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; options; (URI); ; Argument[0]; request-forgery; hq-manual | +| 140 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; patch; (String); ; Argument[0]; request-forgery; hq-manual | +| 141 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; patch; (URI); ; Argument[0]; request-forgery; hq-manual | +| 142 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; post; (String); ; Argument[0]; request-forgery; hq-manual | +| 143 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; post; (URI); ; Argument[0]; request-forgery; hq-manual | +| 144 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; put; (String); ; Argument[0]; request-forgery; hq-manual | +| 145 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; put; (URI); ; Argument[0]; request-forgery; hq-manual | +| 146 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; trace; (String); ; Argument[0]; request-forgery; hq-manual | +| 147 | Sink: org.apache.hc.client5.http.classic.methods; ClassicHttpRequests; true; trace; (URI); ; Argument[0]; request-forgery; hq-manual | +| 148 | Sink: org.apache.hc.client5.http.classic.methods; HttpDelete; true; HttpDelete; (String); ; Argument[0]; request-forgery; hq-manual | +| 149 | Sink: org.apache.hc.client5.http.classic.methods; HttpDelete; true; HttpDelete; (URI); ; Argument[0]; request-forgery; hq-manual | +| 150 | Sink: org.apache.hc.client5.http.classic.methods; HttpGet; true; HttpGet; (String); ; Argument[0]; request-forgery; hq-manual | +| 151 | Sink: org.apache.hc.client5.http.classic.methods; HttpGet; true; HttpGet; (URI); ; Argument[0]; request-forgery; hq-manual | +| 152 | Sink: org.apache.hc.client5.http.classic.methods; HttpHead; true; HttpHead; (String); ; Argument[0]; request-forgery; hq-manual | +| 153 | Sink: org.apache.hc.client5.http.classic.methods; HttpHead; true; HttpHead; (URI); ; Argument[0]; request-forgery; hq-manual | +| 154 | Sink: org.apache.hc.client5.http.classic.methods; HttpOptions; true; HttpOptions; (String); ; Argument[0]; request-forgery; hq-manual | +| 155 | Sink: org.apache.hc.client5.http.classic.methods; HttpOptions; true; HttpOptions; (URI); ; Argument[0]; request-forgery; hq-manual | +| 156 | Sink: org.apache.hc.client5.http.classic.methods; HttpPatch; true; HttpPatch; (String); ; Argument[0]; request-forgery; hq-manual | +| 157 | Sink: org.apache.hc.client5.http.classic.methods; HttpPatch; true; HttpPatch; (URI); ; Argument[0]; request-forgery; hq-manual | +| 158 | Sink: org.apache.hc.client5.http.classic.methods; HttpPost; true; HttpPost; (String); ; Argument[0]; request-forgery; hq-manual | +| 159 | Sink: org.apache.hc.client5.http.classic.methods; HttpPost; true; HttpPost; (URI); ; Argument[0]; request-forgery; hq-manual | +| 160 | Sink: org.apache.hc.client5.http.classic.methods; HttpPut; true; HttpPut; (String); ; Argument[0]; request-forgery; hq-manual | +| 161 | Sink: org.apache.hc.client5.http.classic.methods; HttpPut; true; HttpPut; (URI); ; Argument[0]; request-forgery; hq-manual | +| 162 | Sink: org.apache.hc.client5.http.classic.methods; HttpTrace; true; HttpTrace; (String); ; Argument[0]; request-forgery; hq-manual | +| 163 | Sink: org.apache.hc.client5.http.classic.methods; HttpTrace; true; HttpTrace; (URI); ; Argument[0]; request-forgery; hq-manual | +| 164 | Sink: org.apache.hc.client5.http.classic.methods; HttpUriRequestBase; true; HttpUriRequestBase; (String,URI); ; Argument[1]; request-forgery; hq-manual | +| 165 | Sink: org.apache.hc.client5.http.fluent; Request; true; create; (Method,URI); ; Argument[1]; request-forgery; hq-manual | +| 166 | Sink: org.apache.hc.client5.http.fluent; Request; true; create; (String,String); ; Argument[1]; request-forgery; hq-manual | +| 167 | Sink: org.apache.hc.client5.http.fluent; Request; true; create; (String,URI); ; Argument[1]; request-forgery; hq-manual | +| 168 | Sink: org.apache.hc.client5.http.fluent; Request; true; delete; (String); ; Argument[0]; request-forgery; hq-manual | +| 169 | Sink: org.apache.hc.client5.http.fluent; Request; true; delete; (URI); ; Argument[0]; request-forgery; hq-manual | +| 170 | Sink: org.apache.hc.client5.http.fluent; Request; true; get; (String); ; Argument[0]; request-forgery; hq-manual | +| 171 | Sink: org.apache.hc.client5.http.fluent; Request; true; get; (URI); ; Argument[0]; request-forgery; hq-manual | +| 172 | Sink: org.apache.hc.client5.http.fluent; Request; true; head; (String); ; Argument[0]; request-forgery; hq-manual | +| 173 | Sink: org.apache.hc.client5.http.fluent; Request; true; head; (URI); ; Argument[0]; request-forgery; hq-manual | +| 174 | Sink: org.apache.hc.client5.http.fluent; Request; true; options; (String); ; Argument[0]; request-forgery; hq-manual | +| 175 | Sink: org.apache.hc.client5.http.fluent; Request; true; options; (URI); ; Argument[0]; request-forgery; hq-manual | +| 176 | Sink: org.apache.hc.client5.http.fluent; Request; true; patch; (String); ; Argument[0]; request-forgery; hq-manual | +| 177 | Sink: org.apache.hc.client5.http.fluent; Request; true; patch; (URI); ; Argument[0]; request-forgery; hq-manual | +| 178 | Sink: org.apache.hc.client5.http.fluent; Request; true; post; (String); ; Argument[0]; request-forgery; hq-manual | +| 179 | Sink: org.apache.hc.client5.http.fluent; Request; true; post; (URI); ; Argument[0]; request-forgery; hq-manual | +| 180 | Sink: org.apache.hc.client5.http.fluent; Request; true; put; (String); ; Argument[0]; request-forgery; hq-manual | +| 181 | Sink: org.apache.hc.client5.http.fluent; Request; true; put; (URI); ; Argument[0]; request-forgery; hq-manual | +| 182 | Sink: org.apache.hc.client5.http.fluent; Request; true; trace; (String); ; Argument[0]; request-forgery; hq-manual | +| 183 | Sink: org.apache.hc.client5.http.fluent; Request; true; trace; (URI); ; Argument[0]; request-forgery; hq-manual | +| 184 | Sink: org.apache.hc.core5.http.impl.bootstrap; HttpAsyncRequester; true; connect; (HttpHost,Timeout); ; Argument[0]; request-forgery; hq-manual | +| 185 | Sink: org.apache.hc.core5.http.impl.bootstrap; HttpAsyncRequester; true; connect; (HttpHost,Timeout,Object,FutureCallback); ; Argument[0]; request-forgery; hq-manual | +| 186 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; delete; (String); ; Argument[0]; request-forgery; hq-manual | +| 187 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; delete; (URI); ; Argument[0]; request-forgery; hq-manual | +| 188 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; get; (String); ; Argument[0]; request-forgery; hq-manual | +| 189 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; get; (URI); ; Argument[0]; request-forgery; hq-manual | +| 190 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; head; (String); ; Argument[0]; request-forgery; hq-manual | +| 191 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; head; (URI); ; Argument[0]; request-forgery; hq-manual | +| 192 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; options; (String); ; Argument[0]; request-forgery; hq-manual | +| 193 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; options; (URI); ; Argument[0]; request-forgery; hq-manual | +| 194 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; patch; (String); ; Argument[0]; request-forgery; hq-manual | +| 195 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; patch; (URI); ; Argument[0]; request-forgery; hq-manual | +| 196 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; post; (String); ; Argument[0]; request-forgery; hq-manual | +| 197 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; post; (URI); ; Argument[0]; request-forgery; hq-manual | +| 198 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; put; (String); ; Argument[0]; request-forgery; hq-manual | +| 199 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; put; (URI); ; Argument[0]; request-forgery; hq-manual | +| 200 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; trace; (String); ; Argument[0]; request-forgery; hq-manual | +| 201 | Sink: org.apache.hc.core5.http.io.support; ClassicRequestBuilder; true; trace; (URI); ; Argument[0]; request-forgery; hq-manual | +| 202 | Sink: org.apache.hc.core5.http.message; BasicClassicHttpRequest; true; BasicClassicHttpRequest; (Method,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | +| 203 | Sink: org.apache.hc.core5.http.message; BasicClassicHttpRequest; true; BasicClassicHttpRequest; (Method,URI); ; Argument[1]; request-forgery; hq-manual | +| 204 | Sink: org.apache.hc.core5.http.message; BasicClassicHttpRequest; true; BasicClassicHttpRequest; (String,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | +| 205 | Sink: org.apache.hc.core5.http.message; BasicClassicHttpRequest; true; BasicClassicHttpRequest; (String,URI); ; Argument[1]; request-forgery; hq-manual | +| 206 | Sink: org.apache.hc.core5.http.message; BasicHttpRequest; true; BasicHttpRequest; (Method,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | +| 207 | Sink: org.apache.hc.core5.http.message; BasicHttpRequest; true; BasicHttpRequest; (Method,URI); ; Argument[1]; request-forgery; hq-manual | +| 208 | Sink: org.apache.hc.core5.http.message; BasicHttpRequest; true; BasicHttpRequest; (String,HttpHost,String); ; Argument[1]; request-forgery; hq-manual | +| 209 | Sink: org.apache.hc.core5.http.message; BasicHttpRequest; true; BasicHttpRequest; (String,URI); ; Argument[1]; request-forgery; hq-manual | +| 210 | Sink: org.apache.hc.core5.http.support; AbstractRequestBuilder; true; setHttpHost; (HttpHost); ; Argument[0]; request-forgery; hq-manual | +| 211 | Sink: org.apache.hc.core5.http.support; AbstractRequestBuilder; true; setUri; (String); ; Argument[0]; request-forgery; hq-manual | +| 212 | Sink: org.apache.hc.core5.http.support; AbstractRequestBuilder; true; setUri; (URI); ; Argument[0]; request-forgery; hq-manual | +| 213 | Sink: org.apache.hc.core5.http; HttpRequest; true; setUri; (URI); ; Argument[0]; request-forgery; hq-manual | +| 214 | Sink: org.apache.hc.core5.http; HttpRequestFactory; true; newHttpRequest; (String,String); ; Argument[1]; request-forgery; hq-manual | +| 215 | Sink: org.apache.hc.core5.http; HttpRequestFactory; true; newHttpRequest; (String,URI); ; Argument[1]; request-forgery; hq-manual | +| 216 | Sink: org.apache.http.client.methods; HttpDelete; false; HttpDelete; ; ; Argument[0]; request-forgery; manual | +| 217 | Sink: org.apache.http.client.methods; HttpGet; false; HttpGet; ; ; Argument[0]; request-forgery; manual | +| 218 | Sink: org.apache.http.client.methods; HttpHead; false; HttpHead; ; ; Argument[0]; request-forgery; manual | +| 219 | Sink: org.apache.http.client.methods; HttpOptions; false; HttpOptions; ; ; Argument[0]; request-forgery; manual | +| 220 | Sink: org.apache.http.client.methods; HttpPatch; false; HttpPatch; ; ; Argument[0]; request-forgery; manual | +| 221 | Sink: org.apache.http.client.methods; HttpPost; false; HttpPost; ; ; Argument[0]; request-forgery; manual | +| 222 | Sink: org.apache.http.client.methods; HttpPut; false; HttpPut; ; ; Argument[0]; request-forgery; manual | +| 223 | Sink: org.apache.http.client.methods; HttpRequestBase; true; setURI; ; ; Argument[0]; request-forgery; manual | +| 224 | Sink: org.apache.http.client.methods; HttpTrace; false; HttpTrace; ; ; Argument[0]; request-forgery; manual | +| 225 | Sink: org.apache.http.client.methods; RequestBuilder; false; delete; ; ; Argument[0]; request-forgery; manual | +| 226 | Sink: org.apache.http.client.methods; RequestBuilder; false; get; ; ; Argument[0]; request-forgery; manual | +| 227 | Sink: org.apache.http.client.methods; RequestBuilder; false; head; ; ; Argument[0]; request-forgery; manual | +| 228 | Sink: org.apache.http.client.methods; RequestBuilder; false; options; ; ; Argument[0]; request-forgery; manual | +| 229 | Sink: org.apache.http.client.methods; RequestBuilder; false; patch; ; ; Argument[0]; request-forgery; manual | +| 230 | Sink: org.apache.http.client.methods; RequestBuilder; false; post; ; ; Argument[0]; request-forgery; manual | +| 231 | Sink: org.apache.http.client.methods; RequestBuilder; false; put; ; ; Argument[0]; request-forgery; manual | +| 232 | Sink: org.apache.http.client.methods; RequestBuilder; false; setUri; ; ; Argument[0]; request-forgery; manual | +| 233 | Sink: org.apache.http.client.methods; RequestBuilder; false; trace; ; ; Argument[0]; request-forgery; manual | +| 234 | Sink: org.apache.http.client; HttpClient; true; execute; (HttpHost,HttpRequest); ; Argument[0]; request-forgery; ai-manual | +| 235 | Sink: org.apache.http.client; HttpClient; true; execute; (HttpHost,HttpRequest,HttpContext); ; Argument[0]; request-forgery; ai-manual | +| 236 | Sink: org.apache.http.client; HttpClient; true; execute; (HttpHost,HttpRequest,ResponseHandler); ; Argument[0]; request-forgery; ai-manual | +| 237 | Sink: org.apache.http.client; HttpClient; true; execute; (HttpHost,HttpRequest,ResponseHandler,HttpContext); ; Argument[0]; request-forgery; ai-manual | +| 238 | Sink: org.apache.http.client; HttpClient; true; execute; (HttpUriRequest); ; Argument[0]; request-forgery; ai-manual | +| 239 | Sink: org.apache.http.client; HttpClient; true; execute; (HttpUriRequest,HttpContext); ; Argument[0]; request-forgery; ai-manual | +| 240 | Sink: org.apache.http.client; HttpClient; true; execute; (HttpUriRequest,ResponseHandler); ; Argument[0]; request-forgery; ai-manual | +| 241 | Sink: org.apache.http.client; HttpClient; true; execute; (HttpUriRequest,ResponseHandler,HttpContext); ; Argument[0]; request-forgery; ai-manual | +| 242 | Sink: org.apache.http.message; BasicHttpEntityEnclosingRequest; false; BasicHttpEntityEnclosingRequest; (RequestLine); ; Argument[0]; request-forgery; manual | +| 243 | Sink: org.apache.http.message; BasicHttpEntityEnclosingRequest; false; BasicHttpEntityEnclosingRequest; (String,String); ; Argument[1]; request-forgery; manual | +| 244 | Sink: org.apache.http.message; BasicHttpEntityEnclosingRequest; false; BasicHttpEntityEnclosingRequest; (String,String,ProtocolVersion); ; Argument[1]; request-forgery; manual | +| 245 | Sink: org.apache.http.message; BasicHttpRequest; false; BasicHttpRequest; (RequestLine); ; Argument[0]; request-forgery; manual | +| 246 | Sink: org.apache.http.message; BasicHttpRequest; false; BasicHttpRequest; (String,String); ; Argument[1]; request-forgery; manual | +| 247 | Sink: org.apache.http.message; BasicHttpRequest; false; BasicHttpRequest; (String,String,ProtocolVersion); ; Argument[1]; request-forgery; manual | +| 248 | Sink: org.codehaus.cargo.container.installer; ZipURLInstaller; true; ZipURLInstaller; (URL,String,String); ; Argument[0]; request-forgery; ai-manual | +| 249 | Sink: org.jdbi.v3.core; Jdbi; false; create; (String); ; Argument[0]; request-forgery; manual | +| 250 | Sink: org.jdbi.v3.core; Jdbi; false; create; (String,Properties); ; Argument[0]; request-forgery; manual | +| 251 | Sink: org.jdbi.v3.core; Jdbi; false; create; (String,String,String); ; Argument[0]; request-forgery; manual | +| 252 | Sink: org.jdbi.v3.core; Jdbi; false; open; (String); ; Argument[0]; request-forgery; manual | +| 253 | Sink: org.jdbi.v3.core; Jdbi; false; open; (String,Properties); ; Argument[0]; request-forgery; manual | +| 254 | Sink: org.jdbi.v3.core; Jdbi; false; open; (String,String,String); ; Argument[0]; request-forgery; manual | +| 255 | Sink: org.kohsuke.stapler; HttpResponses; true; staticResource; (URL); ; Argument[0]; request-forgery; ai-manual | +| 256 | Sink: org.springframework.boot.jdbc; DataSourceBuilder; false; url; (String); ; Argument[0]; request-forgery; manual | +| 257 | Sink: org.springframework.http; RequestEntity; false; RequestEntity; (HttpMethod,URI); ; Argument[1]; request-forgery; manual | +| 258 | Sink: org.springframework.http; RequestEntity; false; RequestEntity; (MultiValueMap,HttpMethod,URI); ; Argument[2]; request-forgery; manual | +| 259 | Sink: org.springframework.http; RequestEntity; false; RequestEntity; (Object,HttpMethod,URI); ; Argument[2]; request-forgery; manual | +| 260 | Sink: org.springframework.http; RequestEntity; false; RequestEntity; (Object,HttpMethod,URI,Type); ; Argument[2]; request-forgery; manual | +| 261 | Sink: org.springframework.http; RequestEntity; false; RequestEntity; (Object,MultiValueMap,HttpMethod,URI); ; Argument[3]; request-forgery; manual | +| 262 | Sink: org.springframework.http; RequestEntity; false; RequestEntity; (Object,MultiValueMap,HttpMethod,URI,Type); ; Argument[3]; request-forgery; manual | +| 263 | Sink: org.springframework.http; RequestEntity; false; delete; ; ; Argument[0]; request-forgery; manual | +| 264 | Sink: org.springframework.http; RequestEntity; false; get; ; ; Argument[0]; request-forgery; manual | +| 265 | Sink: org.springframework.http; RequestEntity; false; head; ; ; Argument[0]; request-forgery; manual | +| 266 | Sink: org.springframework.http; RequestEntity; false; method; ; ; Argument[1]; request-forgery; manual | +| 267 | Sink: org.springframework.http; RequestEntity; false; options; ; ; Argument[0]; request-forgery; manual | +| 268 | Sink: org.springframework.http; RequestEntity; false; patch; ; ; Argument[0]; request-forgery; manual | +| 269 | Sink: org.springframework.http; RequestEntity; false; post; ; ; Argument[0]; request-forgery; manual | +| 270 | Sink: org.springframework.http; RequestEntity; false; put; ; ; Argument[0]; request-forgery; manual | +| 271 | Sink: org.springframework.jdbc.datasource; AbstractDriverBasedDataSource; false; setUrl; (String); ; Argument[0]; request-forgery; manual | +| 272 | Sink: org.springframework.jdbc.datasource; DriverManagerDataSource; false; DriverManagerDataSource; (String); ; Argument[0]; request-forgery; manual | +| 273 | Sink: org.springframework.jdbc.datasource; DriverManagerDataSource; false; DriverManagerDataSource; (String,Properties); ; Argument[0]; request-forgery; manual | +| 274 | Sink: org.springframework.jdbc.datasource; DriverManagerDataSource; false; DriverManagerDataSource; (String,String,String); ; Argument[0]; request-forgery; manual | +| 275 | Sink: org.springframework.web.client; RestTemplate; false; delete; ; ; Argument[0]; request-forgery; manual | +| 276 | Sink: org.springframework.web.client; RestTemplate; false; exchange; ; ; Argument[0]; request-forgery; manual | +| 277 | Sink: org.springframework.web.client; RestTemplate; false; execute; ; ; Argument[0]; request-forgery; manual | +| 278 | Sink: org.springframework.web.client; RestTemplate; false; getForEntity; ; ; Argument[0]; request-forgery; manual | +| 279 | Sink: org.springframework.web.client; RestTemplate; false; getForObject; ; ; Argument[0]; request-forgery; manual | +| 280 | Sink: org.springframework.web.client; RestTemplate; false; headForHeaders; ; ; Argument[0]; request-forgery; manual | +| 281 | Sink: org.springframework.web.client; RestTemplate; false; optionsForAllow; ; ; Argument[0]; request-forgery; manual | +| 282 | Sink: org.springframework.web.client; RestTemplate; false; patchForObject; ; ; Argument[0]; request-forgery; manual | +| 283 | Sink: org.springframework.web.client; RestTemplate; false; postForEntity; ; ; Argument[0]; request-forgery; manual | +| 284 | Sink: org.springframework.web.client; RestTemplate; false; postForLocation; ; ; Argument[0]; request-forgery; manual | +| 285 | Sink: org.springframework.web.client; RestTemplate; false; postForObject; ; ; Argument[0]; request-forgery; manual | +| 286 | Sink: org.springframework.web.client; RestTemplate; false; put; ; ; Argument[0]; request-forgery; manual | +| 287 | Sink: org.springframework.web.reactive.function.client; WebClient$Builder; false; baseUrl; ; ; Argument[0]; request-forgery; manual | +| 288 | Sink: org.springframework.web.reactive.function.client; WebClient$UriSpec; true; uri; ; ; Argument[0]; request-forgery; manual | +| 289 | Sink: org.springframework.web.reactive.function.client; WebClient; false; create; ; ; Argument[0]; request-forgery; manual | +| 290 | Sink: play.libs.ws; StandaloneWSClient; true; url; ; ; Argument[0]; request-forgery; manual | +| 291 | Sink: play.libs.ws; WSClient; true; url; ; ; Argument[0]; request-forgery; manual | +| 292 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual | +| 293 | Summary: io.micronaut.http.uri; UriBuilder; true; build; (); ; Argument[this]; ReturnValue; taint; manual | +| 294 | Summary: io.micronaut.http.uri; UriBuilder; true; host; (String); ; Argument[0]; Argument[this]; taint; manual | +| 295 | Summary: io.micronaut.http.uri; UriBuilder; true; host; (String); ; Argument[this]; ReturnValue; value; manual | +| 296 | Summary: io.micronaut.http; HttpRequest; true; GET; (String); ; Argument[0]; ReturnValue; taint; manual | +| 297 | Summary: java.lang; AbstractStringBuilder; true; append; ; ; Argument[0]; Argument[this]; taint; manual | +| 298 | Summary: java.lang; AbstractStringBuilder; true; append; ; ; Argument[this]; ReturnValue; value; manual | +| 299 | Summary: java.lang; CharSequence; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 300 | Summary: java.lang; String; false; format; (String,Object[]); ; Argument[1].ArrayElement; ReturnValue; taint; manual | +| 301 | Summary: java.lang; StringBuilder; true; StringBuilder; ; ; Argument[0]; Argument[this]; taint; manual | +| 302 | Summary: java.net.http; HttpRequest$Builder; true; build; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 303 | Summary: java.net.http; HttpRequest; true; newBuilder; (URI); ; Argument[0]; ReturnValue; taint; df-generated | +| 304 | Summary: java.net; URI; false; URI; (String); ; Argument[0]; Argument[this]; taint; manual | +| 305 | Summary: java.net; URI; false; URI; (String,String,String); ; Argument[1]; Argument[this]; taint; ai-manual | +| 306 | Summary: java.net; URI; false; create; ; ; Argument[0]; ReturnValue; taint; manual | +| 307 | Summary: java.net; URI; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 308 | Summary: java.net; URI; false; toURL; ; ; Argument[this]; ReturnValue; taint; manual | +| 309 | Summary: java.net; URL; false; URL; (String); ; Argument[0]; Argument[this]; taint; manual | +| 310 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 311 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual | +| 312 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 313 | Summary: java.util; Map; false; of; ; ; Argument[3]; ReturnValue.MapValue; value; manual | +| 314 | Summary: java.util; Properties; true; setProperty; (String,String); ; Argument[1]; Argument[this].MapValue; value; manual | +| 315 | Summary: org.apache.hc.core5.http; HttpHost; true; HttpHost; (String); ; Argument[0]; Argument[this]; taint; hq-manual | +| 316 | Summary: org.apache.http.client.methods; RequestBuilder; true; build; (); ; Argument[this]; ReturnValue; taint; ai-manual | +| 317 | Summary: org.apache.http.client.methods; RequestBuilder; true; get; (String); ; Argument[0]; ReturnValue; taint; ai-manual | +| 318 | Summary: org.apache.http.message; BasicRequestLine; false; BasicRequestLine; ; ; Argument[1]; Argument[this]; taint; manual | +| 319 | Summary: org.apache.http; HttpHost; true; HttpHost; (String); ; Argument[0]; Argument[this]; taint; hq-manual | nodes | ApacheHttpClientExecuteSSRF.java:23:29:23:56 | getParameter(...) : String | semmle.label | getParameter(...) : String | | ApacheHttpClientExecuteSSRF.java:25:29:25:48 | new HttpHost(...) : HttpHost | semmle.label | new HttpHost(...) : HttpHost | @@ -1744,6 +1869,82 @@ nodes | ApacheHttpSSRFVersion5.java:388:44:388:46 | uri | semmle.label | uri | | ApacheHttpSSRFVersion5.java:390:24:390:26 | uri | semmle.label | uri | | ApacheHttpSSRFVersion5.java:394:24:394:26 | uri | semmle.label | uri | +| HostComparison.java:8:19:8:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:8:27:8:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:9:9:9:11 | uri : URI | semmle.label | uri : URI | +| HostComparison.java:9:9:9:19 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:50:19:50:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:50:27:50:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:52:13:52:15 | uri : URI | semmle.label | uri : URI | +| HostComparison.java:52:13:52:23 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:57:19:57:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:57:27:57:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:59:13:59:15 | uri : URI | semmle.label | uri : URI | +| HostComparison.java:59:13:59:23 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:68:19:68:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:68:27:68:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:70:13:70:15 | uri : URI | semmle.label | uri : URI | +| HostComparison.java:70:13:70:23 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:84:19:84:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:84:27:84:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:86:13:86:15 | uri : URI | semmle.label | uri : URI | +| HostComparison.java:86:13:86:23 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:92:20:92:55 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:92:28:92:54 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:94:13:94:16 | used : URI | semmle.label | used : URI | +| HostComparison.java:94:13:94:24 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:103:19:103:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:103:27:103:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:105:13:105:15 | uri : URI | semmle.label | uri : URI | +| HostComparison.java:105:13:105:23 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:111:20:111:55 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:111:28:111:54 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:113:13:113:16 | used : URI | semmle.label | used : URI | +| HostComparison.java:113:13:113:24 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:118:19:118:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:118:27:118:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:122:13:122:15 | uri : URI | semmle.label | uri : URI | +| HostComparison.java:122:13:122:23 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:127:19:127:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:127:27:127:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:133:13:133:15 | uri : URI | semmle.label | uri : URI | +| HostComparison.java:133:13:133:23 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:140:15:140:50 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:140:23:140:49 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:142:13:142:15 | uri : URI | semmle.label | uri : URI | +| HostComparison.java:142:13:142:23 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:147:19:147:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:147:27:147:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:149:13:149:15 | uri : URI | semmle.label | uri : URI | +| HostComparison.java:149:13:149:23 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:154:19:154:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:154:27:154:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:156:13:156:15 | uri : URI | semmle.label | uri : URI | +| HostComparison.java:156:13:156:23 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:177:19:177:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:177:27:177:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:184:17:184:19 | uri : URI | semmle.label | uri : URI | +| HostComparison.java:184:17:184:27 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:223:19:223:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:223:27:223:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:226:13:226:15 | uri : URI | semmle.label | uri : URI | +| HostComparison.java:226:13:226:23 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:239:19:239:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:239:27:239:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:242:13:242:15 | uri : URI | semmle.label | uri : URI | +| HostComparison.java:242:13:242:23 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:247:19:247:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:247:27:247:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:250:13:250:15 | uri : URI | semmle.label | uri : URI | +| HostComparison.java:250:13:250:23 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:272:19:272:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:272:27:272:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:276:13:276:15 | uri : URI | semmle.label | uri : URI | +| HostComparison.java:276:13:276:23 | toURL(...) | semmle.label | toURL(...) | +| HostComparison.java:281:19:281:54 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| HostComparison.java:281:27:281:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| HostComparison.java:285:13:285:15 | uri : URI | semmle.label | uri : URI | +| HostComparison.java:285:13:285:23 | toURL(...) | semmle.label | toURL(...) | | JakartaWsSSRF.java:14:22:14:48 | getParameter(...) : String | semmle.label | getParameter(...) : String | | JakartaWsSSRF.java:15:23:15:25 | url | semmle.label | url | | JavaNetHttpSSRF.java:25:27:25:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | @@ -1785,6 +1986,26 @@ nodes | JdbcUrlSSRF.java:86:19:86:25 | jdbcUrl | semmle.label | jdbcUrl | | JdbcUrlSSRF.java:87:19:87:25 | jdbcUrl | semmle.label | jdbcUrl | | JdbcUrlSSRF.java:88:19:88:25 | jdbcUrl | semmle.label | jdbcUrl | +| MicronautSSRF.java:15:32:15:53 | url : String | semmle.label | url : String | +| MicronautSSRF.java:16:45:16:47 | url | semmle.label | url | +| MicronautSSRF.java:20:42:20:63 | url : String | semmle.label | url : String | +| MicronautSSRF.java:21:45:21:47 | url | semmle.label | url | +| MicronautSSRF.java:25:37:25:58 | url : String | semmle.label | url : String | +| MicronautSSRF.java:26:45:26:47 | url | semmle.label | url | +| MicronautSSRF.java:30:34:30:56 | host : String | semmle.label | host : String | +| MicronautSSRF.java:31:19:31:64 | host(...) : UriBuilder | semmle.label | host(...) : UriBuilder | +| MicronautSSRF.java:31:19:31:72 | build(...) : URI | semmle.label | build(...) : URI | +| MicronautSSRF.java:31:60:31:63 | host : String | semmle.label | host : String | +| MicronautSSRF.java:32:45:32:47 | uri : URI | semmle.label | uri : URI | +| MicronautSSRF.java:32:45:32:58 | toString(...) | semmle.label | toString(...) | +| MicronautSSRF.java:36:39:36:60 | url : String | semmle.label | url : String | +| MicronautSSRF.java:37:45:37:64 | GET(...) | semmle.label | GET(...) | +| MicronautSSRF.java:37:61:37:63 | url : String | semmle.label | url : String | +| MicronautSSRF.java:41:35:41:56 | url : String | semmle.label | url : String | +| MicronautSSRF.java:42:32:42:34 | url | semmle.label | url | +| MicronautSSRF.java:46:42:46:63 | url : String | semmle.label | url : String | +| MicronautSSRF.java:47:32:47:51 | GET(...) | semmle.label | GET(...) | +| MicronautSSRF.java:47:48:47:50 | url : String | semmle.label | url : String | | ReactiveWebClientSSRF.java:15:26:15:52 | getParameter(...) : String | semmle.label | getParameter(...) : String | | ReactiveWebClientSSRF.java:16:52:16:54 | url | semmle.label | url | | ReactiveWebClientSSRF.java:32:26:32:52 | getParameter(...) : String | semmle.label | getParameter(...) : String | diff --git a/java/ql/test/query-tests/security/CWE-918/options b/java/ql/test/query-tests/security/CWE-918/options index a5b2bf58d434..0c708f266d0b 100644 --- a/java/ql/test/query-tests/security/CWE-918/options +++ b/java/ql/test/query-tests/security/CWE-918/options @@ -1 +1 @@ -//semmle-extractor-options: --javac-args -source 11 -target 11 -cp ${testdir}/../../../stubs/javax-validation-constraints:${testdir}/../../../stubs/springframework-5.8.x:${testdir}/../../../stubs/javax-ws-rs-api-2.1.1:${testdir}/../../../stubs/javax-ws-rs-api-3.0.0:${testdir}/../../../stubs/apache-http-4.4.13/:${testdir}/../../../stubs/apache-http-client-4.4.13:${testdir}/../../../stubs/projectreactor-3.4.3/:${testdir}/../../../stubs/postgresql-42.3.3/:${testdir}/../../../stubs/HikariCP-3.4.5/:${testdir}/../../../stubs/spring-jdbc-5.3.8/:${testdir}/../../../stubs/jdbi3-core-3.27.2/:${testdir}/../../../stubs/cargo:${testdir}/../../../stubs/javafx-web:${testdir}/../../../stubs/apache-commons-jelly-1.0.1:${testdir}/../../../stubs/dom4j-2.1.1:${testdir}/../../../stubs/jaxen-1.2.0:${testdir}/../../../stubs/stapler-1.263:${testdir}/../../../stubs/javax-servlet-2.5:${testdir}/../../../stubs/apache-commons-fileupload-1.4:${testdir}/../../../stubs/saxon-xqj-9.x:${testdir}/../../../stubs/apache-commons-beanutils:${testdir}/../../../stubs/apache-commons-lang:${testdir}/../../../stubs/apache-http-5:${testdir}/../../../stubs/playframework-2.6.x:${testdir}/../../../stubs/jaxws-api-2.0:${testdir}/../../../stubs/apache-cxf +//semmle-extractor-options: --javac-args -source 11 -target 11 -cp ${testdir}/../../../stubs/micronaut-4.x:${testdir}/../../../stubs/javax-validation-constraints:${testdir}/../../../stubs/springframework-5.8.x:${testdir}/../../../stubs/javax-ws-rs-api-2.1.1:${testdir}/../../../stubs/javax-ws-rs-api-3.0.0:${testdir}/../../../stubs/apache-http-4.4.13/:${testdir}/../../../stubs/apache-http-client-4.4.13:${testdir}/../../../stubs/projectreactor-3.4.3/:${testdir}/../../../stubs/postgresql-42.3.3/:${testdir}/../../../stubs/HikariCP-3.4.5/:${testdir}/../../../stubs/spring-jdbc-5.3.8/:${testdir}/../../../stubs/jdbi3-core-3.27.2/:${testdir}/../../../stubs/cargo:${testdir}/../../../stubs/javafx-web:${testdir}/../../../stubs/apache-commons-jelly-1.0.1:${testdir}/../../../stubs/dom4j-2.1.1:${testdir}/../../../stubs/jaxen-1.2.0:${testdir}/../../../stubs/stapler-1.263:${testdir}/../../../stubs/javax-servlet-2.5:${testdir}/../../../stubs/apache-commons-fileupload-1.4:${testdir}/../../../stubs/saxon-xqj-9.x:${testdir}/../../../stubs/apache-commons-beanutils:${testdir}/../../../stubs/apache-commons-lang:${testdir}/../../../stubs/apache-http-5:${testdir}/../../../stubs/playframework-2.6.x:${testdir}/../../../stubs/jaxws-api-2.0:${testdir}/../../../stubs/apache-cxf diff --git a/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureDocumentBuilderFactory.java b/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureDocumentBuilderFactory.java new file mode 100644 index 000000000000..22011e425aa2 --- /dev/null +++ b/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureDocumentBuilderFactory.java @@ -0,0 +1,34 @@ +// Minimal stub of org.apache.commons.xml.secure.SecureDocumentBuilderFactory for testing purposes + +package org.apache.commons.xml.secure; + +import javax.xml.parsers.DocumentBuilderFactory; + +public final class SecureDocumentBuilderFactory { + + public static DocumentBuilderFactory newDefaultInstance() { + return null; + } + + public static DocumentBuilderFactory newDefaultNSInstance() { + return null; + } + + public static DocumentBuilderFactory newInstance() { + return null; + } + + public static DocumentBuilderFactory newInstance(final String factoryClassName, final ClassLoader classLoader) { + return null; + } + + public static DocumentBuilderFactory newNSInstance() { + return null; + } + + public static DocumentBuilderFactory newNSInstance(final String factoryClassName, final ClassLoader classLoader) { + return null; + } + + private SecureDocumentBuilderFactory() {} +} diff --git a/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureSAXParserFactory.java b/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureSAXParserFactory.java new file mode 100644 index 000000000000..4a0adcb44617 --- /dev/null +++ b/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureSAXParserFactory.java @@ -0,0 +1,34 @@ +// Minimal stub of org.apache.commons.xml.secure.SecureSAXParserFactory for testing purposes + +package org.apache.commons.xml.secure; + +import javax.xml.parsers.SAXParserFactory; + +public final class SecureSAXParserFactory { + + public static SAXParserFactory newDefaultInstance() { + return null; + } + + public static SAXParserFactory newDefaultNSInstance() { + return null; + } + + public static SAXParserFactory newInstance() { + return null; + } + + public static SAXParserFactory newInstance(final String factoryClassName, final ClassLoader classLoader) { + return null; + } + + public static SAXParserFactory newNSInstance() { + return null; + } + + public static SAXParserFactory newNSInstance(final String factoryClassName, final ClassLoader classLoader) { + return null; + } + + private SecureSAXParserFactory() {} +} diff --git a/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureSchemaFactory.java b/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureSchemaFactory.java new file mode 100644 index 000000000000..5c0d5ac258de --- /dev/null +++ b/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureSchemaFactory.java @@ -0,0 +1,23 @@ +// Minimal stub of org.apache.commons.xml.secure.SecureSchemaFactory for testing purposes + +package org.apache.commons.xml.secure; + +import javax.xml.validation.SchemaFactory; + +public final class SecureSchemaFactory { + + public static SchemaFactory newDefaultInstance() { + return null; + } + + public static SchemaFactory newInstance(final String schemaLanguage) { + return null; + } + + public static SchemaFactory newInstance(final String schemaLanguage, final String factoryClassName, + final ClassLoader classLoader) { + return null; + } + + private SecureSchemaFactory() {} +} diff --git a/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureTransformerFactory.java b/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureTransformerFactory.java new file mode 100644 index 000000000000..c51bb648ca10 --- /dev/null +++ b/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureTransformerFactory.java @@ -0,0 +1,22 @@ +// Minimal stub of org.apache.commons.xml.secure.SecureTransformerFactory for testing purposes + +package org.apache.commons.xml.secure; + +import javax.xml.transform.TransformerFactory; + +public final class SecureTransformerFactory { + + public static TransformerFactory newDefaultInstance() { + return null; + } + + public static TransformerFactory newInstance() { + return null; + } + + public static TransformerFactory newInstance(final String factoryClassName, final ClassLoader classLoader) { + return null; + } + + private SecureTransformerFactory() {} +} diff --git a/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureXMLInputFactory.java b/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureXMLInputFactory.java new file mode 100644 index 000000000000..7116d3c14ae4 --- /dev/null +++ b/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureXMLInputFactory.java @@ -0,0 +1,26 @@ +// Minimal stub of org.apache.commons.xml.secure.SecureXMLInputFactory for testing purposes + +package org.apache.commons.xml.secure; + +import javax.xml.stream.XMLInputFactory; + +public final class SecureXMLInputFactory { + + public static XMLInputFactory newDefaultFactory() { + return null; + } + + public static XMLInputFactory newFactory() { + return null; + } + + public static XMLInputFactory newFactory(final String factoryId, final ClassLoader classLoader) { + return null; + } + + public static XMLInputFactory newInstance() { + return null; + } + + private SecureXMLInputFactory() {} +} diff --git a/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureXPathFactory.java b/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureXPathFactory.java new file mode 100644 index 000000000000..b7bc969bf7f7 --- /dev/null +++ b/java/ql/test/stubs/apache-commons-secure-xml-1.0.0/org/apache/commons/xml/secure/SecureXPathFactory.java @@ -0,0 +1,28 @@ +// Minimal stub of org.apache.commons.xml.secure.SecureXPathFactory for testing purposes + +package org.apache.commons.xml.secure; + +import javax.xml.xpath.XPathFactory; +import javax.xml.xpath.XPathFactoryConfigurationException; + +public final class SecureXPathFactory { + + public static XPathFactory newDefaultInstance() { + return null; + } + + public static XPathFactory newInstance() { + return null; + } + + public static XPathFactory newInstance(final String uri) throws XPathFactoryConfigurationException { + return null; + } + + public static XPathFactory newInstance(final String uri, final String factoryClassName, final ClassLoader classLoader) + throws XPathFactoryConfigurationException { + return null; + } + + private SecureXPathFactory() {} +} diff --git a/java/ql/test/stubs/apache-commons-text-1.9/org/apache/commons/text/StringEscapeUtils.java b/java/ql/test/stubs/apache-commons-text-1.9/org/apache/commons/text/StringEscapeUtils.java new file mode 100644 index 000000000000..feebf83d4218 --- /dev/null +++ b/java/ql/test/stubs/apache-commons-text-1.9/org/apache/commons/text/StringEscapeUtils.java @@ -0,0 +1,9 @@ +// Generated automatically from org.apache.commons.text.StringEscapeUtils for testing purposes + +package org.apache.commons.text; + +public class StringEscapeUtils { + public static String escapeJava(String input) { + return null; + } +} diff --git a/java/ql/test/stubs/micronaut-4.x/LICENSE.txt b/java/ql/test/stubs/micronaut-4.x/LICENSE.txt new file mode 100644 index 000000000000..b5312355281c --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/context/annotation/Property.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/context/annotation/Property.java new file mode 100644 index 000000000000..01d4eadc6d10 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/context/annotation/Property.java @@ -0,0 +1,11 @@ +package io.micronaut.context.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.FIELD, ElementType.PARAMETER, ElementType.METHOD}) +public @interface Property { + String name(); + String defaultValue() default ""; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/context/annotation/Value.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/context/annotation/Value.java new file mode 100644 index 000000000000..ac8ffd8ed9ca --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/context/annotation/Value.java @@ -0,0 +1,10 @@ +package io.micronaut.context.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.FIELD, ElementType.PARAMETER, ElementType.METHOD}) +public @interface Value { + String value() default ""; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/core/convert/value/ConvertibleMultiValues.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/core/convert/value/ConvertibleMultiValues.java new file mode 100644 index 000000000000..2635af3d75cb --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/core/convert/value/ConvertibleMultiValues.java @@ -0,0 +1,10 @@ +package io.micronaut.core.convert.value; + +import java.util.List; +import java.util.Optional; + +public interface ConvertibleMultiValues extends ConvertibleValues> { + V get(CharSequence name); + List getAll(CharSequence name); + Optional getFirst(CharSequence name); +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/core/convert/value/ConvertibleValues.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/core/convert/value/ConvertibleValues.java new file mode 100644 index 000000000000..bb32d5493578 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/core/convert/value/ConvertibleValues.java @@ -0,0 +1,15 @@ +package io.micronaut.core.convert.value; + +import java.util.Collection; +import java.util.Iterator; +import java.util.Map; +import java.util.Properties; + +public interface ConvertibleValues extends Iterable> { + Map asMap(); + Properties asProperties(); + V getValue(CharSequence name); + Iterator> iterator(); + Map subMap(String prefix, Class valueType); + Collection values(); +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/core/type/Argument.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/core/type/Argument.java new file mode 100644 index 000000000000..bc9c5da866c6 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/core/type/Argument.java @@ -0,0 +1,4 @@ +package io.micronaut.core.type; + +public class Argument { +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/data/annotation/Query.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/data/annotation/Query.java new file mode 100644 index 000000000000..7648782800ff --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/data/annotation/Query.java @@ -0,0 +1,10 @@ +package io.micronaut.data.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) +public @interface Query { + String value() default ""; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/data/annotation/Repository.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/data/annotation/Repository.java new file mode 100644 index 000000000000..2ee674ab54d2 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/data/annotation/Repository.java @@ -0,0 +1,10 @@ +package io.micronaut.data.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.TYPE}) +public @interface Repository { + String value() default ""; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/data/repository/CrudRepository.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/data/repository/CrudRepository.java new file mode 100644 index 000000000000..22ff8a431bf1 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/data/repository/CrudRepository.java @@ -0,0 +1,15 @@ +package io.micronaut.data.repository; + +import java.util.Optional; + +public interface CrudRepository extends GenericRepository { + S save(S entity); + Iterable saveAll(Iterable entities); + Optional findById(ID id); + boolean existsById(ID id); + Iterable findAll(); + long count(); + void deleteById(ID id); + void delete(E entity); + void deleteAll(); +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/data/repository/GenericRepository.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/data/repository/GenericRepository.java new file mode 100644 index 000000000000..1e213dd6a60b --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/data/repository/GenericRepository.java @@ -0,0 +1,4 @@ +package io.micronaut.data.repository; + +public interface GenericRepository { +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpHeaders.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpHeaders.java new file mode 100644 index 000000000000..440e1928b813 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpHeaders.java @@ -0,0 +1,6 @@ +package io.micronaut.http; + +import io.micronaut.core.convert.value.ConvertibleMultiValues; + +public interface HttpHeaders extends ConvertibleMultiValues { +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpMethod.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpMethod.java new file mode 100644 index 000000000000..efcb9cb22f44 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpMethod.java @@ -0,0 +1,5 @@ +package io.micronaut.http; + +public enum HttpMethod { + GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, TRACE; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpParameters.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpParameters.java new file mode 100644 index 000000000000..2d0253d1304e --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpParameters.java @@ -0,0 +1,6 @@ +package io.micronaut.http; + +import io.micronaut.core.convert.value.ConvertibleMultiValues; + +public interface HttpParameters extends ConvertibleMultiValues { +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpRequest.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpRequest.java new file mode 100644 index 000000000000..15429d6d4be4 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpRequest.java @@ -0,0 +1,35 @@ +package io.micronaut.http; + +import java.net.URI; +import java.util.Optional; +import io.micronaut.http.cookie.Cookies; + +public interface HttpRequest { + Cookies getCookies(); + HttpHeaders getHeaders(); + HttpParameters getParameters(); + Optional getBody(); + URI getUri(); + String getPath(); + Optional getContentType(); + long getContentLength(); + HttpMethod getMethod(); + String getMethodName(); + + static HttpRequest GET(String uri) { return null; } + static HttpRequest GET(URI uri) { return null; } + static HttpRequest POST(String uri, T body) { return null; } + static HttpRequest POST(URI uri, T body) { return null; } + static HttpRequest PUT(String uri, T body) { return null; } + static HttpRequest PUT(URI uri, T body) { return null; } + static HttpRequest DELETE(String uri) { return null; } + static HttpRequest DELETE(String uri, T body) { return null; } + static HttpRequest DELETE(URI uri) { return null; } + static HttpRequest DELETE(URI uri, T body) { return null; } + static HttpRequest PATCH(String uri, T body) { return null; } + static HttpRequest PATCH(URI uri, T body) { return null; } + static HttpRequest HEAD(String uri) { return null; } + static HttpRequest HEAD(URI uri) { return null; } + static HttpRequest OPTIONS(String uri) { return null; } + static HttpRequest OPTIONS(URI uri) { return null; } +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpResponse.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpResponse.java new file mode 100644 index 000000000000..c56f8f2ab3fe --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpResponse.java @@ -0,0 +1,21 @@ +package io.micronaut.http; + +import java.net.URI; +import java.util.Optional; + +public interface HttpResponse { + HttpStatus getStatus(); + int code(); + HttpHeaders getHeaders(); + Optional getBody(); + + static MutableHttpResponse ok() { return null; } + static MutableHttpResponse ok(T body) { return null; } + static MutableHttpResponse redirect(URI location) { return null; } + static MutableHttpResponse permanentRedirect(URI location) { return null; } + static MutableHttpResponse seeOther(URI location) { return null; } + static MutableHttpResponse temporaryRedirect(URI location) { return null; } + static MutableHttpResponse notFound() { return null; } + static MutableHttpResponse badRequest() { return null; } + static MutableHttpResponse serverError() { return null; } +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpStatus.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpStatus.java new file mode 100644 index 000000000000..ba0dd346b968 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/HttpStatus.java @@ -0,0 +1,30 @@ +package io.micronaut.http; + +public enum HttpStatus { + OK(200), + CREATED(201), + ACCEPTED(202), + NO_CONTENT(204), + MOVED_PERMANENTLY(301), + FOUND(302), + SEE_OTHER(303), + NOT_MODIFIED(304), + TEMPORARY_REDIRECT(307), + BAD_REQUEST(400), + UNAUTHORIZED(401), + FORBIDDEN(403), + NOT_FOUND(404), + METHOD_NOT_ALLOWED(405), + INTERNAL_SERVER_ERROR(500), + SERVICE_UNAVAILABLE(503); + + private final int code; + + HttpStatus(int code) { + this.code = code; + } + + public int getCode() { + return code; + } +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/MediaType.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/MediaType.java new file mode 100644 index 000000000000..644af26a8db6 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/MediaType.java @@ -0,0 +1,15 @@ +package io.micronaut.http; + +public class MediaType { + public static final String APPLICATION_JSON = "application/json"; + public static final String TEXT_PLAIN = "text/plain"; + public static final String TEXT_HTML = "text/html"; + public static final String APPLICATION_FORM_URLENCODED = "application/x-www-form-urlencoded"; + public static final String MULTIPART_FORM_DATA = "multipart/form-data"; + public static final String APPLICATION_XML = "application/xml"; + public static final String APPLICATION_OCTET_STREAM = "application/octet-stream"; + + public MediaType(String name) {} + + public String getName() { return null; } +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/MutableHttpResponse.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/MutableHttpResponse.java new file mode 100644 index 000000000000..37a6db7c917d --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/MutableHttpResponse.java @@ -0,0 +1,11 @@ +package io.micronaut.http; + +public interface MutableHttpResponse extends HttpResponse { + MutableHttpResponse header(CharSequence name, CharSequence value); + MutableHttpResponse headers(java.util.Map headers); + MutableHttpResponse contentType(MediaType mediaType); + MutableHttpResponse contentType(CharSequence mediaType); + MutableHttpResponse status(HttpStatus status); + MutableHttpResponse status(int status); + MutableHttpResponse body(T body); +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Body.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Body.java new file mode 100644 index 000000000000..93942052e0e8 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Body.java @@ -0,0 +1,10 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.PARAMETER}) +public @interface Body { + String value() default ""; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Controller.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Controller.java new file mode 100644 index 000000000000..184cd210fa8b --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Controller.java @@ -0,0 +1,10 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.TYPE}) +public @interface Controller { + String value() default "/"; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/CookieValue.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/CookieValue.java new file mode 100644 index 000000000000..c6a3378b7773 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/CookieValue.java @@ -0,0 +1,10 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.PARAMETER}) +public @interface CookieValue { + String value() default ""; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/CustomHttpMethod.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/CustomHttpMethod.java new file mode 100644 index 000000000000..a59722cdb170 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/CustomHttpMethod.java @@ -0,0 +1,11 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) +public @interface CustomHttpMethod { + String value() default "/"; + String method(); +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Delete.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Delete.java new file mode 100644 index 000000000000..22c32802ec4b --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Delete.java @@ -0,0 +1,11 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) +public @interface Delete { + String value() default "/"; + String uri() default "/"; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Error.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Error.java new file mode 100644 index 000000000000..f1fddc4ef280 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Error.java @@ -0,0 +1,13 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +public @interface Error { + Class exception() default Throwable.class; + boolean global() default false; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Get.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Get.java new file mode 100644 index 000000000000..15d50fc111ea --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Get.java @@ -0,0 +1,11 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) +public @interface Get { + String value() default "/"; + String uri() default "/"; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Head.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Head.java new file mode 100644 index 000000000000..291e82b1012b --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Head.java @@ -0,0 +1,11 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) +public @interface Head { + String value() default "/"; + String uri() default "/"; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Header.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Header.java new file mode 100644 index 000000000000..98da750e1355 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Header.java @@ -0,0 +1,10 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.PARAMETER}) +public @interface Header { + String value() default ""; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Options.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Options.java new file mode 100644 index 000000000000..f2653ec3ea3b --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Options.java @@ -0,0 +1,11 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) +public @interface Options { + String value() default "/"; + String uri() default "/"; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Part.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Part.java new file mode 100644 index 000000000000..39b0f508a9c2 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Part.java @@ -0,0 +1,10 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.PARAMETER}) +public @interface Part { + String value() default ""; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Patch.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Patch.java new file mode 100644 index 000000000000..5f206769761c --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Patch.java @@ -0,0 +1,11 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) +public @interface Patch { + String value() default "/"; + String uri() default "/"; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/PathVariable.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/PathVariable.java new file mode 100644 index 000000000000..08c7365ebe19 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/PathVariable.java @@ -0,0 +1,10 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.PARAMETER}) +public @interface PathVariable { + String value() default ""; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Post.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Post.java new file mode 100644 index 000000000000..933474e17bfc --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Post.java @@ -0,0 +1,11 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) +public @interface Post { + String value() default "/"; + String uri() default "/"; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Put.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Put.java new file mode 100644 index 000000000000..743961bd74ea --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Put.java @@ -0,0 +1,11 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) +public @interface Put { + String value() default "/"; + String uri() default "/"; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/QueryValue.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/QueryValue.java new file mode 100644 index 000000000000..3c4378294aa7 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/QueryValue.java @@ -0,0 +1,10 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.PARAMETER}) +public @interface QueryValue { + String value() default ""; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/RequestAttribute.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/RequestAttribute.java new file mode 100644 index 000000000000..67bd01516816 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/RequestAttribute.java @@ -0,0 +1,10 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.PARAMETER}) +public @interface RequestAttribute { + String value() default ""; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/RequestBean.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/RequestBean.java new file mode 100644 index 000000000000..d1c69ac82f55 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/RequestBean.java @@ -0,0 +1,11 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.PARAMETER) +public @interface RequestBean { +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Trace.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Trace.java new file mode 100644 index 000000000000..de9b352e6801 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/annotation/Trace.java @@ -0,0 +1,11 @@ +package io.micronaut.http.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) +public @interface Trace { + String value() default "/"; + String uri() default "/"; +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/client/BlockingHttpClient.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/client/BlockingHttpClient.java new file mode 100644 index 000000000000..e22737a0a703 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/client/BlockingHttpClient.java @@ -0,0 +1,22 @@ +package io.micronaut.http.client; + +import io.micronaut.http.HttpRequest; +import io.micronaut.http.HttpResponse; +import io.micronaut.core.type.Argument; + +public interface BlockingHttpClient { + HttpResponse exchange(HttpRequest request, Class bodyType); + HttpResponse exchange(HttpRequest request, Argument bodyType); + HttpResponse exchange(HttpRequest request, Argument bodyType, Argument errorType); + HttpResponse exchange(HttpRequest request); + String retrieve(HttpRequest request); + O retrieve(HttpRequest request, Class bodyType); + O retrieve(HttpRequest request, Argument bodyType); + O retrieve(HttpRequest request, Argument bodyType, Argument errorType); + String retrieve(String uri); + O retrieve(String uri, Class bodyType); + O retrieve(String uri, Class bodyType, Class errorType); + String exchange(String uri); + HttpResponse exchange(String uri, Class bodyType); + HttpResponse exchange(String uri, Class bodyType, Class errorType); +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/client/HttpClient.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/client/HttpClient.java new file mode 100644 index 000000000000..f0b53483926b --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/client/HttpClient.java @@ -0,0 +1,19 @@ +package io.micronaut.http.client; + +import io.micronaut.http.HttpRequest; +import io.micronaut.core.type.Argument; + +public interface HttpClient { + BlockingHttpClient toBlocking(); + Object exchange(HttpRequest request); + Object exchange(HttpRequest request, Class bodyType); + Object exchange(HttpRequest request, Argument bodyType); + Object exchange(HttpRequest request, Argument bodyType, Argument errorType); + Object exchange(String uri); + Object exchange(String uri, Class bodyType); + Object retrieve(HttpRequest request); + Object retrieve(HttpRequest request, Class bodyType); + Object retrieve(HttpRequest request, Argument bodyType); + Object retrieve(HttpRequest request, Argument bodyType, Argument errorType); + Object retrieve(String uri); +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/cookie/Cookie.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/cookie/Cookie.java new file mode 100644 index 000000000000..62f8dd31101d --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/cookie/Cookie.java @@ -0,0 +1,11 @@ +package io.micronaut.http.cookie; + +public interface Cookie { + String getName(); + String getValue(); + String getDomain(); + String getPath(); + boolean isHttpOnly(); + boolean isSecure(); + long getMaxAge(); +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/cookie/Cookies.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/cookie/Cookies.java new file mode 100644 index 000000000000..6a24e572918f --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/cookie/Cookies.java @@ -0,0 +1,11 @@ +package io.micronaut.http.cookie; + +import io.micronaut.core.convert.value.ConvertibleValues; +import java.util.Optional; +import java.util.Set; + +public interface Cookies extends ConvertibleValues { + Set getAll(); + Optional findCookie(CharSequence name); + Cookie get(CharSequence name); +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/multipart/CompletedFileUpload.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/multipart/CompletedFileUpload.java new file mode 100644 index 000000000000..597421bd81c3 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/multipart/CompletedFileUpload.java @@ -0,0 +1,14 @@ +package io.micronaut.http.multipart; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Optional; +import io.micronaut.http.MediaType; + +public interface CompletedFileUpload { + String getFilename(); + byte[] getBytes() throws IOException; + InputStream getInputStream() throws IOException; + long getSize(); + Optional getContentType(); +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/uri/UriBuilder.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/uri/UriBuilder.java new file mode 100644 index 000000000000..028bde03179c --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/http/uri/UriBuilder.java @@ -0,0 +1,19 @@ +package io.micronaut.http.uri; + +import java.net.URI; +import java.util.Map; + +public interface UriBuilder { + static UriBuilder of(CharSequence uri) { return null; } + static UriBuilder of(URI uri) { return null; } + UriBuilder host(String host); + UriBuilder path(String path); + UriBuilder queryParam(String name, Object... values); + UriBuilder replacePath(String path); + UriBuilder replaceQueryParam(String name, Object... values); + UriBuilder scheme(String scheme); + UriBuilder userInfo(String userInfo); + UriBuilder fragment(String fragment); + URI build(); + URI expand(Map values); +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/security/annotation/Secured.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/security/annotation/Secured.java new file mode 100644 index 000000000000..a5cb5d0e2502 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/security/annotation/Secured.java @@ -0,0 +1,10 @@ +package io.micronaut.security.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD, ElementType.TYPE}) +public @interface Secured { + String[] value(); +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/CloseReason.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/CloseReason.java new file mode 100644 index 000000000000..47be261e3cfc --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/CloseReason.java @@ -0,0 +1,4 @@ +package io.micronaut.websocket; + +public class CloseReason { +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/WebSocketSession.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/WebSocketSession.java new file mode 100644 index 000000000000..dab20391373e --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/WebSocketSession.java @@ -0,0 +1,13 @@ +package io.micronaut.websocket; + +import java.util.Optional; +import java.util.Set; + +public interface WebSocketSession { + String getId(); + Set getOpenSessions(); + Optional getCurrentRequest(); + boolean isOpen(); + boolean isSecure(); + void close(); +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/annotation/OnClose.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/annotation/OnClose.java new file mode 100644 index 000000000000..ba7fdeef0b9b --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/annotation/OnClose.java @@ -0,0 +1,9 @@ +package io.micronaut.websocket.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) +public @interface OnClose { +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/annotation/OnMessage.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/annotation/OnMessage.java new file mode 100644 index 000000000000..cb2cb13e7697 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/annotation/OnMessage.java @@ -0,0 +1,9 @@ +package io.micronaut.websocket.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) +public @interface OnMessage { +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/annotation/OnOpen.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/annotation/OnOpen.java new file mode 100644 index 000000000000..5c1332b006bc --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/annotation/OnOpen.java @@ -0,0 +1,9 @@ +package io.micronaut.websocket.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) +public @interface OnOpen { +} diff --git a/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/annotation/ServerWebSocket.java b/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/annotation/ServerWebSocket.java new file mode 100644 index 000000000000..e4b873d47206 --- /dev/null +++ b/java/ql/test/stubs/micronaut-4.x/io/micronaut/websocket/annotation/ServerWebSocket.java @@ -0,0 +1,10 @@ +package io.micronaut.websocket.annotation; + +import java.lang.annotation.*; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.TYPE}) +public @interface ServerWebSocket { + String value() default "/"; +} diff --git a/java/ql/test/stubs/owasp-java-encoder/org/owasp/encoder/Encode.java b/java/ql/test/stubs/owasp-java-encoder/org/owasp/encoder/Encode.java new file mode 100644 index 000000000000..a06c5ab140ed --- /dev/null +++ b/java/ql/test/stubs/owasp-java-encoder/org/owasp/encoder/Encode.java @@ -0,0 +1,9 @@ +// Generated automatically from org.owasp.encoder.Encode for testing purposes + +package org.owasp.encoder; + +public final class Encode { + public static String forJava(String input) { + return null; + } +} diff --git a/java/ql/test/utils/modelgenerator/dataflow/p/Generics.java b/java/ql/test/utils/modelgenerator/dataflow/p/Generics.java new file mode 100644 index 000000000000..46d81c8bb7ae --- /dev/null +++ b/java/ql/test/utils/modelgenerator/dataflow/p/Generics.java @@ -0,0 +1,62 @@ +package p; + +public class Generics { + + public class Generic1 { + // heuristic-summary=p;Generics$Generic1;true;ReturnParam;(Object);;Argument[0];ReturnValue;value;df-generated + // contentbased-summary=p;Generics$Generic1;true;ReturnParam;(Object);;Argument[0];ReturnValue;value;dfc-generated + public T ReturnParam(T input) { + return input; + } + + public T StubImplementation(T input) { + return null; + } + } + + public class DerivedGeneric extends Generic1 { + // heuristic-summary=p;Generics$Generic1;true;ReturnParam;(Object);;Argument[0];ReturnValue;value;df-generated + // contentbased-summary=p;Generics$Generic1;true;ReturnParam;(Object);;Argument[0];ReturnValue;value;dfc-generated + @Override + public String ReturnParam(String input) { + return input; + } + + // heuristic-summary=p;Generics$Generic1;true;StubImplementation;(Object);;Argument[0];ReturnValue;value;df-generated + // contentbased-summary=p;Generics$Generic1;true;StubImplementation;(Object);;Argument[0];ReturnValue;value;dfc-generated + @Override + public String StubImplementation(String input) { + return input; + } + } + + public class Generic2 { + // heuristic-summary=p;Generics$Generic2;true;ReturnParam;(Object);;Argument[0];ReturnValue;value;df-generated + // contentbased-summary=p;Generics$Generic2;true;ReturnParam;(Object);;Argument[0];ReturnValue;value;dfc-generated + public T ReturnParam(T input) { + return input; + } + + public T StubImplementation(T input) { + return null; + } + } + + public class NestedGeneric extends Generic2 { } + + public class DerivedNestedGeneric extends NestedGeneric { + // heuristic-summary=p;Generics$Generic2;true;ReturnParam;(Object);;Argument[0];ReturnValue;value;df-generated + // contentbased-summary=p;Generics$Generic2;true;ReturnParam;(Object);;Argument[0];ReturnValue;value;dfc-generated + @Override + public String ReturnParam(String input) { + return input; + } + + // heuristic-summary=p;Generics$Generic2;true;StubImplementation;(Object);;Argument[0];ReturnValue;value;df-generated + // contentbased-summary=p;Generics$Generic2;true;StubImplementation;(Object);;Argument[0];ReturnValue;value;dfc-generated + @Override + public String StubImplementation(String input) { + return input; + } + } +} diff --git a/java/ql/test/utils/modelgenerator/dataflow/p/Joiner.java b/java/ql/test/utils/modelgenerator/dataflow/p/Joiner.java index ffe68e6722db..6412d1293b9d 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/p/Joiner.java +++ b/java/ql/test/utils/modelgenerator/dataflow/p/Joiner.java @@ -82,6 +82,7 @@ public String toString() { } // heuristic-summary=p;Joiner;false;add;(CharSequence);;Argument[this];ReturnValue;value;df-generated + // heuristic-summary=p;Joiner;false;add;(CharSequence);;Argument[0];Argument[this];taint;df-generated // contentbased-summary=p;Joiner;false;add;(CharSequence);;Argument[this];ReturnValue;value;dfc-generated // MISSING content based summaries for "elts". This could be a synthetic field. public Joiner add(CharSequence newElement) { @@ -107,6 +108,7 @@ private int checkAddLength(int oldLen, int inc) { } // heuristic-summary=p;Joiner;false;merge;(Joiner);;Argument[this];ReturnValue;value;df-generated + // heuristic-summary=p;Joiner;false;merge;(Joiner);;Argument[0];Argument[this];taint;df-generated // contentbased-summary=p;Joiner;false;merge;(Joiner);;Argument[this];ReturnValue;value;dfc-generated // MISSING content based summaries for "elts". This could be a synthetic field. public Joiner merge(Joiner other) { diff --git a/javascript/externs/web/streamsapi.js b/javascript/externs/web/streamsapi.js index 4a335775aadb..2e936a1b7a13 100644 --- a/javascript/externs/web/streamsapi.js +++ b/javascript/externs/web/streamsapi.js @@ -38,9 +38,27 @@ var QueuingStrategy; /** + * A transform stream (https://streams.spec.whatwg.org/#transform-stream). * @record */ -function TransformStream() {}; +function ITransformStream() {}; + +/** @type {!WritableStream} */ +ITransformStream.prototype.writable; + +/** @type {!ReadableStream} */ +ITransformStream.prototype.readable; + + +/** + * @constructor + * @implements {ITransformStream} + * @param {Object=} transformer + * @param {!QueuingStrategy=} writableStrategy + * @param {!QueuingStrategy=} readableStrategy + * @see https://streams.spec.whatwg.org/#ts-class + */ +function TransformStream(transformer, writableStrategy, readableStrategy) {}; /** @type {!WritableStream} */ TransformStream.prototype.writable; @@ -120,7 +138,7 @@ ReadableStream.prototype.cancel = function(reason) {}; ReadableStream.prototype.getReader = function(opt_options) {}; /** - * @param {!TransformStream} transform + * @param {!ITransformStream} transform * @param {!PipeOptions=} opt_options * @return {!ReadableStream} * @see https://streams.spec.whatwg.org/#rs-pipe-through diff --git a/javascript/externs/web/webstorage.js b/javascript/externs/web/webstorage.js index eee69d258145..7a41cccdd430 100644 --- a/javascript/externs/web/webstorage.js +++ b/javascript/externs/web/webstorage.js @@ -97,16 +97,40 @@ WindowLocalStorage.prototype.localStorage; */ Window.prototype.localStorage; +/** + * @record + * @extends {EventInit} + * @see https://html.spec.whatwg.org/multipage/webstorage.html#dictdef-storageeventinit + */ +function StorageEventInit() {} + +/** @type {(?string|undefined)} */ +StorageEventInit.prototype.key; + +/** @type {(?string|undefined)} */ +StorageEventInit.prototype.oldValue; + +/** @type {(?string|undefined)} */ +StorageEventInit.prototype.newValue; + +/** @type {(string|undefined)} */ +StorageEventInit.prototype.url; + +/** @type {(?Storage|undefined)} */ +StorageEventInit.prototype.storageArea; + /** * This is the storage event interface. - * @see http://www.w3.org/TR/2011/CR-webstorage-20111208/#the-storage-event + * @see https://html.spec.whatwg.org/multipage/webstorage.html#the-storageevent-interface * @extends {Event} * @constructor + * @param {string} type + * @param {StorageEventInit=} opt_eventInitDict */ -function StorageEvent() {} +function StorageEvent(type, opt_eventInitDict) {} /** - * @type {string} + * @type {?string} */ StorageEvent.prototype.key; @@ -132,17 +156,16 @@ StorageEvent.prototype.storageArea; /** * @param {string} typeArg - * @param {boolean} canBubbleArg - * @param {boolean} cancelableArg - * @param {string} keyArg - * @param {?string} oldValueArg - * @param {?string} newValueArg - * @param {string} urlArg - * @param {?Storage} storageAreaArg + * @param {boolean=} canBubbleArg + * @param {boolean=} cancelableArg + * @param {?string=} keyArg + * @param {?string=} oldValueArg + * @param {?string=} newValueArg + * @param {string=} urlArg + * @param {?Storage=} storageAreaArg * @return {void} */ StorageEvent.prototype.initStorageEvent = function(typeArg, canBubbleArg, cancelableArg, keyArg, oldValueArg, newValueArg, urlArg, storageAreaArg) {}; - diff --git a/javascript/extractor/lib/typescript/src/ast_extractor.ts b/javascript/extractor/lib/typescript/src/ast_extractor.ts index 3dbc8a52d641..ac3b8eb69ed6 100644 --- a/javascript/extractor/lib/typescript/src/ast_extractor.ts +++ b/javascript/extractor/lib/typescript/src/ast_extractor.ts @@ -1,5 +1,4 @@ -import * as ts from "./typescript"; -import { Project } from "./common"; +import * as ts from "typescript"; /** * Interface that exposes some internal properties we rely on, as well as @@ -27,27 +26,6 @@ export interface Token { text: string; } -function hasOwnProperty(o: object, p: string) { - return o && Object.prototype.hasOwnProperty.call(o, p); -} - -// build our own copy of `ts.SyntaxKind` without `First*`/`Last*` markers -let SyntaxKind: { [id: number]: string } = []; -for (let p in ts.SyntaxKind) { - if (!hasOwnProperty(ts.SyntaxKind, p)) { - continue; - } - // skip numeric indices - if (+p === +p) { - continue; - } - // skip `First*`/`Last*` - if (p.substring(0, 5) === "First" || p.substring(0, 4) === "Last") { - continue; - } - SyntaxKind[ts.SyntaxKind[p] as any] = p; -} - let skipWhiteSpace = /(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g; /** @@ -61,18 +39,7 @@ function forEachNode(ast: ts.Node, callback: (node: ts.Node) => void) { visit(ast); } -function tryGetTypeOfNode(typeChecker: ts.TypeChecker, node: AugmentedNode): ts.Type | null { - try { - return typeChecker.getTypeAtLocation(node); - } catch (e) { - let sourceFile = node.getSourceFile(); - let { line, character } = sourceFile.getLineAndCharacterOfPosition(node.pos); - console.warn(`Could not compute type of ${ts.SyntaxKind[node.kind]} at ${sourceFile.fileName}:${line + 1}:${character + 1}`); - return null; - } -} - -export function augmentAst(ast: AugmentedSourceFile, code: string, project: Project | null) { +export function augmentAst(ast: AugmentedSourceFile, code: string) { ast.$lineStarts = ast.getLineStarts(); /** @@ -164,10 +131,9 @@ export function augmentAst(ast: AugmentedSourceFile, code: string, project: Proj } if (ts.isVariableDeclarationList(node as any)) { - let tz = ts as any; - if (typeof tz.isLet === "function" && tz.isLet(node) || (node.flags & ts.NodeFlags.Let)) { + if (node.flags & ts.NodeFlags.Let) { node.$declarationKind = "let"; - } else if (typeof tz.isConst === "function" && tz.isConst(node) || (node.flags & ts.NodeFlags.Const)) { + } else if (node.flags & ts.NodeFlags.Const) { node.$declarationKind = "const"; } else { node.$declarationKind = "var"; diff --git a/javascript/extractor/lib/typescript/src/common.ts b/javascript/extractor/lib/typescript/src/common.ts deleted file mode 100644 index 9276a567bb08..000000000000 --- a/javascript/extractor/lib/typescript/src/common.ts +++ /dev/null @@ -1,35 +0,0 @@ -import * as ts from "./typescript"; - -export class Project { - public program: ts.Program = null; - private host: ts.CompilerHost; - - constructor( - public tsConfig: string, - public config: ts.ParsedCommandLine, - public packageEntryPoints: Map) { - - let host = ts.createCompilerHost(config.options, true); - host.trace = undefined; // Disable tracing which would otherwise go to standard out - this.host = host; - } - - public unload(): void { - this.program = null; - } - - public load(): void { - const { config, host } = this; - this.program = ts.createProgram(config.fileNames, config.options, host); - } - - /** - * Discards the old compiler instance and starts a new one. - */ - public reload(): void { - // Ensure all references to the old compiler instance - // are cleared before calling `createProgram`. - this.unload(); - this.load(); - } -} diff --git a/javascript/extractor/lib/typescript/src/main.ts b/javascript/extractor/lib/typescript/src/main.ts index 0630213c7431..7ca31c428123 100644 --- a/javascript/extractor/lib/typescript/src/main.ts +++ b/javascript/extractor/lib/typescript/src/main.ts @@ -33,12 +33,9 @@ import * as pathlib from "path"; import * as readline from "readline"; -import * as ts from "./typescript"; +import * as ts from "typescript"; import * as ast_extractor from "./ast_extractor"; -import { Project } from "./common"; -import { VirtualSourceRoot } from "./virtual_source_root"; - // Remove limit on stack trace depth. Error.stackTraceLimit = Infinity; @@ -46,13 +43,6 @@ interface ParseCommand { command: "parse"; filename: string; } -interface LoadCommand { - tsConfig: string; - sourceRoot: string | null; - virtualSourceRoot: string | null; - packageEntryPoints: [string, string][]; - packageJsonFiles: [string, string][]; -} interface ResetCommand { command: "reset"; } @@ -70,93 +60,15 @@ type Command = ParseCommand | ResetCommand | QuitCommand | PrepareFilesCommand | /** The state to be shared between commands. */ class State { - public project: Project = null; - /** List of files that have been requested. */ public pendingFiles: string[] = []; public pendingFileIndex = 0; /** Next response to be delivered. */ public pendingResponse: string = null; - - /** Map from `package.json` files to their contents. */ - public parsedPackageJson = new Map(); - - /** Map from `package.json` files to the file referenced in its `types` or `typings` field. */ - public packageTypings = new Map(); - - /** Map from file path to the enclosing `package.json` file, if any. Will not traverse outside node_modules. */ - public enclosingPackageJson = new Map(); } let state = new State(); -const reloadMemoryThresholdMb = getEnvironmentVariable("SEMMLE_TYPESCRIPT_MEMORY_THRESHOLD", Number, 1000); - -function getPackageJson(file: string): any { - let cache = state.parsedPackageJson; - if (cache.has(file)) return cache.get(file); - let result = getPackageJsonRaw(file); - cache.set(file, result); - return result; -} - -function getPackageJsonRaw(file: string): any { - if (!ts.sys.fileExists(file)) return undefined; - try { - let json = JSON.parse(ts.sys.readFile(file)); - if (typeof json !== 'object') return undefined; - return json; - } catch (e) { - return undefined; - } -} - -function getPackageTypings(file: string): string | undefined { - let cache = state.packageTypings; - if (cache.has(file)) return cache.get(file); - let result = getPackageTypingsRaw(file); - cache.set(file, result); - return result; -} - -function getPackageTypingsRaw(packageJsonFile: string): string | undefined { - let json = getPackageJson(packageJsonFile); - if (json == null) return undefined; - let typings = json.types || json.typings; // "types" and "typings" are aliases - if (typeof typings !== 'string') return undefined; - let absolutePath = pathlib.join(pathlib.dirname(packageJsonFile), typings); - if (ts.sys.directoryExists(absolutePath)) { - absolutePath = pathlib.join(absolutePath, 'index.d.ts'); - } else if (!absolutePath.endsWith('.ts')) { - absolutePath += '.d.ts'; - } - if (!ts.sys.fileExists(absolutePath)) return undefined; - return ts.sys.resolvePath(absolutePath); -} - -function getEnclosingPackageJson(file: string): string | undefined { - let cache = state.packageTypings; - if (cache.has(file)) return cache.get(file); - let result = getEnclosingPackageJsonRaw(file); - cache.set(file, result); - return result; -} - -function getEnclosingPackageJsonRaw(file: string): string | undefined { - let packageJson = pathlib.join(file, 'package.json'); - if (ts.sys.fileExists(packageJson)) { - return packageJson; - } - if (pathlib.basename(file) === 'node_modules') { - return undefined; - } - let dirname = pathlib.dirname(file); - if (dirname.length < file.length) { - return getEnclosingPackageJson(dirname); - } - return undefined; -} - /** * Debugging method for finding cycles in the TypeScript AST. Should not be used in production. * @@ -330,7 +242,6 @@ function extractFile(filename: string): string { function prepareNextFile() { if (state.pendingResponse != null) return; if (state.pendingFileIndex < state.pendingFiles.length) { - checkMemoryUsage(); let nextFilename = state.pendingFiles[state.pendingFileIndex]; state.pendingResponse = extractFile(nextFilename); } @@ -368,13 +279,12 @@ function isExtractableSourceFile(ast: ast_extractor.AugmentedSourceFile): boolea } /** - * Gets the AST and source code for the given file, either from - * an already-open project, or by parsing the file. + * Gets the AST and source code by parsing the given file. */ function getAstForFile(filename: string): ts.SourceFile { let { ast, code } = parseSingleFile(filename); if (ast != null && isExtractableSourceFile(ast)) { - ast_extractor.augmentAst(ast, code, null); + ast_extractor.augmentAst(ast, code); } return ast; } @@ -401,7 +311,6 @@ function parseSingleFile(filename: string): { ast: ts.SourceFile, code: string } // parse `filename` with minimial checking let compilerOptions: ts.CompilerOptions = { experimentalDecorators: true, - experimentalAsyncFunctions: true, jsx: ts.JsxEmit.Preserve, noResolve: true, }; @@ -413,98 +322,6 @@ function parseSingleFile(filename: string): { ast: ts.SourceFile, code: string } return { ast, code }; } -/** - * Matches a path segment referencing a package in a node_modules folder, and extracts - * two capture groups: the package name, and the relative path in the package. - * - * For example `lib/node_modules/@foo/bar/src/index.js` extracts the capture groups [`@foo/bar`, `src/index.js`]. - */ -const nodeModulesRex = /[/\\]node_modules[/\\]((?:@[\w.-]+[/\\])?\w[\w.-]*)[/\\](.*)/; - -interface LoadedConfig { - config: ts.ParsedCommandLine; - basePath: string; - packageEntryPoints: Map; - packageJsonFiles: Map; - virtualSourceRoot: VirtualSourceRoot; - ownFiles: string[]; -} - -function loadTsConfig(command: LoadCommand): LoadedConfig { - let tsConfig = ts.readConfigFile(command.tsConfig, ts.sys.readFile); - let basePath = pathlib.dirname(command.tsConfig); - - let packageEntryPoints = new Map(command.packageEntryPoints); - let packageJsonFiles = new Map(command.packageJsonFiles); - let virtualSourceRoot = new VirtualSourceRoot(command.sourceRoot, command.virtualSourceRoot); - - /** - * Rewrites path segments of form `node_modules/PACK/suffix` to be relative to - * the location of package PACK in the source tree, if it exists. - */ - function redirectNodeModulesPath(path: string) { - let nodeModulesMatch = nodeModulesRex.exec(path); - if (nodeModulesMatch == null) return null; - let packageName = nodeModulesMatch[1]; - let packageJsonFile = packageJsonFiles.get(packageName); - if (packageJsonFile == null) return null; - let packageDir = pathlib.dirname(packageJsonFile); - let suffix = nodeModulesMatch[2]; - let finalPath = pathlib.join(packageDir, suffix); - if (!ts.sys.fileExists(finalPath)) return null; - return finalPath; - } - - /** - * Create the host passed to the tsconfig.json parser. - * - * We override its file system access in case there is an "extends" - * clause pointing into "./node_modules", which must be redirected to - * the location of an installed package or a checked-in package. - */ - let parseConfigHost: ts.ParseConfigHost = { - useCaseSensitiveFileNames: true, - readDirectory: (rootDir, extensions, excludes?, includes?, depth?) => { - // Perform the glob matching in both real and virtual source roots. - let exclusions = excludes == null ? [] : [...excludes]; - if (virtualSourceRoot.virtualSourceRoot != null) { - // qltest puts the virtual source root inside the real source root (.testproj). - // Make sure we don't find files inside the virtual source root in this pass. - exclusions.push(virtualSourceRoot.virtualSourceRoot); - } - let originalResults = ts.sys.readDirectory(rootDir, extensions, exclusions, includes, depth) - let virtualDir = virtualSourceRoot.toVirtualPath(rootDir); - if (virtualDir == null) { - return originalResults; - } - // Make sure glob matching does not to discover anything in node_modules. - let virtualExclusions = excludes == null ? [] : [...excludes]; - virtualExclusions.push('**/node_modules/**/*'); - let virtualResults = ts.sys.readDirectory(virtualDir, extensions, virtualExclusions, includes, depth) - return [...originalResults, ...virtualResults]; - }, - fileExists: (path: string) => { - return ts.sys.fileExists(path) - || virtualSourceRoot.toVirtualPathIfFileExists(path) != null - || redirectNodeModulesPath(path) != null; - }, - readFile: (path: string) => { - if (!ts.sys.fileExists(path)) { - let virtualPath = virtualSourceRoot.toVirtualPathIfFileExists(path); - if (virtualPath != null) return ts.sys.readFile(virtualPath); - virtualPath = redirectNodeModulesPath(path); - if (virtualPath != null) return ts.sys.readFile(virtualPath); - } - return ts.sys.readFile(path); - } - }; - let config = ts.parseJsonConfigFileContent(tsConfig.config, parseConfigHost, basePath); - - let ownFiles = config.fileNames.map(file => pathlib.resolve(file)); - - return { config, basePath, packageJsonFiles, packageEntryPoints, virtualSourceRoot, ownFiles }; -} - function handleResetCommand(command: ResetCommand) { reset(); console.log(JSON.stringify({ @@ -533,37 +350,6 @@ function reset() { state = new State(); } -function getEnvironmentVariable(name: string, parse: (x: string) => T, defaultValue: T) { - let value = process.env[name]; - return value != null ? parse(value) : defaultValue; -} - -/** - * Whether the memory usage was last observed to be above the threshold for restarting the TypeScript compiler. - * - * This is to prevent repeatedly restarting the compiler if the GC does not immediately bring us below the - * threshold again. - */ -let hasReloadedSinceExceedingThreshold = false; - -/** - * If memory usage has moved above a the threshold, reboot the TypeScript compiler instance. - * - * Make sure to call this only when stdout has been flushed. - */ -function checkMemoryUsage() { - let bytesUsed = process.memoryUsage().heapUsed; - let megabytesUsed = bytesUsed / 1000000; - if (!hasReloadedSinceExceedingThreshold && megabytesUsed > reloadMemoryThresholdMb && state.project != null) { - console.warn('Restarting TypeScript compiler due to memory usage'); - state.project.reload(); - hasReloadedSinceExceedingThreshold = true; - } - else if (hasReloadedSinceExceedingThreshold && megabytesUsed < reloadMemoryThresholdMb) { - hasReloadedSinceExceedingThreshold = false; - } -} - function runReadLineInterface() { reset(); let rl = readline.createInterface({ input: process.stdin, output: process.stdout }); diff --git a/javascript/extractor/lib/typescript/src/typescript.d.ts b/javascript/extractor/lib/typescript/src/typescript.d.ts deleted file mode 100644 index 769a318e7249..000000000000 --- a/javascript/extractor/lib/typescript/src/typescript.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import * as ts from "typescript"; -export = ts; diff --git a/javascript/extractor/lib/typescript/src/typescript.js b/javascript/extractor/lib/typescript/src/typescript.js deleted file mode 100644 index f469e2e098dd..000000000000 --- a/javascript/extractor/lib/typescript/src/typescript.js +++ /dev/null @@ -1,7 +0,0 @@ -let overridePath = process.env['SEMMLE_TYPESCRIPT_HOME']; - -if (overridePath != null) { - module.exports = require(overridePath); -} else { - module.exports = require('typescript'); -} diff --git a/javascript/extractor/lib/typescript/src/virtual_source_root.ts b/javascript/extractor/lib/typescript/src/virtual_source_root.ts deleted file mode 100644 index 6ca9a580b566..000000000000 --- a/javascript/extractor/lib/typescript/src/virtual_source_root.ts +++ /dev/null @@ -1,69 +0,0 @@ -import * as pathlib from "path"; -import * as ts from "./typescript"; - -/** - * Mapping from the real source root to the virtual source root, - * a directory whose folder structure mirrors the real source root, but with `node_modules` installed. - */ -export class VirtualSourceRoot { - constructor( - public sourceRoot: string | null, - - /** - * Directory whose folder structure mirrors the real source root, but with `node_modules` installed, - * or undefined if no virtual source root exists. - */ - public virtualSourceRoot: string | null, - ) {} - - private static translate(oldRoot: string, newRoot: string, path: string) { - if (!oldRoot || !newRoot) return null; - let relative = pathlib.relative(oldRoot, path); - if (relative.startsWith('..') || pathlib.isAbsolute(relative)) return null; - return pathlib.join(newRoot, relative); - } - - /** - * Maps a path under the real source root to the corresponding path in the virtual source root. - * - * Returns `null` for paths already in the virtual source root. - */ - public toVirtualPath(path: string) { - let { virtualSourceRoot } = this; - if (path.startsWith(virtualSourceRoot)) { - // 'qltest' creates a virtual source root inside the real source root. - // Make sure such files don't appear to be inside the real source root. - return null; - } - return VirtualSourceRoot.translate(this.sourceRoot, virtualSourceRoot, path); - } - - /** - * Maps a path under the virtual source root to the corresponding path in the real source root. - */ - public fromVirtualPath(path: string) { - return VirtualSourceRoot.translate(this.virtualSourceRoot, this.sourceRoot, path); - } - - /** - * Maps a path under the real source root to the corresponding path in the virtual source root. - */ - public toVirtualPathIfFileExists(path: string) { - let virtualPath = this.toVirtualPath(path); - if (virtualPath != null && ts.sys.fileExists(virtualPath)) { - return virtualPath; - } - return null; - } - - /** - * Maps a path under the real source root to the corresponding path in the virtual source root. - */ - public toVirtualPathIfDirectoryExists(path: string) { - let virtualPath = this.toVirtualPath(path); - if (virtualPath != null && ts.sys.directoryExists(virtualPath)) { - return virtualPath; - } - return null; - } -} diff --git a/javascript/extractor/src/com/semmle/jcorn/AngularExpressionParser.java b/javascript/extractor/src/com/semmle/jcorn/AngularExpressionParser.java index 79c1a1e30dbe..f3245d573352 100644 --- a/javascript/extractor/src/com/semmle/jcorn/AngularExpressionParser.java +++ b/javascript/extractor/src/com/semmle/jcorn/AngularExpressionParser.java @@ -30,14 +30,13 @@ protected Expression buildBinary( boolean logical) { // Angular pipe expression: `x|f:a` is desugared to `f(x, a)` if (op.equals("|")) { - DestructuringErrors refDestructuringErrors = new DestructuringErrors(); List arguments = new ArrayList<>(); arguments.add(left); while (this.type == TokenType.colon) { this.next(); int argStartPos = this.pos; Position argStartLocation = this.curPosition(); - Expression arg = parseMaybeUnary(refDestructuringErrors, false); + Expression arg = parseMaybeUnary(false); arguments.add(parseExprOp(arg, argStartPos, argStartLocation, TokenType.plusMin.binop, true)); } SourceLocation loc = new SourceLocation(startLoc); @@ -50,10 +49,10 @@ protected Expression buildBinary( } @Override - protected Expression parseExprAtom(DestructuringErrors refDestructuringErrors) { + protected Expression parseExprAtom() { // Parse postfix "!" operator Position startLoc = this.startLoc; - Expression expr = super.parseExprAtom(refDestructuringErrors); + Expression expr = super.parseExprAtom(); if (this.type == TokenType.prefix && "!".equals(this.value)) { this.next(); // consume "!" token return finishNode(new NonNullAssertion(new SourceLocation(startLoc), expr)); diff --git a/javascript/extractor/src/com/semmle/jcorn/CustomParser.java b/javascript/extractor/src/com/semmle/jcorn/CustomParser.java index 7170aa3e5217..cb963a4cd380 100644 --- a/javascript/extractor/src/com/semmle/jcorn/CustomParser.java +++ b/javascript/extractor/src/com/semmle/jcorn/CustomParser.java @@ -90,7 +90,7 @@ protected CatchClause parseCatchClause(Position startLoc) { if (this.eat(TokenType.parenL)) { param = this.parseBindingAtom(); this.checkLVal(param, true, null); - if (this.eat(TokenType._if)) guard = this.parseExpression(false, null); + if (this.eat(TokenType._if)) guard = this.parseExpression(false); this.expect(TokenType.parenR); } else if (!options.esnext()) { this.unexpected(); @@ -123,7 +123,7 @@ protected Statement parseVarStatement(Position startLoc, String kind) { } @Override - protected Expression parseExprAtom(DestructuringErrors refDestructuringErrors) { + protected Expression parseExprAtom() { Position startLoc = this.startLoc; if (options.mozExtensions() && this.isContextual("let")) { this.next(); @@ -141,9 +141,9 @@ protected Expression parseExprAtom(DestructuringErrors refDestructuringErrors) { if (this.type == TokenType.comma || this.type == TokenType.bracketR || this.type == TokenType.ellipsis) { - elements = this.parseExprList(TokenType.bracketR, true, true, refDestructuringErrors); + elements = this.parseExprList(TokenType.bracketR, true, true); } else { - Expression firstExpr = this.parseMaybeAssign(false, refDestructuringErrors, null); + Expression firstExpr = this.parseMaybeAssign(false, null); // check whether this is a postfix array comprehension if (this.type == TokenType._for || this.type == TokenType._if) { ComprehensionExpression c = this.parseComprehension(startLoc, false, firstExpr); @@ -154,7 +154,7 @@ protected Expression parseExprAtom(DestructuringErrors refDestructuringErrors) { elements = new ArrayList(); elements.add(firstExpr); elements.addAll( - this.parseExprList(TokenType.bracketR, true, true, refDestructuringErrors)); + this.parseExprList(TokenType.bracketR, true, true)); } } return this.finishNode(new ArrayExpression(new SourceLocation(startLoc), elements)); @@ -164,7 +164,7 @@ protected Expression parseExprAtom(DestructuringErrors refDestructuringErrors) { Identifier buildinName = this.parseIdent(true); Identifier name = this.finishNode(new Identifier(new SourceLocation(startLoc), "%" + buildinName.getName())); this.expect(TokenType.parenL); - List args = this.parseExprList(TokenType.parenR, false, false, null); + List args = this.parseExprList(TokenType.parenR, false, false); CallExpression node = new CallExpression( new SourceLocation(startLoc), name, new ArrayList<>(), args, false, false); @@ -184,7 +184,7 @@ protected Expression parseExprAtom(DestructuringErrors refDestructuringErrors) { } return attr; } else { - return super.parseExprAtom(refDestructuringErrors); + return super.parseExprAtom(); } } @@ -197,7 +197,7 @@ protected Node parseLetExpression(Position startLoc, boolean maybeStatement) { if (this.type == TokenType.braceL) { if (!maybeStatement) { // must be the start of an object literal - Expression body = this.parseObj(false, null); + Expression body = this.parseObj(false); return this.finishNode( new LetExpression(new SourceLocation(startLoc), decl.getDeclarations(), body)); } @@ -212,7 +212,7 @@ protected Node parseLetExpression(Position startLoc, boolean maybeStatement) { return this.finishNode( new LetStatement(new SourceLocation(startLoc), decl.getDeclarations(), body)); } else { - Expression body = this.parseExpression(false, null); + Expression body = this.parseExpression(false); return this.finishNode( new LetExpression(new SourceLocation(startLoc), decl.getDeclarations(), body)); } @@ -283,13 +283,12 @@ private boolean eatDoubleColon() { // accept `yield` in non-generator functions @Override - protected Expression parseMaybeAssign( - boolean noIn, DestructuringErrors refDestructuringErrors, AfterLeftParse afterLeftParse) { + protected Expression parseMaybeAssign(boolean noIn, AfterLeftParse afterLeftParse) { if (options.mozExtensions() && isContextual("yield")) { if (!this.inFunction) this.raise(this.startLoc, "Yield not in function"); return this.parseYield(); } - return super.parseMaybeAssign(noIn, refDestructuringErrors, afterLeftParse); + return super.parseMaybeAssign(noIn, afterLeftParse); } // add parsing of comprehensions @@ -309,12 +308,12 @@ protected ComprehensionExpression parseComprehension( } else { this.expect(TokenType._in); } - Expression right = this.parseExpression(false, null); + Expression right = this.parseExpression(false); this.expect(TokenType.parenR); blocks.add(this.finishNode(new ComprehensionBlock(blockStart, (IPattern) left, right, of))); } Expression filter = this.eat(TokenType._if) ? this.parseParenExpression() : null; - if (body == null) body = this.parseExpression(false, null); + if (body == null) body = this.parseExpression(false); return new ComprehensionExpression( new SourceLocation(startLoc), body, blocks, filter, isGenerator); @@ -353,13 +352,11 @@ protected Expression parseParenAndDistinguishExpression(boolean canBeArrow) { @Override protected boolean parseParenthesisedExpression( - DestructuringErrors refDestructuringErrors, boolean allowTrailingComma, ParenthesisedExpressions parenExprs, boolean first) { boolean cont = - super.parseParenthesisedExpression( - refDestructuringErrors, allowTrailingComma, parenExprs, first); + super.parseParenthesisedExpression(allowTrailingComma, parenExprs, first); if (options.mozExtensions() && parenExprs.exprList.size() == 1 && this.type == TokenType._for) { Expression body = parenExprs.exprList.remove(0); ComprehensionExpression c = parseComprehension(body.getLoc().getStart(), true, body); @@ -399,7 +396,7 @@ protected Expression parseNew() { && options.mozExtensions() && !canInsertSemicolon() && this.type == TokenType.braceL) { - ((NewExpression) res).getArguments().add(this.parseObj(false, null)); + ((NewExpression) res).getArguments().add(this.parseObj(false)); res = this.finishNode(res); } return res; @@ -465,7 +462,7 @@ protected Pair parseSubscript( if (options.e4x() && this.eat(TokenType.dot)) { SourceLocation start = new SourceLocation(startLoc); if (this.eat(TokenType.parenL)) { - Expression filter = parseExpression(false, null); + Expression filter = parseExpression(false); this.expect(TokenType.parenR); return Pair.make(this.finishNode(new XMLFilterExpression(start, base, filter)), true); } @@ -515,7 +512,7 @@ protected Expression parsePropertySelector(SourceLocation start) { */ protected Expression parseAttributeIdentifier(SourceLocation start) { if (this.eat(TokenType.bracketL)) { - Expression idx = parseExpression(false, null); + Expression idx = parseExpression(false); this.expect(TokenType.bracketR); return this.finishNode(new XMLAttributeSelector(start, idx, true)); } else { @@ -533,7 +530,7 @@ protected Expression parseDecoratorBody() { // followed by a right bracket, which will later be converted by // `decoratorToAttributeSelector` below List elements = new ArrayList<>(); - elements.add(parseExpression(false, null)); + elements.add(parseExpression(false)); this.expect(TokenType.bracketR); return this.finishNode(new ArrayExpression(start, elements)); } diff --git a/javascript/extractor/src/com/semmle/jcorn/ESNextParser.java b/javascript/extractor/src/com/semmle/jcorn/ESNextParser.java index 1eff68a30385..edc6fb9bf632 100644 --- a/javascript/extractor/src/com/semmle/jcorn/ESNextParser.java +++ b/javascript/extractor/src/com/semmle/jcorn/ESNextParser.java @@ -59,17 +59,14 @@ public ESNextParser(Options options, String input, int startPos) { */ @Override - protected Property parseProperty( - boolean isPattern, - DestructuringErrors refDestructuringErrors, - Map propHash) { + protected Property parseProperty(boolean isPattern, Map propHash) { Position start = this.startLoc; List decorators = parseDecorators(); Property prop = null; if (this.type == TokenType.ellipsis) { - SpreadElement spread = this.parseSpread(null); + SpreadElement spread = this.parseSpread(); Expression val; if (isPattern) val = new RestElement(spread.getLoc(), spread.getArgument()); else val = spread; @@ -79,7 +76,7 @@ protected Property parseProperty( new SourceLocation(start), null, val, Property.Kind.INIT.name(), false, false)); } - if (prop == null) prop = super.parseProperty(isPattern, refDestructuringErrors, propHash); + if (prop == null) prop = super.parseProperty(isPattern, propHash); prop.addDecorators(decorators); @@ -129,7 +126,7 @@ protected FieldDefinition parseFieldDefinition(PropertyInfo pi, boolean isStatic this.next(); boolean oldInFunc = this.inFunction; this.inFunction = true; - value = parseMaybeAssign(false, null, null); + value = parseMaybeAssign(false, null); this.inFunction = oldInFunc; } this.semicolon(); @@ -220,7 +217,7 @@ protected Statement parseStatement(boolean declaration, boolean topLevel, Set decorators = parseDecorators(); ClassExpression ce = (ClassExpression) this.parseClass(startLoc, false); @@ -232,7 +229,7 @@ protected Expression parseExprAtom(DestructuringErrors refDestructuringErrors) { this.next(); int innerStart = this.start; Position innerStartLoc = this.startLoc; - Expression callee = parseSubscripts(parseExprAtom(null), innerStart, innerStartLoc, true); + Expression callee = parseSubscripts(parseExprAtom(), innerStart, innerStartLoc, true); if (!(callee instanceof MemberExpression)) this.raiseRecoverable(callee, "Binding should be performed on a member expression."); return this.finishNode(new BindExpression(startLoc, null, callee)); @@ -246,7 +243,7 @@ protected Expression parseExprAtom(DestructuringErrors refDestructuringErrors) { this.expect(TokenType.parenL); return parseDynamicImport(startLoc); } - return super.parseExprAtom(refDestructuringErrors); + return super.parseExprAtom(); } @Override @@ -373,7 +370,7 @@ private boolean functionBind() { protected Pair parseSubscript( Expression base, Position startLoc, boolean noCalls) { if (!noCalls && this.eat(doubleColon)) { - Expression callee = parseSubscripts(parseExprAtom(null), this.start, this.startLoc, true); + Expression callee = parseSubscripts(parseExprAtom(), this.start, this.startLoc, true); BindExpression bind = new BindExpression(new SourceLocation(startLoc), base, callee); return Pair.make(this.finishNode(bind), true); } @@ -438,11 +435,11 @@ private MetaProperty parseImportMeta(Position loc) { * already been consumed. */ private DynamicImport parseDynamicImport(Position startLoc) { - Expression source = parseMaybeAssign(false, null, null); + Expression source = parseMaybeAssign(false, null); Expression attributes = null; if (this.eat(TokenType.comma)) { if (this.type != TokenType.parenR) { // Skip if the comma was a trailing comma - attributes = this.parseMaybeAssign(false, null, null); + attributes = this.parseMaybeAssign(false, null); this.eat(TokenType.comma); // Allow trailing comma } } diff --git a/javascript/extractor/src/com/semmle/jcorn/Parser.java b/javascript/extractor/src/com/semmle/jcorn/Parser.java index b0bc89645597..c7c88fef7517 100644 --- a/javascript/extractor/src/com/semmle/jcorn/Parser.java +++ b/javascript/extractor/src/com/semmle/jcorn/Parser.java @@ -118,6 +118,9 @@ * 4.0.3, but does not support plugins, and always tracks full source locations. */ public class Parser { + private static final Pattern LEGACY_MODULE_IMPORT_TAIL = + Pattern.compile("\\s+[A-Za-z_$][A-Za-z0-9_$]*\\s+from\\s*['\"]"); + protected final Options options; protected final Set keywords; private final Set reservedWords, reservedWordsStrict, reservedWordsStrictBind; @@ -790,7 +793,8 @@ private Token readRegexp() { String validFlags = "gim"; if (this.options.ecmaVersion() >= 6) validFlags = "gimuy"; if (this.options.ecmaVersion() >= 9) validFlags = "gimsuy"; - if (this.options.ecmaVersion() >= 15) validFlags = "gimsuyv"; + if (this.options.ecmaVersion() >= 13) validFlags = "dgimsuy"; + if (this.options.ecmaVersion() >= 15) validFlags = "dgimsuyv"; if (!mods.matches("^[" + validFlags + "]*$")) this.raise(start, "Invalid regular expression flag"); if (mods.indexOf('u') >= 0) { @@ -1235,32 +1239,6 @@ protected void unexpected() { unexpected((Integer) null); } - public static class DestructuringErrors { - private int shorthandAssign, trailingComma; - - public void reset() { - this.shorthandAssign = 0; - this.trailingComma = 0; - } - } - - protected boolean checkPatternErrors( - DestructuringErrors refDestructuringErrors, boolean andThrow) { - int trailing = refDestructuringErrors != null ? refDestructuringErrors.trailingComma : 0; - if (!andThrow) return trailing != 0; - if (trailing != 0) this.raise(trailing, "Comma is not permitted after the rest element"); - return false; - } - - protected boolean checkExpressionErrors( - DestructuringErrors refDestructuringErrors, boolean andThrow) { - int pos = refDestructuringErrors != null ? refDestructuringErrors.shorthandAssign : 0; - if (!andThrow) return pos != 0; - if (pos != 0) - this.raise(pos, "Shorthand property assignments are valid only in destructuring patterns"); - return false; - } - private void checkYieldAwaitInDefaultParams() { if (this.yieldPos > 0 && (this.awaitPos == 0 || this.yieldPos < this.awaitPos)) this.raise(this.yieldPos, "Yield expression cannot be a default value"); @@ -1363,20 +1341,16 @@ private void checkPropClash(Property prop, Map propHash) { // and, *if* the syntactic construct they handle is present, wrap // the AST node that the inner parser gave them in another node. - // Parse a full expression. The optional arguments are used to - // forbid the `in` operator (in for loops initalization expressions) - // and provide reference for storing '=' operator inside shorthand - // property assignment in contexts where both object expression - // and object pattern might appear (so it's possible to raise - // delayed syntax error at correct position). - protected Expression parseExpression(boolean noIn, DestructuringErrors refDestructuringErrors) { + // Parse a full expression. The argument is used to forbid the `in` operator + // (in for loops initialization expressions). + protected Expression parseExpression(boolean noIn) { Position startLoc = this.startLoc; - Expression expr = this.parseMaybeAssign(noIn, refDestructuringErrors, null); + Expression expr = this.parseMaybeAssign(noIn, null); if (this.type == TokenType.comma) { List expressions = CollectionUtil.makeList(expr); SequenceExpression node = new SequenceExpression(new SourceLocation(startLoc), expressions); while (this.eat(TokenType.comma)) - expressions.add(this.parseMaybeAssign(noIn, refDestructuringErrors, null)); + expressions.add(this.parseMaybeAssign(noIn, null)); return this.finishNode(node); } return expr; @@ -1388,46 +1362,32 @@ public interface AfterLeftParse { // Parse an assignment expression. This includes applications of // operators like `+=`. - protected Expression parseMaybeAssign( - boolean noIn, DestructuringErrors refDestructuringErrors, AfterLeftParse afterLeftParse) { + protected Expression parseMaybeAssign(boolean noIn, AfterLeftParse afterLeftParse) { if (this.inGenerator && this.isContextual("yield")) return this.parseYield(); - boolean ownDestructuringErrors = false; - if (refDestructuringErrors == null) { - refDestructuringErrors = new DestructuringErrors(); - ownDestructuringErrors = true; - } int startPos = this.start; Position startLoc = this.startLoc; if (this.type == TokenType.parenL || this.type == TokenType.name) this.potentialArrowAt = this.start; - Expression left = this.parseMaybeConditional(noIn, refDestructuringErrors); + Expression left = this.parseMaybeConditional(noIn); if (afterLeftParse != null) left = afterLeftParse.call(left, startPos, startLoc); if (this.type.isAssign) { - this.checkPatternErrors(refDestructuringErrors, true); - if (!ownDestructuringErrors) refDestructuringErrors.reset(); Expression l = this.type == TokenType.eq ? (Expression) this.toAssignable(left, false) : left; - refDestructuringErrors.shorthandAssign = - 0; // reset because shorthand default was used correctly String operator = String.valueOf(this.value); this.checkLVal(l, false, null); this.next(); - Expression r = this.parseMaybeAssign(noIn, null, null); + Expression r = this.parseMaybeAssign(noIn, null); AssignmentExpression node = new AssignmentExpression(new SourceLocation(startLoc), operator, l, r); return this.finishNode(node); - } else { - if (ownDestructuringErrors) this.checkExpressionErrors(refDestructuringErrors, true); } return left; } // Parse a ternary conditional (`?:`) operator. - protected Expression parseMaybeConditional( - boolean noIn, DestructuringErrors refDestructuringErrors) { + protected Expression parseMaybeConditional(boolean noIn) { Position startLoc = this.startLoc; - Expression expr = this.parseExprOps(noIn, refDestructuringErrors); - if (this.checkExpressionErrors(refDestructuringErrors, false)) return expr; + Expression expr = this.parseExprOps(noIn); if (this.eat(TokenType.question)) { return parseConditionalRest(noIn, startLoc, expr); } @@ -1435,20 +1395,19 @@ protected Expression parseMaybeConditional( } protected Expression parseConditionalRest(boolean noIn, Position start, Expression test) { - Expression consequent = this.parseMaybeAssign(false, null, null); + Expression consequent = this.parseMaybeAssign(false, null); this.expect(TokenType.colon); - Expression alternate = this.parseMaybeAssign(noIn, null, null); + Expression alternate = this.parseMaybeAssign(noIn, null); ConditionalExpression node = new ConditionalExpression(new SourceLocation(start), test, consequent, alternate); return this.finishNode(node); } // Start the precedence parser. - protected Expression parseExprOps(boolean noIn, DestructuringErrors refDestructuringErrors) { + protected Expression parseExprOps(boolean noIn) { int startPos = this.start; Position startLoc = this.startLoc; - Expression expr = this.parseMaybeUnary(refDestructuringErrors, false); - if (this.checkExpressionErrors(refDestructuringErrors, false)) return expr; + Expression expr = this.parseMaybeUnary(false); return this.parseExprOp(expr, startPos, startLoc, -1, noIn); } @@ -1468,7 +1427,7 @@ protected Expression parseExprOp( int startPos = this.start; Position startLoc = this.startLoc; Expression right = - this.parseExprOp(this.parseMaybeUnary(null, false), startPos, startLoc, prec, noIn); + this.parseExprOp(this.parseMaybeUnary(false), startPos, startLoc, prec, noIn); Expression node = this.buildBinary(leftStartPos, leftStartLoc, left, right, op, logical); return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, noIn); } @@ -1492,8 +1451,7 @@ protected Expression buildBinary( } // Parse unary operators, both prefix and postfix. - protected Expression parseMaybeUnary( - DestructuringErrors refDestructuringErrors, boolean sawUnary) { + protected Expression parseMaybeUnary(boolean sawUnary) { int startPos = this.start; Position startLoc = this.startLoc; Expression expr; @@ -1504,21 +1462,19 @@ protected Expression parseMaybeUnary( String operator = String.valueOf(this.value); boolean update = this.type == TokenType.incDec; this.next(); - Expression argument = this.parseMaybeUnary(null, true); + Expression argument = this.parseMaybeUnary(true); SourceLocation loc = new SourceLocation(startLoc); Expression node = update ? new UpdateExpression(loc, operator, argument, true) : new UnaryExpression(loc, operator, argument, true); - this.checkExpressionErrors(refDestructuringErrors, true); if (update) this.checkLVal(argument, false, null); else if (this.strict && operator.equals("delete") && argument instanceof Identifier) this.raiseRecoverable(node, "Deleting local variable in strict mode"); else sawUnary = true; expr = this.finishNode(node); } else { - expr = this.parseExprSubscripts(refDestructuringErrors); - if (this.checkExpressionErrors(refDestructuringErrors, false)) return expr; + expr = this.parseExprSubscripts(); while (this.type.isPostfix && !this.canInsertSemicolon()) { UpdateExpression node = new UpdateExpression( @@ -1531,20 +1487,19 @@ else if (this.strict && operator.equals("delete") && argument instanceof Identif if (!sawUnary && this.eat(TokenType.starstar)) return this.buildBinary( - startPos, startLoc, expr, this.parseMaybeUnary(null, false), "**", false); + startPos, startLoc, expr, this.parseMaybeUnary(false), "**", false); else return expr; } // Parse call, dot, and `[]`-subscript expressions. - protected Expression parseExprSubscripts(DestructuringErrors refDestructuringErrors) { + protected Expression parseExprSubscripts() { int startPos = this.start; Position startLoc = this.startLoc; - Expression expr = this.parseExprAtom(refDestructuringErrors); + Expression expr = this.parseExprAtom(); boolean skipArrowSubscripts = expr instanceof ArrowFunctionExpression && !inputSubstring(this.lastTokStart, this.lastTokEnd).equals(")"); - if (this.checkExpressionErrors(refDestructuringErrors, false) || skipArrowSubscripts) - return expr; + if (skipArrowSubscripts) return expr; return this.parseSubscripts(expr, startPos, startLoc, false); } @@ -1574,28 +1529,24 @@ protected Pair parseSubscript( new MemberExpression( new SourceLocation(startLoc), base, - this.parseExpression(false, null), + this.parseExpression(false), true, optional, Chainable.isOnOptionalChain(optional, base)); this.expect(TokenType.bracketR); return Pair.make(this.finishNode(node), true); } else if (!noCalls && this.eat(TokenType.parenL)) { - DestructuringErrors refDestructuringErrors = new DestructuringErrors(); int oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos; this.yieldPos = 0; this.awaitPos = 0; List exprList = - this.parseExprList( - TokenType.parenR, this.options.ecmaVersion() >= 8, false, refDestructuringErrors); + this.parseExprList(TokenType.parenR, this.options.ecmaVersion() >= 8, false); if (maybeAsyncArrow && shouldParseAsyncArrow()) { - this.checkPatternErrors(refDestructuringErrors, true); this.checkYieldAwaitInDefaultParams(); this.yieldPos = oldYieldPos; this.awaitPos = oldAwaitPos; return Pair.make(this.parseArrowExpression(startLoc, exprList, true), false); } - this.checkExpressionErrors(refDestructuringErrors, true); if (oldYieldPos > 0) this.yieldPos = oldYieldPos; if (oldAwaitPos > 0) this.awaitPos = oldAwaitPos; CallExpression node = @@ -1638,7 +1589,7 @@ protected boolean shouldParseAsyncArrow() { // expression, an expression started by a keyword like `function` or // `new`, or an expression wrapped in punctuation like `()`, `[]`, // or `{}`. - protected Expression parseExprAtom(DestructuringErrors refDestructuringErrors) { + protected Expression parseExprAtom() { Expression node; boolean canBeArrow = this.potentialArrowAt == this.start; if (this.type == TokenType._super) { @@ -1696,12 +1647,11 @@ protected Expression parseExprAtom(DestructuringErrors refDestructuringErrors) { } else if (this.type == TokenType.bracketL) { Position startLoc = this.startLoc; this.next(); - List elements = - this.parseExprList(TokenType.bracketR, true, true, refDestructuringErrors); + List elements = this.parseExprList(TokenType.bracketR, true, true); node = new ArrayExpression(new SourceLocation(startLoc), elements); return this.finishNode(node); } else if (this.type == TokenType.braceL) { - return this.parseObj(false, refDestructuringErrors); + return this.parseObj(false); } else if (this.type == TokenType._function) { Position startLoc = this.startLoc; this.next(); @@ -1730,7 +1680,7 @@ protected Literal parseLiteral(TokenType tokenType, Object value) { protected Expression parseParenExpression() { this.expect(TokenType.parenL); - Expression val = this.parseExpression(false, null); + Expression val = this.parseExpression(false); this.expect(TokenType.parenR); return val; } @@ -1741,12 +1691,10 @@ protected Expression parseParenAndDistinguishExpression(boolean canBeArrow) { if (this.options.ecmaVersion() >= 6) { this.next(); - DestructuringErrors refDestructuringErrors = new DestructuringErrors(); int oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos; - ParenthesisedExpressions parenExprs = parseParenthesisedExpressions(refDestructuringErrors); + ParenthesisedExpressions parenExprs = parseParenthesisedExpressions(); if (canBeArrow && !this.canInsertSemicolon() && this.eat(TokenType.arrow)) { - this.checkPatternErrors(refDestructuringErrors, true); this.checkYieldAwaitInDefaultParams(); if (parenExprs.innerParenStart != 0) this.unexpected(parenExprs.innerParenStart); this.yieldPos = oldYieldPos; @@ -1757,7 +1705,6 @@ protected Expression parseParenAndDistinguishExpression(boolean canBeArrow) { if (parenExprs.exprList.isEmpty() || parenExprs.lastIsComma) this.unexpected(this.lastTokStart); if (parenExprs.spreadStart != 0) this.unexpected(parenExprs.spreadStart); - this.checkExpressionErrors(refDestructuringErrors, true); if (oldYieldPos > 0) this.yieldPos = oldYieldPos; if (oldAwaitPos > 0) this.awaitPos = oldAwaitPos; @@ -1799,8 +1746,7 @@ protected static class ParenthesisedExpressions { boolean lastIsComma; } - protected ParenthesisedExpressions parseParenthesisedExpressions( - DestructuringErrors refDestructuringErrors) { + protected ParenthesisedExpressions parseParenthesisedExpressions() { boolean allowTrailingComma = this.options.ecmaVersion() >= 8; ParenthesisedExpressions parenExprs = new ParenthesisedExpressions(); parenExprs.startLoc = this.startLoc; @@ -1810,8 +1756,7 @@ protected ParenthesisedExpressions parseParenthesisedExpressions( while (this.type != TokenType.parenR) { if (first) first = false; else this.expect(TokenType.comma); - if (!parseParenthesisedExpression( - refDestructuringErrors, allowTrailingComma, parenExprs, first)) break; + if (!parseParenthesisedExpression(allowTrailingComma, parenExprs, first)) break; } parenExprs.endLoc = this.startLoc; this.expect(TokenType.parenR); @@ -1825,7 +1770,6 @@ protected ParenthesisedExpressions parseParenthesisedExpressions( * @return true if more expressions may follow this one, false if it must be the last one */ protected boolean parseParenthesisedExpression( - DestructuringErrors refDestructuringErrors, boolean allowTrailingComma, ParenthesisedExpressions parenExprs, boolean first) { @@ -1834,16 +1778,15 @@ protected boolean parseParenthesisedExpression( return false; } else if (this.type == TokenType.ellipsis) { parenExprs.spreadStart = this.start; - parenExprs.exprList.add(this.parseParenItem(this.parseRest(false), -1, null)); - if (this.type == TokenType.comma) - this.raise(this.startLoc, "Comma is not permitted after the rest element"); + parenExprs.exprList.add(this.parseParenItem(this.parseRest(), -1, null)); + this.eat(TokenType.comma); return false; } else { if (this.type == TokenType.parenL && parenExprs.innerParenStart == 0) { parenExprs.innerParenStart = this.start; } parenExprs.exprList.add( - this.parseMaybeAssign(false, refDestructuringErrors, this::parseParenItem)); + this.parseMaybeAssign(false, this::parseParenItem)); } return true; } @@ -1875,7 +1818,7 @@ protected Expression parseNew() { int innerStartPos = this.start; Position innerStartLoc = this.startLoc; Expression callee = - this.parseSubscripts(this.parseExprAtom(null), innerStartPos, innerStartLoc, true); + this.parseSubscripts(this.parseExprAtom(), innerStartPos, innerStartLoc, true); if (Chainable.isOnOptionalChain(false, callee)) this.raise(callee, "An optional chain may not be used in a `new` expression."); @@ -1887,7 +1830,7 @@ protected Expression parseNewArguments(Position startLoc, Expression callee) { List arguments; if (this.eat(TokenType.parenL)) arguments = - this.parseExprList(TokenType.parenR, this.options.ecmaVersion() >= 8, false, null); + this.parseExprList(TokenType.parenR, this.options.ecmaVersion() >= 8, false); else arguments = new ArrayList(); NewExpression node = new NewExpression(new SourceLocation(startLoc), callee, new ArrayList<>(), arguments); @@ -1922,7 +1865,7 @@ protected TemplateLiteral parseTemplate(boolean isTagged) { List quasis = CollectionUtil.makeList(curElt); while (!curElt.isTail()) { this.expect(TokenType.dollarBraceL); - expressions.add(this.parseExpression(false, null)); + expressions.add(this.parseExpression(false)); this.expect(TokenType.braceR); quasis.add(curElt = this.parseTemplateElement(isTagged)); } @@ -1954,7 +1897,7 @@ MethodDefinition.Kind getMethodKind() { } // Parse an object literal or binding pattern. - protected Expression parseObj(boolean isPattern, DestructuringErrors refDestructuringErrors) { + protected Expression parseObj(boolean isPattern) { Position startLoc = this.startLoc; if (!isPattern && options.allowGeneratedCodeExprs() && charAt(pos) == '{') { // Parse mustache-style placeholder expression: {{ ... }} or {{{ ... }}} @@ -1974,7 +1917,7 @@ protected Expression parseObj(boolean isPattern, DestructuringErrors refDestruct first = false; } - properties.add(this.finishNode(parseProperty(isPattern, refDestructuringErrors, propHash))); + properties.add(this.finishNode(parseProperty(isPattern, propHash))); } SourceLocation loc = new SourceLocation(startLoc); Expression node = @@ -2018,10 +1961,7 @@ protected Expression parseGeneratedCodeExpr(Position startLoc, String openingDel bodyToken.getValue())); } - protected Property parseProperty( - boolean isPattern, - DestructuringErrors refDestructuringErrors, - Map propHash) { + protected Property parseProperty(boolean isPattern, Map propHash) { Position propStartLoc = this.startLoc; boolean isGenerator = false; if (this.options.ecmaVersion() >= 6) { @@ -2036,7 +1976,7 @@ protected Property parseProperty( } else { pi.isAsync = false; } - this.parsePropertyValue(pi, refDestructuringErrors); + this.parsePropertyValue(pi); Property prop = new Property( new SourceLocation(pi.startLoc), pi.key, pi.value, pi.kind, pi.computed, pi.method); @@ -2057,14 +1997,14 @@ private boolean isAsyncProp(PropertyInfo pi) { && !this.canInsertSemicolon(); } - protected void parsePropertyValue(PropertyInfo pi, DestructuringErrors refDestructuringErrors) { + protected void parsePropertyValue(PropertyInfo pi) { if ((pi.isGenerator || pi.isAsync) && this.type == TokenType.colon) this.unexpected(); if (this.eat(TokenType.colon)) { pi.value = pi.isPattern ? this.parseMaybeDefault(this.startLoc, null) - : this.parseMaybeAssign(false, refDestructuringErrors, null); + : this.parseMaybeAssign(false, null); pi.kind = "init"; } else if (this.options.ecmaVersion() >= 6 && this.type == TokenType.parenL) { if (pi.isPattern) this.unexpected(); @@ -2077,7 +2017,9 @@ protected void parsePropertyValue(PropertyInfo pi, DestructuringErrors refDestru && pi.key instanceof Identifier && (((Identifier) pi.key).getName().equals("get") || ((Identifier) pi.key).getName().equals("set")) - && (this.type != TokenType.comma && this.type != TokenType.braceR)) { + && (this.type != TokenType.comma + && this.type != TokenType.braceR + && this.type != TokenType.eq)) { if (pi.isGenerator || pi.isAsync || pi.isPattern) this.unexpected(); pi.kind = ((Identifier) pi.key).getName(); PropertyInfo pi2 = new PropertyInfo(false, false, this.startLoc); @@ -2104,9 +2046,7 @@ protected void parsePropertyValue(PropertyInfo pi, DestructuringErrors refDestru pi.kind = "init"; if (pi.isPattern) { pi.value = this.parseMaybeDefault(pi.startLoc, pi.key); - } else if (this.type == TokenType.eq && refDestructuringErrors != null) { - if (refDestructuringErrors.shorthandAssign == 0) - refDestructuringErrors.shorthandAssign = this.start; + } else if (this.type == TokenType.eq) { pi.value = this.parseMaybeDefault(pi.startLoc, pi.key); } else { pi.value = pi.key; @@ -2119,14 +2059,14 @@ protected void parsePropertyValue(PropertyInfo pi, DestructuringErrors refDestru protected void parsePropertyName(PropertyInfo result) { if (this.options.ecmaVersion() >= 6) { if (this.eat(TokenType.bracketL)) { - result.key = this.parseMaybeAssign(false, null, null); + result.key = this.parseMaybeAssign(false, null); result.computed = true; this.expect(TokenType.bracketR); return; } } if (this.type == TokenType.num || this.type == TokenType.string) - result.key = this.parseExprAtom(null); + result.key = this.parseExprAtom(); else result.key = this.parseIdent(true); } @@ -2143,7 +2083,7 @@ protected FunctionExpression parseMethod(boolean isGenerator, boolean isAsync) { this.expect(TokenType.parenL); List params = - this.parseBindingList(TokenType.parenR, false, this.options.ecmaVersion() >= 8, false); + this.parseBindingList(TokenType.parenR, false, this.options.ecmaVersion() >= 8); this.checkYieldAwaitInDefaultParams(); boolean generator = this.options.ecmaVersion() >= 6 && isGenerator; Node body = this.parseFunctionBody(null, params, false); @@ -2187,7 +2127,7 @@ protected Node parseFunctionBody( boolean isExpression = isArrowFunction && this.type != TokenType.braceL; Node body; if (isExpression) { - body = this.parseMaybeAssign(false, null, null); + body = this.parseMaybeAssign(false, null); } else { // Start a new scope with regard to labels and the `inFunction` // flag (restore them to their old value afterwards). @@ -2243,10 +2183,7 @@ protected void checkParams(List params) { // nothing in between them to be parsed as `null` (which is needed // for array literals). protected List parseExprList( - TokenType close, - boolean allowTrailingComma, - boolean allowEmpty, - DestructuringErrors refDestructuringErrors) { + TokenType close, boolean allowTrailingComma, boolean allowEmpty) { List elts = new ArrayList(); boolean first = true; while (!this.eat(close)) { @@ -2261,14 +2198,9 @@ protected List parseExprList( if (allowEmpty && this.type == TokenType.comma) { elt = null; } else if (this.type == TokenType.ellipsis) { - elt = this.processExprListItem(this.parseSpread(refDestructuringErrors)); - if (this.type == TokenType.comma - && refDestructuringErrors != null - && refDestructuringErrors.trailingComma == 0) { - refDestructuringErrors.trailingComma = this.start; - } + elt = this.processExprListItem(this.parseSpread()); } else - elt = this.processExprListItem(this.parseMaybeAssign(false, refDestructuringErrors, null)); + elt = this.processExprListItem(this.parseMaybeAssign(false, null)); elts.add(elt); } return elts; @@ -2292,9 +2224,9 @@ protected Identifier parseIdent(boolean liberal) { && (this.options.ecmaVersion() >= 6 || inputSubstring(this.start, this.end).indexOf("\\") == -1)) this.raiseRecoverable(this.start, "The keyword '" + this.value + "' is reserved"); - if (!isPrivateField && this.inGenerator && this.value.equals("yield")) + if (!liberal && !isPrivateField && this.inGenerator && this.value.equals("yield")) this.raiseRecoverable(this.start, "Can not use 'yield' as identifier inside a generator"); - if (!isPrivateField && this.inAsync && this.value.equals("await")) + if (!liberal && !isPrivateField && this.inAsync && this.value.equals("await")) this.raiseRecoverable( this.start, "Can not use 'await' as identifier inside an async function"); name = String.valueOf(this.value); @@ -2331,7 +2263,7 @@ protected YieldExpression parseYield() { argument = null; } else { delegate = this.eat(TokenType.star); - argument = this.parseMaybeAssign(false, null, null); + argument = this.parseMaybeAssign(false, null); } YieldExpression node = new YieldExpression(new SourceLocation(startLoc), argument, delegate); return this.finishNode(node); @@ -2340,7 +2272,7 @@ protected YieldExpression parseYield() { protected AwaitExpression parseAwait() { Position startLoc = this.startLoc; this.next(); - Expression argument = this.parseMaybeUnary(null, true); + Expression argument = this.parseMaybeUnary(true); AwaitExpression node = new AwaitExpression(new SourceLocation(startLoc), argument); return this.finishNode(node); } @@ -2429,17 +2361,11 @@ protected List toAssignableList(List exprList, boolean i } else if (last != null && last instanceof SpreadElement) { Expression arg = ((SpreadElement) last).getArgument(); arg = (Expression) this.toAssignable(arg, isBinding); - if (!(arg instanceof Identifier - || arg instanceof MemberExpression - || arg instanceof ArrayPattern)) this.unexpected(arg.getLoc().getStart()); + if (!(arg instanceof IPattern || arg instanceof MemberExpression)) + this.unexpected(arg.getLoc().getStart()); exprList.set(end - 1, last = new RestElement(last.getLoc(), arg)); --end; } - - if (isBinding - && last instanceof RestElement - && !(((RestElement) last).getArgument() instanceof Identifier)) - this.unexpected(((RestElement) last).getArgument().getLoc().getStart()); } for (int i = 0; i < end; ++i) exprList.set(i, (Expression) this.toAssignable(exprList.get(i), isBinding)); @@ -2447,27 +2373,18 @@ protected List toAssignableList(List exprList, boolean i } // Parses spread element. - protected SpreadElement parseSpread(DestructuringErrors refDestructuringErrors) { + protected SpreadElement parseSpread() { Position start = this.startLoc; this.next(); SpreadElement node = - new SpreadElement( - new SourceLocation(start), this.parseMaybeAssign(false, refDestructuringErrors, null)); + new SpreadElement(new SourceLocation(start), this.parseMaybeAssign(false, null)); return this.finishNode(node); } - protected RestElement parseRest(boolean allowNonIdent) { + protected RestElement parseRest() { Position start = this.startLoc; this.next(); - - // RestElement inside of a function parameter must be an identifier - Expression argument = null; - if (allowNonIdent) - if (this.type == TokenType.name) argument = this.parseIdent(false); - else this.unexpected(); - else if (this.type == TokenType.name || this.type == TokenType.bracketL) - argument = this.parseBindingAtom(); - else this.unexpected(); + Expression argument = this.parseBindingAtom(); RestElement node = new RestElement(new SourceLocation(start), argument); return this.finishNode(node); } @@ -2479,18 +2396,18 @@ protected Expression parseBindingAtom() { if (this.type == TokenType.bracketL) { Position start = this.startLoc; this.next(); - List elements = this.parseBindingList(TokenType.bracketR, true, true, false); + List elements = this.parseBindingList(TokenType.bracketR, true, true); ArrayPattern node = new ArrayPattern(new SourceLocation(start), elements); return this.finishNode(node); } - if (this.type == TokenType.braceL) return this.parseObj(true, null); + if (this.type == TokenType.braceL) return this.parseObj(true); return this.parseIdent(false); } protected List parseBindingList( - TokenType close, boolean allowEmpty, boolean allowTrailingComma, boolean allowNonIdent) { + TokenType close, boolean allowEmpty, boolean allowTrailingComma) { List result = new ArrayList(); boolean first = true; while (!this.eat(close)) { @@ -2501,9 +2418,8 @@ protected List parseBindingList( } else if (allowTrailingComma && this.afterTrailingComma(close, false)) { break; } else if (this.type == TokenType.ellipsis) { - result.add(this.processBindingListItem(this.parseRest(allowNonIdent))); - if (this.type == TokenType.comma) - this.raise(this.start, "Comma is not permitted after the rest element"); + result.add(this.processBindingListItem(this.parseRest())); + this.eat(TokenType.comma); this.expect(close); break; } else { @@ -2523,7 +2439,7 @@ protected Expression parseMaybeDefault(Position startLoc, Expression left) { if (this.options.ecmaVersion() < 6 || !this.eat(TokenType.eq)) return left; AssignmentPattern node = new AssignmentPattern( - new SourceLocation(startLoc), "=", left, this.parseMaybeAssign(false, null, null)); + new SourceLocation(startLoc), "=", left, this.parseMaybeAssign(false, null)); return this.finishNode(node); } @@ -2717,6 +2633,18 @@ boolean isUsingDecl() { && Identifiers.isIdentifierChar(this.input.codePointAt(next), false); } + /** + * Checks for the abandoned ES6 draft namespace-import syntax: + * {@code module namespace from "module-name";}. + */ + boolean isLegacyModuleImport() { + if (this.type != TokenType.name || !this.value.equals("module")) return false; + + Matcher matcher = LEGACY_MODULE_IMPORT_TAIL.matcher(this.input); + matcher.region(this.pos, this.input.length()); + return matcher.lookingAt(); + } + /** * Parse a single statement. * @@ -2779,6 +2707,10 @@ protected Statement parseStatement(boolean declaration, boolean topLevel, Set= 6 && this.isContextual("of"))) { - this.checkPatternErrors(refDestructuringErrors, true); init = (Expression) this.toAssignable(init, false); this.checkLVal(init, false, null); return this.parseForIn(startLoc, init); - } else { - this.checkExpressionErrors(refDestructuringErrors, true); } return this.parseFor(startLoc, init); } @@ -2952,7 +2880,7 @@ protected ReturnStatement parseReturnStatement(Position startLoc) { if (this.eagerlyTrySemicolon()) { argument = null; } else { - argument = this.parseExpression(false, null); + argument = this.parseExpression(false); this.semicolon(); } return this.finishNode(new ReturnStatement(new SourceLocation(startLoc), argument)); @@ -2985,7 +2913,7 @@ protected SwitchStatement parseSwitchStatement(Position startLoc) { curConsequent = new ArrayList(); this.next(); if (isCase) { - curTest = this.parseExpression(false, null); + curTest = this.parseExpression(false); } else { if (sawDefault) this.raiseRecoverable(this.lastTokStart, "Multiple default clauses"); sawDefault = true; @@ -3011,7 +2939,7 @@ protected ThrowStatement parseThrowStatement(Position startLoc) { this.next(); if (inputSubstring(this.lastTokEnd, this.start).matches("(?s).*(?:" + lineBreak + ").*")) this.raise(this.lastTokEnd, "Illegal newline after throw"); - Expression argument = this.parseExpression(false, null); + Expression argument = this.parseExpression(false); this.semicolon(); return this.finishNode(new ThrowStatement(new SourceLocation(startLoc), argument)); } @@ -3124,9 +3052,9 @@ protected BlockStatement parseBlock(boolean allowStrict) { // expression. protected ForStatement parseFor(Position startLoc, Node init) { this.expect(TokenType.semi); - Expression test = this.type == TokenType.semi ? null : this.parseExpression(false, null); + Expression test = this.type == TokenType.semi ? null : this.parseExpression(false); this.expect(TokenType.semi); - Expression update = this.type == TokenType.parenR ? null : this.parseExpression(false, null); + Expression update = this.type == TokenType.parenR ? null : this.parseExpression(false); this.expect(TokenType.parenR); Statement body = this.parseStatement(false, false); this.labels.pop(); @@ -3140,7 +3068,7 @@ protected Statement parseForIn(Position startLoc, Node left) { SourceLocation loc = new SourceLocation(startLoc); boolean isForIn = this.type == TokenType._in; this.next(); - Expression right = this.parseExpression(false, null); + Expression right = this.parseExpression(false); this.expect(TokenType.parenR); Statement body = this.parseStatement(false, false); this.labels.pop(); @@ -3158,7 +3086,7 @@ protected VariableDeclaration parseVar(Position startLoc, boolean isFor, String Expression id = this.parseVarId(); Expression init = null; if (this.eat(TokenType.eq)) { - init = this.parseMaybeAssign(isFor, null, null); + init = this.parseMaybeAssign(isFor, null); } else if ((kind.equals("const") || kind.equals("using")) && !(this.type == TokenType._in || (this.options.ecmaVersion() >= 6 && this.isContextual("of")))) { @@ -3260,7 +3188,7 @@ protected IFunction parseFunctionRest( protected List parseFunctionParams() { this.expect(TokenType.parenL); List params = - this.parseBindingList(TokenType.parenR, false, this.options.ecmaVersion() >= 8, true); + this.parseBindingList(TokenType.parenR, false, this.options.ecmaVersion() >= 8); this.checkYieldAwaitInDefaultParams(); return params; } @@ -3395,7 +3323,7 @@ protected Identifier parseClassId(boolean isStatement) { } protected Expression parseClassSuper() { - return this.eat(TokenType._extends) ? this.parseExprSubscripts(null) : null; + return this.eat(TokenType._extends) ? this.parseExprSubscripts() : null; } // Parses module export declaration. @@ -3442,7 +3370,7 @@ protected ExportDeclaration parseExportRest(SourceLocation loc, Set expo new ClassDeclaration(ce.getLoc(), ce.getClassDef(), noDeclareKeyword, notAbstract); else declaration = ce; } else { - declaration = this.parseMaybeAssign(false, null, null); + declaration = this.parseMaybeAssign(false, null); this.semicolon(); } return this.finishNode(new ExportDefaultDeclaration(loc, declaration)); @@ -3477,7 +3405,7 @@ protected ExportDeclaration parseExportRest(SourceLocation loc, Set expo protected Expression parseExportFrom( List specifiers, Expression source, boolean expectFrom) { if (this.eatContextual("from")) { - if (this.type == TokenType.string) source = this.parseExprAtom(null); + if (this.type == TokenType.string) source = this.parseExprAtom(); else this.unexpected(); } else { if (expectFrom) this.unexpected(); @@ -3556,7 +3484,7 @@ protected List parseExportSpecifiers(Set exports) { } else { if (this.type == TokenType.string) { // e.g. `export { Foo_new as "Foo::new" }` - Expression string = this.parseExprAtom(null); + Expression string = this.parseExprAtom(); String str = ((Literal)string).getStringValue(); exported = this.finishNode(new Identifier(loc, str)); } else { @@ -3576,13 +3504,36 @@ protected Statement parseImport(Position startLoc) { return parseImportRest(loc); } + /** + * Parses {@code module namespace from "module-name";} as the equivalent namespace import + * {@code import * as namespace from "module-name";}. + */ + protected ImportDeclaration parseLegacyModuleImport(Position startLoc) { + SourceLocation loc = new SourceLocation(startLoc); + this.next(); + + SourceLocation specifierLoc = new SourceLocation(this.startLoc); + Identifier local = this.parseIdent(false); + this.checkLVal(local, true, null); + this.expectContextual("from"); + if (this.type != TokenType.string) this.unexpected(); + Literal source = (Literal) this.parseExprAtom(); + this.semicolon(); + + List specifiers = new ArrayList(); + specifiers.add(this.finishNode(new ImportNamespaceSpecifier(specifierLoc, local))); + return this.finishNode( + new ImportDeclaration( + loc, specifiers, source, null, ImportPhaseModifier.NONE)); + } + protected Expression parseImportOrExportAttributesAndSemicolon() { Expression result = null; if (!this.eagerlyTrySemicolon()) { if (!this.eatContextual("assert")) { this.expect(TokenType._with); } - result = this.parseObj(false, null); + result = this.parseObj(false); this.semicolon(); } return result; @@ -3595,12 +3546,12 @@ protected ImportDeclaration parseImportRest(SourceLocation loc) { // import '...' if (this.type == TokenType.string) { specifiers = new ArrayList(); - source = (Literal) this.parseExprAtom(null); + source = (Literal) this.parseExprAtom(); } else { specifiers = this.parseImportSpecifiers(phaseModifier); this.expectContextual("from"); if (this.type != TokenType.string) this.unexpected(); - source = (Literal) this.parseExprAtom(null); + source = (Literal) this.parseExprAtom(); } Expression attributes = this.parseImportOrExportAttributesAndSemicolon(); if (specifiers == null) return null; @@ -3655,7 +3606,7 @@ protected ImportSpecifier parseImportSpecifier() { if (this.type == TokenType.string) { // Arbitrary Module Namespace Identifiers // e.g. `import { "Foo::new" as Foo_new } from "./foo.wasm"` - Expression string = this.parseExprAtom(null); + Expression string = this.parseExprAtom(); String str = ((Literal)string).getStringValue(); imported = this.finishNode(new Identifier(loc, str)); // only makes sense if there is a local identifier diff --git a/javascript/extractor/src/com/semmle/jcorn/flow/FlowParser.java b/javascript/extractor/src/com/semmle/jcorn/flow/FlowParser.java index 7475994c27ed..ec7d4c74e4ad 100644 --- a/javascript/extractor/src/com/semmle/jcorn/flow/FlowParser.java +++ b/javascript/extractor/src/com/semmle/jcorn/flow/FlowParser.java @@ -237,7 +237,7 @@ private void flowParseDeclareModule(Position start) { this.next(); if (this.type == TokenType.string) { - this.parseExprAtom(null); + this.parseExprAtom(); } else { this.parseIdent(false); } @@ -458,7 +458,7 @@ private void flowParseTypeParameterInstantiation() { private void flowParseObjectPropertyKey() { if (this.type == TokenType.num || this.type == TokenType.string) { - this.parseExprAtom(null); + this.parseExprAtom(); } else if ("@@iterator".equals(inputSubstring(start, start + 10))) { // allow `@@iterator` as property name; this doesn't appear to be standard Flow syntax, // but is used a few times in react-native @@ -1158,9 +1158,8 @@ protected Expression parseConditionalRest(boolean noIn, Position start, Expressi } @Override - protected ParenthesisedExpressions parseParenthesisedExpressions( - DestructuringErrors refDestructuringErrors) { - ParenthesisedExpressions pe = super.parseParenthesisedExpressions(refDestructuringErrors); + protected ParenthesisedExpressions parseParenthesisedExpressions() { + ParenthesisedExpressions pe = super.parseParenthesisedExpressions(); // handle return types for arrow functions if (flow() && this.type == TokenType.colon) { @@ -1218,14 +1217,14 @@ protected FieldDefinition parseFieldDefinition(PropertyInfo pi, boolean isStatic // parse type parameters for object method shorthand @Override - protected void parsePropertyValue(PropertyInfo pi, DestructuringErrors refDestructuringErrors) { + protected void parsePropertyValue(PropertyInfo pi) { // method shorthand if (flow() && this.isRelational("<")) { this.flowParseTypeParameterDeclaration(); if (this.type != TokenType.parenL) this.unexpected(); } - super.parsePropertyValue(pi, refDestructuringErrors); + super.parsePropertyValue(pi); } @Override diff --git a/javascript/extractor/src/com/semmle/jcorn/jsx/JSXParser.java b/javascript/extractor/src/com/semmle/jcorn/jsx/JSXParser.java index 6deec72809c3..cabdb9c1e4fd 100644 --- a/javascript/extractor/src/com/semmle/jcorn/jsx/JSXParser.java +++ b/javascript/extractor/src/com/semmle/jcorn/jsx/JSXParser.java @@ -276,7 +276,7 @@ private INode jsx_parseAttributeValue() { this.raise(node, "JSX attributes must only be assigned a non-empty expression"); return node; } else if (type == jsxTagStart || type == string) { - return this.parseExprAtom(null); + return this.parseExprAtom(); } else { this.raise(this.start, "JSX value should be either an expression or a quoted JSX text"); return null; @@ -298,7 +298,7 @@ private JSXExpressionContainer jsx_parseExpressionContainer() { this.next(); INode expression; if (this.type == braceR) expression = this.jsx_parseEmptyExpression(); - else expression = this.parseExpression(false, null); + else expression = this.parseExpression(false); this.expect(braceR); return this.finishNode(new JSXExpressionContainer(loc, expression)); } @@ -308,7 +308,7 @@ private IJSXAttribute jsx_parseAttribute() { SourceLocation loc = new SourceLocation(this.startLoc); if (this.eat(braceL)) { this.expect(ellipsis); - Expression argument = this.parseMaybeAssign(false, null, null); + Expression argument = this.parseMaybeAssign(false, null); this.expect(braceR); return this.finishNode(new JSXSpreadAttribute(loc, argument)); } @@ -358,7 +358,7 @@ private JSXElement jsx_parseElementAt(Position startLoc) { } children.add(this.jsx_parseElementAt(startLoc)); } else if (type == jsxText) { - children.add(this.parseExprAtom(null)); + children.add(this.parseExprAtom()); } else if (type == braceL) { children.add(this.jsx_parseExpressionContainer()); } else { @@ -389,13 +389,13 @@ private JSXElement jsx_parseElement() { } @Override - protected Expression parseExprAtom(DestructuringErrors refDestructuringErrors) { + protected Expression parseExprAtom() { if (this.type == jsxText) { return this.parseLiteral(this.type, this.value); } else if (this.type == jsxTagStart) { return this.jsx_parseElement(); } else { - return super.parseExprAtom(refDestructuringErrors); + return super.parseExprAtom(); } } diff --git a/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java b/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java index d88897819211..b6cdfa44a7db 100644 --- a/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java +++ b/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java @@ -404,6 +404,9 @@ private void setupFilters() { patterns.add("**/*tsconfig*.json"); patterns.add("**/codeql-javascript-*.json"); + // exclude lock files that are not explicitly included via `LGTM_INDEX_FILTERS` + patterns.add("-**/*.lock"); + // include any explicitly specified extensions for (String extension : fileTypes.keySet()) patterns.add("**/*" + extension); diff --git a/javascript/extractor/src/com/semmle/js/extractor/ExtractorConfig.java b/javascript/extractor/src/com/semmle/js/extractor/ExtractorConfig.java index 538ac1a43679..69823f85af6f 100644 --- a/javascript/extractor/src/com/semmle/js/extractor/ExtractorConfig.java +++ b/javascript/extractor/src/com/semmle/js/extractor/ExtractorConfig.java @@ -224,7 +224,7 @@ public Set getPredefinedGlobals() { /** Should textual information be extracted into the lines/4 relation? */ private boolean extractLines; - /** Override amount of RAM to allocate to the TypeScript compiler. */ + /** Override the amount of RAM for the Node.js process. */ private int typescriptRam; /** The default character encoding to use for parsing source files. */ diff --git a/javascript/extractor/src/com/semmle/js/extractor/FileExtractor.java b/javascript/extractor/src/com/semmle/js/extractor/FileExtractor.java index 70d6677855d5..5247b2e506ef 100644 --- a/javascript/extractor/src/com/semmle/js/extractor/FileExtractor.java +++ b/javascript/extractor/src/com/semmle/js/extractor/FileExtractor.java @@ -321,7 +321,7 @@ public boolean isTrapCachingAllowed() { } }, - YAML(".raml", ".yaml", ".yml") { + YAML(".lock", ".raml", ".yaml", ".yml") { @Override public IExtractor mkExtractor(ExtractorConfig config, ExtractorState state) { return new YAMLExtractor(config); diff --git a/javascript/extractor/src/com/semmle/js/extractor/Main.java b/javascript/extractor/src/com/semmle/js/extractor/Main.java index 03ef253f357e..62a061a52158 100644 --- a/javascript/extractor/src/com/semmle/js/extractor/Main.java +++ b/javascript/extractor/src/com/semmle/js/extractor/Main.java @@ -376,7 +376,7 @@ private ArgsParser addArgs(ArgsParser argsParser) { argsParser.addFlag( P_TYPESCRIPT_RAM, 1, - "Amount of memory allocated to the TypeScript compiler process. The default is 1G."); + "Amount of memory assigned to the Node.js process's V8 old-space limit. The default is 1G."); argsParser.addToleratedFlag(P_DEBUG_EXCLUSIONS, 0); argsParser.addTrailingParam("files", "Files and directories to extract."); return argsParser; diff --git a/javascript/extractor/src/com/semmle/ts/extractor/TypeScriptParser.java b/javascript/extractor/src/com/semmle/ts/extractor/TypeScriptParser.java index 09f05b2d9e0b..b54ee7f32332 100644 --- a/javascript/extractor/src/com/semmle/ts/extractor/TypeScriptParser.java +++ b/javascript/extractor/src/com/semmle/ts/extractor/TypeScriptParser.java @@ -101,19 +101,16 @@ public class TypeScriptParser { * set to indicate the maximum heap space usable by the Node.js process, in addition to its * "reserve memory". * - *

    Defaults to 1.0 GB (for a total heap space of 1.4 GB by default). + *

    Defaults to 2000 MB (for a total heap space of 2400 MB by default). */ public static final String TYPESCRIPT_RAM_SUFFIX = "TYPESCRIPT_RAM"; /** * An environment variable (without the SEMMLE_ or LGTM_ prefix), that can be - * set to indicate the amount of heap space the Node.js process should reserve for extracting - * individual files. + * set to indicate the additional heap space added to TYPESCRIPT_RAM when setting the + * Node.js heap limit. * - *

    When less than this amount of memory is available, the TypeScript compiler instance is - * restarted to free space. - * - *

    Defaults to 400 MB (for a total heap space of 1.4 GB by default). + *

    Defaults to 400 MB (for a total heap space of 2400 MB by default). */ public static final String TYPESCRIPT_RAM_RESERVE_SUFFIX = "TYPESCRIPT_RAM_RESERVE"; @@ -163,7 +160,7 @@ public class TypeScriptParser { /** Metadata requested immediately after starting the TypeScript parser. */ private TypeScriptParserMetadata metadata; - /** Sets the amount of RAM to allocate to the TypeScript compiler.s */ + /** Sets the amount of RAM for the Node.js process's V8 old-space limit. */ public void setTypescriptRam(int megabytes) { this.typescriptRam = megabytes; } @@ -306,7 +303,6 @@ private void setupParserWrapper() { ProcessBuilder pb = new ProcessBuilder(cmd); parserWrapperCommand = StringUtil.glue(" ", cmd); - pb.environment().put("SEMMLE_TYPESCRIPT_MEMORY_THRESHOLD", "" + mainMemoryMb); try { pb.redirectError(Redirect.INHERIT); // Forward stderr to our own stderr. diff --git a/javascript/extractor/test/com/semmle/js/extractor/test/RobustnessTests.java b/javascript/extractor/test/com/semmle/js/extractor/test/RobustnessTests.java index 1bc64fc8ffa6..d5f8c0d1d812 100644 --- a/javascript/extractor/test/com/semmle/js/extractor/test/RobustnessTests.java +++ b/javascript/extractor/test/com/semmle/js/extractor/test/RobustnessTests.java @@ -1,11 +1,14 @@ package com.semmle.js.extractor.test; +import com.semmle.jcorn.CustomParser; import com.semmle.jcorn.Options; import com.semmle.jcorn.Parser; +import com.semmle.jcorn.SyntaxError; import com.semmle.util.io.WholeIO; import com.semmle.util.tests.TestPaths; import java.io.File; import java.nio.charset.StandardCharsets; +import org.junit.Assert; import org.junit.Test; public class RobustnessTests { @@ -16,4 +19,31 @@ public void letLookheadTest() { String src = new WholeIO(StandardCharsets.UTF_8.name()).strictread(test); new Parser(new Options(), src, 0).parse(); } + + @Test + public void permissiveDestructuringTest() { + String src = + """ + ({ shorthand = 1 }); + ([...rest,] = values); + function f(...args,) {} + function g(...[first, { nested }],) {} + const arrow = (...args,) => args; + const destructuringArrow = (...{ value },) => value; + async (...[first, { nested }],) => first; + ({ method(...{ value },) {} }); + """; + new Parser(new Options(), src, 0).parse(); + } + + @Test + public void parenthesizedRestParameterTest() { + try { + new CustomParser(new Options().preserveParens(true), "async(...(x)) => x", 0) + .parse(); + Assert.fail("Expected syntax error, but parsing succeeded."); + } catch (SyntaxError expected) { + Assert.assertEquals("Unexpected token (1:9)", expected.getMessage()); + } + } } diff --git a/javascript/extractor/tests/es2015/input/import8.js b/javascript/extractor/tests/es2015/input/import8.js new file mode 100644 index 000000000000..90b02b5fc001 --- /dev/null +++ b/javascript/extractor/tests/es2015/input/import8.js @@ -0,0 +1 @@ +module Utils from "./utils"; \ No newline at end of file diff --git a/javascript/extractor/tests/es2015/input/property_pattern_with_default.js b/javascript/extractor/tests/es2015/input/property_pattern_with_default.js index 44586cea06f0..de86a549c996 100644 --- a/javascript/extractor/tests/es2015/input/property_pattern_with_default.js +++ b/javascript/extractor/tests/es2015/input/property_pattern_with_default.js @@ -1 +1,21 @@ -({x = 1}) => x; \ No newline at end of file +({x = 1}) => x; + +const example = ({ set = {}, unset = [] }, replacements) => { + return { set, unset }; +}; +({ get = {}, set = [] }) => ({ get, set }); +async ({ get = 1, set = 2 } = {}) => ({ get, set }); + +let get, set; +({ get = 1, set = 2 } = {}); +function defaults({ get = 1, set = 2 }) { + return { get, set }; +} + +({ + get value() { return get; }, + set value(v) { set = v; }, + get, + set +}); +({ get() {}, set(value) {} }); \ No newline at end of file diff --git a/javascript/extractor/tests/es2015/output/trap/import8.js.trap b/javascript/extractor/tests/es2015/output/trap/import8.js.trap new file mode 100644 index 000000000000..f794ba427c7e --- /dev/null +++ b/javascript/extractor/tests/es2015/output/trap/import8.js.trap @@ -0,0 +1,115 @@ +#10000=@"/import8.js;sourcefile" +files(#10000,"/import8.js") +#10001=@"/;folder" +folders(#10001,"/") +containerparent(#10001,#10000) +#10002=@"loc,{#10000},0,0,0,0" +locations_default(#10002,#10000,0,0,0,0) +hasLocation(#10000,#10002) +#20000=@"global_scope" +scopes(#20000,0) +#20001=@"script;{#10000},1,1" +#20002=* +lines(#20002,#20001,"module Utils from ""./utils"";","") +#20003=@"loc,{#10000},1,1,1,28" +locations_default(#20003,#10000,1,1,1,28) +hasLocation(#20002,#20003) +numlines(#20001,1,1,0) +#20004=* +tokeninfo(#20004,6,#20001,0,"module") +#20005=@"loc,{#10000},1,1,1,6" +locations_default(#20005,#10000,1,1,1,6) +hasLocation(#20004,#20005) +#20006=* +tokeninfo(#20006,6,#20001,1,"Utils") +#20007=@"loc,{#10000},1,8,1,12" +locations_default(#20007,#10000,1,8,1,12) +hasLocation(#20006,#20007) +#20008=* +tokeninfo(#20008,6,#20001,2,"from") +#20009=@"loc,{#10000},1,14,1,17" +locations_default(#20009,#10000,1,14,1,17) +hasLocation(#20008,#20009) +#20010=* +tokeninfo(#20010,4,#20001,3,"""./utils""") +#20011=@"loc,{#10000},1,19,1,27" +locations_default(#20011,#10000,1,19,1,27) +hasLocation(#20010,#20011) +#20012=* +tokeninfo(#20012,8,#20001,4,";") +#20013=@"loc,{#10000},1,28,1,28" +locations_default(#20013,#10000,1,28,1,28) +hasLocation(#20012,#20013) +#20014=* +tokeninfo(#20014,0,#20001,5,"") +#20015=@"loc,{#10000},1,29,1,28" +locations_default(#20015,#10000,1,29,1,28) +hasLocation(#20014,#20015) +toplevels(#20001,0) +hasLocation(#20001,#20003) +#20016=@"var;{Utils};{#20000}" +variables(#20016,"Utils",#20000) +#20017=@"local_type_name;{Utils};{#20000}" +local_type_names(#20017,"Utils",#20000) +#20018=@"local_namespace_name;{Utils};{#20000}" +local_namespace_names(#20018,"Utils",#20000) +variables(#20016,"Utils",#20000) +local_type_names(#20017,"Utils",#20000) +local_namespace_names(#20018,"Utils",#20000) +#20019=@"var;{this};{#20000}" +variables(#20019,"this",#20000) +#20020=* +stmts(#20020,27,#20001,0,"module ... utils"";") +hasLocation(#20020,#20003) +stmt_containers(#20020,#20001) +#20021=* +exprs(#20021,4,#20020,-1,"""./utils""") +hasLocation(#20021,#20011) +enclosing_stmt(#20021,#20020) +expr_containers(#20021,#20001) +literals("./utils","""./utils""",#20021) +#20022=* +regexpterm(#20022,1,#20021,0,"./utils") +#20023=@"loc,{#10000},1,20,1,26" +locations_default(#20023,#10000,1,20,1,26) +hasLocation(#20022,#20023) +#20024=* +regexpterm(#20024,12,#20022,0,".") +#20025=@"loc,{#10000},1,20,1,20" +locations_default(#20025,#10000,1,20,1,20) +hasLocation(#20024,#20025) +#20026=* +regexpterm(#20026,14,#20022,1,"/utils") +#20027=@"loc,{#10000},1,21,1,26" +locations_default(#20027,#10000,1,21,1,26) +hasLocation(#20026,#20027) +regexp_const_value(#20026,"/utils") +#20028=* +exprs(#20028,85,#20020,0,"Utils f ... utils"";") +#20029=@"loc,{#10000},1,8,1,28" +locations_default(#20029,#10000,1,8,1,28) +hasLocation(#20028,#20029) +enclosing_stmt(#20028,#20020) +expr_containers(#20028,#20001) +#20030=* +exprs(#20030,78,#20028,1,"Utils") +hasLocation(#20030,#20007) +enclosing_stmt(#20030,#20020) +expr_containers(#20030,#20001) +literals("Utils","Utils",#20030) +decl(#20030,#20016) +typedecl(#20030,#20017) +namespacedecl(#20030,#20018) +#20031=* +entry_cfg_node(#20031,#20001) +#20032=@"loc,{#10000},1,1,1,0" +locations_default(#20032,#10000,1,1,1,0) +hasLocation(#20031,#20032) +#20033=* +exit_cfg_node(#20033,#20001) +hasLocation(#20033,#20015) +successor(#20020,#20033) +successor(#20028,#20020) +successor(#20031,#20028) +numlines(#10000,1,1,0) +filetype(#10000,"javascript") diff --git a/javascript/extractor/tests/es2015/output/trap/property_pattern_with_default.js.trap b/javascript/extractor/tests/es2015/output/trap/property_pattern_with_default.js.trap index f93e2fb0ceda..ffb291c35c15 100644 --- a/javascript/extractor/tests/es2015/output/trap/property_pattern_with_default.js.trap +++ b/javascript/extractor/tests/es2015/output/trap/property_pattern_with_default.js.trap @@ -10,145 +10,2184 @@ hasLocation(#10000,#10002) scopes(#20000,0) #20001=@"script;{#10000},1,1" #20002=* -lines(#20002,#20001,"({x = 1}) => x;","") +lines(#20002,#20001,"({x = 1}) => x;"," +") #20003=@"loc,{#10000},1,1,1,15" locations_default(#20003,#10000,1,1,1,15) hasLocation(#20002,#20003) -numlines(#20001,1,1,0) #20004=* -tokeninfo(#20004,8,#20001,0,"(") -#20005=@"loc,{#10000},1,1,1,1" -locations_default(#20005,#10000,1,1,1,1) +lines(#20004,#20001,""," +") +#20005=@"loc,{#10000},2,1,2,0" +locations_default(#20005,#10000,2,1,2,0) hasLocation(#20004,#20005) #20006=* -tokeninfo(#20006,8,#20001,1,"{") -#20007=@"loc,{#10000},1,2,1,2" -locations_default(#20007,#10000,1,2,1,2) +lines(#20006,#20001,"const example = ({ set = {}, unset = [] }, replacements) => {"," +") +#20007=@"loc,{#10000},3,1,3,61" +locations_default(#20007,#10000,3,1,3,61) hasLocation(#20006,#20007) #20008=* -tokeninfo(#20008,6,#20001,2,"x") -#20009=@"loc,{#10000},1,3,1,3" -locations_default(#20009,#10000,1,3,1,3) +lines(#20008,#20001," return { set, unset };"," +") +#20009=@"loc,{#10000},4,1,4,24" +locations_default(#20009,#10000,4,1,4,24) hasLocation(#20008,#20009) +indentation(#10000,4," ",2) #20010=* -tokeninfo(#20010,8,#20001,3,"=") -#20011=@"loc,{#10000},1,5,1,5" -locations_default(#20011,#10000,1,5,1,5) +lines(#20010,#20001,"};"," +") +#20011=@"loc,{#10000},5,1,5,2" +locations_default(#20011,#10000,5,1,5,2) hasLocation(#20010,#20011) #20012=* -tokeninfo(#20012,3,#20001,4,"1") -#20013=@"loc,{#10000},1,7,1,7" -locations_default(#20013,#10000,1,7,1,7) +lines(#20012,#20001,"({ get = {}, set = [] }) => ({ get, set });"," +") +#20013=@"loc,{#10000},6,1,6,43" +locations_default(#20013,#10000,6,1,6,43) hasLocation(#20012,#20013) #20014=* -tokeninfo(#20014,8,#20001,5,"}") -#20015=@"loc,{#10000},1,8,1,8" -locations_default(#20015,#10000,1,8,1,8) +lines(#20014,#20001,"async ({ get = 1, set = 2 } = {}) => ({ get, set });"," +") +#20015=@"loc,{#10000},7,1,7,52" +locations_default(#20015,#10000,7,1,7,52) hasLocation(#20014,#20015) #20016=* -tokeninfo(#20016,8,#20001,6,")") -#20017=@"loc,{#10000},1,9,1,9" -locations_default(#20017,#10000,1,9,1,9) +lines(#20016,#20001,""," +") +#20017=@"loc,{#10000},8,1,8,0" +locations_default(#20017,#10000,8,1,8,0) hasLocation(#20016,#20017) #20018=* -tokeninfo(#20018,8,#20001,7,"=>") -#20019=@"loc,{#10000},1,11,1,12" -locations_default(#20019,#10000,1,11,1,12) +lines(#20018,#20001,"let get, set;"," +") +#20019=@"loc,{#10000},9,1,9,13" +locations_default(#20019,#10000,9,1,9,13) hasLocation(#20018,#20019) #20020=* -tokeninfo(#20020,6,#20001,8,"x") -#20021=@"loc,{#10000},1,14,1,14" -locations_default(#20021,#10000,1,14,1,14) +lines(#20020,#20001,"({ get = 1, set = 2 } = {});"," +") +#20021=@"loc,{#10000},10,1,10,28" +locations_default(#20021,#10000,10,1,10,28) hasLocation(#20020,#20021) #20022=* -tokeninfo(#20022,8,#20001,9,";") -#20023=@"loc,{#10000},1,15,1,15" -locations_default(#20023,#10000,1,15,1,15) +lines(#20022,#20001,"function defaults({ get = 1, set = 2 }) {"," +") +#20023=@"loc,{#10000},11,1,11,41" +locations_default(#20023,#10000,11,1,11,41) hasLocation(#20022,#20023) #20024=* -tokeninfo(#20024,0,#20001,10,"") -#20025=@"loc,{#10000},1,16,1,15" -locations_default(#20025,#10000,1,16,1,15) +lines(#20024,#20001," return { get, set };"," +") +#20025=@"loc,{#10000},12,1,12,22" +locations_default(#20025,#10000,12,1,12,22) hasLocation(#20024,#20025) -toplevels(#20001,0) -hasLocation(#20001,#20003) -#20026=@"var;{this};{#20000}" -variables(#20026,"this",#20000) -#20027=* -stmts(#20027,2,#20001,0,"({x = 1}) => x;") -hasLocation(#20027,#20003) -stmt_containers(#20027,#20001) +indentation(#10000,12," ",2) +#20026=* +lines(#20026,#20001,"}"," +") +#20027=@"loc,{#10000},13,1,13,1" +locations_default(#20027,#10000,13,1,13,1) +hasLocation(#20026,#20027) #20028=* -exprs(#20028,65,#20027,0,"({x = 1}) => x") -#20029=@"loc,{#10000},1,1,1,14" -locations_default(#20029,#10000,1,1,1,14) +lines(#20028,#20001,""," +") +#20029=@"loc,{#10000},14,1,14,0" +locations_default(#20029,#10000,14,1,14,0) hasLocation(#20028,#20029) -enclosing_stmt(#20028,#20027) -expr_containers(#20028,#20001) #20030=* -scopes(#20030,1) -scopenodes(#20028,#20030) -scopenesting(#20030,#20000) -#20031=@"var;{x};{#20030}" -variables(#20031,"x",#20030) +lines(#20030,#20001,"({"," +") +#20031=@"loc,{#10000},15,1,15,2" +locations_default(#20031,#10000,15,1,15,2) +hasLocation(#20030,#20031) #20032=* -exprs(#20032,68,#20028,0,"{x = 1}") -#20033=@"loc,{#10000},1,2,1,8" -locations_default(#20033,#10000,1,2,1,8) +lines(#20032,#20001," get value() { return get; },"," +") +#20033=@"loc,{#10000},16,1,16,30" +locations_default(#20033,#10000,16,1,16,30) hasLocation(#20032,#20033) -expr_containers(#20032,#20028) +indentation(#10000,16," ",2) #20034=* -properties(#20034,#20032,0,0,"x = 1") -#20035=@"loc,{#10000},1,3,1,7" -locations_default(#20035,#10000,1,3,1,7) +lines(#20034,#20001," set value(v) { set = v; },"," +") +#20035=@"loc,{#10000},17,1,17,28" +locations_default(#20035,#10000,17,1,17,28) hasLocation(#20034,#20035) +indentation(#10000,17," ",2) #20036=* -exprs(#20036,0,#20034,0,"x") -hasLocation(#20036,#20009) -expr_containers(#20036,#20028) -literals("x","x",#20036) -#20037=* -exprs(#20037,78,#20034,1,"x") -hasLocation(#20037,#20009) -expr_containers(#20037,#20028) -literals("x","x",#20037) -decl(#20037,#20031) +lines(#20036,#20001," get,"," +") +#20037=@"loc,{#10000},18,1,18,6" +locations_default(#20037,#10000,18,1,18,6) +hasLocation(#20036,#20037) +indentation(#10000,18," ",2) #20038=* -exprs(#20038,3,#20034,2,"1") -hasLocation(#20038,#20013) -expr_containers(#20038,#20028) -literals("1","1",#20038) -#20039=* -exprs(#20039,79,#20028,-2,"x") -hasLocation(#20039,#20021) -expr_containers(#20039,#20028) -literals("x","x",#20039) -bind(#20039,#20031) +lines(#20038,#20001," set"," +") +#20039=@"loc,{#10000},19,1,19,5" +locations_default(#20039,#10000,19,1,19,5) +hasLocation(#20038,#20039) +indentation(#10000,19," ",2) #20040=* -entry_cfg_node(#20040,#20001) -#20041=@"loc,{#10000},1,1,1,0" -locations_default(#20041,#10000,1,1,1,0) +lines(#20040,#20001,"});"," +") +#20041=@"loc,{#10000},20,1,20,3" +locations_default(#20041,#10000,20,1,20,3) hasLocation(#20040,#20041) #20042=* -exit_cfg_node(#20042,#20001) -hasLocation(#20042,#20025) -successor(#20027,#20028) -successor(#20028,#20042) -#20043=* -entry_cfg_node(#20043,#20028) -hasLocation(#20043,#20041) +lines(#20042,#20001,"({ get() {}, set(value) {} });","") +#20043=@"loc,{#10000},21,1,21,30" +locations_default(#20043,#10000,21,1,21,30) +hasLocation(#20042,#20043) +numlines(#20001,21,18,0) #20044=* -exit_cfg_node(#20044,#20028) -#20045=@"loc,{#10000},1,15,1,14" -locations_default(#20045,#10000,1,15,1,14) +tokeninfo(#20044,8,#20001,0,"(") +#20045=@"loc,{#10000},1,1,1,1" +locations_default(#20045,#10000,1,1,1,1) hasLocation(#20044,#20045) -successor(#20039,#20044) -successor(#20032,#20036) -successor(#20038,#20034) -successor(#20037,#20038) -successor(#20036,#20037) -successor(#20034,#20039) -successor(#20043,#20032) -successor(#20040,#20027) -numlines(#10000,1,1,0) +#20046=* +tokeninfo(#20046,8,#20001,1,"{") +#20047=@"loc,{#10000},1,2,1,2" +locations_default(#20047,#10000,1,2,1,2) +hasLocation(#20046,#20047) +#20048=* +tokeninfo(#20048,6,#20001,2,"x") +#20049=@"loc,{#10000},1,3,1,3" +locations_default(#20049,#10000,1,3,1,3) +hasLocation(#20048,#20049) +#20050=* +tokeninfo(#20050,8,#20001,3,"=") +#20051=@"loc,{#10000},1,5,1,5" +locations_default(#20051,#10000,1,5,1,5) +hasLocation(#20050,#20051) +#20052=* +tokeninfo(#20052,3,#20001,4,"1") +#20053=@"loc,{#10000},1,7,1,7" +locations_default(#20053,#10000,1,7,1,7) +hasLocation(#20052,#20053) +#20054=* +tokeninfo(#20054,8,#20001,5,"}") +#20055=@"loc,{#10000},1,8,1,8" +locations_default(#20055,#10000,1,8,1,8) +hasLocation(#20054,#20055) +#20056=* +tokeninfo(#20056,8,#20001,6,")") +#20057=@"loc,{#10000},1,9,1,9" +locations_default(#20057,#10000,1,9,1,9) +hasLocation(#20056,#20057) +#20058=* +tokeninfo(#20058,8,#20001,7,"=>") +#20059=@"loc,{#10000},1,11,1,12" +locations_default(#20059,#10000,1,11,1,12) +hasLocation(#20058,#20059) +#20060=* +tokeninfo(#20060,6,#20001,8,"x") +#20061=@"loc,{#10000},1,14,1,14" +locations_default(#20061,#10000,1,14,1,14) +hasLocation(#20060,#20061) +#20062=* +tokeninfo(#20062,8,#20001,9,";") +#20063=@"loc,{#10000},1,15,1,15" +locations_default(#20063,#10000,1,15,1,15) +hasLocation(#20062,#20063) +#20064=* +tokeninfo(#20064,7,#20001,10,"const") +#20065=@"loc,{#10000},3,1,3,5" +locations_default(#20065,#10000,3,1,3,5) +hasLocation(#20064,#20065) +#20066=* +tokeninfo(#20066,6,#20001,11,"example") +#20067=@"loc,{#10000},3,7,3,13" +locations_default(#20067,#10000,3,7,3,13) +hasLocation(#20066,#20067) +#20068=* +tokeninfo(#20068,8,#20001,12,"=") +#20069=@"loc,{#10000},3,15,3,15" +locations_default(#20069,#10000,3,15,3,15) +hasLocation(#20068,#20069) +#20070=* +tokeninfo(#20070,8,#20001,13,"(") +#20071=@"loc,{#10000},3,17,3,17" +locations_default(#20071,#10000,3,17,3,17) +hasLocation(#20070,#20071) +#20072=* +tokeninfo(#20072,8,#20001,14,"{") +#20073=@"loc,{#10000},3,18,3,18" +locations_default(#20073,#10000,3,18,3,18) +hasLocation(#20072,#20073) +#20074=* +tokeninfo(#20074,6,#20001,15,"set") +#20075=@"loc,{#10000},3,20,3,22" +locations_default(#20075,#10000,3,20,3,22) +hasLocation(#20074,#20075) +#20076=* +tokeninfo(#20076,8,#20001,16,"=") +#20077=@"loc,{#10000},3,24,3,24" +locations_default(#20077,#10000,3,24,3,24) +hasLocation(#20076,#20077) +#20078=* +tokeninfo(#20078,8,#20001,17,"{") +#20079=@"loc,{#10000},3,26,3,26" +locations_default(#20079,#10000,3,26,3,26) +hasLocation(#20078,#20079) +#20080=* +tokeninfo(#20080,8,#20001,18,"}") +#20081=@"loc,{#10000},3,27,3,27" +locations_default(#20081,#10000,3,27,3,27) +hasLocation(#20080,#20081) +#20082=* +tokeninfo(#20082,8,#20001,19,",") +#20083=@"loc,{#10000},3,28,3,28" +locations_default(#20083,#10000,3,28,3,28) +hasLocation(#20082,#20083) +#20084=* +tokeninfo(#20084,6,#20001,20,"unset") +#20085=@"loc,{#10000},3,30,3,34" +locations_default(#20085,#10000,3,30,3,34) +hasLocation(#20084,#20085) +#20086=* +tokeninfo(#20086,8,#20001,21,"=") +#20087=@"loc,{#10000},3,36,3,36" +locations_default(#20087,#10000,3,36,3,36) +hasLocation(#20086,#20087) +#20088=* +tokeninfo(#20088,8,#20001,22,"[") +#20089=@"loc,{#10000},3,38,3,38" +locations_default(#20089,#10000,3,38,3,38) +hasLocation(#20088,#20089) +#20090=* +tokeninfo(#20090,8,#20001,23,"]") +#20091=@"loc,{#10000},3,39,3,39" +locations_default(#20091,#10000,3,39,3,39) +hasLocation(#20090,#20091) +#20092=* +tokeninfo(#20092,8,#20001,24,"}") +#20093=@"loc,{#10000},3,41,3,41" +locations_default(#20093,#10000,3,41,3,41) +hasLocation(#20092,#20093) +#20094=* +tokeninfo(#20094,8,#20001,25,",") +#20095=@"loc,{#10000},3,42,3,42" +locations_default(#20095,#10000,3,42,3,42) +hasLocation(#20094,#20095) +#20096=* +tokeninfo(#20096,6,#20001,26,"replacements") +#20097=@"loc,{#10000},3,44,3,55" +locations_default(#20097,#10000,3,44,3,55) +hasLocation(#20096,#20097) +#20098=* +tokeninfo(#20098,8,#20001,27,")") +#20099=@"loc,{#10000},3,56,3,56" +locations_default(#20099,#10000,3,56,3,56) +hasLocation(#20098,#20099) +#20100=* +tokeninfo(#20100,8,#20001,28,"=>") +#20101=@"loc,{#10000},3,58,3,59" +locations_default(#20101,#10000,3,58,3,59) +hasLocation(#20100,#20101) +#20102=* +tokeninfo(#20102,8,#20001,29,"{") +#20103=@"loc,{#10000},3,61,3,61" +locations_default(#20103,#10000,3,61,3,61) +hasLocation(#20102,#20103) +#20104=* +tokeninfo(#20104,7,#20001,30,"return") +#20105=@"loc,{#10000},4,3,4,8" +locations_default(#20105,#10000,4,3,4,8) +hasLocation(#20104,#20105) +#20106=* +tokeninfo(#20106,8,#20001,31,"{") +#20107=@"loc,{#10000},4,10,4,10" +locations_default(#20107,#10000,4,10,4,10) +hasLocation(#20106,#20107) +#20108=* +tokeninfo(#20108,6,#20001,32,"set") +#20109=@"loc,{#10000},4,12,4,14" +locations_default(#20109,#10000,4,12,4,14) +hasLocation(#20108,#20109) +#20110=* +tokeninfo(#20110,8,#20001,33,",") +#20111=@"loc,{#10000},4,15,4,15" +locations_default(#20111,#10000,4,15,4,15) +hasLocation(#20110,#20111) +#20112=* +tokeninfo(#20112,6,#20001,34,"unset") +#20113=@"loc,{#10000},4,17,4,21" +locations_default(#20113,#10000,4,17,4,21) +hasLocation(#20112,#20113) +#20114=* +tokeninfo(#20114,8,#20001,35,"}") +#20115=@"loc,{#10000},4,23,4,23" +locations_default(#20115,#10000,4,23,4,23) +hasLocation(#20114,#20115) +#20116=* +tokeninfo(#20116,8,#20001,36,";") +#20117=@"loc,{#10000},4,24,4,24" +locations_default(#20117,#10000,4,24,4,24) +hasLocation(#20116,#20117) +#20118=* +tokeninfo(#20118,8,#20001,37,"}") +#20119=@"loc,{#10000},5,1,5,1" +locations_default(#20119,#10000,5,1,5,1) +hasLocation(#20118,#20119) +#20120=* +tokeninfo(#20120,8,#20001,38,";") +#20121=@"loc,{#10000},5,2,5,2" +locations_default(#20121,#10000,5,2,5,2) +hasLocation(#20120,#20121) +#20122=* +tokeninfo(#20122,8,#20001,39,"(") +#20123=@"loc,{#10000},6,1,6,1" +locations_default(#20123,#10000,6,1,6,1) +hasLocation(#20122,#20123) +#20124=* +tokeninfo(#20124,8,#20001,40,"{") +#20125=@"loc,{#10000},6,2,6,2" +locations_default(#20125,#10000,6,2,6,2) +hasLocation(#20124,#20125) +#20126=* +tokeninfo(#20126,6,#20001,41,"get") +#20127=@"loc,{#10000},6,4,6,6" +locations_default(#20127,#10000,6,4,6,6) +hasLocation(#20126,#20127) +#20128=* +tokeninfo(#20128,8,#20001,42,"=") +#20129=@"loc,{#10000},6,8,6,8" +locations_default(#20129,#10000,6,8,6,8) +hasLocation(#20128,#20129) +#20130=* +tokeninfo(#20130,8,#20001,43,"{") +#20131=@"loc,{#10000},6,10,6,10" +locations_default(#20131,#10000,6,10,6,10) +hasLocation(#20130,#20131) +#20132=* +tokeninfo(#20132,8,#20001,44,"}") +#20133=@"loc,{#10000},6,11,6,11" +locations_default(#20133,#10000,6,11,6,11) +hasLocation(#20132,#20133) +#20134=* +tokeninfo(#20134,8,#20001,45,",") +#20135=@"loc,{#10000},6,12,6,12" +locations_default(#20135,#10000,6,12,6,12) +hasLocation(#20134,#20135) +#20136=* +tokeninfo(#20136,6,#20001,46,"set") +#20137=@"loc,{#10000},6,14,6,16" +locations_default(#20137,#10000,6,14,6,16) +hasLocation(#20136,#20137) +#20138=* +tokeninfo(#20138,8,#20001,47,"=") +#20139=@"loc,{#10000},6,18,6,18" +locations_default(#20139,#10000,6,18,6,18) +hasLocation(#20138,#20139) +#20140=* +tokeninfo(#20140,8,#20001,48,"[") +#20141=@"loc,{#10000},6,20,6,20" +locations_default(#20141,#10000,6,20,6,20) +hasLocation(#20140,#20141) +#20142=* +tokeninfo(#20142,8,#20001,49,"]") +#20143=@"loc,{#10000},6,21,6,21" +locations_default(#20143,#10000,6,21,6,21) +hasLocation(#20142,#20143) +#20144=* +tokeninfo(#20144,8,#20001,50,"}") +#20145=@"loc,{#10000},6,23,6,23" +locations_default(#20145,#10000,6,23,6,23) +hasLocation(#20144,#20145) +#20146=* +tokeninfo(#20146,8,#20001,51,")") +#20147=@"loc,{#10000},6,24,6,24" +locations_default(#20147,#10000,6,24,6,24) +hasLocation(#20146,#20147) +#20148=* +tokeninfo(#20148,8,#20001,52,"=>") +#20149=@"loc,{#10000},6,26,6,27" +locations_default(#20149,#10000,6,26,6,27) +hasLocation(#20148,#20149) +#20150=* +tokeninfo(#20150,8,#20001,53,"(") +#20151=@"loc,{#10000},6,29,6,29" +locations_default(#20151,#10000,6,29,6,29) +hasLocation(#20150,#20151) +#20152=* +tokeninfo(#20152,8,#20001,54,"{") +#20153=@"loc,{#10000},6,30,6,30" +locations_default(#20153,#10000,6,30,6,30) +hasLocation(#20152,#20153) +#20154=* +tokeninfo(#20154,6,#20001,55,"get") +#20155=@"loc,{#10000},6,32,6,34" +locations_default(#20155,#10000,6,32,6,34) +hasLocation(#20154,#20155) +#20156=* +tokeninfo(#20156,8,#20001,56,",") +#20157=@"loc,{#10000},6,35,6,35" +locations_default(#20157,#10000,6,35,6,35) +hasLocation(#20156,#20157) +#20158=* +tokeninfo(#20158,6,#20001,57,"set") +#20159=@"loc,{#10000},6,37,6,39" +locations_default(#20159,#10000,6,37,6,39) +hasLocation(#20158,#20159) +#20160=* +tokeninfo(#20160,8,#20001,58,"}") +#20161=@"loc,{#10000},6,41,6,41" +locations_default(#20161,#10000,6,41,6,41) +hasLocation(#20160,#20161) +#20162=* +tokeninfo(#20162,8,#20001,59,")") +#20163=@"loc,{#10000},6,42,6,42" +locations_default(#20163,#10000,6,42,6,42) +hasLocation(#20162,#20163) +#20164=* +tokeninfo(#20164,8,#20001,60,";") +#20165=@"loc,{#10000},6,43,6,43" +locations_default(#20165,#10000,6,43,6,43) +hasLocation(#20164,#20165) +#20166=* +tokeninfo(#20166,6,#20001,61,"async") +#20167=@"loc,{#10000},7,1,7,5" +locations_default(#20167,#10000,7,1,7,5) +hasLocation(#20166,#20167) +#20168=* +tokeninfo(#20168,8,#20001,62,"(") +#20169=@"loc,{#10000},7,7,7,7" +locations_default(#20169,#10000,7,7,7,7) +hasLocation(#20168,#20169) +#20170=* +tokeninfo(#20170,8,#20001,63,"{") +#20171=@"loc,{#10000},7,8,7,8" +locations_default(#20171,#10000,7,8,7,8) +hasLocation(#20170,#20171) +#20172=* +tokeninfo(#20172,6,#20001,64,"get") +#20173=@"loc,{#10000},7,10,7,12" +locations_default(#20173,#10000,7,10,7,12) +hasLocation(#20172,#20173) +#20174=* +tokeninfo(#20174,8,#20001,65,"=") +#20175=@"loc,{#10000},7,14,7,14" +locations_default(#20175,#10000,7,14,7,14) +hasLocation(#20174,#20175) +#20176=* +tokeninfo(#20176,3,#20001,66,"1") +#20177=@"loc,{#10000},7,16,7,16" +locations_default(#20177,#10000,7,16,7,16) +hasLocation(#20176,#20177) +#20178=* +tokeninfo(#20178,8,#20001,67,",") +#20179=@"loc,{#10000},7,17,7,17" +locations_default(#20179,#10000,7,17,7,17) +hasLocation(#20178,#20179) +#20180=* +tokeninfo(#20180,6,#20001,68,"set") +#20181=@"loc,{#10000},7,19,7,21" +locations_default(#20181,#10000,7,19,7,21) +hasLocation(#20180,#20181) +#20182=* +tokeninfo(#20182,8,#20001,69,"=") +#20183=@"loc,{#10000},7,23,7,23" +locations_default(#20183,#10000,7,23,7,23) +hasLocation(#20182,#20183) +#20184=* +tokeninfo(#20184,3,#20001,70,"2") +#20185=@"loc,{#10000},7,25,7,25" +locations_default(#20185,#10000,7,25,7,25) +hasLocation(#20184,#20185) +#20186=* +tokeninfo(#20186,8,#20001,71,"}") +#20187=@"loc,{#10000},7,27,7,27" +locations_default(#20187,#10000,7,27,7,27) +hasLocation(#20186,#20187) +#20188=* +tokeninfo(#20188,8,#20001,72,"=") +#20189=@"loc,{#10000},7,29,7,29" +locations_default(#20189,#10000,7,29,7,29) +hasLocation(#20188,#20189) +#20190=* +tokeninfo(#20190,8,#20001,73,"{") +#20191=@"loc,{#10000},7,31,7,31" +locations_default(#20191,#10000,7,31,7,31) +hasLocation(#20190,#20191) +#20192=* +tokeninfo(#20192,8,#20001,74,"}") +#20193=@"loc,{#10000},7,32,7,32" +locations_default(#20193,#10000,7,32,7,32) +hasLocation(#20192,#20193) +#20194=* +tokeninfo(#20194,8,#20001,75,")") +#20195=@"loc,{#10000},7,33,7,33" +locations_default(#20195,#10000,7,33,7,33) +hasLocation(#20194,#20195) +#20196=* +tokeninfo(#20196,8,#20001,76,"=>") +#20197=@"loc,{#10000},7,35,7,36" +locations_default(#20197,#10000,7,35,7,36) +hasLocation(#20196,#20197) +#20198=* +tokeninfo(#20198,8,#20001,77,"(") +#20199=@"loc,{#10000},7,38,7,38" +locations_default(#20199,#10000,7,38,7,38) +hasLocation(#20198,#20199) +#20200=* +tokeninfo(#20200,8,#20001,78,"{") +#20201=@"loc,{#10000},7,39,7,39" +locations_default(#20201,#10000,7,39,7,39) +hasLocation(#20200,#20201) +#20202=* +tokeninfo(#20202,6,#20001,79,"get") +#20203=@"loc,{#10000},7,41,7,43" +locations_default(#20203,#10000,7,41,7,43) +hasLocation(#20202,#20203) +#20204=* +tokeninfo(#20204,8,#20001,80,",") +#20205=@"loc,{#10000},7,44,7,44" +locations_default(#20205,#10000,7,44,7,44) +hasLocation(#20204,#20205) +#20206=* +tokeninfo(#20206,6,#20001,81,"set") +#20207=@"loc,{#10000},7,46,7,48" +locations_default(#20207,#10000,7,46,7,48) +hasLocation(#20206,#20207) +#20208=* +tokeninfo(#20208,8,#20001,82,"}") +#20209=@"loc,{#10000},7,50,7,50" +locations_default(#20209,#10000,7,50,7,50) +hasLocation(#20208,#20209) +#20210=* +tokeninfo(#20210,8,#20001,83,")") +#20211=@"loc,{#10000},7,51,7,51" +locations_default(#20211,#10000,7,51,7,51) +hasLocation(#20210,#20211) +#20212=* +tokeninfo(#20212,8,#20001,84,";") +#20213=@"loc,{#10000},7,52,7,52" +locations_default(#20213,#10000,7,52,7,52) +hasLocation(#20212,#20213) +#20214=* +tokeninfo(#20214,7,#20001,85,"let") +#20215=@"loc,{#10000},9,1,9,3" +locations_default(#20215,#10000,9,1,9,3) +hasLocation(#20214,#20215) +#20216=* +tokeninfo(#20216,6,#20001,86,"get") +#20217=@"loc,{#10000},9,5,9,7" +locations_default(#20217,#10000,9,5,9,7) +hasLocation(#20216,#20217) +#20218=* +tokeninfo(#20218,8,#20001,87,",") +#20219=@"loc,{#10000},9,8,9,8" +locations_default(#20219,#10000,9,8,9,8) +hasLocation(#20218,#20219) +#20220=* +tokeninfo(#20220,6,#20001,88,"set") +#20221=@"loc,{#10000},9,10,9,12" +locations_default(#20221,#10000,9,10,9,12) +hasLocation(#20220,#20221) +#20222=* +tokeninfo(#20222,8,#20001,89,";") +#20223=@"loc,{#10000},9,13,9,13" +locations_default(#20223,#10000,9,13,9,13) +hasLocation(#20222,#20223) +#20224=* +tokeninfo(#20224,8,#20001,90,"(") +#20225=@"loc,{#10000},10,1,10,1" +locations_default(#20225,#10000,10,1,10,1) +hasLocation(#20224,#20225) +#20226=* +tokeninfo(#20226,8,#20001,91,"{") +#20227=@"loc,{#10000},10,2,10,2" +locations_default(#20227,#10000,10,2,10,2) +hasLocation(#20226,#20227) +#20228=* +tokeninfo(#20228,6,#20001,92,"get") +#20229=@"loc,{#10000},10,4,10,6" +locations_default(#20229,#10000,10,4,10,6) +hasLocation(#20228,#20229) +#20230=* +tokeninfo(#20230,8,#20001,93,"=") +#20231=@"loc,{#10000},10,8,10,8" +locations_default(#20231,#10000,10,8,10,8) +hasLocation(#20230,#20231) +#20232=* +tokeninfo(#20232,3,#20001,94,"1") +#20233=@"loc,{#10000},10,10,10,10" +locations_default(#20233,#10000,10,10,10,10) +hasLocation(#20232,#20233) +#20234=* +tokeninfo(#20234,8,#20001,95,",") +#20235=@"loc,{#10000},10,11,10,11" +locations_default(#20235,#10000,10,11,10,11) +hasLocation(#20234,#20235) +#20236=* +tokeninfo(#20236,6,#20001,96,"set") +#20237=@"loc,{#10000},10,13,10,15" +locations_default(#20237,#10000,10,13,10,15) +hasLocation(#20236,#20237) +#20238=* +tokeninfo(#20238,8,#20001,97,"=") +#20239=@"loc,{#10000},10,17,10,17" +locations_default(#20239,#10000,10,17,10,17) +hasLocation(#20238,#20239) +#20240=* +tokeninfo(#20240,3,#20001,98,"2") +#20241=@"loc,{#10000},10,19,10,19" +locations_default(#20241,#10000,10,19,10,19) +hasLocation(#20240,#20241) +#20242=* +tokeninfo(#20242,8,#20001,99,"}") +#20243=@"loc,{#10000},10,21,10,21" +locations_default(#20243,#10000,10,21,10,21) +hasLocation(#20242,#20243) +#20244=* +tokeninfo(#20244,8,#20001,100,"=") +#20245=@"loc,{#10000},10,23,10,23" +locations_default(#20245,#10000,10,23,10,23) +hasLocation(#20244,#20245) +#20246=* +tokeninfo(#20246,8,#20001,101,"{") +#20247=@"loc,{#10000},10,25,10,25" +locations_default(#20247,#10000,10,25,10,25) +hasLocation(#20246,#20247) +#20248=* +tokeninfo(#20248,8,#20001,102,"}") +#20249=@"loc,{#10000},10,26,10,26" +locations_default(#20249,#10000,10,26,10,26) +hasLocation(#20248,#20249) +#20250=* +tokeninfo(#20250,8,#20001,103,")") +#20251=@"loc,{#10000},10,27,10,27" +locations_default(#20251,#10000,10,27,10,27) +hasLocation(#20250,#20251) +#20252=* +tokeninfo(#20252,8,#20001,104,";") +#20253=@"loc,{#10000},10,28,10,28" +locations_default(#20253,#10000,10,28,10,28) +hasLocation(#20252,#20253) +#20254=* +tokeninfo(#20254,7,#20001,105,"function") +#20255=@"loc,{#10000},11,1,11,8" +locations_default(#20255,#10000,11,1,11,8) +hasLocation(#20254,#20255) +#20256=* +tokeninfo(#20256,6,#20001,106,"defaults") +#20257=@"loc,{#10000},11,10,11,17" +locations_default(#20257,#10000,11,10,11,17) +hasLocation(#20256,#20257) +#20258=* +tokeninfo(#20258,8,#20001,107,"(") +#20259=@"loc,{#10000},11,18,11,18" +locations_default(#20259,#10000,11,18,11,18) +hasLocation(#20258,#20259) +#20260=* +tokeninfo(#20260,8,#20001,108,"{") +#20261=@"loc,{#10000},11,19,11,19" +locations_default(#20261,#10000,11,19,11,19) +hasLocation(#20260,#20261) +#20262=* +tokeninfo(#20262,6,#20001,109,"get") +#20263=@"loc,{#10000},11,21,11,23" +locations_default(#20263,#10000,11,21,11,23) +hasLocation(#20262,#20263) +#20264=* +tokeninfo(#20264,8,#20001,110,"=") +#20265=@"loc,{#10000},11,25,11,25" +locations_default(#20265,#10000,11,25,11,25) +hasLocation(#20264,#20265) +#20266=* +tokeninfo(#20266,3,#20001,111,"1") +#20267=@"loc,{#10000},11,27,11,27" +locations_default(#20267,#10000,11,27,11,27) +hasLocation(#20266,#20267) +#20268=* +tokeninfo(#20268,8,#20001,112,",") +#20269=@"loc,{#10000},11,28,11,28" +locations_default(#20269,#10000,11,28,11,28) +hasLocation(#20268,#20269) +#20270=* +tokeninfo(#20270,6,#20001,113,"set") +#20271=@"loc,{#10000},11,30,11,32" +locations_default(#20271,#10000,11,30,11,32) +hasLocation(#20270,#20271) +#20272=* +tokeninfo(#20272,8,#20001,114,"=") +#20273=@"loc,{#10000},11,34,11,34" +locations_default(#20273,#10000,11,34,11,34) +hasLocation(#20272,#20273) +#20274=* +tokeninfo(#20274,3,#20001,115,"2") +#20275=@"loc,{#10000},11,36,11,36" +locations_default(#20275,#10000,11,36,11,36) +hasLocation(#20274,#20275) +#20276=* +tokeninfo(#20276,8,#20001,116,"}") +#20277=@"loc,{#10000},11,38,11,38" +locations_default(#20277,#10000,11,38,11,38) +hasLocation(#20276,#20277) +#20278=* +tokeninfo(#20278,8,#20001,117,")") +#20279=@"loc,{#10000},11,39,11,39" +locations_default(#20279,#10000,11,39,11,39) +hasLocation(#20278,#20279) +#20280=* +tokeninfo(#20280,8,#20001,118,"{") +#20281=@"loc,{#10000},11,41,11,41" +locations_default(#20281,#10000,11,41,11,41) +hasLocation(#20280,#20281) +#20282=* +tokeninfo(#20282,7,#20001,119,"return") +#20283=@"loc,{#10000},12,3,12,8" +locations_default(#20283,#10000,12,3,12,8) +hasLocation(#20282,#20283) +#20284=* +tokeninfo(#20284,8,#20001,120,"{") +#20285=@"loc,{#10000},12,10,12,10" +locations_default(#20285,#10000,12,10,12,10) +hasLocation(#20284,#20285) +#20286=* +tokeninfo(#20286,6,#20001,121,"get") +#20287=@"loc,{#10000},12,12,12,14" +locations_default(#20287,#10000,12,12,12,14) +hasLocation(#20286,#20287) +#20288=* +tokeninfo(#20288,8,#20001,122,",") +#20289=@"loc,{#10000},12,15,12,15" +locations_default(#20289,#10000,12,15,12,15) +hasLocation(#20288,#20289) +#20290=* +tokeninfo(#20290,6,#20001,123,"set") +#20291=@"loc,{#10000},12,17,12,19" +locations_default(#20291,#10000,12,17,12,19) +hasLocation(#20290,#20291) +#20292=* +tokeninfo(#20292,8,#20001,124,"}") +#20293=@"loc,{#10000},12,21,12,21" +locations_default(#20293,#10000,12,21,12,21) +hasLocation(#20292,#20293) +#20294=* +tokeninfo(#20294,8,#20001,125,";") +#20295=@"loc,{#10000},12,22,12,22" +locations_default(#20295,#10000,12,22,12,22) +hasLocation(#20294,#20295) +#20296=* +tokeninfo(#20296,8,#20001,126,"}") +hasLocation(#20296,#20027) +#20297=* +tokeninfo(#20297,8,#20001,127,"(") +#20298=@"loc,{#10000},15,1,15,1" +locations_default(#20298,#10000,15,1,15,1) +hasLocation(#20297,#20298) +#20299=* +tokeninfo(#20299,8,#20001,128,"{") +#20300=@"loc,{#10000},15,2,15,2" +locations_default(#20300,#10000,15,2,15,2) +hasLocation(#20299,#20300) +#20301=* +tokeninfo(#20301,6,#20001,129,"get") +#20302=@"loc,{#10000},16,3,16,5" +locations_default(#20302,#10000,16,3,16,5) +hasLocation(#20301,#20302) +#20303=* +tokeninfo(#20303,6,#20001,130,"value") +#20304=@"loc,{#10000},16,7,16,11" +locations_default(#20304,#10000,16,7,16,11) +hasLocation(#20303,#20304) +#20305=* +tokeninfo(#20305,8,#20001,131,"(") +#20306=@"loc,{#10000},16,12,16,12" +locations_default(#20306,#10000,16,12,16,12) +hasLocation(#20305,#20306) +#20307=* +tokeninfo(#20307,8,#20001,132,")") +#20308=@"loc,{#10000},16,13,16,13" +locations_default(#20308,#10000,16,13,16,13) +hasLocation(#20307,#20308) +#20309=* +tokeninfo(#20309,8,#20001,133,"{") +#20310=@"loc,{#10000},16,15,16,15" +locations_default(#20310,#10000,16,15,16,15) +hasLocation(#20309,#20310) +#20311=* +tokeninfo(#20311,7,#20001,134,"return") +#20312=@"loc,{#10000},16,17,16,22" +locations_default(#20312,#10000,16,17,16,22) +hasLocation(#20311,#20312) +#20313=* +tokeninfo(#20313,6,#20001,135,"get") +#20314=@"loc,{#10000},16,24,16,26" +locations_default(#20314,#10000,16,24,16,26) +hasLocation(#20313,#20314) +#20315=* +tokeninfo(#20315,8,#20001,136,";") +#20316=@"loc,{#10000},16,27,16,27" +locations_default(#20316,#10000,16,27,16,27) +hasLocation(#20315,#20316) +#20317=* +tokeninfo(#20317,8,#20001,137,"}") +#20318=@"loc,{#10000},16,29,16,29" +locations_default(#20318,#10000,16,29,16,29) +hasLocation(#20317,#20318) +#20319=* +tokeninfo(#20319,8,#20001,138,",") +#20320=@"loc,{#10000},16,30,16,30" +locations_default(#20320,#10000,16,30,16,30) +hasLocation(#20319,#20320) +#20321=* +tokeninfo(#20321,6,#20001,139,"set") +#20322=@"loc,{#10000},17,3,17,5" +locations_default(#20322,#10000,17,3,17,5) +hasLocation(#20321,#20322) +#20323=* +tokeninfo(#20323,6,#20001,140,"value") +#20324=@"loc,{#10000},17,7,17,11" +locations_default(#20324,#10000,17,7,17,11) +hasLocation(#20323,#20324) +#20325=* +tokeninfo(#20325,8,#20001,141,"(") +#20326=@"loc,{#10000},17,12,17,12" +locations_default(#20326,#10000,17,12,17,12) +hasLocation(#20325,#20326) +#20327=* +tokeninfo(#20327,6,#20001,142,"v") +#20328=@"loc,{#10000},17,13,17,13" +locations_default(#20328,#10000,17,13,17,13) +hasLocation(#20327,#20328) +#20329=* +tokeninfo(#20329,8,#20001,143,")") +#20330=@"loc,{#10000},17,14,17,14" +locations_default(#20330,#10000,17,14,17,14) +hasLocation(#20329,#20330) +#20331=* +tokeninfo(#20331,8,#20001,144,"{") +#20332=@"loc,{#10000},17,16,17,16" +locations_default(#20332,#10000,17,16,17,16) +hasLocation(#20331,#20332) +#20333=* +tokeninfo(#20333,6,#20001,145,"set") +#20334=@"loc,{#10000},17,18,17,20" +locations_default(#20334,#10000,17,18,17,20) +hasLocation(#20333,#20334) +#20335=* +tokeninfo(#20335,8,#20001,146,"=") +#20336=@"loc,{#10000},17,22,17,22" +locations_default(#20336,#10000,17,22,17,22) +hasLocation(#20335,#20336) +#20337=* +tokeninfo(#20337,6,#20001,147,"v") +#20338=@"loc,{#10000},17,24,17,24" +locations_default(#20338,#10000,17,24,17,24) +hasLocation(#20337,#20338) +#20339=* +tokeninfo(#20339,8,#20001,148,";") +#20340=@"loc,{#10000},17,25,17,25" +locations_default(#20340,#10000,17,25,17,25) +hasLocation(#20339,#20340) +#20341=* +tokeninfo(#20341,8,#20001,149,"}") +#20342=@"loc,{#10000},17,27,17,27" +locations_default(#20342,#10000,17,27,17,27) +hasLocation(#20341,#20342) +#20343=* +tokeninfo(#20343,8,#20001,150,",") +#20344=@"loc,{#10000},17,28,17,28" +locations_default(#20344,#10000,17,28,17,28) +hasLocation(#20343,#20344) +#20345=* +tokeninfo(#20345,6,#20001,151,"get") +#20346=@"loc,{#10000},18,3,18,5" +locations_default(#20346,#10000,18,3,18,5) +hasLocation(#20345,#20346) +#20347=* +tokeninfo(#20347,8,#20001,152,",") +#20348=@"loc,{#10000},18,6,18,6" +locations_default(#20348,#10000,18,6,18,6) +hasLocation(#20347,#20348) +#20349=* +tokeninfo(#20349,6,#20001,153,"set") +#20350=@"loc,{#10000},19,3,19,5" +locations_default(#20350,#10000,19,3,19,5) +hasLocation(#20349,#20350) +#20351=* +tokeninfo(#20351,8,#20001,154,"}") +#20352=@"loc,{#10000},20,1,20,1" +locations_default(#20352,#10000,20,1,20,1) +hasLocation(#20351,#20352) +#20353=* +tokeninfo(#20353,8,#20001,155,")") +#20354=@"loc,{#10000},20,2,20,2" +locations_default(#20354,#10000,20,2,20,2) +hasLocation(#20353,#20354) +#20355=* +tokeninfo(#20355,8,#20001,156,";") +#20356=@"loc,{#10000},20,3,20,3" +locations_default(#20356,#10000,20,3,20,3) +hasLocation(#20355,#20356) +#20357=* +tokeninfo(#20357,8,#20001,157,"(") +#20358=@"loc,{#10000},21,1,21,1" +locations_default(#20358,#10000,21,1,21,1) +hasLocation(#20357,#20358) +#20359=* +tokeninfo(#20359,8,#20001,158,"{") +#20360=@"loc,{#10000},21,2,21,2" +locations_default(#20360,#10000,21,2,21,2) +hasLocation(#20359,#20360) +#20361=* +tokeninfo(#20361,6,#20001,159,"get") +#20362=@"loc,{#10000},21,4,21,6" +locations_default(#20362,#10000,21,4,21,6) +hasLocation(#20361,#20362) +#20363=* +tokeninfo(#20363,8,#20001,160,"(") +#20364=@"loc,{#10000},21,7,21,7" +locations_default(#20364,#10000,21,7,21,7) +hasLocation(#20363,#20364) +#20365=* +tokeninfo(#20365,8,#20001,161,")") +#20366=@"loc,{#10000},21,8,21,8" +locations_default(#20366,#10000,21,8,21,8) +hasLocation(#20365,#20366) +#20367=* +tokeninfo(#20367,8,#20001,162,"{") +#20368=@"loc,{#10000},21,10,21,10" +locations_default(#20368,#10000,21,10,21,10) +hasLocation(#20367,#20368) +#20369=* +tokeninfo(#20369,8,#20001,163,"}") +#20370=@"loc,{#10000},21,11,21,11" +locations_default(#20370,#10000,21,11,21,11) +hasLocation(#20369,#20370) +#20371=* +tokeninfo(#20371,8,#20001,164,",") +#20372=@"loc,{#10000},21,12,21,12" +locations_default(#20372,#10000,21,12,21,12) +hasLocation(#20371,#20372) +#20373=* +tokeninfo(#20373,6,#20001,165,"set") +#20374=@"loc,{#10000},21,14,21,16" +locations_default(#20374,#10000,21,14,21,16) +hasLocation(#20373,#20374) +#20375=* +tokeninfo(#20375,8,#20001,166,"(") +#20376=@"loc,{#10000},21,17,21,17" +locations_default(#20376,#10000,21,17,21,17) +hasLocation(#20375,#20376) +#20377=* +tokeninfo(#20377,6,#20001,167,"value") +#20378=@"loc,{#10000},21,18,21,22" +locations_default(#20378,#10000,21,18,21,22) +hasLocation(#20377,#20378) +#20379=* +tokeninfo(#20379,8,#20001,168,")") +#20380=@"loc,{#10000},21,23,21,23" +locations_default(#20380,#10000,21,23,21,23) +hasLocation(#20379,#20380) +#20381=* +tokeninfo(#20381,8,#20001,169,"{") +#20382=@"loc,{#10000},21,25,21,25" +locations_default(#20382,#10000,21,25,21,25) +hasLocation(#20381,#20382) +#20383=* +tokeninfo(#20383,8,#20001,170,"}") +#20384=@"loc,{#10000},21,26,21,26" +locations_default(#20384,#10000,21,26,21,26) +hasLocation(#20383,#20384) +#20385=* +tokeninfo(#20385,8,#20001,171,"}") +#20386=@"loc,{#10000},21,28,21,28" +locations_default(#20386,#10000,21,28,21,28) +hasLocation(#20385,#20386) +#20387=* +tokeninfo(#20387,8,#20001,172,")") +#20388=@"loc,{#10000},21,29,21,29" +locations_default(#20388,#10000,21,29,21,29) +hasLocation(#20387,#20388) +#20389=* +tokeninfo(#20389,8,#20001,173,";") +#20390=@"loc,{#10000},21,30,21,30" +locations_default(#20390,#10000,21,30,21,30) +hasLocation(#20389,#20390) +#20391=* +tokeninfo(#20391,0,#20001,174,"") +#20392=@"loc,{#10000},21,31,21,30" +locations_default(#20392,#10000,21,31,21,30) +hasLocation(#20391,#20392) +toplevels(#20001,0) +#20393=@"loc,{#10000},1,1,21,30" +locations_default(#20393,#10000,1,1,21,30) +hasLocation(#20001,#20393) +#20394=@"var;{defaults};{#20000}" +variables(#20394,"defaults",#20000) +#20395=@"var;{example};{#20000}" +variables(#20395,"example",#20000) +#20396=@"var;{get};{#20000}" +variables(#20396,"get",#20000) +#20397=@"var;{set};{#20000}" +variables(#20397,"set",#20000) +#20398=@"var;{this};{#20000}" +variables(#20398,"this",#20000) +#20399=* +stmts(#20399,2,#20001,0,"({x = 1}) => x;") +hasLocation(#20399,#20003) +stmt_containers(#20399,#20001) +#20400=* +exprs(#20400,65,#20399,0,"({x = 1}) => x") +#20401=@"loc,{#10000},1,1,1,14" +locations_default(#20401,#10000,1,1,1,14) +hasLocation(#20400,#20401) +enclosing_stmt(#20400,#20399) +expr_containers(#20400,#20001) +#20402=* +scopes(#20402,1) +scopenodes(#20400,#20402) +scopenesting(#20402,#20000) +#20403=@"var;{x};{#20402}" +variables(#20403,"x",#20402) +#20404=* +exprs(#20404,68,#20400,0,"{x = 1}") +#20405=@"loc,{#10000},1,2,1,8" +locations_default(#20405,#10000,1,2,1,8) +hasLocation(#20404,#20405) +expr_containers(#20404,#20400) +#20406=* +properties(#20406,#20404,0,0,"x = 1") +#20407=@"loc,{#10000},1,3,1,7" +locations_default(#20407,#10000,1,3,1,7) +hasLocation(#20406,#20407) +#20408=* +exprs(#20408,0,#20406,0,"x") +hasLocation(#20408,#20049) +expr_containers(#20408,#20400) +literals("x","x",#20408) +#20409=* +exprs(#20409,78,#20406,1,"x") +hasLocation(#20409,#20049) +expr_containers(#20409,#20400) +literals("x","x",#20409) +decl(#20409,#20403) +#20410=* +exprs(#20410,3,#20406,2,"1") +hasLocation(#20410,#20053) +expr_containers(#20410,#20400) +literals("1","1",#20410) +#20411=* +exprs(#20411,79,#20400,-2,"x") +hasLocation(#20411,#20061) +expr_containers(#20411,#20400) +literals("x","x",#20411) +bind(#20411,#20403) +#20412=* +stmts(#20412,22,#20001,1,"const e ... t };\n};") +#20413=@"loc,{#10000},3,1,5,2" +locations_default(#20413,#10000,3,1,5,2) +hasLocation(#20412,#20413) +stmt_containers(#20412,#20001) +#20414=* +exprs(#20414,64,#20412,0,"example ... et };\n}") +#20415=@"loc,{#10000},3,7,5,1" +locations_default(#20415,#10000,3,7,5,1) +hasLocation(#20414,#20415) +enclosing_stmt(#20414,#20412) +expr_containers(#20414,#20001) +#20416=* +exprs(#20416,78,#20414,0,"example") +hasLocation(#20416,#20067) +enclosing_stmt(#20416,#20412) +expr_containers(#20416,#20001) +literals("example","example",#20416) +decl(#20416,#20395) +#20417=* +exprs(#20417,65,#20414,1,"({ set ... et };\n}") +#20418=@"loc,{#10000},3,17,5,1" +locations_default(#20418,#10000,3,17,5,1) +hasLocation(#20417,#20418) +enclosing_stmt(#20417,#20412) +expr_containers(#20417,#20001) +#20419=* +scopes(#20419,1) +scopenodes(#20417,#20419) +scopenesting(#20419,#20000) +#20420=@"var;{set};{#20419}" +variables(#20420,"set",#20419) +#20421=@"var;{unset};{#20419}" +variables(#20421,"unset",#20419) +#20422=* +exprs(#20422,68,#20417,0,"{ set = ... = [] }") +#20423=@"loc,{#10000},3,18,3,41" +locations_default(#20423,#10000,3,18,3,41) +hasLocation(#20422,#20423) +expr_containers(#20422,#20417) +#20424=* +properties(#20424,#20422,0,0,"set = {}") +#20425=@"loc,{#10000},3,20,3,27" +locations_default(#20425,#10000,3,20,3,27) +hasLocation(#20424,#20425) +#20426=* +exprs(#20426,0,#20424,0,"set") +hasLocation(#20426,#20075) +expr_containers(#20426,#20417) +literals("set","set",#20426) +#20427=* +exprs(#20427,78,#20424,1,"set") +hasLocation(#20427,#20075) +expr_containers(#20427,#20417) +literals("set","set",#20427) +decl(#20427,#20420) +#20428=* +exprs(#20428,8,#20424,2,"{}") +#20429=@"loc,{#10000},3,26,3,27" +locations_default(#20429,#10000,3,26,3,27) +hasLocation(#20428,#20429) +expr_containers(#20428,#20417) +#20430=* +properties(#20430,#20422,1,0,"unset = []") +#20431=@"loc,{#10000},3,30,3,39" +locations_default(#20431,#10000,3,30,3,39) +hasLocation(#20430,#20431) +#20432=* +exprs(#20432,0,#20430,0,"unset") +hasLocation(#20432,#20085) +expr_containers(#20432,#20417) +literals("unset","unset",#20432) +#20433=* +exprs(#20433,78,#20430,1,"unset") +hasLocation(#20433,#20085) +expr_containers(#20433,#20417) +literals("unset","unset",#20433) +decl(#20433,#20421) +#20434=* +exprs(#20434,7,#20430,2,"[]") +#20435=@"loc,{#10000},3,38,3,39" +locations_default(#20435,#10000,3,38,3,39) +hasLocation(#20434,#20435) +expr_containers(#20434,#20417) +array_size(#20434,0) +#20436=@"var;{replacements};{#20419}" +variables(#20436,"replacements",#20419) +#20437=* +exprs(#20437,78,#20417,1,"replacements") +hasLocation(#20437,#20097) +expr_containers(#20437,#20417) +literals("replacements","replacements",#20437) +decl(#20437,#20436) +#20438=* +stmts(#20438,1,#20417,-2,"{\n ret ... et };\n}") +#20439=@"loc,{#10000},3,61,5,1" +locations_default(#20439,#10000,3,61,5,1) +hasLocation(#20438,#20439) +stmt_containers(#20438,#20417) +#20440=* +stmts(#20440,9,#20438,0,"return ... nset };") +#20441=@"loc,{#10000},4,3,4,24" +locations_default(#20441,#10000,4,3,4,24) +hasLocation(#20440,#20441) +stmt_containers(#20440,#20417) +#20442=* +exprs(#20442,8,#20440,0,"{ set, unset }") +#20443=@"loc,{#10000},4,10,4,23" +locations_default(#20443,#10000,4,10,4,23) +hasLocation(#20442,#20443) +enclosing_stmt(#20442,#20440) +expr_containers(#20442,#20417) +#20444=* +properties(#20444,#20442,0,0,"set") +hasLocation(#20444,#20109) +#20445=* +exprs(#20445,0,#20444,0,"set") +hasLocation(#20445,#20109) +enclosing_stmt(#20445,#20440) +expr_containers(#20445,#20417) +literals("set","set",#20445) +#20446=* +exprs(#20446,79,#20444,1,"set") +hasLocation(#20446,#20109) +enclosing_stmt(#20446,#20440) +expr_containers(#20446,#20417) +literals("set","set",#20446) +bind(#20446,#20420) +#20447=* +properties(#20447,#20442,1,0,"unset") +hasLocation(#20447,#20113) +#20448=* +exprs(#20448,0,#20447,0,"unset") +hasLocation(#20448,#20113) +enclosing_stmt(#20448,#20440) +expr_containers(#20448,#20417) +literals("unset","unset",#20448) +#20449=* +exprs(#20449,79,#20447,1,"unset") +hasLocation(#20449,#20113) +enclosing_stmt(#20449,#20440) +expr_containers(#20449,#20417) +literals("unset","unset",#20449) +bind(#20449,#20421) +#20450=* +stmts(#20450,2,#20001,2,"({ get ... set });") +hasLocation(#20450,#20013) +stmt_containers(#20450,#20001) +#20451=* +exprs(#20451,65,#20450,0,"({ get ... set })") +#20452=@"loc,{#10000},6,1,6,42" +locations_default(#20452,#10000,6,1,6,42) +hasLocation(#20451,#20452) +enclosing_stmt(#20451,#20450) +expr_containers(#20451,#20001) +#20453=* +scopes(#20453,1) +scopenodes(#20451,#20453) +scopenesting(#20453,#20000) +#20454=@"var;{get};{#20453}" +variables(#20454,"get",#20453) +#20455=@"var;{set};{#20453}" +variables(#20455,"set",#20453) +#20456=* +exprs(#20456,68,#20451,0,"{ get = ... = [] }") +#20457=@"loc,{#10000},6,2,6,23" +locations_default(#20457,#10000,6,2,6,23) +hasLocation(#20456,#20457) +expr_containers(#20456,#20451) +#20458=* +properties(#20458,#20456,0,0,"get = {}") +#20459=@"loc,{#10000},6,4,6,11" +locations_default(#20459,#10000,6,4,6,11) +hasLocation(#20458,#20459) +#20460=* +exprs(#20460,0,#20458,0,"get") +hasLocation(#20460,#20127) +expr_containers(#20460,#20451) +literals("get","get",#20460) +#20461=* +exprs(#20461,78,#20458,1,"get") +hasLocation(#20461,#20127) +expr_containers(#20461,#20451) +literals("get","get",#20461) +decl(#20461,#20454) +#20462=* +exprs(#20462,8,#20458,2,"{}") +#20463=@"loc,{#10000},6,10,6,11" +locations_default(#20463,#10000,6,10,6,11) +hasLocation(#20462,#20463) +expr_containers(#20462,#20451) +#20464=* +properties(#20464,#20456,1,0,"set = []") +#20465=@"loc,{#10000},6,14,6,21" +locations_default(#20465,#10000,6,14,6,21) +hasLocation(#20464,#20465) +#20466=* +exprs(#20466,0,#20464,0,"set") +hasLocation(#20466,#20137) +expr_containers(#20466,#20451) +literals("set","set",#20466) +#20467=* +exprs(#20467,78,#20464,1,"set") +hasLocation(#20467,#20137) +expr_containers(#20467,#20451) +literals("set","set",#20467) +decl(#20467,#20455) +#20468=* +exprs(#20468,7,#20464,2,"[]") +#20469=@"loc,{#10000},6,20,6,21" +locations_default(#20469,#10000,6,20,6,21) +hasLocation(#20468,#20469) +expr_containers(#20468,#20451) +array_size(#20468,0) +#20470=* +exprs(#20470,63,#20451,-2,"({ get, set })") +#20471=@"loc,{#10000},6,29,6,42" +locations_default(#20471,#10000,6,29,6,42) +hasLocation(#20470,#20471) +expr_containers(#20470,#20451) +#20472=* +exprs(#20472,8,#20470,0,"{ get, set }") +#20473=@"loc,{#10000},6,30,6,41" +locations_default(#20473,#10000,6,30,6,41) +hasLocation(#20472,#20473) +expr_containers(#20472,#20451) +#20474=* +properties(#20474,#20472,0,0,"get") +hasLocation(#20474,#20155) +#20475=* +exprs(#20475,0,#20474,0,"get") +hasLocation(#20475,#20155) +expr_containers(#20475,#20451) +literals("get","get",#20475) +#20476=* +exprs(#20476,79,#20474,1,"get") +hasLocation(#20476,#20155) +expr_containers(#20476,#20451) +literals("get","get",#20476) +bind(#20476,#20454) +#20477=* +properties(#20477,#20472,1,0,"set") +hasLocation(#20477,#20159) +#20478=* +exprs(#20478,0,#20477,0,"set") +hasLocation(#20478,#20159) +expr_containers(#20478,#20451) +literals("set","set",#20478) +#20479=* +exprs(#20479,79,#20477,1,"set") +hasLocation(#20479,#20159) +expr_containers(#20479,#20451) +literals("set","set",#20479) +bind(#20479,#20455) +#20480=* +stmts(#20480,2,#20001,3,"async ( ... set });") +hasLocation(#20480,#20015) +stmt_containers(#20480,#20001) +#20481=* +exprs(#20481,65,#20480,0,"async ( ... set })") +#20482=@"loc,{#10000},7,1,7,51" +locations_default(#20482,#10000,7,1,7,51) +hasLocation(#20481,#20482) +enclosing_stmt(#20481,#20480) +expr_containers(#20481,#20001) +#20483=* +scopes(#20483,1) +scopenodes(#20481,#20483) +scopenesting(#20483,#20000) +#20484=@"var;{get};{#20483}" +variables(#20484,"get",#20483) +#20485=@"var;{set};{#20483}" +variables(#20485,"set",#20483) +#20486=* +exprs(#20486,68,#20481,0,"{ get = 1, set = 2 }") +#20487=@"loc,{#10000},7,8,7,27" +locations_default(#20487,#10000,7,8,7,27) +hasLocation(#20486,#20487) +expr_containers(#20486,#20481) +#20488=* +properties(#20488,#20486,0,0,"get = 1") +#20489=@"loc,{#10000},7,10,7,16" +locations_default(#20489,#10000,7,10,7,16) +hasLocation(#20488,#20489) +#20490=* +exprs(#20490,0,#20488,0,"get") +hasLocation(#20490,#20173) +expr_containers(#20490,#20481) +literals("get","get",#20490) +#20491=* +exprs(#20491,78,#20488,1,"get") +hasLocation(#20491,#20173) +expr_containers(#20491,#20481) +literals("get","get",#20491) +decl(#20491,#20484) +#20492=* +exprs(#20492,3,#20488,2,"1") +hasLocation(#20492,#20177) +expr_containers(#20492,#20481) +literals("1","1",#20492) +#20493=* +properties(#20493,#20486,1,0,"set = 2") +#20494=@"loc,{#10000},7,19,7,25" +locations_default(#20494,#10000,7,19,7,25) +hasLocation(#20493,#20494) +#20495=* +exprs(#20495,0,#20493,0,"set") +hasLocation(#20495,#20181) +expr_containers(#20495,#20481) +literals("set","set",#20495) +#20496=* +exprs(#20496,78,#20493,1,"set") +hasLocation(#20496,#20181) +expr_containers(#20496,#20481) +literals("set","set",#20496) +decl(#20496,#20485) +#20497=* +exprs(#20497,3,#20493,2,"2") +hasLocation(#20497,#20185) +expr_containers(#20497,#20481) +literals("2","2",#20497) +#20498=* +exprs(#20498,8,#20481,-5,"{}") +#20499=@"loc,{#10000},7,31,7,32" +locations_default(#20499,#10000,7,31,7,32) +hasLocation(#20498,#20499) +expr_containers(#20498,#20481) +is_async(#20481) +#20500=* +exprs(#20500,63,#20481,-2,"({ get, set })") +#20501=@"loc,{#10000},7,38,7,51" +locations_default(#20501,#10000,7,38,7,51) +hasLocation(#20500,#20501) +expr_containers(#20500,#20481) +#20502=* +exprs(#20502,8,#20500,0,"{ get, set }") +#20503=@"loc,{#10000},7,39,7,50" +locations_default(#20503,#10000,7,39,7,50) +hasLocation(#20502,#20503) +expr_containers(#20502,#20481) +#20504=* +properties(#20504,#20502,0,0,"get") +hasLocation(#20504,#20203) +#20505=* +exprs(#20505,0,#20504,0,"get") +hasLocation(#20505,#20203) +expr_containers(#20505,#20481) +literals("get","get",#20505) +#20506=* +exprs(#20506,79,#20504,1,"get") +hasLocation(#20506,#20203) +expr_containers(#20506,#20481) +literals("get","get",#20506) +bind(#20506,#20484) +#20507=* +properties(#20507,#20502,1,0,"set") +hasLocation(#20507,#20207) +#20508=* +exprs(#20508,0,#20507,0,"set") +hasLocation(#20508,#20207) +expr_containers(#20508,#20481) +literals("set","set",#20508) +#20509=* +exprs(#20509,79,#20507,1,"set") +hasLocation(#20509,#20207) +expr_containers(#20509,#20481) +literals("set","set",#20509) +bind(#20509,#20485) +#20510=* +stmts(#20510,23,#20001,4,"let get, set;") +hasLocation(#20510,#20019) +stmt_containers(#20510,#20001) +#20511=* +exprs(#20511,64,#20510,0,"get") +hasLocation(#20511,#20217) +enclosing_stmt(#20511,#20510) +expr_containers(#20511,#20001) +#20512=* +exprs(#20512,78,#20511,0,"get") +hasLocation(#20512,#20217) +enclosing_stmt(#20512,#20510) +expr_containers(#20512,#20001) +literals("get","get",#20512) +decl(#20512,#20396) +#20513=* +exprs(#20513,64,#20510,1,"set") +hasLocation(#20513,#20221) +enclosing_stmt(#20513,#20510) +expr_containers(#20513,#20001) +#20514=* +exprs(#20514,78,#20513,0,"set") +hasLocation(#20514,#20221) +enclosing_stmt(#20514,#20510) +expr_containers(#20514,#20001) +literals("set","set",#20514) +decl(#20514,#20397) +#20515=* +stmts(#20515,2,#20001,5,"({ get ... = {});") +hasLocation(#20515,#20021) +stmt_containers(#20515,#20001) +#20516=* +exprs(#20516,63,#20515,0,"({ get ... } = {})") +#20517=@"loc,{#10000},10,1,10,27" +locations_default(#20517,#10000,10,1,10,27) +hasLocation(#20516,#20517) +enclosing_stmt(#20516,#20515) +expr_containers(#20516,#20001) +#20518=* +exprs(#20518,47,#20516,0,"{ get = ... } = {}") +#20519=@"loc,{#10000},10,2,10,26" +locations_default(#20519,#10000,10,2,10,26) +hasLocation(#20518,#20519) +enclosing_stmt(#20518,#20515) +expr_containers(#20518,#20001) +#20520=* +exprs(#20520,68,#20518,0,"{ get = 1, set = 2 }") +#20521=@"loc,{#10000},10,2,10,21" +locations_default(#20521,#10000,10,2,10,21) +hasLocation(#20520,#20521) +enclosing_stmt(#20520,#20515) +expr_containers(#20520,#20001) +#20522=* +properties(#20522,#20520,0,0,"get = 1") +#20523=@"loc,{#10000},10,4,10,10" +locations_default(#20523,#10000,10,4,10,10) +hasLocation(#20522,#20523) +#20524=* +exprs(#20524,0,#20522,0,"get") +hasLocation(#20524,#20229) +enclosing_stmt(#20524,#20515) +expr_containers(#20524,#20001) +literals("get","get",#20524) +#20525=* +exprs(#20525,79,#20522,1,"get") +hasLocation(#20525,#20229) +enclosing_stmt(#20525,#20515) +expr_containers(#20525,#20001) +literals("get","get",#20525) +bind(#20525,#20396) +#20526=* +exprs(#20526,3,#20522,2,"1") +hasLocation(#20526,#20233) +enclosing_stmt(#20526,#20515) +expr_containers(#20526,#20001) +literals("1","1",#20526) +#20527=* +properties(#20527,#20520,1,0,"set = 2") +#20528=@"loc,{#10000},10,13,10,19" +locations_default(#20528,#10000,10,13,10,19) +hasLocation(#20527,#20528) +#20529=* +exprs(#20529,0,#20527,0,"set") +hasLocation(#20529,#20237) +enclosing_stmt(#20529,#20515) +expr_containers(#20529,#20001) +literals("set","set",#20529) +#20530=* +exprs(#20530,79,#20527,1,"set") +hasLocation(#20530,#20237) +enclosing_stmt(#20530,#20515) +expr_containers(#20530,#20001) +literals("set","set",#20530) +bind(#20530,#20397) +#20531=* +exprs(#20531,3,#20527,2,"2") +hasLocation(#20531,#20241) +enclosing_stmt(#20531,#20515) +expr_containers(#20531,#20001) +literals("2","2",#20531) +#20532=* +exprs(#20532,8,#20518,1,"{}") +#20533=@"loc,{#10000},10,25,10,26" +locations_default(#20533,#10000,10,25,10,26) +hasLocation(#20532,#20533) +enclosing_stmt(#20532,#20515) +expr_containers(#20532,#20001) +#20534=* +stmts(#20534,17,#20001,6,"functio ... et };\n}") +#20535=@"loc,{#10000},11,1,13,1" +locations_default(#20535,#10000,11,1,13,1) +hasLocation(#20534,#20535) +stmt_containers(#20534,#20001) +#20536=* +exprs(#20536,78,#20534,-1,"defaults") +hasLocation(#20536,#20257) +expr_containers(#20536,#20534) +literals("defaults","defaults",#20536) +decl(#20536,#20394) +#20537=* +scopes(#20537,1) +scopenodes(#20534,#20537) +scopenesting(#20537,#20000) +#20538=@"var;{this};{#20537}" +variables(#20538,"this",#20537) +#20539=@"var;{get};{#20537}" +variables(#20539,"get",#20537) +#20540=@"var;{set};{#20537}" +variables(#20540,"set",#20537) +#20541=* +exprs(#20541,68,#20534,0,"{ get = 1, set = 2 }") +#20542=@"loc,{#10000},11,19,11,38" +locations_default(#20542,#10000,11,19,11,38) +hasLocation(#20541,#20542) +expr_containers(#20541,#20534) +#20543=* +properties(#20543,#20541,0,0,"get = 1") +#20544=@"loc,{#10000},11,21,11,27" +locations_default(#20544,#10000,11,21,11,27) +hasLocation(#20543,#20544) +#20545=* +exprs(#20545,0,#20543,0,"get") +hasLocation(#20545,#20263) +expr_containers(#20545,#20534) +literals("get","get",#20545) +#20546=* +exprs(#20546,78,#20543,1,"get") +hasLocation(#20546,#20263) +expr_containers(#20546,#20534) +literals("get","get",#20546) +decl(#20546,#20539) +#20547=* +exprs(#20547,3,#20543,2,"1") +hasLocation(#20547,#20267) +expr_containers(#20547,#20534) +literals("1","1",#20547) +#20548=* +properties(#20548,#20541,1,0,"set = 2") +#20549=@"loc,{#10000},11,30,11,36" +locations_default(#20549,#10000,11,30,11,36) +hasLocation(#20548,#20549) +#20550=* +exprs(#20550,0,#20548,0,"set") +hasLocation(#20550,#20271) +expr_containers(#20550,#20534) +literals("set","set",#20550) +#20551=* +exprs(#20551,78,#20548,1,"set") +hasLocation(#20551,#20271) +expr_containers(#20551,#20534) +literals("set","set",#20551) +decl(#20551,#20540) +#20552=* +exprs(#20552,3,#20548,2,"2") +hasLocation(#20552,#20275) +expr_containers(#20552,#20534) +literals("2","2",#20552) +#20553=@"var;{arguments};{#20537}" +variables(#20553,"arguments",#20537) +is_arguments_object(#20553) +#20554=* +stmts(#20554,1,#20534,-2,"{\n ret ... et };\n}") +#20555=@"loc,{#10000},11,41,13,1" +locations_default(#20555,#10000,11,41,13,1) +hasLocation(#20554,#20555) +stmt_containers(#20554,#20534) +#20556=* +stmts(#20556,9,#20554,0,"return { get, set };") +#20557=@"loc,{#10000},12,3,12,22" +locations_default(#20557,#10000,12,3,12,22) +hasLocation(#20556,#20557) +stmt_containers(#20556,#20534) +#20558=* +exprs(#20558,8,#20556,0,"{ get, set }") +#20559=@"loc,{#10000},12,10,12,21" +locations_default(#20559,#10000,12,10,12,21) +hasLocation(#20558,#20559) +enclosing_stmt(#20558,#20556) +expr_containers(#20558,#20534) +#20560=* +properties(#20560,#20558,0,0,"get") +hasLocation(#20560,#20287) +#20561=* +exprs(#20561,0,#20560,0,"get") +hasLocation(#20561,#20287) +enclosing_stmt(#20561,#20556) +expr_containers(#20561,#20534) +literals("get","get",#20561) +#20562=* +exprs(#20562,79,#20560,1,"get") +hasLocation(#20562,#20287) +enclosing_stmt(#20562,#20556) +expr_containers(#20562,#20534) +literals("get","get",#20562) +bind(#20562,#20539) +#20563=* +properties(#20563,#20558,1,0,"set") +hasLocation(#20563,#20291) +#20564=* +exprs(#20564,0,#20563,0,"set") +hasLocation(#20564,#20291) +enclosing_stmt(#20564,#20556) +expr_containers(#20564,#20534) +literals("set","set",#20564) +#20565=* +exprs(#20565,79,#20563,1,"set") +hasLocation(#20565,#20291) +enclosing_stmt(#20565,#20556) +expr_containers(#20565,#20534) +literals("set","set",#20565) +bind(#20565,#20540) +#20566=* +stmts(#20566,2,#20001,7,"({\n ge ... set\n});") +#20567=@"loc,{#10000},15,1,20,3" +locations_default(#20567,#10000,15,1,20,3) +hasLocation(#20566,#20567) +stmt_containers(#20566,#20001) +#20568=* +exprs(#20568,63,#20566,0,"({\n ge ... set\n})") +#20569=@"loc,{#10000},15,1,20,2" +locations_default(#20569,#10000,15,1,20,2) +hasLocation(#20568,#20569) +enclosing_stmt(#20568,#20566) +expr_containers(#20568,#20001) +#20570=* +exprs(#20570,8,#20568,0,"{\n get ... set\n}") +#20571=@"loc,{#10000},15,2,20,1" +locations_default(#20571,#10000,15,2,20,1) +hasLocation(#20570,#20571) +enclosing_stmt(#20570,#20566) +expr_containers(#20570,#20001) +#20572=* +properties(#20572,#20570,0,1,"get val ... get; }") +#20573=@"loc,{#10000},16,3,16,29" +locations_default(#20573,#10000,16,3,16,29) +hasLocation(#20572,#20573) +#20574=* +exprs(#20574,0,#20572,0,"value") +hasLocation(#20574,#20304) +enclosing_stmt(#20574,#20566) +expr_containers(#20574,#20001) +literals("value","value",#20574) +#20575=* +exprs(#20575,9,#20572,1,"() { return get; }") +#20576=@"loc,{#10000},16,12,16,29" +locations_default(#20576,#10000,16,12,16,29) +hasLocation(#20575,#20576) +enclosing_stmt(#20575,#20566) +expr_containers(#20575,#20001) +#20577=* +scopes(#20577,1) +scopenodes(#20575,#20577) +scopenesting(#20577,#20000) +#20578=@"var;{this};{#20577}" +variables(#20578,"this",#20577) +#20579=@"var;{arguments};{#20577}" +variables(#20579,"arguments",#20577) +is_arguments_object(#20579) +#20580=* +stmts(#20580,1,#20575,-2,"{ return get; }") +#20581=@"loc,{#10000},16,15,16,29" +locations_default(#20581,#10000,16,15,16,29) +hasLocation(#20580,#20581) +stmt_containers(#20580,#20575) +#20582=* +stmts(#20582,9,#20580,0,"return get;") +#20583=@"loc,{#10000},16,17,16,27" +locations_default(#20583,#10000,16,17,16,27) +hasLocation(#20582,#20583) +stmt_containers(#20582,#20575) +#20584=* +exprs(#20584,79,#20582,0,"get") +hasLocation(#20584,#20314) +enclosing_stmt(#20584,#20582) +expr_containers(#20584,#20575) +literals("get","get",#20584) +bind(#20584,#20396) +#20585=* +properties(#20585,#20570,1,2,"set val ... = v; }") +#20586=@"loc,{#10000},17,3,17,27" +locations_default(#20586,#10000,17,3,17,27) +hasLocation(#20585,#20586) +#20587=* +exprs(#20587,0,#20585,0,"value") +hasLocation(#20587,#20324) +enclosing_stmt(#20587,#20566) +expr_containers(#20587,#20001) +literals("value","value",#20587) +#20588=* +exprs(#20588,9,#20585,1,"(v) { set = v; }") +#20589=@"loc,{#10000},17,12,17,27" +locations_default(#20589,#10000,17,12,17,27) +hasLocation(#20588,#20589) +enclosing_stmt(#20588,#20566) +expr_containers(#20588,#20001) +#20590=* +scopes(#20590,1) +scopenodes(#20588,#20590) +scopenesting(#20590,#20000) +#20591=@"var;{this};{#20590}" +variables(#20591,"this",#20590) +#20592=@"var;{v};{#20590}" +variables(#20592,"v",#20590) +#20593=* +exprs(#20593,78,#20588,0,"v") +hasLocation(#20593,#20328) +expr_containers(#20593,#20588) +literals("v","v",#20593) +decl(#20593,#20592) +#20594=@"var;{arguments};{#20590}" +variables(#20594,"arguments",#20590) +is_arguments_object(#20594) +#20595=* +stmts(#20595,1,#20588,-2,"{ set = v; }") +#20596=@"loc,{#10000},17,16,17,27" +locations_default(#20596,#10000,17,16,17,27) +hasLocation(#20595,#20596) +stmt_containers(#20595,#20588) +#20597=* +stmts(#20597,2,#20595,0,"set = v;") +#20598=@"loc,{#10000},17,18,17,25" +locations_default(#20598,#10000,17,18,17,25) +hasLocation(#20597,#20598) +stmt_containers(#20597,#20588) +#20599=* +exprs(#20599,47,#20597,0,"set = v") +#20600=@"loc,{#10000},17,18,17,24" +locations_default(#20600,#10000,17,18,17,24) +hasLocation(#20599,#20600) +enclosing_stmt(#20599,#20597) +expr_containers(#20599,#20588) +#20601=* +exprs(#20601,79,#20599,0,"set") +hasLocation(#20601,#20334) +enclosing_stmt(#20601,#20597) +expr_containers(#20601,#20588) +literals("set","set",#20601) +bind(#20601,#20397) +#20602=* +exprs(#20602,79,#20599,1,"v") +hasLocation(#20602,#20338) +enclosing_stmt(#20602,#20597) +expr_containers(#20602,#20588) +literals("v","v",#20602) +bind(#20602,#20592) +#20603=* +properties(#20603,#20570,2,0,"get") +hasLocation(#20603,#20346) +#20604=* +exprs(#20604,0,#20603,0,"get") +hasLocation(#20604,#20346) +enclosing_stmt(#20604,#20566) +expr_containers(#20604,#20001) +literals("get","get",#20604) +#20605=* +exprs(#20605,79,#20603,1,"get") +hasLocation(#20605,#20346) +enclosing_stmt(#20605,#20566) +expr_containers(#20605,#20001) +literals("get","get",#20605) +bind(#20605,#20396) +#20606=* +properties(#20606,#20570,3,0,"set") +hasLocation(#20606,#20350) +#20607=* +exprs(#20607,0,#20606,0,"set") +hasLocation(#20607,#20350) +enclosing_stmt(#20607,#20566) +expr_containers(#20607,#20001) +literals("set","set",#20607) +#20608=* +exprs(#20608,79,#20606,1,"set") +hasLocation(#20608,#20350) +enclosing_stmt(#20608,#20566) +expr_containers(#20608,#20001) +literals("set","set",#20608) +bind(#20608,#20397) +#20609=* +stmts(#20609,2,#20001,8,"({ get( ... {} });") +hasLocation(#20609,#20043) +stmt_containers(#20609,#20001) +#20610=* +exprs(#20610,63,#20609,0,"({ get( ... ) {} })") +#20611=@"loc,{#10000},21,1,21,29" +locations_default(#20611,#10000,21,1,21,29) +hasLocation(#20610,#20611) +enclosing_stmt(#20610,#20609) +expr_containers(#20610,#20001) +#20612=* +exprs(#20612,8,#20610,0,"{ get() ... e) {} }") +#20613=@"loc,{#10000},21,2,21,28" +locations_default(#20613,#10000,21,2,21,28) +hasLocation(#20612,#20613) +enclosing_stmt(#20612,#20609) +expr_containers(#20612,#20001) +#20614=* +properties(#20614,#20612,0,0,"get() {}") +#20615=@"loc,{#10000},21,4,21,11" +locations_default(#20615,#10000,21,4,21,11) +hasLocation(#20614,#20615) +#20616=* +exprs(#20616,0,#20614,0,"get") +hasLocation(#20616,#20362) +enclosing_stmt(#20616,#20609) +expr_containers(#20616,#20001) +literals("get","get",#20616) +#20617=* +exprs(#20617,9,#20614,1,"() {}") +#20618=@"loc,{#10000},21,7,21,11" +locations_default(#20618,#10000,21,7,21,11) +hasLocation(#20617,#20618) +enclosing_stmt(#20617,#20609) +expr_containers(#20617,#20001) +#20619=* +scopes(#20619,1) +scopenodes(#20617,#20619) +scopenesting(#20619,#20000) +#20620=@"var;{this};{#20619}" +variables(#20620,"this",#20619) +#20621=@"var;{arguments};{#20619}" +variables(#20621,"arguments",#20619) +is_arguments_object(#20621) +#20622=* +stmts(#20622,1,#20617,-2,"{}") +#20623=@"loc,{#10000},21,10,21,11" +locations_default(#20623,#10000,21,10,21,11) +hasLocation(#20622,#20623) +stmt_containers(#20622,#20617) +is_method(#20614) +#20624=* +properties(#20624,#20612,1,0,"set(value) {}") +#20625=@"loc,{#10000},21,14,21,26" +locations_default(#20625,#10000,21,14,21,26) +hasLocation(#20624,#20625) +#20626=* +exprs(#20626,0,#20624,0,"set") +hasLocation(#20626,#20374) +enclosing_stmt(#20626,#20609) +expr_containers(#20626,#20001) +literals("set","set",#20626) +#20627=* +exprs(#20627,9,#20624,1,"(value) {}") +#20628=@"loc,{#10000},21,17,21,26" +locations_default(#20628,#10000,21,17,21,26) +hasLocation(#20627,#20628) +enclosing_stmt(#20627,#20609) +expr_containers(#20627,#20001) +#20629=* +scopes(#20629,1) +scopenodes(#20627,#20629) +scopenesting(#20629,#20000) +#20630=@"var;{this};{#20629}" +variables(#20630,"this",#20629) +#20631=@"var;{value};{#20629}" +variables(#20631,"value",#20629) +#20632=* +exprs(#20632,78,#20627,0,"value") +hasLocation(#20632,#20378) +expr_containers(#20632,#20627) +literals("value","value",#20632) +decl(#20632,#20631) +#20633=@"var;{arguments};{#20629}" +variables(#20633,"arguments",#20629) +is_arguments_object(#20633) +#20634=* +stmts(#20634,1,#20627,-2,"{}") +#20635=@"loc,{#10000},21,25,21,26" +locations_default(#20635,#10000,21,25,21,26) +hasLocation(#20634,#20635) +stmt_containers(#20634,#20627) +is_method(#20624) +#20636=* +entry_cfg_node(#20636,#20001) +#20637=@"loc,{#10000},1,1,1,0" +locations_default(#20637,#10000,1,1,1,0) +hasLocation(#20636,#20637) +#20638=* +exit_cfg_node(#20638,#20001) +hasLocation(#20638,#20392) +successor(#20609,#20610) +successor(#20610,#20612) +successor(#20612,#20616) +successor(#20627,#20624) +#20639=* +entry_cfg_node(#20639,#20627) +#20640=@"loc,{#10000},21,17,21,16" +locations_default(#20640,#10000,21,17,21,16) +hasLocation(#20639,#20640) +#20641=* +exit_cfg_node(#20641,#20627) +#20642=@"loc,{#10000},21,27,21,26" +locations_default(#20642,#10000,21,27,21,26) +hasLocation(#20641,#20642) +successor(#20634,#20641) +successor(#20632,#20634) +successor(#20639,#20632) +successor(#20626,#20627) +successor(#20624,#20638) +successor(#20617,#20614) +#20643=* +entry_cfg_node(#20643,#20617) +#20644=@"loc,{#10000},21,7,21,6" +locations_default(#20644,#10000,21,7,21,6) +hasLocation(#20643,#20644) +#20645=* +exit_cfg_node(#20645,#20617) +#20646=@"loc,{#10000},21,12,21,11" +locations_default(#20646,#10000,21,12,21,11) +hasLocation(#20645,#20646) +successor(#20622,#20645) +successor(#20643,#20622) +successor(#20616,#20617) +successor(#20614,#20626) +successor(#20566,#20568) +successor(#20568,#20570) +successor(#20570,#20574) +successor(#20608,#20606) +successor(#20607,#20608) +successor(#20606,#20609) +successor(#20605,#20603) +successor(#20604,#20605) +successor(#20603,#20607) +successor(#20588,#20585) +#20647=* +entry_cfg_node(#20647,#20588) +#20648=@"loc,{#10000},17,12,17,11" +locations_default(#20648,#10000,17,12,17,11) +hasLocation(#20647,#20648) +#20649=* +exit_cfg_node(#20649,#20588) +#20650=@"loc,{#10000},17,28,17,27" +locations_default(#20650,#10000,17,28,17,27) +hasLocation(#20649,#20650) +successor(#20597,#20601) +successor(#20602,#20599) +successor(#20601,#20602) +successor(#20599,#20649) +successor(#20595,#20597) +successor(#20593,#20595) +successor(#20647,#20593) +successor(#20587,#20588) +successor(#20585,#20604) +successor(#20575,#20572) +#20651=* +entry_cfg_node(#20651,#20575) +#20652=@"loc,{#10000},16,12,16,11" +locations_default(#20652,#10000,16,12,16,11) +hasLocation(#20651,#20652) +#20653=* +exit_cfg_node(#20653,#20575) +#20654=@"loc,{#10000},16,30,16,29" +locations_default(#20654,#10000,16,30,16,29) +hasLocation(#20653,#20654) +successor(#20584,#20582) +successor(#20582,#20653) +successor(#20580,#20584) +successor(#20651,#20580) +successor(#20574,#20575) +successor(#20572,#20587) +successor(#20534,#20566) +#20655=* +entry_cfg_node(#20655,#20534) +#20656=@"loc,{#10000},11,1,11,0" +locations_default(#20656,#10000,11,1,11,0) +hasLocation(#20655,#20656) +#20657=* +exit_cfg_node(#20657,#20534) +#20658=@"loc,{#10000},13,2,13,1" +locations_default(#20658,#10000,13,2,13,1) +hasLocation(#20657,#20658) +successor(#20558,#20561) +successor(#20565,#20563) +successor(#20564,#20565) +successor(#20563,#20556) +successor(#20562,#20560) +successor(#20561,#20562) +successor(#20560,#20564) +successor(#20556,#20657) +successor(#20554,#20558) +successor(#20541,#20545) +successor(#20552,#20548) +successor(#20551,#20552) +successor(#20550,#20551) +successor(#20548,#20554) +successor(#20547,#20543) +successor(#20546,#20547) +successor(#20545,#20546) +successor(#20543,#20550) +successor(#20655,#20541) +successor(#20515,#20516) +successor(#20516,#20532) +successor(#20520,#20524) +successor(#20531,#20527) +successor(#20530,#20531) +successor(#20529,#20530) +successor(#20527,#20518) +successor(#20526,#20522) +successor(#20525,#20526) +successor(#20524,#20525) +successor(#20522,#20529) +successor(#20532,#20520) +successor(#20518,#20534) +successor(#20510,#20512) +successor(#20514,#20513) +successor(#20513,#20515) +successor(#20512,#20511) +successor(#20511,#20514) +successor(#20480,#20481) +successor(#20481,#20510) +#20659=* +entry_cfg_node(#20659,#20481) +#20660=@"loc,{#10000},7,1,7,0" +locations_default(#20660,#10000,7,1,7,0) +hasLocation(#20659,#20660) +#20661=* +exit_cfg_node(#20661,#20481) +#20662=@"loc,{#10000},7,52,7,51" +locations_default(#20662,#10000,7,52,7,51) +hasLocation(#20661,#20662) +successor(#20500,#20502) +successor(#20502,#20505) +successor(#20509,#20507) +successor(#20508,#20509) +successor(#20507,#20661) +successor(#20506,#20504) +successor(#20505,#20506) +successor(#20504,#20508) +successor(#20486,#20490) +successor(#20497,#20493) +successor(#20496,#20497) +successor(#20495,#20496) +successor(#20493,#20500) +successor(#20492,#20488) +successor(#20491,#20492) +successor(#20490,#20491) +successor(#20488,#20495) +successor(#20498,#20486) +successor(#20659,#20498) +successor(#20450,#20451) +successor(#20451,#20480) +#20663=* +entry_cfg_node(#20663,#20451) +#20664=@"loc,{#10000},6,1,6,0" +locations_default(#20664,#10000,6,1,6,0) +hasLocation(#20663,#20664) +#20665=* +exit_cfg_node(#20665,#20451) +#20666=@"loc,{#10000},6,43,6,42" +locations_default(#20666,#10000,6,43,6,42) +hasLocation(#20665,#20666) +successor(#20470,#20472) +successor(#20472,#20475) +successor(#20479,#20477) +successor(#20478,#20479) +successor(#20477,#20665) +successor(#20476,#20474) +successor(#20475,#20476) +successor(#20474,#20478) +successor(#20456,#20460) +successor(#20468,#20464) +successor(#20467,#20468) +successor(#20466,#20467) +successor(#20464,#20470) +successor(#20462,#20458) +successor(#20461,#20462) +successor(#20460,#20461) +successor(#20458,#20466) +successor(#20663,#20456) +successor(#20412,#20416) +successor(#20417,#20414) +#20667=* +entry_cfg_node(#20667,#20417) +#20668=@"loc,{#10000},3,17,3,16" +locations_default(#20668,#10000,3,17,3,16) +hasLocation(#20667,#20668) +#20669=* +exit_cfg_node(#20669,#20417) +#20670=@"loc,{#10000},5,2,5,1" +locations_default(#20670,#10000,5,2,5,1) +hasLocation(#20669,#20670) +successor(#20442,#20445) +successor(#20449,#20447) +successor(#20448,#20449) +successor(#20447,#20440) +successor(#20446,#20444) +successor(#20445,#20446) +successor(#20444,#20448) +successor(#20440,#20669) +successor(#20438,#20442) +successor(#20437,#20438) +successor(#20422,#20426) +successor(#20434,#20430) +successor(#20433,#20434) +successor(#20432,#20433) +successor(#20430,#20437) +successor(#20428,#20424) +successor(#20427,#20428) +successor(#20426,#20427) +successor(#20424,#20432) +successor(#20667,#20422) +successor(#20416,#20417) +successor(#20414,#20450) +successor(#20399,#20400) +successor(#20400,#20412) +#20671=* +entry_cfg_node(#20671,#20400) +hasLocation(#20671,#20637) +#20672=* +exit_cfg_node(#20672,#20400) +#20673=@"loc,{#10000},1,15,1,14" +locations_default(#20673,#10000,1,15,1,14) +hasLocation(#20672,#20673) +successor(#20411,#20672) +successor(#20404,#20408) +successor(#20410,#20406) +successor(#20409,#20410) +successor(#20408,#20409) +successor(#20406,#20411) +successor(#20671,#20404) +successor(#20536,#20399) +successor(#20636,#20536) +numlines(#10000,21,18,0) filetype(#10000,"javascript") diff --git a/javascript/extractor/tests/es2015/output/trap/restparms2.js.trap b/javascript/extractor/tests/es2015/output/trap/restparms2.js.trap index e6faa776dd50..924b02a736d4 100644 --- a/javascript/extractor/tests/es2015/output/trap/restparms2.js.trap +++ b/javascript/extractor/tests/es2015/output/trap/restparms2.js.trap @@ -9,27 +9,178 @@ hasLocation(#10000,#10002) #20000=@"global_scope" scopes(#20000,0) #20001=@"script;{#10000},1,1" -toplevels(#20001,0) -#20002=@"loc,{#10000},1,1,1,1" -locations_default(#20002,#10000,1,1,1,1) -hasLocation(#20001,#20002) -#20003=* -js_parse_errors(#20003,#20001,"Error: Unexpected token","function f(x, ...[y, z]) { -") -#20004=@"loc,{#10000},1,18,1,18" -locations_default(#20004,#10000,1,18,1,18) -hasLocation(#20003,#20004) -#20005=* -lines(#20005,#20001,"function f(x, ...[y, z]) {"," +#20002=* +lines(#20002,#20001,"function f(x, ...[y, z]) {"," ") -#20006=@"loc,{#10000},1,1,1,26" -locations_default(#20006,#10000,1,1,1,26) -hasLocation(#20005,#20006) -#20007=* -lines(#20007,#20001,"}","") -#20008=@"loc,{#10000},2,1,2,1" -locations_default(#20008,#10000,2,1,2,1) -hasLocation(#20007,#20008) -numlines(#20001,2,0,0) -numlines(#10000,2,0,0) +#20003=@"loc,{#10000},1,1,1,26" +locations_default(#20003,#10000,1,1,1,26) +hasLocation(#20002,#20003) +#20004=* +lines(#20004,#20001,"}","") +#20005=@"loc,{#10000},2,1,2,1" +locations_default(#20005,#10000,2,1,2,1) +hasLocation(#20004,#20005) +numlines(#20001,2,2,0) +#20006=* +tokeninfo(#20006,7,#20001,0,"function") +#20007=@"loc,{#10000},1,1,1,8" +locations_default(#20007,#10000,1,1,1,8) +hasLocation(#20006,#20007) +#20008=* +tokeninfo(#20008,6,#20001,1,"f") +#20009=@"loc,{#10000},1,10,1,10" +locations_default(#20009,#10000,1,10,1,10) +hasLocation(#20008,#20009) +#20010=* +tokeninfo(#20010,8,#20001,2,"(") +#20011=@"loc,{#10000},1,11,1,11" +locations_default(#20011,#10000,1,11,1,11) +hasLocation(#20010,#20011) +#20012=* +tokeninfo(#20012,6,#20001,3,"x") +#20013=@"loc,{#10000},1,12,1,12" +locations_default(#20013,#10000,1,12,1,12) +hasLocation(#20012,#20013) +#20014=* +tokeninfo(#20014,8,#20001,4,",") +#20015=@"loc,{#10000},1,13,1,13" +locations_default(#20015,#10000,1,13,1,13) +hasLocation(#20014,#20015) +#20016=* +tokeninfo(#20016,8,#20001,5,"...") +#20017=@"loc,{#10000},1,15,1,17" +locations_default(#20017,#10000,1,15,1,17) +hasLocation(#20016,#20017) +#20018=* +tokeninfo(#20018,8,#20001,6,"[") +#20019=@"loc,{#10000},1,18,1,18" +locations_default(#20019,#10000,1,18,1,18) +hasLocation(#20018,#20019) +#20020=* +tokeninfo(#20020,6,#20001,7,"y") +#20021=@"loc,{#10000},1,19,1,19" +locations_default(#20021,#10000,1,19,1,19) +hasLocation(#20020,#20021) +#20022=* +tokeninfo(#20022,8,#20001,8,",") +#20023=@"loc,{#10000},1,20,1,20" +locations_default(#20023,#10000,1,20,1,20) +hasLocation(#20022,#20023) +#20024=* +tokeninfo(#20024,6,#20001,9,"z") +#20025=@"loc,{#10000},1,22,1,22" +locations_default(#20025,#10000,1,22,1,22) +hasLocation(#20024,#20025) +#20026=* +tokeninfo(#20026,8,#20001,10,"]") +#20027=@"loc,{#10000},1,23,1,23" +locations_default(#20027,#10000,1,23,1,23) +hasLocation(#20026,#20027) +#20028=* +tokeninfo(#20028,8,#20001,11,")") +#20029=@"loc,{#10000},1,24,1,24" +locations_default(#20029,#10000,1,24,1,24) +hasLocation(#20028,#20029) +#20030=* +tokeninfo(#20030,8,#20001,12,"{") +#20031=@"loc,{#10000},1,26,1,26" +locations_default(#20031,#10000,1,26,1,26) +hasLocation(#20030,#20031) +#20032=* +tokeninfo(#20032,8,#20001,13,"}") +hasLocation(#20032,#20005) +#20033=* +tokeninfo(#20033,0,#20001,14,"") +#20034=@"loc,{#10000},2,2,2,1" +locations_default(#20034,#10000,2,2,2,1) +hasLocation(#20033,#20034) +toplevels(#20001,0) +#20035=@"loc,{#10000},1,1,2,1" +locations_default(#20035,#10000,1,1,2,1) +hasLocation(#20001,#20035) +#20036=@"var;{f};{#20000}" +variables(#20036,"f",#20000) +#20037=@"var;{this};{#20000}" +variables(#20037,"this",#20000) +#20038=* +stmts(#20038,17,#20001,0,"functio ... z]) {\n}") +hasLocation(#20038,#20035) +stmt_containers(#20038,#20001) +#20039=* +exprs(#20039,78,#20038,-1,"f") +hasLocation(#20039,#20009) +expr_containers(#20039,#20038) +literals("f","f",#20039) +decl(#20039,#20036) +#20040=* +scopes(#20040,1) +scopenodes(#20038,#20040) +scopenesting(#20040,#20000) +#20041=@"var;{this};{#20040}" +variables(#20041,"this",#20040) +#20042=@"var;{x};{#20040}" +variables(#20042,"x",#20040) +#20043=* +exprs(#20043,78,#20038,0,"x") +hasLocation(#20043,#20013) +expr_containers(#20043,#20038) +literals("x","x",#20043) +decl(#20043,#20042) +#20044=@"var;{y};{#20040}" +variables(#20044,"y",#20040) +#20045=@"var;{z};{#20040}" +variables(#20045,"z",#20040) +#20046=* +exprs(#20046,67,#20038,1,"[y, z]") +#20047=@"loc,{#10000},1,18,1,23" +locations_default(#20047,#10000,1,18,1,23) +hasLocation(#20046,#20047) +expr_containers(#20046,#20038) +#20048=* +exprs(#20048,78,#20046,0,"y") +hasLocation(#20048,#20021) +expr_containers(#20048,#20038) +literals("y","y",#20048) +decl(#20048,#20044) +#20049=* +exprs(#20049,78,#20046,1,"z") +hasLocation(#20049,#20025) +expr_containers(#20049,#20038) +literals("z","z",#20049) +decl(#20049,#20045) +array_size(#20046,2) +#20050=@"var;{arguments};{#20040}" +variables(#20050,"arguments",#20040) +is_arguments_object(#20050) +has_rest_parameter(#20038) +#20051=* +stmts(#20051,1,#20038,-2,"{\n}") +#20052=@"loc,{#10000},1,26,2,1" +locations_default(#20052,#10000,1,26,2,1) +hasLocation(#20051,#20052) +stmt_containers(#20051,#20038) +#20053=* +entry_cfg_node(#20053,#20001) +#20054=@"loc,{#10000},1,1,1,0" +locations_default(#20054,#10000,1,1,1,0) +hasLocation(#20053,#20054) +#20055=* +exit_cfg_node(#20055,#20001) +hasLocation(#20055,#20034) +successor(#20038,#20055) +#20056=* +entry_cfg_node(#20056,#20038) +hasLocation(#20056,#20054) +#20057=* +exit_cfg_node(#20057,#20038) +hasLocation(#20057,#20034) +successor(#20051,#20057) +successor(#20046,#20048) +successor(#20049,#20051) +successor(#20048,#20049) +successor(#20043,#20046) +successor(#20056,#20043) +successor(#20039,#20038) +successor(#20053,#20039) +numlines(#10000,2,2,0) filetype(#10000,"javascript") diff --git a/javascript/extractor/tests/es2022/input/d-flag.js b/javascript/extractor/tests/es2022/input/d-flag.js new file mode 100644 index 000000000000..be7fb5d6841f --- /dev/null +++ b/javascript/extractor/tests/es2022/input/d-flag.js @@ -0,0 +1,5 @@ +const pattern = /import/dg; + +function target() { + return pattern; +} \ No newline at end of file diff --git a/javascript/extractor/tests/es2022/options.json b/javascript/extractor/tests/es2022/options.json new file mode 100644 index 000000000000..075583ca1f63 --- /dev/null +++ b/javascript/extractor/tests/es2022/options.json @@ -0,0 +1,3 @@ +{ + "experimental": true +} diff --git a/javascript/extractor/tests/es2022/output/trap/d-flag.js.trap b/javascript/extractor/tests/es2022/output/trap/d-flag.js.trap new file mode 100644 index 000000000000..c8a92cf06a3e --- /dev/null +++ b/javascript/extractor/tests/es2022/output/trap/d-flag.js.trap @@ -0,0 +1,224 @@ +#10000=@"/d-flag.js;sourcefile" +files(#10000,"/d-flag.js") +#10001=@"/;folder" +folders(#10001,"/") +containerparent(#10001,#10000) +#10002=@"loc,{#10000},0,0,0,0" +locations_default(#10002,#10000,0,0,0,0) +hasLocation(#10000,#10002) +#20000=@"global_scope" +scopes(#20000,0) +#20001=@"script;{#10000},1,1" +#20002=* +lines(#20002,#20001,"const pattern = /import/dg;"," +") +#20003=@"loc,{#10000},1,1,1,27" +locations_default(#20003,#10000,1,1,1,27) +hasLocation(#20002,#20003) +#20004=* +lines(#20004,#20001,""," +") +#20005=@"loc,{#10000},2,1,2,0" +locations_default(#20005,#10000,2,1,2,0) +hasLocation(#20004,#20005) +#20006=* +lines(#20006,#20001,"function target() {"," +") +#20007=@"loc,{#10000},3,1,3,19" +locations_default(#20007,#10000,3,1,3,19) +hasLocation(#20006,#20007) +#20008=* +lines(#20008,#20001," return pattern;"," +") +#20009=@"loc,{#10000},4,1,4,17" +locations_default(#20009,#10000,4,1,4,17) +hasLocation(#20008,#20009) +indentation(#10000,4," ",2) +#20010=* +lines(#20010,#20001,"}","") +#20011=@"loc,{#10000},5,1,5,1" +locations_default(#20011,#10000,5,1,5,1) +hasLocation(#20010,#20011) +numlines(#20001,5,4,0) +#20012=* +tokeninfo(#20012,7,#20001,0,"const") +#20013=@"loc,{#10000},1,1,1,5" +locations_default(#20013,#10000,1,1,1,5) +hasLocation(#20012,#20013) +#20014=* +tokeninfo(#20014,6,#20001,1,"pattern") +#20015=@"loc,{#10000},1,7,1,13" +locations_default(#20015,#10000,1,7,1,13) +hasLocation(#20014,#20015) +#20016=* +tokeninfo(#20016,8,#20001,2,"=") +#20017=@"loc,{#10000},1,15,1,15" +locations_default(#20017,#10000,1,15,1,15) +hasLocation(#20016,#20017) +#20018=* +tokeninfo(#20018,5,#20001,3,"/import/dg") +#20019=@"loc,{#10000},1,17,1,26" +locations_default(#20019,#10000,1,17,1,26) +hasLocation(#20018,#20019) +#20020=* +tokeninfo(#20020,8,#20001,4,";") +#20021=@"loc,{#10000},1,27,1,27" +locations_default(#20021,#10000,1,27,1,27) +hasLocation(#20020,#20021) +#20022=* +tokeninfo(#20022,7,#20001,5,"function") +#20023=@"loc,{#10000},3,1,3,8" +locations_default(#20023,#10000,3,1,3,8) +hasLocation(#20022,#20023) +#20024=* +tokeninfo(#20024,6,#20001,6,"target") +#20025=@"loc,{#10000},3,10,3,15" +locations_default(#20025,#10000,3,10,3,15) +hasLocation(#20024,#20025) +#20026=* +tokeninfo(#20026,8,#20001,7,"(") +#20027=@"loc,{#10000},3,16,3,16" +locations_default(#20027,#10000,3,16,3,16) +hasLocation(#20026,#20027) +#20028=* +tokeninfo(#20028,8,#20001,8,")") +#20029=@"loc,{#10000},3,17,3,17" +locations_default(#20029,#10000,3,17,3,17) +hasLocation(#20028,#20029) +#20030=* +tokeninfo(#20030,8,#20001,9,"{") +#20031=@"loc,{#10000},3,19,3,19" +locations_default(#20031,#10000,3,19,3,19) +hasLocation(#20030,#20031) +#20032=* +tokeninfo(#20032,7,#20001,10,"return") +#20033=@"loc,{#10000},4,3,4,8" +locations_default(#20033,#10000,4,3,4,8) +hasLocation(#20032,#20033) +#20034=* +tokeninfo(#20034,6,#20001,11,"pattern") +#20035=@"loc,{#10000},4,10,4,16" +locations_default(#20035,#10000,4,10,4,16) +hasLocation(#20034,#20035) +#20036=* +tokeninfo(#20036,8,#20001,12,";") +#20037=@"loc,{#10000},4,17,4,17" +locations_default(#20037,#10000,4,17,4,17) +hasLocation(#20036,#20037) +#20038=* +tokeninfo(#20038,8,#20001,13,"}") +hasLocation(#20038,#20011) +#20039=* +tokeninfo(#20039,0,#20001,14,"") +#20040=@"loc,{#10000},5,2,5,1" +locations_default(#20040,#10000,5,2,5,1) +hasLocation(#20039,#20040) +toplevels(#20001,0) +#20041=@"loc,{#10000},1,1,5,1" +locations_default(#20041,#10000,1,1,5,1) +hasLocation(#20001,#20041) +#20042=@"var;{target};{#20000}" +variables(#20042,"target",#20000) +#20043=@"var;{pattern};{#20000}" +variables(#20043,"pattern",#20000) +#20044=@"var;{this};{#20000}" +variables(#20044,"this",#20000) +#20045=* +stmts(#20045,22,#20001,0,"const p ... ort/dg;") +hasLocation(#20045,#20003) +stmt_containers(#20045,#20001) +#20046=* +exprs(#20046,64,#20045,0,"pattern = /import/dg") +#20047=@"loc,{#10000},1,7,1,26" +locations_default(#20047,#10000,1,7,1,26) +hasLocation(#20046,#20047) +enclosing_stmt(#20046,#20045) +expr_containers(#20046,#20001) +#20048=* +exprs(#20048,78,#20046,0,"pattern") +hasLocation(#20048,#20015) +enclosing_stmt(#20048,#20045) +expr_containers(#20048,#20001) +literals("pattern","pattern",#20048) +decl(#20048,#20043) +#20049=* +exprs(#20049,5,#20046,1,"/import/dg") +hasLocation(#20049,#20019) +enclosing_stmt(#20049,#20045) +expr_containers(#20049,#20001) +literals("/import/dg","/import/dg",#20049) +#20050=* +regexpterm(#20050,14,#20049,0,"import") +#20051=@"loc,{#10000},1,18,1,23" +locations_default(#20051,#10000,1,18,1,23) +hasLocation(#20050,#20051) +regexp_const_value(#20050,"import") +#20052=* +stmts(#20052,17,#20001,1,"functio ... tern;\n}") +#20053=@"loc,{#10000},3,1,5,1" +locations_default(#20053,#10000,3,1,5,1) +hasLocation(#20052,#20053) +stmt_containers(#20052,#20001) +#20054=* +exprs(#20054,78,#20052,-1,"target") +hasLocation(#20054,#20025) +expr_containers(#20054,#20052) +literals("target","target",#20054) +decl(#20054,#20042) +#20055=* +scopes(#20055,1) +scopenodes(#20052,#20055) +scopenesting(#20055,#20000) +#20056=@"var;{this};{#20055}" +variables(#20056,"this",#20055) +#20057=@"var;{arguments};{#20055}" +variables(#20057,"arguments",#20055) +is_arguments_object(#20057) +#20058=* +stmts(#20058,1,#20052,-2,"{\n ret ... tern;\n}") +#20059=@"loc,{#10000},3,19,5,1" +locations_default(#20059,#10000,3,19,5,1) +hasLocation(#20058,#20059) +stmt_containers(#20058,#20052) +#20060=* +stmts(#20060,9,#20058,0,"return pattern;") +#20061=@"loc,{#10000},4,3,4,17" +locations_default(#20061,#10000,4,3,4,17) +hasLocation(#20060,#20061) +stmt_containers(#20060,#20052) +#20062=* +exprs(#20062,79,#20060,0,"pattern") +hasLocation(#20062,#20035) +enclosing_stmt(#20062,#20060) +expr_containers(#20062,#20052) +literals("pattern","pattern",#20062) +bind(#20062,#20043) +#20063=* +entry_cfg_node(#20063,#20001) +#20064=@"loc,{#10000},1,1,1,0" +locations_default(#20064,#10000,1,1,1,0) +hasLocation(#20063,#20064) +#20065=* +exit_cfg_node(#20065,#20001) +hasLocation(#20065,#20040) +successor(#20052,#20065) +#20066=* +entry_cfg_node(#20066,#20052) +#20067=@"loc,{#10000},3,1,3,0" +locations_default(#20067,#10000,3,1,3,0) +hasLocation(#20066,#20067) +#20068=* +exit_cfg_node(#20068,#20052) +hasLocation(#20068,#20040) +successor(#20062,#20060) +successor(#20060,#20068) +successor(#20058,#20062) +successor(#20066,#20058) +successor(#20045,#20048) +successor(#20049,#20046) +successor(#20048,#20049) +successor(#20046,#20052) +successor(#20054,#20045) +successor(#20063,#20054) +numlines(#10000,5,4,0) +filetype(#10000,"javascript") diff --git a/javascript/ql/lib/CHANGELOG.md b/javascript/ql/lib/CHANGELOG.md index c0217aee81e7..b36191fe8c22 100644 --- a/javascript/ql/lib/CHANGELOG.md +++ b/javascript/ql/lib/CHANGELOG.md @@ -1,3 +1,63 @@ +## 3.0.0 + +### Breaking Changes + +* The `SEMMLE_TYPESCRIPT_HOME` environment variable is no longer supported. The JavaScript/TypeScript extractor now ignores the environment variable and always uses its bundled TypeScript compiler. + +### Minor Analysis Improvements + +* Added taint steps for `String.prototype.trimStart`, `trimEnd`, and `normalize`. +* Fixed the flow summary for `Array.prototype.flatMap`. The `thisArg` argument now flows to the callback's `this` instead of its index parameter. + +## 2.10.4 + +No user-facing changes. + +## 2.10.3 + +### Minor Analysis Improvements + +* The Workflow SDK directives `"use workflow"` and `"use step"` are now recognized as known directives, so the `js/unknown-directive` query no longer flags them. + +### Bug Fixes + +* Improved Hapi route handler and request input tracking through custom route registration helpers and higher-order function wrappers. + +## 2.10.2 + +### Minor Analysis Improvements + +* Fastify servers reached through a chainable configuration method, such as `fastify().withTypeProvider()` or `fastify().setValidatorCompiler(...)`, are now recognized as the same server instance. Routes registered on such an instance are now attributed to their server, which may add results for queries such as `js/missing-rate-limiting` where routes were previously not recognized at all, and remove false positives where a globally registered plugin guards them. + +## 2.10.1 + +No user-facing changes. + +## 2.10.0 + +### New Features + +- Added support for recognizing the React Native Worklets `"worklet"` directive as a known directive. + +### Minor Analysis Improvements + +* Added support for regular expressions using the `d` flag. + +## 2.9.0 + +### Major Analysis Improvements + +* It is now possible for custom models to refer to specific files in the codebase, using a package name of form `file:`. The model should describe the public exports + of that file. This can be used to derive sources and sinks in code that imports the file, but note that sources and sinks will not generally be placed within the file itself. + For example, a source model `['file:lib/service.js', 'Member[getData].ReturnValue', 'remote']` could identify `require('../lib/service').getData()` as a source. + +### Minor Analysis Improvements + +* JavaScript security queries using the `response` threat model now track promise-wrapped client response data into promise fulfillment values. This may improve results for queries such as `js/xss` when response data is consumed through `.then(...)` chains. +* The route object returned by Vue Router's `useRoute()` Composition API is now recognized as a client-side remote flow source, covering its `query`, `params`, `path`, `fullPath`, and `hash` members. These members are additionally reported under the corresponding `browser-url-query`, `browser-url-path`, and `browser-url-fragment` threat models. +* Added flow models for Vue's `ref`, `shallowRef`, `toRef`, `reactive`, and `computed` Composition API helpers. +* Added support for treating declared `inputs` properties in Sails Action2 controller files as remote flow sources. This may improve results for security queries such as `js/path-injection`. + ## 2.8.2 No user-facing changes. @@ -618,7 +678,7 @@ No user-facing changes. ### New Features -* Improved support for [Restify](http://restify.com/) framework, leading to more results when scanning applications developed with this framework. +* Improved support for [Restify](https://restify.com/) framework, leading to more results when scanning applications developed with this framework. * Added support for the [Spife](https://github.com/npm/spife) framework. ### Minor Analysis Improvements diff --git a/javascript/ql/lib/change-notes/2026-07-07-sails-action2-inputs.md b/javascript/ql/lib/change-notes/2026-07-07-sails-action2-inputs.md deleted file mode 100644 index 72b5fda6137b..000000000000 --- a/javascript/ql/lib/change-notes/2026-07-07-sails-action2-inputs.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Added support for treating declared `inputs` properties in Sails Action2 controller files as remote flow sources. This may improve results for security queries such as `js/path-injection`. diff --git a/javascript/ql/lib/change-notes/2026-07-16-vue-router-useRoute-query.md b/javascript/ql/lib/change-notes/2026-07-16-vue-router-useRoute-query.md deleted file mode 100644 index 973af15aae03..000000000000 --- a/javascript/ql/lib/change-notes/2026-07-16-vue-router-useRoute-query.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -category: minorAnalysis ---- -* The route object returned by Vue Router's `useRoute()` Composition API is now recognized as a client-side remote flow source, covering its `query`, `params`, `path`, `fullPath`, and `hash` members. These members are additionally reported under the corresponding `browser-url-query`, `browser-url-path`, and `browser-url-fragment` threat models. -* Added flow models for Vue's `ref`, `shallowRef`, `toRef`, `reactive`, and `computed` Composition API helpers. diff --git a/javascript/ql/lib/change-notes/2026-07-31-file-scoped-models.md b/javascript/ql/lib/change-notes/2026-07-31-file-scoped-models.md deleted file mode 100644 index b3df112a1f1d..000000000000 --- a/javascript/ql/lib/change-notes/2026-07-31-file-scoped-models.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -category: majorAnalysis ---- -* It is now possible for custom models to refer to specific files in the codebase, using a package name of form `file:`. The model should describe the public exports - of that file. This can be used to derive sources and sinks in code that imports the file, but note that sources and sinks will not generally be placed within the file itself. - For example, a source model `['file:lib/service.js', 'Member[getData].ReturnValue', 'remote']` could identify `require('../lib/service').getData()` as a source. diff --git a/javascript/ql/lib/change-notes/2026-10-03-mcp-models.md b/javascript/ql/lib/change-notes/2026-10-03-mcp-models.md new file mode 100644 index 000000000000..ca66290407be --- /dev/null +++ b/javascript/ql/lib/change-notes/2026-10-03-mcp-models.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added modeling of the `@modelcontextprotocol/sdk` and `@modelcontextprotocol/server` (the official Model Context Protocol SDK) and `fastmcp` npm packages. The arguments of MCP tool, resource and prompt callbacks and the requests that handlers of the low-level `Server` receive are now sources of the opt-in `ai` threat model, as their values are produced by a language model. The request headers and the bearer token that the SDK passes to a callback are sources of the `remote` threat model. diff --git a/javascript/ql/lib/change-notes/2026-10-03-zod.md b/javascript/ql/lib/change-notes/2026-10-03-zod.md new file mode 100644 index 000000000000..5bd9d32240a2 --- /dev/null +++ b/javascript/ql/lib/change-notes/2026-10-03-zod.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added flow summaries for schema parsing with the `zod` npm package: data now flows from the argument of `parse`, `safeParse`, `parseAsync` and `safeParseAsync` to the parsed result. diff --git a/javascript/ql/lib/change-notes/2026-10-22-multiline-regexp-sanitizer.md b/javascript/ql/lib/change-notes/2026-10-22-multiline-regexp-sanitizer.md new file mode 100644 index 000000000000..d77bd99c1b0e --- /dev/null +++ b/javascript/ql/lib/change-notes/2026-10-22-multiline-regexp-sanitizer.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Regular expression checks using multiline (`m`) or unknown flags are no longer treated as generic taint sanitizers just because the pattern is anchored with `^` and `$`. This can reveal previously missed alerts, including command injection and reflected cross-site scripting. diff --git a/javascript/ql/lib/change-notes/2026-10-30-trusted-schema-not-sensitive.md b/javascript/ql/lib/change-notes/2026-10-30-trusted-schema-not-sensitive.md new file mode 100644 index 000000000000..f97ae0b25b6e --- /dev/null +++ b/javascript/ql/lib/change-notes/2026-10-30-trusted-schema-not-sensitive.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The sensitive data heuristics treat names built on `trusted_schema`, such as SQLite's `set_trusted_schema` setting, as non-sensitive. This removes false positive results from queries that use the sensitive data library (for example `js/clear-text-logging`). diff --git a/javascript/ql/lib/change-notes/released/0.4.0.md b/javascript/ql/lib/change-notes/released/0.4.0.md index cc1366d2ca26..14c1902fb4c9 100644 --- a/javascript/ql/lib/change-notes/released/0.4.0.md +++ b/javascript/ql/lib/change-notes/released/0.4.0.md @@ -2,7 +2,7 @@ ### New Features -* Improved support for [Restify](http://restify.com/) framework, leading to more results when scanning applications developed with this framework. +* Improved support for [Restify](https://restify.com/) framework, leading to more results when scanning applications developed with this framework. * Added support for the [Spife](https://github.com/npm/spife) framework. ### Minor Analysis Improvements diff --git a/javascript/ql/lib/change-notes/released/2.10.0.md b/javascript/ql/lib/change-notes/released/2.10.0.md new file mode 100644 index 000000000000..341f9813e3fb --- /dev/null +++ b/javascript/ql/lib/change-notes/released/2.10.0.md @@ -0,0 +1,9 @@ +## 2.10.0 + +### New Features + +- Added support for recognizing the React Native Worklets `"worklet"` directive as a known directive. + +### Minor Analysis Improvements + +* Added support for regular expressions using the `d` flag. diff --git a/javascript/ql/lib/change-notes/released/2.10.1.md b/javascript/ql/lib/change-notes/released/2.10.1.md new file mode 100644 index 000000000000..e1113832b1c6 --- /dev/null +++ b/javascript/ql/lib/change-notes/released/2.10.1.md @@ -0,0 +1,3 @@ +## 2.10.1 + +No user-facing changes. diff --git a/javascript/ql/lib/change-notes/released/2.10.2.md b/javascript/ql/lib/change-notes/released/2.10.2.md new file mode 100644 index 000000000000..94c749202ceb --- /dev/null +++ b/javascript/ql/lib/change-notes/released/2.10.2.md @@ -0,0 +1,5 @@ +## 2.10.2 + +### Minor Analysis Improvements + +* Fastify servers reached through a chainable configuration method, such as `fastify().withTypeProvider()` or `fastify().setValidatorCompiler(...)`, are now recognized as the same server instance. Routes registered on such an instance are now attributed to their server, which may add results for queries such as `js/missing-rate-limiting` where routes were previously not recognized at all, and remove false positives where a globally registered plugin guards them. diff --git a/javascript/ql/lib/change-notes/released/2.10.3.md b/javascript/ql/lib/change-notes/released/2.10.3.md new file mode 100644 index 000000000000..5f25878cac20 --- /dev/null +++ b/javascript/ql/lib/change-notes/released/2.10.3.md @@ -0,0 +1,9 @@ +## 2.10.3 + +### Minor Analysis Improvements + +* The Workflow SDK directives `"use workflow"` and `"use step"` are now recognized as known directives, so the `js/unknown-directive` query no longer flags them. + +### Bug Fixes + +* Improved Hapi route handler and request input tracking through custom route registration helpers and higher-order function wrappers. diff --git a/javascript/ql/lib/change-notes/released/2.10.4.md b/javascript/ql/lib/change-notes/released/2.10.4.md new file mode 100644 index 000000000000..755ad628fc97 --- /dev/null +++ b/javascript/ql/lib/change-notes/released/2.10.4.md @@ -0,0 +1,3 @@ +## 2.10.4 + +No user-facing changes. diff --git a/javascript/ql/lib/change-notes/released/2.9.0.md b/javascript/ql/lib/change-notes/released/2.9.0.md new file mode 100644 index 000000000000..6892fa665580 --- /dev/null +++ b/javascript/ql/lib/change-notes/released/2.9.0.md @@ -0,0 +1,14 @@ +## 2.9.0 + +### Major Analysis Improvements + +* It is now possible for custom models to refer to specific files in the codebase, using a package name of form `file:`. The model should describe the public exports + of that file. This can be used to derive sources and sinks in code that imports the file, but note that sources and sinks will not generally be placed within the file itself. + For example, a source model `['file:lib/service.js', 'Member[getData].ReturnValue', 'remote']` could identify `require('../lib/service').getData()` as a source. + +### Minor Analysis Improvements + +* JavaScript security queries using the `response` threat model now track promise-wrapped client response data into promise fulfillment values. This may improve results for queries such as `js/xss` when response data is consumed through `.then(...)` chains. +* The route object returned by Vue Router's `useRoute()` Composition API is now recognized as a client-side remote flow source, covering its `query`, `params`, `path`, `fullPath`, and `hash` members. These members are additionally reported under the corresponding `browser-url-query`, `browser-url-path`, and `browser-url-fragment` threat models. +* Added flow models for Vue's `ref`, `shallowRef`, `toRef`, `reactive`, and `computed` Composition API helpers. +* Added support for treating declared `inputs` properties in Sails Action2 controller files as remote flow sources. This may improve results for security queries such as `js/path-injection`. diff --git a/javascript/ql/lib/change-notes/released/3.0.0.md b/javascript/ql/lib/change-notes/released/3.0.0.md new file mode 100644 index 000000000000..07f4ae5ed88f --- /dev/null +++ b/javascript/ql/lib/change-notes/released/3.0.0.md @@ -0,0 +1,10 @@ +## 3.0.0 + +### Breaking Changes + +* The `SEMMLE_TYPESCRIPT_HOME` environment variable is no longer supported. The JavaScript/TypeScript extractor now ignores the environment variable and always uses its bundled TypeScript compiler. + +### Minor Analysis Improvements + +* Added taint steps for `String.prototype.trimStart`, `trimEnd`, and `normalize`. +* Fixed the flow summary for `Array.prototype.flatMap`. The `thisArg` argument now flows to the callback's `this` instead of its index parameter. diff --git a/javascript/ql/lib/codeql-pack.release.yml b/javascript/ql/lib/codeql-pack.release.yml index 49d300fe06bf..33d3a2cd1139 100644 --- a/javascript/ql/lib/codeql-pack.release.yml +++ b/javascript/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.8.2 +lastReleaseVersion: 3.0.0 diff --git a/javascript/ql/lib/ext/fastmcp.model.yml b/javascript/ql/lib/ext/fastmcp.model.yml new file mode 100644 index 000000000000..bc784820c864 --- /dev/null +++ b/javascript/ql/lib/ext/fastmcp.model.yml @@ -0,0 +1,15 @@ +# Sources for MCP servers built with the npm package "fastmcp": the arguments of tools, resource +# templates and prompts. +extensions: + - addsTo: + pack: codeql/javascript-all + extensible: typeModel + data: + - ["fastmcp.FastMCP", "fastmcp", "Member[FastMCP].Instance"] + + - addsTo: + pack: codeql/javascript-all + extensible: sourceModel + data: + - ["fastmcp.FastMCP", "Member[addTool].Argument[0].Member[execute].Parameter[0]", "ai"] + - ["fastmcp.FastMCP", "Member[addResourceTemplate,addPrompt].Argument[0].Member[load].Parameter[0]", "ai"] diff --git a/javascript/ql/lib/ext/mcp.model.yml b/javascript/ql/lib/ext/mcp.model.yml new file mode 100644 index 000000000000..30b3bb599947 --- /dev/null +++ b/javascript/ql/lib/ext/mcp.model.yml @@ -0,0 +1,36 @@ +# Sources for MCP servers built with the TypeScript SDK: "@modelcontextprotocol/sdk" (1.x) and +# "@modelcontextprotocol/server" (2.x). The arguments of tool, prompt and resource callbacks are +# input the server receives through MCP, and so are the transport headers and the bearer token the +# SDK hands to a callback. +# +# A package name that contains a dot must be quoted with single quotes; otherwise CodeQL reads the +# text after the first dot as a type name. +extensions: + - addsTo: + pack: codeql/javascript-all + extensible: typeModel + data: + - ["@modelcontextprotocol/sdk.McpServer", "'@modelcontextprotocol/sdk/server/mcp.js'", "Member[McpServer].Instance"] + - ["@modelcontextprotocol/sdk.McpServer", "@modelcontextprotocol/sdk/server/mcp", "Member[McpServer].Instance"] + - ["@modelcontextprotocol/sdk.McpServer", "@modelcontextprotocol/server", "Member[McpServer].Instance"] + - ["@modelcontextprotocol/sdk.McpServer", "'@modelcontextprotocol/sdk/server/mcp.js'.McpServer", ""] + - ["@modelcontextprotocol/sdk.Server", "'@modelcontextprotocol/sdk/server/index.js'", "Member[Server].Instance"] + - ["@modelcontextprotocol/sdk.Server", "@modelcontextprotocol/sdk/server/index", "Member[Server].Instance"] + - ["@modelcontextprotocol/sdk.Server", "@modelcontextprotocol/server", "Member[Server].Instance"] + - ["@modelcontextprotocol/sdk.Server", "@modelcontextprotocol/sdk.McpServer", "Member[server]"] + + - addsTo: + pack: codeql/javascript-all + extensible: sourceModel + data: + # High-level server: the callback is the last argument; its first parameter holds the arguments + - ["@modelcontextprotocol/sdk.McpServer", "Member[tool,registerTool,prompt,registerPrompt].Argument[1..].Parameter[0]", "ai"] + - ["@modelcontextprotocol/sdk.McpServer", "Member[resource,registerResource].Argument[1..].Parameter[0,1]", "ai"] + # Transport headers and the bearer token: `extra` in 1.x, `ctx` in 2.x + - ["@modelcontextprotocol/sdk.McpServer", "Member[tool,registerTool,prompt,registerPrompt].Argument[1..].Parameter[1,2].Member[requestInfo].Member[headers]", "remote"] + - ["@modelcontextprotocol/sdk.McpServer", "Member[tool,registerTool,prompt,registerPrompt].Argument[1..].Parameter[1,2].Member[authInfo].Member[token]", "remote"] + - ["@modelcontextprotocol/sdk.McpServer", "Member[tool,registerTool,prompt,registerPrompt].Argument[1..].Parameter[1,2].Member[http].Member[req].Member[headers].Member[get].ReturnValue", "remote"] + - ["@modelcontextprotocol/sdk.McpServer", "Member[tool,registerTool,prompt,registerPrompt].Argument[1..].Parameter[1,2].Member[http].Member[authInfo].Member[token]", "remote"] + # Low-level server: request handlers receive the request; custom methods (2.x) its params + - ["@modelcontextprotocol/sdk.Server", "Member[setRequestHandler].Argument[1].Parameter[0].Member[params]", "ai"] + - ["@modelcontextprotocol/sdk.Server", "Member[setRequestHandler].Argument[2].Parameter[0]", "ai"] diff --git a/javascript/ql/lib/ext/zod.model.yml b/javascript/ql/lib/ext/zod.model.yml new file mode 100644 index 000000000000..234a0aec9d01 --- /dev/null +++ b/javascript/ql/lib/ext/zod.model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: codeql/javascript-all + extensible: typeModel + data: + - ["zod", "zod/v3", ""] + - ["zod", "zod/v4", ""] + + - addsTo: + pack: codeql/javascript-all + extensible: summaryModel + data: + - ["zod", "Fuzzy.Member[parse]", "Argument[0]", "ReturnValue", "value"] + - ["zod", "Fuzzy.Member[safeParse]", "Argument[0]", "ReturnValue.Member[data]", "value"] + - ["zod", "Fuzzy.Member[parseAsync]", "Argument[0]", "ReturnValue.Awaited", "value"] + - ["zod", "Fuzzy.Member[safeParseAsync]", "Argument[0]", "ReturnValue.Awaited.Member[data]", "value"] diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index 6e10c05aa596..d42fdd6cb52e 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-all -version: 2.8.3-dev +version: 3.0.1-dev groups: javascript dbscheme: semmlecode.javascript.dbscheme extractor: javascript diff --git a/javascript/ql/lib/semmle/javascript/Extend.qll b/javascript/ql/lib/semmle/javascript/Extend.qll index b871a74a03b7..d592929dc0ec 100644 --- a/javascript/ql/lib/semmle/javascript/Extend.qll +++ b/javascript/ql/lib/semmle/javascript/Extend.qll @@ -146,6 +146,17 @@ private class ExtendCallShallow extends ExtendCall { override predicate isDeep() { none() } } +/** A shallow extend call of form `mergeDescriptors(dst, src)`. */ +private class MergeDescriptorsCall extends ExtendCall { + MergeDescriptorsCall() { this = DataFlow::moduleImport("merge-descriptors").getACall() } + + override DataFlow::Node getASourceOperand() { result = this.getArgument(1) } + + override DataFlow::Node getDestinationOperand() { result = this.getArgument(0) } + + override predicate isDeep() { none() } +} + /** * A shallow extend call of form `extend(src1, src2, ...)`. */ diff --git a/javascript/ql/lib/semmle/javascript/Regexp.qll b/javascript/ql/lib/semmle/javascript/Regexp.qll index c42df3939c22..49702214bc62 100644 --- a/javascript/ql/lib/semmle/javascript/Regexp.qll +++ b/javascript/ql/lib/semmle/javascript/Regexp.qll @@ -1275,16 +1275,26 @@ module RegExp { bindingset[flags] predicate maybeDotAll(string flags) { flags = unknownFlag() or isDotAll(flags) } - /** Holds if `term` and all of its disjuncts are anchored on both ends. */ + /** + * Holds if `term` and all of its disjuncts are anchored to both ends of the input. + * + * Does not hold if a regular expression using the term has multiline or unknown flags. + */ predicate isFullyAnchoredTerm(RegExpTerm term) { - exists(RegExpSequence seq | term = seq | - seq.getChild(0) instanceof RegExpCaret and - seq.getLastChild() instanceof RegExpDollar + not exists(DataFlow::RegExpCreationNode regexp | + regexp.getRoot() = term.getRootTerm() and + maybeMultiline(regexp.tryGetFlags()) + ) and + ( + exists(RegExpSequence seq | term = seq | + seq.getChild(0) instanceof RegExpCaret and + seq.getLastChild() instanceof RegExpDollar + ) + or + isFullyAnchoredTerm(term.(RegExpGroup).getAChild()) + or + isFullyAnchoredAlt(term, term.getNumChild()) ) - or - isFullyAnchoredTerm(term.(RegExpGroup).getAChild()) - or - isFullyAnchoredAlt(term, term.getNumChild()) } /** Holds if the first `i` disjuncts of `term` are fully anchored. */ @@ -1330,6 +1340,8 @@ module RegExp { * * Specifically, whitelisting regexps such as `^(foo|bar)$` sanitize matches in the true case. * Inverted character classes such as `[^a-z]` or `\W` sanitize matches in the false case. + * Anchored terms do not sanitize matches if a regular expression using the term has + * multiline or unknown flags. */ predicate isGenericRegExpSanitizer(RegExpTerm term, boolean outcome) { term.isRootTerm() and diff --git a/javascript/ql/lib/semmle/javascript/Stmt.qll b/javascript/ql/lib/semmle/javascript/Stmt.qll index 6a757cc1d6ca..e709c7217eb2 100644 --- a/javascript/ql/lib/semmle/javascript/Stmt.qll +++ b/javascript/ql/lib/semmle/javascript/Stmt.qll @@ -475,6 +475,47 @@ module Directive { class UseCacheDirective extends KnownDirective { UseCacheDirective() { this.getDirectiveText().regexpMatch("use cache(:.*)?") } } + + /** + * A React Native Worklets worklet directive. + * + * Example: + * + * ``` + * function myWorklet() { + * "worklet"; + * } + * ``` + */ + class WorkletDirective extends KnownDirective { + WorkletDirective() { this.getDirectiveText() = "worklet" } + } + + /** + * A Workflow SDK `use workflow` directive. + * + * Example: + * + * ``` + * "use workflow"; + * ``` + */ + class UseWorkflowDirective extends KnownDirective { + UseWorkflowDirective() { this.getDirectiveText() = "use workflow" } + } + + /** + * A Workflow SDK `use step` directive. + * + * Example: + * + * ``` + * "use step"; + * ``` + */ + class UseStepDirective extends KnownDirective { + UseStepDirective() { this.getDirectiveText() = "use step" } + } } /** diff --git a/javascript/ql/lib/semmle/javascript/dataflow/TaintTracking.qll b/javascript/ql/lib/semmle/javascript/dataflow/TaintTracking.qll index 862cf1b84274..5d7895b53dbc 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/TaintTracking.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/TaintTracking.qll @@ -455,10 +455,10 @@ module TaintTracking { name = [ "anchor", "big", "blink", "bold", "concat", "fixed", "fontcolor", "fontsize", - "italics", "link", "padEnd", "padStart", "repeat", "replace", "replaceAll", "slice", - "small", "strike", "sub", "substr", "substring", "sup", "toLocaleLowerCase", - "toLocaleUpperCase", "toLowerCase", "toUpperCase", "trim", "trimLeft", "trimRight", - "toWellFormed" + "italics", "link", "normalize", "padEnd", "padStart", "repeat", "replace", + "replaceAll", "slice", "small", "strike", "sub", "substr", "substring", "sup", + "toLocaleLowerCase", "toLocaleUpperCase", "toLowerCase", "toUpperCase", "trim", + "trimEnd", "trimLeft", "trimRight", "trimStart", "toWellFormed" ] or // sorted, interesting, properties of Object.prototype diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/DataFlowPrivate.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/DataFlowPrivate.qll index 922dd5acc869..1c3eb1dc9e31 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/DataFlowPrivate.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/DataFlowPrivate.qll @@ -65,6 +65,8 @@ class FlowSummaryNode extends DataFlow::Node, TFlowSummaryNode { cached override string toString() { result = this.getSummaryNode().toString() } + + override Location getLocation() { result = this.getSummaryNode().getLocation() } } class FlowSummaryDynamicParameterArrayNode extends DataFlow::Node, @@ -541,7 +543,7 @@ predicate isArgumentNode(ArgumentNode n, DataFlowCall call, ArgumentPosition pos DataFlowCallable nodeGetEnclosingCallable(Node node) { result.asSourceCallable() = node.getContainer() or - result.asLibraryCallable() = node.(FlowSummaryNode).getSummarizedCallable() + result = node.(FlowSummaryNode).getSummaryNode().getEnclosingCallable() or result.asLibraryCallable() = node.(FlowSummaryDynamicParameterArrayNode).getSummarizedCallable() or @@ -1212,8 +1214,7 @@ private predicate valuePreservingStep(Node node1, Node node2) { or node2 = FlowSteps::getThrowTarget(node1) or - FlowSummaryPrivate::Steps::summaryLocalStep(node1, node2.(FlowSummaryNode).getSummaryNode(), true, - _) // TODO: preserve 'model' + FlowSummaryPrivate::Steps::summaryLocalStep(node1, node2, true, _) // TODO: preserve 'model' } predicate knownSourceModel(Node sink, string model) { none() } @@ -1365,8 +1366,7 @@ predicate jumpStep(Node node1, Node node2) { node1.getContainer() != node2.getContainer() and not excludedJumpStep(node1, node2) or - FlowSummaryPrivate::Steps::summaryJumpStep(node1.(FlowSummaryNode).getSummaryNode(), - node2.(FlowSummaryNode).getSummaryNode()) + FlowSummaryPrivate::Steps::summaryJumpStep(node1, node2) or DataFlow::AdditionalFlowStep::jumpStep(node1, node2) } diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/FlowSummaryPrivate.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/FlowSummaryPrivate.qll index a7519f4180b4..8678095904a8 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/FlowSummaryPrivate.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/FlowSummaryPrivate.qll @@ -12,18 +12,24 @@ private import sharedlib.FlowSummaryImpl::Private as Private private import sharedlib.FlowSummaryImpl::Public private import codeql.dataflow.internal.AccessPathSyntax as AccessPathSyntax private import semmle.javascript.internal.flow_summaries.ExceptionFlow +private import codeql.util.Void /** * A class of callables that are candidates for flow summary modeling. */ -class SummarizedCallableBase = string; +class SummarizedCallableBase extends string { + bindingset[this] + SummarizedCallableBase() { exists(this) } -class SourceBase extends Unit { - SourceBase() { none() } + Location getLocation() { none() } } -class SinkBase extends Unit { - SinkBase() { none() } +class FlowSummaryCallBase extends Void { + Location getLocation() { none() } +} + +DataFlowCallable getSummarizedCallableAsDataFlowCallable(SummarizedCallableBase c) { + result.asLibraryCallable() = c } /** Gets the parameter position representing a callback itself, if any. */ @@ -141,8 +147,22 @@ string encodeArgumentPosition(ArgumentPosition pos) { /** Gets the return kind corresponding to specification `"ReturnValue"`. */ ReturnKind getStandardReturnValueKind() { result = MkNormalReturnKind() and Stage::ref() } -private module FlowSummaryStepInput implements Private::StepsInputSig { - Private::SummaryNode getSummaryNode(DataFlow::Node n) { +private module Input2 implements Private::InputSig2 { + private import codeql.util.Void + + class SourceSinkReportingElement extends Void { + Location getLocation() { none() } + + DataFlowCallable getEnclosingCallable() { none() } + + SourceSinkReportingElement getASuccessor(Private::SummaryComponent sc) { none() } + } +} + +import Private::Make2 as Impl2 + +private module FlowSummaryStepInput implements Impl2::StepsInputSig { + Impl2::SummaryNode getSummaryNode(DataFlow::Node n) { result = n.(FlowSummaryNode).getSummaryNode() } @@ -156,12 +176,6 @@ private module FlowSummaryStepInput implements Private::StepsInputSig { ] ) } - - DataFlowCallable getSourceNodeEnclosingCallable(SourceBase source) { none() } - - DataFlow::Node getSourceNode(SourceBase source, Private::SummaryComponentStack s) { none() } - - DataFlow::Node getSinkNode(SinkBase sink, Private::SummaryComponent sc) { none() } } module Steps = Private::Steps; @@ -238,7 +252,10 @@ ArgumentPosition decodeUnknownArgumentPosition(AccessPathSyntax::AccessPathToken * `encodeContent` predicate. */ bindingset[token] -ContentSet decodeUnknownContent(AccessPathSyntax::AccessPathTokenBase token) { none() } +ContentSet decodeUnknownContent(AccessPathSyntax::AccessPathTokenBase token) { + token.getName() = "Member" and + result.asPropertyName() = token.getAnArgument() +} /** * Gets a return kind corresponding to the unknown token `token`. diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/FunctionWrapperSteps.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/FunctionWrapperSteps.qll index dda1ac7ae34f..60fdb119b70f 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/FunctionWrapperSteps.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/FunctionWrapperSteps.qll @@ -145,3 +145,41 @@ private module Cached { } import Cached + +/** Gets a value referring to a forwarding-wrapper around `func`. */ +private DataFlow::SourceNode trackWrappedFunction( + DataFlow::FunctionNode func, DataFlow::TypeTracker t +) { + t.start() and + functionOneWayForwardingStep(func, result) and + // Exclude functions since ordinary call edges can handle that case. + // This will typically match calls to a "wrapper factory". + not result instanceof DataFlow::FunctionNode + or + functionOneWayForwardingStep(trackWrappedFunction(func, t.continue()), result) + or + exists(DataFlow::TypeTracker t2 | result = trackWrappedFunction(func, t2).track(t2, t)) +} + +/** Gets a value referring to a forwarding-wrapper around `func`. */ +DataFlow::SourceNode trackWrappedFunction(DataFlow::SourceNode func) { + result = trackWrappedFunction(func, DataFlow::TypeTracker::end()) +} + +/** + * Data flow into a concrete function invoked through a forwarding wrapper. + * + * Only arguments with a statically known position and a corresponding non-rest parameter are + * modeled. + */ +private class FunctionWrapperCallStep extends DataFlow::SharedFlowStep { + override predicate step(DataFlow::Node pred, DataFlow::Node succ) { + exists(DataFlow::CallNode call, DataFlow::FunctionNode wrapped, int index | + call = trackWrappedFunction(wrapped).getACall() and + pred = call.getArgument(index) and + succ = wrapped.getParameter(index) and + // A rest parameter receives an array, not the argument at this index. + not succ.(DataFlow::ParameterNode).isRestParameter() + ) + } +} diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/TaintTrackingPrivate.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/TaintTrackingPrivate.qll index e7b3a6e5658a..61678d6fbdab 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/TaintTrackingPrivate.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/TaintTrackingPrivate.qll @@ -12,8 +12,7 @@ cached predicate defaultAdditionalTaintStep(DataFlow::Node node1, DataFlow::Node node2) { TaintTracking::AdditionalTaintStep::step(node1, node2) or - FlowSummaryPrivate::Steps::summaryLocalStep(node1, node2.(FlowSummaryNode).getSummaryNode(), - false, _) // TODO: preserve 'model' parameter + FlowSummaryPrivate::Steps::summaryLocalStep(node1, node2, false, _) // TODO: preserve 'model' parameter or // Convert steps out of array elements to plain taint steps FlowSummaryPrivate::Steps::summaryReadStep(node1.(FlowSummaryNode).getSummaryNode(), diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/sharedlib/DataFlowArg.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/sharedlib/DataFlowArg.qll index 0f0966cb27c9..494a216696d5 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/sharedlib/DataFlowArg.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/sharedlib/DataFlowArg.qll @@ -29,8 +29,6 @@ module JSFlowSummary implements FlowSummaryImpl::InputSig private import semmle.javascript.dataflow.internal.FlowSummaryPrivate as FlowSummaryPrivate import FlowSummaryPrivate - class FlowSummaryCallBase = Void; - overlay[local] predicate callableFromSource(SummarizedCallableBase c) { none() } diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/sharedlib/FlowSummaryImpl.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/sharedlib/FlowSummaryImpl.qll index bf370eb9a271..93245cdf9088 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/sharedlib/FlowSummaryImpl.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/sharedlib/FlowSummaryImpl.qll @@ -1,4 +1,13 @@ private import semmle.javascript.Locations private import codeql.dataflow.internal.FlowSummaryImpl private import DataFlowArg -import Make +private import semmle.javascript.dataflow.internal.FlowSummaryPrivate as Priv + +private module Impl = Make; + +module Private { + import Impl::Private + import Priv::Impl2 +} + +module Public = Impl::Public; diff --git a/javascript/ql/lib/semmle/javascript/dependencies/SemVer.qll b/javascript/ql/lib/semmle/javascript/dependencies/SemVer.qll index 1d091e9219c9..a869856076d5 100644 --- a/javascript/ql/lib/semmle/javascript/dependencies/SemVer.qll +++ b/javascript/ql/lib/semmle/javascript/dependencies/SemVer.qll @@ -3,6 +3,7 @@ */ import semmle.javascript.dependencies.Dependencies +private import codeql.util.SemVer /** * A SemVer-formatted version string in a dependency. @@ -15,59 +16,38 @@ class DependencySemVer extends string { DependencySemVer() { dep.info(_, this) and - normalized = normalizeSemver(this) + normalized = padSemVer(this) } /** * Holds if this version may be before `last`. */ bindingset[last] - predicate maybeBefore(string last) { normalized < normalizeSemver(last) } + predicate maybeBefore(string last) { normalized < padSemVer(last) } /** * Holds if this version may be after `first`. */ bindingset[first] - predicate maybeAfter(string first) { normalizeSemver(first) < normalized } + predicate maybeAfter(string first) { padSemVer(first) < normalized } /** * Holds if this version may be between `first` (inclusive) and `last` (exclusive). */ bindingset[first, last] predicate maybeBetween(string first, string last) { - normalizeSemver(first) <= normalized and - normalized < normalizeSemver(last) + padSemVer(first) <= normalized and + normalized < padSemVer(last) } /** * Holds if this version is equivalent to `other`. */ bindingset[other] - predicate is(string other) { normalized = normalizeSemver(other) } + predicate is(string other) { normalized = padSemVer(other) } /** * Gets the dependency that uses this string. */ Dependency getDependency() { result = dep } } - -bindingset[str] -private string leftPad(string str) { result = ("000" + str).suffix(str.length()) } - -/** - * Normalizes a SemVer string such that the lexicographical ordering - * of two normalized strings is consistent with the SemVer ordering. - * - * Pre-release information and build metadata is not yet supported. - */ -bindingset[orig] -private string normalizeSemver(string orig) { - exists(string pattern, string major, string minor, string patch | - pattern = "(\\d+)\\.(\\d+)\\.(\\d+)" and - major = orig.regexpCapture(pattern, 1) and - minor = orig.regexpCapture(pattern, 2) and - patch = orig.regexpCapture(pattern, 3) - | - result = leftPad(major) + "." + leftPad(minor) + "." + leftPad(patch) - ) -} diff --git a/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll b/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll index 9da93400ef92..fabf0a6d38f5 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll @@ -1016,6 +1016,18 @@ module ClientRequest { override string getSourceType() { result = "HTTP response data" } } + /** + * A taint step from promise-wrapped response data to the value that the promise resolves to. + */ + private class ClientRequestResponsePromiseStep extends TaintTracking::SharedTaintStep { + override predicate promiseStep(DataFlow::Node node1, DataFlow::Node node2) { + exists(ClientRequest r | + r.getAResponseDataNode(_, true).getALocalSource().flowsTo(node1) and + PromiseFlow::loadStep(node1, node2, Promises::valueProp()) + ) + } + } + /** * An additional taint step that captures taint propagation from the receiver of fetch response methods * (such as "json", "text", "blob", and "arrayBuffer") to the call result. diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Fastify.qll b/javascript/ql/lib/semmle/javascript/frameworks/Fastify.qll index 26dde3fc78bd..63b6072d8ffa 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Fastify.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Fastify.qll @@ -21,6 +21,27 @@ module Fastify { StandardServerDefinition() { this = DataFlow::moduleImport("fastify").getAnInvocation() } } + /** + * Gets the name of a chainable Fastify configuration method, that is, a method that + * configures the server instance and returns that same instance, so that a call to it + * still refers to the server. + * + * Plugin, hook and route registration (`register`, `addHook`, `onClose`, and the + * shorthand route methods) returns the server as well, but is deliberately excluded + * here, because it already has a meaning in the routing model for Fastify. The + * lifecycle methods `after` and `ready` are excluded too: `after` returns the server + * only when it is given a callback, and `ready` never does. + */ + private string chainableConfigMethodName() { + result = + [ + "withTypeProvider", "addSchema", "addHttpMethod", "addContentTypeParser", "decorate", + "decorateRequest", "decorateReply", "setValidatorCompiler", "setSerializerCompiler", + "setSchemaController", "setReplySerializer", "setSchemaErrorFormatter", "setErrorHandler", + "setNotFoundHandler", "setGenReqId", "setChildLoggerFactory" + ] + } + /** Gets a data flow node referring to a fastify server. */ private DataFlow::SourceNode server(DataFlow::SourceNode creation, DataFlow::TypeTracker t) { t.start() and @@ -31,6 +52,11 @@ module Fastify { t.start() and result = pluginCallback(creation).(DataFlow::FunctionNode).getParameter(0) or + // server.withTypeProvider(), server.setValidatorCompiler(...), and friends return + // the server itself, so the result of such a call still refers to it. + t.start() and + result = server(creation).getAMethodCall(chainableConfigMethodName()) + or exists(DataFlow::TypeTracker t2 | result = server(creation, t2).track(t2, t)) } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Hapi.qll b/javascript/ql/lib/semmle/javascript/frameworks/Hapi.qll index a6dbf40d1e06..36618bffb351 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Hapi.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Hapi.qll @@ -4,6 +4,7 @@ import javascript import semmle.javascript.frameworks.HTTP +private import semmle.javascript.dataflow.internal.CallGraphs module Hapi { /** @@ -101,6 +102,19 @@ module Hapi { override RequestSource src; } + private DataFlow::SourceNode requestInputRef( + RouteHandler rh, string property, DataFlow::TypeTracker t + ) { + t.start() and + result = rh.getARequestSource().ref().getAPropertyRead(property) + or + exists(DataFlow::TypeTracker t2 | result = requestInputRef(rh, property, t2).track(t2, t)) + } + + private DataFlow::SourceNode requestInputRef(RouteHandler rh, string property) { + result = requestInputRef(rh, property, DataFlow::TypeTracker::end()) + } + /** * An access to a user-controlled Hapi request input. */ @@ -115,18 +129,18 @@ module Hapi { // `request.rawPayload` this.(DataFlow::PropRead).accesses(request, "rawPayload") or - exists(DataFlow::PropRead payload | - // `request.payload.name` - payload.accesses(request, "payload") and - this.(DataFlow::PropRead).accesses(payload, _) - ) + // `request.payload` is an object, so prefer a property read if possible. + if exists(requestInputRef(rh, "payload").getAPropertyRead()) + then this = requestInputRef(rh, "payload").getAPropertyRead() + else this = rh.getARequestSource().ref().getAPropertyRead("payload") ) or kind = "parameter" and - exists(DataFlow::PropRead query | - // `request.query.name` - query.accesses(request, ["query", "params"]) and - this.(DataFlow::PropRead).accesses(query, _) + exists(string property | property = ["query", "params"] | + // These are objects, so prefer a property read if possible. + if exists(requestInputRef(rh, property).getAPropertyRead()) + then this = requestInputRef(rh, property).getAPropertyRead() + else this = rh.getARequestSource().ref().getAPropertyRead(property) ) or exists(DataFlow::PropRead url | @@ -199,30 +213,10 @@ module Hapi { */ class RouteSetup extends DataFlow::MethodCallNode, Http::Servers::StandardRouteSetup { ServerDefinition server; - DataFlow::Node handler; RouteSetup() { server.ref().getAMethodCall() = this and - ( - // server.route({ handler: fun }) - this.getMethodName() = "route" and - this.getOptionArgument(0, "handler") = handler - or - // server.ext('/', fun) - this.getMethodName() = "ext" and - handler = this.getArgument(1) - or - // server.route([{ handler(request){}]) - this.getMethodName() = "route" and - handler = - this.getArgument(0) - .getALocalSource() - .(DataFlow::ArrayCreationNode) - .getAnElement() - .getALocalSource() - .getAPropertySource("handler") - .getAFunctionValue() - ) + this.getMethodName() = ["route", "ext"] } override DataFlow::SourceNode getARouteHandler() { @@ -233,11 +227,45 @@ module Hapi { t.start() and result = this.getRouteHandler().getALocalSource() or - exists(DataFlow::TypeBackTracker t2 | result = this.getARouteHandler(t2).backtrack(t2, t)) + this.getMethodName() = "route" and + t.isInProp("handler") and + result = this.getArgument(0).getALocalSource() + or + exists(DataFlow::TypeBackTracker t2, DataFlow::SourceNode succ | + succ = this.getARouteHandler(t2) + | + result = succ.backtrack(t2, t) + or + Http::routeHandlerStep(result, succ) and + t = t2 + or + DataFlow::SharedFlowStep::storeStep(result.getALocalUse(), succ, + DataFlow::PseudoProperties::arrayElement()) and + t = t2.continue() + ) } pragma[noinline] - private DataFlow::Node getRouteHandler() { result = handler } + private DataFlow::Node getRouteHandler() { + // server.route({ handler: fun }) + this.getMethodName() = "route" and + this.getOptionArgument(0, "handler") = result + or + // server.ext('/', fun) + this.getMethodName() = "ext" and + result = this.getArgument(1) + or + // server.route([{ handler(request){}]) + this.getMethodName() = "route" and + result = + this.getArgument(0) + .getALocalSource() + .(DataFlow::ArrayCreationNode) + .getAnElement() + .getALocalSource() + .getAPropertySource("handler") + .getAFunctionValue() + } override DataFlow::Node getServer() { result = server } } @@ -263,6 +291,56 @@ module Hapi { } } + private DataFlow::SourceNode routeDefinitionRef( + DataFlow::ObjectLiteralNode definition, DataFlow::TypeTracker t + ) { + t.start() and + result = definition + or + exists(DataFlow::TypeTracker t2 | result = routeDefinitionRef(definition, t2).track(t2, t)) + } + + private predicate handlerRegistration( + DataFlow::FunctionNode handler, DataFlow::ObjectLiteralNode definition + ) { + exists( + DataFlow::CallNode registration, DataFlow::FunctionNode registrar, + DataFlow::ParameterNode handlerParameter, DataFlow::SourceNode handlerRef, int index + | + registration.getACallee() = registrar.getFunction() and + handlerParameter = registrar.getParameter(index) and + handlerParameter.flowsTo(definition.getAPropertyWrite("handler").getRhs()) and + ( + handlerRef = handler + or + handlerRef = CallGraph::callgraphStep(handler, DataFlow::TypeTracker::end()) + ) and + handlerRef.flowsTo(registration.getArgument(index)) + ) + } + + /** Data flow through handlers stored in route definitions by registration helpers. */ + private class RegisteredHandlerCallStep extends DataFlow::SharedFlowStep { + DataFlow::CallNode call; + DataFlow::FunctionNode handler; + + RegisteredHandlerCallStep() { + exists(DataFlow::ObjectLiteralNode definition, DataFlow::PropRead handlerRead | + handlerRegistration(handler, definition) and + handlerRead.getPropertyName() = "handler" and + routeDefinitionRef(definition, DataFlow::TypeTracker::end()).flowsTo(handlerRead.getBase()) and + call.getCalleeNode() = handlerRead + ) + } + + override predicate step(DataFlow::Node pred, DataFlow::Node succ) { + exists(int index | + pred = call.getArgument(index) and + succ = handler.getParameter(index) + ) + } + } + /** * A function that looks like a Hapi route handler and flows to a route setup. */ diff --git a/javascript/ql/lib/semmle/javascript/internal/flow_summaries/Arrays.qll b/javascript/ql/lib/semmle/javascript/internal/flow_summaries/Arrays.qll index 984a9537003e..3f17de1a1d37 100644 --- a/javascript/ql/lib/semmle/javascript/internal/flow_summaries/Arrays.qll +++ b/javascript/ql/lib/semmle/javascript/internal/flow_summaries/Arrays.qll @@ -290,7 +290,7 @@ class FlatMap extends SummarizedCallable::Range { output = "Argument[0].Parameter[2]" or input = "Argument[1]" and - output = "Argument[0].Parameter[1]" + output = "Argument[0].Parameter[this]" or input = "Argument[0].ReturnValue." + ["ArrayElement", "WithoutArrayElement"] and output = "ReturnValue.ArrayElement" diff --git a/javascript/ql/lib/utils/test/InlineExpectationsTestQuery.ql b/javascript/ql/lib/utils/test/InlineExpectationsTestQuery.ql index 55892be75d79..068f69d0013c 100644 --- a/javascript/ql/lib/utils/test/InlineExpectationsTestQuery.ql +++ b/javascript/ql/lib/utils/test/InlineExpectationsTestQuery.ql @@ -6,16 +6,4 @@ private import javascript private import codeql.util.test.InlineExpectationsTest as T private import internal.InlineExpectationsTestImpl import T::TestPostProcessing -import T::TestPostProcessing::Make - -private module Input implements T::TestPostProcessing::InputSig { - string getRelativeUrl(Location location) { - exists(File f, int startline, int startcolumn, int endline, int endcolumn | - location.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and - f = location.getFile() - | - result = - f.getRelativePath() + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn - ) - } -} +import T::TestPostProcessing::Make diff --git a/javascript/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll b/javascript/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll index 42eb94230ae6..d73cdcd321b5 100644 --- a/javascript/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll +++ b/javascript/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll @@ -8,6 +8,16 @@ module Impl implements InlineExpectationsTestSig { class Location = JS::Location; + string getRelativeUrl(Location location) { + exists(JS::File f, int startline, int startcolumn, int endline, int endcolumn | + location.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and + f = location.getFile() + | + result = + f.getRelativePath() + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn + ) + } + abstract private class ExpectationCommentImpl extends Locatable { abstract string getContents(); diff --git a/javascript/ql/src/CHANGELOG.md b/javascript/ql/src/CHANGELOG.md index 2e8bcd543c25..d0a66885fac5 100644 --- a/javascript/ql/src/CHANGELOG.md +++ b/javascript/ql/src/CHANGELOG.md @@ -1,3 +1,43 @@ +## 2.5.0 + +### Query Metadata Changes + +* The `external/cwe/cwe-730` tag has been removed from `js/redos`, `js/polynomial-redos`, `js/regex-injection`, `js/regex-injection-more-sources`, `js/server-crash` and `js/loop-bound-injection`, because MITRE has marked CWE-730 as prohibited for vulnerability mapping. The queries retain their other CWE tags. + +### Minor Analysis Improvements + +* The `js/invalid-prototype-value` query no longer reports computed `__proto__` properties in object literals. + +## 2.4.8 + +No user-facing changes. + +## 2.4.7 + +No user-facing changes. + +## 2.4.6 + +No user-facing changes. + +## 2.4.5 + +### Minor Analysis Improvements + +* HTML files are now included in file-coverage stats, and will start showing up on the status page for CodeQL under "Scanned Files". + +## 2.4.4 + +### Minor Analysis Improvements + +* The `js/superfluous-trailing-arguments` query no longer reports valid arguments passed to the `TransformStream` constructor. + +## 2.4.3 + +### Minor Analysis Improvements + +* The `js/missing-rate-limiting` query now recognizes the `@fastify/rate-limit` package as a rate limiter. + ## 2.4.2 No user-facing changes. diff --git a/javascript/ql/src/Comments/TodoComments.qhelp b/javascript/ql/src/Comments/TodoComments.qhelp index 1b6650493108..eb7db3b7bbb4 100644 --- a/javascript/ql/src/Comments/TodoComments.qhelp +++ b/javascript/ql/src/Comments/TodoComments.qhelp @@ -44,7 +44,7 @@ Approxion:

  • Wikipedia: -Comment tags. +Comment tags.
  • diff --git a/javascript/ql/src/Declarations/DeadStore.inc.qhelp b/javascript/ql/src/Declarations/DeadStore.inc.qhelp index 4f6591a657f8..6d35e1833c60 100644 --- a/javascript/ql/src/Declarations/DeadStore.inc.qhelp +++ b/javascript/ql/src/Declarations/DeadStore.inc.qhelp @@ -41,7 +41,7 @@ succeeded or not, the value of result should be checked, perhaps li -
  • Wikipedia: Dead store.
  • +
  • Wikipedia: Dead store.
  • diff --git a/javascript/ql/src/LanguageFeatures/Eval.qhelp b/javascript/ql/src/LanguageFeatures/Eval.qhelp index 16fdcbee6301..c49594445d7d 100644 --- a/javascript/ql/src/LanguageFeatures/Eval.qhelp +++ b/javascript/ql/src/LanguageFeatures/Eval.qhelp @@ -18,7 +18,7 @@ In many cases, better alternatives are available and should be used instead. There are few genuine uses of eval and Function. If you are trying to assign to a property whose name is not known until runtime, use a computed property access. If you are trying to evaluate a string to a JSON object, use JSON.parse. In other cases, -you may be able to use the Interpreter +you may be able to use the Interpreter pattern.

    diff --git a/javascript/ql/src/LanguageFeatures/InvalidPrototype.ql b/javascript/ql/src/LanguageFeatures/InvalidPrototype.ql index 8770d8dc2713..cc1b5861916a 100644 --- a/javascript/ql/src/LanguageFeatures/InvalidPrototype.ql +++ b/javascript/ql/src/LanguageFeatures/InvalidPrototype.ql @@ -21,7 +21,11 @@ private import semmle.javascript.dataflow.InferredTypes */ predicate isProto(DataFlow::AnalyzedNode e) { // `o.__proto__ = e`, `{ __proto__: e }`, ... - e = any(DataFlow::PropWrite pwn | pwn.getPropertyName() = "__proto__").getRhs() + e = + any(DataFlow::PropWrite pwn | + pwn.getPropertyName() = "__proto__" and + not pwn.getWriteNode().(Property).isComputed() + ).getRhs() or // Object.create(e) e = DataFlow::globalVarRef("Object").getAMemberCall("create").getArgument(0) diff --git a/javascript/ql/src/Metrics/FCyclomaticComplexity.qhelp b/javascript/ql/src/Metrics/FCyclomaticComplexity.qhelp index 329557ec67e7..6f94b7f9de30 100644 --- a/javascript/ql/src/Metrics/FCyclomaticComplexity.qhelp +++ b/javascript/ql/src/Metrics/FCyclomaticComplexity.qhelp @@ -67,10 +67,10 @@ T. J. McCabe, A Complexity Measure. IEEE Transactions on Software Engin Dave Thomas, Refactoring as Meta Programming?, in Journal of Object Technology, vol. 4, no. 1, January-February 2005, pp. 7-11.
  • -Wikipedia: Cyclomatic complexity +Wikipedia: Cyclomatic complexity
  • -Wikipedia: Code refactoring +Wikipedia: Code refactoring
  • diff --git a/javascript/ql/src/Metrics/FLinesOfDuplicatedCodeCommon.inc.qhelp b/javascript/ql/src/Metrics/FLinesOfDuplicatedCodeCommon.inc.qhelp index 6fc36156c110..47e4c871dbe0 100644 --- a/javascript/ql/src/Metrics/FLinesOfDuplicatedCodeCommon.inc.qhelp +++ b/javascript/ql/src/Metrics/FLinesOfDuplicatedCodeCommon.inc.qhelp @@ -27,7 +27,7 @@ a shared library or module. -
  • Wikipedia: Duplicate code.
  • +
  • Wikipedia: Duplicate code.
  • M. Fowler, Refactoring. Addison-Wesley, 1999.
  • diff --git a/javascript/ql/src/Metrics/FLinesOfSimilarCodeCommon.inc.qhelp b/javascript/ql/src/Metrics/FLinesOfSimilarCodeCommon.inc.qhelp index 07cae328b237..80cb9ace858b 100644 --- a/javascript/ql/src/Metrics/FLinesOfSimilarCodeCommon.inc.qhelp +++ b/javascript/ql/src/Metrics/FLinesOfSimilarCodeCommon.inc.qhelp @@ -28,7 +28,7 @@ that can be reused across modules. -
  • Wikipedia: Duplicate code.
  • +
  • Wikipedia: Duplicate code.
  • M. Fowler, Refactoring. Addison-Wesley, 1999.
  • diff --git a/javascript/ql/src/Metrics/FunCyclomaticComplexity.qhelp b/javascript/ql/src/Metrics/FunCyclomaticComplexity.qhelp index ab4594d76905..ac18aa8cf5a6 100644 --- a/javascript/ql/src/Metrics/FunCyclomaticComplexity.qhelp +++ b/javascript/ql/src/Metrics/FunCyclomaticComplexity.qhelp @@ -34,7 +34,7 @@ M. Fowler. Refactoring. Addison-Wesley, 1999. T. J. McCabe. A Complexity Measure. IEEE Transactions on Software Engineering, SE-2(4), December 1976.
  • -Wikipedia: Cyclomatic complexity. +Wikipedia: Cyclomatic complexity.
  • diff --git a/javascript/ql/src/Performance/PolynomialReDoS.ql b/javascript/ql/src/Performance/PolynomialReDoS.ql index 7a4e72136f4a..7f30ef4b389e 100644 --- a/javascript/ql/src/Performance/PolynomialReDoS.ql +++ b/javascript/ql/src/Performance/PolynomialReDoS.ql @@ -9,7 +9,6 @@ * @id js/polynomial-redos * @tags security * external/cwe/cwe-1333 - * external/cwe/cwe-730 * external/cwe/cwe-400 */ diff --git a/javascript/ql/src/Performance/ReDoS.ql b/javascript/ql/src/Performance/ReDoS.ql index cf4f80c34cef..dfa7f83dfa77 100644 --- a/javascript/ql/src/Performance/ReDoS.ql +++ b/javascript/ql/src/Performance/ReDoS.ql @@ -10,7 +10,6 @@ * @id js/redos * @tags security * external/cwe/cwe-1333 - * external/cwe/cwe-730 * external/cwe/cwe-400 */ diff --git a/javascript/ql/src/Security/CWE-078/CommandInjection.inc.qhelp b/javascript/ql/src/Security/CWE-078/CommandInjection.inc.qhelp index 5e598d235950..063c7ac34649 100644 --- a/javascript/ql/src/Security/CWE-078/CommandInjection.inc.qhelp +++ b/javascript/ql/src/Security/CWE-078/CommandInjection.inc.qhelp @@ -53,7 +53,7 @@ against an allowlist of safe characters before using it:

  • OWASP: -Command Injection. +Command Injection.
  • npm: diff --git a/javascript/ql/src/Security/CWE-078/IndirectCommandInjection.qhelp b/javascript/ql/src/Security/CWE-078/IndirectCommandInjection.qhelp index 83ddaef0814f..ec81d76761da 100644 --- a/javascript/ql/src/Security/CWE-078/IndirectCommandInjection.qhelp +++ b/javascript/ql/src/Security/CWE-078/IndirectCommandInjection.qhelp @@ -106,7 +106,7 @@ into an array of arguments instead.
  • OWASP: - Command Injection. + Command Injection.
  • diff --git a/javascript/ql/src/Security/CWE-078/SecondOrderCommandInjection.qhelp b/javascript/ql/src/Security/CWE-078/SecondOrderCommandInjection.qhelp index d85b4c232889..4c377cb913cd 100644 --- a/javascript/ql/src/Security/CWE-078/SecondOrderCommandInjection.qhelp +++ b/javascript/ql/src/Security/CWE-078/SecondOrderCommandInjection.qhelp @@ -40,7 +40,7 @@ being passed to the shell command.
  • Max Justicz: Hacking 3,000,000 apps at once through CocoaPods.
  • Git: Git - git-ls-remote Documentation.
  • -
  • OWASP: Command Injection.
  • +
  • OWASP: Command Injection.
  • diff --git a/javascript/ql/src/Security/CWE-078/ShellCommandInjectionFromEnvironment.qhelp b/javascript/ql/src/Security/CWE-078/ShellCommandInjectionFromEnvironment.qhelp index 8937b67a420a..e5d3660639b0 100644 --- a/javascript/ql/src/Security/CWE-078/ShellCommandInjectionFromEnvironment.qhelp +++ b/javascript/ql/src/Security/CWE-078/ShellCommandInjectionFromEnvironment.qhelp @@ -96,7 +96,7 @@
  • OWASP: - Command Injection. + Command Injection.
  • diff --git a/javascript/ql/src/Security/CWE-078/UnsafeShellCommandConstruction.qhelp b/javascript/ql/src/Security/CWE-078/UnsafeShellCommandConstruction.qhelp index e2829cf85e01..d35b0f34721d 100644 --- a/javascript/ql/src/Security/CWE-078/UnsafeShellCommandConstruction.qhelp +++ b/javascript/ql/src/Security/CWE-078/UnsafeShellCommandConstruction.qhelp @@ -102,7 +102,7 @@
  • OWASP: - Command Injection. + Command Injection.
  • diff --git a/javascript/ql/src/Security/CWE-078/UselessUseOfCat.qhelp b/javascript/ql/src/Security/CWE-078/UselessUseOfCat.qhelp index 5ef218bdf59b..72780659f83a 100644 --- a/javascript/ql/src/Security/CWE-078/UselessUseOfCat.qhelp +++ b/javascript/ql/src/Security/CWE-078/UselessUseOfCat.qhelp @@ -36,7 +36,7 @@ and if the input is user-controlled, a command injection attack can happen.

    -
  • OWASP: Command Injection.
  • +
  • OWASP: Command Injection.
  • Node.js: File System API.
  • The Useless Use of Cat Award.
  • diff --git a/javascript/ql/src/Security/CWE-079/ExceptionXss.qhelp b/javascript/ql/src/Security/CWE-079/ExceptionXss.qhelp index 7ab1038b067e..6b0c8d98fe1f 100644 --- a/javascript/ql/src/Security/CWE-079/ExceptionXss.qhelp +++ b/javascript/ql/src/Security/CWE-079/ExceptionXss.qhelp @@ -61,7 +61,7 @@ OWASP Scripting.
  • -Wikipedia: Cross-site scripting. +Wikipedia: Cross-site scripting.
  • diff --git a/javascript/ql/src/Security/CWE-079/ReflectedXss.qhelp b/javascript/ql/src/Security/CWE-079/ReflectedXss.qhelp index dcbf0ba6f071..f7925eb0bbef 100644 --- a/javascript/ql/src/Security/CWE-079/ReflectedXss.qhelp +++ b/javascript/ql/src/Security/CWE-079/ReflectedXss.qhelp @@ -46,7 +46,7 @@ OWASP Scripting.
  • -Wikipedia: Cross-site scripting. +Wikipedia: Cross-site scripting.
  • diff --git a/javascript/ql/src/Security/CWE-079/StoredXss.qhelp b/javascript/ql/src/Security/CWE-079/StoredXss.qhelp index 0e6ed6456c97..2cefb7eefe62 100644 --- a/javascript/ql/src/Security/CWE-079/StoredXss.qhelp +++ b/javascript/ql/src/Security/CWE-079/StoredXss.qhelp @@ -57,7 +57,7 @@ Scripting.
  • - Wikipedia: Cross-site scripting. + Wikipedia: Cross-site scripting.
  • diff --git a/javascript/ql/src/Security/CWE-079/UnsafeHtmlConstruction.qhelp b/javascript/ql/src/Security/CWE-079/UnsafeHtmlConstruction.qhelp index 4ab53d1964fd..715a0a0776a3 100644 --- a/javascript/ql/src/Security/CWE-079/UnsafeHtmlConstruction.qhelp +++ b/javascript/ql/src/Security/CWE-079/UnsafeHtmlConstruction.qhelp @@ -71,7 +71,7 @@ Scripting.
  • - Wikipedia: Cross-site scripting. + Wikipedia: Cross-site scripting.
  • diff --git a/javascript/ql/src/Security/CWE-079/UnsafeJQueryPlugin.qhelp b/javascript/ql/src/Security/CWE-079/UnsafeJQueryPlugin.qhelp index ea3fa3be486f..835a8ddc420e 100644 --- a/javascript/ql/src/Security/CWE-079/UnsafeJQueryPlugin.qhelp +++ b/javascript/ql/src/Security/CWE-079/UnsafeJQueryPlugin.qhelp @@ -89,7 +89,7 @@ Scripting.
  • - Wikipedia: Cross-site scripting. + Wikipedia: Cross-site scripting.
  • jQuery: Plugin creation. diff --git a/javascript/ql/src/Security/CWE-079/Xss.inc.qhelp b/javascript/ql/src/Security/CWE-079/Xss.inc.qhelp index c974c87b1882..448b21b4dc41 100644 --- a/javascript/ql/src/Security/CWE-079/Xss.inc.qhelp +++ b/javascript/ql/src/Security/CWE-079/Xss.inc.qhelp @@ -51,7 +51,7 @@ OWASP Scripting.
  • -Wikipedia: Cross-site scripting. +Wikipedia: Cross-site scripting.
  • diff --git a/javascript/ql/src/Security/CWE-079/XssThroughDom.qhelp b/javascript/ql/src/Security/CWE-079/XssThroughDom.qhelp index f3c6d27c5de6..eab572a60983 100644 --- a/javascript/ql/src/Security/CWE-079/XssThroughDom.qhelp +++ b/javascript/ql/src/Security/CWE-079/XssThroughDom.qhelp @@ -64,7 +64,7 @@ OWASP Scripting.
  • -Wikipedia: Cross-site scripting. +Wikipedia: Cross-site scripting.
  • diff --git a/javascript/ql/src/Security/CWE-116/IncompleteHtmlAttributeSanitization.qhelp b/javascript/ql/src/Security/CWE-116/IncompleteHtmlAttributeSanitization.qhelp index 7abe4844dfd1..666f982c9092 100644 --- a/javascript/ql/src/Security/CWE-116/IncompleteHtmlAttributeSanitization.qhelp +++ b/javascript/ql/src/Security/CWE-116/IncompleteHtmlAttributeSanitization.qhelp @@ -91,7 +91,7 @@ Types of Cross-Site.
  • - Wikipedia: Cross-site scripting. + Wikipedia: Cross-site scripting.
  • diff --git a/javascript/ql/src/Security/CWE-116/UnsafeHtmlExpansion.qhelp b/javascript/ql/src/Security/CWE-116/UnsafeHtmlExpansion.qhelp index 3a70e87933cb..284377b9f3db 100644 --- a/javascript/ql/src/Security/CWE-116/UnsafeHtmlExpansion.qhelp +++ b/javascript/ql/src/Security/CWE-116/UnsafeHtmlExpansion.qhelp @@ -101,7 +101,7 @@ Types of Cross-Site.
  • - Wikipedia: Cross-site scripting. + Wikipedia: Cross-site scripting.
  • diff --git a/javascript/ql/src/Security/CWE-338/InsecureRandomness.qhelp b/javascript/ql/src/Security/CWE-338/InsecureRandomness.qhelp index 83786a014a0b..2005452f4fbb 100644 --- a/javascript/ql/src/Security/CWE-338/InsecureRandomness.qhelp +++ b/javascript/ql/src/Security/CWE-338/InsecureRandomness.qhelp @@ -68,7 +68,7 @@ -
  • Wikipedia: Pseudo-random number generator.
  • +
  • Wikipedia: Pseudo-random number generator.
  • Mozilla Developer Network: Crypto: getRandomValues().
  • NodeJS: crypto.randomBytes
  • diff --git a/javascript/ql/src/Security/CWE-730/RegExpInjection.ql b/javascript/ql/src/Security/CWE-730/RegExpInjection.ql index 4260c5e23eee..78b754680e61 100644 --- a/javascript/ql/src/Security/CWE-730/RegExpInjection.ql +++ b/javascript/ql/src/Security/CWE-730/RegExpInjection.ql @@ -9,7 +9,6 @@ * @precision high * @id js/regex-injection * @tags security - * external/cwe/cwe-730 * external/cwe/cwe-400 */ diff --git a/javascript/ql/src/Security/CWE-730/ServerCrash.ql b/javascript/ql/src/Security/CWE-730/ServerCrash.ql index 1da328392c21..08043bf8c7fe 100644 --- a/javascript/ql/src/Security/CWE-730/ServerCrash.ql +++ b/javascript/ql/src/Security/CWE-730/ServerCrash.ql @@ -9,7 +9,6 @@ * @id js/server-crash * @tags security * external/cwe/cwe-248 - * external/cwe/cwe-730 */ import javascript diff --git a/javascript/ql/src/Security/CWE-834/LoopBoundInjection.ql b/javascript/ql/src/Security/CWE-834/LoopBoundInjection.ql index 8a8c74e9847d..fab30358322f 100644 --- a/javascript/ql/src/Security/CWE-834/LoopBoundInjection.ql +++ b/javascript/ql/src/Security/CWE-834/LoopBoundInjection.ql @@ -8,7 +8,6 @@ * @id js/loop-bound-injection * @tags security * external/cwe/cwe-834 - * external/cwe/cwe-730 * @precision high */ diff --git a/javascript/ql/src/Statements/DanglingElse.qhelp b/javascript/ql/src/Statements/DanglingElse.qhelp index 23ca8fd03f38..8c6004a7f122 100644 --- a/javascript/ql/src/Statements/DanglingElse.qhelp +++ b/javascript/ql/src/Statements/DanglingElse.qhelp @@ -52,7 +52,7 @@ curly braces: -
  • Wikipedia: Dangling else.
  • +
  • Wikipedia: Dangling else.
  • diff --git a/javascript/ql/src/Statements/UnreachableStatement.qhelp b/javascript/ql/src/Statements/UnreachableStatement.qhelp index 71997740b0bb..122a9ebd3baa 100644 --- a/javascript/ql/src/Statements/UnreachableStatement.qhelp +++ b/javascript/ql/src/Statements/UnreachableStatement.qhelp @@ -37,7 +37,7 @@ To correct this issue, remove the spurious semicolon: -
  • Wikipedia: Unreachable code.
  • +
  • Wikipedia: Unreachable code.
  • diff --git a/javascript/ql/src/change-notes/2026-07-22-fastify-rate-limit.md b/javascript/ql/src/change-notes/2026-07-22-fastify-rate-limit.md deleted file mode 100644 index 55e23b9dc111..000000000000 --- a/javascript/ql/src/change-notes/2026-07-22-fastify-rate-limit.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The `js/missing-rate-limiting` query now recognizes the `@fastify/rate-limit` package as a rate limiter. diff --git a/javascript/ql/src/change-notes/2026-10-21-storageevent-constructor-arity.md b/javascript/ql/src/change-notes/2026-10-21-storageevent-constructor-arity.md new file mode 100644 index 000000000000..4ebe50525e99 --- /dev/null +++ b/javascript/ql/src/change-notes/2026-10-21-storageevent-constructor-arity.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Valid arguments passed to the `StorageEvent` constructor no longer produce alerts from `js/superfluous-trailing-arguments`. \ No newline at end of file diff --git a/javascript/ql/src/change-notes/released/2.4.3.md b/javascript/ql/src/change-notes/released/2.4.3.md new file mode 100644 index 000000000000..11f57d32a7a9 --- /dev/null +++ b/javascript/ql/src/change-notes/released/2.4.3.md @@ -0,0 +1,5 @@ +## 2.4.3 + +### Minor Analysis Improvements + +* The `js/missing-rate-limiting` query now recognizes the `@fastify/rate-limit` package as a rate limiter. diff --git a/javascript/ql/src/change-notes/released/2.4.4.md b/javascript/ql/src/change-notes/released/2.4.4.md new file mode 100644 index 000000000000..3d5e2f6a593e --- /dev/null +++ b/javascript/ql/src/change-notes/released/2.4.4.md @@ -0,0 +1,5 @@ +## 2.4.4 + +### Minor Analysis Improvements + +* The `js/superfluous-trailing-arguments` query no longer reports valid arguments passed to the `TransformStream` constructor. diff --git a/javascript/ql/src/change-notes/released/2.4.5.md b/javascript/ql/src/change-notes/released/2.4.5.md new file mode 100644 index 000000000000..1aa2fab3f616 --- /dev/null +++ b/javascript/ql/src/change-notes/released/2.4.5.md @@ -0,0 +1,5 @@ +## 2.4.5 + +### Minor Analysis Improvements + +* HTML files are now included in file-coverage stats, and will start showing up on the status page for CodeQL under "Scanned Files". diff --git a/javascript/ql/src/change-notes/released/2.4.6.md b/javascript/ql/src/change-notes/released/2.4.6.md new file mode 100644 index 000000000000..9c588051a43a --- /dev/null +++ b/javascript/ql/src/change-notes/released/2.4.6.md @@ -0,0 +1,3 @@ +## 2.4.6 + +No user-facing changes. diff --git a/javascript/ql/src/change-notes/released/2.4.7.md b/javascript/ql/src/change-notes/released/2.4.7.md new file mode 100644 index 000000000000..a281729de6d8 --- /dev/null +++ b/javascript/ql/src/change-notes/released/2.4.7.md @@ -0,0 +1,3 @@ +## 2.4.7 + +No user-facing changes. diff --git a/javascript/ql/src/change-notes/released/2.4.8.md b/javascript/ql/src/change-notes/released/2.4.8.md new file mode 100644 index 000000000000..b26883844325 --- /dev/null +++ b/javascript/ql/src/change-notes/released/2.4.8.md @@ -0,0 +1,3 @@ +## 2.4.8 + +No user-facing changes. diff --git a/javascript/ql/src/change-notes/released/2.5.0.md b/javascript/ql/src/change-notes/released/2.5.0.md new file mode 100644 index 000000000000..a632bb631969 --- /dev/null +++ b/javascript/ql/src/change-notes/released/2.5.0.md @@ -0,0 +1,9 @@ +## 2.5.0 + +### Query Metadata Changes + +* The `external/cwe/cwe-730` tag has been removed from `js/redos`, `js/polynomial-redos`, `js/regex-injection`, `js/regex-injection-more-sources`, `js/server-crash` and `js/loop-bound-injection`, because MITRE has marked CWE-730 as prohibited for vulnerability mapping. The queries retain their other CWE tags. + +### Minor Analysis Improvements + +* The `js/invalid-prototype-value` query no longer reports computed `__proto__` properties in object literals. diff --git a/javascript/ql/src/codeql-pack.release.yml b/javascript/ql/src/codeql-pack.release.yml index 660b0f7e51c9..a1e889c054a7 100644 --- a/javascript/ql/src/codeql-pack.release.yml +++ b/javascript/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.4.2 +lastReleaseVersion: 2.5.0 diff --git a/javascript/ql/src/experimental/heuristics/ql/src/Security/CWE-730/RegExpInjection.ql b/javascript/ql/src/experimental/heuristics/ql/src/Security/CWE-730/RegExpInjection.ql index b0e761257cb5..ea0f35b332ea 100644 --- a/javascript/ql/src/experimental/heuristics/ql/src/Security/CWE-730/RegExpInjection.ql +++ b/javascript/ql/src/experimental/heuristics/ql/src/Security/CWE-730/RegExpInjection.ql @@ -10,7 +10,6 @@ * @id js/regex-injection-more-sources * @tags experimental * security - * external/cwe/cwe-730 * external/cwe/cwe-400 */ diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index 1c534df4d85b..d7104940af11 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-queries -version: 2.4.3-dev +version: 2.5.1-dev groups: - javascript - queries diff --git a/javascript/ql/test/library-tests/AwaitPropertyName/AwaitPropertyName.expected b/javascript/ql/test/library-tests/AwaitPropertyName/AwaitPropertyName.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/javascript/ql/test/library-tests/AwaitPropertyName/AwaitPropertyName.ql b/javascript/ql/test/library-tests/AwaitPropertyName/AwaitPropertyName.ql new file mode 100644 index 000000000000..939784b52eab --- /dev/null +++ b/javascript/ql/test/library-tests/AwaitPropertyName/AwaitPropertyName.ql @@ -0,0 +1,4 @@ +import javascript + +from JSParseError err +select err diff --git a/javascript/ql/test/library-tests/AwaitPropertyName/options b/javascript/ql/test/library-tests/AwaitPropertyName/options new file mode 100644 index 000000000000..13f987b19caf --- /dev/null +++ b/javascript/ql/test/library-tests/AwaitPropertyName/options @@ -0,0 +1 @@ +semmle-extractor-options: --tolerate-parse-errors diff --git a/javascript/ql/test/library-tests/AwaitPropertyName/tst.js b/javascript/ql/test/library-tests/AwaitPropertyName/tst.js new file mode 100644 index 000000000000..4edc377402c0 --- /dev/null +++ b/javascript/ql/test/library-tests/AwaitPropertyName/tst.js @@ -0,0 +1,10 @@ +const pool = { await() { return 42; } }; +const generator = { yield() { return 42; } }; + +async function issue22499() { + return await pool.await(); +} + +function* yieldPropertyName() { + return generator.yield(); +} diff --git a/javascript/ql/test/library-tests/Directives/KnownDirective.expected b/javascript/ql/test/library-tests/Directives/KnownDirective.expected index 065c0954f747..50fb4593dcf4 100644 --- a/javascript/ql/test/library-tests/Directives/KnownDirective.expected +++ b/javascript/ql/test/library-tests/Directives/KnownDirective.expected @@ -1,20 +1,24 @@ | 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:4:1:4:13 | 'use server'; | use server | -| tst.js:5:1:5:13 | 'use client'; | use client | -| tst.js:6:1:6:11 | 'use memo'; | use memo | -| tst.js:7:1:7:14 | 'use no memo'; | use no memo | -| tst.js:8:1:8:12 | 'use cache'; | use cache | -| tst.js:9:1:9:20 | 'use cache: remote'; | use cache: remote | -| tst.js:10:1:10:21 | 'use ca ... ivate'; | use cache: private | -| tst.js:19:3:19:12 | 'use asm'; | use asm | -| tst.js:20:3:20:11 | 'bundle'; | bundle | -| tst.js:21:3:21:15 | 'use server'; | use server | -| tst.js:22:3:22:15 | 'use client'; | use client | -| tst.js:23:3:23:13 | 'use memo'; | use memo | -| tst.js:24:3:24:16 | 'use no memo'; | use no memo | -| tst.js:25:3:25:14 | 'use cache'; | use cache | -| tst.js:26:3:26:22 | 'use cache: remote'; | use cache: remote | -| tst.js:27:3:27:23 | 'use ca ... ivate'; | use cache: private | -| tst.js:34:5:34:17 | 'use strict'; | use strict | +| tst.js:4:1:4:10 | 'worklet'; | worklet | +| tst.js:5:1:5:13 | 'use server'; | use server | +| tst.js:6:1:6:13 | 'use client'; | use client | +| tst.js:7:1:7:11 | 'use memo'; | use memo | +| tst.js:8:1:8:14 | 'use no memo'; | use no memo | +| tst.js:9:1:9:12 | 'use cache'; | use cache | +| tst.js:10:1:10:20 | 'use cache: remote'; | use cache: remote | +| tst.js:11:1:11:21 | 'use ca ... ivate'; | use cache: private | +| tst.js:20:3:20:12 | 'use asm'; | use asm | +| tst.js:21:3:21:11 | 'bundle'; | bundle | +| tst.js:22:3:22:12 | 'worklet'; | worklet | +| tst.js:23:3:23:15 | 'use server'; | use server | +| tst.js:24:3:24:15 | 'use client'; | use client | +| tst.js:25:3:25:13 | 'use memo'; | use memo | +| tst.js:26:3:26:16 | 'use no memo'; | use no memo | +| tst.js:27:3:27:14 | 'use cache'; | use cache | +| tst.js:28:3:28:22 | 'use cache: remote'; | use cache: remote | +| tst.js:29:3:29:23 | 'use ca ... ivate'; | use cache: private | +| tst.js:30:3:30:17 | 'use workflow'; | use workflow | +| tst.js:31:3:31:13 | 'use step'; | use step | +| tst.js:38:5:38: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 7c7676322a4a..676972b99825 100644 --- a/javascript/ql/test/library-tests/Directives/tst.js +++ b/javascript/ql/test/library-tests/Directives/tst.js @@ -1,6 +1,7 @@ 'use strict'; // this is a directive 'use asm'; // and so is this 'bundle';// and this +'worklet'; 'use server'; 'use client'; 'use memo'; @@ -18,6 +19,7 @@ function f() { 'use\x20strict'; // this is a directive, though not a strict mode directive 'use asm'; // and so is this 'bundle'; + 'worklet'; 'use server'; 'use client'; 'use memo'; @@ -25,6 +27,8 @@ function f() { 'use cache'; 'use cache: remote'; 'use cache: private'; + 'use workflow'; + 'use step'; ; 'use strict'; // but this isn't a directive } diff --git a/javascript/ql/test/library-tests/Extend/ExtendCalls.expected b/javascript/ql/test/library-tests/Extend/ExtendCalls.expected index a4c66634f7cb..f77739770720 100644 --- a/javascript/ql/test/library-tests/Extend/ExtendCalls.expected +++ b/javascript/ql/test/library-tests/Extend/ExtendCalls.expected @@ -29,17 +29,18 @@ | tst.js:64:1:64:48 | checkSh ... arg())) | OK | | tst.js:65:1:65:54 | checkSh ... arg())) | OK | | tst.js:66:1:66:45 | checkSh ... arg())) | OK | -| tst.js:67:1:67:52 | checkSh ... arg())) | OK | -| tst.js:68:1:68:53 | checkSh ... arg())) | OK | +| tst.js:67:1:67:57 | checkSh ... arg())) | OK | +| tst.js:68:1:68:52 | checkSh ... arg())) | OK | | tst.js:69:1:69:53 | checkSh ... arg())) | OK | -| tst.js:70:1:70:55 | checkSh ... arg())) | OK | -| tst.js:71:1:71:52 | checkSh ... arg())) | OK | -| tst.js:72:1:72:51 | checkSh ... arg())) | OK | +| tst.js:70:1:70:53 | checkSh ... arg())) | OK | +| tst.js:71:1:71:55 | checkSh ... arg())) | OK | +| tst.js:72:1:72:52 | checkSh ... arg())) | OK | | tst.js:73:1:73:51 | checkSh ... arg())) | OK | -| tst.js:74:1:74:53 | checkSh ... arg())) | OK | +| tst.js:74:1:74:51 | checkSh ... arg())) | OK | | tst.js:75:1:75:53 | checkSh ... arg())) | OK | -| tst.js:79:1:79:45 | checkSh ... arg())) | OK | -| tst.js:80:1:80:55 | checkSh ... arg())) | OK | -| tst.js:81:1:81:51 | checkSh ... arg())) | OK | -| tst.js:85:1:85:44 | checkDe ... arg())) | OK | -| tst.js:86:1:86:61 | checkDe ... arg())) | OK | +| tst.js:76:1:76:53 | checkSh ... arg())) | OK | +| tst.js:80:1:80:45 | checkSh ... arg())) | OK | +| tst.js:81:1:81:55 | checkSh ... arg())) | OK | +| tst.js:82:1:82:51 | checkSh ... arg())) | OK | +| tst.js:86:1:86:44 | checkDe ... arg())) | OK | +| tst.js:87:1:87:61 | checkDe ... arg())) | OK | diff --git a/javascript/ql/test/library-tests/Extend/package.json b/javascript/ql/test/library-tests/Extend/package.json index dd73e8e0a5ec..c18a62e2c71e 100644 --- a/javascript/ql/test/library-tests/Extend/package.json +++ b/javascript/ql/test/library-tests/Extend/package.json @@ -17,6 +17,7 @@ "lodash.mergewith": "^4.6.1", "merge": "^1.2.0", "merge-deep": "^3.0.2", + "merge-descriptors": "^1.0.3", "merge-options": "^1.0.1", "mixin-deep": "^2.0.0", "mixin-object": "^3.0.0", diff --git a/javascript/ql/test/library-tests/Extend/tst.js b/javascript/ql/test/library-tests/Extend/tst.js index 500178e3e5d3..dc92a2564efc 100644 --- a/javascript/ql/test/library-tests/Extend/tst.js +++ b/javascript/ql/test/library-tests/Extend/tst.js @@ -64,6 +64,7 @@ checkShallow(Object.assign(base(), arg())); checkShallow(require("defaults")(base(), arg())); checkShallow(require("extend-shallow")(base(), arg())); checkShallow(require("merge")(base(), arg())); +checkShallow(require("merge-descriptors")(base(), arg())); checkShallow(require("mixin-object")(base(), arg())); checkShallow(require("object-assign")(base(), arg())); checkShallow(require("object.assign")(base(), arg())); diff --git a/javascript/ql/test/library-tests/FlowSummary/CaptureConsistency.expected b/javascript/ql/test/library-tests/FlowSummary/CaptureConsistency.expected index 35f4edcf1fb9..e331f0ddde45 100644 --- a/javascript/ql/test/library-tests/FlowSummary/CaptureConsistency.expected +++ b/javascript/ql/test/library-tests/FlowSummary/CaptureConsistency.expected @@ -15,3 +15,4 @@ closureAliasMustBeInSameScope variableAccessAstNesting uniqueCallableLocation consistencyOverview +ambiguousReadNode diff --git a/javascript/ql/test/library-tests/FlowSummary/DataFlowConsistency.expected b/javascript/ql/test/library-tests/FlowSummary/DataFlowConsistency.expected index 51612c5b97ae..84608216a9ff 100644 --- a/javascript/ql/test/library-tests/FlowSummary/DataFlowConsistency.expected +++ b/javascript/ql/test/library-tests/FlowSummary/DataFlowConsistency.expected @@ -18,6 +18,7 @@ postIsInSameCallable reverseRead | tst.js:109:11:113:3 | [dynamic parameter array] | Origin of readStep is missing a PostUpdateNode. | | tst.js:267:28:267:31 | map3 | Origin of readStep is missing a PostUpdateNode. | +| tst.js:305:30:305:43 | constructedMap | Origin of readStep is missing a PostUpdateNode. | argHasPostUpdate postWithInFlow viableImplInCallContextTooLarge diff --git a/javascript/ql/test/library-tests/FlowSummary/tst.js b/javascript/ql/test/library-tests/FlowSummary/tst.js index f3bf8513840e..a006f9c4230f 100644 --- a/javascript/ql/test/library-tests/FlowSummary/tst.js +++ b/javascript/ql/test/library-tests/FlowSummary/tst.js @@ -299,3 +299,11 @@ function m18() { sink(dynamicParam1("safe", ...[source()])); // NOT OK sink(dynamicParam1(source(), ...["safe"])); // OK } + +function m19() { + const constructedMap = new Map([["key", source()]]); + for (const [key, value] of constructedMap) { + sink(key); // OK + sink(value); // NOT OK + } +} \ No newline at end of file diff --git a/javascript/ql/test/library-tests/RegExpSanitizer/decorators.ts b/javascript/ql/test/library-tests/RegExpSanitizer/decorators.ts new file mode 100644 index 000000000000..d987723ee7ea --- /dev/null +++ b/javascript/ql/test/library-tests/RegExpSanitizer/decorators.ts @@ -0,0 +1,22 @@ +import { Matches } from "class-validator"; + +class Validated { + @Matches(/^\w+$/) // $ sanitizer + singleLine: string; + + @Matches(/^\w+$/m) + multiline: string; + + @Matches(new RegExp("^\\w+$")) // $ sanitizer + constructedSingleLine: string; + + @Matches(new RegExp("^\\w+$", "m")) + constructedMultiline: string; + + @Matches("^\\w+$", "i") // $ sanitizer + stringSingleLine: string; + + // Separate flags for string patterns are not currently covered by the sanitizer model. + @Matches("^\\w+$", "m") // $ SPURIOUS: sanitizer + stringMultiline: string; +} diff --git a/javascript/ql/test/library-tests/RegExpSanitizer/guards.js b/javascript/ql/test/library-tests/RegExpSanitizer/guards.js new file mode 100644 index 000000000000..5428a1d0fe51 --- /dev/null +++ b/javascript/ql/test/library-tests/RegExpSanitizer/guards.js @@ -0,0 +1,123 @@ +function literals() { + const value = source(); + sink(value); // $ flow + + if (/^[\w.-]+$/m.test(value)) { + sink(value); // $ flow + } + if (/^[\w.-]+$/.test(value)) { + sink(value); + } else { + sink(value); // $ flow + } + if (/^[\w.-]+$/i.test(value)) { + sink(value); + } + if (/^[\w.-]+$/s.test(value)) { + sink(value); + } + if (/^[\w.-]+$/m.exec(value)) { + sink(value); // $ flow + } + if (/^[\w.-]+$/.exec(value)) { + sink(value); + } + if (value.match(/^[\w.-]+$/m)) { + sink(value); // $ flow + } + if (value.match(/^[\w.-]+$/)) { + sink(value); + } + if (value.match("^[\\w.-]+$")) { + sink(value); + } + if (value.matchAll(/^[\w.-]+$/gm)) { + sink(value); // $ flow + } +} + +function references() { + const value = source(); + const regexp = /^[\w.-]+$/m; + if (regexp.test(value)) { + sink(value); // $ flow + } + let match; + if (match = regexp.exec(value)) { + sink(value); // $ flow + } +} + +function constructors(flags) { + const value = source(); + if (new RegExp("^[\\w.-]+$", "m").test(value)) { + sink(value); // $ flow + } + if (RegExp("^[\\w.-]+$", "im").test(value)) { + sink(value); // $ flow + } + const multiline = "m"; + if (new RegExp("^[\\w.-]+$", multiline).test(value)) { + sink(value); // $ flow + } + if (new RegExp("^[\\w.-]+$", flags).test(value)) { + sink(value); // $ flow + } + if (new RegExp("^[\\w.-]+$").test(value)) { + sink(value); + } + if (new RegExp("^[\\w.-]+$", "").test(value)) { + sink(value); + } + if (new RegExp("^[\\w.-]+$", "i").test(value)) { + sink(value); + } + if (new RegExp(/^[\w.-]+$/m).test(value)) { + sink(value); // $ flow + } + if (new RegExp(/^[\w.-]+$/, "m").test(value)) { + sink(value); // $ flow + } +} + +function overriddenFlags() { + const value = source(); + // Explicit overrides removing a literal's `m` flag are not currently covered by the sanitizer model. + if (new RegExp(/^[\w.-]+$/m, "").test(value)) { + sink(value); // $ SPURIOUS: flow + } + if (new RegExp(/^[\w.-]+$/m, "i").test(value)) { + sink(value); // $ SPURIOUS: flow + } +} + +function groupsAndAlternatives() { + const value = source(); + if (/(^[\w.-]+$)/m.test(value)) { + sink(value); // $ flow + } + if (/(^[\w.-]+$)/.test(value)) { + sink(value); + } + if (/^foo$|^bar$/m.test(value)) { + sink(value); // $ flow + } + if (/^foo$|^bar$/.test(value)) { + sink(value); + } +} + +function negativeChecks(flags) { + const value = source(); + if (/[^a-z]/m.test(value)) { + sink(value); // $ flow + } else { + sink(value); + } + if (!/\W/m.test(value)) { + sink(value); + } + if (!new RegExp("[^a-z]", flags).test(value)) { + sink(value); + } +} diff --git a/javascript/ql/test/library-tests/RegExpSanitizer/routes.js b/javascript/ql/test/library-tests/RegExpSanitizer/routes.js new file mode 100644 index 000000000000..dabde8e13636 --- /dev/null +++ b/javascript/ql/test/library-tests/RegExpSanitizer/routes.js @@ -0,0 +1,36 @@ +const cp = require("child_process"); +const app = require("express")(); + +app.get("/a", (req, res) => { + const dir = req.query.dir; + if (/^[\w.-]+$/m.test(dir)) { + cp.exec("ls " + dir); // $ command-injection + } + res.send("ok"); +}); + +app.get("/b", (req, res) => { + const dir = req.query.dir; + if (/^[\w.-]+$/.test(dir)) { + cp.exec("ls " + dir); + } + res.send("ok"); +}); + +app.get("/c", (req, res) => { + cp.exec("ls " + req.query.dir); // $ command-injection + res.send("ok"); +}); + +app.get("/d", (req, res) => { + const name = req.query.name; + if (/^\w+$/m.test(name)) { + res.send("

    Hello " + name + "

    "); // $ reflected-xss + } else { + res.send("bad name"); + } +}); + +app.get("/e", (req, res) => { + res.send("

    Hello " + req.query.name + "

    "); // $ reflected-xss +}); diff --git a/javascript/ql/test/library-tests/RegExpSanitizer/test.expected b/javascript/ql/test/library-tests/RegExpSanitizer/test.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/javascript/ql/test/library-tests/RegExpSanitizer/test.ql b/javascript/ql/test/library-tests/RegExpSanitizer/test.ql new file mode 100644 index 000000000000..107b616d81bd --- /dev/null +++ b/javascript/ql/test/library-tests/RegExpSanitizer/test.ql @@ -0,0 +1,40 @@ +import javascript +import utils.test.InlineExpectationsTest +import semmle.javascript.frameworks.ClassValidator +import semmle.javascript.security.dataflow.CommandInjectionQuery as CommandInjection +import semmle.javascript.security.dataflow.ReflectedXssQuery as ReflectedXss + +module TestConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + source.(DataFlow::CallNode).getCalleeName() = "source" + } + + predicate isSink(DataFlow::Node sink) { + sink = any(DataFlow::CallNode call | call.getCalleeName() = "sink").getArgument(0) + } +} + +module TestFlow = TaintTracking::Global; + +module InlineTest implements TestSig { + string getARelevantTag() { result = ["flow", "command-injection", "reflected-xss", "sanitizer"] } + + predicate hasActualResult(Location location, string element, string tag, string value) { + element = "" and + value = "" and + exists(DataFlow::Node node | + location = node.getLocation() and + ( + tag = "flow" and TestFlow::flowTo(node) + or + tag = "command-injection" and CommandInjection::CommandInjectionFlow::flowTo(node) + or + tag = "reflected-xss" and ReflectedXss::ReflectedXssFlow::flowTo(node) + or + tag = "sanitizer" and node = ClassValidator::sanitizingDecorator() + ) + ) + } +} + +import MakeTest diff --git a/javascript/ql/test/library-tests/TripleDot/array-flatmap.js b/javascript/ql/test/library-tests/TripleDot/array-flatmap.js new file mode 100644 index 000000000000..72cf0699b991 --- /dev/null +++ b/javascript/ql/test/library-tests/TripleDot/array-flatmap.js @@ -0,0 +1,7 @@ +function flatMapThisArg() { + [0].flatMap(function (x, i) { + sink(this); // $ hasValueFlow=flatMap.thisArg + sink(i); // OK - the index, not thisArg + return []; + }, source('flatMap.thisArg')); +} diff --git a/javascript/ql/test/library-tests/TripleDot/string-trim.js b/javascript/ql/test/library-tests/TripleDot/string-trim.js new file mode 100644 index 000000000000..4fe19d24f895 --- /dev/null +++ b/javascript/ql/test/library-tests/TripleDot/string-trim.js @@ -0,0 +1,6 @@ +function trimming() { + sink(source('trimStart').trimStart()); // $ hasTaintFlow=trimStart + sink(source('trimEnd').trimEnd()); // $ hasTaintFlow=trimEnd + sink(source('normalize').normalize('NFC')); // $ hasTaintFlow=normalize + sink(source('trimLeft').trimLeft()); // $ hasTaintFlow=trimLeft +} diff --git a/javascript/ql/test/library-tests/TripleDot/tst.js b/javascript/ql/test/library-tests/TripleDot/tst.js index 6f776264e84f..f7aedbdcf339 100644 --- a/javascript/ql/test/library-tests/TripleDot/tst.js +++ b/javascript/ql/test/library-tests/TripleDot/tst.js @@ -172,3 +172,19 @@ function t16() { sink(array[2]); // $ hasValueFlow=t16.1 sink(array); // $ hasTaintFlow=t16.1 } + +function t17() { + function target(...[x, y]) { + sink(x); // $ hasValueFlow=t17.1 + sink(y); // $ hasValueFlow=t17.2 + } + target(source("t17.1"), source("t17.2"), source("t17.3")); +} + +function t18() { + function target(...{0: x, 1: y}) { + sink(x); // $ hasValueFlow=t18.1 + sink(y); // $ hasValueFlow=t18.2 + } + target(source("t18.1"), source("t18.2"), source("t18.3")); +} diff --git a/javascript/ql/test/library-tests/frameworks/fastify/src/fastify.js b/javascript/ql/test/library-tests/frameworks/fastify/src/fastify.js index 8c5264b50e8f..c65b739d726c 100644 --- a/javascript/ql/test/library-tests/frameworks/fastify/src/fastify.js +++ b/javascript/ql/test/library-tests/frameworks/fastify/src/fastify.js @@ -90,3 +90,13 @@ fastifyWithObjects4.post( request.params; } ); + +// the server is reached through a chainable configuration method, which returns the +// same instance +var fastifyChained = require("fastify")().withTypeProvider(); +fastifyChained.get( + "/", + /* handler */ (request, reply) => { + reply.send({ hello: "world" }); // response + } +); diff --git a/javascript/ql/test/library-tests/frameworks/fastify/tests.expected b/javascript/ql/test/library-tests/frameworks/fastify/tests.expected index a0f2fd1db671..e2b3b303a6ea 100644 --- a/javascript/ql/test/library-tests/frameworks/fastify/tests.expected +++ b/javascript/ql/test/library-tests/frameworks/fastify/tests.expected @@ -7,6 +7,7 @@ test_RouteSetup | src/fastify.js:63:1:70:1 | fastify ... ;\\n }\\n) | | src/fastify.js:74:1:81:1 | fastify ... ;\\n }\\n) | | src/fastify.js:85:1:92:1 | fastify ... ;\\n }\\n) | +| src/fastify.js:97:1:102:1 | fastify ... e\\n }\\n) | test_HeaderAccess | src/fastify.js:39:5:39:24 | request.headers.name | name | test_RouteHandler @@ -25,6 +26,7 @@ test_RouteHandler | src/fastify.js:65:17:69:3 | functio ... ms;\\n } | src/fastify.js:61:27:61:46 | require("fastify")() | | src/fastify.js:76:17:80:3 | functio ... ms;\\n } | src/fastify.js:72:27:72:46 | require("fastify")() | | src/fastify.js:87:17:91:3 | functio ... ms;\\n } | src/fastify.js:83:27:83:46 | require("fastify")() | +| src/fastify.js:99:17:101:3 | (reques ... nse\\n } | src/fastify.js:96:22:96:41 | require("fastify")() | test_HeaderDefinition | src/fastify.js:42:5:42:33 | reply.h ... value") | src/fastify.js:34:17:46:3 | functio ... eam\\n } | | src/fastify.js:43:5:43:36 | reply.h ... lue" }) | src/fastify.js:34:17:46:3 | functio ... eam\\n } | @@ -34,6 +36,7 @@ test_ServerDefinition | src/fastify.js:61:27:61:46 | require("fastify")() | | src/fastify.js:72:27:72:46 | require("fastify")() | | src/fastify.js:83:27:83:46 | require("fastify")() | +| src/fastify.js:96:22:96:41 | require("fastify")() | test_RedirectInvocation | src/fastify.js:44:5:44:29 | reply.r ... e, url) | src/fastify.js:34:17:46:3 | functio ... eam\\n } | test_RequestInputAccess @@ -57,6 +60,7 @@ test_ResponseSendArgument | src/fastify.js:6:12:6:29 | { hello: "world" } | src/fastify.js:5:17:7:3 | async ( ... nse\\n } | | src/fastify.js:27:16:27:33 | { hello: "world" } | src/fastify.js:26:17:28:3 | (reques ... nse\\n } | | src/fastify.js:45:16:45:22 | payload | src/fastify.js:34:17:46:3 | functio ... eam\\n } | +| src/fastify.js:100:16:100:33 | { hello: "world" } | src/fastify.js:99:17:101:3 | (reques ... nse\\n } | test_RouteSetup_getServer | src/fastify.js:3:1:8:1 | fastify ... e\\n }\\n) | src/fastify.js:1:15:1:34 | require("fastify")() | | src/fastify.js:10:1:21:2 | fastify ... > {}\\n}) | src/fastify.js:1:15:1:34 | require("fastify")() | @@ -66,6 +70,7 @@ test_RouteSetup_getServer | src/fastify.js:63:1:70:1 | fastify ... ;\\n }\\n) | src/fastify.js:61:27:61:46 | require("fastify")() | | src/fastify.js:74:1:81:1 | fastify ... ;\\n }\\n) | src/fastify.js:72:27:72:46 | require("fastify")() | | src/fastify.js:85:1:92:1 | fastify ... ;\\n }\\n) | src/fastify.js:83:27:83:46 | require("fastify")() | +| src/fastify.js:97:1:102:1 | fastify ... e\\n }\\n) | src/fastify.js:96:22:96:41 | require("fastify")() | test_HeaderDefinition_defines | src/fastify.js:42:5:42:33 | reply.h ... value") | name | value | | src/fastify.js:43:5:43:36 | reply.h ... lue" }) | name | value | @@ -85,6 +90,7 @@ test_RouteSetup_getARouteHandler | src/fastify.js:63:1:70:1 | fastify ... ;\\n }\\n) | src/fastify.js:65:17:69:3 | functio ... ms;\\n } | | src/fastify.js:74:1:81:1 | fastify ... ;\\n }\\n) | src/fastify.js:76:17:80:3 | functio ... ms;\\n } | | src/fastify.js:85:1:92:1 | fastify ... ;\\n }\\n) | src/fastify.js:87:17:91:3 | functio ... ms;\\n } | +| src/fastify.js:97:1:102:1 | fastify ... e\\n }\\n) | src/fastify.js:99:17:101:3 | (reques ... nse\\n } | test_RouteHandler_getARequestExpr | src/fastify.js:5:17:7:3 | async ( ... nse\\n } | src/fastify.js:5:24:5:30 | request | | src/fastify.js:13:28:13:55 | (reques ... ) => {} | src/fastify.js:13:29:13:35 | request | @@ -122,6 +128,7 @@ test_RouteHandler_getARequestExpr | src/fastify.js:87:17:91:3 | functio ... ms;\\n } | src/fastify.js:88:5:88:11 | request | | src/fastify.js:87:17:91:3 | functio ... ms;\\n } | src/fastify.js:89:5:89:11 | request | | src/fastify.js:87:17:91:3 | functio ... ms;\\n } | src/fastify.js:90:5:90:11 | request | +| src/fastify.js:99:17:101:3 | (reques ... nse\\n } | src/fastify.js:99:18:99:24 | request | test_HeaderDefinition_getAHeaderName | src/fastify.js:42:5:42:33 | reply.h ... value") | name | | src/fastify.js:43:5:43:36 | reply.h ... lue" }) | name | diff --git a/javascript/ql/test/library-tests/frameworks/hapi/WrappedRouteFlow.qll b/javascript/ql/test/library-tests/frameworks/hapi/WrappedRouteFlow.qll new file mode 100644 index 000000000000..930167bd9cc7 --- /dev/null +++ b/javascript/ql/test/library-tests/frameworks/hapi/WrappedRouteFlow.qll @@ -0,0 +1,15 @@ +import javascript + +module WrappedRouteConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof Http::RequestInputAccess } + + predicate isSink(DataFlow::Node sink) { + sink = DataFlow::globalVarRef("sink").getACall().getArgument(0) + } +} + +module WrappedRouteTaint = TaintTracking::Global; + +query predicate test_WrappedRouteFlow(DataFlow::Node source, DataFlow::Node sink) { + WrappedRouteTaint::flow(source, sink) +} diff --git a/javascript/ql/test/library-tests/frameworks/hapi/src/hapi.js b/javascript/ql/test/library-tests/frameworks/hapi/src/hapi.js index 467c0e801595..bfc2ebe8a020 100644 --- a/javascript/ql/test/library-tests/frameworks/hapi/src/hapi.js +++ b/javascript/ql/test/library-tests/frameworks/hapi/src/hapi.js @@ -19,8 +19,8 @@ server2.ext('onPreResponse', function handler3(request, reply) { // HTTP::RouteH function handler4(request, reply){ request.rawPayload; - request.payload.foo; - request.query.bar; + getRequest(request).payload.foo; + getRequest(request).query.bar; getRequest(request).params.bar; request.url.path; request.headers.baz; request.state.token; @@ -34,3 +34,7 @@ function getHandler() { return function (req, h){} } server2.route({handler: getHandler()}); + +function getRequest(request) { + return request; +} diff --git a/javascript/ql/test/library-tests/frameworks/hapi/src/wrapped-route-cache.js b/javascript/ql/test/library-tests/frameworks/hapi/src/wrapped-route-cache.js new file mode 100644 index 000000000000..7b1e7c59f008 --- /dev/null +++ b/javascript/ql/test/library-tests/frameworks/hapi/src/wrapped-route-cache.js @@ -0,0 +1,7 @@ +function createCached(fn) { + return async function (...args) { + return fn(...args); + }; +} + +module.exports = { createCached }; diff --git a/javascript/ql/test/library-tests/frameworks/hapi/src/wrapped-route-configurator.js b/javascript/ql/test/library-tests/frameworks/hapi/src/wrapped-route-configurator.js new file mode 100644 index 000000000000..fcb26aad8fa0 --- /dev/null +++ b/javascript/ql/test/library-tests/frameworks/hapi/src/wrapped-route-configurator.js @@ -0,0 +1,30 @@ +const endpoints = []; + +function apiEndpoint(method, path, handler) { + endpoints.push({ method, path, handler }); +} + +function createRouteConfig(method, path, handler) { + const hapiHandler = async function (request, h) { + return handler(request.params, request.query, request.payload); + }; + + return { + method, + path, + handler: hapiHandler, + }; +} + +function registerEndpoints(server, serviceInstance) { + for (const definition of endpoints) { + const wrapped = async (params, query, payload) => { + return definition.handler.call(serviceInstance, params, query, payload); + }; + + const config = createRouteConfig(definition.method, definition.path, wrapped); + server.route(config); + } +} + +module.exports = { apiEndpoint, registerEndpoints }; diff --git a/javascript/ql/test/library-tests/frameworks/hapi/src/wrapped-route-service.js b/javascript/ql/test/library-tests/frameworks/hapi/src/wrapped-route-service.js new file mode 100644 index 000000000000..9e495b8e0fde --- /dev/null +++ b/javascript/ql/test/library-tests/frameworks/hapi/src/wrapped-route-service.js @@ -0,0 +1,15 @@ +const { createCached } = require("./wrapped-route-cache"); + +class ReportService { + async runQuery(filter) { + sink(filter); + } +} + +const service = new ReportService(); + +const getReportCached = createCached(async function (filter) { + return service.runQuery(filter); +}); + +module.exports = { getReportCached }; diff --git a/javascript/ql/test/library-tests/frameworks/hapi/src/wrapped-route.js b/javascript/ql/test/library-tests/frameworks/hapi/src/wrapped-route.js new file mode 100644 index 000000000000..319b57f8c348 --- /dev/null +++ b/javascript/ql/test/library-tests/frameworks/hapi/src/wrapped-route.js @@ -0,0 +1,22 @@ +const Hapi = require("@hapi/hapi"); +const { + apiEndpoint, + registerEndpoints, +} = require("./wrapped-route-configurator"); +const { getReportCached } = require("./wrapped-route-service"); + +class ReportRoutes { + async getReport(params, query) { + return getReportCached(query.filter); + } +} + +apiEndpoint("GET", "/reports", ReportRoutes.prototype.getReport); + +async function main() { + const server = Hapi.server(); + registerEndpoints(server, new ReportRoutes()); + return server; +} + +main(); diff --git a/javascript/ql/test/library-tests/frameworks/hapi/tests.expected b/javascript/ql/test/library-tests/frameworks/hapi/tests.expected index 730bae77bf93..6d53a86165f8 100644 --- a/javascript/ql/test/library-tests/frameworks/hapi/tests.expected +++ b/javascript/ql/test/library-tests/frameworks/hapi/tests.expected @@ -14,6 +14,7 @@ test_RouteSetup | src/hapihapi.js:17:1:18:2 | server2 ... dler\\n}) | | src/hapihapi.js:29:1:29:20 | server2.route(route) | | src/hapihapi.js:36:1:36:38 | server2 ... ler()}) | +| src/wrapped-route-configurator.js:26:5:26:24 | server.route(config) | test_RequestExpr | src/hapi.js:13:32:13:38 | request | src/hapi.js:13:14:15:5 | functio ... n\\n } | | src/hapi.js:13:32:13:38 | request | src/hapi.js:13:14:15:5 | functio ... n\\n } | @@ -22,12 +23,20 @@ test_RequestExpr | src/hapi.js:20:19:20:25 | request | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | | src/hapi.js:20:19:20:25 | request | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | | src/hapi.js:21:3:21:9 | request | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | -| src/hapi.js:22:3:22:9 | request | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | -| src/hapi.js:23:3:23:9 | request | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | +| src/hapi.js:22:3:22:21 | getRequest(request) | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | +| src/hapi.js:22:14:22:20 | request | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | +| src/hapi.js:23:3:23:21 | getRequest(request) | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | +| src/hapi.js:23:14:23:20 | request | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | +| src/hapi.js:23:34:23:52 | getRequest(request) | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | +| src/hapi.js:23:45:23:51 | request | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | | src/hapi.js:24:3:24:9 | request | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | | src/hapi.js:25:3:25:9 | request | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | | src/hapi.js:26:3:26:9 | request | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | | src/hapi.js:34:22:34:24 | req | src/hapi.js:34:12:34:30 | function (req, h){} | +| src/hapi.js:38:1:40:1 | return of function getRequest | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | +| src/hapi.js:38:21:38:27 | request | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | +| src/hapi.js:38:21:38:27 | request | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | +| src/hapi.js:39:10:39:16 | request | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | | src/hapiglue.js:13:32:13:38 | request | src/hapiglue.js:13:14:15:5 | functio ... n\\n } | | src/hapiglue.js:13:32:13:38 | request | src/hapiglue.js:13:14:15:5 | functio ... n\\n } | | src/hapiglue.js:14:9:14:15 | request | src/hapiglue.js:13:14:15:5 | functio ... n\\n } | @@ -56,6 +65,11 @@ test_RequestExpr | src/hapihapi.js:25:3:25:9 | request | src/hapihapi.js:20:1:27:1 | functio ... oken;\\n} | | src/hapihapi.js:26:3:26:9 | request | src/hapihapi.js:20:1:27:1 | functio ... oken;\\n} | | src/hapihapi.js:34:22:34:24 | req | src/hapihapi.js:34:12:34:30 | function (req, h){} | +| src/wrapped-route-configurator.js:8:39:8:45 | request | src/wrapped-route-configurator.js:8:23:10:3 | async f ... d);\\n } | +| src/wrapped-route-configurator.js:8:39:8:45 | request | src/wrapped-route-configurator.js:8:23:10:3 | async f ... d);\\n } | +| src/wrapped-route-configurator.js:9:20:9:26 | request | src/wrapped-route-configurator.js:8:23:10:3 | async f ... d);\\n } | +| src/wrapped-route-configurator.js:9:36:9:42 | request | src/wrapped-route-configurator.js:8:23:10:3 | async f ... d);\\n } | +| src/wrapped-route-configurator.js:9:51:9:57 | request | src/wrapped-route-configurator.js:8:23:10:3 | async f ... d);\\n } | test_HeaderAccess | src/hapi.js:25:3:25:21 | request.headers.baz | baz | | src/hapiglue.js:27:3:27:21 | request.headers.baz | baz | @@ -80,6 +94,7 @@ test_RouteHandler | src/hapihapi.js:17:30:18:1 | functio ... ndler\\n} | src/hapihapi.js:4:15:4:31 | new Hapi.Server() | | src/hapihapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapihapi.js:4:15:4:31 | new Hapi.Server() | | src/hapihapi.js:34:12:34:30 | function (req, h){} | src/hapihapi.js:4:15:4:31 | new Hapi.Server() | +| src/wrapped-route-configurator.js:8:23:10:3 | async f ... d);\\n } | src/wrapped-route.js:17:18:17:30 | Hapi.server() | test_HeaderDefinition | src/hapi.js:14:9:14:46 | request ... 1', '') | src/hapi.js:13:14:15:5 | functio ... n\\n } | | src/hapiglue.js:14:9:14:46 | request ... 1', '') | src/hapiglue.js:13:14:15:5 | functio ... n\\n } | @@ -93,10 +108,12 @@ test_ServerDefinition | src/hapiglue.js:44:45:44:51 | server_ | | src/hapihapi.js:1:15:1:50 | new (re ... erver() | | src/hapihapi.js:4:15:4:31 | new Hapi.Server() | +| src/wrapped-route.js:17:18:17:30 | Hapi.server() | test_RequestInputAccess | src/hapi.js:21:3:21:20 | request.rawPayload | body | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | -| src/hapi.js:22:3:22:21 | request.payload.foo | body | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | -| src/hapi.js:23:3:23:19 | request.query.bar | parameter | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | +| src/hapi.js:22:3:22:33 | getRequ ... oad.foo | body | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | +| src/hapi.js:23:3:23:31 | getRequ ... ery.bar | parameter | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | +| src/hapi.js:23:34:23:63 | getRequ ... ams.bar | parameter | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | | src/hapi.js:24:3:24:18 | request.url.path | url | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | | src/hapi.js:25:3:25:21 | request.headers.baz | header | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | | src/hapi.js:26:3:26:21 | request.state.token | cookie | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | @@ -114,6 +131,9 @@ test_RequestInputAccess | src/hapihapi.js:24:3:24:18 | request.url.path | url | src/hapihapi.js:20:1:27:1 | functio ... oken;\\n} | | src/hapihapi.js:25:3:25:21 | request.headers.baz | header | src/hapihapi.js:20:1:27:1 | functio ... oken;\\n} | | src/hapihapi.js:26:3:26:21 | request.state.token | cookie | src/hapihapi.js:20:1:27:1 | functio ... oken;\\n} | +| src/wrapped-route-configurator.js:9:20:9:33 | request.params | parameter | src/wrapped-route-configurator.js:8:23:10:3 | async f ... d);\\n } | +| src/wrapped-route-configurator.js:9:36:9:48 | request.query | parameter | src/wrapped-route-configurator.js:8:23:10:3 | async f ... d);\\n } | +| src/wrapped-route-configurator.js:9:51:9:65 | request.payload | body | src/wrapped-route-configurator.js:8:23:10:3 | async f ... d);\\n } | test_RouteSetup_getServer | src/hapi.js:7:1:9:2 | server2 ... ler1\\n}) | src/hapi.js:4:15:4:31 | new Hapi.Server() | | src/hapi.js:12:1:15:7 | server2 ... }}) | src/hapi.js:4:15:4:31 | new Hapi.Server() | @@ -130,6 +150,7 @@ test_RouteSetup_getServer | src/hapihapi.js:17:1:18:2 | server2 ... dler\\n}) | src/hapihapi.js:4:15:4:31 | new Hapi.Server() | | src/hapihapi.js:29:1:29:20 | server2.route(route) | src/hapihapi.js:4:15:4:31 | new Hapi.Server() | | src/hapihapi.js:36:1:36:38 | server2 ... ler()}) | src/hapihapi.js:4:15:4:31 | new Hapi.Server() | +| src/wrapped-route-configurator.js:26:5:26:24 | server.route(config) | src/wrapped-route.js:17:18:17:30 | Hapi.server() | test_HeaderDefinition_defines | src/hapi.js:14:9:14:46 | request ... 1', '') | header1 | | | src/hapiglue.js:14:9:14:46 | request ... 1', '') | header1 | | @@ -156,6 +177,7 @@ test_RouteSetup_getARouteHandler | src/hapihapi.js:36:1:36:38 | server2 ... ler()}) | src/hapihapi.js:33:1:35:1 | return of function getHandler | | src/hapihapi.js:36:1:36:38 | server2 ... ler()}) | src/hapihapi.js:34:12:34:30 | function (req, h){} | | src/hapihapi.js:36:1:36:38 | server2 ... ler()}) | src/hapihapi.js:36:25:36:36 | getHandler() | +| src/wrapped-route-configurator.js:26:5:26:24 | server.route(config) | src/wrapped-route-configurator.js:8:23:10:3 | async f ... d);\\n } | test_RouteHandler_getARequestExpr | src/hapi.js:13:14:15:5 | functio ... n\\n } | src/hapi.js:13:32:13:38 | request | | src/hapi.js:13:14:15:5 | functio ... n\\n } | src/hapi.js:13:32:13:38 | request | @@ -164,11 +186,19 @@ test_RouteHandler_getARequestExpr | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:20:19:20:25 | request | | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:20:19:20:25 | request | | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:21:3:21:9 | request | -| src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:22:3:22:9 | request | -| src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:23:3:23:9 | request | +| src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:22:3:22:21 | getRequest(request) | +| src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:22:14:22:20 | request | +| src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:23:3:23:21 | getRequest(request) | +| src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:23:14:23:20 | request | +| src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:23:34:23:52 | getRequest(request) | +| src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:23:45:23:51 | request | | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:24:3:24:9 | request | | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:25:3:25:9 | request | | src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:26:3:26:9 | request | +| src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:38:1:40:1 | return of function getRequest | +| src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:38:21:38:27 | request | +| src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:38:21:38:27 | request | +| src/hapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapi.js:39:10:39:16 | request | | src/hapi.js:34:12:34:30 | function (req, h){} | src/hapi.js:34:22:34:24 | req | | src/hapiglue.js:13:14:15:5 | functio ... n\\n } | src/hapiglue.js:13:32:13:38 | request | | src/hapiglue.js:13:14:15:5 | functio ... n\\n } | src/hapiglue.js:13:32:13:38 | request | @@ -198,6 +228,11 @@ test_RouteHandler_getARequestExpr | src/hapihapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapihapi.js:25:3:25:9 | request | | src/hapihapi.js:20:1:27:1 | functio ... oken;\\n} | src/hapihapi.js:26:3:26:9 | request | | src/hapihapi.js:34:12:34:30 | function (req, h){} | src/hapihapi.js:34:22:34:24 | req | +| src/wrapped-route-configurator.js:8:23:10:3 | async f ... d);\\n } | src/wrapped-route-configurator.js:8:39:8:45 | request | +| src/wrapped-route-configurator.js:8:23:10:3 | async f ... d);\\n } | src/wrapped-route-configurator.js:8:39:8:45 | request | +| src/wrapped-route-configurator.js:8:23:10:3 | async f ... d);\\n } | src/wrapped-route-configurator.js:9:20:9:26 | request | +| src/wrapped-route-configurator.js:8:23:10:3 | async f ... d);\\n } | src/wrapped-route-configurator.js:9:36:9:42 | request | +| src/wrapped-route-configurator.js:8:23:10:3 | async f ... d);\\n } | src/wrapped-route-configurator.js:9:51:9:57 | request | test_HeaderDefinition_getAHeaderName | src/hapi.js:14:9:14:46 | request ... 1', '') | header1 | | src/hapiglue.js:14:9:14:46 | request ... 1', '') | header1 | @@ -206,3 +241,5 @@ test_RouteHandler_getAResponseHeader | src/hapi.js:13:14:15:5 | functio ... n\\n } | header1 | src/hapi.js:14:9:14:46 | request ... 1', '') | | src/hapiglue.js:13:14:15:5 | functio ... n\\n } | header1 | src/hapiglue.js:14:9:14:46 | request ... 1', '') | | src/hapihapi.js:13:14:15:5 | functio ... n\\n } | header1 | src/hapihapi.js:14:9:14:46 | request ... 1', '') | +test_WrappedRouteFlow +| src/wrapped-route-configurator.js:9:36:9:48 | request.query | src/wrapped-route-service.js:5:10:5:15 | filter | diff --git a/javascript/ql/test/library-tests/frameworks/hapi/tests.ql b/javascript/ql/test/library-tests/frameworks/hapi/tests.ql index 396381b2b239..541c165d5e7f 100644 --- a/javascript/ql/test/library-tests/frameworks/hapi/tests.ql +++ b/javascript/ql/test/library-tests/frameworks/hapi/tests.ql @@ -12,3 +12,4 @@ import RouteSetup_getARouteHandler import RouteHandler import RequestExpr import RouteHandler_getARequestExpr +import WrappedRouteFlow diff --git a/javascript/ql/test/library-tests/threat-models/ai-enabled/ActiveAiThreatModel.expected b/javascript/ql/test/library-tests/threat-models/ai-enabled/ActiveAiThreatModel.expected new file mode 100644 index 000000000000..be236f3a50c0 --- /dev/null +++ b/javascript/ql/test/library-tests/threat-models/ai-enabled/ActiveAiThreatModel.expected @@ -0,0 +1 @@ +| ai | diff --git a/javascript/ql/test/library-tests/threat-models/ai-enabled/ActiveAiThreatModel.ext.yml b/javascript/ql/test/library-tests/threat-models/ai-enabled/ActiveAiThreatModel.ext.yml new file mode 100644 index 000000000000..e30874b74455 --- /dev/null +++ b/javascript/ql/test/library-tests/threat-models/ai-enabled/ActiveAiThreatModel.ext.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/threat-models + extensible: threatModelConfiguration + data: + - ["ai", true, 0] diff --git a/javascript/ql/test/library-tests/threat-models/ai-enabled/ActiveAiThreatModel.ql b/javascript/ql/test/library-tests/threat-models/ai-enabled/ActiveAiThreatModel.ql new file mode 100644 index 000000000000..298fb583532d --- /dev/null +++ b/javascript/ql/test/library-tests/threat-models/ai-enabled/ActiveAiThreatModel.ql @@ -0,0 +1,6 @@ +private import codeql.threatmodels.ThreatModels + +where + knownThreatModel("ai") and + currentThreatModel("ai") +select "ai" diff --git a/javascript/ql/test/library-tests/threat-models/sources/fastmcp.ts b/javascript/ql/test/library-tests/threat-models/sources/fastmcp.ts new file mode 100644 index 000000000000..82c07f02c4e9 --- /dev/null +++ b/javascript/ql/test/library-tests/threat-models/sources/fastmcp.ts @@ -0,0 +1,43 @@ +import { FastMCP } from "fastmcp"; +import { z } from "zod"; + +declare function SINK(value: unknown): void; + +const server = new FastMCP({ name: "test", version: "1.0.0" }); + +server.addTool({ + name: "run", + parameters: z.object({ command: z.string() }), + execute: async (args) => { // $ threat-source=ai + SINK(args.command); // $ hasFlow + return ""; + }, +}); + +server.addResourceTemplate({ + uriTemplate: "note://{name}", + name: "note", + arguments: [{ name: "name" }], + async load({ name }) { // $ threat-source=ai + SINK(name); // $ hasFlow + return { text: "" }; + }, +}); + +server.addPrompt({ + name: "summarize", + arguments: [{ name: "topic" }], + load: async ({ topic }) => { // $ threat-source=ai + SINK(topic); // $ hasFlow + return ""; + }, +}); + +// A static resource takes no arguments: no source. +server.addResource({ + uri: "file:///log", + name: "log", + async load() { + return { text: "" }; + }, +}); diff --git a/javascript/ql/test/library-tests/threat-models/sources/mcp.ts b/javascript/ql/test/library-tests/threat-models/sources/mcp.ts new file mode 100644 index 000000000000..1e8310d6a2f1 --- /dev/null +++ b/javascript/ql/test/library-tests/threat-models/sources/mcp.ts @@ -0,0 +1,112 @@ +import { Server } from "@modelcontextprotocol/sdk/server/index.js"; +import { McpServer, ResourceTemplate } from "@modelcontextprotocol/sdk/server/mcp.js"; +import { McpServer as McpServerNoSuffix } from "@modelcontextprotocol/sdk/server/mcp"; +import { CallToolRequestSchema } from "@modelcontextprotocol/sdk/types.js"; +import { McpServer as McpServerV2, Server as ServerV2 } from "@modelcontextprotocol/server"; +import { z } from "zod"; + +declare function SINK(value: unknown): void; + +const server = new McpServer({ name: "test", version: "1.0.0" }); + +// Tools and prompts: the first parameter of the callback holds the arguments. +server.tool("run", { command: z.string() }, async ({ command }) => { // $ threat-source=ai + SINK(command); // $ hasFlow + return { content: [] }; +}); + +server.tool("read", "Read a file", { path: z.string() }, async (args) => { // $ threat-source=ai + SINK(args.path); // $ hasFlow + return { content: [] }; +}); + +server.registerTool("fetch", { inputSchema: { url: z.string() } }, async ({ url }) => { // $ threat-source=ai + SINK(url); // $ hasFlow + return { content: [] }; +}); + +async function namedHandler({ target }: { target: string }) { // $ threat-source=ai + SINK(target); // $ hasFlow + return { content: [] }; +} +server.tool("remove", { target: z.string() }, namedHandler); + +server.prompt("summarize", { topic: z.string() }, ({ topic }) => { // $ threat-source=ai + SINK(topic); // $ hasFlow + return { messages: [] }; +}); + +server.registerPrompt("explain", { argsSchema: { file: z.string() } }, ({ file }) => { // $ threat-source=ai + SINK(file); // $ hasFlow + return { messages: [] }; +}); + +// Resources: the URI and the variables of the template. +server.resource("note", new ResourceTemplate("note://{name}", { list: undefined }), async (uri, { name }) => { // $ threat-source=ai + SINK(uri.href); // $ hasFlow + SINK(name); // $ hasFlow + return { contents: [] }; +}); + +server.registerResource("page", new ResourceTemplate("page://{host}", { list: undefined }), {}, async (uri, variables) => { // $ threat-source=ai + SINK(variables.host); // $ hasFlow + return { contents: [] }; +}); + +// The request headers and the bearer token that the SDK hands to a callback. +server.tool("forward", { id: z.string() }, async (_args, extra) => { // $ threat-source=ai + SINK(extra.requestInfo?.headers["x-target"]); // $ hasFlow threat-source=remote + SINK(extra.authInfo?.token); // $ hasFlow threat-source=remote + SINK(extra.sessionId); + return { content: [] }; +}); + +// The low-level server: handlers receive the request. +const lowLevel = new Server({ name: "test", version: "1.0.0" }, { capabilities: { tools: {} } }); +lowLevel.setRequestHandler(CallToolRequestSchema, async (request) => { + SINK(request.params.arguments?.command); // $ hasFlow threat-source=ai + return { content: [] }; +}); + +server.server.setRequestHandler(CallToolRequestSchema, async (request) => { + SINK(request.params.name); // $ hasFlow threat-source=ai + return { content: [] }; +}); + +// An import path without the file suffix, and a server that arrives as a typed parameter. +new McpServerNoSuffix({ name: "test", version: "1.0.0" }).tool("run", { command: z.string() }, async ({ command }) => { // $ threat-source=ai + SINK(command); // $ hasFlow + return { content: [] }; +}); + +export function register(target: McpServer) { + target.tool("run", { command: z.string() }, async ({ command }) => { // $ threat-source=ai + SINK(command); // $ hasFlow + return { content: [] }; + }); +} + +// Version 2 of the SDK: one package, and a context object instead of `extra`. +const serverV2 = new McpServerV2({ name: "test", version: "2.0.0" }); +serverV2.registerTool("fetch", { inputSchema: z.object({ url: z.string() }) }, async ({ url }, ctx) => { // $ threat-source=ai + SINK(url); // $ hasFlow + SINK(ctx.http?.req.headers.get("x-target")); // $ hasFlow threat-source=remote + SINK(ctx.http?.authInfo?.token); // $ hasFlow threat-source=remote + return { content: [] }; +}); + +const lowLevelV2 = new ServerV2({ name: "test", version: "2.0.0" }); +lowLevelV2.setRequestHandler("tools/call", async (request) => { + SINK(request.params.arguments); // $ hasFlow threat-source=ai + return { content: [] }; +}); + +lowLevelV2.setRequestHandler("acme/search", { params: z.object({ query: z.string() }), result: z.object({}) }, async (params) => { // $ threat-source=ai + SINK(params.query); // $ hasFlow + return {}; +}); + +// Not registered with a server: no source. +export function notAHandler(command: string) { + SINK(command); +} diff --git a/javascript/ql/test/library-tests/threat-models/sources/zod.ts b/javascript/ql/test/library-tests/threat-models/sources/zod.ts new file mode 100644 index 000000000000..fa5177540fbb --- /dev/null +++ b/javascript/ql/test/library-tests/threat-models/sources/zod.ts @@ -0,0 +1,30 @@ +import { z } from "zod"; +import * as z4 from "zod/v4"; + +declare function SINK(value: unknown): void; + +const raw = JSON.parse(process.argv[2]); // $ threat-source=commandargs + +const Options = z.object({ command: z.string() }); +const NextOptions = z4.object({ command: z4.string() }); + +SINK(Options.parse(raw).command); // $ hasFlow +SINK(NextOptions.parse(raw).command); // $ hasFlow + +const checked = Options.safeParse(raw); +if (checked.success) { + SINK(checked.data.command); // $ hasFlow +} +SINK(checked.error); + +async function later() { + SINK((await Options.parseAsync(raw)).command); // $ hasFlow + + const result = await Options.safeParseAsync(raw); + if (result.success) { + SINK(result.data.command); // $ hasFlow + } +} + +// A value that did not come from a source stays clean. +SINK(Options.parse({ command: "ls" }).command); diff --git a/javascript/ql/test/query-tests/Expressions/UnknownDirective/UnknownDirective.expected b/javascript/ql/test/query-tests/Expressions/UnknownDirective/UnknownDirective.expected index 4d089fdba5be..d19dd5d69d88 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: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)'. | +| UnknownDirective.js:45:5:45:17 | "[0, 0, 0];"; | Unknown directive: '[0, 0, 0];'. | +| UnknownDirective.js:46:5:46:65 | "[0, 0, ... , 0];"; | Unknown directive: '[0, 0, 0, 0, 0, 0, 0 ... (truncated)'. | +| UnknownDirective.js:52:5:52:15 | ":nomunge"; | Unknown directive: ':nomunge'. | +| UnknownDirective.js:53:5:53: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 78c0d79f2c1a..5e4d18a381e0 100644 --- a/javascript/ql/test/query-tests/Expressions/UnknownDirective/UnknownDirective.js +++ b/javascript/ql/test/query-tests/Expressions/UnknownDirective/UnknownDirective.js @@ -37,6 +37,8 @@ function good() { "use cache"; "use cache: remote"; "use cache: private"; + "use workflow"; + "use step"; } function data() { diff --git a/javascript/ql/test/query-tests/LanguageFeatures/InvalidPrototype/InvalidPrototype.expected b/javascript/ql/test/query-tests/LanguageFeatures/InvalidPrototype/InvalidPrototype.expected index a1c3430e8958..c696da0d083d 100644 --- a/javascript/ql/test/query-tests/LanguageFeatures/InvalidPrototype/InvalidPrototype.expected +++ b/javascript/ql/test/query-tests/LanguageFeatures/InvalidPrototype/InvalidPrototype.expected @@ -2,3 +2,5 @@ | tst.js:8:27:8:28 | 42 | Values of type number cannot be used as prototypes. | | tst.js:9:15:9:18 | true | Values of type boolean cannot be used as prototypes. | | tst.js:10:1:10:10 | "function" | Values of type string cannot be used as prototypes. | +| tst.js:15:25:15:26 | 42 | Values of type number cannot be used as prototypes. | +| tst.js:17:19:17:20 | 42 | Values of type number cannot be used as prototypes. | diff --git a/javascript/ql/test/query-tests/LanguageFeatures/InvalidPrototype/tst.js b/javascript/ql/test/query-tests/LanguageFeatures/InvalidPrototype/tst.js index 5c12a3b7d853..bae1a60843c1 100644 --- a/javascript/ql/test/query-tests/LanguageFeatures/InvalidPrototype/tst.js +++ b/javascript/ql/test/query-tests/LanguageFeatures/InvalidPrototype/tst.js @@ -9,3 +9,9 @@ Object.setPrototypeOf(o2, 42); // $ Alert Object.create(true); // $ Alert "function".isPrototypeOf(o2); // $ Alert +var o3 = { ["__proto__"]: 42 }; +var o4 = { ["__proto__"]: null }; + +var o5 = { "__proto__": 42 }; // $ Alert +var o6 = {}; +o6["__proto__"] = 42; // $ Alert diff --git a/javascript/ql/test/query-tests/LanguageFeatures/SpuriousArguments/SpuriousArguments.expected b/javascript/ql/test/query-tests/LanguageFeatures/SpuriousArguments/SpuriousArguments.expected index b88dd7d68e80..2ee2f0a55f4e 100644 --- a/javascript/ql/test/query-tests/LanguageFeatures/SpuriousArguments/SpuriousArguments.expected +++ b/javascript/ql/test/query-tests/LanguageFeatures/SpuriousArguments/SpuriousArguments.expected @@ -7,7 +7,9 @@ | reflection.js:6:15:6:15 | 1 | Superfluous argument passed to $@. | reflection.js:1:1:1:23 | functio ... eturn;} | function f0 | | reflection.js:7:15:7:18 | 1 | Superfluous arguments passed to $@. | reflection.js:1:1:1:23 | functio ... eturn;} | function f0 | | reflection.js:12:18:12:18 | 2 | Superfluous argument passed to $@. | reflection.js:2:1:2:24 | functio ... eturn;} | function f1 | +| storageEvent.js:14:33:14:39 | "extra" | Superfluous argument passed to $@. | externs.js:55:1:55:49 | functio ... ict) {} | function StorageEvent | | thisparameter.ts:4:11:4:12 | 45 | Superfluous argument passed to $@. | thisparameter.ts:1:1:1:45 | functio ... eturn;} | function foo | +| transformstream.ts:15:33:15:34 | {} | Superfluous argument passed to $@. | externs.js:48:1:48:76 | functio ... egy) {} | function TransformStream | | tst.js:10:3:10:5 | g() | Superfluous argument passed to $@. | tst.js:1:1:4:1 | functio ... x+19;\\n} | function f | | tst.js:31:15:31:18 | 2 | Superfluous arguments passed to $@. | externs.js:34:1:34:27 | functio ... str) {} | function String | | tst.js:34:4:34:5 | 42 | Superfluous argument passed to $@. | tst.js:35:4:35:23 | function() {return;} | anonymous function | diff --git a/javascript/ql/test/query-tests/LanguageFeatures/SpuriousArguments/externs.js b/javascript/ql/test/query-tests/LanguageFeatures/SpuriousArguments/externs.js index c8a88126efbf..f4a58aeb59bf 100644 --- a/javascript/ql/test/query-tests/LanguageFeatures/SpuriousArguments/externs.js +++ b/javascript/ql/test/query-tests/LanguageFeatures/SpuriousArguments/externs.js @@ -39,4 +39,19 @@ function Number() {} Number.parseFloat = function(num) {}; +/** + * @param {*=} transformer + * @param {*=} writableStrategy + * @param {*=} readableStrategy + * @constructor + */ +function TransformStream(transformer, writableStrategy, readableStrategy) {} + +/** + * @constructor + * @param {string} type + * @param {StorageEventInit=} opt_eventInitDict + */ +function StorageEvent(type, opt_eventInitDict) {} + /** @externs */ diff --git a/javascript/ql/test/query-tests/LanguageFeatures/SpuriousArguments/storageEvent.js b/javascript/ql/test/query-tests/LanguageFeatures/SpuriousArguments/storageEvent.js new file mode 100644 index 000000000000..43b709ca861a --- /dev/null +++ b/javascript/ql/test/query-tests/LanguageFeatures/SpuriousArguments/storageEvent.js @@ -0,0 +1,14 @@ +new StorageEvent("storage"); +new StorageEvent("storage", {}); +new StorageEvent("storage", { key: "k", newValue: "v" }); +new StorageEvent("storage", { + key: null, + oldValue: null, + newValue: null, + url: "", + storageArea: null, + bubbles: false, + cancelable: false, + composed: false +}); +new StorageEvent("storage", {}, "extra"); // $ Alert diff --git a/javascript/ql/test/query-tests/LanguageFeatures/SpuriousArguments/transformstream.ts b/javascript/ql/test/query-tests/LanguageFeatures/SpuriousArguments/transformstream.ts new file mode 100644 index 000000000000..161ffc4fcf7b --- /dev/null +++ b/javascript/ql/test/query-tests/LanguageFeatures/SpuriousArguments/transformstream.ts @@ -0,0 +1,15 @@ +class CustomTransformStream extends TransformStream { + constructor() { + super({ + transform(chunk, controller) { + controller.enqueue(chunk); + } + }); + } +} + +new TransformStream(); +new TransformStream({}); +new TransformStream({}, {}); +new TransformStream({}, {}, {}); +new TransformStream({}, {}, {}, {}); // $ Alert diff --git a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXssWithResponseThreat/Xss.expected b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXssWithResponseThreat/Xss.expected index 99cafddc41d2..8d4eae0a7083 100644 --- a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXssWithResponseThreat/Xss.expected +++ b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXssWithResponseThreat/Xss.expected @@ -1,5 +1,19 @@ #select +| fetch-promise-chain.js:21:47:21:49 | row | fetch-promise-chain.js:7:3:7:12 | fetch(url) | fetch-promise-chain.js:21:47:21:49 | row | Cross-site scripting vulnerability due to $@. | fetch-promise-chain.js:7:3:7:12 | fetch(url) | user-provided value | +| fetch-promise-chain.js:30:33:30:36 | text | fetch-promise-chain.js:27:3:27:23 | fetch(" ... ssage") | fetch-promise-chain.js:30:33:30:36 | text | Cross-site scripting vulnerability due to $@. | fetch-promise-chain.js:27:3:27:23 | fetch(" ... ssage") | user-provided value | +| fetch-promise-chain.js:47:33:47:44 | data.message | fetch-promise-chain.js:43:19:43:39 | fetch(" ... ssage") | fetch-promise-chain.js:47:33:47:44 | data.message | Cross-site scripting vulnerability due to $@. | fetch-promise-chain.js:43:19:43:39 | fetch(" ... ssage") | user-provided value | +| fetch-promise-chain.js:57:33:57:36 | text | fetch-promise-chain.js:53:13:53:33 | fetch(" ... ssage") | fetch-promise-chain.js:57:33:57:36 | text | Cross-site scripting vulnerability due to $@. | fetch-promise-chain.js:53:13:53:33 | fetch(" ... ssage") | user-provided value | +| fetch-promise-chain.js:67:55:67:66 | item.message | fetch-promise-chain.js:62:3:62:23 | fetch(" ... ssage") | fetch-promise-chain.js:67:55:67:66 | item.message | Cross-site scripting vulnerability due to $@. | fetch-promise-chain.js:62:3:62:23 | fetch(" ... ssage") | user-provided value | +| fetch-promise-chain.js:76:33:76:39 | message | fetch-promise-chain.js:73:3:73:23 | fetch(" ... ssage") | fetch-promise-chain.js:76:33:76:39 | message | Cross-site scripting vulnerability due to $@. | fetch-promise-chain.js:73:3:73:23 | fetch(" ... ssage") | user-provided value | +| fetch-promise-chain.js:84:33:84:44 | data.message | fetch-promise-chain.js:81:3:81:23 | fetch(" ... ssage") | fetch-promise-chain.js:84:33:84:44 | data.message | Cross-site scripting vulnerability due to $@. | fetch-promise-chain.js:81:3:81:23 | fetch(" ... ssage") | user-provided value | +| fetch-promise-chain.js:93:31:93:42 | data.message | fetch-promise-chain.js:90:5:90:25 | fetch(" ... ssage") | fetch-promise-chain.js:93:31:93:42 | data.message | Cross-site scripting vulnerability due to $@. | fetch-promise-chain.js:90:5:90:25 | fetch(" ... ssage") | user-provided value | +| fetch-promise-chain.js:102:33:102:47 | payload.message | fetch-promise-chain.js:98:3:98:23 | fetch(" ... ssage") | fetch-promise-chain.js:102:33:102:47 | payload.message | Cross-site scripting vulnerability due to $@. | fetch-promise-chain.js:98:3:98:23 | fetch(" ... ssage") | user-provided value | | interceptors.js:9:56:9:72 | userGeneratedHtml | interceptors.js:7:6:7:13 | response | interceptors.js:9:56:9:72 | userGeneratedHtml | Cross-site scripting vulnerability due to $@. | interceptors.js:7:6:7:13 | response | user-provided value | +| non-fetch-promise-chain.js:5:33:5:36 | body | non-fetch-promise-chain.js:3:3:3:35 | rp("htt ... ssage") | non-fetch-promise-chain.js:5:33:5:36 | body | Cross-site scripting vulnerability due to $@. | non-fetch-promise-chain.js:3:3:3:35 | rp("htt ... ssage") | user-provided value | +| non-fetch-promise-chain.js:13:33:13:44 | data.message | non-fetch-promise-chain.js:11:3:11:56 | rp({ ur ... true }) | non-fetch-promise-chain.js:13:33:13:44 | data.message | Cross-site scripting vulnerability due to $@. | non-fetch-promise-chain.js:11:3:11:56 | rp({ ur ... true }) | user-provided value | +| non-fetch-promise-chain.js:21:31:21:51 | respons ... message | non-fetch-promise-chain.js:19:19:19:58 | axios.g ... ssage") | non-fetch-promise-chain.js:21:31:21:51 | respons ... message | Cross-site scripting vulnerability due to $@. | non-fetch-promise-chain.js:19:19:19:58 | axios.g ... ssage") | user-provided value | +| non-fetch-promise-chain.js:29:33:29:53 | respons ... message | non-fetch-promise-chain.js:27:3:27:46 | needle( ... ssage") | non-fetch-promise-chain.js:29:33:29:53 | respons ... message | Cross-site scripting vulnerability due to $@. | non-fetch-promise-chain.js:27:3:27:46 | needle( ... ssage") | user-provided value | +| non-fetch-promise-chain.js:37:33:37:45 | response.text | non-fetch-promise-chain.js:35:3:35:47 | superag ... ssage") | non-fetch-promise-chain.js:37:33:37:45 | response.text | Cross-site scripting vulnerability due to $@. | non-fetch-promise-chain.js:35:3:35:47 | superag ... ssage") | user-provided value | | test.jsx:27:29:27:32 | data | test.jsx:5:28:5:63 | fetch(" ... ntent") | test.jsx:27:29:27:32 | data | Cross-site scripting vulnerability due to $@. | test.jsx:5:28:5:63 | fetch(" ... ntent") | user-provided value | | test.ts:21:57:21:76 | response.description | test.ts:8:9:8:79 | this.#h ... query') | test.ts:21:57:21:76 | response.description | Cross-site scripting vulnerability due to $@. | test.ts:8:9:8:79 | this.#h ... query') | user-provided value | | test.ts:24:36:24:90 | `

    ${ ... o}

    ` | test.ts:8:9:8:79 | this.#h ... query') | test.ts:24:36:24:90 | `

    ${ ... o}

    ` | Cross-site scripting vulnerability due to $@. | test.ts:8:9:8:79 | this.#h ... query') | user-provided value | @@ -19,9 +33,121 @@ | testUseQueries2.vue:40:10:40:23 | v-html=data3 | testUseQueries2.vue:12:28:12:41 | fetch("${id}") | testUseQueries2.vue:40:10:40:23 | v-html=data3 | Cross-site scripting vulnerability due to $@. | testUseQueries2.vue:12:28:12:41 | fetch("${id}") | user-provided value | | testUseQueries.vue:25:10:25:23 | v-html=data2 | testUseQueries.vue:11:36:11:49 | fetch("${id}") | testUseQueries.vue:25:10:25:23 | v-html=data2 | Cross-site scripting vulnerability due to $@. | testUseQueries.vue:11:36:11:49 | fetch("${id}") | user-provided value | edges +| fetch-promise-chain.js:7:3:7:12 | fetch(url) | fetch-promise-chain.js:8:11:8:18 | response | provenance | | +| fetch-promise-chain.js:7:3:8:38 | fetch(u ... json()) [PromiseValue] | fetch-promise-chain.js:9:11:9:14 | data | provenance | | +| fetch-promise-chain.js:8:11:8:18 | response | fetch-promise-chain.js:8:23:8:30 | response | provenance | | +| fetch-promise-chain.js:8:23:8:30 | response | fetch-promise-chain.js:8:23:8:37 | response.json() | provenance | | +| fetch-promise-chain.js:8:23:8:37 | response.json() | fetch-promise-chain.js:7:3:8:38 | fetch(u ... json()) [PromiseValue] | provenance | | +| fetch-promise-chain.js:9:11:9:14 | data | fetch-promise-chain.js:13:7:13:10 | data | provenance | | +| fetch-promise-chain.js:13:7:13:10 | data | fetch-promise-chain.js:13:7:13:16 | data.items | provenance | | +| fetch-promise-chain.js:13:7:13:16 | data.items | fetch-promise-chain.js:13:26:13:29 | item | provenance | | +| fetch-promise-chain.js:13:26:13:29 | item | fetch-promise-chain.js:14:55:14:58 | item | provenance | | +| fetch-promise-chain.js:13:26:13:29 | item | fetch-promise-chain.js:16:17:16:20 | item | provenance | | +| fetch-promise-chain.js:13:26:13:29 | item | fetch-promise-chain.js:17:17:17:20 | item | provenance | | +| fetch-promise-chain.js:13:26:13:29 | item | fetch-promise-chain.js:18:17:18:20 | item | provenance | | +| fetch-promise-chain.js:14:15:14:18 | link | fetch-promise-chain.js:19:17:19:20 | link | provenance | | +| fetch-promise-chain.js:14:22:14:88 | `` | fetch-promise-chain.js:14:15:14:18 | link | provenance | | +| fetch-promise-chain.js:14:55:14:58 | item | fetch-promise-chain.js:14:55:14:68 | item.messageId | provenance | | +| fetch-promise-chain.js:14:55:14:68 | item.messageId | fetch-promise-chain.js:14:22:14:88 | `` | provenance | | +| fetch-promise-chain.js:15:15:15:17 | row | fetch-promise-chain.js:21:47:21:49 | row | provenance | | +| fetch-promise-chain.js:15:21:20:14 | `\\n ... ` | fetch-promise-chain.js:15:15:15:17 | row | provenance | | +| fetch-promise-chain.js:16:17:16:20 | item | fetch-promise-chain.js:16:17:16:32 | item.createdDate | provenance | | +| fetch-promise-chain.js:16:17:16:32 | item.createdDate | fetch-promise-chain.js:15:21:20:14 | `\\n ... ` | provenance | | +| fetch-promise-chain.js:17:17:17:20 | item | fetch-promise-chain.js:17:17:17:30 | item.messageId | provenance | | +| fetch-promise-chain.js:17:17:17:30 | item.messageId | fetch-promise-chain.js:15:21:20:14 | `\\n ... ` | provenance | | +| fetch-promise-chain.js:18:17:18:20 | item | fetch-promise-chain.js:18:17:18:33 | item.target ?? "" | provenance | | +| fetch-promise-chain.js:18:17:18:33 | item.target ?? "" | fetch-promise-chain.js:15:21:20:14 | `\\n ... ` | provenance | | +| fetch-promise-chain.js:19:17:19:20 | link | fetch-promise-chain.js:15:21:20:14 | `\\n ... ` | provenance | | +| fetch-promise-chain.js:27:3:27:23 | fetch(" ... ssage") | fetch-promise-chain.js:28:11:28:18 | response | provenance | | +| fetch-promise-chain.js:27:3:28:38 | fetch(" ... text()) [PromiseValue] | fetch-promise-chain.js:29:11:29:14 | text | provenance | | +| fetch-promise-chain.js:28:11:28:18 | response | fetch-promise-chain.js:28:23:28:30 | response | provenance | | +| fetch-promise-chain.js:28:23:28:30 | response | fetch-promise-chain.js:28:23:28:37 | response.text() | provenance | | +| fetch-promise-chain.js:28:23:28:37 | response.text() | fetch-promise-chain.js:27:3:28:38 | fetch(" ... text()) [PromiseValue] | provenance | | +| fetch-promise-chain.js:29:11:29:14 | text | fetch-promise-chain.js:30:33:30:36 | text | provenance | | +| fetch-promise-chain.js:43:9:43:15 | request | fetch-promise-chain.js:44:3:44:9 | request | provenance | | +| fetch-promise-chain.js:43:19:43:39 | fetch(" ... ssage") | fetch-promise-chain.js:43:9:43:15 | request | provenance | | +| fetch-promise-chain.js:44:3:44:9 | request | fetch-promise-chain.js:45:11:45:18 | response | provenance | | +| fetch-promise-chain.js:44:3:45:38 | request ... json()) [PromiseValue] | fetch-promise-chain.js:46:11:46:14 | data | provenance | | +| fetch-promise-chain.js:45:11:45:18 | response | fetch-promise-chain.js:45:23:45:30 | response | provenance | | +| fetch-promise-chain.js:45:23:45:30 | response | fetch-promise-chain.js:45:23:45:37 | response.json() | provenance | | +| fetch-promise-chain.js:45:23:45:37 | response.json() | fetch-promise-chain.js:44:3:45:38 | request ... json()) [PromiseValue] | provenance | | +| fetch-promise-chain.js:46:11:46:14 | data | fetch-promise-chain.js:47:33:47:36 | data | provenance | | +| fetch-promise-chain.js:47:33:47:36 | data | fetch-promise-chain.js:47:33:47:44 | data.message | provenance | | +| fetch-promise-chain.js:53:3:53:9 | request | fetch-promise-chain.js:54:3:54:9 | request | provenance | | +| fetch-promise-chain.js:53:13:53:33 | fetch(" ... ssage") | fetch-promise-chain.js:53:3:53:9 | request | provenance | | +| fetch-promise-chain.js:54:3:54:9 | request | fetch-promise-chain.js:55:11:55:18 | response | provenance | | +| fetch-promise-chain.js:54:3:55:38 | request ... text()) [PromiseValue] | fetch-promise-chain.js:56:11:56:14 | text | provenance | | +| fetch-promise-chain.js:55:11:55:18 | response | fetch-promise-chain.js:55:23:55:30 | response | provenance | | +| fetch-promise-chain.js:55:23:55:30 | response | fetch-promise-chain.js:55:23:55:37 | response.text() | provenance | | +| fetch-promise-chain.js:55:23:55:37 | response.text() | fetch-promise-chain.js:54:3:55:38 | request ... text()) [PromiseValue] | provenance | | +| fetch-promise-chain.js:56:11:56:14 | text | fetch-promise-chain.js:57:33:57:36 | text | provenance | | +| fetch-promise-chain.js:62:3:62:23 | fetch(" ... ssage") | fetch-promise-chain.js:63:11:63:18 | response | provenance | | +| fetch-promise-chain.js:62:3:63:38 | fetch(" ... json()) [PromiseValue] | fetch-promise-chain.js:62:3:64:29 | fetch(" ... .items) [PromiseValue] | provenance | | +| fetch-promise-chain.js:62:3:63:38 | fetch(" ... json()) [PromiseValue] | fetch-promise-chain.js:64:11:64:14 | data | provenance | | +| fetch-promise-chain.js:62:3:64:29 | fetch(" ... .items) [PromiseValue] | fetch-promise-chain.js:65:11:65:15 | items | provenance | | +| fetch-promise-chain.js:63:11:63:18 | response | fetch-promise-chain.js:63:23:63:30 | response | provenance | | +| fetch-promise-chain.js:63:23:63:30 | response | fetch-promise-chain.js:63:23:63:37 | response.json() | provenance | | +| fetch-promise-chain.js:63:23:63:37 | response.json() | fetch-promise-chain.js:62:3:63:38 | fetch(" ... json()) [PromiseValue] | provenance | | +| fetch-promise-chain.js:64:11:64:14 | data | fetch-promise-chain.js:64:19:64:22 | data | provenance | | +| fetch-promise-chain.js:64:19:64:22 | data | fetch-promise-chain.js:64:19:64:28 | data.items | provenance | | +| fetch-promise-chain.js:65:11:65:15 | items | fetch-promise-chain.js:66:7:66:11 | items | provenance | | +| fetch-promise-chain.js:66:7:66:11 | items | fetch-promise-chain.js:66:21:66:24 | item | provenance | | +| fetch-promise-chain.js:66:21:66:24 | item | fetch-promise-chain.js:67:55:67:58 | item | provenance | | +| fetch-promise-chain.js:67:55:67:58 | item | fetch-promise-chain.js:67:55:67:66 | item.message | provenance | | +| fetch-promise-chain.js:73:3:73:23 | fetch(" ... ssage") | fetch-promise-chain.js:74:11:74:18 | response | provenance | | +| fetch-promise-chain.js:73:3:74:38 | fetch(" ... json()) [PromiseValue] | fetch-promise-chain.js:75:12:75:22 | { message } | provenance | | +| fetch-promise-chain.js:74:11:74:18 | response | fetch-promise-chain.js:74:23:74:30 | response | provenance | | +| fetch-promise-chain.js:74:23:74:30 | response | fetch-promise-chain.js:74:23:74:37 | response.json() | provenance | | +| fetch-promise-chain.js:74:23:74:37 | response.json() | fetch-promise-chain.js:73:3:74:38 | fetch(" ... json()) [PromiseValue] | provenance | | +| fetch-promise-chain.js:75:12:75:22 | { message } | fetch-promise-chain.js:75:14:75:20 | message | provenance | | +| fetch-promise-chain.js:75:14:75:20 | message | fetch-promise-chain.js:76:33:76:39 | message | provenance | | +| fetch-promise-chain.js:81:3:81:23 | fetch(" ... ssage") | fetch-promise-chain.js:82:17:82:24 | response | provenance | | +| fetch-promise-chain.js:81:3:82:50 | fetch(" ... json()) [PromiseValue] | fetch-promise-chain.js:83:11:83:14 | data | provenance | | +| fetch-promise-chain.js:82:17:82:24 | response | fetch-promise-chain.js:82:35:82:42 | response | provenance | | +| fetch-promise-chain.js:82:29:82:49 | await r ... .json() | fetch-promise-chain.js:81:3:82:50 | fetch(" ... json()) [PromiseValue] | provenance | | +| fetch-promise-chain.js:82:35:82:42 | response | fetch-promise-chain.js:82:35:82:49 | response.json() | provenance | | +| fetch-promise-chain.js:82:35:82:49 | response.json() | fetch-promise-chain.js:82:29:82:49 | await r ... .json() | provenance | | +| fetch-promise-chain.js:83:11:83:14 | data | fetch-promise-chain.js:84:33:84:36 | data | provenance | | +| fetch-promise-chain.js:84:33:84:36 | data | fetch-promise-chain.js:84:33:84:44 | data.message | provenance | | +| fetch-promise-chain.js:89:3:92:4 | Promise ... ))\\n ]) [PromiseValue, 0] | fetch-promise-chain.js:92:12:92:17 | [data] [0] | provenance | | +| fetch-promise-chain.js:89:15:92:3 | [\\n f ... ())\\n ] [0, PromiseValue] | fetch-promise-chain.js:89:3:92:4 | Promise ... ))\\n ]) [PromiseValue, 0] | provenance | | +| fetch-promise-chain.js:90:5:90:25 | fetch(" ... ssage") | fetch-promise-chain.js:91:13:91:20 | response | provenance | | +| fetch-promise-chain.js:90:5:91:40 | fetch(" ... json()) [PromiseValue] | fetch-promise-chain.js:89:15:92:3 | [\\n f ... ())\\n ] [0, PromiseValue] | provenance | | +| fetch-promise-chain.js:91:13:91:20 | response | fetch-promise-chain.js:91:25:91:32 | response | provenance | | +| fetch-promise-chain.js:91:25:91:32 | response | fetch-promise-chain.js:91:25:91:39 | response.json() | provenance | | +| fetch-promise-chain.js:91:25:91:39 | response.json() | fetch-promise-chain.js:90:5:91:40 | fetch(" ... json()) [PromiseValue] | provenance | | +| fetch-promise-chain.js:92:12:92:17 | [data] [0] | fetch-promise-chain.js:92:13:92:16 | data | provenance | | +| fetch-promise-chain.js:92:13:92:16 | data | fetch-promise-chain.js:92:13:92:16 | data | provenance | | +| fetch-promise-chain.js:92:13:92:16 | data | fetch-promise-chain.js:93:31:93:34 | data | provenance | | +| fetch-promise-chain.js:93:31:93:34 | data | fetch-promise-chain.js:93:31:93:42 | data.message | provenance | | +| fetch-promise-chain.js:98:3:98:23 | fetch(" ... ssage") | fetch-promise-chain.js:99:11:99:18 | response | provenance | | +| fetch-promise-chain.js:98:3:99:38 | fetch(" ... json()) [PromiseValue] | fetch-promise-chain.js:100:11:100:14 | data | provenance | | +| fetch-promise-chain.js:99:11:99:18 | response | fetch-promise-chain.js:99:23:99:30 | response | provenance | | +| fetch-promise-chain.js:99:23:99:30 | response | fetch-promise-chain.js:99:23:99:37 | response.json() | provenance | | +| fetch-promise-chain.js:99:23:99:37 | response.json() | fetch-promise-chain.js:98:3:99:38 | fetch(" ... json()) [PromiseValue] | provenance | | +| fetch-promise-chain.js:100:11:100:14 | data | fetch-promise-chain.js:101:23:101:26 | data | provenance | | +| fetch-promise-chain.js:101:13:101:19 | payload | fetch-promise-chain.js:102:33:102:39 | payload | provenance | | +| fetch-promise-chain.js:101:23:101:26 | data | fetch-promise-chain.js:101:13:101:19 | payload | provenance | | +| fetch-promise-chain.js:102:33:102:39 | payload | fetch-promise-chain.js:102:33:102:47 | payload.message | provenance | | | interceptors.js:7:6:7:13 | response | interceptors.js:8:35:8:42 | response | provenance | | | interceptors.js:8:15:8:31 | userGeneratedHtml | interceptors.js:9:56:9:72 | userGeneratedHtml | provenance | | | interceptors.js:8:35:8:42 | response | interceptors.js:8:15:8:31 | userGeneratedHtml | provenance | | +| non-fetch-promise-chain.js:3:3:3:35 | rp("htt ... ssage") | non-fetch-promise-chain.js:4:11:4:14 | body | provenance | | +| non-fetch-promise-chain.js:4:11:4:14 | body | non-fetch-promise-chain.js:5:33:5:36 | body | provenance | | +| non-fetch-promise-chain.js:11:3:11:56 | rp({ ur ... true }) | non-fetch-promise-chain.js:12:11:12:14 | data | provenance | | +| non-fetch-promise-chain.js:12:11:12:14 | data | non-fetch-promise-chain.js:13:33:13:36 | data | provenance | | +| non-fetch-promise-chain.js:13:33:13:36 | data | non-fetch-promise-chain.js:13:33:13:44 | data.message | provenance | | +| non-fetch-promise-chain.js:19:9:19:15 | request | non-fetch-promise-chain.js:20:3:20:9 | request | provenance | | +| non-fetch-promise-chain.js:19:19:19:58 | axios.g ... ssage") | non-fetch-promise-chain.js:19:9:19:15 | request | provenance | | +| non-fetch-promise-chain.js:20:3:20:9 | request | non-fetch-promise-chain.js:20:16:20:23 | response | provenance | | +| non-fetch-promise-chain.js:20:16:20:23 | response | non-fetch-promise-chain.js:21:31:21:38 | response | provenance | | +| non-fetch-promise-chain.js:21:31:21:38 | response | non-fetch-promise-chain.js:21:31:21:51 | respons ... message | provenance | | +| non-fetch-promise-chain.js:27:3:27:46 | needle( ... ssage") | non-fetch-promise-chain.js:28:11:28:18 | response | provenance | | +| non-fetch-promise-chain.js:28:11:28:18 | response | non-fetch-promise-chain.js:29:33:29:40 | response | provenance | | +| non-fetch-promise-chain.js:29:33:29:40 | response | non-fetch-promise-chain.js:29:33:29:53 | respons ... message | provenance | | +| non-fetch-promise-chain.js:35:3:35:47 | superag ... ssage") | non-fetch-promise-chain.js:36:11:36:18 | response | provenance | | +| non-fetch-promise-chain.js:36:11:36:18 | response | non-fetch-promise-chain.js:37:33:37:40 | response | provenance | | +| non-fetch-promise-chain.js:37:33:37:40 | response | non-fetch-promise-chain.js:37:33:37:45 | response.text | provenance | | | test.jsx:5:11:5:18 | response | test.jsx:6:24:6:31 | response | provenance | | | test.jsx:5:22:5:63 | await f ... ntent") | test.jsx:5:11:5:18 | response | provenance | | | test.jsx:5:28:5:63 | fetch(" ... ntent") | test.jsx:5:22:5:63 | await f ... ntent") | provenance | | @@ -100,10 +226,133 @@ edges | testUseQueries.vue:12:20:12:34 | response.json() | testUseQueries.vue:18:22:18:36 | results[0].data | provenance | | | testUseQueries.vue:18:22:18:36 | results[0].data | testUseQueries.vue:25:10:25:23 | v-html=data2 | provenance | | nodes +| fetch-promise-chain.js:7:3:7:12 | fetch(url) | semmle.label | fetch(url) | +| fetch-promise-chain.js:7:3:8:38 | fetch(u ... json()) [PromiseValue] | semmle.label | fetch(u ... json()) [PromiseValue] | +| fetch-promise-chain.js:8:11:8:18 | response | semmle.label | response | +| fetch-promise-chain.js:8:23:8:30 | response | semmle.label | response | +| fetch-promise-chain.js:8:23:8:37 | response.json() | semmle.label | response.json() | +| fetch-promise-chain.js:9:11:9:14 | data | semmle.label | data | +| fetch-promise-chain.js:13:7:13:10 | data | semmle.label | data | +| fetch-promise-chain.js:13:7:13:16 | data.items | semmle.label | data.items | +| fetch-promise-chain.js:13:26:13:29 | item | semmle.label | item | +| fetch-promise-chain.js:14:15:14:18 | link | semmle.label | link | +| fetch-promise-chain.js:14:22:14:88 | `` | semmle.label | `` | +| fetch-promise-chain.js:14:55:14:58 | item | semmle.label | item | +| fetch-promise-chain.js:14:55:14:68 | item.messageId | semmle.label | item.messageId | +| fetch-promise-chain.js:15:15:15:17 | row | semmle.label | row | +| fetch-promise-chain.js:15:21:20:14 | `\\n ... ` | semmle.label | `\\n ... ` | +| fetch-promise-chain.js:16:17:16:20 | item | semmle.label | item | +| fetch-promise-chain.js:16:17:16:32 | item.createdDate | semmle.label | item.createdDate | +| fetch-promise-chain.js:17:17:17:20 | item | semmle.label | item | +| fetch-promise-chain.js:17:17:17:30 | item.messageId | semmle.label | item.messageId | +| fetch-promise-chain.js:18:17:18:20 | item | semmle.label | item | +| fetch-promise-chain.js:18:17:18:33 | item.target ?? "" | semmle.label | item.target ?? "" | +| fetch-promise-chain.js:19:17:19:20 | link | semmle.label | link | +| fetch-promise-chain.js:21:47:21:49 | row | semmle.label | row | +| fetch-promise-chain.js:27:3:27:23 | fetch(" ... ssage") | semmle.label | fetch(" ... ssage") | +| fetch-promise-chain.js:27:3:28:38 | fetch(" ... text()) [PromiseValue] | semmle.label | fetch(" ... text()) [PromiseValue] | +| fetch-promise-chain.js:28:11:28:18 | response | semmle.label | response | +| fetch-promise-chain.js:28:23:28:30 | response | semmle.label | response | +| fetch-promise-chain.js:28:23:28:37 | response.text() | semmle.label | response.text() | +| fetch-promise-chain.js:29:11:29:14 | text | semmle.label | text | +| fetch-promise-chain.js:30:33:30:36 | text | semmle.label | text | +| fetch-promise-chain.js:43:9:43:15 | request | semmle.label | request | +| fetch-promise-chain.js:43:19:43:39 | fetch(" ... ssage") | semmle.label | fetch(" ... ssage") | +| fetch-promise-chain.js:44:3:44:9 | request | semmle.label | request | +| fetch-promise-chain.js:44:3:45:38 | request ... json()) [PromiseValue] | semmle.label | request ... json()) [PromiseValue] | +| fetch-promise-chain.js:45:11:45:18 | response | semmle.label | response | +| fetch-promise-chain.js:45:23:45:30 | response | semmle.label | response | +| fetch-promise-chain.js:45:23:45:37 | response.json() | semmle.label | response.json() | +| fetch-promise-chain.js:46:11:46:14 | data | semmle.label | data | +| fetch-promise-chain.js:47:33:47:36 | data | semmle.label | data | +| fetch-promise-chain.js:47:33:47:44 | data.message | semmle.label | data.message | +| fetch-promise-chain.js:53:3:53:9 | request | semmle.label | request | +| fetch-promise-chain.js:53:13:53:33 | fetch(" ... ssage") | semmle.label | fetch(" ... ssage") | +| fetch-promise-chain.js:54:3:54:9 | request | semmle.label | request | +| fetch-promise-chain.js:54:3:55:38 | request ... text()) [PromiseValue] | semmle.label | request ... text()) [PromiseValue] | +| fetch-promise-chain.js:55:11:55:18 | response | semmle.label | response | +| fetch-promise-chain.js:55:23:55:30 | response | semmle.label | response | +| fetch-promise-chain.js:55:23:55:37 | response.text() | semmle.label | response.text() | +| fetch-promise-chain.js:56:11:56:14 | text | semmle.label | text | +| fetch-promise-chain.js:57:33:57:36 | text | semmle.label | text | +| fetch-promise-chain.js:62:3:62:23 | fetch(" ... ssage") | semmle.label | fetch(" ... ssage") | +| fetch-promise-chain.js:62:3:63:38 | fetch(" ... json()) [PromiseValue] | semmle.label | fetch(" ... json()) [PromiseValue] | +| fetch-promise-chain.js:62:3:64:29 | fetch(" ... .items) [PromiseValue] | semmle.label | fetch(" ... .items) [PromiseValue] | +| fetch-promise-chain.js:63:11:63:18 | response | semmle.label | response | +| fetch-promise-chain.js:63:23:63:30 | response | semmle.label | response | +| fetch-promise-chain.js:63:23:63:37 | response.json() | semmle.label | response.json() | +| fetch-promise-chain.js:64:11:64:14 | data | semmle.label | data | +| fetch-promise-chain.js:64:19:64:22 | data | semmle.label | data | +| fetch-promise-chain.js:64:19:64:28 | data.items | semmle.label | data.items | +| fetch-promise-chain.js:65:11:65:15 | items | semmle.label | items | +| fetch-promise-chain.js:66:7:66:11 | items | semmle.label | items | +| fetch-promise-chain.js:66:21:66:24 | item | semmle.label | item | +| fetch-promise-chain.js:67:55:67:58 | item | semmle.label | item | +| fetch-promise-chain.js:67:55:67:66 | item.message | semmle.label | item.message | +| fetch-promise-chain.js:73:3:73:23 | fetch(" ... ssage") | semmle.label | fetch(" ... ssage") | +| fetch-promise-chain.js:73:3:74:38 | fetch(" ... json()) [PromiseValue] | semmle.label | fetch(" ... json()) [PromiseValue] | +| fetch-promise-chain.js:74:11:74:18 | response | semmle.label | response | +| fetch-promise-chain.js:74:23:74:30 | response | semmle.label | response | +| fetch-promise-chain.js:74:23:74:37 | response.json() | semmle.label | response.json() | +| fetch-promise-chain.js:75:12:75:22 | { message } | semmle.label | { message } | +| fetch-promise-chain.js:75:14:75:20 | message | semmle.label | message | +| fetch-promise-chain.js:76:33:76:39 | message | semmle.label | message | +| fetch-promise-chain.js:81:3:81:23 | fetch(" ... ssage") | semmle.label | fetch(" ... ssage") | +| fetch-promise-chain.js:81:3:82:50 | fetch(" ... json()) [PromiseValue] | semmle.label | fetch(" ... json()) [PromiseValue] | +| fetch-promise-chain.js:82:17:82:24 | response | semmle.label | response | +| fetch-promise-chain.js:82:29:82:49 | await r ... .json() | semmle.label | await r ... .json() | +| fetch-promise-chain.js:82:35:82:42 | response | semmle.label | response | +| fetch-promise-chain.js:82:35:82:49 | response.json() | semmle.label | response.json() | +| fetch-promise-chain.js:83:11:83:14 | data | semmle.label | data | +| fetch-promise-chain.js:84:33:84:36 | data | semmle.label | data | +| fetch-promise-chain.js:84:33:84:44 | data.message | semmle.label | data.message | +| fetch-promise-chain.js:89:3:92:4 | Promise ... ))\\n ]) [PromiseValue, 0] | semmle.label | Promise ... ))\\n ]) [PromiseValue, 0] | +| fetch-promise-chain.js:89:15:92:3 | [\\n f ... ())\\n ] [0, PromiseValue] | semmle.label | [\\n f ... ())\\n ] [0, PromiseValue] | +| fetch-promise-chain.js:90:5:90:25 | fetch(" ... ssage") | semmle.label | fetch(" ... ssage") | +| fetch-promise-chain.js:90:5:91:40 | fetch(" ... json()) [PromiseValue] | semmle.label | fetch(" ... json()) [PromiseValue] | +| fetch-promise-chain.js:91:13:91:20 | response | semmle.label | response | +| fetch-promise-chain.js:91:25:91:32 | response | semmle.label | response | +| fetch-promise-chain.js:91:25:91:39 | response.json() | semmle.label | response.json() | +| fetch-promise-chain.js:92:12:92:17 | [data] [0] | semmle.label | [data] [0] | +| fetch-promise-chain.js:92:13:92:16 | data | semmle.label | data | +| fetch-promise-chain.js:92:13:92:16 | data | semmle.label | data | +| fetch-promise-chain.js:93:31:93:34 | data | semmle.label | data | +| fetch-promise-chain.js:93:31:93:42 | data.message | semmle.label | data.message | +| fetch-promise-chain.js:98:3:98:23 | fetch(" ... ssage") | semmle.label | fetch(" ... ssage") | +| fetch-promise-chain.js:98:3:99:38 | fetch(" ... json()) [PromiseValue] | semmle.label | fetch(" ... json()) [PromiseValue] | +| fetch-promise-chain.js:99:11:99:18 | response | semmle.label | response | +| fetch-promise-chain.js:99:23:99:30 | response | semmle.label | response | +| fetch-promise-chain.js:99:23:99:37 | response.json() | semmle.label | response.json() | +| fetch-promise-chain.js:100:11:100:14 | data | semmle.label | data | +| fetch-promise-chain.js:101:13:101:19 | payload | semmle.label | payload | +| fetch-promise-chain.js:101:23:101:26 | data | semmle.label | data | +| fetch-promise-chain.js:102:33:102:39 | payload | semmle.label | payload | +| fetch-promise-chain.js:102:33:102:47 | payload.message | semmle.label | payload.message | | interceptors.js:7:6:7:13 | response | semmle.label | response | | interceptors.js:8:15:8:31 | userGeneratedHtml | semmle.label | userGeneratedHtml | | interceptors.js:8:35:8:42 | response | semmle.label | response | | interceptors.js:9:56:9:72 | userGeneratedHtml | semmle.label | userGeneratedHtml | +| non-fetch-promise-chain.js:3:3:3:35 | rp("htt ... ssage") | semmle.label | rp("htt ... ssage") | +| non-fetch-promise-chain.js:4:11:4:14 | body | semmle.label | body | +| non-fetch-promise-chain.js:5:33:5:36 | body | semmle.label | body | +| non-fetch-promise-chain.js:11:3:11:56 | rp({ ur ... true }) | semmle.label | rp({ ur ... true }) | +| non-fetch-promise-chain.js:12:11:12:14 | data | semmle.label | data | +| non-fetch-promise-chain.js:13:33:13:36 | data | semmle.label | data | +| non-fetch-promise-chain.js:13:33:13:44 | data.message | semmle.label | data.message | +| non-fetch-promise-chain.js:19:9:19:15 | request | semmle.label | request | +| non-fetch-promise-chain.js:19:19:19:58 | axios.g ... ssage") | semmle.label | axios.g ... ssage") | +| non-fetch-promise-chain.js:20:3:20:9 | request | semmle.label | request | +| non-fetch-promise-chain.js:20:16:20:23 | response | semmle.label | response | +| non-fetch-promise-chain.js:21:31:21:38 | response | semmle.label | response | +| non-fetch-promise-chain.js:21:31:21:51 | respons ... message | semmle.label | respons ... message | +| non-fetch-promise-chain.js:27:3:27:46 | needle( ... ssage") | semmle.label | needle( ... ssage") | +| non-fetch-promise-chain.js:28:11:28:18 | response | semmle.label | response | +| non-fetch-promise-chain.js:29:33:29:40 | response | semmle.label | response | +| non-fetch-promise-chain.js:29:33:29:53 | respons ... message | semmle.label | respons ... message | +| non-fetch-promise-chain.js:35:3:35:47 | superag ... ssage") | semmle.label | superag ... ssage") | +| non-fetch-promise-chain.js:36:11:36:18 | response | semmle.label | response | +| non-fetch-promise-chain.js:37:33:37:40 | response | semmle.label | response | +| non-fetch-promise-chain.js:37:33:37:45 | response.text | semmle.label | response.text | | test.jsx:5:11:5:18 | response | semmle.label | response | | test.jsx:5:22:5:63 | await f ... ntent") | semmle.label | await f ... ntent") | | test.jsx:5:28:5:63 | fetch(" ... ntent") | semmle.label | fetch(" ... ntent") | @@ -197,3 +446,4 @@ nodes | testUseQueries.vue:18:22:18:36 | results[0].data | semmle.label | results[0].data | | testUseQueries.vue:25:10:25:23 | v-html=data2 | semmle.label | v-html=data2 | subpaths +| fetch-promise-chain.js:62:3:63:38 | fetch(" ... json()) [PromiseValue] | fetch-promise-chain.js:64:11:64:14 | data | fetch-promise-chain.js:64:19:64:28 | data.items | fetch-promise-chain.js:62:3:64:29 | fetch(" ... .items) [PromiseValue] | diff --git a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXssWithResponseThreat/fetch-promise-chain.js b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXssWithResponseThreat/fetch-promise-chain.js new file mode 100644 index 000000000000..ee6f6731f136 --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXssWithResponseThreat/fetch-promise-chain.js @@ -0,0 +1,145 @@ +function insertMessageRows(pageSize, continuationToken) { + let url = "?handler=LoadMessageLogs&pageSize=" + pageSize; + if (continuationToken) { + url += "&continuationToken=" + encodeURIComponent(continuationToken); + } + + fetch(url) // $ Source[js/xss] + .then(response => response.json()) + .then(data => { + const tbody = document.querySelector("#tblMessageLogs tbody"); + tbody.innerHTML = ""; + + data.items.forEach(item => { + const link = `View message`; + const row = ` + ${item.createdDate} + ${item.messageId} + ${item.target ?? ""} + ${link} + `; + tbody.insertAdjacentHTML("beforeend", row); // $ Alert[js/xss] + }); + }); +} + +function insertPlainTextResponse() { + fetch("/api/message") // $ Source[js/xss] + .then(response => response.text()) + .then(text => { + document.body.innerHTML = text; // $ Alert[js/xss] + }); +} + +function assignTextContent() { + fetch("/api/message") + .then(response => response.json()) + .then(data => { + document.body.textContent = data.message; + }); +} + +function insertAliasedFetchResponse() { + const request = fetch("/api/message"); // $ Source[js/xss] + request + .then(response => response.json()) + .then(data => { + document.body.innerHTML = data.message; // $ Alert[js/xss] + }); +} + +function insertReassignedFetchResponse() { + let request; + request = fetch("/api/message"); // $ Source[js/xss] + request + .then(response => response.text()) + .then(text => { + document.body.innerHTML = text; // $ Alert[js/xss] + }); +} + +function insertMessageAfterMultipleThenHops() { + fetch("/api/message") // $ Source[js/xss] + .then(response => response.json()) + .then(data => data.items) + .then(items => { + items.forEach(item => { + document.body.insertAdjacentHTML("beforeend", item.message); // $ Alert[js/xss] + }); + }); +} + +function insertDestructuredMessage() { + fetch("/api/message") // $ Source[js/xss] + .then(response => response.json()) + .then(({ message }) => { + document.body.innerHTML = message; // $ Alert[js/xss] + }); +} + +function insertMessageFromAsyncThenCallback() { + fetch("/api/message") // $ Source[js/xss] + .then(async response => await response.json()) + .then(data => { + document.body.innerHTML = data.message; // $ Alert[js/xss] + }); +} + +function insertPromiseAllMessage() { + Promise.all([ + fetch("/api/message") // $ Source[js/xss] + .then(response => response.json()) + ]).then(([data]) => { + document.body.innerHTML = data.message; // $ Alert[js/xss] + }); +} + +function insertAliasedDataMessage() { + fetch("/api/message") // $ Source[js/xss] + .then(response => response.json()) + .then(data => { + const payload = data; + document.body.innerHTML = payload.message; // $ Alert[js/xss] + }); +} + +function insertSanitizedHtml() { + fetch("/api/message") + .then(response => response.text()) + .then(text => { + document.body.innerHTML = DOMPurify.sanitize(text); + }); +} + +function assignInputValue() { + fetch("/api/message") + .then(response => response.text()) + .then(text => { + document.querySelector("input").value = text; + }); +} + +function assignSafeAttributes() { + fetch("/api/message") + .then(response => response.text()) + .then(text => { + const element = document.querySelector("div"); + element.setAttribute("title", text); + element.setAttribute("aria-label", text); + }); +} + +function catchDoesNotInventResponseValue() { + fetch("/api/message") + .catch(error => { + document.body.innerHTML = error.message; + }); +} + +function finallyDoesNotInventResponseValue() { + let text = ""; + fetch("/api/message") + .finally(() => { + document.body.innerHTML = text; + }); +} diff --git a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXssWithResponseThreat/non-fetch-promise-chain.js b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXssWithResponseThreat/non-fetch-promise-chain.js new file mode 100644 index 000000000000..2996c9012fa8 --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXssWithResponseThreat/non-fetch-promise-chain.js @@ -0,0 +1,47 @@ +function insertRequestPromiseBody() { + const rp = require("request-promise-native"); + rp("https://example.com/message") // $ Source[js/xss] + .then(body => { + document.body.innerHTML = body; // $ Alert[js/xss] + }); +} + +function insertRequestPromiseJsonBody() { + const rp = require("request-promise"); + rp({ uri: "https://example.com/message", json: true }) // $ Source[js/xss] + .then(data => { + document.body.innerHTML = data.message; // $ Alert[js/xss] + }); +} + +function insertAxiosResponseData() { + const axios = require("axios"); + const request = axios.get("https://example.com/message"); // $ Source[js/xss] + request.then(response => { + document.body.innerHTML = response.data.message; // $ Alert[js/xss] + }); +} + +function insertNeedleResponseBody() { + const needle = require("needle"); + needle("get", "https://example.com/message") // $ Source[js/xss] + .then(response => { + document.body.innerHTML = response.body.message; // $ Alert[js/xss] + }); +} + +function insertSuperagentResponseText() { + const superagent = require("superagent"); + superagent.get("https://example.com/message") // $ Source[js/xss] + .then(response => { + document.body.innerHTML = response.text; // $ Alert[js/xss] + }); +} + +function assignAxiosResponseToInputValue() { + const axios = require("axios"); + axios.get("https://example.com/message") + .then(response => { + document.querySelector("input").value = response.data.message; + }); +} diff --git a/javascript/ql/test/query-tests/Security/CWE-770/MissingRateLimit/MissingRateLimiting.expected b/javascript/ql/test/query-tests/Security/CWE-770/MissingRateLimit/MissingRateLimiting.expected index 5e2265f64b49..e8e1be279447 100644 --- a/javascript/ql/test/query-tests/Security/CWE-770/MissingRateLimit/MissingRateLimiting.expected +++ b/javascript/ql/test/query-tests/Security/CWE-770/MissingRateLimit/MissingRateLimiting.expected @@ -11,3 +11,5 @@ | tst.js:88:24:88:40 | expensiveHandler1 | This route handler performs $@, but is not rate-limited. | tst.js:14:40:14:46 | login() | authorization | | tst.js:111:28:111:44 | expensiveHandler1 | This route handler performs $@, but is not rate-limited. | tst.js:14:40:14:46 | login() | authorization | | tst.js:116:39:116:55 | expensiveHandler1 | This route handler performs $@, but is not rate-limited. | tst.js:14:40:14:46 | login() | authorization | +| tst.js:130:35:130:51 | expensiveHandler1 | This route handler performs $@, but is not rate-limited. | tst.js:14:40:14:46 | login() | authorization | +| tst.js:161:35:161:51 | expensiveHandler1 | This route handler performs $@, but is not rate-limited. | tst.js:14:40:14:46 | login() | authorization | diff --git a/javascript/ql/test/query-tests/Security/CWE-770/MissingRateLimit/tst.js b/javascript/ql/test/query-tests/Security/CWE-770/MissingRateLimit/tst.js index 7ff0c067fb51..7c5f1708ff6c 100644 --- a/javascript/ql/test/query-tests/Security/CWE-770/MissingRateLimit/tst.js +++ b/javascript/ql/test/query-tests/Security/CWE-770/MissingRateLimit/tst.js @@ -116,3 +116,46 @@ const fastifyApp3 = require('fastify')(); fastifyApp3.get('/before-rate-limit', expensiveHandler1); // $ Alert fastifyApp3.register(require('@fastify/rate-limit')); fastifyApp3.get('/after-rate-limit', expensiveHandler1); + +// the server instance is reached through a chainable configuration method, which +// returns the same instance +const fastifyApp4 = require('fastify')().withTypeProvider(); + +fastifyApp4.register(require('@fastify/rate-limit')); +fastifyApp4.get('/after-rate-limit', expensiveHandler1); + +// same, but with no rate limiter registered at all, so the route is genuinely unguarded +const fastifyApp5 = require('fastify')().withTypeProvider(); + +fastifyApp5.get('/no-rate-limit', expensiveHandler1); // $ Alert + +// several configuration methods chained together +const fastifyApp6 = require('fastify')() + .withTypeProvider() + .setValidatorCompiler(compiler) + .addContentTypeParser('application/json', parser) + .decorate('answer', 42); + +fastifyApp6.register(require('@fastify/rate-limit')); +fastifyApp6.get('/after-rate-limit', expensiveHandler1); + +// the chained instance is returned from a factory function, so reaching it requires +// tracking the value across the call rather than only through local references +function makeFastifyApp() { + return require('fastify')().withTypeProvider(); +} + +const fastifyApp7 = makeFastifyApp(); + +fastifyApp7.register(require('@fastify/rate-limit')); +fastifyApp7.get('/after-rate-limit', expensiveHandler1); + +// same, from a separate factory so that the server above does not share its creation +// site, and no rate limiter is registered on it +function makeUnguardedFastifyApp() { + return require('fastify')().withTypeProvider(); +} + +const fastifyApp8 = makeUnguardedFastifyApp(); + +fastifyApp8.get('/no-rate-limit', expensiveHandler1); // $ Alert diff --git a/javascript/ql/test/query-tests/Security/CWE-912/tst.js b/javascript/ql/test/query-tests/Security/CWE-912/tst.js index 00e89fd11e6f..7e54e4e51aba 100644 --- a/javascript/ql/test/query-tests/Security/CWE-912/tst.js +++ b/javascript/ql/test/query-tests/Security/CWE-912/tst.js @@ -25,17 +25,17 @@ try { stream.end(); }); }); - response.on('error', () => - { - fs.writeFile("/tmp/test", "error occured"); // OK - static data written to file + response.on('error', () => + { + fs.writeFile("/tmp/test", "error occurred"); // OK - static data written to file }); - }).on('error', () => - { - let error = "error occured"; + }).on('error', () => + { + let error = "error occurred"; let writeStream = fs.createWriteStream('/usr/good/errorlog.txt'); writeStream.write(error); // OK - static data written to file stream writeStream.end(); }); } catch (e) { -} \ No newline at end of file +} diff --git a/javascript/resources/codeql-extractor.yml b/javascript/resources/codeql-extractor.yml index bfc99d826fc5..b7c4999385dd 100644 --- a/javascript/resources/codeql-extractor.yml +++ b/javascript/resources/codeql-extractor.yml @@ -25,15 +25,23 @@ file_coverage_languages: display_name: Vue.js component scc_languages: - Vue + - name: html + display_name: HTML + scc_languages: + - HTML + - XHTML github_api_languages: - JavaScript - TypeScript - Vue + - HTML scc_languages: - JavaScript - TypeScript - TypeScript Typings - Vue + - HTML + - XHTML file_types: - name: javascript display_name: JavaScript diff --git a/javascript/resources/tools/autobuild.cmd b/javascript/resources/tools/autobuild.cmd index 72feddeab124..36365b4caade 100644 --- a/javascript/resources/tools/autobuild.cmd +++ b/javascript/resources/tools/autobuild.cmd @@ -3,7 +3,7 @@ SETLOCAL EnableDelayedExpansion set jvm_args=-Xss16m -rem If CODEQL_RAM is set, use half for Java and half for TS. +rem If CODEQL_RAM is set, use half for Java and half for Node.js. if NOT [%CODEQL_RAM%] == [] ( set /a "half_ram=CODEQL_RAM/2" set LGTM_TYPESCRIPT_RAM=!half_ram! diff --git a/javascript/resources/tools/autobuild.sh b/javascript/resources/tools/autobuild.sh index 7aaaf2878284..4f9fc7858fa9 100755 --- a/javascript/resources/tools/autobuild.sh +++ b/javascript/resources/tools/autobuild.sh @@ -4,7 +4,7 @@ set -eu jvm_args=-Xss16m -# If CODEQL_RAM is set, use half for Java and half for TS. +# If CODEQL_RAM is set, use half for Java and half for Node.js. if [ -n "${CODEQL_RAM:-}" ] ; then half_ram="$(( CODEQL_RAM / 2 ))" LGTM_TYPESCRIPT_RAM="$half_ram" diff --git a/misc/bazel/3rdparty/py_deps/BUILD.aho-corasick-1.1.3.bazel b/misc/bazel/3rdparty/py_deps/BUILD.aho-corasick-1.1.3.bazel index 19fb311dc775..5f823494433a 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.aho-corasick-1.1.3.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.aho-corasick-1.1.3.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.anstream-0.6.18.bazel b/misc/bazel/3rdparty/py_deps/BUILD.anstream-0.6.18.bazel index c447208da1e7..9d3a69739bcb 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.anstream-0.6.18.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.anstream-0.6.18.bazel @@ -57,12 +57,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -74,13 +76,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -88,6 +101,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.anstyle-1.0.10.bazel b/misc/bazel/3rdparty/py_deps/BUILD.anstyle-1.0.10.bazel index 5646802d7c87..e0a90aacc31a 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.anstyle-1.0.10.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.anstyle-1.0.10.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.anstyle-parse-0.2.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.anstyle-parse-0.2.6.bazel index a3db2f4cf0e2..bfb7497fc54d 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.anstyle-parse-0.2.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.anstyle-parse-0.2.6.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.anstyle-query-1.1.2.bazel b/misc/bazel/3rdparty/py_deps/BUILD.anstyle-query-1.1.2.bazel index 974053fa2105..bebe3d1a0424 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.anstyle-query-1.1.2.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.anstyle-query-1.1.2.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.anstyle-wincon-3.0.7.bazel b/misc/bazel/3rdparty/py_deps/BUILD.anstyle-wincon-3.0.7.bazel index 4e55fe14335f..3839fef1c5cf 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.anstyle-wincon-3.0.7.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.anstyle-wincon-3.0.7.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.anyhow-1.0.95.bazel b/misc/bazel/3rdparty/py_deps/BUILD.anyhow-1.0.95.bazel index c2bbc00cde76..bbe8f270261c 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.anyhow-1.0.95.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.anyhow-1.0.95.bazel @@ -60,12 +60,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -77,13 +79,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -91,6 +104,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -103,7 +117,7 @@ rust_library( }), version = "1.0.95", deps = [ - "@vendor_py__anyhow-1.0.95//:build_script_build", + ":build_script_build", ], ) @@ -113,6 +127,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -145,6 +162,7 @@ cargo_build_script( ], ), edition = "2018", + emit_warnings = False, pkg_name = "anyhow", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/py_deps/BUILD.bazel b/misc/bazel/3rdparty/py_deps/BUILD.bazel index 86bfde266419..df40f78ce256 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.bazel @@ -80,37 +80,37 @@ alias( ) alias( - name = "tree-sitter-0.24.7", - actual = "@vendor_py__tree-sitter-0.24.7//:tree_sitter", + name = "serde_json-1.0.138", + actual = "@vendor_py__serde_json-1.0.138//:serde_json", tags = ["manual"], ) alias( - name = "tree-sitter", - actual = "@vendor_py__tree-sitter-0.24.7//:tree_sitter", + name = "serde_json", + actual = "@vendor_py__serde_json-1.0.138//:serde_json", tags = ["manual"], ) alias( - name = "tree-sitter-graph-0.12.0", - actual = "@vendor_py__tree-sitter-graph-0.12.0//:tree_sitter_graph", + name = "tree-sitter-0.24.7", + actual = "@vendor_py__tree-sitter-0.24.7//:tree_sitter", tags = ["manual"], ) alias( - name = "tree-sitter-graph", - actual = "@vendor_py__tree-sitter-graph-0.12.0//:tree_sitter_graph", + name = "tree-sitter", + actual = "@vendor_py__tree-sitter-0.24.7//:tree_sitter", tags = ["manual"], ) alias( - name = "tsp-0.19.0", - actual = "@vendor_py__tsp-0.19.0//:tsp", + name = "tree-sitter-graph-0.12.0", + actual = "@vendor_py__tree-sitter-graph-0.12.0//:tree_sitter_graph", tags = ["manual"], ) alias( - name = "tsp", - actual = "@vendor_py__tsp-0.19.0//:tsp", + name = "tree-sitter-graph", + actual = "@vendor_py__tree-sitter-graph-0.12.0//:tree_sitter_graph", tags = ["manual"], ) diff --git a/misc/bazel/3rdparty/py_deps/BUILD.cc-1.2.14.bazel b/misc/bazel/3rdparty/py_deps/BUILD.cc-1.2.14.bazel index eb579ddb2fe5..22e41d54d09d 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.cc-1.2.14.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.cc-1.2.14.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.clap-4.5.30.bazel b/misc/bazel/3rdparty/py_deps/BUILD.clap-4.5.30.bazel index 7846c81d4b7f..9099429bdcac 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.clap-4.5.30.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.clap-4.5.30.bazel @@ -61,12 +61,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -78,13 +80,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -92,6 +105,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.clap_builder-4.5.30.bazel b/misc/bazel/3rdparty/py_deps/BUILD.clap_builder-4.5.30.bazel index 9e32f334ec28..8ec27b8b424c 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.clap_builder-4.5.30.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.clap_builder-4.5.30.bazel @@ -60,12 +60,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -77,13 +79,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -91,6 +104,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.clap_lex-0.7.4.bazel b/misc/bazel/3rdparty/py_deps/BUILD.clap_lex-0.7.4.bazel index 7e672468ebb7..34397e853e23 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.clap_lex-0.7.4.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.clap_lex-0.7.4.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.colorchoice-1.0.3.bazel b/misc/bazel/3rdparty/py_deps/BUILD.colorchoice-1.0.3.bazel index f9a26a33bf39..7d7fb7efd74d 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.colorchoice-1.0.3.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.colorchoice-1.0.3.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.is_terminal_polyfill-1.70.1.bazel b/misc/bazel/3rdparty/py_deps/BUILD.is_terminal_polyfill-1.70.1.bazel index acd21224d113..74d0dc6e84bc 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.is_terminal_polyfill-1.70.1.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.is_terminal_polyfill-1.70.1.bazel @@ -55,12 +55,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -72,13 +74,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -86,6 +99,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.itoa-1.0.14.bazel b/misc/bazel/3rdparty/py_deps/BUILD.itoa-1.0.14.bazel index 1121f1c6fa81..5ba2691a61ec 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.itoa-1.0.14.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.itoa-1.0.14.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.log-0.4.25.bazel b/misc/bazel/3rdparty/py_deps/BUILD.log-0.4.25.bazel index a6e892fc3e2d..64a54cfa02da 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.log-0.4.25.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.log-0.4.25.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.memchr-2.7.4.bazel b/misc/bazel/3rdparty/py_deps/BUILD.memchr-2.7.4.bazel index 92c05c115761..1f136ad74de9 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.memchr-2.7.4.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.memchr-2.7.4.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.once_cell-1.20.3.bazel b/misc/bazel/3rdparty/py_deps/BUILD.once_cell-1.20.3.bazel index d9b023658c41..1cf15b80473f 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.once_cell-1.20.3.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.once_cell-1.20.3.bazel @@ -58,12 +58,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -75,13 +77,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -89,6 +102,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.proc-macro2-1.0.93.bazel b/misc/bazel/3rdparty/py_deps/BUILD.proc-macro2-1.0.93.bazel index de386a5fb136..9df42dc41a0b 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.proc-macro2-1.0.93.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.proc-macro2-1.0.93.bazel @@ -60,12 +60,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -77,13 +79,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -91,6 +104,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -103,7 +117,7 @@ rust_library( }), version = "1.0.93", deps = [ - "@vendor_py__proc-macro2-1.0.93//:build_script_build", + ":build_script_build", "@vendor_py__unicode-ident-1.0.16//:unicode_ident", ], ) @@ -114,6 +128,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -146,6 +163,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, pkg_name = "proc-macro2", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/py_deps/BUILD.quote-1.0.38.bazel b/misc/bazel/3rdparty/py_deps/BUILD.quote-1.0.38.bazel index fd1be0541615..e96d25a87e94 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.quote-1.0.38.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.quote-1.0.38.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.regex-1.11.1.bazel b/misc/bazel/3rdparty/py_deps/BUILD.regex-1.11.1.bazel index 4363055577d1..bb4f042072da 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.regex-1.11.1.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.regex-1.11.1.bazel @@ -71,12 +71,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -88,13 +90,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -102,6 +115,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.regex-automata-0.4.9.bazel b/misc/bazel/3rdparty/py_deps/BUILD.regex-automata-0.4.9.bazel index ed2546bbd8af..6317b89c3fbc 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.regex-automata-0.4.9.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.regex-automata-0.4.9.bazel @@ -76,12 +76,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -93,13 +95,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -107,6 +120,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.regex-syntax-0.8.5.bazel b/misc/bazel/3rdparty/py_deps/BUILD.regex-syntax-0.8.5.bazel index 59c590873031..0ea7871f674b 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.regex-syntax-0.8.5.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.regex-syntax-0.8.5.bazel @@ -64,12 +64,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -81,13 +83,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -95,6 +108,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.ryu-1.0.19.bazel b/misc/bazel/3rdparty/py_deps/BUILD.ryu-1.0.19.bazel index 275c416bec69..f756ea90397e 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.ryu-1.0.19.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.ryu-1.0.19.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.serde-1.0.217.bazel b/misc/bazel/3rdparty/py_deps/BUILD.serde-1.0.217.bazel index 04b9339ef8e8..33cdcbef5b9f 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.serde-1.0.217.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.serde-1.0.217.bazel @@ -60,12 +60,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -77,13 +79,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -91,6 +104,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -103,7 +117,7 @@ rust_library( }), version = "1.0.217", deps = [ - "@vendor_py__serde-1.0.217//:build_script_build", + ":build_script_build", ], ) @@ -113,6 +127,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -145,6 +162,7 @@ cargo_build_script( ], ), edition = "2018", + emit_warnings = False, pkg_name = "serde", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/py_deps/BUILD.serde_derive-1.0.217.bazel b/misc/bazel/3rdparty/py_deps/BUILD.serde_derive-1.0.217.bazel index 3836976f89e6..0f6df23c96d8 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.serde_derive-1.0.217.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.serde_derive-1.0.217.bazel @@ -52,12 +52,14 @@ rust_proc_macro( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_proc_macro( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_proc_macro( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.serde_json-1.0.138.bazel b/misc/bazel/3rdparty/py_deps/BUILD.serde_json-1.0.138.bazel index c36081cf1331..65b784a58ad5 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.serde_json-1.0.138.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.serde_json-1.0.138.bazel @@ -60,12 +60,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -77,13 +79,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -91,6 +104,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -103,11 +117,11 @@ rust_library( }), version = "1.0.138", deps = [ + ":build_script_build", "@vendor_py__itoa-1.0.14//:itoa", "@vendor_py__memchr-2.7.4//:memchr", "@vendor_py__ryu-1.0.19//:ryu", "@vendor_py__serde-1.0.217//:serde", - "@vendor_py__serde_json-1.0.138//:build_script_build", ], ) @@ -117,6 +131,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -149,6 +166,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, pkg_name = "serde_json", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/py_deps/BUILD.shlex-1.3.0.bazel b/misc/bazel/3rdparty/py_deps/BUILD.shlex-1.3.0.bazel index 8de318e16ce3..a90a6e7bd1aa 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.shlex-1.3.0.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.shlex-1.3.0.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.smallvec-1.14.0.bazel b/misc/bazel/3rdparty/py_deps/BUILD.smallvec-1.14.0.bazel index afc560f32d27..23c92f59d61d 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.smallvec-1.14.0.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.smallvec-1.14.0.bazel @@ -55,12 +55,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -72,13 +74,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -86,6 +99,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.streaming-iterator-0.1.9.bazel b/misc/bazel/3rdparty/py_deps/BUILD.streaming-iterator-0.1.9.bazel index 1fb4f82d40ba..41789510f89f 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.streaming-iterator-0.1.9.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.streaming-iterator-0.1.9.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.strsim-0.11.1.bazel b/misc/bazel/3rdparty/py_deps/BUILD.strsim-0.11.1.bazel index a350fe401c64..6e9f2bcc7888 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.strsim-0.11.1.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.strsim-0.11.1.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.syn-2.0.98.bazel b/misc/bazel/3rdparty/py_deps/BUILD.syn-2.0.98.bazel index 756de2c409a7..9e5abb1b354b 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.syn-2.0.98.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.syn-2.0.98.bazel @@ -60,12 +60,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -77,13 +79,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -91,6 +104,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.thiserror-1.0.69.bazel b/misc/bazel/3rdparty/py_deps/BUILD.thiserror-1.0.69.bazel index 4c5de7875052..9580296b4be6 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.thiserror-1.0.69.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.thiserror-1.0.69.bazel @@ -59,12 +59,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -76,13 +78,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -90,6 +103,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -102,7 +116,7 @@ rust_library( }), version = "1.0.69", deps = [ - "@vendor_py__thiserror-1.0.69//:build_script_build", + ":build_script_build", ], ) @@ -112,6 +126,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -140,6 +157,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, pkg_name = "thiserror", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/py_deps/BUILD.thiserror-impl-1.0.69.bazel b/misc/bazel/3rdparty/py_deps/BUILD.thiserror-impl-1.0.69.bazel index f2b15bc166fd..180c8002ff85 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.thiserror-impl-1.0.69.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.thiserror-impl-1.0.69.bazel @@ -52,12 +52,14 @@ rust_proc_macro( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_proc_macro( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_proc_macro( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-0.24.7.bazel b/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-0.24.7.bazel index 475770bc9575..e42c064f9a96 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-0.24.7.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-0.24.7.bazel @@ -60,12 +60,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -77,13 +79,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -91,6 +104,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -103,10 +117,10 @@ rust_library( }), version = "0.24.7", deps = [ + ":build_script_build", "@vendor_py__regex-1.11.1//:regex", "@vendor_py__regex-syntax-0.8.5//:regex_syntax", "@vendor_py__streaming-iterator-0.1.9//:streaming_iterator", - "@vendor_py__tree-sitter-0.24.7//:build_script_build", "@vendor_py__tree-sitter-language-0.1.5//:tree_sitter_language", ], ) @@ -117,6 +131,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -149,6 +166,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, links = "tree-sitter", pkg_name = "tree-sitter", rustc_env_files = [ diff --git a/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-graph-0.12.0.bazel b/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-graph-0.12.0.bazel index 3a5a51895a64..a723d4b76a4c 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-graph-0.12.0.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-graph-0.12.0.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-language-0.1.5.bazel b/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-language-0.1.5.bazel index e35100f228a8..598297b63abf 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-language-0.1.5.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-language-0.1.5.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.unicode-ident-1.0.16.bazel b/misc/bazel/3rdparty/py_deps/BUILD.unicode-ident-1.0.16.bazel index 9754167cc21f..ae11f61dee30 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.unicode-ident-1.0.16.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.unicode-ident-1.0.16.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.utf8parse-0.2.2.bazel b/misc/bazel/3rdparty/py_deps/BUILD.utf8parse-0.2.2.bazel index 813c2349a879..0add161c5aa8 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.utf8parse-0.2.2.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.utf8parse-0.2.2.bazel @@ -55,12 +55,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -72,13 +74,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -86,6 +99,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows-sys-0.59.0.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows-sys-0.59.0.bazel index 1c3cf791f0f4..c6c654a891d8 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows-sys-0.59.0.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows-sys-0.59.0.bazel @@ -59,12 +59,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -76,13 +78,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -90,6 +103,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows-targets-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows-targets-0.52.6.bazel index eab2d9200442..709038f51c06 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows-targets-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows-targets-0.52.6.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows_aarch64_gnullvm-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows_aarch64_gnullvm-0.52.6.bazel index 413560f9a9a4..a71850308dc4 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows_aarch64_gnullvm-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows_aarch64_gnullvm-0.52.6.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,7 +113,7 @@ rust_library( }), version = "0.52.6", deps = [ - "@vendor_py__windows_aarch64_gnullvm-0.52.6//:build_script_build", + ":build_script_build", ], ) @@ -109,6 +123,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -137,6 +154,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, pkg_name = "windows_aarch64_gnullvm", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows_aarch64_msvc-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows_aarch64_msvc-0.52.6.bazel index 41270f37827d..6a599b3f4d9c 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows_aarch64_msvc-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows_aarch64_msvc-0.52.6.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,7 +113,7 @@ rust_library( }), version = "0.52.6", deps = [ - "@vendor_py__windows_aarch64_msvc-0.52.6//:build_script_build", + ":build_script_build", ], ) @@ -109,6 +123,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -137,6 +154,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, pkg_name = "windows_aarch64_msvc", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_gnu-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_gnu-0.52.6.bazel index 635e04fb829f..3a5460fff15f 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_gnu-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_gnu-0.52.6.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,7 +113,7 @@ rust_library( }), version = "0.52.6", deps = [ - "@vendor_py__windows_i686_gnu-0.52.6//:build_script_build", + ":build_script_build", ], ) @@ -109,6 +123,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -137,6 +154,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, pkg_name = "windows_i686_gnu", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_gnullvm-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_gnullvm-0.52.6.bazel index aa701fa5f9e1..09ff7272136f 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_gnullvm-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_gnullvm-0.52.6.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,7 +113,7 @@ rust_library( }), version = "0.52.6", deps = [ - "@vendor_py__windows_i686_gnullvm-0.52.6//:build_script_build", + ":build_script_build", ], ) @@ -109,6 +123,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -137,6 +154,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, pkg_name = "windows_i686_gnullvm", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_msvc-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_msvc-0.52.6.bazel index 51a7afa148f3..3d04941b0bbb 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_msvc-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_msvc-0.52.6.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,7 +113,7 @@ rust_library( }), version = "0.52.6", deps = [ - "@vendor_py__windows_i686_msvc-0.52.6//:build_script_build", + ":build_script_build", ], ) @@ -109,6 +123,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -137,6 +154,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, pkg_name = "windows_i686_msvc", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_gnu-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_gnu-0.52.6.bazel index 95bb840fe66c..361ecbd90202 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_gnu-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_gnu-0.52.6.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,7 +113,7 @@ rust_library( }), version = "0.52.6", deps = [ - "@vendor_py__windows_x86_64_gnu-0.52.6//:build_script_build", + ":build_script_build", ], ) @@ -109,6 +123,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -137,6 +154,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, pkg_name = "windows_x86_64_gnu", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_gnullvm-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_gnullvm-0.52.6.bazel index e7cc05336f3f..b862c99fe5ef 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_gnullvm-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_gnullvm-0.52.6.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,7 +113,7 @@ rust_library( }), version = "0.52.6", deps = [ - "@vendor_py__windows_x86_64_gnullvm-0.52.6//:build_script_build", + ":build_script_build", ], ) @@ -109,6 +123,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -137,6 +154,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, pkg_name = "windows_x86_64_gnullvm", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_msvc-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_msvc-0.52.6.bazel index dd7abf4671c5..adbd306abe2a 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_msvc-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_msvc-0.52.6.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,7 +113,7 @@ rust_library( }), version = "0.52.6", deps = [ - "@vendor_py__windows_x86_64_msvc-0.52.6//:build_script_build", + ":build_script_build", ], ) @@ -109,6 +123,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -137,6 +154,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, pkg_name = "windows_x86_64_msvc", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/py_deps/anyhow-1.0.95/BUILD.bazel b/misc/bazel/3rdparty/py_deps/anyhow-1.0.95/BUILD.bazel new file mode 100644 index 000000000000..37bc215de0df --- /dev/null +++ b/misc/bazel/3rdparty/py_deps/anyhow-1.0.95/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_py_deps +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "anyhow-1.0.95", + actual = "@vendor_py__anyhow-1.0.95//:anyhow", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/py_deps/anyhow/BUILD.bazel b/misc/bazel/3rdparty/py_deps/anyhow/BUILD.bazel new file mode 100644 index 000000000000..d9ce76974ca2 --- /dev/null +++ b/misc/bazel/3rdparty/py_deps/anyhow/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_py_deps +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "anyhow", + actual = "@vendor_py__anyhow-1.0.95//:anyhow", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/py_deps/cc-1.2.14/BUILD.bazel b/misc/bazel/3rdparty/py_deps/cc-1.2.14/BUILD.bazel new file mode 100644 index 000000000000..a16530a5d741 --- /dev/null +++ b/misc/bazel/3rdparty/py_deps/cc-1.2.14/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_py_deps +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "cc-1.2.14", + actual = "@vendor_py__cc-1.2.14//:cc", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/py_deps/cc/BUILD.bazel b/misc/bazel/3rdparty/py_deps/cc/BUILD.bazel new file mode 100644 index 000000000000..d8c3fb6ea8d0 --- /dev/null +++ b/misc/bazel/3rdparty/py_deps/cc/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_py_deps +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "cc", + actual = "@vendor_py__cc-1.2.14//:cc", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/py_deps/clap-4.5.30/BUILD.bazel b/misc/bazel/3rdparty/py_deps/clap-4.5.30/BUILD.bazel new file mode 100644 index 000000000000..8ebf45139946 --- /dev/null +++ b/misc/bazel/3rdparty/py_deps/clap-4.5.30/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_py_deps +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "clap-4.5.30", + actual = "@vendor_py__clap-4.5.30//:clap", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/py_deps/clap/BUILD.bazel b/misc/bazel/3rdparty/py_deps/clap/BUILD.bazel new file mode 100644 index 000000000000..ee7c930d1645 --- /dev/null +++ b/misc/bazel/3rdparty/py_deps/clap/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_py_deps +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "clap", + actual = "@vendor_py__clap-4.5.30//:clap", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/py_deps/crates.bzl b/misc/bazel/3rdparty/py_deps/crates.bzl index 3979d0073368..ac9849d0407b 100644 --- a/misc/bazel/3rdparty/py_deps/crates.bzl +++ b/misc/bazel/3rdparty/py_deps/crates.bzl @@ -1,21 +1,498 @@ ############################################################################### # @generated -# This file is auto-generated by the cargo-bazel tool. +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: # -# DO NOT MODIFY: Local changes may be replaced in future executions. +# bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### -"""Rules for defining repositories for remote `crates_vendor` repositories""" +""" +# `crates_repository` API +- [aliases](#aliases) +- [crate_edition](#crate_edition) +- [crate_deps](#crate_deps) +- [all_crate_deps](#all_crate_deps) +- [crate_repositories](#crate_repositories) + +""" + +load("@bazel_skylib//lib:selects.bzl", "selects") +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") +load("@rules_rust//crate_universe:defs.bzl", "crates_vendor_remote_repository") + +############################################################################### +# MACROS API +############################################################################### + +# An identifier that represent common dependencies (unconditional). +_COMMON_CONDITION = "" + +def _flatten_dependency_maps(all_dependency_maps): + """Flatten a list of dependency maps into one dictionary. + + Dependency maps have the following structure: + + ```python + DEPENDENCIES_MAP = { + # The first key in the map is a Bazel package + # name of the workspace this file is defined in. + "workspace_member_package": { + + # Not all dependencies are supported for all platforms. + # the condition key is the condition required to be true + # on the host platform. + "condition": { + + # An alias to a crate target. # The label of the crate target the + # Aliases are only crate names. # package name refers to. + "package_name": "@full//:label", + } + } + } + ``` + + Args: + all_dependency_maps (list): A list of dicts as described above + + Returns: + dict: A dictionary as described above + """ + dependencies = {} + + for workspace_deps_map in all_dependency_maps: + for pkg_name, conditional_deps_map in workspace_deps_map.items(): + if pkg_name not in dependencies: + non_frozen_map = dict() + for key, values in conditional_deps_map.items(): + non_frozen_map.update({key: dict(values.items())}) + dependencies.setdefault(pkg_name, non_frozen_map) + continue + + for condition, deps_map in conditional_deps_map.items(): + # If the condition has not been recorded, do so and continue + if condition not in dependencies[pkg_name]: + dependencies[pkg_name].setdefault(condition, dict(deps_map.items())) + continue + + # Alert on any miss-matched dependencies + inconsistent_entries = [] + for crate_name, crate_label in deps_map.items(): + existing = dependencies[pkg_name][condition].get(crate_name) + if existing and existing != crate_label: + inconsistent_entries.append((crate_name, existing, crate_label)) + dependencies[pkg_name][condition].update({crate_name: crate_label}) + + return dependencies + +def crate_deps(deps, package_name = None): + """Finds the fully qualified label of the requested crates for the package where this macro is called. + + Args: + deps (list): The desired list of crate targets. + package_name (str, optional): The package name of the set of dependencies to look up. + Defaults to `native.package_name()`. + + Returns: + list: A list of labels to generated rust targets (str) + """ + + if not deps: + return [] + + if package_name == None: + package_name = native.package_name() + + # Join both sets of dependencies + dependencies = _flatten_dependency_maps([ + _NORMAL_DEPENDENCIES, + _NORMAL_DEV_DEPENDENCIES, + _PROC_MACRO_DEPENDENCIES, + _PROC_MACRO_DEV_DEPENDENCIES, + _BUILD_DEPENDENCIES, + _BUILD_PROC_MACRO_DEPENDENCIES, + ]).pop(package_name, {}) + + # Combine all conditional packages so we can easily index over a flat list + # TODO: Perhaps this should actually return select statements and maintain + # the conditionals of the dependencies + flat_deps = {} + for deps_set in dependencies.values(): + for crate_name, crate_label in deps_set.items(): + flat_deps.update({crate_name: crate_label}) + + missing_crates = [] + crate_targets = [] + for crate_target in deps: + if crate_target not in flat_deps: + missing_crates.append(crate_target) + else: + crate_targets.append(flat_deps[crate_target]) + + if missing_crates: + fail("Could not find crates `{}` among dependencies of `{}`. Available dependencies were `{}`".format( + missing_crates, + package_name, + dependencies, + )) + + return crate_targets + +def crate_edition(package_name = None): + """Finds the Rust edition for the package where this macro is called. + + Args: + package_name (str, optional): The package name whose edition should be + looked up. Defaults to `native.package_name()` when unset. + + Returns: + str: The Rust edition declared by the package's Cargo.toml file. + """ + if package_name == None: + package_name = native.package_name() + + if package_name not in _CRATE_EDITIONS: + fail("Tried to get crate_edition for package " + package_name + " but that package had no Cargo.toml file") + + return _CRATE_EDITIONS[package_name] + +def all_crate_deps( + normal = False, + normal_dev = False, + proc_macro = False, + proc_macro_dev = False, + build = False, + build_proc_macro = False, + package_name = None): + """Finds the fully qualified label of all requested direct crate dependencies \ + for the package where this macro is called. + + If no parameters are set, all normal dependencies are returned. Setting any one flag will + otherwise impact the contents of the returned list. + + Args: + normal (bool, optional): If True, normal dependencies are included in the + output list. + normal_dev (bool, optional): If True, normal dev dependencies will be + included in the output list. + proc_macro (bool, optional): If True, proc_macro dependencies are included + in the output list. + proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are + included in the output list. + build (bool, optional): If True, build dependencies are included + in the output list. + build_proc_macro (bool, optional): If True, build proc_macro dependencies are + included in the output list. + package_name (str, optional): The package name of the set of dependencies to look up. + Defaults to `native.package_name()` when unset. + + Returns: + list: A list of labels to generated rust targets (str) + """ + + if package_name == None: + package_name = native.package_name() + + # Determine the relevant maps to use + all_dependency_maps = [] + if normal: + all_dependency_maps.append(_NORMAL_DEPENDENCIES) + if normal_dev: + all_dependency_maps.append(_NORMAL_DEV_DEPENDENCIES) + if proc_macro: + all_dependency_maps.append(_PROC_MACRO_DEPENDENCIES) + if proc_macro_dev: + all_dependency_maps.append(_PROC_MACRO_DEV_DEPENDENCIES) + if build: + all_dependency_maps.append(_BUILD_DEPENDENCIES) + if build_proc_macro: + all_dependency_maps.append(_BUILD_PROC_MACRO_DEPENDENCIES) + + # Default to always using normal dependencies + if not all_dependency_maps: + all_dependency_maps.append(_NORMAL_DEPENDENCIES) + + dependencies = _flatten_dependency_maps(all_dependency_maps).pop(package_name, None) + + if not dependencies: + if dependencies == None: + fail("Tried to get all_crate_deps for package " + package_name + " but that package had no Cargo.toml file") + else: + return [] + + crate_deps = list(dependencies.pop(_COMMON_CONDITION, {}).values()) + for condition, deps in dependencies.items(): + crate_deps += selects.with_or({ + tuple(_CONDITIONS[condition]): deps.values(), + "//conditions:default": [], + }) + + return crate_deps + +def aliases( + normal = False, + normal_dev = False, + proc_macro = False, + proc_macro_dev = False, + build = False, + build_proc_macro = False, + package_name = None): + """Produces a map of Crate alias names to their original label + + If no dependency kinds are specified, `normal` and `proc_macro` are used by default. + Setting any one flag will otherwise determine the contents of the returned dict. + + Args: + normal (bool, optional): If True, normal dependencies are included in the + output list. + normal_dev (bool, optional): If True, normal dev dependencies will be + included in the output list.. + proc_macro (bool, optional): If True, proc_macro dependencies are included + in the output list. + proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are + included in the output list. + build (bool, optional): If True, build dependencies are included + in the output list. + build_proc_macro (bool, optional): If True, build proc_macro dependencies are + included in the output list. + package_name (str, optional): The package name of the set of dependencies to look up. + Defaults to `native.package_name()` when unset. + + Returns: + dict: The aliases of all associated packages + """ + if package_name == None: + package_name = native.package_name() -# buildifier: disable=bzl-visibility -load("@rules_rust//crate_universe/private:crates_vendor.bzl", "crates_vendor_remote_repository") + # Determine the relevant maps to use + all_aliases_maps = [] + if normal: + all_aliases_maps.append(_NORMAL_ALIASES) + if normal_dev: + all_aliases_maps.append(_NORMAL_DEV_ALIASES) + if proc_macro: + all_aliases_maps.append(_PROC_MACRO_ALIASES) + if proc_macro_dev: + all_aliases_maps.append(_PROC_MACRO_DEV_ALIASES) + if build: + all_aliases_maps.append(_BUILD_ALIASES) + if build_proc_macro: + all_aliases_maps.append(_BUILD_PROC_MACRO_ALIASES) -# buildifier: disable=bzl-visibility -load("//misc/bazel/3rdparty/py_deps:defs.bzl", _crate_repositories = "crate_repositories") + # Default to always using normal aliases + if not all_aliases_maps: + all_aliases_maps.append(_NORMAL_ALIASES) + all_aliases_maps.append(_PROC_MACRO_ALIASES) + + aliases = _flatten_dependency_maps(all_aliases_maps).pop(package_name, None) + + if not aliases: + return dict() + + common_items = aliases.pop(_COMMON_CONDITION, {}).items() + + # If there are only common items in the dictionary, immediately return them + if not len(aliases.keys()) == 1: + return dict(common_items) + + # Build a single select statement where each conditional has accounted for the + # common set of aliases. + crate_aliases = {"//conditions:default": dict(common_items)} + for condition, deps in aliases.items(): + condition_triples = _CONDITIONS[condition] + for triple in condition_triples: + if triple in crate_aliases: + crate_aliases[triple].update(deps) + else: + crate_aliases.update({triple: dict(deps.items() + common_items)}) + + return select(crate_aliases) + +############################################################################### +# WORKSPACE MEMBER DEPS, ALIASES, AND EDITIONS +############################################################################### + +_CRATE_EDITIONS = { + "python/extractor/tsg-python": "2024", + "python/extractor/tsg-python/tsp": "2024", +} + +_NORMAL_DEPENDENCIES = { + "python/extractor/tsg-python": { + _COMMON_CONDITION: { + "anyhow": Label("@vendor_py//anyhow-1.0.95"), + "clap": Label("@vendor_py//clap-4.5.30"), + "regex": Label("@vendor_py//regex-1.11.1"), + "serde_json": Label("@vendor_py//serde_json-1.0.138"), + "tree-sitter": Label("@vendor_py//tree-sitter-0.24.7"), + "tree-sitter-graph": Label("@vendor_py//tree-sitter-graph-0.12.0"), + }, + }, + "python/extractor/tsg-python/tsp": { + _COMMON_CONDITION: { + "tree-sitter": Label("@vendor_py//tree-sitter-0.24.7"), + }, + }, +} + +_NORMAL_ALIASES = { + "python/extractor/tsg-python": { + _COMMON_CONDITION: { + }, + }, + "python/extractor/tsg-python/tsp": { + _COMMON_CONDITION: { + }, + }, +} + +_NORMAL_DEV_DEPENDENCIES = { + "python/extractor/tsg-python": { + }, + "python/extractor/tsg-python/tsp": { + }, +} + +_NORMAL_DEV_ALIASES = { + "python/extractor/tsg-python": { + }, + "python/extractor/tsg-python/tsp": { + }, +} + +_PROC_MACRO_DEPENDENCIES = { + "python/extractor/tsg-python": { + }, + "python/extractor/tsg-python/tsp": { + }, +} + +_PROC_MACRO_ALIASES = { + "python/extractor/tsg-python": { + }, + "python/extractor/tsg-python/tsp": { + }, +} + +_PROC_MACRO_DEV_DEPENDENCIES = { + "python/extractor/tsg-python": { + }, + "python/extractor/tsg-python/tsp": { + }, +} + +_PROC_MACRO_DEV_ALIASES = { + "python/extractor/tsg-python": { + }, + "python/extractor/tsg-python/tsp": { + }, +} + +_BUILD_DEPENDENCIES = { + "python/extractor/tsg-python": { + }, + "python/extractor/tsg-python/tsp": { + _COMMON_CONDITION: { + "cc": Label("@vendor_py//cc-1.2.14"), + }, + }, +} + +_BUILD_ALIASES = { + "python/extractor/tsg-python": { + }, + "python/extractor/tsg-python/tsp": { + _COMMON_CONDITION: { + }, + }, +} + +_BUILD_PROC_MACRO_DEPENDENCIES = { + "python/extractor/tsg-python": { + }, + "python/extractor/tsg-python/tsp": { + }, +} + +_BUILD_PROC_MACRO_ALIASES = { + "python/extractor/tsg-python": { + }, + "python/extractor/tsg-python/tsp": { + }, +} + +_CONDITIONS = { + "aarch64-apple-darwin": ["@rules_rust//rust/platform:aarch64-apple-darwin"], + "aarch64-apple-ios": ["@rules_rust//rust/platform:aarch64-apple-ios"], + "aarch64-apple-ios-macabi": ["@rules_rust//rust/platform:aarch64-apple-ios-macabi"], + "aarch64-apple-ios-sim": ["@rules_rust//rust/platform:aarch64-apple-ios-sim"], + "aarch64-linux-android": ["@rules_rust//rust/platform:aarch64-linux-android"], + "aarch64-pc-windows-gnullvm": [], + "aarch64-pc-windows-msvc": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc"], + "aarch64-unknown-fuchsia": ["@rules_rust//rust/platform:aarch64-unknown-fuchsia"], + "aarch64-unknown-linux-gnu": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu"], + "aarch64-unknown-nixos-gnu": ["@rules_rust//rust/platform:aarch64-unknown-nixos-gnu"], + "aarch64-unknown-none": ["@rules_rust//rust/platform:aarch64-unknown-none"], + "aarch64-unknown-nto-qnx710": ["@rules_rust//rust/platform:aarch64-unknown-nto-qnx710"], + "aarch64-unknown-uefi": ["@rules_rust//rust/platform:aarch64-unknown-uefi"], + "arm-unknown-linux-gnueabi": ["@rules_rust//rust/platform:arm-unknown-linux-gnueabi"], + "arm-unknown-linux-musleabi": ["@rules_rust//rust/platform:arm-unknown-linux-musleabi"], + "armv7-linux-androideabi": ["@rules_rust//rust/platform:armv7-linux-androideabi"], + "armv7-unknown-linux-gnueabi": ["@rules_rust//rust/platform:armv7-unknown-linux-gnueabi"], + "cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:x86_64-pc-windows-msvc"], + "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc"], + "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": ["@rules_rust//rust/platform:i686-unknown-linux-gnu"], + "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:i686-pc-windows-msvc"], + "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": ["@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], + "cfg(any())": [], + "cfg(windows)": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc", "@rules_rust//rust/platform:i686-pc-windows-msvc", "@rules_rust//rust/platform:x86_64-pc-windows-msvc"], + "i686-apple-darwin": ["@rules_rust//rust/platform:i686-apple-darwin"], + "i686-linux-android": ["@rules_rust//rust/platform:i686-linux-android"], + "i686-pc-windows-gnullvm": [], + "i686-pc-windows-msvc": ["@rules_rust//rust/platform:i686-pc-windows-msvc"], + "i686-unknown-freebsd": ["@rules_rust//rust/platform:i686-unknown-freebsd"], + "i686-unknown-linux-gnu": ["@rules_rust//rust/platform:i686-unknown-linux-gnu"], + "loongarch64-unknown-linux-gnu": ["@rules_rust//rust/platform:loongarch64-unknown-linux-gnu"], + "mips-unknown-linux-gnu": ["@rules_rust//rust/platform:mips-unknown-linux-gnu"], + "powerpc-unknown-linux-gnu": ["@rules_rust//rust/platform:powerpc-unknown-linux-gnu"], + "riscv32imac-unknown-none-elf": ["@rules_rust//rust/platform:riscv32imac-unknown-none-elf"], + "riscv32imc-unknown-none-elf": ["@rules_rust//rust/platform:riscv32imc-unknown-none-elf"], + "riscv64gc-unknown-fuchsia": ["@rules_rust//rust/platform:riscv64gc-unknown-fuchsia"], + "riscv64gc-unknown-linux-gnu": ["@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu"], + "riscv64gc-unknown-none-elf": ["@rules_rust//rust/platform:riscv64gc-unknown-none-elf"], + "s390x-unknown-linux-gnu": ["@rules_rust//rust/platform:s390x-unknown-linux-gnu"], + "sparc64-unknown-linux-gnu": ["@rules_rust//rust/platform:sparc64-unknown-linux-gnu"], + "sparc64-unknown-netbsd": ["@rules_rust//rust/platform:sparc64-unknown-netbsd"], + "sparc64-unknown-openbsd": ["@rules_rust//rust/platform:sparc64-unknown-openbsd"], + "thumbv6m-none-eabi": ["@rules_rust//rust/platform:thumbv6m-none-eabi"], + "thumbv7em-none-eabi": ["@rules_rust//rust/platform:thumbv7em-none-eabi"], + "thumbv7em-none-eabihf": ["@rules_rust//rust/platform:thumbv7em-none-eabihf"], + "thumbv7m-none-eabi": ["@rules_rust//rust/platform:thumbv7m-none-eabi"], + "thumbv8m.main-none-eabi": ["@rules_rust//rust/platform:thumbv8m.main-none-eabi"], + "thumbv8m.main-none-eabihf": ["@rules_rust//rust/platform:thumbv8m.main-none-eabihf"], + "wasm32-unknown-emscripten": ["@rules_rust//rust/platform:wasm32-unknown-emscripten"], + "wasm32-unknown-unknown": ["@rules_rust//rust/platform:wasm32-unknown-unknown"], + "wasm32-wasip1": ["@rules_rust//rust/platform:wasm32-wasip1"], + "wasm32-wasip1-threads": ["@rules_rust//rust/platform:wasm32-wasip1-threads"], + "wasm32-wasip2": ["@rules_rust//rust/platform:wasm32-wasip2"], + "x86_64-apple-darwin": ["@rules_rust//rust/platform:x86_64-apple-darwin"], + "x86_64-apple-ios": ["@rules_rust//rust/platform:x86_64-apple-ios"], + "x86_64-apple-ios-macabi": ["@rules_rust//rust/platform:x86_64-apple-ios-macabi"], + "x86_64-linux-android": ["@rules_rust//rust/platform:x86_64-linux-android"], + "x86_64-pc-windows-gnullvm": [], + "x86_64-pc-windows-msvc": ["@rules_rust//rust/platform:x86_64-pc-windows-msvc"], + "x86_64-unknown-freebsd": ["@rules_rust//rust/platform:x86_64-unknown-freebsd"], + "x86_64-unknown-fuchsia": ["@rules_rust//rust/platform:x86_64-unknown-fuchsia"], + "x86_64-unknown-linux-gnu": ["@rules_rust//rust/platform:x86_64-unknown-linux-gnu"], + "x86_64-unknown-nixos-gnu": ["@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], + "x86_64-unknown-none": ["@rules_rust//rust/platform:x86_64-unknown-none"], + "x86_64-unknown-uefi": ["@rules_rust//rust/platform:x86_64-unknown-uefi"], +} + +############################################################################### def crate_repositories(): - """Generates repositories for vendored crates. + """A macro for defining repositories for all generated crates. Returns: A list of repos visible to the module through the module extension. @@ -23,10 +500,497 @@ def crate_repositories(): maybe( crates_vendor_remote_repository, name = "vendor_py", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.bazel"), - defs_module = Label("//misc/bazel/3rdparty/py_deps:defs.bzl"), + # Lean interface: just point at `crates.bzl`; the repo rule + # derives the sibling `BUILD.bazel` and `defs.bzl`. + crates_module = Label("//misc/bazel/3rdparty/py_deps:crates.bzl"), + ) + maybe( + http_archive, + name = "vendor_py__aho-corasick-1.1.3", + sha256 = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916", + type = "tar.gz", + urls = ["https://static.crates.io/crates/aho-corasick/1.1.3/download"], + strip_prefix = "aho-corasick-1.1.3", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.aho-corasick-1.1.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__anstream-0.6.18", + sha256 = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b", + type = "tar.gz", + urls = ["https://static.crates.io/crates/anstream/0.6.18/download"], + strip_prefix = "anstream-0.6.18", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.anstream-0.6.18.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__anstyle-1.0.10", + sha256 = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9", + type = "tar.gz", + urls = ["https://static.crates.io/crates/anstyle/1.0.10/download"], + strip_prefix = "anstyle-1.0.10", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.anstyle-1.0.10.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__anstyle-parse-0.2.6", + sha256 = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9", + type = "tar.gz", + urls = ["https://static.crates.io/crates/anstyle-parse/0.2.6/download"], + strip_prefix = "anstyle-parse-0.2.6", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.anstyle-parse-0.2.6.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__anstyle-query-1.1.2", + sha256 = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c", + type = "tar.gz", + urls = ["https://static.crates.io/crates/anstyle-query/1.1.2/download"], + strip_prefix = "anstyle-query-1.1.2", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.anstyle-query-1.1.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__anstyle-wincon-3.0.7", + sha256 = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e", + type = "tar.gz", + urls = ["https://static.crates.io/crates/anstyle-wincon/3.0.7/download"], + strip_prefix = "anstyle-wincon-3.0.7", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.anstyle-wincon-3.0.7.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__anyhow-1.0.95", + sha256 = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04", + type = "tar.gz", + urls = ["https://static.crates.io/crates/anyhow/1.0.95/download"], + strip_prefix = "anyhow-1.0.95", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.anyhow-1.0.95.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__cc-1.2.14", + sha256 = "0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9", + type = "tar.gz", + urls = ["https://static.crates.io/crates/cc/1.2.14/download"], + strip_prefix = "cc-1.2.14", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.cc-1.2.14.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__clap-4.5.30", + sha256 = "92b7b18d71fad5313a1e320fa9897994228ce274b60faa4d694fe0ea89cd9e6d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/clap/4.5.30/download"], + strip_prefix = "clap-4.5.30", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.clap-4.5.30.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__clap_builder-4.5.30", + sha256 = "a35db2071778a7344791a4fb4f95308b5673d219dee3ae348b86642574ecc90c", + type = "tar.gz", + urls = ["https://static.crates.io/crates/clap_builder/4.5.30/download"], + strip_prefix = "clap_builder-4.5.30", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.clap_builder-4.5.30.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__clap_lex-0.7.4", + sha256 = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6", + type = "tar.gz", + urls = ["https://static.crates.io/crates/clap_lex/0.7.4/download"], + strip_prefix = "clap_lex-0.7.4", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.clap_lex-0.7.4.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__colorchoice-1.0.3", + sha256 = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990", + type = "tar.gz", + urls = ["https://static.crates.io/crates/colorchoice/1.0.3/download"], + strip_prefix = "colorchoice-1.0.3", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.colorchoice-1.0.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__is_terminal_polyfill-1.70.1", + sha256 = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf", + type = "tar.gz", + urls = ["https://static.crates.io/crates/is_terminal_polyfill/1.70.1/download"], + strip_prefix = "is_terminal_polyfill-1.70.1", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.is_terminal_polyfill-1.70.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__itoa-1.0.14", + sha256 = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674", + type = "tar.gz", + urls = ["https://static.crates.io/crates/itoa/1.0.14/download"], + strip_prefix = "itoa-1.0.14", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.itoa-1.0.14.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__log-0.4.25", + sha256 = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f", + type = "tar.gz", + urls = ["https://static.crates.io/crates/log/0.4.25/download"], + strip_prefix = "log-0.4.25", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.log-0.4.25.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__memchr-2.7.4", + sha256 = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3", + type = "tar.gz", + urls = ["https://static.crates.io/crates/memchr/2.7.4/download"], + strip_prefix = "memchr-2.7.4", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.memchr-2.7.4.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__once_cell-1.20.3", + sha256 = "945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e", + type = "tar.gz", + urls = ["https://static.crates.io/crates/once_cell/1.20.3/download"], + strip_prefix = "once_cell-1.20.3", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.once_cell-1.20.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__proc-macro2-1.0.93", + sha256 = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99", + type = "tar.gz", + urls = ["https://static.crates.io/crates/proc-macro2/1.0.93/download"], + strip_prefix = "proc-macro2-1.0.93", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.proc-macro2-1.0.93.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__quote-1.0.38", + sha256 = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc", + type = "tar.gz", + urls = ["https://static.crates.io/crates/quote/1.0.38/download"], + strip_prefix = "quote-1.0.38", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.quote-1.0.38.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__regex-1.11.1", + sha256 = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191", + type = "tar.gz", + urls = ["https://static.crates.io/crates/regex/1.11.1/download"], + strip_prefix = "regex-1.11.1", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.regex-1.11.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__regex-automata-0.4.9", + sha256 = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908", + type = "tar.gz", + urls = ["https://static.crates.io/crates/regex-automata/0.4.9/download"], + strip_prefix = "regex-automata-0.4.9", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.regex-automata-0.4.9.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__regex-syntax-0.8.5", + sha256 = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c", + type = "tar.gz", + urls = ["https://static.crates.io/crates/regex-syntax/0.8.5/download"], + strip_prefix = "regex-syntax-0.8.5", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.regex-syntax-0.8.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__ryu-1.0.19", + sha256 = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ryu/1.0.19/download"], + strip_prefix = "ryu-1.0.19", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.ryu-1.0.19.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__serde-1.0.217", + sha256 = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70", + type = "tar.gz", + urls = ["https://static.crates.io/crates/serde/1.0.217/download"], + strip_prefix = "serde-1.0.217", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.serde-1.0.217.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__serde_derive-1.0.217", + sha256 = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0", + type = "tar.gz", + urls = ["https://static.crates.io/crates/serde_derive/1.0.217/download"], + strip_prefix = "serde_derive-1.0.217", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.serde_derive-1.0.217.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__serde_json-1.0.138", + sha256 = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949", + type = "tar.gz", + urls = ["https://static.crates.io/crates/serde_json/1.0.138/download"], + strip_prefix = "serde_json-1.0.138", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.serde_json-1.0.138.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__shlex-1.3.0", + sha256 = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64", + type = "tar.gz", + urls = ["https://static.crates.io/crates/shlex/1.3.0/download"], + strip_prefix = "shlex-1.3.0", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.shlex-1.3.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__smallvec-1.14.0", + sha256 = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd", + type = "tar.gz", + urls = ["https://static.crates.io/crates/smallvec/1.14.0/download"], + strip_prefix = "smallvec-1.14.0", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.smallvec-1.14.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__streaming-iterator-0.1.9", + sha256 = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520", + type = "tar.gz", + urls = ["https://static.crates.io/crates/streaming-iterator/0.1.9/download"], + strip_prefix = "streaming-iterator-0.1.9", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.streaming-iterator-0.1.9.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__strsim-0.11.1", + sha256 = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f", + type = "tar.gz", + urls = ["https://static.crates.io/crates/strsim/0.11.1/download"], + strip_prefix = "strsim-0.11.1", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.strsim-0.11.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__syn-2.0.98", + sha256 = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1", + type = "tar.gz", + urls = ["https://static.crates.io/crates/syn/2.0.98/download"], + strip_prefix = "syn-2.0.98", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.syn-2.0.98.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__thiserror-1.0.69", + sha256 = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52", + type = "tar.gz", + urls = ["https://static.crates.io/crates/thiserror/1.0.69/download"], + strip_prefix = "thiserror-1.0.69", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.thiserror-1.0.69.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__thiserror-impl-1.0.69", + sha256 = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1", + type = "tar.gz", + urls = ["https://static.crates.io/crates/thiserror-impl/1.0.69/download"], + strip_prefix = "thiserror-impl-1.0.69", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.thiserror-impl-1.0.69.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__tree-sitter-0.24.7", + sha256 = "a5387dffa7ffc7d2dae12b50c6f7aab8ff79d6210147c6613561fc3d474c6f75", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tree-sitter/0.24.7/download"], + strip_prefix = "tree-sitter-0.24.7", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.tree-sitter-0.24.7.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__tree-sitter-graph-0.12.0", + sha256 = "63f86eb73c7d891c4b9b6fe4d4e63dd94c506e4788af7c2296afdcfbeea626cc", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tree-sitter-graph/0.12.0/download"], + strip_prefix = "tree-sitter-graph-0.12.0", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.tree-sitter-graph-0.12.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__tree-sitter-language-0.1.5", + sha256 = "c4013970217383f67b18aef68f6fb2e8d409bc5755227092d32efb0422ba24b8", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tree-sitter-language/0.1.5/download"], + strip_prefix = "tree-sitter-language-0.1.5", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.tree-sitter-language-0.1.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__unicode-ident-1.0.16", + sha256 = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034", + type = "tar.gz", + urls = ["https://static.crates.io/crates/unicode-ident/1.0.16/download"], + strip_prefix = "unicode-ident-1.0.16", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.unicode-ident-1.0.16.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__utf8parse-0.2.2", + sha256 = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821", + type = "tar.gz", + urls = ["https://static.crates.io/crates/utf8parse/0.2.2/download"], + strip_prefix = "utf8parse-0.2.2", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.utf8parse-0.2.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__windows-sys-0.59.0", + sha256 = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-sys/0.59.0/download"], + strip_prefix = "windows-sys-0.59.0", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows-sys-0.59.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__windows-targets-0.52.6", + sha256 = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-targets/0.52.6/download"], + strip_prefix = "windows-targets-0.52.6", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows-targets-0.52.6.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__windows_aarch64_gnullvm-0.52.6", + sha256 = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download"], + strip_prefix = "windows_aarch64_gnullvm-0.52.6", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows_aarch64_gnullvm-0.52.6.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__windows_aarch64_msvc-0.52.6", + sha256 = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download"], + strip_prefix = "windows_aarch64_msvc-0.52.6", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows_aarch64_msvc-0.52.6.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__windows_i686_gnu-0.52.6", + sha256 = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows_i686_gnu/0.52.6/download"], + strip_prefix = "windows_i686_gnu-0.52.6", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows_i686_gnu-0.52.6.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__windows_i686_gnullvm-0.52.6", + sha256 = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download"], + strip_prefix = "windows_i686_gnullvm-0.52.6", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows_i686_gnullvm-0.52.6.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__windows_i686_msvc-0.52.6", + sha256 = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows_i686_msvc/0.52.6/download"], + strip_prefix = "windows_i686_msvc-0.52.6", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows_i686_msvc-0.52.6.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__windows_x86_64_gnu-0.52.6", + sha256 = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download"], + strip_prefix = "windows_x86_64_gnu-0.52.6", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows_x86_64_gnu-0.52.6.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__windows_x86_64_gnullvm-0.52.6", + sha256 = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download"], + strip_prefix = "windows_x86_64_gnullvm-0.52.6", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows_x86_64_gnullvm-0.52.6.bazel"), + ) + + maybe( + http_archive, + name = "vendor_py__windows_x86_64_msvc-0.52.6", + sha256 = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download"], + strip_prefix = "windows_x86_64_msvc-0.52.6", + build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows_x86_64_msvc-0.52.6.bazel"), ) - direct_deps = [struct(repo = "vendor_py", is_dev_dep = False)] - direct_deps.extend(_crate_repositories()) - return direct_deps + return [ + struct(repo = "vendor_py", is_dev_dep = False), + struct(repo = "vendor_py__anyhow-1.0.95", is_dev_dep = False), + struct(repo = "vendor_py__cc-1.2.14", is_dev_dep = False), + struct(repo = "vendor_py__clap-4.5.30", is_dev_dep = False), + struct(repo = "vendor_py__regex-1.11.1", is_dev_dep = False), + struct(repo = "vendor_py__serde_json-1.0.138", is_dev_dep = False), + struct(repo = "vendor_py__tree-sitter-0.24.7", is_dev_dep = False), + struct(repo = "vendor_py__tree-sitter-graph-0.12.0", is_dev_dep = False), + ] diff --git a/misc/bazel/3rdparty/py_deps/defs.bzl b/misc/bazel/3rdparty/py_deps/defs.bzl index 70e6051ac930..0aa81f443fb2 100644 --- a/misc/bazel/3rdparty/py_deps/defs.bzl +++ b/misc/bazel/3rdparty/py_deps/defs.bzl @@ -5,943 +5,19 @@ # # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### -""" -# `crates_repository` API - -- [aliases](#aliases) -- [crate_deps](#crate_deps) -- [all_crate_deps](#all_crate_deps) -- [crate_repositories](#crate_repositories) - -""" - -load("@bazel_skylib//lib:selects.bzl", "selects") -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") -load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") - -############################################################################### -# MACROS API -############################################################################### - -# An identifier that represent common dependencies (unconditional). -_COMMON_CONDITION = "" - -def _flatten_dependency_maps(all_dependency_maps): - """Flatten a list of dependency maps into one dictionary. - - Dependency maps have the following structure: - - ```python - DEPENDENCIES_MAP = { - # The first key in the map is a Bazel package - # name of the workspace this file is defined in. - "workspace_member_package": { - - # Not all dependencies are supported for all platforms. - # the condition key is the condition required to be true - # on the host platform. - "condition": { - - # An alias to a crate target. # The label of the crate target the - # Aliases are only crate names. # package name refers to. - "package_name": "@full//:label", - } - } - } - ``` - - Args: - all_dependency_maps (list): A list of dicts as described above - - Returns: - dict: A dictionary as described above - """ - dependencies = {} - - for workspace_deps_map in all_dependency_maps: - for pkg_name, conditional_deps_map in workspace_deps_map.items(): - if pkg_name not in dependencies: - non_frozen_map = dict() - for key, values in conditional_deps_map.items(): - non_frozen_map.update({key: dict(values.items())}) - dependencies.setdefault(pkg_name, non_frozen_map) - continue - - for condition, deps_map in conditional_deps_map.items(): - # If the condition has not been recorded, do so and continue - if condition not in dependencies[pkg_name]: - dependencies[pkg_name].setdefault(condition, dict(deps_map.items())) - continue - - # Alert on any miss-matched dependencies - inconsistent_entries = [] - for crate_name, crate_label in deps_map.items(): - existing = dependencies[pkg_name][condition].get(crate_name) - if existing and existing != crate_label: - inconsistent_entries.append((crate_name, existing, crate_label)) - dependencies[pkg_name][condition].update({crate_name: crate_label}) - - return dependencies - -def crate_deps(deps, package_name = None): - """Finds the fully qualified label of the requested crates for the package where this macro is called. - - Args: - deps (list): The desired list of crate targets. - package_name (str, optional): The package name of the set of dependencies to look up. - Defaults to `native.package_name()`. - - Returns: - list: A list of labels to generated rust targets (str) - """ - - if not deps: - return [] - - if package_name == None: - package_name = native.package_name() - - # Join both sets of dependencies - dependencies = _flatten_dependency_maps([ - _NORMAL_DEPENDENCIES, - _NORMAL_DEV_DEPENDENCIES, - _PROC_MACRO_DEPENDENCIES, - _PROC_MACRO_DEV_DEPENDENCIES, - _BUILD_DEPENDENCIES, - _BUILD_PROC_MACRO_DEPENDENCIES, - ]).pop(package_name, {}) - - # Combine all conditional packages so we can easily index over a flat list - # TODO: Perhaps this should actually return select statements and maintain - # the conditionals of the dependencies - flat_deps = {} - for deps_set in dependencies.values(): - for crate_name, crate_label in deps_set.items(): - flat_deps.update({crate_name: crate_label}) - - missing_crates = [] - crate_targets = [] - for crate_target in deps: - if crate_target not in flat_deps: - missing_crates.append(crate_target) - else: - crate_targets.append(flat_deps[crate_target]) - - if missing_crates: - fail("Could not find crates `{}` among dependencies of `{}`. Available dependencies were `{}`".format( - missing_crates, - package_name, - dependencies, - )) - - return crate_targets - -def all_crate_deps( - normal = False, - normal_dev = False, - proc_macro = False, - proc_macro_dev = False, - build = False, - build_proc_macro = False, - package_name = None): - """Finds the fully qualified label of all requested direct crate dependencies \ - for the package where this macro is called. - - If no parameters are set, all normal dependencies are returned. Setting any one flag will - otherwise impact the contents of the returned list. - - Args: - normal (bool, optional): If True, normal dependencies are included in the - output list. - normal_dev (bool, optional): If True, normal dev dependencies will be - included in the output list. - proc_macro (bool, optional): If True, proc_macro dependencies are included - in the output list. - proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are - included in the output list. - build (bool, optional): If True, build dependencies are included - in the output list. - build_proc_macro (bool, optional): If True, build proc_macro dependencies are - included in the output list. - package_name (str, optional): The package name of the set of dependencies to look up. - Defaults to `native.package_name()` when unset. - - Returns: - list: A list of labels to generated rust targets (str) - """ - - if package_name == None: - package_name = native.package_name() - - # Determine the relevant maps to use - all_dependency_maps = [] - if normal: - all_dependency_maps.append(_NORMAL_DEPENDENCIES) - if normal_dev: - all_dependency_maps.append(_NORMAL_DEV_DEPENDENCIES) - if proc_macro: - all_dependency_maps.append(_PROC_MACRO_DEPENDENCIES) - if proc_macro_dev: - all_dependency_maps.append(_PROC_MACRO_DEV_DEPENDENCIES) - if build: - all_dependency_maps.append(_BUILD_DEPENDENCIES) - if build_proc_macro: - all_dependency_maps.append(_BUILD_PROC_MACRO_DEPENDENCIES) - - # Default to always using normal dependencies - if not all_dependency_maps: - all_dependency_maps.append(_NORMAL_DEPENDENCIES) - - dependencies = _flatten_dependency_maps(all_dependency_maps).pop(package_name, None) - - if not dependencies: - if dependencies == None: - fail("Tried to get all_crate_deps for package " + package_name + " but that package had no Cargo.toml file") - else: - return [] - - crate_deps = list(dependencies.pop(_COMMON_CONDITION, {}).values()) - for condition, deps in dependencies.items(): - crate_deps += selects.with_or({ - tuple(_CONDITIONS[condition]): deps.values(), - "//conditions:default": [], - }) - - return crate_deps - -def aliases( - normal = False, - normal_dev = False, - proc_macro = False, - proc_macro_dev = False, - build = False, - build_proc_macro = False, - package_name = None): - """Produces a map of Crate alias names to their original label - - If no dependency kinds are specified, `normal` and `proc_macro` are used by default. - Setting any one flag will otherwise determine the contents of the returned dict. - - Args: - normal (bool, optional): If True, normal dependencies are included in the - output list. - normal_dev (bool, optional): If True, normal dev dependencies will be - included in the output list.. - proc_macro (bool, optional): If True, proc_macro dependencies are included - in the output list. - proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are - included in the output list. - build (bool, optional): If True, build dependencies are included - in the output list. - build_proc_macro (bool, optional): If True, build proc_macro dependencies are - included in the output list. - package_name (str, optional): The package name of the set of dependencies to look up. - Defaults to `native.package_name()` when unset. - - Returns: - dict: The aliases of all associated packages - """ - if package_name == None: - package_name = native.package_name() - - # Determine the relevant maps to use - all_aliases_maps = [] - if normal: - all_aliases_maps.append(_NORMAL_ALIASES) - if normal_dev: - all_aliases_maps.append(_NORMAL_DEV_ALIASES) - if proc_macro: - all_aliases_maps.append(_PROC_MACRO_ALIASES) - if proc_macro_dev: - all_aliases_maps.append(_PROC_MACRO_DEV_ALIASES) - if build: - all_aliases_maps.append(_BUILD_ALIASES) - if build_proc_macro: - all_aliases_maps.append(_BUILD_PROC_MACRO_ALIASES) - - # Default to always using normal aliases - if not all_aliases_maps: - all_aliases_maps.append(_NORMAL_ALIASES) - all_aliases_maps.append(_PROC_MACRO_ALIASES) - - aliases = _flatten_dependency_maps(all_aliases_maps).pop(package_name, None) - - if not aliases: - return dict() - - common_items = aliases.pop(_COMMON_CONDITION, {}).items() - - # If there are only common items in the dictionary, immediately return them - if not len(aliases.keys()) == 1: - return dict(common_items) - - # Build a single select statement where each conditional has accounted for the - # common set of aliases. - crate_aliases = {"//conditions:default": dict(common_items)} - for condition, deps in aliases.items(): - condition_triples = _CONDITIONS[condition] - for triple in condition_triples: - if triple in crate_aliases: - crate_aliases[triple].update(deps) - else: - crate_aliases.update({triple: dict(deps.items() + common_items)}) - - return select(crate_aliases) - -############################################################################### -# WORKSPACE MEMBER DEPS AND ALIASES -############################################################################### - -_NORMAL_DEPENDENCIES = { - "python/extractor/tsg-python": { - _COMMON_CONDITION: { - "anyhow": Label("@vendor_py__anyhow-1.0.95//:anyhow"), - "clap": Label("@vendor_py__clap-4.5.30//:clap"), - "regex": Label("@vendor_py__regex-1.11.1//:regex"), - "tree-sitter": Label("@vendor_py__tree-sitter-0.24.7//:tree_sitter"), - "tree-sitter-graph": Label("@vendor_py__tree-sitter-graph-0.12.0//:tree_sitter_graph"), - }, - }, - "python/extractor/tsg-python/tsp": { - _COMMON_CONDITION: { - "tree-sitter": Label("@vendor_py__tree-sitter-0.24.7//:tree_sitter"), - }, - }, -} - -_NORMAL_ALIASES = { - "python/extractor/tsg-python": { - _COMMON_CONDITION: { - }, - }, - "python/extractor/tsg-python/tsp": { - _COMMON_CONDITION: { - }, - }, -} - -_NORMAL_DEV_DEPENDENCIES = { - "python/extractor/tsg-python": { - }, - "python/extractor/tsg-python/tsp": { - }, -} - -_NORMAL_DEV_ALIASES = { - "python/extractor/tsg-python": { - }, - "python/extractor/tsg-python/tsp": { - }, -} - -_PROC_MACRO_DEPENDENCIES = { - "python/extractor/tsg-python": { - }, - "python/extractor/tsg-python/tsp": { - }, -} - -_PROC_MACRO_ALIASES = { - "python/extractor/tsg-python": { - }, - "python/extractor/tsg-python/tsp": { - }, -} - -_PROC_MACRO_DEV_DEPENDENCIES = { - "python/extractor/tsg-python": { - }, - "python/extractor/tsg-python/tsp": { - }, -} - -_PROC_MACRO_DEV_ALIASES = { - "python/extractor/tsg-python": { - }, - "python/extractor/tsg-python/tsp": { - }, -} - -_BUILD_DEPENDENCIES = { - "python/extractor/tsg-python": { - }, - "python/extractor/tsg-python/tsp": { - _COMMON_CONDITION: { - "cc": Label("@vendor_py__cc-1.2.14//:cc"), - }, - }, -} - -_BUILD_ALIASES = { - "python/extractor/tsg-python": { - }, - "python/extractor/tsg-python/tsp": { - _COMMON_CONDITION: { - }, - }, -} - -_BUILD_PROC_MACRO_DEPENDENCIES = { - "python/extractor/tsg-python": { - }, - "python/extractor/tsg-python/tsp": { - }, -} - -_BUILD_PROC_MACRO_ALIASES = { - "python/extractor/tsg-python": { - }, - "python/extractor/tsg-python/tsp": { - }, -} - -_CONDITIONS = { - "aarch64-apple-darwin": ["@rules_rust//rust/platform:aarch64-apple-darwin"], - "aarch64-apple-ios": ["@rules_rust//rust/platform:aarch64-apple-ios"], - "aarch64-apple-ios-sim": ["@rules_rust//rust/platform:aarch64-apple-ios-sim"], - "aarch64-linux-android": ["@rules_rust//rust/platform:aarch64-linux-android"], - "aarch64-pc-windows-gnullvm": [], - "aarch64-pc-windows-msvc": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc"], - "aarch64-unknown-fuchsia": ["@rules_rust//rust/platform:aarch64-unknown-fuchsia"], - "aarch64-unknown-linux-gnu": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu"], - "aarch64-unknown-nixos-gnu": ["@rules_rust//rust/platform:aarch64-unknown-nixos-gnu"], - "aarch64-unknown-nto-qnx710": ["@rules_rust//rust/platform:aarch64-unknown-nto-qnx710"], - "aarch64-unknown-uefi": ["@rules_rust//rust/platform:aarch64-unknown-uefi"], - "arm-unknown-linux-gnueabi": ["@rules_rust//rust/platform:arm-unknown-linux-gnueabi"], - "arm-unknown-linux-musleabi": ["@rules_rust//rust/platform:arm-unknown-linux-musleabi"], - "armv7-linux-androideabi": ["@rules_rust//rust/platform:armv7-linux-androideabi"], - "armv7-unknown-linux-gnueabi": ["@rules_rust//rust/platform:armv7-unknown-linux-gnueabi"], - "cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:x86_64-pc-windows-msvc"], - "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc"], - "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": ["@rules_rust//rust/platform:i686-unknown-linux-gnu"], - "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:i686-pc-windows-msvc"], - "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": ["@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], - "cfg(any())": [], - "cfg(windows)": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc", "@rules_rust//rust/platform:i686-pc-windows-msvc", "@rules_rust//rust/platform:x86_64-pc-windows-msvc"], - "i686-apple-darwin": ["@rules_rust//rust/platform:i686-apple-darwin"], - "i686-linux-android": ["@rules_rust//rust/platform:i686-linux-android"], - "i686-pc-windows-gnullvm": [], - "i686-pc-windows-msvc": ["@rules_rust//rust/platform:i686-pc-windows-msvc"], - "i686-unknown-freebsd": ["@rules_rust//rust/platform:i686-unknown-freebsd"], - "i686-unknown-linux-gnu": ["@rules_rust//rust/platform:i686-unknown-linux-gnu"], - "powerpc-unknown-linux-gnu": ["@rules_rust//rust/platform:powerpc-unknown-linux-gnu"], - "riscv32imc-unknown-none-elf": ["@rules_rust//rust/platform:riscv32imc-unknown-none-elf"], - "riscv64gc-unknown-linux-gnu": ["@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu"], - "riscv64gc-unknown-none-elf": ["@rules_rust//rust/platform:riscv64gc-unknown-none-elf"], - "s390x-unknown-linux-gnu": ["@rules_rust//rust/platform:s390x-unknown-linux-gnu"], - "thumbv7em-none-eabi": ["@rules_rust//rust/platform:thumbv7em-none-eabi"], - "thumbv8m.main-none-eabi": ["@rules_rust//rust/platform:thumbv8m.main-none-eabi"], - "wasm32-unknown-emscripten": ["@rules_rust//rust/platform:wasm32-unknown-emscripten"], - "wasm32-unknown-unknown": ["@rules_rust//rust/platform:wasm32-unknown-unknown"], - "wasm32-wasip1": ["@rules_rust//rust/platform:wasm32-wasip1"], - "wasm32-wasip1-threads": ["@rules_rust//rust/platform:wasm32-wasip1-threads"], - "wasm32-wasip2": ["@rules_rust//rust/platform:wasm32-wasip2"], - "x86_64-apple-darwin": ["@rules_rust//rust/platform:x86_64-apple-darwin"], - "x86_64-apple-ios": ["@rules_rust//rust/platform:x86_64-apple-ios"], - "x86_64-linux-android": ["@rules_rust//rust/platform:x86_64-linux-android"], - "x86_64-pc-windows-gnullvm": [], - "x86_64-pc-windows-msvc": ["@rules_rust//rust/platform:x86_64-pc-windows-msvc"], - "x86_64-unknown-freebsd": ["@rules_rust//rust/platform:x86_64-unknown-freebsd"], - "x86_64-unknown-fuchsia": ["@rules_rust//rust/platform:x86_64-unknown-fuchsia"], - "x86_64-unknown-linux-gnu": ["@rules_rust//rust/platform:x86_64-unknown-linux-gnu"], - "x86_64-unknown-nixos-gnu": ["@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], - "x86_64-unknown-none": ["@rules_rust//rust/platform:x86_64-unknown-none"], - "x86_64-unknown-uefi": ["@rules_rust//rust/platform:x86_64-unknown-uefi"], -} - -############################################################################### - -def crate_repositories(): - """A macro for defining repositories for all generated crates. - - Returns: - A list of repos visible to the module through the module extension. - """ - maybe( - http_archive, - name = "vendor_py__aho-corasick-1.1.3", - sha256 = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916", - type = "tar.gz", - urls = ["https://static.crates.io/crates/aho-corasick/1.1.3/download"], - strip_prefix = "aho-corasick-1.1.3", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.aho-corasick-1.1.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__anstream-0.6.18", - sha256 = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/anstream/0.6.18/download"], - strip_prefix = "anstream-0.6.18", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.anstream-0.6.18.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__anstyle-1.0.10", - sha256 = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9", - type = "tar.gz", - urls = ["https://static.crates.io/crates/anstyle/1.0.10/download"], - strip_prefix = "anstyle-1.0.10", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.anstyle-1.0.10.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__anstyle-parse-0.2.6", - sha256 = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9", - type = "tar.gz", - urls = ["https://static.crates.io/crates/anstyle-parse/0.2.6/download"], - strip_prefix = "anstyle-parse-0.2.6", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.anstyle-parse-0.2.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__anstyle-query-1.1.2", - sha256 = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/anstyle-query/1.1.2/download"], - strip_prefix = "anstyle-query-1.1.2", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.anstyle-query-1.1.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__anstyle-wincon-3.0.7", - sha256 = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e", - type = "tar.gz", - urls = ["https://static.crates.io/crates/anstyle-wincon/3.0.7/download"], - strip_prefix = "anstyle-wincon-3.0.7", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.anstyle-wincon-3.0.7.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__anyhow-1.0.95", - sha256 = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04", - type = "tar.gz", - urls = ["https://static.crates.io/crates/anyhow/1.0.95/download"], - strip_prefix = "anyhow-1.0.95", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.anyhow-1.0.95.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__cc-1.2.14", - sha256 = "0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9", - type = "tar.gz", - urls = ["https://static.crates.io/crates/cc/1.2.14/download"], - strip_prefix = "cc-1.2.14", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.cc-1.2.14.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__clap-4.5.30", - sha256 = "92b7b18d71fad5313a1e320fa9897994228ce274b60faa4d694fe0ea89cd9e6d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/clap/4.5.30/download"], - strip_prefix = "clap-4.5.30", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.clap-4.5.30.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__clap_builder-4.5.30", - sha256 = "a35db2071778a7344791a4fb4f95308b5673d219dee3ae348b86642574ecc90c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/clap_builder/4.5.30/download"], - strip_prefix = "clap_builder-4.5.30", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.clap_builder-4.5.30.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__clap_lex-0.7.4", - sha256 = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6", - type = "tar.gz", - urls = ["https://static.crates.io/crates/clap_lex/0.7.4/download"], - strip_prefix = "clap_lex-0.7.4", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.clap_lex-0.7.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__colorchoice-1.0.3", - sha256 = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990", - type = "tar.gz", - urls = ["https://static.crates.io/crates/colorchoice/1.0.3/download"], - strip_prefix = "colorchoice-1.0.3", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.colorchoice-1.0.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__is_terminal_polyfill-1.70.1", - sha256 = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf", - type = "tar.gz", - urls = ["https://static.crates.io/crates/is_terminal_polyfill/1.70.1/download"], - strip_prefix = "is_terminal_polyfill-1.70.1", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.is_terminal_polyfill-1.70.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__itoa-1.0.14", - sha256 = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674", - type = "tar.gz", - urls = ["https://static.crates.io/crates/itoa/1.0.14/download"], - strip_prefix = "itoa-1.0.14", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.itoa-1.0.14.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__log-0.4.25", - sha256 = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/log/0.4.25/download"], - strip_prefix = "log-0.4.25", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.log-0.4.25.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__memchr-2.7.4", - sha256 = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3", - type = "tar.gz", - urls = ["https://static.crates.io/crates/memchr/2.7.4/download"], - strip_prefix = "memchr-2.7.4", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.memchr-2.7.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__once_cell-1.20.3", - sha256 = "945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e", - type = "tar.gz", - urls = ["https://static.crates.io/crates/once_cell/1.20.3/download"], - strip_prefix = "once_cell-1.20.3", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.once_cell-1.20.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__proc-macro2-1.0.93", - sha256 = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99", - type = "tar.gz", - urls = ["https://static.crates.io/crates/proc-macro2/1.0.93/download"], - strip_prefix = "proc-macro2-1.0.93", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.proc-macro2-1.0.93.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__quote-1.0.38", - sha256 = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc", - type = "tar.gz", - urls = ["https://static.crates.io/crates/quote/1.0.38/download"], - strip_prefix = "quote-1.0.38", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.quote-1.0.38.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__regex-1.11.1", - sha256 = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191", - type = "tar.gz", - urls = ["https://static.crates.io/crates/regex/1.11.1/download"], - strip_prefix = "regex-1.11.1", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.regex-1.11.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__regex-automata-0.4.9", - sha256 = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908", - type = "tar.gz", - urls = ["https://static.crates.io/crates/regex-automata/0.4.9/download"], - strip_prefix = "regex-automata-0.4.9", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.regex-automata-0.4.9.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__regex-syntax-0.8.5", - sha256 = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/regex-syntax/0.8.5/download"], - strip_prefix = "regex-syntax-0.8.5", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.regex-syntax-0.8.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__ryu-1.0.19", - sha256 = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ryu/1.0.19/download"], - strip_prefix = "ryu-1.0.19", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.ryu-1.0.19.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__serde-1.0.217", - sha256 = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70", - type = "tar.gz", - urls = ["https://static.crates.io/crates/serde/1.0.217/download"], - strip_prefix = "serde-1.0.217", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.serde-1.0.217.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__serde_derive-1.0.217", - sha256 = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0", - type = "tar.gz", - urls = ["https://static.crates.io/crates/serde_derive/1.0.217/download"], - strip_prefix = "serde_derive-1.0.217", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.serde_derive-1.0.217.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__serde_json-1.0.138", - sha256 = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949", - type = "tar.gz", - urls = ["https://static.crates.io/crates/serde_json/1.0.138/download"], - strip_prefix = "serde_json-1.0.138", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.serde_json-1.0.138.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__shlex-1.3.0", - sha256 = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64", - type = "tar.gz", - urls = ["https://static.crates.io/crates/shlex/1.3.0/download"], - strip_prefix = "shlex-1.3.0", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.shlex-1.3.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__smallvec-1.14.0", - sha256 = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd", - type = "tar.gz", - urls = ["https://static.crates.io/crates/smallvec/1.14.0/download"], - strip_prefix = "smallvec-1.14.0", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.smallvec-1.14.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__streaming-iterator-0.1.9", - sha256 = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520", - type = "tar.gz", - urls = ["https://static.crates.io/crates/streaming-iterator/0.1.9/download"], - strip_prefix = "streaming-iterator-0.1.9", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.streaming-iterator-0.1.9.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__strsim-0.11.1", - sha256 = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/strsim/0.11.1/download"], - strip_prefix = "strsim-0.11.1", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.strsim-0.11.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__syn-2.0.98", - sha256 = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1", - type = "tar.gz", - urls = ["https://static.crates.io/crates/syn/2.0.98/download"], - strip_prefix = "syn-2.0.98", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.syn-2.0.98.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__thiserror-1.0.69", - sha256 = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52", - type = "tar.gz", - urls = ["https://static.crates.io/crates/thiserror/1.0.69/download"], - strip_prefix = "thiserror-1.0.69", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.thiserror-1.0.69.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__thiserror-impl-1.0.69", - sha256 = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1", - type = "tar.gz", - urls = ["https://static.crates.io/crates/thiserror-impl/1.0.69/download"], - strip_prefix = "thiserror-impl-1.0.69", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.thiserror-impl-1.0.69.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__tree-sitter-0.24.7", - sha256 = "a5387dffa7ffc7d2dae12b50c6f7aab8ff79d6210147c6613561fc3d474c6f75", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tree-sitter/0.24.7/download"], - strip_prefix = "tree-sitter-0.24.7", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.tree-sitter-0.24.7.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__tree-sitter-graph-0.12.0", - sha256 = "63f86eb73c7d891c4b9b6fe4d4e63dd94c506e4788af7c2296afdcfbeea626cc", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tree-sitter-graph/0.12.0/download"], - strip_prefix = "tree-sitter-graph-0.12.0", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.tree-sitter-graph-0.12.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__tree-sitter-language-0.1.5", - sha256 = "c4013970217383f67b18aef68f6fb2e8d409bc5755227092d32efb0422ba24b8", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tree-sitter-language/0.1.5/download"], - strip_prefix = "tree-sitter-language-0.1.5", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.tree-sitter-language-0.1.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__unicode-ident-1.0.16", - sha256 = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034", - type = "tar.gz", - urls = ["https://static.crates.io/crates/unicode-ident/1.0.16/download"], - strip_prefix = "unicode-ident-1.0.16", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.unicode-ident-1.0.16.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__utf8parse-0.2.2", - sha256 = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821", - type = "tar.gz", - urls = ["https://static.crates.io/crates/utf8parse/0.2.2/download"], - strip_prefix = "utf8parse-0.2.2", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.utf8parse-0.2.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__windows-sys-0.59.0", - sha256 = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-sys/0.59.0/download"], - strip_prefix = "windows-sys-0.59.0", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows-sys-0.59.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__windows-targets-0.52.6", - sha256 = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-targets/0.52.6/download"], - strip_prefix = "windows-targets-0.52.6", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows-targets-0.52.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__windows_aarch64_gnullvm-0.52.6", - sha256 = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download"], - strip_prefix = "windows_aarch64_gnullvm-0.52.6", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows_aarch64_gnullvm-0.52.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__windows_aarch64_msvc-0.52.6", - sha256 = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download"], - strip_prefix = "windows_aarch64_msvc-0.52.6", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows_aarch64_msvc-0.52.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__windows_i686_gnu-0.52.6", - sha256 = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_i686_gnu/0.52.6/download"], - strip_prefix = "windows_i686_gnu-0.52.6", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows_i686_gnu-0.52.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__windows_i686_gnullvm-0.52.6", - sha256 = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download"], - strip_prefix = "windows_i686_gnullvm-0.52.6", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows_i686_gnullvm-0.52.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__windows_i686_msvc-0.52.6", - sha256 = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_i686_msvc/0.52.6/download"], - strip_prefix = "windows_i686_msvc-0.52.6", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows_i686_msvc-0.52.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__windows_x86_64_gnu-0.52.6", - sha256 = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download"], - strip_prefix = "windows_x86_64_gnu-0.52.6", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows_x86_64_gnu-0.52.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__windows_x86_64_gnullvm-0.52.6", - sha256 = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download"], - strip_prefix = "windows_x86_64_gnullvm-0.52.6", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows_x86_64_gnullvm-0.52.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_py__windows_x86_64_msvc-0.52.6", - sha256 = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download"], - strip_prefix = "windows_x86_64_msvc-0.52.6", - build_file = Label("//misc/bazel/3rdparty/py_deps:BUILD.windows_x86_64_msvc-0.52.6.bazel"), - ) - - return [ - struct(repo = "vendor_py__anyhow-1.0.95", is_dev_dep = False), - struct(repo = "vendor_py__cc-1.2.14", is_dev_dep = False), - struct(repo = "vendor_py__clap-4.5.30", is_dev_dep = False), - struct(repo = "vendor_py__regex-1.11.1", is_dev_dep = False), - struct(repo = "vendor_py__tree-sitter-0.24.7", is_dev_dep = False), - struct(repo = "vendor_py__tree-sitter-graph-0.12.0", is_dev_dep = False), - ] +"""Deprecated: re-exports the crate_universe macros from `:crates.bzl`.""" + +load( + ":crates.bzl", + _aliases = "aliases", + _all_crate_deps = "all_crate_deps", + _crate_deps = "crate_deps", + _crate_edition = "crate_edition", + _crate_repositories = "crate_repositories", +) + +aliases = _aliases +all_crate_deps = _all_crate_deps +crate_deps = _crate_deps +crate_edition = _crate_edition +crate_repositories = _crate_repositories diff --git a/misc/bazel/3rdparty/py_deps/regex-1.11.1/BUILD.bazel b/misc/bazel/3rdparty/py_deps/regex-1.11.1/BUILD.bazel new file mode 100644 index 000000000000..325b1acac5e6 --- /dev/null +++ b/misc/bazel/3rdparty/py_deps/regex-1.11.1/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_py_deps +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "regex-1.11.1", + actual = "@vendor_py__regex-1.11.1//:regex", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/py_deps/regex/BUILD.bazel b/misc/bazel/3rdparty/py_deps/regex/BUILD.bazel new file mode 100644 index 000000000000..9968c5afe14a --- /dev/null +++ b/misc/bazel/3rdparty/py_deps/regex/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_py_deps +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "regex", + actual = "@vendor_py__regex-1.11.1//:regex", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/py_deps/serde_json-1.0.138/BUILD.bazel b/misc/bazel/3rdparty/py_deps/serde_json-1.0.138/BUILD.bazel new file mode 100644 index 000000000000..8898be6f6a9f --- /dev/null +++ b/misc/bazel/3rdparty/py_deps/serde_json-1.0.138/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_py_deps +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "serde_json-1.0.138", + actual = "@vendor_py__serde_json-1.0.138//:serde_json", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/py_deps/serde_json/BUILD.bazel b/misc/bazel/3rdparty/py_deps/serde_json/BUILD.bazel new file mode 100644 index 000000000000..16e0ac1ca72d --- /dev/null +++ b/misc/bazel/3rdparty/py_deps/serde_json/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_py_deps +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "serde_json", + actual = "@vendor_py__serde_json-1.0.138//:serde_json", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/py_deps/tree-sitter-0.24.7/BUILD.bazel b/misc/bazel/3rdparty/py_deps/tree-sitter-0.24.7/BUILD.bazel new file mode 100644 index 000000000000..8d7ea5705f95 --- /dev/null +++ b/misc/bazel/3rdparty/py_deps/tree-sitter-0.24.7/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_py_deps +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tree-sitter-0.24.7", + actual = "@vendor_py__tree-sitter-0.24.7//:tree_sitter", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/py_deps/tree-sitter-graph-0.12.0/BUILD.bazel b/misc/bazel/3rdparty/py_deps/tree-sitter-graph-0.12.0/BUILD.bazel new file mode 100644 index 000000000000..f460a84e4181 --- /dev/null +++ b/misc/bazel/3rdparty/py_deps/tree-sitter-graph-0.12.0/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_py_deps +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tree-sitter-graph-0.12.0", + actual = "@vendor_py__tree-sitter-graph-0.12.0//:tree_sitter_graph", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/py_deps/tree-sitter-graph/BUILD.bazel b/misc/bazel/3rdparty/py_deps/tree-sitter-graph/BUILD.bazel new file mode 100644 index 000000000000..3ed15473bc90 --- /dev/null +++ b/misc/bazel/3rdparty/py_deps/tree-sitter-graph/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_py_deps +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tree-sitter-graph", + actual = "@vendor_py__tree-sitter-graph-0.12.0//:tree_sitter_graph", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/py_deps/tree-sitter/BUILD.bazel b/misc/bazel/3rdparty/py_deps/tree-sitter/BUILD.bazel new file mode 100644 index 000000000000..9bd226f8164d --- /dev/null +++ b/misc/bazel/3rdparty/py_deps/tree-sitter/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_py_deps +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tree-sitter", + actual = "@vendor_py__tree-sitter-0.24.7//:tree_sitter", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.adler2-2.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.adler2-2.0.1.bazel index 2a2e575fd128..366019a460c1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.adler2-2.0.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.adler2-2.0.1.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.aho-corasick-1.1.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.aho-corasick-1.1.3.bazel deleted file mode 100644 index 29ac012c7637..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.aho-corasick-1.1.3.bazel +++ /dev/null @@ -1,105 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "aho_corasick", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "perf-literal", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=aho-corasick", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.1.3", - deps = [ - "@vendor_ts__memchr-2.7.5//:memchr", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.aho-corasick-1.1.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.aho-corasick-1.1.5.bazel new file mode 100644 index 000000000000..981ae89bc50f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.aho-corasick-1.1.5.bazel @@ -0,0 +1,119 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "aho_corasick", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "perf-literal", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=aho-corasick", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.1.5", + deps = [ + "@vendor_ts__memchr-2.8.3//:memchr", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.allocator-api2-0.2.21.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.allocator-api2-0.2.21.bazel index 4fe1a5ae3dba..cfd6564b49db 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.allocator-api2-0.2.21.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.allocator-api2-0.2.21.bazel @@ -55,12 +55,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -72,13 +74,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -86,6 +99,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.android_system_properties-0.1.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.android_system_properties-0.1.5.bazel index 165cf9da2fdb..89c7235b0a49 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.android_system_properties-0.1.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.android_system_properties-0.1.5.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -95,6 +109,6 @@ rust_library( }), version = "0.1.5", deps = [ - "@vendor_ts__libc-0.2.175//:libc", + "@vendor_ts__libc-0.2.189//:libc", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstream-0.6.20.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstream-0.6.20.bazel deleted file mode 100644 index bd6489b11e33..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstream-0.6.20.bazel +++ /dev/null @@ -1,121 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "anstream", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "auto", - "default", - "wincon", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=anstream", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.6.20", - deps = [ - "@vendor_ts__anstyle-1.0.11//:anstyle", - "@vendor_ts__anstyle-parse-0.2.7//:anstyle_parse", - "@vendor_ts__anstyle-query-1.1.4//:anstyle_query", - "@vendor_ts__colorchoice-1.0.4//:colorchoice", - "@vendor_ts__is_terminal_polyfill-1.70.1//:is_terminal_polyfill", - "@vendor_ts__utf8parse-0.2.2//:utf8parse", - ] + select({ - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__anstyle-wincon-3.0.10//:anstyle_wincon", # aarch64-pc-windows-msvc - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__anstyle-wincon-3.0.10//:anstyle_wincon", # i686-pc-windows-msvc - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__anstyle-wincon-3.0.10//:anstyle_wincon", # x86_64-pc-windows-msvc - ], - "//conditions:default": [], - }), -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstream-1.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstream-1.0.0.bazel new file mode 100644 index 000000000000..025f95da7ac1 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstream-1.0.0.bazel @@ -0,0 +1,135 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "anstream", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "auto", + "default", + "wincon", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=anstream", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.0", + deps = [ + "@vendor_ts__anstyle-1.0.14//:anstyle", + "@vendor_ts__anstyle-parse-1.0.0//:anstyle_parse", + "@vendor_ts__anstyle-query-1.1.5//:anstyle_query", + "@vendor_ts__colorchoice-1.0.5//:colorchoice", + "@vendor_ts__is_terminal_polyfill-1.70.2//:is_terminal_polyfill", + "@vendor_ts__utf8parse-0.2.2//:utf8parse", + ] + select({ + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@vendor_ts__anstyle-wincon-3.0.11//:anstyle_wincon", # aarch64-pc-windows-msvc + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@vendor_ts__anstyle-wincon-3.0.11//:anstyle_wincon", # i686-pc-windows-msvc + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@vendor_ts__anstyle-wincon-3.0.11//:anstyle_wincon", # x86_64-pc-windows-msvc + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-1.0.11.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-1.0.11.bazel deleted file mode 100644 index 1739823d66f4..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-1.0.11.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "anstyle", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=anstyle", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.11", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-1.0.14.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-1.0.14.bazel new file mode 100644 index 000000000000..d60ac181c7fa --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-1.0.14.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "anstyle", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=anstyle", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.14", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-parse-0.2.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-parse-0.2.7.bazel deleted file mode 100644 index d2c9594f554a..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-parse-0.2.7.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "anstyle_parse", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "utf8", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=anstyle-parse", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.7", - deps = [ - "@vendor_ts__utf8parse-0.2.2//:utf8parse", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-parse-1.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-parse-1.0.0.bazel new file mode 100644 index 000000000000..68ebf2e32ffd --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-parse-1.0.0.bazel @@ -0,0 +1,118 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "anstyle_parse", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "utf8", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=anstyle-parse", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.0", + deps = [ + "@vendor_ts__utf8parse-0.2.2//:utf8parse", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-query-1.1.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-query-1.1.4.bazel deleted file mode 100644 index fe3361ea4119..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-query-1.1.4.bazel +++ /dev/null @@ -1,109 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "anstyle_query", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=anstyle-query", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.1.4", - deps = select({ - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) - ], - "//conditions:default": [], - }), -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-query-1.1.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-query-1.1.5.bazel new file mode 100644 index 000000000000..6db11937a90b --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-query-1.1.5.bazel @@ -0,0 +1,123 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "anstyle_query", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=anstyle-query", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.1.5", + deps = select({ + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-wincon-3.0.10.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-wincon-3.0.10.bazel deleted file mode 100644 index 822d2d90ec43..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-wincon-3.0.10.bazel +++ /dev/null @@ -1,114 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "anstyle_wincon", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=anstyle-wincon", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "3.0.10", - deps = [ - "@vendor_ts__anstyle-1.0.11//:anstyle", - ] + select({ - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__once_cell_polyfill-1.70.1//:once_cell_polyfill", # cfg(windows) - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__once_cell_polyfill-1.70.1//:once_cell_polyfill", # cfg(windows) - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__once_cell_polyfill-1.70.1//:once_cell_polyfill", # cfg(windows) - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) - ], - "//conditions:default": [], - }), -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-wincon-3.0.11.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-wincon-3.0.11.bazel new file mode 100644 index 000000000000..f7c9faa76301 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-wincon-3.0.11.bazel @@ -0,0 +1,128 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "anstyle_wincon", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=anstyle-wincon", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "3.0.11", + deps = [ + "@vendor_ts__anstyle-1.0.14//:anstyle", + ] + select({ + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@vendor_ts__once_cell_polyfill-1.70.2//:once_cell_polyfill", # cfg(windows) + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@vendor_ts__once_cell_polyfill-1.70.2//:once_cell_polyfill", # cfg(windows) + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@vendor_ts__once_cell_polyfill-1.70.2//:once_cell_polyfill", # cfg(windows) + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anyhow-1.0.100.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anyhow-1.0.100.bazel deleted file mode 100644 index 48f6fcce1426..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anyhow-1.0.100.bazel +++ /dev/null @@ -1,170 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "anyhow", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=anyhow", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.100", - deps = [ - "@vendor_ts__anyhow-1.0.100//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2018", - pkg_name = "anyhow", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=anyhow", - "manual", - "noclippy", - "norustfmt", - ], - version = "1.0.100", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anyhow-1.0.104.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anyhow-1.0.104.bazel new file mode 100644 index 000000000000..c9287efb9470 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anyhow-1.0.104.bazel @@ -0,0 +1,188 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "anyhow", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=anyhow", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.104", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "anyhow", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=anyhow", + "manual", + "noclippy", + "norustfmt", + ], + version = "1.0.104", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.argfile-0.2.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.argfile-0.2.1.bazel deleted file mode 100644 index 4a1e9ba79158..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.argfile-0.2.1.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "argfile", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=argfile", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.1", - deps = [ - "@vendor_ts__fs-err-2.11.0//:fs_err", - "@vendor_ts__os_str_bytes-7.1.1//:os_str_bytes", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.arrayvec-0.7.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.arrayvec-0.7.6.bazel deleted file mode 100644 index 4f70598af859..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.arrayvec-0.7.6.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "arrayvec", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=arrayvec", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.7.6", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.arrayvec-0.7.8.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.arrayvec-0.7.8.bazel new file mode 100644 index 000000000000..03a8ac873d3e --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.arrayvec-0.7.8.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "arrayvec", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=arrayvec", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.7.8", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.atomic-0.6.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.atomic-0.6.1.bazel index dfa4a0f21eb2..4c1080884944 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.atomic-0.6.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.atomic-0.6.1.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,6 +113,6 @@ rust_library( }), version = "0.6.1", deps = [ - "@vendor_ts__bytemuck-1.23.2//:bytemuck", + "@vendor_ts__bytemuck-1.25.0//:bytemuck", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.autocfg-1.5.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.autocfg-1.5.0.bazel deleted file mode 100644 index 8eb4be76a1b8..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.autocfg-1.5.0.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "autocfg", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2015", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=autocfg", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.5.0", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.autocfg-1.5.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.autocfg-1.5.1.bazel new file mode 100644 index 000000000000..415d4c0423bf --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.autocfg-1.5.1.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "autocfg", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=autocfg", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.5.1", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.base64-0.22.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.base64-0.22.1.bazel deleted file mode 100644 index 089c4eb1ba86..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.base64-0.22.1.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "base64", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=base64", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.22.1", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.base64-0.23.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.base64-0.23.1.bazel new file mode 100644 index 000000000000..4b53a4f2273d --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.base64-0.23.1.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "base64", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=base64", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.23.1", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bazel index e4e959491d45..377f236a841b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bazel @@ -32,26 +32,14 @@ filegroup( # Workspace Member Dependencies alias( - name = "anyhow-1.0.100", - actual = "@vendor_ts__anyhow-1.0.100//:anyhow", + name = "anyhow-1.0.104", + actual = "@vendor_ts__anyhow-1.0.104//:anyhow", tags = ["manual"], ) alias( name = "anyhow", - actual = "@vendor_ts__anyhow-1.0.100//:anyhow", - tags = ["manual"], -) - -alias( - name = "argfile-0.2.1", - actual = "@vendor_ts__argfile-0.2.1//:argfile", - tags = ["manual"], -) - -alias( - name = "argfile", - actual = "@vendor_ts__argfile-0.2.1//:argfile", + actual = "@vendor_ts__anyhow-1.0.104//:anyhow", tags = ["manual"], ) @@ -68,26 +56,26 @@ alias( ) alias( - name = "chrono-0.4.42", - actual = "@vendor_ts__chrono-0.4.42//:chrono", + name = "chrono-0.4.45", + actual = "@vendor_ts__chrono-0.4.45//:chrono", tags = ["manual"], ) alias( name = "chrono", - actual = "@vendor_ts__chrono-0.4.42//:chrono", + actual = "@vendor_ts__chrono-0.4.45//:chrono", tags = ["manual"], ) alias( - name = "clap-4.5.48", - actual = "@vendor_ts__clap-4.5.48//:clap", + name = "clap-4.6.7", + actual = "@vendor_ts__clap-4.6.7//:clap", tags = ["manual"], ) alias( name = "clap", - actual = "@vendor_ts__clap-4.5.48//:clap", + actual = "@vendor_ts__clap-4.6.7//:clap", tags = ["manual"], ) @@ -104,14 +92,14 @@ alias( ) alias( - name = "either-1.15.0", - actual = "@vendor_ts__either-1.15.0//:either", + name = "either-1.19.0", + actual = "@vendor_ts__either-1.19.0//:either", tags = ["manual"], ) alias( name = "either", - actual = "@vendor_ts__either-1.15.0//:either", + actual = "@vendor_ts__either-1.19.0//:either", tags = ["manual"], ) @@ -140,62 +128,62 @@ alias( ) alias( - name = "flate2-1.1.2", - actual = "@vendor_ts__flate2-1.1.2//:flate2", + name = "flate2-1.1.9", + actual = "@vendor_ts__flate2-1.1.9//:flate2", tags = ["manual"], ) alias( name = "flate2", - actual = "@vendor_ts__flate2-1.1.2//:flate2", + actual = "@vendor_ts__flate2-1.1.9//:flate2", tags = ["manual"], ) alias( - name = "glob-0.3.3", - actual = "@vendor_ts__glob-0.3.3//:glob", + name = "glob-0.3.4", + actual = "@vendor_ts__glob-0.3.4//:glob", tags = ["manual"], ) alias( name = "glob", - actual = "@vendor_ts__glob-0.3.3//:glob", + actual = "@vendor_ts__glob-0.3.4//:glob", tags = ["manual"], ) alias( - name = "globset-0.4.16", - actual = "@vendor_ts__globset-0.4.16//:globset", + name = "globset-0.4.18", + actual = "@vendor_ts__globset-0.4.18//:globset", tags = ["manual"], ) alias( name = "globset", - actual = "@vendor_ts__globset-0.4.16//:globset", + actual = "@vendor_ts__globset-0.4.18//:globset", tags = ["manual"], ) alias( - name = "itertools-0.14.0", - actual = "@vendor_ts__itertools-0.14.0//:itertools", + name = "itertools-0.15.0", + actual = "@vendor_ts__itertools-0.15.0//:itertools", tags = ["manual"], ) alias( name = "itertools", - actual = "@vendor_ts__itertools-0.14.0//:itertools", + actual = "@vendor_ts__itertools-0.15.0//:itertools", tags = ["manual"], ) alias( - name = "lazy_static-1.5.0", - actual = "@vendor_ts__lazy_static-1.5.0//:lazy_static", + name = "lazy_static-1.5.1", + actual = "@vendor_ts__lazy_static-1.5.1//:lazy_static", tags = ["manual"], ) alias( name = "lazy_static", - actual = "@vendor_ts__lazy_static-1.5.0//:lazy_static", + actual = "@vendor_ts__lazy_static-1.5.1//:lazy_static", tags = ["manual"], ) @@ -236,296 +224,320 @@ alias( ) alias( - name = "proc-macro2-1.0.101", - actual = "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", + name = "proc-macro2-1.0.107", + actual = "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", tags = ["manual"], ) alias( name = "proc-macro2", - actual = "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", + actual = "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", tags = ["manual"], ) alias( - name = "quote-1.0.41", - actual = "@vendor_ts__quote-1.0.41//:quote", + name = "quote-1.0.47", + actual = "@vendor_ts__quote-1.0.47//:quote", tags = ["manual"], ) alias( name = "quote", - actual = "@vendor_ts__quote-1.0.41//:quote", + actual = "@vendor_ts__quote-1.0.47//:quote", tags = ["manual"], ) alias( - name = "ra_ap_base_db-0.0.301", - actual = "@vendor_ts__ra_ap_base_db-0.0.301//:ra_ap_base_db", + name = "ra_ap_base_db-0.0.358", + actual = "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db", tags = ["manual"], ) alias( name = "ra_ap_base_db", - actual = "@vendor_ts__ra_ap_base_db-0.0.301//:ra_ap_base_db", + actual = "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db", tags = ["manual"], ) alias( - name = "ra_ap_cfg-0.0.301", - actual = "@vendor_ts__ra_ap_cfg-0.0.301//:ra_ap_cfg", + name = "ra_ap_cfg-0.0.358", + actual = "@vendor_ts__ra_ap_cfg-0.0.358//:ra_ap_cfg", tags = ["manual"], ) alias( name = "ra_ap_cfg", - actual = "@vendor_ts__ra_ap_cfg-0.0.301//:ra_ap_cfg", + actual = "@vendor_ts__ra_ap_cfg-0.0.358//:ra_ap_cfg", tags = ["manual"], ) alias( - name = "ra_ap_hir-0.0.301", - actual = "@vendor_ts__ra_ap_hir-0.0.301//:ra_ap_hir", + name = "ra_ap_hir-0.0.358", + actual = "@vendor_ts__ra_ap_hir-0.0.358//:ra_ap_hir", tags = ["manual"], ) alias( name = "ra_ap_hir", - actual = "@vendor_ts__ra_ap_hir-0.0.301//:ra_ap_hir", + actual = "@vendor_ts__ra_ap_hir-0.0.358//:ra_ap_hir", tags = ["manual"], ) alias( - name = "ra_ap_hir_def-0.0.301", - actual = "@vendor_ts__ra_ap_hir_def-0.0.301//:ra_ap_hir_def", + name = "ra_ap_hir_def-0.0.358", + actual = "@vendor_ts__ra_ap_hir_def-0.0.358//:ra_ap_hir_def", tags = ["manual"], ) alias( name = "ra_ap_hir_def", - actual = "@vendor_ts__ra_ap_hir_def-0.0.301//:ra_ap_hir_def", + actual = "@vendor_ts__ra_ap_hir_def-0.0.358//:ra_ap_hir_def", tags = ["manual"], ) alias( - name = "ra_ap_hir_expand-0.0.301", - actual = "@vendor_ts__ra_ap_hir_expand-0.0.301//:ra_ap_hir_expand", + name = "ra_ap_hir_expand-0.0.358", + actual = "@vendor_ts__ra_ap_hir_expand-0.0.358//:ra_ap_hir_expand", tags = ["manual"], ) alias( name = "ra_ap_hir_expand", - actual = "@vendor_ts__ra_ap_hir_expand-0.0.301//:ra_ap_hir_expand", + actual = "@vendor_ts__ra_ap_hir_expand-0.0.358//:ra_ap_hir_expand", tags = ["manual"], ) alias( - name = "ra_ap_hir_ty-0.0.301", - actual = "@vendor_ts__ra_ap_hir_ty-0.0.301//:ra_ap_hir_ty", + name = "ra_ap_hir_ty-0.0.358", + actual = "@vendor_ts__ra_ap_hir_ty-0.0.358//:ra_ap_hir_ty", tags = ["manual"], ) alias( name = "ra_ap_hir_ty", - actual = "@vendor_ts__ra_ap_hir_ty-0.0.301//:ra_ap_hir_ty", + actual = "@vendor_ts__ra_ap_hir_ty-0.0.358//:ra_ap_hir_ty", tags = ["manual"], ) alias( - name = "ra_ap_ide_db-0.0.301", - actual = "@vendor_ts__ra_ap_ide_db-0.0.301//:ra_ap_ide_db", + name = "ra_ap_ide_db-0.0.358", + actual = "@vendor_ts__ra_ap_ide_db-0.0.358//:ra_ap_ide_db", tags = ["manual"], ) alias( name = "ra_ap_ide_db", - actual = "@vendor_ts__ra_ap_ide_db-0.0.301//:ra_ap_ide_db", + actual = "@vendor_ts__ra_ap_ide_db-0.0.358//:ra_ap_ide_db", tags = ["manual"], ) alias( - name = "ra_ap_intern-0.0.301", - actual = "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern", + name = "ra_ap_intern-0.0.358", + actual = "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern", tags = ["manual"], ) alias( name = "ra_ap_intern", - actual = "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern", + actual = "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern", tags = ["manual"], ) alias( - name = "ra_ap_load-cargo-0.0.301", - actual = "@vendor_ts__ra_ap_load-cargo-0.0.301//:ra_ap_load_cargo", + name = "ra_ap_load-cargo-0.0.358", + actual = "@vendor_ts__ra_ap_load-cargo-0.0.358//:ra_ap_load_cargo", tags = ["manual"], ) alias( name = "ra_ap_load-cargo", - actual = "@vendor_ts__ra_ap_load-cargo-0.0.301//:ra_ap_load_cargo", + actual = "@vendor_ts__ra_ap_load-cargo-0.0.358//:ra_ap_load_cargo", tags = ["manual"], ) alias( - name = "ra_ap_parser-0.0.301", - actual = "@vendor_ts__ra_ap_parser-0.0.301//:ra_ap_parser", + name = "ra_ap_parser-0.0.358", + actual = "@vendor_ts__ra_ap_parser-0.0.358//:ra_ap_parser", tags = ["manual"], ) alias( name = "ra_ap_parser", - actual = "@vendor_ts__ra_ap_parser-0.0.301//:ra_ap_parser", + actual = "@vendor_ts__ra_ap_parser-0.0.358//:ra_ap_parser", tags = ["manual"], ) alias( - name = "ra_ap_paths-0.0.301", - actual = "@vendor_ts__ra_ap_paths-0.0.301//:ra_ap_paths", + name = "ra_ap_paths-0.0.358", + actual = "@vendor_ts__ra_ap_paths-0.0.358//:ra_ap_paths", tags = ["manual"], ) alias( name = "ra_ap_paths", - actual = "@vendor_ts__ra_ap_paths-0.0.301//:ra_ap_paths", + actual = "@vendor_ts__ra_ap_paths-0.0.358//:ra_ap_paths", tags = ["manual"], ) alias( - name = "ra_ap_project_model-0.0.301", - actual = "@vendor_ts__ra_ap_project_model-0.0.301//:ra_ap_project_model", + name = "ra_ap_project_model-0.0.358", + actual = "@vendor_ts__ra_ap_project_model-0.0.358//:ra_ap_project_model", tags = ["manual"], ) alias( name = "ra_ap_project_model", - actual = "@vendor_ts__ra_ap_project_model-0.0.301//:ra_ap_project_model", + actual = "@vendor_ts__ra_ap_project_model-0.0.358//:ra_ap_project_model", tags = ["manual"], ) alias( - name = "ra_ap_span-0.0.301", - actual = "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span", + name = "ra_ap_span-0.0.358", + actual = "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span", tags = ["manual"], ) alias( name = "ra_ap_span", - actual = "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span", + actual = "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span", tags = ["manual"], ) alias( - name = "ra_ap_stdx-0.0.301", - actual = "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx", + name = "ra_ap_stdx-0.0.358", + actual = "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", tags = ["manual"], ) alias( - name = "stdx-0.0.301", - actual = "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx", + name = "stdx-0.0.358", + actual = "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", tags = ["manual"], ) alias( name = "stdx", - actual = "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx", + actual = "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", tags = ["manual"], ) alias( - name = "ra_ap_syntax-0.0.301", - actual = "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax", + name = "ra_ap_syntax-0.0.358", + actual = "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax", tags = ["manual"], ) alias( name = "ra_ap_syntax", - actual = "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax", + actual = "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax", + tags = ["manual"], +) + +alias( + name = "ra_ap_syntax-bridge-0.0.358", + actual = "@vendor_ts__ra_ap_syntax-bridge-0.0.358//:ra_ap_syntax_bridge", + tags = ["manual"], +) + +alias( + name = "ra_ap_syntax-bridge", + actual = "@vendor_ts__ra_ap_syntax-bridge-0.0.358//:ra_ap_syntax_bridge", tags = ["manual"], ) alias( - name = "ra_ap_vfs-0.0.301", - actual = "@vendor_ts__ra_ap_vfs-0.0.301//:ra_ap_vfs", + name = "ra_ap_toolchain-0.0.358", + actual = "@vendor_ts__ra_ap_toolchain-0.0.358//:ra_ap_toolchain", + tags = ["manual"], +) + +alias( + name = "ra_ap_toolchain", + actual = "@vendor_ts__ra_ap_toolchain-0.0.358//:ra_ap_toolchain", + tags = ["manual"], +) + +alias( + name = "ra_ap_vfs-0.0.358", + actual = "@vendor_ts__ra_ap_vfs-0.0.358//:ra_ap_vfs", tags = ["manual"], ) alias( name = "ra_ap_vfs", - actual = "@vendor_ts__ra_ap_vfs-0.0.301//:ra_ap_vfs", + actual = "@vendor_ts__ra_ap_vfs-0.0.358//:ra_ap_vfs", tags = ["manual"], ) alias( - name = "rand-0.9.2", - actual = "@vendor_ts__rand-0.9.2//:rand", + name = "rand-0.10.3", + actual = "@vendor_ts__rand-0.10.3//:rand", tags = ["manual"], ) alias( name = "rand", - actual = "@vendor_ts__rand-0.9.2//:rand", + actual = "@vendor_ts__rand-0.10.3//:rand", tags = ["manual"], ) alias( - name = "rayon-1.11.0", - actual = "@vendor_ts__rayon-1.11.0//:rayon", + name = "rayon-1.12.0", + actual = "@vendor_ts__rayon-1.12.0//:rayon", tags = ["manual"], ) alias( name = "rayon", - actual = "@vendor_ts__rayon-1.11.0//:rayon", + actual = "@vendor_ts__rayon-1.12.0//:rayon", tags = ["manual"], ) alias( - name = "regex-1.11.3", - actual = "@vendor_ts__regex-1.11.3//:regex", + name = "regex-1.13.1", + actual = "@vendor_ts__regex-1.13.1//:regex", tags = ["manual"], ) alias( name = "regex", - actual = "@vendor_ts__regex-1.11.3//:regex", + actual = "@vendor_ts__regex-1.13.1//:regex", tags = ["manual"], ) alias( - name = "serde-1.0.228", - actual = "@vendor_ts__serde-1.0.228//:serde", + name = "serde-1.0.229", + actual = "@vendor_ts__serde-1.0.229//:serde", tags = ["manual"], ) alias( name = "serde", - actual = "@vendor_ts__serde-1.0.228//:serde", + actual = "@vendor_ts__serde-1.0.229//:serde", tags = ["manual"], ) alias( - name = "serde_json-1.0.145", - actual = "@vendor_ts__serde_json-1.0.145//:serde_json", + name = "serde_json-1.0.154", + actual = "@vendor_ts__serde_json-1.0.154//:serde_json", tags = ["manual"], ) alias( name = "serde_json", - actual = "@vendor_ts__serde_json-1.0.145//:serde_json", + actual = "@vendor_ts__serde_json-1.0.154//:serde_json", tags = ["manual"], ) alias( - name = "serde_with-3.14.1", - actual = "@vendor_ts__serde_with-3.14.1//:serde_with", + name = "serde_with-3.24.0", + actual = "@vendor_ts__serde_with-3.24.0//:serde_with", tags = ["manual"], ) alias( name = "serde_with", - actual = "@vendor_ts__serde_with-3.14.1//:serde_with", + actual = "@vendor_ts__serde_with-3.24.0//:serde_with", tags = ["manual"], ) @@ -542,50 +554,38 @@ alias( ) alias( - name = "swift-syntax-rs-0.1.0", - actual = "@vendor_ts__swift-syntax-rs-0.1.0//:swift_syntax_rs", - tags = ["manual"], -) - -alias( - name = "swift-syntax-rs", - actual = "@vendor_ts__swift-syntax-rs-0.1.0//:swift_syntax_rs", - tags = ["manual"], -) - -alias( - name = "syn-2.0.106", - actual = "@vendor_ts__syn-2.0.106//:syn", + name = "syn-3.0.9", + actual = "@vendor_ts__syn-3.0.9//:syn", tags = ["manual"], ) alias( name = "syn", - actual = "@vendor_ts__syn-2.0.106//:syn", + actual = "@vendor_ts__syn-3.0.9//:syn", tags = ["manual"], ) alias( - name = "toml-0.9.7", - actual = "@vendor_ts__toml-0.9.7//:toml", + name = "toml-1.1.8+spec-1.1.0", + actual = "@vendor_ts__toml-1.1.8-spec-1.1.0//:toml", tags = ["manual"], ) alias( name = "toml", - actual = "@vendor_ts__toml-0.9.7//:toml", + actual = "@vendor_ts__toml-1.1.8-spec-1.1.0//:toml", tags = ["manual"], ) alias( - name = "tracing-0.1.41", - actual = "@vendor_ts__tracing-0.1.41//:tracing", + name = "tracing-0.1.44", + actual = "@vendor_ts__tracing-0.1.44//:tracing", tags = ["manual"], ) alias( name = "tracing", - actual = "@vendor_ts__tracing-0.1.41//:tracing", + actual = "@vendor_ts__tracing-0.1.44//:tracing", tags = ["manual"], ) @@ -602,26 +602,26 @@ alias( ) alias( - name = "tracing-subscriber-0.3.20", - actual = "@vendor_ts__tracing-subscriber-0.3.20//:tracing_subscriber", + name = "tracing-subscriber-0.3.23", + actual = "@vendor_ts__tracing-subscriber-0.3.23//:tracing_subscriber", tags = ["manual"], ) alias( name = "tracing-subscriber", - actual = "@vendor_ts__tracing-subscriber-0.3.20//:tracing_subscriber", + actual = "@vendor_ts__tracing-subscriber-0.3.23//:tracing_subscriber", tags = ["manual"], ) alias( - name = "tree-sitter-0.26.8", - actual = "@vendor_ts__tree-sitter-0.26.8//:tree_sitter", + name = "tree-sitter-0.26.9", + actual = "@vendor_ts__tree-sitter-0.26.9//:tree_sitter", tags = ["manual"], ) alias( name = "tree-sitter", - actual = "@vendor_ts__tree-sitter-0.26.8//:tree_sitter", + actual = "@vendor_ts__tree-sitter-0.26.9//:tree_sitter", tags = ["manual"], ) @@ -650,14 +650,14 @@ alias( ) alias( - name = "tree-sitter-python-0.23.6", - actual = "@vendor_ts__tree-sitter-python-0.23.6//:tree_sitter_python", + name = "tree-sitter-python-0.25.0", + actual = "@vendor_ts__tree-sitter-python-0.25.0//:tree_sitter_python", tags = ["manual"], ) alias( name = "tree-sitter-python", - actual = "@vendor_ts__tree-sitter-python-0.23.6//:tree_sitter_python", + actual = "@vendor_ts__tree-sitter-python-0.25.0//:tree_sitter_python", tags = ["manual"], ) @@ -686,14 +686,14 @@ alias( ) alias( - name = "triomphe-0.1.14", - actual = "@vendor_ts__triomphe-0.1.14//:triomphe", + name = "triomphe-0.1.17", + actual = "@vendor_ts__triomphe-0.1.17//:triomphe", tags = ["manual"], ) alias( name = "triomphe", - actual = "@vendor_ts__triomphe-0.1.14//:triomphe", + actual = "@vendor_ts__triomphe-0.1.17//:triomphe", tags = ["manual"], ) @@ -710,13 +710,13 @@ alias( ) alias( - name = "zstd-0.13.3", - actual = "@vendor_ts__zstd-0.13.3//:zstd", + name = "zstd-0.14.2", + actual = "@vendor_ts__zstd-0.14.2//:zstd", tags = ["manual"], ) alias( name = "zstd", - actual = "@vendor_ts__zstd-0.13.3//:zstd", + actual = "@vendor_ts__zstd-0.14.2//:zstd", tags = ["manual"], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-1.3.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-1.3.2.bazel index 3c554f70f16d..ed1afd8c2206 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-1.3.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-1.3.2.bazel @@ -34,9 +34,6 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = [ - "default", - ], crate_root = "src/lib.rs", edition = "2018", rustc_env_files = [ @@ -55,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -72,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -86,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-2.13.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-2.13.2.bazel new file mode 100644 index 000000000000..a3299640ec07 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-2.13.2.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "bitflags", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=bitflags", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.13.2", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-2.9.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-2.9.4.bazel deleted file mode 100644 index 1e9bde485ea4..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-2.9.4.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "bitflags", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=bitflags", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.9.4", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.borsh-1.5.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.borsh-1.5.7.bazel deleted file mode 100644 index cdf0bd3bcde6..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.borsh-1.5.7.bazel +++ /dev/null @@ -1,165 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "borsh", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=borsh", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.5.7", - deps = [ - "@vendor_ts__borsh-1.5.7//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2018", - pkg_name = "borsh", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=borsh", - "manual", - "noclippy", - "norustfmt", - ], - version = "1.5.7", - visibility = ["//visibility:private"], - deps = [ - "@vendor_ts__cfg_aliases-0.2.1//:cfg_aliases", - ], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.borsh-1.8.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.borsh-1.8.1.bazel new file mode 100644 index 000000000000..1eb13ca6ae9f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.borsh-1.8.1.bazel @@ -0,0 +1,183 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "borsh", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=borsh", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.8.1", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2018", + emit_warnings = False, + pkg_name = "borsh", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=borsh", + "manual", + "noclippy", + "norustfmt", + ], + version = "1.8.1", + visibility = ["//visibility:private"], + deps = [ + "@vendor_ts__cfg_aliases-0.2.2//:cfg_aliases", + ], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.boxcar-0.2.14.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.boxcar-0.2.14.bazel index 1238ed9a02bf..819b934ab728 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.boxcar-0.2.14.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.boxcar-0.2.14.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bs58-0.5.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bs58-0.5.1.bazel new file mode 100644 index 000000000000..af86c7435264 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bs58-0.5.1.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "bs58", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=bs58", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.5.1", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bstr-1.12.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bstr-1.12.0.bazel deleted file mode 100644 index efe6232bbf79..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bstr-1.12.0.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "bstr", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=bstr", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.12.0", - deps = [ - "@vendor_ts__memchr-2.7.5//:memchr", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bstr-1.12.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bstr-1.12.1.bazel new file mode 100644 index 000000000000..b081b908de87 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bstr-1.12.1.bazel @@ -0,0 +1,118 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "bstr", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=bstr", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.12.1", + deps = [ + "@vendor_ts__memchr-2.8.3//:memchr", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bumpalo-3.19.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bumpalo-3.19.0.bazel deleted file mode 100644 index 223a747c07a0..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bumpalo-3.19.0.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "bumpalo", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=bumpalo", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "3.19.0", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bumpalo-3.20.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bumpalo-3.20.3.bazel new file mode 100644 index 000000000000..557cc44f2661 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bumpalo-3.20.3.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "bumpalo", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=bumpalo", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "3.20.3", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bytemuck-1.23.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bytemuck-1.23.2.bazel deleted file mode 100644 index 6ef9d8ce9187..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bytemuck-1.23.2.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "bytemuck", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=bytemuck", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.23.2", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bytemuck-1.25.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bytemuck-1.25.0.bazel new file mode 100644 index 000000000000..d7ccd6d4bb76 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bytemuck-1.25.0.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "bytemuck", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=bytemuck", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.25.0", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bytes-1.12.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bytes-1.12.1.bazel new file mode 100644 index 000000000000..1c58ac64f985 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bytes-1.12.1.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "bytes", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=bytes", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.12.1", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.camino-1.1.12.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.camino-1.1.12.bazel deleted file mode 100644 index 250bb124b510..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.camino-1.1.12.bazel +++ /dev/null @@ -1,171 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "camino", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "serde", - "serde1", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=camino", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.1.12", - deps = [ - "@vendor_ts__camino-1.1.12//:build_script_build", - "@vendor_ts__serde-1.0.228//:serde", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "serde", - "serde1", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2018", - pkg_name = "camino", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=camino", - "manual", - "noclippy", - "norustfmt", - ], - version = "1.1.12", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.camino-1.2.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.camino-1.2.6.bazel new file mode 100644 index 000000000000..3180d6ac3a19 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.camino-1.2.6.bazel @@ -0,0 +1,187 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "camino", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "serde1", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=camino", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.2.6", + deps = [ + ":build_script_build", + "@vendor_ts__serde_core-1.0.229//:serde_core", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "serde1", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "camino", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=camino", + "manual", + "noclippy", + "norustfmt", + ], + version = "1.2.6", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-platform-0.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-platform-0.2.0.bazel deleted file mode 100644 index 1a1a383b6390..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-platform-0.2.0.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "cargo_platform", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=cargo-platform", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.0", - deps = [ - "@vendor_ts__serde-1.0.228//:serde", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-platform-0.3.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-platform-0.3.3.bazel new file mode 100644 index 000000000000..73de9722da6b --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-platform-0.3.3.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "cargo_platform", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=cargo-platform", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.3.3", + deps = [ + "@vendor_ts__serde_core-1.0.229//:serde_core", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-util-schemas-0.8.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-util-schemas-0.8.2.bazel deleted file mode 100644 index 79d9696b3cd8..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-util-schemas-0.8.2.bazel +++ /dev/null @@ -1,107 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "cargo_util_schemas", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=cargo-util-schemas", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.8.2", - deps = [ - "@vendor_ts__semver-1.0.28//:semver", - "@vendor_ts__serde-1.0.228//:serde", - "@vendor_ts__serde-untagged-0.1.8//:serde_untagged", - "@vendor_ts__serde-value-0.7.0//:serde_value", - "@vendor_ts__thiserror-2.0.18//:thiserror", - "@vendor_ts__toml-0.8.23//:toml", - "@vendor_ts__unicode-xid-0.2.6//:unicode_xid", - "@vendor_ts__url-2.5.7//:url", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo_metadata-0.21.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo_metadata-0.21.0.bazel deleted file mode 100644 index 10cd194b507d..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo_metadata-0.21.0.bazel +++ /dev/null @@ -1,109 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "cargo_metadata", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=cargo_metadata", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.21.0", - deps = [ - "@vendor_ts__camino-1.1.12//:camino", - "@vendor_ts__cargo-platform-0.2.0//:cargo_platform", - "@vendor_ts__cargo-util-schemas-0.8.2//:cargo_util_schemas", - "@vendor_ts__semver-1.0.28//:semver", - "@vendor_ts__serde-1.0.228//:serde", - "@vendor_ts__serde_json-1.0.145//:serde_json", - "@vendor_ts__thiserror-2.0.18//:thiserror", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo_metadata-0.23.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo_metadata-0.23.1.bazel new file mode 100644 index 000000000000..cf41820c13b2 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo_metadata-0.23.1.bazel @@ -0,0 +1,122 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "cargo_metadata", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=cargo_metadata", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.23.1", + deps = [ + "@vendor_ts__camino-1.2.6//:camino", + "@vendor_ts__cargo-platform-0.3.3//:cargo_platform", + "@vendor_ts__semver-1.0.28//:semver", + "@vendor_ts__serde-1.0.229//:serde", + "@vendor_ts__serde_json-1.0.154//:serde_json", + "@vendor_ts__thiserror-2.0.20//:thiserror", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.2.61.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.2.61.bazel deleted file mode 100644 index 4071cd592439..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.2.61.bazel +++ /dev/null @@ -1,143 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "cc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "parallel", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=cc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.2.61", - deps = [ - "@vendor_ts__find-msvc-tools-0.1.9//:find_msvc_tools", - "@vendor_ts__jobserver-0.1.34//:jobserver", - "@vendor_ts__shlex-1.3.0//:shlex", - ] + select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # aarch64-apple-darwin - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # aarch64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.175//:libc", # arm-unknown-linux-gnueabi - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # i686-unknown-linux-gnu - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # powerpc-unknown-linux-gnu - ], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # riscv64gc-unknown-linux-gnu - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # s390x-unknown-linux-gnu - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # x86_64-apple-darwin - ], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__libc-0.2.175//:libc", # x86_64-unknown-freebsd - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # x86_64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu - ], - "//conditions:default": [], - }), -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.4.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.4.6.bazel new file mode 100644 index 000000000000..0b3c82a27505 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.4.6.bazel @@ -0,0 +1,160 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "cc", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "parallel", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=cc", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.4.6", + deps = [ + "@vendor_ts__find-msvc-tools-0.1.12//:find_msvc_tools", + "@vendor_ts__jobserver-0.1.35//:jobserver", + "@vendor_ts__shlex-2.0.1//:shlex", + ] + select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # aarch64-apple-darwin + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # aarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.189//:libc", # arm-unknown-linux-gnueabi + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # i686-unknown-linux-gnu + ], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # loongarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # powerpc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # riscv64gc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # s390x-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # x86_64-apple-darwin + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "@vendor_ts__libc-0.2.189//:libc", # x86_64-unknown-freebsd + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # x86_64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg-if-1.0.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg-if-1.0.3.bazel deleted file mode 100644 index 66d5b40eb232..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg-if-1.0.3.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "cfg_if", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=cfg-if", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.3", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg-if-1.0.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg-if-1.0.4.bazel new file mode 100644 index 000000000000..d4bd1e6e175c --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg-if-1.0.4.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "cfg_if", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=cfg-if", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.4", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg_aliases-0.2.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg_aliases-0.2.1.bazel deleted file mode 100644 index 3845773a67b4..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg_aliases-0.2.1.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "cfg_aliases", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=cfg_aliases", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.1", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg_aliases-0.2.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg_aliases-0.2.2.bazel new file mode 100644 index 000000000000..2fb7dabb61f8 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg_aliases-0.2.2.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "cfg_aliases", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=cfg_aliases", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.2", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chacha20-0.10.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chacha20-0.10.2.bazel new file mode 100644 index 000000000000..61bbea6c8b7a --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chacha20-0.10.2.bazel @@ -0,0 +1,168 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "chacha20", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "rng", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=chacha20", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.10.2", + deps = [ + "@vendor_ts__cfg-if-1.0.4//:cfg_if", + "@vendor_ts__rand_core-0.10.1//:rand_core", + ] + select({ + "@rules_rust//rust/platform:i686-apple-darwin": [ + "@vendor_ts__cpufeatures-0.3.1//:cpufeatures", # cfg(any(target_arch = "x86_64", target_arch = "x86")) + ], + "@rules_rust//rust/platform:i686-linux-android": [ + "@vendor_ts__cpufeatures-0.3.1//:cpufeatures", # cfg(any(target_arch = "x86_64", target_arch = "x86")) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@vendor_ts__cpufeatures-0.3.1//:cpufeatures", # cfg(any(target_arch = "x86_64", target_arch = "x86")) + ], + "@rules_rust//rust/platform:i686-unknown-freebsd": [ + "@vendor_ts__cpufeatures-0.3.1//:cpufeatures", # cfg(any(target_arch = "x86_64", target_arch = "x86")) + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@vendor_ts__cpufeatures-0.3.1//:cpufeatures", # cfg(any(target_arch = "x86_64", target_arch = "x86")) + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "@vendor_ts__cpufeatures-0.3.1//:cpufeatures", # cfg(any(target_arch = "x86_64", target_arch = "x86")) + ], + "@rules_rust//rust/platform:x86_64-apple-ios": [ + "@vendor_ts__cpufeatures-0.3.1//:cpufeatures", # cfg(any(target_arch = "x86_64", target_arch = "x86")) + ], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [ + "@vendor_ts__cpufeatures-0.3.1//:cpufeatures", # cfg(any(target_arch = "x86_64", target_arch = "x86")) + ], + "@rules_rust//rust/platform:x86_64-linux-android": [ + "@vendor_ts__cpufeatures-0.3.1//:cpufeatures", # cfg(any(target_arch = "x86_64", target_arch = "x86")) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@vendor_ts__cpufeatures-0.3.1//:cpufeatures", # cfg(any(target_arch = "x86_64", target_arch = "x86")) + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "@vendor_ts__cpufeatures-0.3.1//:cpufeatures", # cfg(any(target_arch = "x86_64", target_arch = "x86")) + ], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ + "@vendor_ts__cpufeatures-0.3.1//:cpufeatures", # cfg(any(target_arch = "x86_64", target_arch = "x86")) + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@vendor_ts__cpufeatures-0.3.1//:cpufeatures", # cfg(any(target_arch = "x86_64", target_arch = "x86")) + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@vendor_ts__cpufeatures-0.3.1//:cpufeatures", # cfg(any(target_arch = "x86_64", target_arch = "x86")) + ], + "@rules_rust//rust/platform:x86_64-unknown-none": [ + "@vendor_ts__cpufeatures-0.3.1//:cpufeatures", # cfg(any(target_arch = "x86_64", target_arch = "x86")) + ], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [ + "@vendor_ts__cpufeatures-0.3.1//:cpufeatures", # cfg(any(target_arch = "x86_64", target_arch = "x86")) + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-derive-0.103.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-derive-0.103.0.bazel deleted file mode 100644 index d43c7b6b893d..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-derive-0.103.0.bazel +++ /dev/null @@ -1,103 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "chalk_derive", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=chalk-derive", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.103.0", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - "@vendor_ts__synstructure-0.13.2//:synstructure", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-derive-0.104.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-derive-0.104.0.bazel index c7b526db2fb6..ddebd069a0fe 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-derive-0.104.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-derive-0.104.0.bazel @@ -52,12 +52,14 @@ rust_proc_macro( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_proc_macro( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_proc_macro( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -95,9 +109,9 @@ rust_proc_macro( }), version = "0.104.0", deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-2.0.119//:syn", "@vendor_ts__synstructure-0.13.2//:synstructure", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-ir-0.103.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-ir-0.103.0.bazel deleted file mode 100644 index 7f20b012de96..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-ir-0.103.0.bazel +++ /dev/null @@ -1,103 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "chalk_ir", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - proc_macro_deps = [ - "@vendor_ts__chalk-derive-0.103.0//:chalk_derive", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=chalk-ir", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.103.0", - deps = [ - "@vendor_ts__bitflags-2.9.4//:bitflags", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-ir-0.104.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-ir-0.104.0.bazel index 2d796bef0b65..df1202b8b8e8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-ir-0.104.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-ir-0.104.0.bazel @@ -55,12 +55,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -72,13 +74,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -86,6 +99,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -98,6 +112,6 @@ rust_library( }), version = "0.104.0", deps = [ - "@vendor_ts__bitflags-2.9.4//:bitflags", + "@vendor_ts__bitflags-2.13.2//:bitflags", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-recursive-0.103.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-recursive-0.103.0.bazel deleted file mode 100644 index b5bb39ea428c..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-recursive-0.103.0.bazel +++ /dev/null @@ -1,106 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "chalk_recursive", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - proc_macro_deps = [ - "@vendor_ts__chalk-derive-0.103.0//:chalk_derive", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=chalk-recursive", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.103.0", - deps = [ - "@vendor_ts__chalk-ir-0.103.0//:chalk_ir", - "@vendor_ts__chalk-solve-0.103.0//:chalk_solve", - "@vendor_ts__rustc-hash-1.1.0//:rustc_hash", - "@vendor_ts__tracing-0.1.41//:tracing", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-solve-0.103.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-solve-0.103.0.bazel deleted file mode 100644 index 4fb684fec28b..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-solve-0.103.0.bazel +++ /dev/null @@ -1,109 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "chalk_solve", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - proc_macro_deps = [ - "@vendor_ts__chalk-derive-0.103.0//:chalk_derive", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=chalk-solve", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.103.0", - deps = [ - "@vendor_ts__chalk-ir-0.103.0//:chalk_ir", - "@vendor_ts__ena-0.14.3//:ena", - "@vendor_ts__indexmap-2.14.0//:indexmap", - "@vendor_ts__itertools-0.12.1//:itertools", - "@vendor_ts__petgraph-0.6.5//:petgraph", - "@vendor_ts__rustc-hash-1.1.0//:rustc_hash", - "@vendor_ts__tracing-0.1.41//:tracing", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chrono-0.4.42.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chrono-0.4.42.bazel deleted file mode 100644 index 41e2b0285ecc..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chrono-0.4.42.bazel +++ /dev/null @@ -1,212 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "chrono", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "clock", - "default", - "iana-time-zone", - "js-sys", - "now", - "oldtime", - "serde", - "std", - "wasm-bindgen", - "wasmbind", - "winapi", - "windows-link", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=chrono", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.4.42", - deps = [ - "@vendor_ts__num-traits-0.2.19//:num_traits", - "@vendor_ts__serde-1.0.228//:serde", - ] + select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # aarch64-apple-darwin - ], - "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # aarch64-apple-ios - ], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # aarch64-apple-ios-sim - ], - "@rules_rust//rust/platform:aarch64-linux-android": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # aarch64-linux-android - ], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__windows-link-0.2.0//:windows_link", # aarch64-pc-windows-msvc - ], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # aarch64-unknown-fuchsia - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # aarch64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu - ], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # aarch64-unknown-nto-qnx710 - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # arm-unknown-linux-gnueabi - ], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # arm-unknown-linux-musleabi - ], - "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # armv7-linux-androideabi - ], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # armv7-unknown-linux-gnueabi - ], - "@rules_rust//rust/platform:i686-apple-darwin": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # i686-apple-darwin - ], - "@rules_rust//rust/platform:i686-linux-android": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # i686-linux-android - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__windows-link-0.2.0//:windows_link", # i686-pc-windows-msvc - ], - "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # i686-unknown-freebsd - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # i686-unknown-linux-gnu - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # powerpc-unknown-linux-gnu - ], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # riscv64gc-unknown-linux-gnu - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # s390x-unknown-linux-gnu - ], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # wasm32-unknown-emscripten - ], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [ - "@vendor_ts__js-sys-0.3.78//:js_sys", # wasm32-unknown-unknown - "@vendor_ts__wasm-bindgen-0.2.101//:wasm_bindgen", # wasm32-unknown-unknown - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # x86_64-apple-darwin - ], - "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # x86_64-apple-ios - ], - "@rules_rust//rust/platform:x86_64-linux-android": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # x86_64-linux-android - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__windows-link-0.2.0//:windows_link", # x86_64-pc-windows-msvc - ], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # x86_64-unknown-freebsd - ], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # x86_64-unknown-fuchsia - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # x86_64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__iana-time-zone-0.1.63//:iana_time_zone", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu - ], - "//conditions:default": [], - }), -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chrono-0.4.45.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chrono-0.4.45.bazel new file mode 100644 index 000000000000..1b4e09146988 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chrono-0.4.45.bazel @@ -0,0 +1,250 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "chrono", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "clock", + "default", + "iana-time-zone", + "js-sys", + "now", + "oldtime", + "serde", + "std", + "wasm-bindgen", + "wasmbind", + "winapi", + "windows-link", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=chrono", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.4.45", + deps = [ + "@vendor_ts__num-traits-0.2.19//:num_traits", + "@vendor_ts__serde-1.0.229//:serde", + ] + select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # aarch64-apple-darwin + ], + "@rules_rust//rust/platform:aarch64-apple-ios": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # aarch64-apple-ios + ], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # aarch64-apple-ios-macabi + ], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # aarch64-apple-ios-sim + ], + "@rules_rust//rust/platform:aarch64-linux-android": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # aarch64-linux-android + ], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@vendor_ts__windows-link-0.2.1//:windows_link", # aarch64-pc-windows-msvc + ], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # aarch64-unknown-fuchsia + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # aarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu + ], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # aarch64-unknown-nto-qnx710 + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # arm-unknown-linux-gnueabi + ], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # arm-unknown-linux-musleabi + ], + "@rules_rust//rust/platform:armv7-linux-androideabi": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # armv7-linux-androideabi + ], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # armv7-unknown-linux-gnueabi + ], + "@rules_rust//rust/platform:i686-apple-darwin": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # i686-apple-darwin + ], + "@rules_rust//rust/platform:i686-linux-android": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # i686-linux-android + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@vendor_ts__windows-link-0.2.1//:windows_link", # i686-pc-windows-msvc + ], + "@rules_rust//rust/platform:i686-unknown-freebsd": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # i686-unknown-freebsd + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # i686-unknown-linux-gnu + ], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # loongarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # mips-unknown-linux-gnu + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # powerpc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # riscv64gc-unknown-fuchsia + ], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # riscv64gc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # s390x-unknown-linux-gnu + ], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # sparc64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # sparc64-unknown-netbsd + ], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # sparc64-unknown-openbsd + ], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # wasm32-unknown-emscripten + ], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [ + "@vendor_ts__js-sys-0.3.103//:js_sys", # wasm32-unknown-unknown + "@vendor_ts__wasm-bindgen-0.2.126//:wasm_bindgen", # wasm32-unknown-unknown + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # x86_64-apple-darwin + ], + "@rules_rust//rust/platform:x86_64-apple-ios": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # x86_64-apple-ios + ], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # x86_64-apple-ios-macabi + ], + "@rules_rust//rust/platform:x86_64-linux-android": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # x86_64-linux-android + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@vendor_ts__windows-link-0.2.1//:windows_link", # x86_64-pc-windows-msvc + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # x86_64-unknown-freebsd + ], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # x86_64-unknown-fuchsia + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # x86_64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@vendor_ts__iana-time-zone-0.1.65//:iana_time_zone", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap-4.5.48.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap-4.5.48.bazel deleted file mode 100644 index 1ef4252fc093..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap-4.5.48.bazel +++ /dev/null @@ -1,113 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "clap", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "color", - "default", - "derive", - "error-context", - "help", - "std", - "suggestions", - "usage", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__clap_derive-4.5.47//:clap_derive", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=clap", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "4.5.48", - deps = [ - "@vendor_ts__clap_builder-4.5.48//:clap_builder", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap-4.6.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap-4.6.7.bazel new file mode 100644 index 000000000000..afafcf99b7f3 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap-4.6.7.bazel @@ -0,0 +1,127 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "clap", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "color", + "default", + "derive", + "error-context", + "help", + "std", + "suggestions", + "usage", + ], + crate_root = "src/lib.rs", + edition = "2024", + proc_macro_deps = [ + "@vendor_ts__clap_derive-4.6.7//:clap_derive", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=clap", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "4.6.7", + deps = [ + "@vendor_ts__clap_builder-4.6.7//:clap_builder", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_builder-4.5.48.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_builder-4.5.48.bazel deleted file mode 100644 index f15804a69287..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_builder-4.5.48.bazel +++ /dev/null @@ -1,111 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "clap_builder", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "color", - "error-context", - "help", - "std", - "suggestions", - "usage", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=clap_builder", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "4.5.48", - deps = [ - "@vendor_ts__anstream-0.6.20//:anstream", - "@vendor_ts__anstyle-1.0.11//:anstyle", - "@vendor_ts__clap_lex-0.7.5//:clap_lex", - "@vendor_ts__strsim-0.11.1//:strsim", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_builder-4.6.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_builder-4.6.7.bazel new file mode 100644 index 000000000000..1c641a988b0f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_builder-4.6.7.bazel @@ -0,0 +1,125 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "clap_builder", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "color", + "error-context", + "help", + "std", + "suggestions", + "usage", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=clap_builder", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "4.6.7", + deps = [ + "@vendor_ts__anstream-1.0.0//:anstream", + "@vendor_ts__anstyle-1.0.14//:anstyle", + "@vendor_ts__clap_lex-1.1.1//:clap_lex", + "@vendor_ts__strsim-0.11.1//:strsim", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_derive-4.5.47.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_derive-4.5.47.bazel deleted file mode 100644 index d203b2121e87..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_derive-4.5.47.bazel +++ /dev/null @@ -1,106 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "clap_derive", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=clap_derive", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "4.5.47", - deps = [ - "@vendor_ts__heck-0.5.0//:heck", - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_derive-4.6.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_derive-4.6.7.bazel new file mode 100644 index 000000000000..e1b037abc136 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_derive-4.6.7.bazel @@ -0,0 +1,120 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "clap_derive", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=clap_derive", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "4.6.7", + deps = [ + "@vendor_ts__heck-0.5.0//:heck", + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-3.0.9//:syn", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_lex-0.7.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_lex-0.7.5.bazel deleted file mode 100644 index a5a6cca1fe85..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_lex-0.7.5.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "clap_lex", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=clap_lex", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.7.5", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_lex-1.1.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_lex-1.1.1.bazel new file mode 100644 index 000000000000..b986bd49a2ff --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_lex-1.1.1.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "clap_lex", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=clap_lex", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.1.1", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cobs-0.3.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cobs-0.3.0.bazel new file mode 100644 index 000000000000..7ccc36c1b404 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cobs-0.3.0.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "cobs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=cobs", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.3.0", + deps = [ + "@vendor_ts__thiserror-2.0.20//:thiserror", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.colorchoice-1.0.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.colorchoice-1.0.4.bazel deleted file mode 100644 index 5956c5ff8f7f..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.colorchoice-1.0.4.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "colorchoice", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=colorchoice", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.4", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.colorchoice-1.0.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.colorchoice-1.0.5.bazel new file mode 100644 index 000000000000..083214c2ec83 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.colorchoice-1.0.5.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "colorchoice", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=colorchoice", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.5", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.core-foundation-sys-0.8.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.core-foundation-sys-0.8.7.bazel index fdbed4c6dc75..9be39ffb26d8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.core-foundation-sys-0.8.7.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.core-foundation-sys-0.8.7.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.countme-3.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.countme-3.0.1.bazel index 24e1b277c8e6..1ebbc222c8c0 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.countme-3.0.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.countme-3.0.1.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cov-mark-2.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cov-mark-2.1.0.bazel deleted file mode 100644 index ca4a3e64b05f..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cov-mark-2.1.0.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "cov_mark", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "enable", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=cov-mark", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.1.0", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cov-mark-2.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cov-mark-2.2.0.bazel new file mode 100644 index 000000000000..acd27bf8b539 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cov-mark-2.2.0.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "cov_mark", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "enable", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=cov-mark", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.2.0", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cpufeatures-0.3.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cpufeatures-0.3.1.bazel new file mode 100644 index 000000000000..32cf7f63e27d --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cpufeatures-0.3.1.bazel @@ -0,0 +1,138 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "cpufeatures", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=cpufeatures", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.3.1", + deps = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_arch = "aarch64", target_vendor = "apple")) + ], + "@rules_rust//rust/platform:aarch64-apple-ios": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_arch = "aarch64", target_vendor = "apple")) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_arch = "aarch64", target_vendor = "apple")) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_arch = "aarch64", target_vendor = "apple")) + ], + "@rules_rust//rust/platform:aarch64-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_arch = "aarch64", target_os = "android")) + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_arch = "aarch64", target_os = "linux")) + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_arch = "aarch64", target_os = "linux")) + ], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_arch = "loongarch64", target_os = "linux")) + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crc32fast-1.5.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crc32fast-1.5.0.bazel index 46c3fb30a597..9b3f592cc34d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crc32fast-1.5.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crc32fast-1.5.0.bazel @@ -60,12 +60,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -77,13 +79,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -91,6 +104,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -103,8 +117,8 @@ rust_library( }), version = "1.5.0", deps = [ - "@vendor_ts__cfg-if-1.0.3//:cfg_if", - "@vendor_ts__crc32fast-1.5.0//:build_script_build", + ":build_script_build", + "@vendor_ts__cfg-if-1.0.4//:cfg_if", ], ) @@ -114,6 +128,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -146,6 +163,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, pkg_name = "crc32fast", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-channel-0.5.15.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-channel-0.5.15.bazel deleted file mode 100644 index 3a6999466ae1..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-channel-0.5.15.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "crossbeam_channel", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=crossbeam-channel", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.5.15", - deps = [ - "@vendor_ts__crossbeam-utils-0.8.21//:crossbeam_utils", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-channel-0.5.17.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-channel-0.5.17.bazel new file mode 100644 index 000000000000..9b6519fbb399 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-channel-0.5.17.bazel @@ -0,0 +1,118 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "crossbeam_channel", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=crossbeam-channel", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.5.17", + deps = [ + "@vendor_ts__crossbeam-utils-0.8.23//:crossbeam_utils", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-deque-0.8.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-deque-0.8.6.bazel deleted file mode 100644 index 5d08b0a7259b..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-deque-0.8.6.bazel +++ /dev/null @@ -1,105 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "crossbeam_deque", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=crossbeam-deque", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.8.6", - deps = [ - "@vendor_ts__crossbeam-epoch-0.9.18//:crossbeam_epoch", - "@vendor_ts__crossbeam-utils-0.8.21//:crossbeam_utils", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-deque-0.8.8.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-deque-0.8.8.bazel new file mode 100644 index 000000000000..7b0843bd4d8e --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-deque-0.8.8.bazel @@ -0,0 +1,190 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "crossbeam_deque", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=crossbeam-deque", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.8.8", + deps = [ + ":build_script_build", + "@vendor_ts__crossbeam-epoch-0.9.21//:crossbeam_epoch", + "@vendor_ts__crossbeam-utils-0.8.23//:crossbeam_utils", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "crossbeam-deque", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=crossbeam-deque", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.8.8", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-epoch-0.9.18.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-epoch-0.9.18.bazel deleted file mode 100644 index bded5897eb8e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-epoch-0.9.18.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "crossbeam_epoch", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=crossbeam-epoch", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.9.18", - deps = [ - "@vendor_ts__crossbeam-utils-0.8.21//:crossbeam_utils", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-epoch-0.9.21.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-epoch-0.9.21.bazel new file mode 100644 index 000000000000..a0d9b27a60b5 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-epoch-0.9.21.bazel @@ -0,0 +1,189 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "crossbeam_epoch", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=crossbeam-epoch", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.9.21", + deps = [ + ":build_script_build", + "@vendor_ts__crossbeam-utils-0.8.23//:crossbeam_utils", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "std", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "crossbeam-epoch", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=crossbeam-epoch", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.9.21", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-queue-0.3.12.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-queue-0.3.12.bazel deleted file mode 100644 index 18797ac294ca..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-queue-0.3.12.bazel +++ /dev/null @@ -1,105 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "crossbeam_queue", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=crossbeam-queue", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.3.12", - deps = [ - "@vendor_ts__crossbeam-utils-0.8.21//:crossbeam_utils", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-queue-0.3.14.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-queue-0.3.14.bazel new file mode 100644 index 000000000000..07bd4d3f7565 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-queue-0.3.14.bazel @@ -0,0 +1,119 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "crossbeam_queue", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=crossbeam-queue", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.3.14", + deps = [ + "@vendor_ts__crossbeam-utils-0.8.23//:crossbeam_utils", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-utils-0.8.21.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-utils-0.8.21.bazel deleted file mode 100644 index ba484864b400..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-utils-0.8.21.bazel +++ /dev/null @@ -1,170 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "crossbeam_utils", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=crossbeam-utils", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.8.21", - deps = [ - "@vendor_ts__crossbeam-utils-0.8.21//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "crossbeam-utils", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=crossbeam-utils", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.8.21", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-utils-0.8.23.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-utils-0.8.23.bazel new file mode 100644 index 000000000000..cde028f5e7e3 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-utils-0.8.23.bazel @@ -0,0 +1,188 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "crossbeam_utils", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=crossbeam-utils", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.8.23", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "crossbeam-utils", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=crossbeam-utils", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.8.23", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling-0.21.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling-0.21.3.bazel deleted file mode 100644 index a9572a79a814..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling-0.21.3.bazel +++ /dev/null @@ -1,107 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "darling", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "suggestions", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__darling_macro-0.21.3//:darling_macro", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=darling", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.21.3", - deps = [ - "@vendor_ts__darling_core-0.21.3//:darling_core", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling-0.24.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling-0.24.1.bazel new file mode 100644 index 000000000000..8ab407c520b5 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling-0.24.1.bazel @@ -0,0 +1,121 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "darling", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "suggestions", + ], + crate_root = "src/lib.rs", + edition = "2021", + proc_macro_deps = [ + "@vendor_ts__darling_macro-0.24.1//:darling_macro", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=darling", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.24.1", + deps = [ + "@vendor_ts__darling_core-0.24.1//:darling_core", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_core-0.21.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_core-0.21.3.bazel deleted file mode 100644 index 22e3ea592f61..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_core-0.21.3.bazel +++ /dev/null @@ -1,109 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "darling_core", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "strsim", - "suggestions", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=darling_core", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.21.3", - deps = [ - "@vendor_ts__fnv-1.0.7//:fnv", - "@vendor_ts__ident_case-1.0.1//:ident_case", - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__strsim-0.11.1//:strsim", - "@vendor_ts__syn-2.0.106//:syn", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_core-0.24.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_core-0.24.1.bazel new file mode 100644 index 000000000000..7edc6a17fc7c --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_core-0.24.1.bazel @@ -0,0 +1,122 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "darling_core", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "strsim", + "suggestions", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=darling_core", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.24.1", + deps = [ + "@vendor_ts__ident_case-1.0.1//:ident_case", + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__strsim-0.11.1//:strsim", + "@vendor_ts__syn-3.0.9//:syn", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_macro-0.21.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_macro-0.21.3.bazel deleted file mode 100644 index 99c3af7e2e4f..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_macro-0.21.3.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "darling_macro", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=darling_macro", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.21.3", - deps = [ - "@vendor_ts__darling_core-0.21.3//:darling_core", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_macro-0.24.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_macro-0.24.1.bazel new file mode 100644 index 000000000000..65c54ccf86b9 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_macro-0.24.1.bazel @@ -0,0 +1,116 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "darling_macro", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=darling_macro", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.24.1", + deps = [ + "@vendor_ts__darling_core-0.24.1//:darling_core", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-3.0.9//:syn", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dashmap-6.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dashmap-6.1.0.bazel deleted file mode 100644 index c9a20e45392f..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dashmap-6.1.0.bazel +++ /dev/null @@ -1,109 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "dashmap", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "inline", - "raw-api", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=dashmap", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "6.1.0", - deps = [ - "@vendor_ts__cfg-if-1.0.3//:cfg_if", - "@vendor_ts__crossbeam-utils-0.8.21//:crossbeam_utils", - "@vendor_ts__hashbrown-0.14.5//:hashbrown", - "@vendor_ts__lock_api-0.4.13//:lock_api", - "@vendor_ts__once_cell-1.21.3//:once_cell", - "@vendor_ts__parking_lot_core-0.9.11//:parking_lot_core", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dashmap-6.2.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dashmap-6.2.1.bazel new file mode 100644 index 000000000000..3317487d5e55 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dashmap-6.2.1.bazel @@ -0,0 +1,123 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "dashmap", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "inline", + "raw-api", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=dashmap", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "6.2.1", + deps = [ + "@vendor_ts__cfg-if-1.0.4//:cfg_if", + "@vendor_ts__crossbeam-utils-0.8.23//:crossbeam_utils", + "@vendor_ts__hashbrown-0.14.5//:hashbrown", + "@vendor_ts__lock_api-0.4.14//:lock_api", + "@vendor_ts__once_cell-1.21.4//:once_cell", + "@vendor_ts__parking_lot_core-0.9.12//:parking_lot_core", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.defmt-1.1.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.defmt-1.1.1.bazel new file mode 100644 index 000000000000..2d2e8cb5ed5d --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.defmt-1.1.1.bazel @@ -0,0 +1,185 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "defmt", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + proc_macro_deps = [ + "@vendor_ts__defmt-macros-1.1.1//:defmt_macros", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=defmt", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.1.1", + deps = [ + ":build_script_build", + "@vendor_ts__bitflags-1.3.2//:bitflags", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + links = "defmt", + pkg_name = "defmt", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=defmt", + "manual", + "noclippy", + "norustfmt", + ], + version = "1.1.1", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.defmt-macros-1.1.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.defmt-macros-1.1.1.bazel new file mode 100644 index 000000000000..aac6952874a0 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.defmt-macros-1.1.1.bazel @@ -0,0 +1,184 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "defmt_macros", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=defmt-macros", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.1.1", + deps = [ + ":build_script_build", + "@vendor_ts__defmt-parser-1.0.0//:defmt_parser", + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-2.0.119//:syn", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "defmt-macros", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=defmt-macros", + "manual", + "noclippy", + "norustfmt", + ], + version = "1.1.1", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.defmt-parser-1.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.defmt-parser-1.0.0.bazel new file mode 100644 index 000000000000..a551c929855c --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.defmt-parser-1.0.0.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "defmt_parser", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=defmt-parser", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.0", + deps = [ + "@vendor_ts__thiserror-2.0.20//:thiserror", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.deranged-0.5.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.deranged-0.5.3.bazel deleted file mode 100644 index 850713a2e455..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.deranged-0.5.3.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "deranged", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=deranged", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.5.3", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.deranged-0.5.8.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.deranged-0.5.8.bazel new file mode 100644 index 000000000000..49a4bcf90619 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.deranged-0.5.8.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "deranged", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=deranged", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.5.8", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.derive-where-1.6.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.derive-where-1.6.1.bazel new file mode 100644 index 000000000000..640008bde8eb --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.derive-where-1.6.1.bazel @@ -0,0 +1,116 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "derive_where", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=derive-where", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.6.1", + deps = [ + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-2.0.119//:syn", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.displaydoc-0.2.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.displaydoc-0.2.5.bazel deleted file mode 100644 index 41aae8ab1ecc..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.displaydoc-0.2.5.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "displaydoc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=displaydoc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.5", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dissimilar-1.0.11.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dissimilar-1.0.11.bazel new file mode 100644 index 000000000000..fe2313763436 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dissimilar-1.0.11.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "dissimilar", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=dissimilar", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.11", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.drop_bomb-0.1.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.drop_bomb-0.1.5.bazel index d63db7ce6aa5..d34c3b953ea5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.drop_bomb-0.1.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.drop_bomb-0.1.5.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dunce-1.0.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dunce-1.0.5.bazel index c47d2917bf68..4af007fda360 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dunce-1.0.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dunce-1.0.5.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dyn-clone-1.0.20.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dyn-clone-1.0.20.bazel index 40f78950a02f..ab82405b98e9 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dyn-clone-1.0.20.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dyn-clone-1.0.20.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.either-1.15.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.either-1.15.0.bazel deleted file mode 100644 index f0853ff36b75..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.either-1.15.0.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "either", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - "use_std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=either", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.15.0", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.either-1.19.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.either-1.19.0.bazel new file mode 100644 index 000000000000..3993e8f4f986 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.either-1.19.0.bazel @@ -0,0 +1,116 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "either", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + "use_std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=either", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.19.0", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.embedded-io-0.4.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.embedded-io-0.4.0.bazel new file mode 100644 index 000000000000..3e4b84dba6f5 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.embedded-io-0.4.0.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "embedded_io", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=embedded-io", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.4.0", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.embedded-io-0.6.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.embedded-io-0.6.1.bazel new file mode 100644 index 000000000000..a4c634d7a8c2 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.embedded-io-0.6.1.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "embedded_io", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=embedded-io", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.6.1", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ena-0.14.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ena-0.14.3.bazel deleted file mode 100644 index c59d0a9a3162..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ena-0.14.3.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ena", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2015", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ena", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.14.3", - deps = [ - "@vendor_ts__log-0.4.28//:log", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ena-0.14.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ena-0.14.4.bazel new file mode 100644 index 000000000000..7022cc97e43d --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ena-0.14.4.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ena", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ena", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.14.4", + deps = [ + "@vendor_ts__log-0.4.34//:log", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-0.2.33.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-0.2.33.bazel index c88ddeb86a83..a40f6a3aac71 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-0.2.33.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-0.2.33.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-japanese-1.20141219.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-japanese-1.20141219.5.bazel index fc81caebaa98..a42e4a599bcb 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-japanese-1.20141219.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-japanese-1.20141219.5.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-korean-1.20141219.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-korean-1.20141219.5.bazel index 6776c8f8f2fb..dcf8733b237c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-korean-1.20141219.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-korean-1.20141219.5.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-simpchinese-1.20141219.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-simpchinese-1.20141219.5.bazel index cd8250d7be68..d3c6c44cf730 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-simpchinese-1.20141219.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-simpchinese-1.20141219.5.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-singlebyte-1.20141219.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-singlebyte-1.20141219.5.bazel index 3466817c9f05..f9b6e9842b8a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-singlebyte-1.20141219.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-singlebyte-1.20141219.5.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-tradchinese-1.20141219.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-tradchinese-1.20141219.5.bazel index e98585004e60..5639d7c37ca8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-tradchinese-1.20141219.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-tradchinese-1.20141219.5.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding_index_tests-0.1.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding_index_tests-0.1.4.bazel index 987bc9667d30..08e7f5248170 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding_index_tests-0.1.4.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding_index_tests-0.1.4.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.equivalent-1.0.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.equivalent-1.0.2.bazel index 251b726dcc9d..b27eec3e1acc 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.equivalent-1.0.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.equivalent-1.0.2.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.erased-serde-0.4.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.erased-serde-0.4.6.bazel deleted file mode 100644 index 7c25af547746..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.erased-serde-0.4.6.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "erased_serde", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=erased-serde", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.4.6", - deps = [ - "@vendor_ts__serde-1.0.228//:serde", - "@vendor_ts__typeid-1.0.3//:typeid", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.figment-0.10.19.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.figment-0.10.19.bazel index 4bb767ff10e1..d7587ad876cb 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.figment-0.10.19.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.figment-0.10.19.bazel @@ -63,12 +63,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -80,13 +82,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -94,6 +107,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -106,9 +120,9 @@ rust_library( }), version = "0.10.19", deps = [ - "@vendor_ts__figment-0.10.19//:build_script_build", + ":build_script_build", "@vendor_ts__pear-0.2.9//:pear", - "@vendor_ts__serde-1.0.228//:serde", + "@vendor_ts__serde-1.0.229//:serde", "@vendor_ts__serde_yaml-0.9.34-deprecated//:serde_yaml", "@vendor_ts__uncased-0.9.10//:uncased", ] + select({ @@ -139,18 +153,36 @@ rust_library( "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ "@vendor_ts__atomic-0.6.1//:atomic", # cfg(any(target_pointer_width = "8", target_pointer_width = "16", target_pointer_width = "32")) ], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [ + "@vendor_ts__atomic-0.6.1//:atomic", # cfg(any(target_pointer_width = "8", target_pointer_width = "16", target_pointer_width = "32")) + ], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ "@vendor_ts__atomic-0.6.1//:atomic", # cfg(any(target_pointer_width = "8", target_pointer_width = "16", target_pointer_width = "32")) ], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [ + "@vendor_ts__atomic-0.6.1//:atomic", # cfg(any(target_pointer_width = "8", target_pointer_width = "16", target_pointer_width = "32")) + ], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [ "@vendor_ts__atomic-0.6.1//:atomic", # cfg(any(target_pointer_width = "8", target_pointer_width = "16", target_pointer_width = "32")) ], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [ + "@vendor_ts__atomic-0.6.1//:atomic", # cfg(any(target_pointer_width = "8", target_pointer_width = "16", target_pointer_width = "32")) + ], "@rules_rust//rust/platform:thumbv7em-none-eabi": [ "@vendor_ts__atomic-0.6.1//:atomic", # cfg(any(target_pointer_width = "8", target_pointer_width = "16", target_pointer_width = "32")) ], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [ + "@vendor_ts__atomic-0.6.1//:atomic", # cfg(any(target_pointer_width = "8", target_pointer_width = "16", target_pointer_width = "32")) + ], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [ + "@vendor_ts__atomic-0.6.1//:atomic", # cfg(any(target_pointer_width = "8", target_pointer_width = "16", target_pointer_width = "32")) + ], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [ "@vendor_ts__atomic-0.6.1//:atomic", # cfg(any(target_pointer_width = "8", target_pointer_width = "16", target_pointer_width = "32")) ], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [ + "@vendor_ts__atomic-0.6.1//:atomic", # cfg(any(target_pointer_width = "8", target_pointer_width = "16", target_pointer_width = "32")) + ], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [ "@vendor_ts__atomic-0.6.1//:atomic", # cfg(any(target_pointer_width = "8", target_pointer_width = "16", target_pointer_width = "32")) ], @@ -176,6 +208,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -211,6 +246,7 @@ cargo_build_script( ], ), edition = "2018", + emit_warnings = False, pkg_name = "figment", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.find-msvc-tools-0.1.12.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.find-msvc-tools-0.1.12.bazel new file mode 100644 index 000000000000..0fa51018e605 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.find-msvc-tools-0.1.12.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "find_msvc_tools", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=find-msvc-tools", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.12", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.find-msvc-tools-0.1.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.find-msvc-tools-0.1.9.bazel deleted file mode 100644 index 12cd2ecbe0cc..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.find-msvc-tools-0.1.9.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "find_msvc_tools", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=find-msvc-tools", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.9", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fixedbitset-0.4.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fixedbitset-0.4.2.bazel deleted file mode 100644 index b41f13ec6e51..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fixedbitset-0.4.2.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "fixedbitset", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2015", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=fixedbitset", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.4.2", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fixedbitset-0.5.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fixedbitset-0.5.7.bazel new file mode 100644 index 000000000000..c2449e91c3db --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fixedbitset-0.5.7.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "fixedbitset", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=fixedbitset", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.5.7", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.flate2-1.1.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.flate2-1.1.2.bazel deleted file mode 100644 index efc1a622b666..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.flate2-1.1.2.bazel +++ /dev/null @@ -1,107 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "flate2", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "any_impl", - "default", - "miniz_oxide", - "rust_backend", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=flate2", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.1.2", - deps = [ - "@vendor_ts__crc32fast-1.5.0//:crc32fast", - "@vendor_ts__miniz_oxide-0.8.9//:miniz_oxide", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.flate2-1.1.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.flate2-1.1.9.bazel new file mode 100644 index 000000000000..561edd0aaf02 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.flate2-1.1.9.bazel @@ -0,0 +1,121 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "flate2", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "any_impl", + "default", + "miniz_oxide", + "rust_backend", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=flate2", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.1.9", + deps = [ + "@vendor_ts__crc32fast-1.5.0//:crc32fast", + "@vendor_ts__miniz_oxide-0.8.9//:miniz_oxide", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fnv-1.0.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fnv-1.0.7.bazel deleted file mode 100644 index 80252992a212..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fnv-1.0.7.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "fnv", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "lib.rs", - edition = "2015", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=fnv", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.7", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.foldhash-0.1.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.foldhash-0.1.5.bazel index 8fc2c7d51b89..f5fb0c95b311 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.foldhash-0.1.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.foldhash-0.1.5.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.foldhash-0.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.foldhash-0.2.0.bazel new file mode 100644 index 000000000000..3cce27df7f0b --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.foldhash-0.2.0.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "foldhash", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=foldhash", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.0", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.form_urlencoded-1.2.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.form_urlencoded-1.2.2.bazel deleted file mode 100644 index 7d4cbdcdecb7..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.form_urlencoded-1.2.2.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "form_urlencoded", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=form_urlencoded", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.2.2", - deps = [ - "@vendor_ts__percent-encoding-2.3.2//:percent_encoding", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fs-err-2.11.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fs-err-2.11.0.bazel deleted file mode 100644 index 657e1cd8a4aa..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fs-err-2.11.0.bazel +++ /dev/null @@ -1,165 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "fs_err", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=fs-err", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.11.0", - deps = [ - "@vendor_ts__fs-err-2.11.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2018", - pkg_name = "fs-err", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=fs-err", - "manual", - "noclippy", - "norustfmt", - ], - version = "2.11.0", - visibility = ["//visibility:private"], - deps = [ - "@vendor_ts__autocfg-1.5.0//:autocfg", - ], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fsevent-sys-4.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fsevent-sys-4.1.0.bazel index cb938292839d..8634bb1c5976 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fsevent-sys-4.1.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fsevent-sys-4.1.0.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -95,6 +109,6 @@ rust_library( }), version = "4.1.0", deps = [ - "@vendor_ts__libc-0.2.175//:libc", + "@vendor_ts__libc-0.2.189//:libc", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fst-0.4.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fst-0.4.7.bazel index 484accede2c0..24a3312e0c75 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fst-0.4.7.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fst-0.4.7.bazel @@ -59,12 +59,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -76,13 +78,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -90,6 +103,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -102,7 +116,7 @@ rust_library( }), version = "0.4.7", deps = [ - "@vendor_ts__fst-0.4.7//:build_script_build", + ":build_script_build", ], ) @@ -112,6 +126,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -143,6 +160,7 @@ cargo_build_script( ], ), edition = "2018", + emit_warnings = False, pkg_name = "fst", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.futures-core-0.3.34.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.futures-core-0.3.34.bazel new file mode 100644 index 000000000000..445ed8434c8a --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.futures-core-0.3.34.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "futures_core", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "std", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=futures-core", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.3.34", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.futures-task-0.3.34.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.futures-task-0.3.34.bazel new file mode 100644 index 000000000000..eeaeffa74a4f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.futures-task-0.3.34.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "futures_task", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "std", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=futures-task", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.3.34", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.futures-util-0.3.34.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.futures-util-0.3.34.bazel new file mode 100644 index 000000000000..fb6225136bc4 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.futures-util-0.3.34.bazel @@ -0,0 +1,122 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "futures_util", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "slab", + "std", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=futures-util", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.3.34", + deps = [ + "@vendor_ts__futures-core-0.3.34//:futures_core", + "@vendor_ts__futures-task-0.3.34//:futures_task", + "@vendor_ts__pin-project-lite-0.2.17//:pin_project_lite", + "@vendor_ts__slab-0.4.12//:slab", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.getrandom-0.3.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.getrandom-0.3.3.bazel deleted file mode 100644 index d09e3ce7a4a5..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.getrandom-0.3.3.bazel +++ /dev/null @@ -1,249 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "getrandom", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=getrandom", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.3.3", - deps = [ - "@vendor_ts__cfg-if-1.0.3//:cfg_if", - "@vendor_ts__getrandom-0.3.3//:build_script_build", - ] + select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten")) - ], - "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(any(target_os = "ios", target_os = "visionos", target_os = "watchos", target_os = "tvos")) - ], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(any(target_os = "ios", target_os = "visionos", target_os = "watchos", target_os = "tvos")) - ], - "@rules_rust//rust/platform:aarch64-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) - ], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(any(target_os = "haiku", target_os = "redox", target_os = "nto", target_os = "aix")) - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) - ], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) - ], - "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) - ], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) - ], - "@rules_rust//rust/platform:i686-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten")) - ], - "@rules_rust//rust/platform:i686-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) - ], - "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(any(target_os = "dragonfly", target_os = "freebsd", target_os = "hurd", target_os = "illumos", target_os = "cygwin", all(target_os = "horizon", target_arch = "arm"))) - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) - ], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) - ], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten")) - ], - "@rules_rust//rust/platform:wasm32-wasip2": [ - "@vendor_ts__wasi-0.14.5-wasi-0.2.4//:wasi", # cfg(all(target_arch = "wasm32", target_os = "wasi", target_env = "p2")) - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten")) - ], - "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(any(target_os = "ios", target_os = "visionos", target_os = "watchos", target_os = "tvos")) - ], - "@rules_rust//rust/platform:x86_64-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) - ], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(any(target_os = "dragonfly", target_os = "freebsd", target_os = "hurd", target_os = "illumos", target_os = "cygwin", all(target_os = "horizon", target_arch = "arm"))) - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) - ], - "//conditions:default": [], - }), -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "std", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "getrandom", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=getrandom", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.3.3", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.getrandom-0.4.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.getrandom-0.4.3.bazel new file mode 100644 index 000000000000..c76fa3da0cc7 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.getrandom-0.4.3.bazel @@ -0,0 +1,288 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "getrandom", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "std", + "sys_rng", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=getrandom", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.4.3", + deps = [ + ":build_script_build", + "@vendor_ts__cfg-if-1.0.4//:cfg_if", + "@vendor_ts__rand_core-0.10.1//:rand_core", + ] + select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten")) + ], + "@rules_rust//rust/platform:aarch64-apple-ios": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "ios", target_os = "visionos", target_os = "watchos", target_os = "tvos")) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "ios", target_os = "visionos", target_os = "watchos", target_os = "tvos")) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "ios", target_os = "visionos", target_os = "watchos", target_os = "tvos")) + ], + "@rules_rust//rust/platform:aarch64-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "haiku", target_os = "redox", target_os = "nto", target_os = "aix")) + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "@rules_rust//rust/platform:armv7-linux-androideabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "@rules_rust//rust/platform:i686-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten")) + ], + "@rules_rust//rust/platform:i686-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "@rules_rust//rust/platform:i686-unknown-freebsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "dragonfly", target_os = "freebsd", target_os = "hurd", target_os = "illumos", target_os = "cygwin", all(target_os = "horizon", target_arch = "arm"))) + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(target_os = "netbsd") + ], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten")) + ], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten")) + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten")) + ], + "@rules_rust//rust/platform:x86_64-apple-ios": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "ios", target_os = "visionos", target_os = "watchos", target_os = "tvos")) + ], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "ios", target_os = "visionos", target_os = "watchos", target_os = "tvos")) + ], + "@rules_rust//rust/platform:x86_64-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "dragonfly", target_os = "freebsd", target_os = "hurd", target_os = "illumos", target_os = "cygwin", all(target_os = "horizon", target_arch = "arm"))) + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(all(target_os = "linux", target_env = ""), getrandom_backend = "custom", getrandom_backend = "linux_raw", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + ], + "//conditions:default": [], + }), +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "std", + "sys_rng", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2024", + emit_warnings = False, + pkg_name = "getrandom", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=getrandom", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.4.3", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.glob-0.3.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.glob-0.3.3.bazel deleted file mode 100644 index d26541b4fca7..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.glob-0.3.3.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "glob", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2015", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=glob", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.3.3", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.glob-0.3.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.glob-0.3.4.bazel new file mode 100644 index 000000000000..78f5d7eabe26 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.glob-0.3.4.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "glob", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=glob", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.3.4", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.globset-0.4.16.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.globset-0.4.16.bazel deleted file mode 100644 index 0f83adee8e78..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.globset-0.4.16.bazel +++ /dev/null @@ -1,108 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "globset", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "log", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=globset", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.4.16", - deps = [ - "@vendor_ts__aho-corasick-1.1.3//:aho_corasick", - "@vendor_ts__bstr-1.12.0//:bstr", - "@vendor_ts__log-0.4.28//:log", - "@vendor_ts__regex-automata-0.4.11//:regex_automata", - "@vendor_ts__regex-syntax-0.8.6//:regex_syntax", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.globset-0.4.18.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.globset-0.4.18.bazel new file mode 100644 index 000000000000..210ccec89fe6 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.globset-0.4.18.bazel @@ -0,0 +1,122 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "globset", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "log", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=globset", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.4.18", + deps = [ + "@vendor_ts__aho-corasick-1.1.5//:aho_corasick", + "@vendor_ts__bstr-1.12.1//:bstr", + "@vendor_ts__log-0.4.34//:log", + "@vendor_ts__regex-automata-0.4.18//:regex_automata", + "@vendor_ts__regex-syntax-0.8.11//:regex_syntax", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.12.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.12.3.bazel index 83f146a6367b..61e09392a88e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.12.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.12.3.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.14.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.14.5.bazel index a485aa4c1e62..ab62494e42b5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.14.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.14.5.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.15.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.15.5.bazel index a51bce9391ac..229875d1f585 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.15.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.15.5.bazel @@ -35,12 +35,8 @@ rust_library( ], ), crate_features = [ - "allocator-api2", - "default", "default-hasher", - "equivalent", "inline-more", - "raw-entry", ], crate_root = "src/lib.rs", edition = "2021", @@ -60,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -77,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -91,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -103,8 +113,6 @@ rust_library( }), version = "0.15.5", deps = [ - "@vendor_ts__allocator-api2-0.2.21//:allocator_api2", - "@vendor_ts__equivalent-1.0.2//:equivalent", "@vendor_ts__foldhash-0.1.5//:foldhash", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.17.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.17.1.bazel index eba4862da685..325a8717ae7f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.17.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.17.1.bazel @@ -34,6 +34,14 @@ rust_library( "WORKSPACE.bazel", ], ), + crate_features = [ + "allocator-api2", + "default", + "default-hasher", + "equivalent", + "inline-more", + "raw-entry", + ], crate_root = "src/lib.rs", edition = "2024", rustc_env_files = [ @@ -52,12 +60,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +79,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +104,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -94,4 +116,9 @@ rust_library( "//conditions:default": ["@platforms//:incompatible"], }), version = "0.17.1", + deps = [ + "@vendor_ts__allocator-api2-0.2.21//:allocator_api2", + "@vendor_ts__equivalent-1.0.2//:equivalent", + "@vendor_ts__foldhash-0.2.0//:foldhash", + ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashlink-0.10.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashlink-0.10.0.bazel deleted file mode 100644 index badd7cb27219..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashlink-0.10.0.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "hashlink", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=hashlink", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.10.0", - deps = [ - "@vendor_ts__hashbrown-0.15.5//:hashbrown", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashlink-0.12.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashlink-0.12.1.bazel new file mode 100644 index 000000000000..4a3e80181bd0 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashlink-0.12.1.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "hashlink", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=hashlink", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.12.1", + deps = [ + "@vendor_ts__hashbrown-0.17.1//:hashbrown", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.heck-0.5.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.heck-0.5.0.bazel index a8e52fe9b29f..c7a45752f2b9 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.heck-0.5.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.heck-0.5.0.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hermit-abi-0.5.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hermit-abi-0.5.2.bazel index 0db33a0a48a1..ee417cfe2923 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hermit-abi-0.5.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hermit-abi-0.5.2.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hex-0.4.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hex-0.4.3.bazel index 702f649e1109..d0b43f01e73c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hex-0.4.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hex-0.4.3.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.home-0.5.11.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.home-0.5.11.bazel deleted file mode 100644 index 97b2f5a5b94b..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.home-0.5.11.bazel +++ /dev/null @@ -1,109 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "home", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=home", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.5.11", - deps = select({ - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.59.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.59.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.59.0//:windows_sys", # cfg(windows) - ], - "//conditions:default": [], - }), -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-0.1.63.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-0.1.63.bazel deleted file mode 100644 index d66d4803a463..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-0.1.63.bazel +++ /dev/null @@ -1,147 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "iana_time_zone", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "fallback", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=iana-time-zone", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.63", - deps = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__core-foundation-sys-0.8.7//:core_foundation_sys", # cfg(target_vendor = "apple") - ], - "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@vendor_ts__core-foundation-sys-0.8.7//:core_foundation_sys", # cfg(target_vendor = "apple") - ], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@vendor_ts__core-foundation-sys-0.8.7//:core_foundation_sys", # cfg(target_vendor = "apple") - ], - "@rules_rust//rust/platform:aarch64-linux-android": [ - "@vendor_ts__android_system_properties-0.1.5//:android_system_properties", # cfg(target_os = "android") - ], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__windows-core-0.61.2//:windows_core", # cfg(target_os = "windows") - ], - "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@vendor_ts__android_system_properties-0.1.5//:android_system_properties", # cfg(target_os = "android") - ], - "@rules_rust//rust/platform:i686-apple-darwin": [ - "@vendor_ts__core-foundation-sys-0.8.7//:core_foundation_sys", # cfg(target_vendor = "apple") - ], - "@rules_rust//rust/platform:i686-linux-android": [ - "@vendor_ts__android_system_properties-0.1.5//:android_system_properties", # cfg(target_os = "android") - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__windows-core-0.61.2//:windows_core", # cfg(target_os = "windows") - ], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [ - "@vendor_ts__js-sys-0.3.78//:js_sys", # cfg(all(target_arch = "wasm32", target_os = "unknown")) - "@vendor_ts__log-0.4.28//:log", # cfg(all(target_arch = "wasm32", target_os = "unknown")) - "@vendor_ts__wasm-bindgen-0.2.101//:wasm_bindgen", # cfg(all(target_arch = "wasm32", target_os = "unknown")) - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__core-foundation-sys-0.8.7//:core_foundation_sys", # cfg(target_vendor = "apple") - ], - "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@vendor_ts__core-foundation-sys-0.8.7//:core_foundation_sys", # cfg(target_vendor = "apple") - ], - "@rules_rust//rust/platform:x86_64-linux-android": [ - "@vendor_ts__android_system_properties-0.1.5//:android_system_properties", # cfg(target_os = "android") - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__windows-core-0.61.2//:windows_core", # cfg(target_os = "windows") - ], - "//conditions:default": [], - }), -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-0.1.65.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-0.1.65.bazel new file mode 100644 index 000000000000..d42d31e6d7f1 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-0.1.65.bazel @@ -0,0 +1,167 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "iana_time_zone", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "fallback", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=iana-time-zone", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.65", + deps = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "@vendor_ts__core-foundation-sys-0.8.7//:core_foundation_sys", # cfg(target_vendor = "apple") + ], + "@rules_rust//rust/platform:aarch64-apple-ios": [ + "@vendor_ts__core-foundation-sys-0.8.7//:core_foundation_sys", # cfg(target_vendor = "apple") + ], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [ + "@vendor_ts__core-foundation-sys-0.8.7//:core_foundation_sys", # cfg(target_vendor = "apple") + ], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ + "@vendor_ts__core-foundation-sys-0.8.7//:core_foundation_sys", # cfg(target_vendor = "apple") + ], + "@rules_rust//rust/platform:aarch64-linux-android": [ + "@vendor_ts__android_system_properties-0.1.5//:android_system_properties", # cfg(target_os = "android") + ], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@vendor_ts__windows-core-0.62.2//:windows_core", # cfg(target_os = "windows") + ], + "@rules_rust//rust/platform:armv7-linux-androideabi": [ + "@vendor_ts__android_system_properties-0.1.5//:android_system_properties", # cfg(target_os = "android") + ], + "@rules_rust//rust/platform:i686-apple-darwin": [ + "@vendor_ts__core-foundation-sys-0.8.7//:core_foundation_sys", # cfg(target_vendor = "apple") + ], + "@rules_rust//rust/platform:i686-linux-android": [ + "@vendor_ts__android_system_properties-0.1.5//:android_system_properties", # cfg(target_os = "android") + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@vendor_ts__windows-core-0.62.2//:windows_core", # cfg(target_os = "windows") + ], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [ + "@vendor_ts__js-sys-0.3.103//:js_sys", # cfg(all(target_arch = "wasm32", target_os = "unknown")) + "@vendor_ts__log-0.4.34//:log", # cfg(all(target_arch = "wasm32", target_os = "unknown")) + "@vendor_ts__wasm-bindgen-0.2.126//:wasm_bindgen", # cfg(all(target_arch = "wasm32", target_os = "unknown")) + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "@vendor_ts__core-foundation-sys-0.8.7//:core_foundation_sys", # cfg(target_vendor = "apple") + ], + "@rules_rust//rust/platform:x86_64-apple-ios": [ + "@vendor_ts__core-foundation-sys-0.8.7//:core_foundation_sys", # cfg(target_vendor = "apple") + ], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [ + "@vendor_ts__core-foundation-sys-0.8.7//:core_foundation_sys", # cfg(target_vendor = "apple") + ], + "@rules_rust//rust/platform:x86_64-linux-android": [ + "@vendor_ts__android_system_properties-0.1.5//:android_system_properties", # cfg(target_os = "android") + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@vendor_ts__windows-core-0.62.2//:windows_core", # cfg(target_os = "windows") + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-haiku-0.1.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-haiku-0.1.2.bazel index 582c31e06fb7..bfcce6b02c07 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-haiku-0.1.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-haiku-0.1.2.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,7 +113,7 @@ rust_library( }), version = "0.1.2", deps = [ - "@vendor_ts__iana-time-zone-haiku-0.1.2//:build_script_build", + ":build_script_build", ], ) @@ -109,6 +123,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -137,6 +154,7 @@ cargo_build_script( ], ), edition = "2018", + emit_warnings = False, pkg_name = "iana-time-zone-haiku", rustc_env_files = [ ":cargo_toml_env_vars", @@ -154,7 +172,7 @@ cargo_build_script( version = "0.1.2", visibility = ["//visibility:private"], deps = [ - "@vendor_ts__cc-1.2.61//:cc", + "@vendor_ts__cc-1.4.6//:cc", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_collections-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_collections-2.0.0.bazel deleted file mode 100644 index 4d6d31338250..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_collections-2.0.0.bazel +++ /dev/null @@ -1,106 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "icu_collections", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__displaydoc-0.2.5//:displaydoc", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=icu_collections", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.0", - deps = [ - "@vendor_ts__potential_utf-0.1.3//:potential_utf", - "@vendor_ts__yoke-0.8.0//:yoke", - "@vendor_ts__zerofrom-0.1.6//:zerofrom", - "@vendor_ts__zerovec-0.11.4//:zerovec", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_locale_core-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_locale_core-2.0.0.bazel deleted file mode 100644 index b0cb71a32999..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_locale_core-2.0.0.bazel +++ /dev/null @@ -1,109 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "icu_locale_core", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "zerovec", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__displaydoc-0.2.5//:displaydoc", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=icu_locale_core", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.0", - deps = [ - "@vendor_ts__litemap-0.8.0//:litemap", - "@vendor_ts__tinystr-0.8.1//:tinystr", - "@vendor_ts__writeable-0.6.1//:writeable", - "@vendor_ts__zerovec-0.11.4//:zerovec", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer-2.0.0.bazel deleted file mode 100644 index 460c5de79a2a..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer-2.0.0.bazel +++ /dev/null @@ -1,110 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "icu_normalizer", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "compiled_data", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__displaydoc-0.2.5//:displaydoc", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=icu_normalizer", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.0", - deps = [ - "@vendor_ts__icu_collections-2.0.0//:icu_collections", - "@vendor_ts__icu_normalizer_data-2.0.0//:icu_normalizer_data", - "@vendor_ts__icu_provider-2.0.0//:icu_provider", - "@vendor_ts__smallvec-1.15.1//:smallvec", - "@vendor_ts__zerovec-0.11.4//:zerovec", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer_data-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer_data-2.0.0.bazel deleted file mode 100644 index f5367ece66c1..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer_data-2.0.0.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "icu_normalizer_data", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=icu_normalizer_data", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.0", - deps = [ - "@vendor_ts__icu_normalizer_data-2.0.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "icu_normalizer_data", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=icu_normalizer_data", - "manual", - "noclippy", - "norustfmt", - ], - version = "2.0.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties-2.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties-2.0.1.bazel deleted file mode 100644 index 4416b8253053..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties-2.0.1.bazel +++ /dev/null @@ -1,112 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "icu_properties", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "compiled_data", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__displaydoc-0.2.5//:displaydoc", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=icu_properties", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.1", - deps = [ - "@vendor_ts__icu_collections-2.0.0//:icu_collections", - "@vendor_ts__icu_locale_core-2.0.0//:icu_locale_core", - "@vendor_ts__icu_properties_data-2.0.1//:icu_properties_data", - "@vendor_ts__icu_provider-2.0.0//:icu_provider", - "@vendor_ts__potential_utf-0.1.3//:potential_utf", - "@vendor_ts__zerotrie-0.2.2//:zerotrie", - "@vendor_ts__zerovec-0.11.4//:zerovec", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties_data-2.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties_data-2.0.1.bazel deleted file mode 100644 index e7aa78908e36..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties_data-2.0.1.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "icu_properties_data", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=icu_properties_data", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.1", - deps = [ - "@vendor_ts__icu_properties_data-2.0.1//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "icu_properties_data", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=icu_properties_data", - "manual", - "noclippy", - "norustfmt", - ], - version = "2.0.1", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_provider-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_provider-2.0.0.bazel deleted file mode 100644 index 08e96e830c79..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_provider-2.0.0.bazel +++ /dev/null @@ -1,114 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "icu_provider", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "baked", - "zerotrie", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__displaydoc-0.2.5//:displaydoc", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=icu_provider", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.0", - deps = [ - "@vendor_ts__icu_locale_core-2.0.0//:icu_locale_core", - "@vendor_ts__stable_deref_trait-1.2.0//:stable_deref_trait", - "@vendor_ts__tinystr-0.8.1//:tinystr", - "@vendor_ts__writeable-0.6.1//:writeable", - "@vendor_ts__yoke-0.8.0//:yoke", - "@vendor_ts__zerofrom-0.1.6//:zerofrom", - "@vendor_ts__zerotrie-0.2.2//:zerotrie", - "@vendor_ts__zerovec-0.11.4//:zerovec", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ident_case-1.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ident_case-1.0.1.bazel index 44123d039086..770ac5e274a0 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ident_case-1.0.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ident_case-1.0.1.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna-1.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna-1.1.0.bazel deleted file mode 100644 index afb404176fd2..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna-1.1.0.bazel +++ /dev/null @@ -1,107 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "idna", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "compiled_data", - "std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=idna", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.1.0", - deps = [ - "@vendor_ts__idna_adapter-1.2.1//:idna_adapter", - "@vendor_ts__smallvec-1.15.1//:smallvec", - "@vendor_ts__utf8_iter-1.0.4//:utf8_iter", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna_adapter-1.2.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna_adapter-1.2.1.bazel deleted file mode 100644 index 7f44f43eac20..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna_adapter-1.2.1.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "idna_adapter", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "compiled_data", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=idna_adapter", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.2.1", - deps = [ - "@vendor_ts__icu_normalizer-2.0.0//:icu_normalizer", - "@vendor_ts__icu_properties-2.0.1//:icu_properties", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-1.9.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-1.9.3.bazel index 13298f4aa2cd..faf4a2cbfc2a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-1.9.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-1.9.3.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,8 +113,8 @@ rust_library( }), version = "1.9.3", deps = [ + ":build_script_build", "@vendor_ts__hashbrown-0.12.3//:hashbrown", - "@vendor_ts__indexmap-1.9.3//:build_script_build", ], ) @@ -110,6 +124,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -138,6 +155,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, pkg_name = "indexmap", rustc_env_files = [ ":cargo_toml_env_vars", @@ -155,7 +173,7 @@ cargo_build_script( version = "1.9.3", visibility = ["//visibility:private"], deps = [ - "@vendor_ts__autocfg-1.5.0//:autocfg", + "@vendor_ts__autocfg-1.5.1//:autocfg", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-2.14.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-2.14.0.bazel deleted file mode 100644 index 5a727af4c881..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-2.14.0.bazel +++ /dev/null @@ -1,107 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "indexmap", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "serde", - "std", - ], - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=indexmap", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.14.0", - deps = [ - "@vendor_ts__equivalent-1.0.2//:equivalent", - "@vendor_ts__hashbrown-0.17.1//:hashbrown", - "@vendor_ts__serde_core-1.0.228//:serde_core", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-2.14.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-2.14.2.bazel new file mode 100644 index 000000000000..0ef88f07acd5 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-2.14.2.bazel @@ -0,0 +1,121 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "indexmap", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "serde", + "std", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=indexmap", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.14.2", + deps = [ + "@vendor_ts__equivalent-1.0.2//:equivalent", + "@vendor_ts__hashbrown-0.17.1//:hashbrown", + "@vendor_ts__serde_core-1.0.229//:serde_core", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inlinable_string-0.1.15.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inlinable_string-0.1.15.bazel index 662494b3e799..42bdb1d1ea94 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inlinable_string-0.1.15.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inlinable_string-0.1.15.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-0.11.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-0.11.0.bazel deleted file mode 100644 index 6be5e3be9d96..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-0.11.0.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "inotify", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=inotify", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.11.0", - deps = [ - "@vendor_ts__bitflags-2.9.4//:bitflags", - "@vendor_ts__inotify-sys-0.1.5//:inotify_sys", - "@vendor_ts__libc-0.2.175//:libc", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-0.11.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-0.11.5.bazel new file mode 100644 index 000000000000..822309e10a1e --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-0.11.5.bazel @@ -0,0 +1,116 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "inotify", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=inotify", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.11.5", + deps = [ + "@vendor_ts__bitflags-2.13.2//:bitflags", + "@vendor_ts__inotify-sys-0.1.8//:inotify_sys", + "@vendor_ts__libc-0.2.189//:libc", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-sys-0.1.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-sys-0.1.5.bazel deleted file mode 100644 index 9316b8d907c5..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-sys-0.1.5.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "inotify_sys", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2015", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=inotify-sys", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.5", - deps = [ - "@vendor_ts__libc-0.2.175//:libc", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-sys-0.1.8.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-sys-0.1.8.bazel new file mode 100644 index 000000000000..ce66bf4697ce --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-sys-0.1.8.bazel @@ -0,0 +1,181 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "inotify_sys", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=inotify-sys", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.8", + deps = [ + ":build_script_build", + "@vendor_ts__libc-0.2.189//:libc", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2015", + emit_warnings = False, + pkg_name = "inotify-sys", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=inotify-sys", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.1.8", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.intrusive-collections-0.10.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.intrusive-collections-0.10.3.bazel new file mode 100644 index 000000000000..5ffd8047cf8c --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.intrusive-collections-0.10.3.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "intrusive_collections", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "default", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=intrusive-collections", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.10.3", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.intrusive-collections-0.9.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.intrusive-collections-0.9.7.bazel deleted file mode 100644 index ee299069b1e2..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.intrusive-collections-0.9.7.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "intrusive_collections", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "default", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=intrusive-collections", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.9.7", - deps = [ - "@vendor_ts__memoffset-0.9.1//:memoffset", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inventory-0.3.24.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inventory-0.3.24.bazel new file mode 100644 index 000000000000..1604efc8843d --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inventory-0.3.24.bazel @@ -0,0 +1,129 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "inventory", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + proc_macro_deps = select({ + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [ + "@vendor_ts__rustversion-1.0.23//:rustversion", # cfg(target_family = "wasm") + ], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [ + "@vendor_ts__rustversion-1.0.23//:rustversion", # cfg(target_family = "wasm") + ], + "@rules_rust//rust/platform:wasm32-wasip1": [ + "@vendor_ts__rustversion-1.0.23//:rustversion", # cfg(target_family = "wasm") + ], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [ + "@vendor_ts__rustversion-1.0.23//:rustversion", # cfg(target_family = "wasm") + ], + "@rules_rust//rust/platform:wasm32-wasip2": [ + "@vendor_ts__rustversion-1.0.23//:rustversion", # cfg(target_family = "wasm") + ], + "//conditions:default": [], + }), + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=inventory", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.3.24", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.is_terminal_polyfill-1.70.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.is_terminal_polyfill-1.70.1.bazel deleted file mode 100644 index 637041b51c3c..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.is_terminal_polyfill-1.70.1.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "is_terminal_polyfill", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=is_terminal_polyfill", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.70.1", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.is_terminal_polyfill-1.70.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.is_terminal_polyfill-1.70.2.bazel new file mode 100644 index 000000000000..28647bcddb12 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.is_terminal_polyfill-1.70.2.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "is_terminal_polyfill", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=is_terminal_polyfill", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.70.2", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itertools-0.12.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itertools-0.12.1.bazel deleted file mode 100644 index ff3ee2442f86..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itertools-0.12.1.bazel +++ /dev/null @@ -1,105 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "itertools", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "use_alloc", - "use_std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=itertools", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.12.1", - deps = [ - "@vendor_ts__either-1.15.0//:either", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itertools-0.14.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itertools-0.14.0.bazel deleted file mode 100644 index 6e2c04598d0b..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itertools-0.14.0.bazel +++ /dev/null @@ -1,105 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "itertools", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "use_alloc", - "use_std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=itertools", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.14.0", - deps = [ - "@vendor_ts__either-1.15.0//:either", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itertools-0.15.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itertools-0.15.0.bazel new file mode 100644 index 000000000000..25a065273681 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itertools-0.15.0.bazel @@ -0,0 +1,119 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "itertools", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "use_alloc", + "use_std", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=itertools", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.15.0", + deps = [ + "@vendor_ts__either-1.19.0//:either", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itoa-1.0.15.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itoa-1.0.15.bazel deleted file mode 100644 index 57e6f406e902..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itoa-1.0.15.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "itoa", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=itoa", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.15", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itoa-1.0.18.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itoa-1.0.18.bazel new file mode 100644 index 000000000000..2e31d3416e16 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itoa-1.0.18.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "itoa", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=itoa", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.18", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jiff-0.2.37.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jiff-0.2.37.bazel new file mode 100644 index 000000000000..2261d90eea7d --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jiff-0.2.37.bazel @@ -0,0 +1,127 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "jiff", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__jiff-core-0.1.1//:jiff_core": "jcore", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=jiff", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.37", + deps = [ + "@vendor_ts__jiff-core-0.1.1//:jiff_core", + ] + select({ + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [ + "@vendor_ts__portable-atomic-1.15.0//:portable_atomic", # cfg(not(target_has_atomic = "ptr")) + "@vendor_ts__portable-atomic-util-0.2.7//:portable_atomic_util", # cfg(not(target_has_atomic = "ptr")) + ], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [ + "@vendor_ts__portable-atomic-1.15.0//:portable_atomic", # cfg(not(target_has_atomic = "ptr")) + "@vendor_ts__portable-atomic-util-0.2.7//:portable_atomic_util", # cfg(not(target_has_atomic = "ptr")) + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jiff-core-0.1.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jiff-core-0.1.1.bazel new file mode 100644 index 000000000000..a936e3984f65 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jiff-core-0.1.1.bazel @@ -0,0 +1,117 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "jiff_core", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "default", + "std", + "tz-fat", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=jiff-core", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.1", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jiff-static-0.2.37.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jiff-static-0.2.37.bazel new file mode 100644 index 000000000000..85ed83e8a7bc --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jiff-static-0.2.37.bazel @@ -0,0 +1,120 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "jiff_static", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__jiff-core-0.1.1//:jiff_core": "jcore", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=jiff-static", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.37", + deps = [ + "@vendor_ts__jiff-core-0.1.1//:jiff_core", + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-2.0.119//:syn", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jiff-tzdb-0.1.8.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jiff-tzdb-0.1.8.bazel new file mode 100644 index 000000000000..61d90354df0a --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jiff-tzdb-0.1.8.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "jiff_tzdb", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=jiff-tzdb", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.8", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jiff-tzdb-platform-0.1.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jiff-tzdb-platform-0.1.3.bazel new file mode 100644 index 000000000000..b80683752d65 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jiff-tzdb-platform-0.1.3.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "jiff_tzdb_platform", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=jiff-tzdb-platform", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.3", + deps = [ + "@vendor_ts__jiff-tzdb-0.1.8//:jiff_tzdb", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.34.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.34.bazel deleted file mode 100644 index 2546f6c8a77f..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.34.bazel +++ /dev/null @@ -1,190 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "jobserver", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=jobserver", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.34", - deps = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__getrandom-0.3.3//:getrandom", # cfg(windows) - ], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__getrandom-0.3.3//:getrandom", # cfg(windows) - ], - "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__getrandom-0.3.3//:getrandom", # cfg(windows) - ], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "//conditions:default": [], - }), -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.35.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.35.bazel new file mode 100644 index 000000000000..e872e35e75d6 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.35.bazel @@ -0,0 +1,228 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "jobserver", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=jobserver", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.35", + deps = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-apple-ios": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@vendor_ts__getrandom-0.4.3//:getrandom", # cfg(windows) + ], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:armv7-linux-androideabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@vendor_ts__getrandom-0.4.3//:getrandom", # cfg(windows) + ], + "@rules_rust//rust/platform:i686-unknown-freebsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-apple-ios": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@vendor_ts__getrandom-0.4.3//:getrandom", # cfg(windows) + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jod-thread-1.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jod-thread-1.0.0.bazel index 91f0e1ff55dc..68d72020f269 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jod-thread-1.0.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jod-thread-1.0.0.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.js-sys-0.3.103.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.js-sys-0.3.103.bazel new file mode 100644 index 000000000000..20b1136b7fdc --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.js-sys-0.3.103.bazel @@ -0,0 +1,121 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "js_sys", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + "unsafe-eval", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=js-sys", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.3.103", + deps = [ + "@vendor_ts__cfg-if-1.0.4//:cfg_if", + "@vendor_ts__futures-util-0.3.34//:futures_util", + "@vendor_ts__wasm-bindgen-0.2.126//:wasm_bindgen", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.js-sys-0.3.78.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.js-sys-0.3.78.bazel deleted file mode 100644 index 91569ee35263..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.js-sys-0.3.78.bazel +++ /dev/null @@ -1,105 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "js_sys", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=js-sys", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.3.78", - deps = [ - "@vendor_ts__once_cell-1.21.3//:once_cell", - "@vendor_ts__wasm-bindgen-0.2.101//:wasm_bindgen", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-1.1.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-1.1.1.bazel deleted file mode 100644 index 3943bd7e1b94..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-1.1.1.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "kqueue", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=kqueue", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.1.1", - deps = [ - "@vendor_ts__kqueue-sys-1.0.4//:kqueue_sys", - "@vendor_ts__libc-0.2.175//:libc", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-1.2.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-1.2.1.bazel new file mode 100644 index 000000000000..27ea3fa9e689 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-1.2.1.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "kqueue", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=kqueue", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.2.1", + deps = [ + "@vendor_ts__kqueue-sys-1.1.2//:kqueue_sys", + "@vendor_ts__libc-0.2.189//:libc", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-sys-1.0.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-sys-1.0.4.bazel deleted file mode 100644 index dadf3b16e818..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-sys-1.0.4.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "kqueue_sys", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=kqueue-sys", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.4", - deps = [ - "@vendor_ts__bitflags-1.3.2//:bitflags", - "@vendor_ts__libc-0.2.175//:libc", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-sys-1.1.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-sys-1.1.2.bazel new file mode 100644 index 000000000000..db1303bf6151 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-sys-1.1.2.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "kqueue_sys", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=kqueue-sys", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.1.2", + deps = [ + "@vendor_ts__bitflags-2.13.2//:bitflags", + "@vendor_ts__libc-0.2.189//:libc", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.la-arena-0.3.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.la-arena-0.3.1.bazel index ab216fe6e836..4cdba493eb02 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.la-arena-0.3.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.la-arena-0.3.1.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lazy_static-1.5.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lazy_static-1.5.0.bazel deleted file mode 100644 index c81cfa64f50f..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lazy_static-1.5.0.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "lazy_static", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2015", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=lazy_static", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.5.0", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lazy_static-1.5.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lazy_static-1.5.1.bazel new file mode 100644 index 000000000000..924e9f9bebdb --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lazy_static-1.5.1.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "lazy_static", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=lazy_static", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.5.1", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libc-0.2.175.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libc-0.2.175.bazel deleted file mode 100644 index b63baa0019d2..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libc-0.2.175.bazel +++ /dev/null @@ -1,170 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "libc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=libc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.175", - deps = [ - "@vendor_ts__libc-0.2.175//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "libc", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=libc", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.2.175", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libc-0.2.189.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libc-0.2.189.bazel new file mode 100644 index 000000000000..35e53c4cc1fc --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libc-0.2.189.bazel @@ -0,0 +1,188 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "libc", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=libc", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.189", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "libc", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=libc", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.2.189", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.line-index-0.1.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.line-index-0.1.2.bazel index 423b236b28f8..be72d8afbb9b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.line-index-0.1.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.line-index-0.1.2.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.litemap-0.8.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.litemap-0.8.0.bazel deleted file mode 100644 index 47c9e11a8b9f..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.litemap-0.8.0.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "litemap", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=litemap", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.8.0", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lock_api-0.4.13.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lock_api-0.4.13.bazel deleted file mode 100644 index 465339500a56..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lock_api-0.4.13.bazel +++ /dev/null @@ -1,174 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "lock_api", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "atomic_usize", - "default", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=lock_api", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.4.13", - deps = [ - "@vendor_ts__lock_api-0.4.13//:build_script_build", - "@vendor_ts__scopeguard-1.2.0//:scopeguard", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "atomic_usize", - "default", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "lock_api", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=lock_api", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.4.13", - visibility = ["//visibility:private"], - deps = [ - "@vendor_ts__autocfg-1.5.0//:autocfg", - ], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lock_api-0.4.14.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lock_api-0.4.14.bazel new file mode 100644 index 000000000000..74a5e5e3a2ba --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lock_api-0.4.14.bazel @@ -0,0 +1,118 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "lock_api", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "atomic_usize", + "default", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=lock_api", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.4.14", + deps = [ + "@vendor_ts__scopeguard-1.2.0//:scopeguard", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.3.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.3.9.bazel index 45798b37ab70..57290190484b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.3.9.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.3.9.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,6 +113,6 @@ rust_library( }), version = "0.3.9", deps = [ - "@vendor_ts__log-0.4.28//:log", + "@vendor_ts__log-0.4.34//:log", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.4.28.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.4.28.bazel deleted file mode 100644 index 26a8978cb1bf..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.4.28.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "log", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=log", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.4.28", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.4.34.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.4.34.bazel new file mode 100644 index 000000000000..34db345d92d9 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.4.34.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "log", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=log", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.4.34", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.matchers-0.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.matchers-0.2.0.bazel index 3e43dd562abe..c877503707cd 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.matchers-0.2.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.matchers-0.2.0.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -95,6 +109,6 @@ rust_library( }), version = "0.2.0", deps = [ - "@vendor_ts__regex-automata-0.4.11//:regex_automata", + "@vendor_ts__regex-automata-0.4.18//:regex_automata", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memchr-2.7.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memchr-2.7.5.bazel deleted file mode 100644 index 2338b0077dad..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memchr-2.7.5.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "memchr", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=memchr", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.7.5", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memchr-2.8.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memchr-2.8.3.bazel new file mode 100644 index 000000000000..a38c7e01d3b2 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memchr-2.8.3.bazel @@ -0,0 +1,116 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "memchr", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=memchr", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.8.3", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memoffset-0.9.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memoffset-0.9.1.bazel index 8bac1c6d8e7b..c73bff82a637 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memoffset-0.9.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memoffset-0.9.1.bazel @@ -59,12 +59,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -76,13 +78,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -90,6 +103,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -102,7 +116,7 @@ rust_library( }), version = "0.9.1", deps = [ - "@vendor_ts__memoffset-0.9.1//:build_script_build", + ":build_script_build", ], ) @@ -112,6 +126,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -143,6 +160,7 @@ cargo_build_script( ], ), edition = "2015", + emit_warnings = False, pkg_name = "memoffset", rustc_env_files = [ ":cargo_toml_env_vars", @@ -160,7 +178,7 @@ cargo_build_script( version = "0.9.1", visibility = ["//visibility:private"], deps = [ - "@vendor_ts__autocfg-1.5.0//:autocfg", + "@vendor_ts__autocfg-1.5.1//:autocfg", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.miniz_oxide-0.8.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.miniz_oxide-0.8.9.bazel index 48322b462ca4..f55a1fb1ab58 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.miniz_oxide-0.8.9.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.miniz_oxide-0.8.9.bazel @@ -35,6 +35,8 @@ rust_library( ], ), crate_features = [ + "simd", + "simd-adler32", "with-alloc", ], crate_root = "src/lib.rs", @@ -55,12 +57,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -72,13 +76,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -86,6 +101,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,5 +115,6 @@ rust_library( version = "0.8.9", deps = [ "@vendor_ts__adler2-2.0.1//:adler2", + "@vendor_ts__simd-adler32-0.3.9//:simd_adler32", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mio-1.0.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mio-1.0.4.bazel deleted file mode 100644 index 4b6fcc8c864e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mio-1.0.4.bazel +++ /dev/null @@ -1,210 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "mio", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "log", - "os-ext", - "os-poll", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=mio", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.4", - deps = [ - "@vendor_ts__log-0.4.28//:log", - ] + select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.59.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.59.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:wasm32-wasip1": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(target_os = "wasi") - "@vendor_ts__wasi-0.11.1-wasi-snapshot-preview1//:wasi", # cfg(target_os = "wasi") - ], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(target_os = "wasi") - "@vendor_ts__wasi-0.11.1-wasi-snapshot-preview1//:wasi", # cfg(target_os = "wasi") - ], - "@rules_rust//rust/platform:wasm32-wasip2": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(target_os = "wasi") - "@vendor_ts__wasi-0.11.1-wasi-snapshot-preview1//:wasi", # cfg(target_os = "wasi") - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.59.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "//conditions:default": [], - }), -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mio-1.2.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mio-1.2.3.bazel new file mode 100644 index 000000000000..e356c2a05c49 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mio-1.2.3.bazel @@ -0,0 +1,248 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "mio", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "log", + "os-ext", + "os-poll", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=mio", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.2.3", + deps = [ + "@vendor_ts__log-0.4.34//:log", + ] + select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:aarch64-apple-ios": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:aarch64-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:armv7-linux-androideabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:i686-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:i686-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:i686-unknown-freebsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:wasm32-wasip1": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + "@vendor_ts__wasi-0.11.1-wasi-snapshot-preview1//:wasi", # cfg(target_os = "wasi") + ], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + "@vendor_ts__wasi-0.11.1-wasi-snapshot-preview1//:wasi", # cfg(target_os = "wasi") + ], + "@rules_rust//rust/platform:wasm32-wasip2": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + "@vendor_ts__wasi-0.11.1-wasi-snapshot-preview1//:wasi", # cfg(target_os = "wasi") + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:x86_64-apple-ios": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:x86_64-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(unix, target_os = "hermit", target_os = "wasi")) + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.miow-0.6.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.miow-0.6.1.bazel index aa7509dd1fea..28a3ed8de154 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.miow-0.6.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.miow-0.6.1.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -95,6 +109,6 @@ rust_library( }), version = "0.6.1", deps = [ - "@vendor_ts__windows-sys-0.61.0//:windows_sys", + "@vendor_ts__windows-sys-0.61.2//:windows_sys", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mustache-0.9.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mustache-0.9.0.bazel index 51e1d88fe23f..0d3a0189083f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mustache-0.9.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mustache-0.9.0.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -96,6 +110,6 @@ rust_library( version = "0.9.0", deps = [ "@vendor_ts__log-0.3.9//:log", - "@vendor_ts__serde-1.0.228//:serde", + "@vendor_ts__serde-1.0.229//:serde", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nohash-hasher-0.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nohash-hasher-0.2.0.bazel index ea49f4108a10..27c83ecc9202 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nohash-hasher-0.2.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nohash-hasher-0.2.0.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-8.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-8.2.0.bazel index 0c838f2c6c31..191e88cdf858 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-8.2.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-8.2.0.bazel @@ -57,12 +57,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -74,13 +76,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -88,6 +101,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -100,111 +114,139 @@ rust_library( }), version = "8.2.0", deps = [ - "@vendor_ts__libc-0.2.175//:libc", - "@vendor_ts__log-0.4.28//:log", - "@vendor_ts__notify-types-2.0.0//:notify_types", + "@vendor_ts__libc-0.2.189//:libc", + "@vendor_ts__log-0.4.34//:log", + "@vendor_ts__notify-types-2.1.0//:notify_types", "@vendor_ts__walkdir-2.5.0//:walkdir", ] + select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__bitflags-2.9.4//:bitflags", # cfg(target_os = "macos") + "@vendor_ts__bitflags-2.13.2//:bitflags", # cfg(target_os = "macos") "@vendor_ts__fsevent-sys-4.1.0//:fsevent_sys", # aarch64-apple-darwin ], "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@vendor_ts__kqueue-1.1.1//:kqueue", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) + "@vendor_ts__kqueue-1.2.1//:kqueue", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [ + "@vendor_ts__kqueue-1.2.1//:kqueue", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) ], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@vendor_ts__kqueue-1.1.1//:kqueue", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) + "@vendor_ts__kqueue-1.2.1//:kqueue", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) ], "@rules_rust//rust/platform:aarch64-linux-android": [ - "@vendor_ts__inotify-0.11.0//:inotify", # cfg(any(target_os = "linux", target_os = "android")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) ], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) ], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__inotify-0.11.0//:inotify", # cfg(any(target_os = "linux", target_os = "android")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) ], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__inotify-0.11.0//:inotify", # cfg(any(target_os = "linux", target_os = "android")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) ], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__inotify-0.11.0//:inotify", # cfg(any(target_os = "linux", target_os = "android")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) ], "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [ - "@vendor_ts__inotify-0.11.0//:inotify", # cfg(any(target_os = "linux", target_os = "android")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) ], "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@vendor_ts__inotify-0.11.0//:inotify", # cfg(any(target_os = "linux", target_os = "android")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) ], "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@vendor_ts__inotify-0.11.0//:inotify", # cfg(any(target_os = "linux", target_os = "android")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) ], "@rules_rust//rust/platform:i686-apple-darwin": [ - "@vendor_ts__bitflags-2.9.4//:bitflags", # cfg(target_os = "macos") + "@vendor_ts__bitflags-2.13.2//:bitflags", # cfg(target_os = "macos") "@vendor_ts__fsevent-sys-4.1.0//:fsevent_sys", # i686-apple-darwin ], "@rules_rust//rust/platform:i686-linux-android": [ - "@vendor_ts__inotify-0.11.0//:inotify", # cfg(any(target_os = "linux", target_os = "android")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) ], "@rules_rust//rust/platform:i686-pc-windows-msvc": [ "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) ], "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@vendor_ts__kqueue-1.1.1//:kqueue", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) + "@vendor_ts__kqueue-1.2.1//:kqueue", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) ], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__inotify-0.11.0//:inotify", # cfg(any(target_os = "linux", target_os = "android")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) + ], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [ + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) + ], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [ + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) ], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__inotify-0.11.0//:inotify", # cfg(any(target_os = "linux", target_os = "android")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) ], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ - "@vendor_ts__inotify-0.11.0//:inotify", # cfg(any(target_os = "linux", target_os = "android")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) ], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__inotify-0.11.0//:inotify", # cfg(any(target_os = "linux", target_os = "android")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) + ], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [ + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) + ], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [ + "@vendor_ts__kqueue-1.2.1//:kqueue", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) + ], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [ + "@vendor_ts__kqueue-1.2.1//:kqueue", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) ], "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__bitflags-2.9.4//:bitflags", # cfg(target_os = "macos") + "@vendor_ts__bitflags-2.13.2//:bitflags", # cfg(target_os = "macos") "@vendor_ts__fsevent-sys-4.1.0//:fsevent_sys", # x86_64-apple-darwin ], "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@vendor_ts__kqueue-1.1.1//:kqueue", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) + "@vendor_ts__kqueue-1.2.1//:kqueue", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) + ], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [ + "@vendor_ts__kqueue-1.2.1//:kqueue", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) ], "@rules_rust//rust/platform:x86_64-linux-android": [ - "@vendor_ts__inotify-0.11.0//:inotify", # cfg(any(target_os = "linux", target_os = "android")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) ], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) ], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__kqueue-1.1.1//:kqueue", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) + "@vendor_ts__kqueue-1.2.1//:kqueue", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios")) ], "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__inotify-0.11.0//:inotify", # cfg(any(target_os = "linux", target_os = "android")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) ], "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__inotify-0.11.0//:inotify", # cfg(any(target_os = "linux", target_os = "android")) - "@vendor_ts__mio-1.0.4//:mio", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__inotify-0.11.5//:inotify", # cfg(any(target_os = "linux", target_os = "android")) + "@vendor_ts__mio-1.2.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) ], "//conditions:default": [], }), diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-types-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-types-2.0.0.bazel deleted file mode 100644 index f690f5b42495..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-types-2.0.0.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "notify_types", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=notify-types", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.0", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-types-2.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-types-2.1.0.bazel new file mode 100644 index 000000000000..12ebcc06828d --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-types-2.1.0.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "notify_types", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=notify-types", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.1.0", + deps = [ + "@vendor_ts__bitflags-2.13.2//:bitflags", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nu-ansi-term-0.50.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nu-ansi-term-0.50.1.bazel deleted file mode 100644 index 03714107c726..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nu-ansi-term-0.50.1.bazel +++ /dev/null @@ -1,121 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "nu_ansi_term", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = select({ - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": { - "@vendor_ts__windows-sys-0.52.0//:windows_sys": "windows", # cfg(windows) - }, - "@rules_rust//rust/platform:i686-pc-windows-msvc": { - "@vendor_ts__windows-sys-0.52.0//:windows_sys": "windows", # cfg(windows) - }, - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": { - "@vendor_ts__windows-sys-0.52.0//:windows_sys": "windows", # cfg(windows) - }, - "//conditions:default": {}, - }), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=nu-ansi-term", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.50.1", - deps = select({ - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.52.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.52.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.52.0//:windows_sys", # cfg(windows) - ], - "//conditions:default": [], - }), -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nu-ansi-term-0.50.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nu-ansi-term-0.50.3.bazel new file mode 100644 index 000000000000..b4a8fdace476 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nu-ansi-term-0.50.3.bazel @@ -0,0 +1,139 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "nu_ansi_term", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = select({ + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": { + "@vendor_ts__windows-sys-0.61.2//:windows_sys": "windows", # cfg(windows) + }, + "@rules_rust//rust/platform:i686-pc-windows-msvc": { + "@vendor_ts__windows-sys-0.61.2//:windows_sys": "windows", # cfg(windows) + }, + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": { + "@vendor_ts__windows-sys-0.61.2//:windows_sys": "windows", # cfg(windows) + }, + "//conditions:default": {}, + }), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=nu-ansi-term", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.50.3", + deps = select({ + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-conv-0.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-conv-0.1.0.bazel deleted file mode 100644 index 587cbdf418fa..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-conv-0.1.0.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "num_conv", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=num-conv", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.0", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-conv-0.2.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-conv-0.2.2.bazel new file mode 100644 index 000000000000..03632f0fb2b1 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-conv-0.2.2.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "num_conv", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=num-conv", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.2", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-traits-0.2.19.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-traits-0.2.19.bazel index 6b95a1d7743c..51f0bbe45773 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-traits-0.2.19.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-traits-0.2.19.bazel @@ -60,12 +60,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -77,13 +79,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -91,6 +104,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -103,7 +117,7 @@ rust_library( }), version = "0.2.19", deps = [ - "@vendor_ts__num-traits-0.2.19//:build_script_build", + ":build_script_build", ], ) @@ -113,6 +127,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -145,6 +162,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, pkg_name = "num-traits", rustc_env_files = [ ":cargo_toml_env_vars", @@ -162,7 +180,7 @@ cargo_build_script( version = "0.2.19", visibility = ["//visibility:private"], deps = [ - "@vendor_ts__autocfg-1.5.0//:autocfg", + "@vendor_ts__autocfg-1.5.1//:autocfg", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num_cpus-1.17.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num_cpus-1.17.0.bazel index 00293e65e2da..20c627687939 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num_cpus-1.17.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num_cpus-1.17.0.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -96,118 +110,160 @@ rust_library( version = "1.17.0", deps = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:aarch64-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) + ], + "@rules_rust//rust/platform:aarch64-unknown-none": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:aarch64-unknown-uefi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:i686-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:i686-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) + ], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) + ], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) + ], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) + ], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) + ], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) + ], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) + ], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) + ], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:thumbv7em-none-eabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) + ], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) + ], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) + ], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:wasm32-unknown-unknown": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:wasm32-wasip1": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:wasm32-wasip1-threads": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:wasm32-wasip2": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) + ], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-unknown-none": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-unknown-uefi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.189//:libc", # cfg(not(windows)) ], "//conditions:default": [], }), diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num_threads-0.1.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num_threads-0.1.7.bazel new file mode 100644 index 000000000000..10e74e9406a0 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num_threads-0.1.7.bazel @@ -0,0 +1,144 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "num_threads", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=num_threads", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.7", + deps = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd")) + ], + "@rules_rust//rust/platform:aarch64-apple-ios": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd")) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd")) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd")) + ], + "@rules_rust//rust/platform:i686-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd")) + ], + "@rules_rust//rust/platform:i686-unknown-freebsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd")) + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd")) + ], + "@rules_rust//rust/platform:x86_64-apple-ios": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd")) + ], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd")) + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd")) + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.once_cell-1.21.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.once_cell-1.21.3.bazel deleted file mode 100644 index d10ec0a4bceb..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.once_cell-1.21.3.bazel +++ /dev/null @@ -1,103 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "once_cell", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "default", - "race", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=once_cell", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.21.3", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.once_cell-1.21.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.once_cell-1.21.4.bazel new file mode 100644 index 000000000000..047adef58f3f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.once_cell-1.21.4.bazel @@ -0,0 +1,117 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "once_cell", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "default", + "race", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=once_cell", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.21.4", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.once_cell_polyfill-1.70.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.once_cell_polyfill-1.70.1.bazel deleted file mode 100644 index 968db54eafe3..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.once_cell_polyfill-1.70.1.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "once_cell_polyfill", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=once_cell_polyfill", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.70.1", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.once_cell_polyfill-1.70.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.once_cell_polyfill-1.70.2.bazel new file mode 100644 index 000000000000..66335b9ae297 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.once_cell_polyfill-1.70.2.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "once_cell_polyfill", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=once_cell_polyfill", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.70.2", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.oorandom-11.1.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.oorandom-11.1.5.bazel index 72de567588ff..b4b5dd2dfebd 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.oorandom-11.1.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.oorandom-11.1.5.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ordered-float-2.10.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ordered-float-2.10.1.bazel deleted file mode 100644 index 58f67759d31e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ordered-float-2.10.1.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ordered_float", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ordered-float", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.10.1", - deps = [ - "@vendor_ts__num-traits-0.2.19//:num_traits", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.os_str_bytes-7.1.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.os_str_bytes-7.1.1.bazel deleted file mode 100644 index 05f864c1758a..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.os_str_bytes-7.1.1.bazel +++ /dev/null @@ -1,105 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "os_str_bytes", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "memchr", - "raw_os_str", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=os_str_bytes", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "7.1.1", - deps = [ - "@vendor_ts__memchr-2.7.5//:memchr", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.papaya-0.2.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.papaya-0.2.3.bazel deleted file mode 100644 index 27bb71298a83..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.papaya-0.2.3.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "papaya", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=papaya", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.3", - deps = [ - "@vendor_ts__equivalent-1.0.2//:equivalent", - "@vendor_ts__seize-0.5.0//:seize", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot-0.12.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot-0.12.4.bazel deleted file mode 100644 index b93d8562fad0..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot-0.12.4.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "parking_lot", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=parking_lot", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.12.4", - deps = [ - "@vendor_ts__lock_api-0.4.13//:lock_api", - "@vendor_ts__parking_lot_core-0.9.11//:parking_lot_core", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot-0.12.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot-0.12.5.bazel new file mode 100644 index 000000000000..8de33bedb62b --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot-0.12.5.bazel @@ -0,0 +1,118 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "parking_lot", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=parking_lot", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.12.5", + deps = [ + "@vendor_ts__lock_api-0.4.14//:lock_api", + "@vendor_ts__parking_lot_core-0.9.12//:parking_lot_core", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot_core-0.9.11.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot_core-0.9.11.bazel deleted file mode 100644 index f2199e602c2b..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot_core-0.9.11.bazel +++ /dev/null @@ -1,256 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "parking_lot_core", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=parking_lot_core", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.9.11", - deps = [ - "@vendor_ts__cfg-if-1.0.3//:cfg_if", - "@vendor_ts__parking_lot_core-0.9.11//:build_script_build", - "@vendor_ts__smallvec-1.15.1//:smallvec", - ] + select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__windows-targets-0.52.6//:windows_targets", # cfg(windows) - ], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__windows-targets-0.52.6//:windows_targets", # cfg(windows) - ], - "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__windows-targets-0.52.6//:windows_targets", # cfg(windows) - ], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "//conditions:default": [], - }), -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "parking_lot_core", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=parking_lot_core", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.9.11", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot_core-0.9.12.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot_core-0.9.12.bazel new file mode 100644 index 000000000000..be0500fc5bc9 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot_core-0.9.12.bazel @@ -0,0 +1,298 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "parking_lot_core", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=parking_lot_core", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.9.12", + deps = [ + ":build_script_build", + "@vendor_ts__cfg-if-1.0.4//:cfg_if", + "@vendor_ts__smallvec-1.16.1//:smallvec", + ] + select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-apple-ios": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@vendor_ts__windows-link-0.2.1//:windows_link", # cfg(windows) + ], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:armv7-linux-androideabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@vendor_ts__windows-link-0.2.1//:windows_link", # cfg(windows) + ], + "@rules_rust//rust/platform:i686-unknown-freebsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-apple-ios": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@vendor_ts__windows-link-0.2.1//:windows_link", # cfg(windows) + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "//conditions:default": [], + }), +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "parking_lot_core", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=parking_lot_core", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.9.12", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear-0.2.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear-0.2.9.bazel index ccc776593759..7b28f1c5a61d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear-0.2.9.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear-0.2.9.bazel @@ -60,12 +60,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -77,13 +79,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -91,6 +104,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear_codegen-0.2.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear_codegen-0.2.9.bazel index 2b0175999d4a..a58caad84f9d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear_codegen-0.2.9.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear_codegen-0.2.9.bazel @@ -52,12 +52,14 @@ rust_proc_macro( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_proc_macro( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_proc_macro( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -95,9 +109,9 @@ rust_proc_macro( }), version = "0.2.9", deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", "@vendor_ts__proc-macro2-diagnostics-0.10.1//:proc_macro2_diagnostics", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-2.0.119//:syn", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.percent-encoding-2.3.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.percent-encoding-2.3.2.bazel deleted file mode 100644 index 8a8d1e9e3c97..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.percent-encoding-2.3.2.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "percent_encoding", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=percent-encoding", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.3.2", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-0.4.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-0.4.7.bazel deleted file mode 100644 index 8ba85de58daa..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-0.4.7.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "perf_event", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=perf-event", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.4.7", - deps = [ - "@vendor_ts__libc-0.2.175//:libc", - "@vendor_ts__perf-event-open-sys-1.0.1//:perf_event_open_sys", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-0.4.8.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-0.4.8.bazel new file mode 100644 index 000000000000..865a3b35a227 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-0.4.8.bazel @@ -0,0 +1,119 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "perf_event", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "hooks", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=perf-event", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.4.8", + deps = [ + "@vendor_ts__libc-0.2.189//:libc", + "@vendor_ts__perf-event-open-sys-4.0.0//:perf_event_open_sys", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-open-sys-1.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-open-sys-1.0.1.bazel deleted file mode 100644 index 120842ef4fbb..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-open-sys-1.0.1.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "perf_event_open_sys", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=perf-event-open-sys", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.1", - deps = [ - "@vendor_ts__libc-0.2.175//:libc", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-open-sys-4.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-open-sys-4.0.0.bazel new file mode 100644 index 000000000000..db745c0fcff3 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-open-sys-4.0.0.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "perf_event_open_sys", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=perf-event-open-sys", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "4.0.0", + deps = [ + "@vendor_ts__libc-0.2.189//:libc", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.petgraph-0.6.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.petgraph-0.6.5.bazel deleted file mode 100644 index 675b426dd1ab..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.petgraph-0.6.5.bazel +++ /dev/null @@ -1,107 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "petgraph", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "graphmap", - "matrix_graph", - "stable_graph", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=petgraph", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.6.5", - deps = [ - "@vendor_ts__fixedbitset-0.4.2//:fixedbitset", - "@vendor_ts__indexmap-2.14.0//:indexmap", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.petgraph-0.8.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.petgraph-0.8.3.bazel new file mode 100644 index 000000000000..43c76a33a8bb --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.petgraph-0.8.3.bazel @@ -0,0 +1,116 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "petgraph", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=petgraph", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.8.3", + deps = [ + "@vendor_ts__fixedbitset-0.5.7//:fixedbitset", + "@vendor_ts__hashbrown-0.15.5//:hashbrown", + "@vendor_ts__indexmap-2.14.2//:indexmap", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pin-project-lite-0.2.16.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pin-project-lite-0.2.16.bazel deleted file mode 100644 index 9234efd2e0e2..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pin-project-lite-0.2.16.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "pin_project_lite", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=pin-project-lite", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.16", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pin-project-lite-0.2.17.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pin-project-lite-0.2.17.bazel new file mode 100644 index 000000000000..807403395d70 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pin-project-lite-0.2.17.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "pin_project_lite", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=pin-project-lite", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.17", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pkg-config-0.3.32.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pkg-config-0.3.32.bazel deleted file mode 100644 index 806b9c904c78..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pkg-config-0.3.32.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "pkg_config", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=pkg-config", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.3.32", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pkg-config-0.3.34.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pkg-config-0.3.34.bazel new file mode 100644 index 000000000000..e804786a0a81 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pkg-config-0.3.34.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "pkg_config", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=pkg-config", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.3.34", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.portable-atomic-1.11.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.portable-atomic-1.11.1.bazel deleted file mode 100644 index ba1a8734eaa8..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.portable-atomic-1.11.1.bazel +++ /dev/null @@ -1,170 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "portable_atomic", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "fallback", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=portable-atomic", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.11.1", - deps = [ - "@vendor_ts__portable-atomic-1.11.1//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "fallback", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2018", - pkg_name = "portable-atomic", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=portable-atomic", - "manual", - "noclippy", - "norustfmt", - ], - version = "1.11.1", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.portable-atomic-1.15.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.portable-atomic-1.15.0.bazel new file mode 100644 index 000000000000..61c8da82b6a0 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.portable-atomic-1.15.0.bazel @@ -0,0 +1,188 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "portable_atomic", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "fallback", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=portable-atomic", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.15.0", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "fallback", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2018", + emit_warnings = False, + pkg_name = "portable-atomic", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=portable-atomic", + "manual", + "noclippy", + "norustfmt", + ], + version = "1.15.0", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.portable-atomic-util-0.2.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.portable-atomic-util-0.2.7.bazel new file mode 100644 index 000000000000..f6932bfe0c52 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.portable-atomic-util-0.2.7.bazel @@ -0,0 +1,181 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "portable_atomic_util", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=portable-atomic-util", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.7", + deps = [ + ":build_script_build", + "@vendor_ts__portable-atomic-1.15.0//:portable_atomic", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2018", + emit_warnings = False, + pkg_name = "portable-atomic-util", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=portable-atomic-util", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.2.7", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.postcard-1.1.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.postcard-1.1.3.bazel new file mode 100644 index 000000000000..3dcb2b442489 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.postcard-1.1.3.bazel @@ -0,0 +1,118 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "postcard", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=postcard", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.1.3", + deps = [ + "@vendor_ts__cobs-0.3.0//:cobs", + "@vendor_ts__serde-1.0.229//:serde", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.potential_utf-0.1.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.potential_utf-0.1.3.bazel deleted file mode 100644 index 4a5d00884b13..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.potential_utf-0.1.3.bazel +++ /dev/null @@ -1,103 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "potential_utf", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "zerovec", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=potential_utf", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.3", - deps = [ - "@vendor_ts__zerovec-0.11.4//:zerovec", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.powerfmt-0.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.powerfmt-0.2.0.bazel index 4f67e7c1603c..1013a7b9d154 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.powerfmt-0.2.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.powerfmt-0.2.0.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ppv-lite86-0.2.21.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ppv-lite86-0.2.21.bazel deleted file mode 100644 index a4b01dcbc67f..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ppv-lite86-0.2.21.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ppv_lite86", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "simd", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ppv-lite86", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.21", - deps = [ - "@vendor_ts__zerocopy-0.8.27//:zerocopy", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-1.0.101.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-1.0.101.bazel deleted file mode 100644 index bb23160f9b8f..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-1.0.101.bazel +++ /dev/null @@ -1,171 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "proc_macro2", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "proc-macro", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=proc-macro2", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.101", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:build_script_build", - "@vendor_ts__unicode-ident-1.0.19//:unicode_ident", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "proc-macro", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "proc-macro2", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=proc-macro2", - "manual", - "noclippy", - "norustfmt", - ], - version = "1.0.101", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-1.0.107.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-1.0.107.bazel new file mode 100644 index 000000000000..c3092d17e1b5 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-1.0.107.bazel @@ -0,0 +1,189 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "proc_macro2", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "proc-macro", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=proc-macro2", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.107", + deps = [ + ":build_script_build", + "@vendor_ts__unicode-ident-1.0.24//:unicode_ident", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "proc-macro", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "proc-macro2", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=proc-macro2", + "manual", + "noclippy", + "norustfmt", + ], + version = "1.0.107", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-diagnostics-0.10.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-diagnostics-0.10.1.bazel index 9a309e0d43a0..41d7d223dcf9 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-diagnostics-0.10.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-diagnostics-0.10.1.bazel @@ -61,12 +61,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -78,13 +80,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -92,6 +105,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -104,10 +118,10 @@ rust_library( }), version = "0.10.1", deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__proc-macro2-diagnostics-0.10.1//:build_script_build", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", + ":build_script_build", + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-2.0.119//:syn", "@vendor_ts__yansi-1.0.1//:yansi", ], ) @@ -118,6 +132,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -151,6 +168,7 @@ cargo_build_script( ], ), edition = "2018", + emit_warnings = False, pkg_name = "proc-macro2-diagnostics", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.quote-1.0.41.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.quote-1.0.41.bazel deleted file mode 100644 index 621cfb33ab4e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.quote-1.0.41.bazel +++ /dev/null @@ -1,171 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "quote", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "proc-macro", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=quote", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.41", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "proc-macro", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2018", - pkg_name = "quote", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=quote", - "manual", - "noclippy", - "norustfmt", - ], - version = "1.0.41", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.quote-1.0.47.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.quote-1.0.47.bazel new file mode 100644 index 000000000000..023e519e589f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.quote-1.0.47.bazel @@ -0,0 +1,189 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "quote", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "proc-macro", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=quote", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.47", + deps = [ + ":build_script_build", + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "proc-macro", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "quote", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=quote", + "manual", + "noclippy", + "norustfmt", + ], + version = "1.0.47", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.r-efi-5.3.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.r-efi-5.3.0.bazel deleted file mode 100644 index d71877ee91cf..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.r-efi-5.3.0.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "r_efi", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=r-efi", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "5.3.0", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.r-efi-6.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.r-efi-6.0.0.bazel new file mode 100644 index 000000000000..c54aa50642ef --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.r-efi-6.0.0.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "r_efi", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=r-efi", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "6.0.0", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_abi-0.123.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_abi-0.123.0.bazel deleted file mode 100644 index 6222aecac162..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_abi-0.123.0.bazel +++ /dev/null @@ -1,107 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_rustc_abi", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra-ap-rustc_hashes-0.123.0//:ra_ap_rustc_hashes": "rustc_hashes", - "@vendor_ts__ra-ap-rustc_index-0.123.0//:ra_ap_rustc_index": "rustc_index", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra-ap-rustc_abi", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.123.0", - deps = [ - "@vendor_ts__bitflags-2.9.4//:bitflags", - "@vendor_ts__ra-ap-rustc_hashes-0.123.0//:ra_ap_rustc_hashes", - "@vendor_ts__ra-ap-rustc_index-0.123.0//:ra_ap_rustc_index", - "@vendor_ts__tracing-0.1.41//:tracing", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_abi-0.166.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_abi-0.166.0.bazel new file mode 100644 index 000000000000..fae4969b2eeb --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_abi-0.166.0.bazel @@ -0,0 +1,121 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_rustc_abi", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra-ap-rustc_hashes-0.166.0//:ra_ap_rustc_hashes": "rustc_hashes", + "@vendor_ts__ra-ap-rustc_index-0.166.0//:ra_ap_rustc_index": "rustc_index", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra-ap-rustc_abi", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.166.0", + deps = [ + "@vendor_ts__bitflags-2.13.2//:bitflags", + "@vendor_ts__ra-ap-rustc_hashes-0.166.0//:ra_ap_rustc_hashes", + "@vendor_ts__ra-ap-rustc_index-0.166.0//:ra_ap_rustc_index", + "@vendor_ts__tracing-0.1.44//:tracing", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_ast_ir-0.166.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_ast_ir-0.166.0.bazel new file mode 100644 index 000000000000..73996835548e --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_ast_ir-0.166.0.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_rustc_ast_ir", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra-ap-rustc_ast_ir", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.166.0", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_hashes-0.123.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_hashes-0.123.0.bazel deleted file mode 100644 index 6d510190f025..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_hashes-0.123.0.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_rustc_hashes", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra-ap-rustc_hashes", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.123.0", - deps = [ - "@vendor_ts__rustc-stable-hash-0.1.2//:rustc_stable_hash", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_hashes-0.166.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_hashes-0.166.0.bazel new file mode 100644 index 000000000000..04517cb7a77c --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_hashes-0.166.0.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_rustc_hashes", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra-ap-rustc_hashes", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.166.0", + deps = [ + "@vendor_ts__rustc-stable-hash-0.1.2//:rustc_stable_hash", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index-0.123.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index-0.123.0.bazel deleted file mode 100644 index b8d5f8af922f..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index-0.123.0.bazel +++ /dev/null @@ -1,106 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_rustc_index", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra-ap-rustc_index_macros-0.123.0//:ra_ap_rustc_index_macros": "rustc_index_macros", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - proc_macro_deps = [ - "@vendor_ts__ra-ap-rustc_index_macros-0.123.0//:ra_ap_rustc_index_macros", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra-ap-rustc_index", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.123.0", - deps = [ - "@vendor_ts__smallvec-1.15.1//:smallvec", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index-0.166.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index-0.166.0.bazel new file mode 100644 index 000000000000..055cc9ee4ef7 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index-0.166.0.bazel @@ -0,0 +1,117 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_rustc_index", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra-ap-rustc_index_macros-0.166.0//:ra_ap_rustc_index_macros": "rustc_index_macros", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + proc_macro_deps = [ + "@vendor_ts__ra-ap-rustc_index_macros-0.166.0//:ra_ap_rustc_index_macros", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra-ap-rustc_index", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.166.0", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index_macros-0.123.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index_macros-0.123.0.bazel deleted file mode 100644 index f25a9e197681..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index_macros-0.123.0.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "ra_ap_rustc_index_macros", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra-ap-rustc_index_macros", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.123.0", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index_macros-0.166.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index_macros-0.166.0.bazel new file mode 100644 index 000000000000..8422321314e8 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index_macros-0.166.0.bazel @@ -0,0 +1,116 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "ra_ap_rustc_index_macros", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra-ap-rustc_index_macros", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.166.0", + deps = [ + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-2.0.119//:syn", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.121.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.121.0.bazel deleted file mode 100644 index 1ba187aeb8f2..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.121.0.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_rustc_lexer", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra-ap-rustc_lexer", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.121.0", - deps = [ - "@vendor_ts__memchr-2.7.5//:memchr", - "@vendor_ts__unicode-properties-0.1.3//:unicode_properties", - "@vendor_ts__unicode-xid-0.2.6//:unicode_xid", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.123.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.123.0.bazel deleted file mode 100644 index 5ed4bd3f912f..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.123.0.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_rustc_lexer", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra-ap-rustc_lexer", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.123.0", - deps = [ - "@vendor_ts__memchr-2.7.5//:memchr", - "@vendor_ts__unicode-properties-0.1.3//:unicode_properties", - "@vendor_ts__unicode-xid-0.2.6//:unicode_xid", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.166.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.166.0.bazel new file mode 100644 index 000000000000..e5311d5f6f1f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.166.0.bazel @@ -0,0 +1,116 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_rustc_lexer", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra-ap-rustc_lexer", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.166.0", + deps = [ + "@vendor_ts__memchr-2.8.3//:memchr", + "@vendor_ts__unicode-ident-1.0.24//:unicode_ident", + "@vendor_ts__unicode-properties-0.1.4//:unicode_properties", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_next_trait_solver-0.166.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_next_trait_solver-0.166.0.bazel new file mode 100644 index 000000000000..2de07b89a3ba --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_next_trait_solver-0.166.0.bazel @@ -0,0 +1,125 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_rustc_next_trait_solver", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra-ap-rustc_index-0.166.0//:ra_ap_rustc_index": "rustc_index", + "@vendor_ts__ra-ap-rustc_type_ir-0.166.0//:ra_ap_rustc_type_ir": "rustc_type_ir", + "@vendor_ts__ra-ap-rustc_type_ir_macros-0.166.0//:ra_ap_rustc_type_ir_macros": "rustc_type_ir_macros", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + proc_macro_deps = [ + "@vendor_ts__derive-where-1.6.1//:derive_where", + "@vendor_ts__ra-ap-rustc_type_ir_macros-0.166.0//:ra_ap_rustc_type_ir_macros", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra-ap-rustc_next_trait_solver", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.166.0", + deps = [ + "@vendor_ts__ra-ap-rustc_index-0.166.0//:ra_ap_rustc_index", + "@vendor_ts__ra-ap-rustc_type_ir-0.166.0//:ra_ap_rustc_type_ir", + "@vendor_ts__tracing-0.1.44//:tracing", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_parse_format-0.121.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_parse_format-0.121.0.bazel deleted file mode 100644 index 987599aa9648..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_parse_format-0.121.0.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_rustc_parse_format", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra-ap-rustc_lexer-0.121.0//:ra_ap_rustc_lexer": "rustc_lexer", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra-ap-rustc_parse_format", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.121.0", - deps = [ - "@vendor_ts__ra-ap-rustc_lexer-0.121.0//:ra_ap_rustc_lexer", - "@vendor_ts__rustc-literal-escaper-0.0.4//:rustc_literal_escaper", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_parse_format-0.166.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_parse_format-0.166.0.bazel new file mode 100644 index 000000000000..f77643fc2192 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_parse_format-0.166.0.bazel @@ -0,0 +1,118 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_rustc_parse_format", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra-ap-rustc_lexer-0.166.0//:ra_ap_rustc_lexer": "rustc_lexer", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra-ap-rustc_parse_format", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.166.0", + deps = [ + "@vendor_ts__ra-ap-rustc_lexer-0.166.0//:ra_ap_rustc_lexer", + "@vendor_ts__rustc-literal-escaper-0.0.7//:rustc_literal_escaper", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_pattern_analysis-0.123.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_pattern_analysis-0.123.0.bazel deleted file mode 100644 index e81038a00849..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_pattern_analysis-0.123.0.bazel +++ /dev/null @@ -1,107 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_rustc_pattern_analysis", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra-ap-rustc_index-0.123.0//:ra_ap_rustc_index": "rustc_index", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra-ap-rustc_pattern_analysis", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.123.0", - deps = [ - "@vendor_ts__ra-ap-rustc_index-0.123.0//:ra_ap_rustc_index", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__rustc_apfloat-0.2.3-llvm-462a31f5a5ab//:rustc_apfloat", - "@vendor_ts__smallvec-1.15.1//:smallvec", - "@vendor_ts__tracing-0.1.41//:tracing", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_pattern_analysis-0.166.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_pattern_analysis-0.166.0.bazel new file mode 100644 index 000000000000..1fe3c0b1972c --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_pattern_analysis-0.166.0.bazel @@ -0,0 +1,121 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_rustc_pattern_analysis", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra-ap-rustc_index-0.166.0//:ra_ap_rustc_index": "rustc_index", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra-ap-rustc_pattern_analysis", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.166.0", + deps = [ + "@vendor_ts__ra-ap-rustc_index-0.166.0//:ra_ap_rustc_index", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__rustc_apfloat-0.2.3-llvm-462a31f5a5ab//:rustc_apfloat", + "@vendor_ts__smallvec-1.16.1//:smallvec", + "@vendor_ts__tracing-0.1.44//:tracing", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_type_ir-0.166.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_type_ir-0.166.0.bazel new file mode 100644 index 000000000000..cea34a4a5d61 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_type_ir-0.166.0.bazel @@ -0,0 +1,134 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_rustc_type_ir", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra-ap-rustc_abi-0.166.0//:ra_ap_rustc_abi": "rustc_abi", + "@vendor_ts__ra-ap-rustc_ast_ir-0.166.0//:ra_ap_rustc_ast_ir": "rustc_ast_ir", + "@vendor_ts__ra-ap-rustc_index-0.166.0//:ra_ap_rustc_index": "rustc_index", + "@vendor_ts__ra-ap-rustc_type_ir_macros-0.166.0//:ra_ap_rustc_type_ir_macros": "rustc_type_ir_macros", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + proc_macro_deps = [ + "@vendor_ts__derive-where-1.6.1//:derive_where", + "@vendor_ts__ra-ap-rustc_type_ir_macros-0.166.0//:ra_ap_rustc_type_ir_macros", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra-ap-rustc_type_ir", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.166.0", + deps = [ + "@vendor_ts__arrayvec-0.7.8//:arrayvec", + "@vendor_ts__bitflags-2.13.2//:bitflags", + "@vendor_ts__ena-0.14.4//:ena", + "@vendor_ts__indexmap-2.14.2//:indexmap", + "@vendor_ts__ra-ap-rustc_abi-0.166.0//:ra_ap_rustc_abi", + "@vendor_ts__ra-ap-rustc_ast_ir-0.166.0//:ra_ap_rustc_ast_ir", + "@vendor_ts__ra-ap-rustc_index-0.166.0//:ra_ap_rustc_index", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__smallvec-1.16.1//:smallvec", + "@vendor_ts__thin-vec-0.2.19//:thin_vec", + "@vendor_ts__tracing-0.1.44//:tracing", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_type_ir_macros-0.166.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_type_ir_macros-0.166.0.bazel new file mode 100644 index 000000000000..98d73e9a8506 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_type_ir_macros-0.166.0.bazel @@ -0,0 +1,117 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "ra_ap_rustc_type_ir_macros", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra-ap-rustc_type_ir_macros", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.166.0", + deps = [ + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-2.0.119//:syn", + "@vendor_ts__synstructure-0.13.2//:synstructure", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_base_db-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_base_db-0.0.301.bazel deleted file mode 100644 index 073916cafe78..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_base_db-0.0.301.bazel +++ /dev/null @@ -1,124 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_base_db", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_cfg-0.0.301//:ra_ap_cfg": "cfg", - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_query-group-macro-0.0.301//:ra_ap_query_group_macro": "query_group", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span": "span", - "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax": "syntax", - "@vendor_ts__ra_ap_vfs-0.0.301//:ra_ap_vfs": "vfs", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - proc_macro_deps = [ - "@vendor_ts__ra_ap_query-group-macro-0.0.301//:ra_ap_query_group_macro", - "@vendor_ts__salsa-macros-0.23.0//:salsa_macros", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_base_db", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__dashmap-6.1.0//:dashmap", - "@vendor_ts__indexmap-2.14.0//:indexmap", - "@vendor_ts__la-arena-0.3.1//:la_arena", - "@vendor_ts__ra_ap_cfg-0.0.301//:ra_ap_cfg", - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span", - "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax", - "@vendor_ts__ra_ap_vfs-0.0.301//:ra_ap_vfs", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__salsa-0.23.0//:salsa", - "@vendor_ts__semver-1.0.28//:semver", - "@vendor_ts__tracing-0.1.41//:tracing", - "@vendor_ts__triomphe-0.1.14//:triomphe", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_base_db-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_base_db-0.0.358.bazel new file mode 100644 index 000000000000..13bf573c6df0 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_base_db-0.0.358.bazel @@ -0,0 +1,136 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_base_db", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_cfg-0.0.358//:ra_ap_cfg": "cfg", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span": "span", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax": "syntax", + "@vendor_ts__ra_ap_vfs-0.0.358//:ra_ap_vfs": "vfs", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_base_db", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__dashmap-6.2.1//:dashmap", + "@vendor_ts__indexmap-2.14.2//:indexmap", + "@vendor_ts__la-arena-0.3.1//:la_arena", + "@vendor_ts__ra_ap_cfg-0.0.358//:ra_ap_cfg", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax", + "@vendor_ts__ra_ap_vfs-0.0.358//:ra_ap_vfs", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__salsa-0.28.5//:salsa", + "@vendor_ts__semver-1.0.28//:semver", + "@vendor_ts__tracing-0.1.44//:tracing", + "@vendor_ts__triomphe-0.1.17//:triomphe", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_cfg-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_cfg-0.0.301.bazel deleted file mode 100644 index 35af421f0231..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_cfg-0.0.301.bazel +++ /dev/null @@ -1,110 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_cfg", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_tt-0.0.301//:ra_ap_tt": "tt", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "tt", - ], - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_cfg", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern", - "@vendor_ts__ra_ap_tt-0.0.301//:ra_ap_tt", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__tracing-0.1.41//:tracing", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_cfg-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_cfg-0.0.358.bazel new file mode 100644 index 000000000000..876d550c864c --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_cfg-0.0.358.bazel @@ -0,0 +1,128 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_cfg", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax": "syntax", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt": "tt", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "syntax", + "tt", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_cfg", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__tracing-0.1.44//:tracing", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_edition-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_edition-0.0.301.bazel deleted file mode 100644 index 50b4f2e87d15..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_edition-0.0.301.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_edition", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_edition", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_edition-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_edition-0.0.358.bazel new file mode 100644 index 000000000000..c248177801f3 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_edition-0.0.358.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_edition", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_edition", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir-0.0.301.bazel deleted file mode 100644 index 2d77b3cb351a..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir-0.0.301.bazel +++ /dev/null @@ -1,129 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_hir", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_base_db-0.0.301//:ra_ap_base_db": "base_db", - "@vendor_ts__ra_ap_cfg-0.0.301//:ra_ap_cfg": "cfg", - "@vendor_ts__ra_ap_hir_def-0.0.301//:ra_ap_hir_def": "hir_def", - "@vendor_ts__ra_ap_hir_expand-0.0.301//:ra_ap_hir_expand": "hir_expand", - "@vendor_ts__ra_ap_hir_ty-0.0.301//:ra_ap_hir_ty": "hir_ty", - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax": "syntax", - "@vendor_ts__ra_ap_tt-0.0.301//:ra_ap_tt": "tt", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_hir", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__arrayvec-0.7.6//:arrayvec", - "@vendor_ts__either-1.15.0//:either", - "@vendor_ts__indexmap-2.14.0//:indexmap", - "@vendor_ts__itertools-0.14.0//:itertools", - "@vendor_ts__ra_ap_base_db-0.0.301//:ra_ap_base_db", - "@vendor_ts__ra_ap_cfg-0.0.301//:ra_ap_cfg", - "@vendor_ts__ra_ap_hir_def-0.0.301//:ra_ap_hir_def", - "@vendor_ts__ra_ap_hir_expand-0.0.301//:ra_ap_hir_expand", - "@vendor_ts__ra_ap_hir_ty-0.0.301//:ra_ap_hir_ty", - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx", - "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax", - "@vendor_ts__ra_ap_tt-0.0.301//:ra_ap_tt", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__smallvec-1.15.1//:smallvec", - "@vendor_ts__tracing-0.1.41//:tracing", - "@vendor_ts__triomphe-0.1.14//:triomphe", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir-0.0.358.bazel new file mode 100644 index 000000000000..957fb30602d5 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir-0.0.358.bazel @@ -0,0 +1,146 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_hir", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db": "base_db", + "@vendor_ts__ra_ap_cfg-0.0.358//:ra_ap_cfg": "cfg", + "@vendor_ts__ra_ap_hir_def-0.0.358//:ra_ap_hir_def": "hir_def", + "@vendor_ts__ra_ap_hir_expand-0.0.358//:ra_ap_hir_expand": "hir_expand", + "@vendor_ts__ra_ap_hir_ty-0.0.358//:ra_ap_hir_ty": "hir_ty", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax": "syntax", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt": "tt", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_hir", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__arrayvec-0.7.8//:arrayvec", + "@vendor_ts__either-1.19.0//:either", + "@vendor_ts__itertools-0.15.0//:itertools", + "@vendor_ts__la-arena-0.3.1//:la_arena", + "@vendor_ts__ra-ap-rustc_type_ir-0.166.0//:ra_ap_rustc_type_ir", + "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db", + "@vendor_ts__ra_ap_cfg-0.0.358//:ra_ap_cfg", + "@vendor_ts__ra_ap_hir_def-0.0.358//:ra_ap_hir_def", + "@vendor_ts__ra_ap_hir_expand-0.0.358//:ra_ap_hir_expand", + "@vendor_ts__ra_ap_hir_ty-0.0.358//:ra_ap_hir_ty", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__salsa-0.28.5//:salsa", + "@vendor_ts__serde_json-1.0.154//:serde_json", + "@vendor_ts__smallvec-1.16.1//:smallvec", + "@vendor_ts__tracing-0.1.44//:tracing", + "@vendor_ts__triomphe-0.1.17//:triomphe", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_def-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_def-0.0.301.bazel deleted file mode 100644 index caaa0ae151ed..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_def-0.0.301.bazel +++ /dev/null @@ -1,143 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_hir_def", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_base_db-0.0.301//:ra_ap_base_db": "base_db", - "@vendor_ts__ra_ap_cfg-0.0.301//:ra_ap_cfg": "cfg", - "@vendor_ts__ra_ap_hir_expand-0.0.301//:ra_ap_hir_expand": "hir_expand", - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_mbe-0.0.301//:ra_ap_mbe": "mbe", - "@vendor_ts__ra_ap_query-group-macro-0.0.301//:ra_ap_query_group_macro": "query_group", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax": "syntax", - "@vendor_ts__ra_ap_tt-0.0.301//:ra_ap_tt": "tt", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - proc_macro_deps = [ - "@vendor_ts__ra_ap_query-group-macro-0.0.301//:ra_ap_query_group_macro", - "@vendor_ts__salsa-macros-0.23.0//:salsa_macros", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_hir_def", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__arrayvec-0.7.6//:arrayvec", - "@vendor_ts__bitflags-2.9.4//:bitflags", - "@vendor_ts__cov-mark-2.1.0//:cov_mark", - "@vendor_ts__drop_bomb-0.1.5//:drop_bomb", - "@vendor_ts__either-1.15.0//:either", - "@vendor_ts__fst-0.4.7//:fst", - "@vendor_ts__indexmap-2.14.0//:indexmap", - "@vendor_ts__itertools-0.14.0//:itertools", - "@vendor_ts__la-arena-0.3.1//:la_arena", - "@vendor_ts__ra-ap-rustc_abi-0.123.0//:ra_ap_rustc_abi", - "@vendor_ts__ra-ap-rustc_parse_format-0.121.0//:ra_ap_rustc_parse_format", - "@vendor_ts__ra_ap_base_db-0.0.301//:ra_ap_base_db", - "@vendor_ts__ra_ap_cfg-0.0.301//:ra_ap_cfg", - "@vendor_ts__ra_ap_hir_expand-0.0.301//:ra_ap_hir_expand", - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern", - "@vendor_ts__ra_ap_mbe-0.0.301//:ra_ap_mbe", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx", - "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax", - "@vendor_ts__ra_ap_tt-0.0.301//:ra_ap_tt", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__rustc_apfloat-0.2.3-llvm-462a31f5a5ab//:rustc_apfloat", - "@vendor_ts__salsa-0.23.0//:salsa", - "@vendor_ts__smallvec-1.15.1//:smallvec", - "@vendor_ts__text-size-1.1.1//:text_size", - "@vendor_ts__thin-vec-0.2.14//:thin_vec", - "@vendor_ts__tracing-0.1.41//:tracing", - "@vendor_ts__triomphe-0.1.14//:triomphe", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_def-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_def-0.0.358.bazel new file mode 100644 index 000000000000..8c67a6292383 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_def-0.0.358.bazel @@ -0,0 +1,152 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_hir_def", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db": "base_db", + "@vendor_ts__ra_ap_cfg-0.0.358//:ra_ap_cfg": "cfg", + "@vendor_ts__ra_ap_hir_expand-0.0.358//:ra_ap_hir_expand": "hir_expand", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax": "syntax", + "@vendor_ts__ra_ap_syntax-bridge-0.0.358//:ra_ap_syntax_bridge": "syntax_bridge", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt": "tt", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_hir_def", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__arrayvec-0.7.8//:arrayvec", + "@vendor_ts__bitflags-2.13.2//:bitflags", + "@vendor_ts__cov-mark-2.2.0//:cov_mark", + "@vendor_ts__drop_bomb-0.1.5//:drop_bomb", + "@vendor_ts__either-1.19.0//:either", + "@vendor_ts__fst-0.4.7//:fst", + "@vendor_ts__indexmap-2.14.2//:indexmap", + "@vendor_ts__itertools-0.15.0//:itertools", + "@vendor_ts__la-arena-0.3.1//:la_arena", + "@vendor_ts__ra-ap-rustc_abi-0.166.0//:ra_ap_rustc_abi", + "@vendor_ts__ra-ap-rustc_parse_format-0.166.0//:ra_ap_rustc_parse_format", + "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db", + "@vendor_ts__ra_ap_cfg-0.0.358//:ra_ap_cfg", + "@vendor_ts__ra_ap_hir_expand-0.0.358//:ra_ap_hir_expand", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax", + "@vendor_ts__ra_ap_syntax-bridge-0.0.358//:ra_ap_syntax_bridge", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__rustc_apfloat-0.2.3-llvm-462a31f5a5ab//:rustc_apfloat", + "@vendor_ts__salsa-0.28.5//:salsa", + "@vendor_ts__smallvec-1.16.1//:smallvec", + "@vendor_ts__thin-vec-0.2.19//:thin_vec", + "@vendor_ts__tracing-0.1.44//:tracing", + "@vendor_ts__triomphe-0.1.17//:triomphe", + "@vendor_ts__unicode-ident-1.0.24//:unicode_ident", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_expand-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_expand-0.0.301.bazel deleted file mode 100644 index 1593a5a8db93..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_expand-0.0.301.bazel +++ /dev/null @@ -1,134 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_hir_expand", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_base_db-0.0.301//:ra_ap_base_db": "base_db", - "@vendor_ts__ra_ap_cfg-0.0.301//:ra_ap_cfg": "cfg", - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_mbe-0.0.301//:ra_ap_mbe": "mbe", - "@vendor_ts__ra_ap_parser-0.0.301//:ra_ap_parser": "parser", - "@vendor_ts__ra_ap_query-group-macro-0.0.301//:ra_ap_query_group_macro": "query_group", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax": "syntax", - "@vendor_ts__ra_ap_syntax-bridge-0.0.301//:ra_ap_syntax_bridge": "syntax_bridge", - "@vendor_ts__ra_ap_tt-0.0.301//:ra_ap_tt": "tt", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - proc_macro_deps = [ - "@vendor_ts__ra_ap_query-group-macro-0.0.301//:ra_ap_query_group_macro", - "@vendor_ts__salsa-macros-0.23.0//:salsa_macros", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_hir_expand", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__cov-mark-2.1.0//:cov_mark", - "@vendor_ts__either-1.15.0//:either", - "@vendor_ts__itertools-0.14.0//:itertools", - "@vendor_ts__ra_ap_base_db-0.0.301//:ra_ap_base_db", - "@vendor_ts__ra_ap_cfg-0.0.301//:ra_ap_cfg", - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern", - "@vendor_ts__ra_ap_mbe-0.0.301//:ra_ap_mbe", - "@vendor_ts__ra_ap_parser-0.0.301//:ra_ap_parser", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx", - "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax", - "@vendor_ts__ra_ap_syntax-bridge-0.0.301//:ra_ap_syntax_bridge", - "@vendor_ts__ra_ap_tt-0.0.301//:ra_ap_tt", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__salsa-0.23.0//:salsa", - "@vendor_ts__smallvec-1.15.1//:smallvec", - "@vendor_ts__tracing-0.1.41//:tracing", - "@vendor_ts__triomphe-0.1.14//:triomphe", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_expand-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_expand-0.0.358.bazel new file mode 100644 index 000000000000..e9fac9c13d8a --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_expand-0.0.358.bazel @@ -0,0 +1,144 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_hir_expand", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db": "base_db", + "@vendor_ts__ra_ap_cfg-0.0.358//:ra_ap_cfg": "cfg", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_mbe-0.0.358//:ra_ap_mbe": "mbe", + "@vendor_ts__ra_ap_parser-0.0.358//:ra_ap_parser": "parser", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax": "syntax", + "@vendor_ts__ra_ap_syntax-bridge-0.0.358//:ra_ap_syntax_bridge": "syntax_bridge", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt": "tt", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_hir_expand", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__cov-mark-2.2.0//:cov_mark", + "@vendor_ts__either-1.19.0//:either", + "@vendor_ts__itertools-0.15.0//:itertools", + "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db", + "@vendor_ts__ra_ap_cfg-0.0.358//:ra_ap_cfg", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern", + "@vendor_ts__ra_ap_mbe-0.0.358//:ra_ap_mbe", + "@vendor_ts__ra_ap_parser-0.0.358//:ra_ap_parser", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax", + "@vendor_ts__ra_ap_syntax-bridge-0.0.358//:ra_ap_syntax_bridge", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__salsa-0.28.5//:salsa", + "@vendor_ts__smallvec-1.16.1//:smallvec", + "@vendor_ts__thin-vec-0.2.19//:thin_vec", + "@vendor_ts__tracing-0.1.44//:tracing", + "@vendor_ts__triomphe-0.1.17//:triomphe", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_ty-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_ty-0.0.301.bazel deleted file mode 100644 index 23f08b414914..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_ty-0.0.301.bazel +++ /dev/null @@ -1,144 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_hir_ty", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_base_db-0.0.301//:ra_ap_base_db": "base_db", - "@vendor_ts__ra_ap_hir_def-0.0.301//:ra_ap_hir_def": "hir_def", - "@vendor_ts__ra_ap_hir_expand-0.0.301//:ra_ap_hir_expand": "hir_expand", - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_query-group-macro-0.0.301//:ra_ap_query_group_macro": "query_group", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax": "syntax", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - proc_macro_deps = [ - "@vendor_ts__chalk-derive-0.103.0//:chalk_derive", - "@vendor_ts__ra_ap_query-group-macro-0.0.301//:ra_ap_query_group_macro", - "@vendor_ts__salsa-macros-0.23.0//:salsa_macros", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_hir_ty", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__arrayvec-0.7.6//:arrayvec", - "@vendor_ts__bitflags-2.9.4//:bitflags", - "@vendor_ts__chalk-ir-0.103.0//:chalk_ir", - "@vendor_ts__chalk-recursive-0.103.0//:chalk_recursive", - "@vendor_ts__chalk-solve-0.103.0//:chalk_solve", - "@vendor_ts__cov-mark-2.1.0//:cov_mark", - "@vendor_ts__either-1.15.0//:either", - "@vendor_ts__ena-0.14.3//:ena", - "@vendor_ts__indexmap-2.14.0//:indexmap", - "@vendor_ts__itertools-0.14.0//:itertools", - "@vendor_ts__la-arena-0.3.1//:la_arena", - "@vendor_ts__oorandom-11.1.5//:oorandom", - "@vendor_ts__ra-ap-rustc_abi-0.123.0//:ra_ap_rustc_abi", - "@vendor_ts__ra-ap-rustc_index-0.123.0//:ra_ap_rustc_index", - "@vendor_ts__ra-ap-rustc_pattern_analysis-0.123.0//:ra_ap_rustc_pattern_analysis", - "@vendor_ts__ra_ap_base_db-0.0.301//:ra_ap_base_db", - "@vendor_ts__ra_ap_hir_def-0.0.301//:ra_ap_hir_def", - "@vendor_ts__ra_ap_hir_expand-0.0.301//:ra_ap_hir_expand", - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx", - "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__rustc_apfloat-0.2.3-llvm-462a31f5a5ab//:rustc_apfloat", - "@vendor_ts__salsa-0.23.0//:salsa", - "@vendor_ts__scoped-tls-1.0.1//:scoped_tls", - "@vendor_ts__smallvec-1.15.1//:smallvec", - "@vendor_ts__tracing-0.1.41//:tracing", - "@vendor_ts__triomphe-0.1.14//:triomphe", - "@vendor_ts__typed-arena-2.0.2//:typed_arena", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_ty-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_ty-0.0.358.bazel new file mode 100644 index 000000000000..0d4432043557 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_ty-0.0.358.bazel @@ -0,0 +1,161 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_hir_ty", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db": "base_db", + "@vendor_ts__ra_ap_hir_def-0.0.358//:ra_ap_hir_def": "hir_def", + "@vendor_ts__ra_ap_hir_expand-0.0.358//:ra_ap_hir_expand": "hir_expand", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_macros-0.0.358//:ra_ap_macros": "macros", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax": "syntax", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + proc_macro_deps = [ + "@vendor_ts__ra_ap_macros-0.0.358//:ra_ap_macros", + "@vendor_ts__serde_derive-1.0.229//:serde_derive", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_hir_ty", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__arrayvec-0.7.8//:arrayvec", + "@vendor_ts__bitflags-2.13.2//:bitflags", + "@vendor_ts__cov-mark-2.2.0//:cov_mark", + "@vendor_ts__either-1.19.0//:either", + "@vendor_ts__ena-0.14.4//:ena", + "@vendor_ts__indexmap-2.14.2//:indexmap", + "@vendor_ts__itertools-0.15.0//:itertools", + "@vendor_ts__la-arena-0.3.1//:la_arena", + "@vendor_ts__oorandom-11.1.5//:oorandom", + "@vendor_ts__petgraph-0.8.3//:petgraph", + "@vendor_ts__ra-ap-rustc_abi-0.166.0//:ra_ap_rustc_abi", + "@vendor_ts__ra-ap-rustc_ast_ir-0.166.0//:ra_ap_rustc_ast_ir", + "@vendor_ts__ra-ap-rustc_index-0.166.0//:ra_ap_rustc_index", + "@vendor_ts__ra-ap-rustc_next_trait_solver-0.166.0//:ra_ap_rustc_next_trait_solver", + "@vendor_ts__ra-ap-rustc_pattern_analysis-0.166.0//:ra_ap_rustc_pattern_analysis", + "@vendor_ts__ra-ap-rustc_type_ir-0.166.0//:ra_ap_rustc_type_ir", + "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db", + "@vendor_ts__ra_ap_hir_def-0.0.358//:ra_ap_hir_def", + "@vendor_ts__ra_ap_hir_expand-0.0.358//:ra_ap_hir_expand", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__rustc_apfloat-0.2.3-llvm-462a31f5a5ab//:rustc_apfloat", + "@vendor_ts__salsa-0.28.5//:salsa", + "@vendor_ts__serde-1.0.229//:serde", + "@vendor_ts__smallvec-1.16.1//:smallvec", + "@vendor_ts__thin-vec-0.2.19//:thin_vec", + "@vendor_ts__tracing-0.1.44//:tracing", + "@vendor_ts__tracing-subscriber-0.3.23//:tracing_subscriber", + "@vendor_ts__tracing-tree-0.4.1//:tracing_tree", + "@vendor_ts__triomphe-0.1.17//:triomphe", + "@vendor_ts__typed-arena-2.0.2//:typed_arena", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_ide_db-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_ide_db-0.0.301.bazel deleted file mode 100644 index b004cb57d399..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_ide_db-0.0.301.bazel +++ /dev/null @@ -1,138 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_ide_db", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_base_db-0.0.301//:ra_ap_base_db": "base_db", - "@vendor_ts__ra_ap_hir-0.0.301//:ra_ap_hir": "hir", - "@vendor_ts__ra_ap_parser-0.0.301//:ra_ap_parser": "parser", - "@vendor_ts__ra_ap_profile-0.0.301//:ra_ap_profile": "profile", - "@vendor_ts__ra_ap_query-group-macro-0.0.301//:ra_ap_query_group_macro": "query_group", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax": "syntax", - "@vendor_ts__ra_ap_vfs-0.0.301//:ra_ap_vfs": "vfs", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - proc_macro_deps = [ - "@vendor_ts__ra_ap_query-group-macro-0.0.301//:ra_ap_query_group_macro", - "@vendor_ts__salsa-macros-0.23.0//:salsa_macros", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_ide_db", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__arrayvec-0.7.6//:arrayvec", - "@vendor_ts__bitflags-2.9.4//:bitflags", - "@vendor_ts__cov-mark-2.1.0//:cov_mark", - "@vendor_ts__crossbeam-channel-0.5.15//:crossbeam_channel", - "@vendor_ts__either-1.15.0//:either", - "@vendor_ts__fst-0.4.7//:fst", - "@vendor_ts__indexmap-2.14.0//:indexmap", - "@vendor_ts__itertools-0.14.0//:itertools", - "@vendor_ts__line-index-0.1.2//:line_index", - "@vendor_ts__memchr-2.7.5//:memchr", - "@vendor_ts__nohash-hasher-0.2.0//:nohash_hasher", - "@vendor_ts__ra_ap_base_db-0.0.301//:ra_ap_base_db", - "@vendor_ts__ra_ap_hir-0.0.301//:ra_ap_hir", - "@vendor_ts__ra_ap_parser-0.0.301//:ra_ap_parser", - "@vendor_ts__ra_ap_profile-0.0.301//:ra_ap_profile", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx", - "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax", - "@vendor_ts__ra_ap_vfs-0.0.301//:ra_ap_vfs", - "@vendor_ts__rayon-1.11.0//:rayon", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__salsa-0.23.0//:salsa", - "@vendor_ts__tracing-0.1.41//:tracing", - "@vendor_ts__triomphe-0.1.14//:triomphe", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_ide_db-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_ide_db-0.0.358.bazel new file mode 100644 index 000000000000..146010851f1a --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_ide_db-0.0.358.bazel @@ -0,0 +1,158 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_ide_db", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db": "base_db", + "@vendor_ts__ra_ap_hir-0.0.358//:ra_ap_hir": "hir", + "@vendor_ts__ra_ap_macros-0.0.358//:ra_ap_macros": "macros", + "@vendor_ts__ra_ap_parser-0.0.358//:ra_ap_parser": "parser", + "@vendor_ts__ra_ap_profile-0.0.358//:ra_ap_profile": "profile", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax": "syntax", + "@vendor_ts__ra_ap_test_fixture-0.0.358//:ra_ap_test_fixture": "test_fixture", + "@vendor_ts__ra_ap_test_utils-0.0.358//:ra_ap_test_utils": "test_utils", + "@vendor_ts__ra_ap_vfs-0.0.358//:ra_ap_vfs": "vfs", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2024", + proc_macro_deps = [ + "@vendor_ts__ra_ap_macros-0.0.358//:ra_ap_macros", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_ide_db", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__arrayvec-0.7.8//:arrayvec", + "@vendor_ts__bitflags-2.13.2//:bitflags", + "@vendor_ts__cov-mark-2.2.0//:cov_mark", + "@vendor_ts__crossbeam-channel-0.5.17//:crossbeam_channel", + "@vendor_ts__either-1.19.0//:either", + "@vendor_ts__fst-0.4.7//:fst", + "@vendor_ts__itertools-0.15.0//:itertools", + "@vendor_ts__line-index-0.1.2//:line_index", + "@vendor_ts__memchr-2.8.3//:memchr", + "@vendor_ts__nohash-hasher-0.2.0//:nohash_hasher", + "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db", + "@vendor_ts__ra_ap_hir-0.0.358//:ra_ap_hir", + "@vendor_ts__ra_ap_parser-0.0.358//:ra_ap_parser", + "@vendor_ts__ra_ap_profile-0.0.358//:ra_ap_profile", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax", + "@vendor_ts__ra_ap_test_fixture-0.0.358//:ra_ap_test_fixture", + "@vendor_ts__ra_ap_test_utils-0.0.358//:ra_ap_test_utils", + "@vendor_ts__ra_ap_vfs-0.0.358//:ra_ap_vfs", + "@vendor_ts__rayon-1.12.0//:rayon", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__salsa-0.28.5//:salsa", + "@vendor_ts__smallvec-1.16.1//:smallvec", + "@vendor_ts__tracing-0.1.44//:tracing", + "@vendor_ts__triomphe-0.1.17//:triomphe", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_intern-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_intern-0.0.301.bazel deleted file mode 100644 index 9216daa25b57..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_intern-0.0.301.bazel +++ /dev/null @@ -1,103 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_intern", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_intern", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__dashmap-6.1.0//:dashmap", - "@vendor_ts__hashbrown-0.14.5//:hashbrown", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__triomphe-0.1.14//:triomphe", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_intern-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_intern-0.0.358.bazel new file mode 100644 index 000000000000..ebb3b1e3d789 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_intern-0.0.358.bazel @@ -0,0 +1,119 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_intern", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_intern", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__arrayvec-0.7.8//:arrayvec", + "@vendor_ts__dashmap-6.2.1//:dashmap", + "@vendor_ts__hashbrown-0.14.5//:hashbrown", + "@vendor_ts__rayon-1.12.0//:rayon", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__triomphe-0.1.17//:triomphe", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_load-cargo-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_load-cargo-0.0.301.bazel deleted file mode 100644 index cc43b8dd6306..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_load-cargo-0.0.301.bazel +++ /dev/null @@ -1,123 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_load_cargo", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_hir_expand-0.0.301//:ra_ap_hir_expand": "hir_expand", - "@vendor_ts__ra_ap_ide_db-0.0.301//:ra_ap_ide_db": "ide_db", - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_proc_macro_api-0.0.301//:ra_ap_proc_macro_api": "proc_macro_api", - "@vendor_ts__ra_ap_project_model-0.0.301//:ra_ap_project_model": "project_model", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span": "span", - "@vendor_ts__ra_ap_tt-0.0.301//:ra_ap_tt": "tt", - "@vendor_ts__ra_ap_vfs-0.0.301//:ra_ap_vfs": "vfs", - "@vendor_ts__ra_ap_vfs-notify-0.0.301//:ra_ap_vfs_notify": "vfs_notify", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_load-cargo", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__anyhow-1.0.100//:anyhow", - "@vendor_ts__crossbeam-channel-0.5.15//:crossbeam_channel", - "@vendor_ts__itertools-0.14.0//:itertools", - "@vendor_ts__ra_ap_hir_expand-0.0.301//:ra_ap_hir_expand", - "@vendor_ts__ra_ap_ide_db-0.0.301//:ra_ap_ide_db", - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern", - "@vendor_ts__ra_ap_proc_macro_api-0.0.301//:ra_ap_proc_macro_api", - "@vendor_ts__ra_ap_project_model-0.0.301//:ra_ap_project_model", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span", - "@vendor_ts__ra_ap_tt-0.0.301//:ra_ap_tt", - "@vendor_ts__ra_ap_vfs-0.0.301//:ra_ap_vfs", - "@vendor_ts__ra_ap_vfs-notify-0.0.301//:ra_ap_vfs_notify", - "@vendor_ts__tracing-0.1.41//:tracing", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_load-cargo-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_load-cargo-0.0.358.bazel new file mode 100644 index 000000000000..5c706830a4c6 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_load-cargo-0.0.358.bazel @@ -0,0 +1,137 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_load_cargo", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_hir_expand-0.0.358//:ra_ap_hir_expand": "hir_expand", + "@vendor_ts__ra_ap_ide_db-0.0.358//:ra_ap_ide_db": "ide_db", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_proc_macro_api-0.0.358//:ra_ap_proc_macro_api": "proc_macro_api", + "@vendor_ts__ra_ap_project_model-0.0.358//:ra_ap_project_model": "project_model", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span": "span", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt": "tt", + "@vendor_ts__ra_ap_vfs-0.0.358//:ra_ap_vfs": "vfs", + "@vendor_ts__ra_ap_vfs-notify-0.0.358//:ra_ap_vfs_notify": "vfs_notify", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_load-cargo", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__anyhow-1.0.104//:anyhow", + "@vendor_ts__crossbeam-channel-0.5.17//:crossbeam_channel", + "@vendor_ts__itertools-0.15.0//:itertools", + "@vendor_ts__ra_ap_hir_expand-0.0.358//:ra_ap_hir_expand", + "@vendor_ts__ra_ap_ide_db-0.0.358//:ra_ap_ide_db", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern", + "@vendor_ts__ra_ap_proc_macro_api-0.0.358//:ra_ap_proc_macro_api", + "@vendor_ts__ra_ap_project_model-0.0.358//:ra_ap_project_model", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt", + "@vendor_ts__ra_ap_vfs-0.0.358//:ra_ap_vfs", + "@vendor_ts__ra_ap_vfs-notify-0.0.358//:ra_ap_vfs_notify", + "@vendor_ts__tracing-0.1.44//:tracing", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_macros-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_macros-0.0.358.bazel new file mode 100644 index 000000000000..dd4bf47183a7 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_macros-0.0.358.bazel @@ -0,0 +1,117 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "ra_ap_macros", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_macros", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-2.0.119//:syn", + "@vendor_ts__synstructure-0.13.2//:synstructure", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_mbe-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_mbe-0.0.301.bazel deleted file mode 100644 index bdf4d2970741..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_mbe-0.0.301.bazel +++ /dev/null @@ -1,118 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_mbe", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_parser-0.0.301//:ra_ap_parser": "parser", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_syntax-bridge-0.0.301//:ra_ap_syntax_bridge": "syntax_bridge", - "@vendor_ts__ra_ap_tt-0.0.301//:ra_ap_tt": "tt", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_mbe", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__arrayvec-0.7.6//:arrayvec", - "@vendor_ts__cov-mark-2.1.0//:cov_mark", - "@vendor_ts__ra-ap-rustc_lexer-0.123.0//:ra_ap_rustc_lexer", - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern", - "@vendor_ts__ra_ap_parser-0.0.301//:ra_ap_parser", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx", - "@vendor_ts__ra_ap_syntax-bridge-0.0.301//:ra_ap_syntax_bridge", - "@vendor_ts__ra_ap_tt-0.0.301//:ra_ap_tt", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__smallvec-1.15.1//:smallvec", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_mbe-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_mbe-0.0.358.bazel new file mode 100644 index 000000000000..4dad10228692 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_mbe-0.0.358.bazel @@ -0,0 +1,134 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_mbe", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_parser-0.0.358//:ra_ap_parser": "parser", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_syntax-bridge-0.0.358//:ra_ap_syntax_bridge": "syntax_bridge", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt": "tt", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_mbe", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__arrayvec-0.7.8//:arrayvec", + "@vendor_ts__bitflags-2.13.2//:bitflags", + "@vendor_ts__cov-mark-2.2.0//:cov_mark", + "@vendor_ts__ra-ap-rustc_lexer-0.166.0//:ra_ap_rustc_lexer", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern", + "@vendor_ts__ra_ap_parser-0.0.358//:ra_ap_parser", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + "@vendor_ts__ra_ap_syntax-bridge-0.0.358//:ra_ap_syntax_bridge", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__salsa-0.28.5//:salsa", + "@vendor_ts__smallvec-1.16.1//:smallvec", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_parser-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_parser-0.0.301.bazel deleted file mode 100644 index 2134a4d9cbc2..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_parser-0.0.301.bazel +++ /dev/null @@ -1,111 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_parser", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_edition-0.0.301//:ra_ap_edition": "edition", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "tracing", - ], - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_parser", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__drop_bomb-0.1.5//:drop_bomb", - "@vendor_ts__ra-ap-rustc_lexer-0.123.0//:ra_ap_rustc_lexer", - "@vendor_ts__ra_ap_edition-0.0.301//:ra_ap_edition", - "@vendor_ts__rustc-literal-escaper-0.0.4//:rustc_literal_escaper", - "@vendor_ts__tracing-0.1.41//:tracing", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_parser-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_parser-0.0.358.bazel new file mode 100644 index 000000000000..7939864da411 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_parser-0.0.358.bazel @@ -0,0 +1,125 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_parser", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_edition-0.0.358//:ra_ap_edition": "edition", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_parser", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__drop_bomb-0.1.5//:drop_bomb", + "@vendor_ts__ra-ap-rustc_lexer-0.166.0//:ra_ap_rustc_lexer", + "@vendor_ts__ra_ap_edition-0.0.358//:ra_ap_edition", + "@vendor_ts__rustc-literal-escaper-0.0.7//:rustc_literal_escaper", + "@vendor_ts__tracing-0.1.44//:tracing", + "@vendor_ts__winnow-0.7.13//:winnow", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_paths-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_paths-0.0.301.bazel deleted file mode 100644 index 5210ea74ec8e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_paths-0.0.301.bazel +++ /dev/null @@ -1,103 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_paths", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "serde1", - ], - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_paths", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__camino-1.1.12//:camino", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_paths-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_paths-0.0.358.bazel new file mode 100644 index 000000000000..a889589d6def --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_paths-0.0.358.bazel @@ -0,0 +1,117 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_paths", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "serde1", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_paths", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__camino-1.2.6//:camino", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_proc_macro_api-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_proc_macro_api-0.0.301.bazel deleted file mode 100644 index f0e9033583f7..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_proc_macro_api-0.0.301.bazel +++ /dev/null @@ -1,119 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_proc_macro_api", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_paths-0.0.301//:ra_ap_paths": "paths", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_tt-0.0.301//:ra_ap_tt": "tt", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - proc_macro_deps = [ - "@vendor_ts__serde_derive-1.0.228//:serde_derive", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_proc_macro_api", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__indexmap-2.14.0//:indexmap", - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern", - "@vendor_ts__ra_ap_paths-0.0.301//:ra_ap_paths", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx", - "@vendor_ts__ra_ap_tt-0.0.301//:ra_ap_tt", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__serde-1.0.228//:serde", - "@vendor_ts__serde_json-1.0.145//:serde_json", - "@vendor_ts__tracing-0.1.41//:tracing", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_proc_macro_api-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_proc_macro_api-0.0.358.bazel new file mode 100644 index 000000000000..297cce48499b --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_proc_macro_api-0.0.358.bazel @@ -0,0 +1,139 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_proc_macro_api", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_paths-0.0.358//:ra_ap_paths": "paths", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt": "tt", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2024", + proc_macro_deps = [ + "@vendor_ts__serde_derive-1.0.229//:serde_derive", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_proc_macro_api", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__indexmap-2.14.2//:indexmap", + "@vendor_ts__postcard-1.1.3//:postcard", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern", + "@vendor_ts__ra_ap_paths-0.0.358//:ra_ap_paths", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt", + "@vendor_ts__rayon-1.12.0//:rayon", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__semver-1.0.28//:semver", + "@vendor_ts__serde-1.0.229//:serde", + "@vendor_ts__serde_json-1.0.154//:serde_json", + "@vendor_ts__tracing-0.1.44//:tracing", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_profile-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_profile-0.0.301.bazel deleted file mode 100644 index cb28397b3ab3..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_profile-0.0.301.bazel +++ /dev/null @@ -1,154 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_profile", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_profile", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__cfg-if-1.0.3//:cfg_if", - ] + select({ - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) - "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) - "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) - "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) - ], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [ - "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) - ], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) - "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) - "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) - "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) - ], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) - "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) - "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) - "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) - "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) - ], - "//conditions:default": [], - }), -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_profile-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_profile-0.0.358.bazel new file mode 100644 index 000000000000..f188b99f623a --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_profile-0.0.358.bazel @@ -0,0 +1,167 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_profile", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_profile", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = select({ + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + "@vendor_ts__perf-event-0.4.8//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"), any(target_arch = "x86", target_arch = "x86_64", target_arch = "aarch64"))) + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + "@vendor_ts__perf-event-0.4.8//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"), any(target_arch = "x86", target_arch = "x86_64", target_arch = "aarch64"))) + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + ], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + "@vendor_ts__perf-event-0.4.8//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"), any(target_arch = "x86", target_arch = "x86_64", target_arch = "aarch64"))) + ], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + ], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + ], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + ], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + "@vendor_ts__perf-event-0.4.8//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"), any(target_arch = "x86", target_arch = "x86_64", target_arch = "aarch64"))) + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + "@vendor_ts__perf-event-0.4.8//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"), any(target_arch = "x86", target_arch = "x86_64", target_arch = "aarch64"))) + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_project_model-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_project_model-0.0.301.bazel deleted file mode 100644 index 0939c28b54b1..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_project_model-0.0.301.bazel +++ /dev/null @@ -1,129 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_project_model", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_base_db-0.0.301//:ra_ap_base_db": "base_db", - "@vendor_ts__ra_ap_cfg-0.0.301//:ra_ap_cfg": "cfg", - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_paths-0.0.301//:ra_ap_paths": "paths", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_toolchain-0.0.301//:ra_ap_toolchain": "toolchain", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - proc_macro_deps = [ - "@vendor_ts__serde_derive-1.0.228//:serde_derive", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_project_model", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__anyhow-1.0.100//:anyhow", - "@vendor_ts__cargo_metadata-0.21.0//:cargo_metadata", - "@vendor_ts__itertools-0.14.0//:itertools", - "@vendor_ts__la-arena-0.3.1//:la_arena", - "@vendor_ts__ra_ap_base_db-0.0.301//:ra_ap_base_db", - "@vendor_ts__ra_ap_cfg-0.0.301//:ra_ap_cfg", - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern", - "@vendor_ts__ra_ap_paths-0.0.301//:ra_ap_paths", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx", - "@vendor_ts__ra_ap_toolchain-0.0.301//:ra_ap_toolchain", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__semver-1.0.28//:semver", - "@vendor_ts__serde-1.0.228//:serde", - "@vendor_ts__serde_json-1.0.145//:serde_json", - "@vendor_ts__temp-dir-0.1.16//:temp_dir", - "@vendor_ts__tracing-0.1.41//:tracing", - "@vendor_ts__triomphe-0.1.14//:triomphe", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_project_model-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_project_model-0.0.358.bazel new file mode 100644 index 000000000000..e719e4c05330 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_project_model-0.0.358.bazel @@ -0,0 +1,146 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_project_model", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db": "base_db", + "@vendor_ts__ra_ap_cfg-0.0.358//:ra_ap_cfg": "cfg", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_paths-0.0.358//:ra_ap_paths": "paths", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_toolchain-0.0.358//:ra_ap_toolchain": "toolchain", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2024", + proc_macro_deps = [ + "@vendor_ts__serde_derive-1.0.229//:serde_derive", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_project_model", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__anyhow-1.0.104//:anyhow", + "@vendor_ts__cargo_metadata-0.23.1//:cargo_metadata", + "@vendor_ts__itertools-0.15.0//:itertools", + "@vendor_ts__la-arena-0.3.1//:la_arena", + "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db", + "@vendor_ts__ra_ap_cfg-0.0.358//:ra_ap_cfg", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern", + "@vendor_ts__ra_ap_paths-0.0.358//:ra_ap_paths", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + "@vendor_ts__ra_ap_toolchain-0.0.358//:ra_ap_toolchain", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__semver-1.0.28//:semver", + "@vendor_ts__serde-1.0.229//:serde", + "@vendor_ts__serde_json-1.0.154//:serde_json", + "@vendor_ts__toml-1.1.8-spec-1.1.0//:toml", + "@vendor_ts__tracing-0.1.44//:tracing", + "@vendor_ts__triomphe-0.1.17//:triomphe", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_query-group-macro-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_query-group-macro-0.0.301.bazel deleted file mode 100644 index ccd6eb8aefa3..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_query-group-macro-0.0.301.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "ra_ap_query_group_macro", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_query-group-macro", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_span-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_span-0.0.301.bazel deleted file mode 100644 index 0b47ce033472..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_span-0.0.301.bazel +++ /dev/null @@ -1,116 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_span", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax": "syntax", - "@vendor_ts__ra_ap_vfs-0.0.301//:ra_ap_vfs": "vfs", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "salsa", - ], - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_span", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__hashbrown-0.14.5//:hashbrown", - "@vendor_ts__la-arena-0.3.1//:la_arena", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx", - "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax", - "@vendor_ts__ra_ap_vfs-0.0.301//:ra_ap_vfs", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__salsa-0.23.0//:salsa", - "@vendor_ts__text-size-1.1.1//:text_size", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_span-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_span-0.0.358.bazel new file mode 100644 index 000000000000..0f8fcc8ba492 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_span-0.0.358.bazel @@ -0,0 +1,130 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_span", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax": "syntax", + "@vendor_ts__ra_ap_vfs-0.0.358//:ra_ap_vfs": "vfs", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "salsa", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_span", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__hashbrown-0.17.1//:hashbrown", + "@vendor_ts__la-arena-0.3.1//:la_arena", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax", + "@vendor_ts__ra_ap_vfs-0.0.358//:ra_ap_vfs", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__salsa-0.28.5//:salsa", + "@vendor_ts__text-size-1.1.1//:text_size", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_stdx-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_stdx-0.0.301.bazel deleted file mode 100644 index 41c6f4f8cc72..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_stdx-0.0.301.bazel +++ /dev/null @@ -1,199 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_stdx", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_stdx", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__crossbeam-channel-0.5.15//:crossbeam_channel", - "@vendor_ts__crossbeam-utils-0.8.21//:crossbeam_utils", - "@vendor_ts__itertools-0.14.0//:itertools", - "@vendor_ts__jod-thread-1.0.0//:jod_thread", - "@vendor_ts__tracing-0.1.41//:tracing", - ] + select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__miow-0.6.1//:miow", # cfg(windows) - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__miow-0.6.1//:miow", # cfg(windows) - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-linux-android": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__miow-0.6.1//:miow", # cfg(windows) - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.175//:libc", # cfg(unix) - ], - "//conditions:default": [], - }), -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_stdx-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_stdx-0.0.358.bazel new file mode 100644 index 000000000000..b58a65cb9a08 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_stdx-0.0.358.bazel @@ -0,0 +1,237 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_stdx", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_stdx", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__crossbeam-channel-0.5.17//:crossbeam_channel", + "@vendor_ts__crossbeam-utils-0.8.23//:crossbeam_utils", + "@vendor_ts__itertools-0.15.0//:itertools", + "@vendor_ts__jod-thread-1.0.0//:jod_thread", + "@vendor_ts__tracing-0.1.44//:tracing", + ] + select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-apple-ios": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@vendor_ts__miow-0.6.1//:miow", # cfg(windows) + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:armv7-linux-androideabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@vendor_ts__miow-0.6.1//:miow", # cfg(windows) + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:i686-unknown-freebsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-apple-ios": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@vendor_ts__miow-0.6.1//:miow", # cfg(windows) + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # cfg(unix) + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-0.0.301.bazel deleted file mode 100644 index e5548afe6ab0..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-0.0.301.bazel +++ /dev/null @@ -1,114 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_syntax", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_parser-0.0.301//:ra_ap_parser": "parser", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx": "stdx", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_syntax", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__either-1.15.0//:either", - "@vendor_ts__itertools-0.14.0//:itertools", - "@vendor_ts__ra_ap_parser-0.0.301//:ra_ap_parser", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx", - "@vendor_ts__rowan-0.15.15//:rowan", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__rustc-literal-escaper-0.0.4//:rustc_literal_escaper", - "@vendor_ts__smol_str-0.3.2//:smol_str", - "@vendor_ts__tracing-0.1.41//:tracing", - "@vendor_ts__triomphe-0.1.14//:triomphe", - ], -) -exports_files(["rust.ungram"]) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-0.0.358.bazel new file mode 100644 index 000000000000..877cda956c98 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-0.0.358.bazel @@ -0,0 +1,133 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_syntax", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_parser-0.0.358//:ra_ap_parser": "parser", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx": "stdx", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_syntax", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__either-1.19.0//:either", + "@vendor_ts__itertools-0.15.0//:itertools", + "@vendor_ts__ra-ap-rustc_lexer-0.166.0//:ra_ap_rustc_lexer", + "@vendor_ts__ra_ap_parser-0.0.358//:ra_ap_parser", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + "@vendor_ts__rowan-0.17.0//:rowan", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__rustc-literal-escaper-0.0.7//:rustc_literal_escaper", + "@vendor_ts__smallvec-1.16.1//:smallvec", + "@vendor_ts__smol_str-0.3.6//:smol_str", + "@vendor_ts__tracing-0.1.44//:tracing", + "@vendor_ts__triomphe-0.1.17//:triomphe", + ], +) +exports_files(["rust.ungram"]) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-bridge-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-bridge-0.0.301.bazel deleted file mode 100644 index 646c0f8c2f45..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-bridge-0.0.301.bazel +++ /dev/null @@ -1,114 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_syntax_bridge", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_parser-0.0.301//:ra_ap_parser": "parser", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax": "syntax", - "@vendor_ts__ra_ap_tt-0.0.301//:ra_ap_tt": "tt", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_syntax-bridge", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern", - "@vendor_ts__ra_ap_parser-0.0.301//:ra_ap_parser", - "@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx", - "@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax", - "@vendor_ts__ra_ap_tt-0.0.301//:ra_ap_tt", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-bridge-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-bridge-0.0.358.bazel new file mode 100644 index 000000000000..c08fa8bf8d02 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-bridge-0.0.358.bazel @@ -0,0 +1,128 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_syntax_bridge", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_parser-0.0.358//:ra_ap_parser": "parser", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax": "syntax", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt": "tt", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_syntax-bridge", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern", + "@vendor_ts__ra_ap_parser-0.0.358//:ra_ap_parser", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_test_fixture-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_test_fixture-0.0.358.bazel new file mode 100644 index 000000000000..14ed4c4ca7ce --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_test_fixture-0.0.358.bazel @@ -0,0 +1,137 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_test_fixture", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db": "base_db", + "@vendor_ts__ra_ap_cfg-0.0.358//:ra_ap_cfg": "cfg", + "@vendor_ts__ra_ap_hir_expand-0.0.358//:ra_ap_hir_expand": "hir_expand", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_paths-0.0.358//:ra_ap_paths": "paths", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_test_utils-0.0.358//:ra_ap_test_utils": "test_utils", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt": "tt", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_test_fixture", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db", + "@vendor_ts__ra_ap_cfg-0.0.358//:ra_ap_cfg", + "@vendor_ts__ra_ap_hir_expand-0.0.358//:ra_ap_hir_expand", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern", + "@vendor_ts__ra_ap_paths-0.0.358//:ra_ap_paths", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + "@vendor_ts__ra_ap_test_utils-0.0.358//:ra_ap_test_utils", + "@vendor_ts__ra_ap_tt-0.0.358//:ra_ap_tt", + "@vendor_ts__triomphe-0.1.17//:triomphe", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_test_utils-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_test_utils-0.0.358.bazel new file mode 100644 index 000000000000..d3aecef42996 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_test_utils-0.0.358.bazel @@ -0,0 +1,124 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_test_utils", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_paths-0.0.358//:ra_ap_paths": "paths", + "@vendor_ts__ra_ap_profile-0.0.358//:ra_ap_profile": "profile", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx": "stdx", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_test_utils", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__dissimilar-1.0.11//:dissimilar", + "@vendor_ts__ra_ap_paths-0.0.358//:ra_ap_paths", + "@vendor_ts__ra_ap_profile-0.0.358//:ra_ap_profile", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__text-size-1.1.1//:text_size", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_toolchain-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_toolchain-0.0.301.bazel deleted file mode 100644 index 2956a594ec11..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_toolchain-0.0.301.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_toolchain", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_toolchain", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__camino-1.1.12//:camino", - "@vendor_ts__home-0.5.11//:home", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_toolchain-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_toolchain-0.0.358.bazel new file mode 100644 index 000000000000..e1cba866558c --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_toolchain-0.0.358.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_toolchain", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_toolchain", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__camino-1.2.6//:camino", + "@vendor_ts__semver-1.0.28//:semver", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_tt-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_tt-0.0.301.bazel deleted file mode 100644 index e5b2117f769c..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_tt-0.0.301.bazel +++ /dev/null @@ -1,108 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_tt", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx": "stdx", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_tt", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__arrayvec-0.7.6//:arrayvec", - "@vendor_ts__ra-ap-rustc_lexer-0.123.0//:ra_ap_rustc_lexer", - "@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx", - "@vendor_ts__text-size-1.1.1//:text_size", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_tt-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_tt-0.0.358.bazel new file mode 100644 index 000000000000..943afa2c67e0 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_tt-0.0.358.bazel @@ -0,0 +1,125 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_tt", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx": "stdx", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_tt", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__arrayvec-0.7.8//:arrayvec", + "@vendor_ts__ra-ap-rustc_lexer-0.166.0//:ra_ap_rustc_lexer", + "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern", + "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__text-size-1.1.1//:text_size", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-0.0.301.bazel deleted file mode 100644 index 4508df3a376f..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-0.0.301.bazel +++ /dev/null @@ -1,111 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_vfs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_paths-0.0.301//:ra_ap_paths": "paths", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx": "stdx", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_vfs", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__crossbeam-channel-0.5.15//:crossbeam_channel", - "@vendor_ts__fst-0.4.7//:fst", - "@vendor_ts__indexmap-2.14.0//:indexmap", - "@vendor_ts__nohash-hasher-0.2.0//:nohash_hasher", - "@vendor_ts__ra_ap_paths-0.0.301//:ra_ap_paths", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__tracing-0.1.41//:tracing", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-0.0.358.bazel new file mode 100644 index 000000000000..d27a35d12c30 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-0.0.358.bazel @@ -0,0 +1,125 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_vfs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_paths-0.0.358//:ra_ap_paths": "paths", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx": "stdx", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_vfs", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__crossbeam-channel-0.5.17//:crossbeam_channel", + "@vendor_ts__fst-0.4.7//:fst", + "@vendor_ts__indexmap-2.14.2//:indexmap", + "@vendor_ts__nohash-hasher-0.2.0//:nohash_hasher", + "@vendor_ts__ra_ap_paths-0.0.358//:ra_ap_paths", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__tracing-0.1.44//:tracing", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-notify-0.0.301.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-notify-0.0.301.bazel deleted file mode 100644 index e0c3859bfa37..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-notify-0.0.301.bazel +++ /dev/null @@ -1,113 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ra_ap_vfs_notify", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - aliases = { - "@vendor_ts__ra_ap_paths-0.0.301//:ra_ap_paths": "paths", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_vfs-0.0.301//:ra_ap_vfs": "vfs", - }, - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ra_ap_vfs-notify", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.301", - deps = [ - "@vendor_ts__crossbeam-channel-0.5.15//:crossbeam_channel", - "@vendor_ts__notify-8.2.0//:notify", - "@vendor_ts__ra_ap_paths-0.0.301//:ra_ap_paths", - "@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx", - "@vendor_ts__ra_ap_vfs-0.0.301//:ra_ap_vfs", - "@vendor_ts__rayon-1.11.0//:rayon", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__tracing-0.1.41//:tracing", - "@vendor_ts__walkdir-2.5.0//:walkdir", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-notify-0.0.358.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-notify-0.0.358.bazel new file mode 100644 index 000000000000..e560b480a75f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-notify-0.0.358.bazel @@ -0,0 +1,127 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ra_ap_vfs_notify", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__ra_ap_paths-0.0.358//:ra_ap_paths": "paths", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_vfs-0.0.358//:ra_ap_vfs": "vfs", + }, + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ra_ap_vfs-notify", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.358", + deps = [ + "@vendor_ts__crossbeam-channel-0.5.17//:crossbeam_channel", + "@vendor_ts__notify-8.2.0//:notify", + "@vendor_ts__ra_ap_paths-0.0.358//:ra_ap_paths", + "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + "@vendor_ts__ra_ap_vfs-0.0.358//:ra_ap_vfs", + "@vendor_ts__rayon-1.12.0//:rayon", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__tracing-0.1.44//:tracing", + "@vendor_ts__walkdir-2.5.0//:walkdir", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand-0.10.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand-0.10.3.bazel new file mode 100644 index 000000000000..2bf175ab21f5 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand-0.10.3.bazel @@ -0,0 +1,124 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "rand", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "default", + "std", + "std_rng", + "sys_rng", + "thread_rng", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=rand", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.10.3", + deps = [ + "@vendor_ts__chacha20-0.10.2//:chacha20", + "@vendor_ts__getrandom-0.4.3//:getrandom", + "@vendor_ts__rand_core-0.10.1//:rand_core", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand-0.9.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand-0.9.2.bazel deleted file mode 100644 index adf2414f3af0..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand-0.9.2.bazel +++ /dev/null @@ -1,110 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "rand", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "default", - "os_rng", - "small_rng", - "std", - "std_rng", - "thread_rng", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=rand", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.9.2", - deps = [ - "@vendor_ts__rand_chacha-0.9.0//:rand_chacha", - "@vendor_ts__rand_core-0.9.3//:rand_core", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand_chacha-0.9.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand_chacha-0.9.0.bazel deleted file mode 100644 index 63fd0014d763..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand_chacha-0.9.0.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "rand_chacha", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=rand_chacha", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.9.0", - deps = [ - "@vendor_ts__ppv-lite86-0.2.21//:ppv_lite86", - "@vendor_ts__rand_core-0.9.3//:rand_core", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand_core-0.10.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand_core-0.10.1.bazel new file mode 100644 index 000000000000..ab4f39373fa0 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand_core-0.10.1.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "rand_core", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=rand_core", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.10.1", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand_core-0.9.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand_core-0.9.3.bazel deleted file mode 100644 index 0ae8f72c2617..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand_core-0.9.3.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "rand_core", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "os_rng", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=rand_core", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.9.3", - deps = [ - "@vendor_ts__getrandom-0.3.3//:getrandom", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-1.11.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-1.11.0.bazel deleted file mode 100644 index c867d354a77c..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-1.11.0.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "rayon", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=rayon", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.11.0", - deps = [ - "@vendor_ts__either-1.15.0//:either", - "@vendor_ts__rayon-core-1.13.0//:rayon_core", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-1.12.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-1.12.0.bazel new file mode 100644 index 000000000000..a0da12a70abc --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-1.12.0.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "rayon", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=rayon", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.12.0", + deps = [ + "@vendor_ts__either-1.19.0//:either", + "@vendor_ts__rayon-core-1.13.0//:rayon_core", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-core-1.13.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-core-1.13.0.bazel index 29542077f377..69949736422b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-core-1.13.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-core-1.13.0.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,9 +113,9 @@ rust_library( }), version = "1.13.0", deps = [ - "@vendor_ts__crossbeam-deque-0.8.6//:crossbeam_deque", - "@vendor_ts__crossbeam-utils-0.8.21//:crossbeam_utils", - "@vendor_ts__rayon-core-1.13.0//:build_script_build", + ":build_script_build", + "@vendor_ts__crossbeam-deque-0.8.8//:crossbeam_deque", + "@vendor_ts__crossbeam-utils-0.8.23//:crossbeam_utils", ], ) @@ -111,6 +125,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -139,6 +156,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, links = "rayon-core", pkg_name = "rayon-core", rustc_env_files = [ diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.redox_syscall-0.5.17.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.redox_syscall-0.5.17.bazel deleted file mode 100644 index ec928fcac82c..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.redox_syscall-0.5.17.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "syscall", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=redox_syscall", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.5.17", - deps = [ - "@vendor_ts__bitflags-2.9.4//:bitflags", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.redox_syscall-0.5.18.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.redox_syscall-0.5.18.bazel new file mode 100644 index 000000000000..c5f6187dd6e9 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.redox_syscall-0.5.18.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "syscall", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=redox_syscall", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.5.18", + deps = [ + "@vendor_ts__bitflags-2.13.2//:bitflags", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-1.0.24.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-1.0.24.bazel deleted file mode 100644 index 8b96305dfa7a..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-1.0.24.bazel +++ /dev/null @@ -1,165 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ref_cast", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__ref-cast-impl-1.0.24//:ref_cast_impl", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ref-cast", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.24", - deps = [ - "@vendor_ts__ref-cast-1.0.24//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "ref-cast", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ref-cast", - "manual", - "noclippy", - "norustfmt", - ], - version = "1.0.24", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-1.0.26.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-1.0.26.bazel new file mode 100644 index 000000000000..22041bab17ea --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-1.0.26.bazel @@ -0,0 +1,183 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ref_cast", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + proc_macro_deps = [ + "@vendor_ts__ref-cast-impl-1.0.26//:ref_cast_impl", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ref-cast", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.26", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "ref-cast", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ref-cast", + "manual", + "noclippy", + "norustfmt", + ], + version = "1.0.26", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-impl-1.0.24.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-impl-1.0.24.bazel deleted file mode 100644 index 56045a5d8dde..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-impl-1.0.24.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "ref_cast_impl", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ref-cast-impl", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.24", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-impl-1.0.26.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-impl-1.0.26.bazel new file mode 100644 index 000000000000..0188c1ca52e4 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-impl-1.0.26.bazel @@ -0,0 +1,116 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "ref_cast_impl", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ref-cast-impl", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.26", + deps = [ + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-3.0.9//:syn", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-1.11.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-1.11.3.bazel deleted file mode 100644 index 2dff7cf54448..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-1.11.3.bazel +++ /dev/null @@ -1,122 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "regex", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "perf", - "perf-backtrack", - "perf-cache", - "perf-dfa", - "perf-inline", - "perf-literal", - "perf-onepass", - "std", - "unicode", - "unicode-age", - "unicode-bool", - "unicode-case", - "unicode-gencat", - "unicode-perl", - "unicode-script", - "unicode-segment", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=regex", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.11.3", - deps = [ - "@vendor_ts__aho-corasick-1.1.3//:aho_corasick", - "@vendor_ts__memchr-2.7.5//:memchr", - "@vendor_ts__regex-automata-0.4.11//:regex_automata", - "@vendor_ts__regex-syntax-0.8.6//:regex_syntax", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-1.13.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-1.13.1.bazel new file mode 100644 index 000000000000..1606766a09e9 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-1.13.1.bazel @@ -0,0 +1,136 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "regex", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "perf", + "perf-backtrack", + "perf-cache", + "perf-dfa", + "perf-inline", + "perf-literal", + "perf-onepass", + "std", + "unicode", + "unicode-age", + "unicode-bool", + "unicode-case", + "unicode-gencat", + "unicode-perl", + "unicode-script", + "unicode-segment", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=regex", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.13.1", + deps = [ + "@vendor_ts__aho-corasick-1.1.5//:aho_corasick", + "@vendor_ts__memchr-2.8.3//:memchr", + "@vendor_ts__regex-automata-0.4.18//:regex_automata", + "@vendor_ts__regex-syntax-0.8.11//:regex_syntax", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.4.11.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.4.11.bazel deleted file mode 100644 index 77270d5287f7..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.4.11.bazel +++ /dev/null @@ -1,130 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "regex_automata", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "dfa-build", - "dfa-onepass", - "dfa-search", - "hybrid", - "meta", - "nfa", - "nfa-backtrack", - "nfa-pikevm", - "nfa-thompson", - "perf", - "perf-inline", - "perf-literal", - "perf-literal-multisubstring", - "perf-literal-substring", - "std", - "syntax", - "unicode", - "unicode-age", - "unicode-bool", - "unicode-case", - "unicode-gencat", - "unicode-perl", - "unicode-script", - "unicode-segment", - "unicode-word-boundary", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=regex-automata", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.4.11", - deps = [ - "@vendor_ts__aho-corasick-1.1.3//:aho_corasick", - "@vendor_ts__memchr-2.7.5//:memchr", - "@vendor_ts__regex-syntax-0.8.6//:regex_syntax", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.4.18.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.4.18.bazel new file mode 100644 index 000000000000..2ede58def494 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.4.18.bazel @@ -0,0 +1,144 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "regex_automata", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "dfa-build", + "dfa-onepass", + "dfa-search", + "hybrid", + "meta", + "nfa", + "nfa-backtrack", + "nfa-pikevm", + "nfa-thompson", + "perf", + "perf-inline", + "perf-literal", + "perf-literal-multisubstring", + "perf-literal-substring", + "std", + "syntax", + "unicode", + "unicode-age", + "unicode-bool", + "unicode-case", + "unicode-gencat", + "unicode-perl", + "unicode-script", + "unicode-segment", + "unicode-word-boundary", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=regex-automata", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.4.18", + deps = [ + "@vendor_ts__aho-corasick-1.1.5//:aho_corasick", + "@vendor_ts__memchr-2.8.3//:memchr", + "@vendor_ts__regex-syntax-0.8.11//:regex_syntax", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-syntax-0.8.11.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-syntax-0.8.11.bazel new file mode 100644 index 000000000000..efbbec5bc01c --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-syntax-0.8.11.bazel @@ -0,0 +1,123 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "regex_syntax", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + "unicode", + "unicode-age", + "unicode-bool", + "unicode-case", + "unicode-gencat", + "unicode-perl", + "unicode-script", + "unicode-segment", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=regex-syntax", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.8.11", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-syntax-0.8.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-syntax-0.8.6.bazel deleted file mode 100644 index 20579d899f00..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-syntax-0.8.6.bazel +++ /dev/null @@ -1,109 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "regex_syntax", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - "unicode", - "unicode-age", - "unicode-bool", - "unicode-case", - "unicode-gencat", - "unicode-perl", - "unicode-script", - "unicode-segment", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=regex-syntax", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.8.6", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rowan-0.15.15.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rowan-0.15.15.bazel deleted file mode 100644 index 45eaa325827e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rowan-0.15.15.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "rowan", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=rowan", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.15.15", - deps = [ - "@vendor_ts__countme-3.0.1//:countme", - "@vendor_ts__hashbrown-0.14.5//:hashbrown", - "@vendor_ts__memoffset-0.9.1//:memoffset", - "@vendor_ts__rustc-hash-1.1.0//:rustc_hash", - "@vendor_ts__text-size-1.1.1//:text_size", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rowan-0.17.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rowan-0.17.0.bazel new file mode 100644 index 000000000000..b69da541f8c6 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rowan-0.17.0.bazel @@ -0,0 +1,118 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "rowan", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=rowan", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.17.0", + deps = [ + "@vendor_ts__countme-3.0.1//:countme", + "@vendor_ts__hashbrown-0.14.5//:hashbrown", + "@vendor_ts__memoffset-0.9.1//:memoffset", + "@vendor_ts__rustc-hash-1.1.0//:rustc_hash", + "@vendor_ts__text-size-1.1.1//:text_size", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-1.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-1.1.0.bazel index c2d2a8ecadbd..5494c11f99dc 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-1.1.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-1.1.0.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-2.1.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-2.1.1.bazel deleted file mode 100644 index 233e17d90857..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-2.1.1.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "rustc_hash", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=rustc-hash", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.1.1", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-2.1.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-2.1.3.bazel new file mode 100644 index 000000000000..378015edccf1 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-2.1.3.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "rustc_hash", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=rustc-hash", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.1.3", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.4.bazel deleted file mode 100644 index 8a273994a826..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.4.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "rustc_literal_escaper", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=rustc-literal-escaper", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.4", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.7.bazel new file mode 100644 index 000000000000..5988f46c20ee --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.7.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "rustc_literal_escaper", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=rustc-literal-escaper", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.0.7", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-stable-hash-0.1.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-stable-hash-0.1.2.bazel index 0803a2e277ee..ecee3c545b73 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-stable-hash-0.1.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-stable-hash-0.1.2.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc_apfloat-0.2.3+llvm-462a31f5a5ab.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc_apfloat-0.2.3+llvm-462a31f5a5ab.bazel index 0bf752345746..35f52ea1c617 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc_apfloat-0.2.3+llvm-462a31f5a5ab.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc_apfloat-0.2.3+llvm-462a31f5a5ab.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,9 +113,9 @@ rust_library( }), version = "0.2.3+llvm-462a31f5a5ab", deps = [ - "@vendor_ts__bitflags-2.9.4//:bitflags", - "@vendor_ts__rustc_apfloat-0.2.3-llvm-462a31f5a5ab//:build_script_build", - "@vendor_ts__smallvec-1.15.1//:smallvec", + ":build_script_build", + "@vendor_ts__bitflags-2.13.2//:bitflags", + "@vendor_ts__smallvec-1.16.1//:smallvec", ], ) @@ -111,6 +125,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -139,6 +156,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, pkg_name = "rustc_apfloat", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustversion-1.0.22.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustversion-1.0.22.bazel deleted file mode 100644 index 442f3ba05905..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustversion-1.0.22.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "rustversion", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=rustversion", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.22", - deps = [ - "@vendor_ts__rustversion-1.0.22//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build/build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2018", - pkg_name = "rustversion", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=rustversion", - "manual", - "noclippy", - "norustfmt", - ], - version = "1.0.22", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustversion-1.0.23.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustversion-1.0.23.bazel new file mode 100644 index 000000000000..57a22a4437a5 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustversion-1.0.23.bazel @@ -0,0 +1,180 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "rustversion", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=rustversion", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.23", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build/build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2018", + emit_warnings = False, + pkg_name = "rustversion", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=rustversion", + "manual", + "noclippy", + "norustfmt", + ], + version = "1.0.23", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ryu-1.0.20.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ryu-1.0.20.bazel deleted file mode 100644 index 8550c107af8a..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ryu-1.0.20.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "ryu", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ryu", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.20", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ryu-1.0.23.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ryu-1.0.23.bazel new file mode 100644 index 000000000000..2bcb69c9e5ee --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ryu-1.0.23.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "ryu", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=ryu", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.23", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-0.23.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-0.23.0.bazel deleted file mode 100644 index 5e02ff49c087..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-0.23.0.bazel +++ /dev/null @@ -1,124 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "salsa", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "macros", - "rayon", - "salsa_unstable", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__salsa-macros-0.23.0//:salsa_macros", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=salsa", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.23.0", - deps = [ - "@vendor_ts__boxcar-0.2.14//:boxcar", - "@vendor_ts__crossbeam-queue-0.3.12//:crossbeam_queue", - "@vendor_ts__crossbeam-utils-0.8.21//:crossbeam_utils", - "@vendor_ts__hashbrown-0.15.5//:hashbrown", - "@vendor_ts__hashlink-0.10.0//:hashlink", - "@vendor_ts__indexmap-2.14.0//:indexmap", - "@vendor_ts__intrusive-collections-0.9.7//:intrusive_collections", - "@vendor_ts__papaya-0.2.3//:papaya", - "@vendor_ts__parking_lot-0.12.4//:parking_lot", - "@vendor_ts__portable-atomic-1.11.1//:portable_atomic", - "@vendor_ts__rayon-1.11.0//:rayon", - "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__salsa-macro-rules-0.23.0//:salsa_macro_rules", - "@vendor_ts__smallvec-1.15.1//:smallvec", - "@vendor_ts__thin-vec-0.2.14//:thin_vec", - "@vendor_ts__tracing-0.1.41//:tracing", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-0.28.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-0.28.5.bazel new file mode 100644 index 000000000000..060fa5375bab --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-0.28.5.bazel @@ -0,0 +1,141 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "salsa", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "inventory", + "macros", + "rayon", + "salsa_unstable", + "triomphe", + ], + crate_root = "src/lib.rs", + edition = "2024", + proc_macro_deps = [ + "@vendor_ts__salsa-macros-0.28.5//:salsa_macros", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=salsa", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.28.5", + deps = [ + "@vendor_ts__boxcar-0.2.14//:boxcar", + "@vendor_ts__crossbeam-queue-0.3.14//:crossbeam_queue", + "@vendor_ts__crossbeam-utils-0.8.23//:crossbeam_utils", + "@vendor_ts__hashbrown-0.17.1//:hashbrown", + "@vendor_ts__hashlink-0.12.1//:hashlink", + "@vendor_ts__indexmap-2.14.2//:indexmap", + "@vendor_ts__intrusive-collections-0.10.3//:intrusive_collections", + "@vendor_ts__inventory-0.3.24//:inventory", + "@vendor_ts__parking_lot-0.12.5//:parking_lot", + "@vendor_ts__portable-atomic-1.15.0//:portable_atomic", + "@vendor_ts__rayon-1.12.0//:rayon", + "@vendor_ts__rustc-hash-2.1.3//:rustc_hash", + "@vendor_ts__salsa-macro-rules-0.28.5//:salsa_macro_rules", + "@vendor_ts__smallvec-1.16.1//:smallvec", + "@vendor_ts__thin-vec-0.2.19//:thin_vec", + "@vendor_ts__tracing-0.1.44//:tracing", + "@vendor_ts__triomphe-0.1.17//:triomphe", + "@vendor_ts__typeid-1.0.3//:typeid", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macro-rules-0.23.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macro-rules-0.23.0.bazel deleted file mode 100644 index a3cc0e24a369..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macro-rules-0.23.0.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "salsa_macro_rules", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=salsa-macro-rules", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.23.0", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macro-rules-0.28.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macro-rules-0.28.5.bazel new file mode 100644 index 000000000000..95431e6bb612 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macro-rules-0.28.5.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "salsa_macro_rules", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=salsa-macro-rules", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.28.5", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macros-0.23.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macros-0.23.0.bazel deleted file mode 100644 index 5d9bd4b09356..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macros-0.23.0.bazel +++ /dev/null @@ -1,103 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "salsa_macros", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=salsa-macros", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.23.0", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - "@vendor_ts__synstructure-0.13.2//:synstructure", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macros-0.28.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macros-0.28.5.bazel new file mode 100644 index 000000000000..c9245e7bdf1d --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macros-0.28.5.bazel @@ -0,0 +1,119 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "salsa_macros", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=salsa-macros", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.28.5", + deps = [ + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-3.0.9//:syn", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.same-file-1.0.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.same-file-1.0.6.bazel index 1ae75e4d777f..e0b9957e4d90 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.same-file-1.0.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.same-file-1.0.6.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.schemars-0.9.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.schemars-0.9.0.bazel index 69546680a9fb..b63d1f69f370 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.schemars-0.9.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.schemars-0.9.0.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -96,8 +110,8 @@ rust_library( version = "0.9.0", deps = [ "@vendor_ts__dyn-clone-1.0.20//:dyn_clone", - "@vendor_ts__ref-cast-1.0.24//:ref_cast", - "@vendor_ts__serde-1.0.228//:serde", - "@vendor_ts__serde_json-1.0.145//:serde_json", + "@vendor_ts__ref-cast-1.0.26//:ref_cast", + "@vendor_ts__serde-1.0.229//:serde", + "@vendor_ts__serde_json-1.0.154//:serde_json", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.schemars-1.0.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.schemars-1.0.4.bazel deleted file mode 100644 index 1fe84d175b39..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.schemars-1.0.4.bazel +++ /dev/null @@ -1,103 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "schemars", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=schemars", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.4", - deps = [ - "@vendor_ts__dyn-clone-1.0.20//:dyn_clone", - "@vendor_ts__ref-cast-1.0.24//:ref_cast", - "@vendor_ts__serde-1.0.228//:serde", - "@vendor_ts__serde_json-1.0.145//:serde_json", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.schemars-1.2.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.schemars-1.2.2.bazel new file mode 100644 index 000000000000..fae6717e0db4 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.schemars-1.2.2.bazel @@ -0,0 +1,117 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "schemars", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=schemars", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.2.2", + deps = [ + "@vendor_ts__dyn-clone-1.0.20//:dyn_clone", + "@vendor_ts__ref-cast-1.0.26//:ref_cast", + "@vendor_ts__serde-1.0.229//:serde", + "@vendor_ts__serde_json-1.0.154//:serde_json", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.scoped-tls-1.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.scoped-tls-1.0.1.bazel deleted file mode 100644 index 83ffd8145e73..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.scoped-tls-1.0.1.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "scoped_tls", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2015", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=scoped-tls", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.1", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.scopeguard-1.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.scopeguard-1.2.0.bazel index fd65460b9772..ff559c5d5732 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.scopeguard-1.2.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.scopeguard-1.2.0.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.seize-0.5.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.seize-0.5.0.bazel deleted file mode 100644 index 192a60880283..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.seize-0.5.0.bazel +++ /dev/null @@ -1,117 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "seize", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "fast-barrier", - "libc", - "windows-sys", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=seize", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.5.0", - deps = [ - "@vendor_ts__libc-0.2.175//:libc", - ] + select({ - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.52.0//:windows_sys", # aarch64-pc-windows-msvc - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.52.0//:windows_sys", # i686-pc-windows-msvc - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.52.0//:windows_sys", # x86_64-pc-windows-msvc - ], - "//conditions:default": [], - }), -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.semver-1.0.28.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.semver-1.0.28.bazel index 5c659d959e2c..99f3f9859eff 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.semver-1.0.28.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.semver-1.0.28.bazel @@ -23,7 +23,7 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__serde_core-1.0.228//:serde_core": "serde", + "@vendor_ts__serde_core-1.0.229//:serde_core": "serde", }, compile_data = glob( include = ["**"], @@ -60,12 +60,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -77,13 +79,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -91,6 +104,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -103,6 +117,6 @@ rust_library( }), version = "1.0.28", deps = [ - "@vendor_ts__serde_core-1.0.228//:serde_core", + "@vendor_ts__serde_core-1.0.229//:serde_core", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-1.0.228.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-1.0.228.bazel deleted file mode 100644 index f21954648d62..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-1.0.228.bazel +++ /dev/null @@ -1,180 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "serde", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "default", - "derive", - "serde_derive", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__serde_derive-1.0.228//:serde_derive", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=serde", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.228", - deps = [ - "@vendor_ts__serde-1.0.228//:build_script_build", - "@vendor_ts__serde_core-1.0.228//:serde_core", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "default", - "derive", - "serde_derive", - "std", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "serde", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=serde", - "manual", - "noclippy", - "norustfmt", - ], - version = "1.0.228", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-1.0.229.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-1.0.229.bazel new file mode 100644 index 000000000000..2220c221cb00 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-1.0.229.bazel @@ -0,0 +1,198 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "serde", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "default", + "derive", + "serde_derive", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + proc_macro_deps = [ + "@vendor_ts__serde_derive-1.0.229//:serde_derive", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=serde", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.229", + deps = [ + ":build_script_build", + "@vendor_ts__serde_core-1.0.229//:serde_core", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "default", + "derive", + "serde_derive", + "std", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "serde", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=serde", + "manual", + "noclippy", + "norustfmt", + ], + version = "1.0.229", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-untagged-0.1.8.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-untagged-0.1.8.bazel deleted file mode 100644 index 099925888d56..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-untagged-0.1.8.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "serde_untagged", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=serde-untagged", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.8", - deps = [ - "@vendor_ts__erased-serde-0.4.6//:erased_serde", - "@vendor_ts__serde-1.0.228//:serde", - "@vendor_ts__typeid-1.0.3//:typeid", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-value-0.7.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-value-0.7.0.bazel deleted file mode 100644 index 5ccd9ac3b516..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-value-0.7.0.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "serde_value", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=serde-value", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.7.0", - deps = [ - "@vendor_ts__ordered-float-2.10.1//:ordered_float", - "@vendor_ts__serde-1.0.228//:serde", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_core-1.0.228.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_core-1.0.228.bazel deleted file mode 100644 index 4f597ff13aca..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_core-1.0.228.bazel +++ /dev/null @@ -1,172 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "serde_core", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "result", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=serde_core", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.228", - deps = [ - "@vendor_ts__serde_core-1.0.228//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "result", - "std", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "serde_core", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=serde_core", - "manual", - "noclippy", - "norustfmt", - ], - version = "1.0.228", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_core-1.0.229.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_core-1.0.229.bazel new file mode 100644 index 000000000000..77c22a839fe1 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_core-1.0.229.bazel @@ -0,0 +1,192 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "serde_core", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "default", + "result", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=serde_core", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.229", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "default", + "result", + "std", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "serde_core", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=serde_core", + "manual", + "noclippy", + "norustfmt", + ], + version = "1.0.229", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_derive-1.0.228.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_derive-1.0.228.bazel deleted file mode 100644 index f6d5b8be14a9..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_derive-1.0.228.bazel +++ /dev/null @@ -1,105 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "serde_derive", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=serde_derive", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.228", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_derive-1.0.229.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_derive-1.0.229.bazel new file mode 100644 index 000000000000..dae15b8c4e9e --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_derive-1.0.229.bazel @@ -0,0 +1,119 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "serde_derive", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=serde_derive", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.229", + deps = [ + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-3.0.9//:syn", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_json-1.0.145.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_json-1.0.145.bazel deleted file mode 100644 index dbbf22985e33..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_json-1.0.145.bazel +++ /dev/null @@ -1,347 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "serde_json", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - "unbounded_depth", - ] + select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "indexmap", # aarch64-apple-darwin - "preserve_order", # aarch64-apple-darwin - ], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "indexmap", # aarch64-pc-windows-msvc - "preserve_order", # aarch64-pc-windows-msvc - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "indexmap", # aarch64-unknown-linux-gnu - "preserve_order", # aarch64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "indexmap", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu - "preserve_order", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "indexmap", # arm-unknown-linux-gnueabi - "preserve_order", # arm-unknown-linux-gnueabi - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "indexmap", # i686-pc-windows-msvc - "preserve_order", # i686-pc-windows-msvc - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "indexmap", # i686-unknown-linux-gnu - "preserve_order", # i686-unknown-linux-gnu - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "indexmap", # powerpc-unknown-linux-gnu - "preserve_order", # powerpc-unknown-linux-gnu - ], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ - "indexmap", # riscv64gc-unknown-linux-gnu - "preserve_order", # riscv64gc-unknown-linux-gnu - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "indexmap", # s390x-unknown-linux-gnu - "preserve_order", # s390x-unknown-linux-gnu - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "indexmap", # x86_64-apple-darwin - "preserve_order", # x86_64-apple-darwin - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "indexmap", # x86_64-pc-windows-msvc - "preserve_order", # x86_64-pc-windows-msvc - ], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "indexmap", # x86_64-unknown-freebsd - "preserve_order", # x86_64-unknown-freebsd - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "indexmap", # x86_64-unknown-linux-gnu - "preserve_order", # x86_64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "indexmap", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu - "preserve_order", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu - ], - "//conditions:default": [], - }), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=serde_json", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.145", - deps = [ - "@vendor_ts__itoa-1.0.15//:itoa", - "@vendor_ts__memchr-2.7.5//:memchr", - "@vendor_ts__ryu-1.0.20//:ryu", - "@vendor_ts__serde_core-1.0.228//:serde_core", - "@vendor_ts__serde_json-1.0.145//:build_script_build", - ] + select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__indexmap-2.14.0//:indexmap", # aarch64-apple-darwin - ], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__indexmap-2.14.0//:indexmap", # aarch64-pc-windows-msvc - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__indexmap-2.14.0//:indexmap", # aarch64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__indexmap-2.14.0//:indexmap", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__indexmap-2.14.0//:indexmap", # arm-unknown-linux-gnueabi - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__indexmap-2.14.0//:indexmap", # i686-pc-windows-msvc - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__indexmap-2.14.0//:indexmap", # i686-unknown-linux-gnu - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__indexmap-2.14.0//:indexmap", # powerpc-unknown-linux-gnu - ], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ - "@vendor_ts__indexmap-2.14.0//:indexmap", # riscv64gc-unknown-linux-gnu - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__indexmap-2.14.0//:indexmap", # s390x-unknown-linux-gnu - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__indexmap-2.14.0//:indexmap", # x86_64-apple-darwin - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__indexmap-2.14.0//:indexmap", # x86_64-pc-windows-msvc - ], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__indexmap-2.14.0//:indexmap", # x86_64-unknown-freebsd - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__indexmap-2.14.0//:indexmap", # x86_64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__indexmap-2.14.0//:indexmap", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu - ], - "//conditions:default": [], - }), -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - "unbounded_depth", - ] + select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "indexmap", # aarch64-apple-darwin - "preserve_order", # aarch64-apple-darwin - ], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "indexmap", # aarch64-pc-windows-msvc - "preserve_order", # aarch64-pc-windows-msvc - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "indexmap", # aarch64-unknown-linux-gnu - "preserve_order", # aarch64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "indexmap", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu - "preserve_order", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "indexmap", # arm-unknown-linux-gnueabi - "preserve_order", # arm-unknown-linux-gnueabi - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "indexmap", # i686-pc-windows-msvc - "preserve_order", # i686-pc-windows-msvc - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "indexmap", # i686-unknown-linux-gnu - "preserve_order", # i686-unknown-linux-gnu - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "indexmap", # powerpc-unknown-linux-gnu - "preserve_order", # powerpc-unknown-linux-gnu - ], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ - "indexmap", # riscv64gc-unknown-linux-gnu - "preserve_order", # riscv64gc-unknown-linux-gnu - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "indexmap", # s390x-unknown-linux-gnu - "preserve_order", # s390x-unknown-linux-gnu - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "indexmap", # x86_64-apple-darwin - "preserve_order", # x86_64-apple-darwin - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "indexmap", # x86_64-pc-windows-msvc - "preserve_order", # x86_64-pc-windows-msvc - ], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "indexmap", # x86_64-unknown-freebsd - "preserve_order", # x86_64-unknown-freebsd - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "indexmap", # x86_64-unknown-linux-gnu - "preserve_order", # x86_64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "indexmap", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu - "preserve_order", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu - ], - "//conditions:default": [], - }), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "serde_json", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=serde_json", - "manual", - "noclippy", - "norustfmt", - ], - version = "1.0.145", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_json-1.0.154.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_json-1.0.154.bazel new file mode 100644 index 000000000000..f2da5b9d499f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_json-1.0.154.bazel @@ -0,0 +1,424 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "serde_json", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + "unbounded_depth", + ] + select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "alloc", # aarch64-apple-darwin + "indexmap", # aarch64-apple-darwin + "preserve_order", # aarch64-apple-darwin + ], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "alloc", # aarch64-pc-windows-msvc + "indexmap", # aarch64-pc-windows-msvc + "preserve_order", # aarch64-pc-windows-msvc + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "alloc", # aarch64-unknown-linux-gnu + "indexmap", # aarch64-unknown-linux-gnu + "preserve_order", # aarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "alloc", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu + "indexmap", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu + "preserve_order", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "alloc", # arm-unknown-linux-gnueabi + "indexmap", # arm-unknown-linux-gnueabi + "preserve_order", # arm-unknown-linux-gnueabi + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "alloc", # i686-pc-windows-msvc + "indexmap", # i686-pc-windows-msvc + "preserve_order", # i686-pc-windows-msvc + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "alloc", # i686-unknown-linux-gnu + "indexmap", # i686-unknown-linux-gnu + "preserve_order", # i686-unknown-linux-gnu + ], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [ + "alloc", # loongarch64-unknown-linux-gnu + "indexmap", # loongarch64-unknown-linux-gnu + "preserve_order", # loongarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "alloc", # powerpc-unknown-linux-gnu + "indexmap", # powerpc-unknown-linux-gnu + "preserve_order", # powerpc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ + "alloc", # riscv64gc-unknown-linux-gnu + "indexmap", # riscv64gc-unknown-linux-gnu + "preserve_order", # riscv64gc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "alloc", # s390x-unknown-linux-gnu + "indexmap", # s390x-unknown-linux-gnu + "preserve_order", # s390x-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "alloc", # x86_64-apple-darwin + "indexmap", # x86_64-apple-darwin + "preserve_order", # x86_64-apple-darwin + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "alloc", # x86_64-pc-windows-msvc + "indexmap", # x86_64-pc-windows-msvc + "preserve_order", # x86_64-pc-windows-msvc + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "alloc", # x86_64-unknown-freebsd + "indexmap", # x86_64-unknown-freebsd + "preserve_order", # x86_64-unknown-freebsd + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "alloc", # x86_64-unknown-linux-gnu + "indexmap", # x86_64-unknown-linux-gnu + "preserve_order", # x86_64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "alloc", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu + "indexmap", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu + "preserve_order", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu + ], + "//conditions:default": [], + }), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=serde_json", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.154", + deps = [ + ":build_script_build", + "@vendor_ts__itoa-1.0.18//:itoa", + "@vendor_ts__memchr-2.8.3//:memchr", + "@vendor_ts__serde_core-1.0.229//:serde_core", + "@vendor_ts__zmij-1.0.23//:zmij", + ] + select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "@vendor_ts__foldhash-0.2.0//:foldhash", # aarch64-apple-darwin + "@vendor_ts__indexmap-2.14.2//:indexmap", # aarch64-apple-darwin + ], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@vendor_ts__foldhash-0.2.0//:foldhash", # aarch64-pc-windows-msvc + "@vendor_ts__indexmap-2.14.2//:indexmap", # aarch64-pc-windows-msvc + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "@vendor_ts__foldhash-0.2.0//:foldhash", # aarch64-unknown-linux-gnu + "@vendor_ts__indexmap-2.14.2//:indexmap", # aarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "@vendor_ts__foldhash-0.2.0//:foldhash", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu + "@vendor_ts__indexmap-2.14.2//:indexmap", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "@vendor_ts__foldhash-0.2.0//:foldhash", # arm-unknown-linux-gnueabi + "@vendor_ts__indexmap-2.14.2//:indexmap", # arm-unknown-linux-gnueabi + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@vendor_ts__foldhash-0.2.0//:foldhash", # i686-pc-windows-msvc + "@vendor_ts__indexmap-2.14.2//:indexmap", # i686-pc-windows-msvc + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@vendor_ts__foldhash-0.2.0//:foldhash", # i686-unknown-linux-gnu + "@vendor_ts__indexmap-2.14.2//:indexmap", # i686-unknown-linux-gnu + ], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [ + "@vendor_ts__foldhash-0.2.0//:foldhash", # loongarch64-unknown-linux-gnu + "@vendor_ts__indexmap-2.14.2//:indexmap", # loongarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "@vendor_ts__foldhash-0.2.0//:foldhash", # powerpc-unknown-linux-gnu + "@vendor_ts__indexmap-2.14.2//:indexmap", # powerpc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ + "@vendor_ts__foldhash-0.2.0//:foldhash", # riscv64gc-unknown-linux-gnu + "@vendor_ts__indexmap-2.14.2//:indexmap", # riscv64gc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "@vendor_ts__foldhash-0.2.0//:foldhash", # s390x-unknown-linux-gnu + "@vendor_ts__indexmap-2.14.2//:indexmap", # s390x-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "@vendor_ts__foldhash-0.2.0//:foldhash", # x86_64-apple-darwin + "@vendor_ts__indexmap-2.14.2//:indexmap", # x86_64-apple-darwin + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@vendor_ts__foldhash-0.2.0//:foldhash", # x86_64-pc-windows-msvc + "@vendor_ts__indexmap-2.14.2//:indexmap", # x86_64-pc-windows-msvc + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "@vendor_ts__foldhash-0.2.0//:foldhash", # x86_64-unknown-freebsd + "@vendor_ts__indexmap-2.14.2//:indexmap", # x86_64-unknown-freebsd + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@vendor_ts__foldhash-0.2.0//:foldhash", # x86_64-unknown-linux-gnu + "@vendor_ts__indexmap-2.14.2//:indexmap", # x86_64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@vendor_ts__foldhash-0.2.0//:foldhash", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu + "@vendor_ts__indexmap-2.14.2//:indexmap", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu + ], + "//conditions:default": [], + }), +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + "unbounded_depth", + ] + select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "alloc", # aarch64-apple-darwin + "indexmap", # aarch64-apple-darwin + "preserve_order", # aarch64-apple-darwin + ], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "alloc", # aarch64-pc-windows-msvc + "indexmap", # aarch64-pc-windows-msvc + "preserve_order", # aarch64-pc-windows-msvc + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "alloc", # aarch64-unknown-linux-gnu + "indexmap", # aarch64-unknown-linux-gnu + "preserve_order", # aarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "alloc", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu + "indexmap", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu + "preserve_order", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "alloc", # arm-unknown-linux-gnueabi + "indexmap", # arm-unknown-linux-gnueabi + "preserve_order", # arm-unknown-linux-gnueabi + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "alloc", # i686-pc-windows-msvc + "indexmap", # i686-pc-windows-msvc + "preserve_order", # i686-pc-windows-msvc + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "alloc", # i686-unknown-linux-gnu + "indexmap", # i686-unknown-linux-gnu + "preserve_order", # i686-unknown-linux-gnu + ], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [ + "alloc", # loongarch64-unknown-linux-gnu + "indexmap", # loongarch64-unknown-linux-gnu + "preserve_order", # loongarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "alloc", # powerpc-unknown-linux-gnu + "indexmap", # powerpc-unknown-linux-gnu + "preserve_order", # powerpc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ + "alloc", # riscv64gc-unknown-linux-gnu + "indexmap", # riscv64gc-unknown-linux-gnu + "preserve_order", # riscv64gc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "alloc", # s390x-unknown-linux-gnu + "indexmap", # s390x-unknown-linux-gnu + "preserve_order", # s390x-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "alloc", # x86_64-apple-darwin + "indexmap", # x86_64-apple-darwin + "preserve_order", # x86_64-apple-darwin + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "alloc", # x86_64-pc-windows-msvc + "indexmap", # x86_64-pc-windows-msvc + "preserve_order", # x86_64-pc-windows-msvc + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "alloc", # x86_64-unknown-freebsd + "indexmap", # x86_64-unknown-freebsd + "preserve_order", # x86_64-unknown-freebsd + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "alloc", # x86_64-unknown-linux-gnu + "indexmap", # x86_64-unknown-linux-gnu + "preserve_order", # x86_64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "alloc", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu + "indexmap", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu + "preserve_order", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu + ], + "//conditions:default": [], + }), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "serde_json", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=serde_json", + "manual", + "noclippy", + "norustfmt", + ], + version = "1.0.154", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-0.6.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-0.6.9.bazel deleted file mode 100644 index c5d9c5336e6a..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-0.6.9.bazel +++ /dev/null @@ -1,103 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "serde_spanned", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "serde", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=serde_spanned", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.6.9", - deps = [ - "@vendor_ts__serde-1.0.228//:serde", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-1.0.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-1.0.2.bazel deleted file mode 100644 index ac82ae1e149a..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-1.0.2.bazel +++ /dev/null @@ -1,105 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "serde_spanned", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "serde", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=serde_spanned", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.2", - deps = [ - "@vendor_ts__serde_core-1.0.228//:serde_core", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-1.1.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-1.1.2.bazel new file mode 100644 index 000000000000..9d4e88482b26 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-1.1.2.bazel @@ -0,0 +1,119 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "serde_spanned", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "serde", + "std", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=serde_spanned", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.1.2", + deps = [ + "@vendor_ts__serde_core-1.0.229//:serde_core", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with-3.14.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with-3.14.1.bazel deleted file mode 100644 index 2500ec6a49ba..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with-3.14.1.bazel +++ /dev/null @@ -1,110 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "serde_with", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "default", - "macros", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__serde_derive-1.0.228//:serde_derive", - "@vendor_ts__serde_with_macros-3.14.1//:serde_with_macros", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=serde_with", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "3.14.1", - deps = [ - "@vendor_ts__serde-1.0.228//:serde", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with-3.24.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with-3.24.0.bazel new file mode 100644 index 000000000000..58dda0cfa3a2 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with-3.24.0.bazel @@ -0,0 +1,123 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "serde_with", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "default", + "macros", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + proc_macro_deps = [ + "@vendor_ts__serde_with_macros-3.24.0//:serde_with_macros", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=serde_with", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "3.24.0", + deps = [ + "@vendor_ts__serde_core-1.0.229//:serde_core", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with_macros-3.14.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with_macros-3.14.1.bazel deleted file mode 100644 index fe552ca2a284..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with_macros-3.14.1.bazel +++ /dev/null @@ -1,103 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "serde_with_macros", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=serde_with_macros", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "3.14.1", - deps = [ - "@vendor_ts__darling-0.21.3//:darling", - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with_macros-3.24.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with_macros-3.24.0.bazel new file mode 100644 index 000000000000..0e61403140cc --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with_macros-3.24.0.bazel @@ -0,0 +1,117 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "serde_with_macros", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=serde_with_macros", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "3.24.0", + deps = [ + "@vendor_ts__darling-0.24.1//:darling", + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-3.0.9//:syn", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_yaml-0.9.34+deprecated.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_yaml-0.9.34+deprecated.bazel index 1cb0484417b3..389ed80cdf6d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_yaml-0.9.34+deprecated.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_yaml-0.9.34+deprecated.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -95,10 +109,10 @@ rust_library( }), version = "0.9.34+deprecated", deps = [ - "@vendor_ts__indexmap-2.14.0//:indexmap", - "@vendor_ts__itoa-1.0.15//:itoa", - "@vendor_ts__ryu-1.0.20//:ryu", - "@vendor_ts__serde-1.0.228//:serde", + "@vendor_ts__indexmap-2.14.2//:indexmap", + "@vendor_ts__itoa-1.0.18//:itoa", + "@vendor_ts__ryu-1.0.23//:ryu", + "@vendor_ts__serde-1.0.229//:serde", "@vendor_ts__unsafe-libyaml-0.2.11//:unsafe_libyaml", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.sharded-slab-0.1.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.sharded-slab-0.1.7.bazel index 504c16d3ed6b..79e330f02c6f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.sharded-slab-0.1.7.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.sharded-slab-0.1.7.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -95,6 +109,6 @@ rust_library( }), version = "0.1.7", deps = [ - "@vendor_ts__lazy_static-1.5.0//:lazy_static", + "@vendor_ts__lazy_static-1.5.1//:lazy_static", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.shlex-1.3.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.shlex-1.3.0.bazel deleted file mode 100644 index 1b3b26b2284d..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.shlex-1.3.0.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "shlex", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2015", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=shlex", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.3.0", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.shlex-2.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.shlex-2.0.1.bazel new file mode 100644 index 000000000000..bea3634108c8 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.shlex-2.0.1.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "shlex", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=shlex", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.0.1", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.simd-adler32-0.3.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.simd-adler32-0.3.9.bazel new file mode 100644 index 000000000000..14aff999aed9 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.simd-adler32-0.3.9.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "simd_adler32", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=simd-adler32", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.3.9", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.slab-0.4.12.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.slab-0.4.12.bazel new file mode 100644 index 000000000000..5ed0ffdc88d2 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.slab-0.4.12.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "slab", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "std", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=slab", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.4.12", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smallvec-1.15.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smallvec-1.15.1.bazel deleted file mode 100644 index 9ffaf6afce71..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smallvec-1.15.1.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "smallvec", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "const_generics", - "const_new", - "union", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=smallvec", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.15.1", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smallvec-1.16.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smallvec-1.16.1.bazel new file mode 100644 index 000000000000..a9c032f5e256 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smallvec-1.16.1.bazel @@ -0,0 +1,116 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "smallvec", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "const_generics", + "const_new", + "union", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=smallvec", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.16.1", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smol_str-0.3.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smol_str-0.3.2.bazel deleted file mode 100644 index 954df9a6361e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smol_str-0.3.2.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "smol_str", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=smol_str", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.3.2", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smol_str-0.3.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smol_str-0.3.6.bazel new file mode 100644 index 000000000000..593ebef66f05 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smol_str-0.3.6.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "smol_str", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=smol_str", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.3.6", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.stable_deref_trait-1.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.stable_deref_trait-1.2.0.bazel deleted file mode 100644 index a726ed9d70a7..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.stable_deref_trait-1.2.0.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "stable_deref_trait", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - ], - crate_root = "src/lib.rs", - edition = "2015", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=stable_deref_trait", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.2.0", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.stable_deref_trait-1.2.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.stable_deref_trait-1.2.1.bazel new file mode 100644 index 000000000000..7cb24c5d60aa --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.stable_deref_trait-1.2.1.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "stable_deref_trait", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=stable_deref_trait", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.2.1", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.streaming-iterator-0.1.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.streaming-iterator-0.1.9.bazel index 7f8b002061e4..1f0a245f1e20 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.streaming-iterator-0.1.9.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.streaming-iterator-0.1.9.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.strsim-0.11.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.strsim-0.11.1.bazel index 2d86e10662ea..b190d4b87cf1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.strsim-0.11.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.strsim-0.11.1.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-2.0.106.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-2.0.106.bazel deleted file mode 100644 index 50cde9ced991..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-2.0.106.bazel +++ /dev/null @@ -1,115 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "syn", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "clone-impls", - "default", - "derive", - "extra-traits", - "fold", - "full", - "parsing", - "printing", - "proc-macro", - "visit", - "visit-mut", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=syn", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.106", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__unicode-ident-1.0.19//:unicode_ident", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-2.0.119.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-2.0.119.bazel new file mode 100644 index 000000000000..f5e0f0a7ec87 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-2.0.119.bazel @@ -0,0 +1,128 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "syn", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "clone-impls", + "default", + "derive", + "extra-traits", + "full", + "parsing", + "printing", + "proc-macro", + "visit", + "visit-mut", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=syn", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.0.119", + deps = [ + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__unicode-ident-1.0.24//:unicode_ident", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-3.0.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-3.0.9.bazel new file mode 100644 index 000000000000..1f354fa72b62 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-3.0.9.bazel @@ -0,0 +1,128 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "syn", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "clone-impls", + "default", + "derive", + "extra-traits", + "full", + "parsing", + "printing", + "proc-macro", + "visit", + "visit-mut", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=syn", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "3.0.9", + deps = [ + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__unicode-ident-1.0.24//:unicode_ident", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.synstructure-0.13.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.synstructure-0.13.2.bazel index fa9cc6081a5a..be3992f7ccfa 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.synstructure-0.13.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.synstructure-0.13.2.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,8 +113,8 @@ rust_library( }), version = "0.13.2", deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-2.0.119//:syn", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.temp-dir-0.1.16.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.temp-dir-0.1.16.bazel deleted file mode 100644 index 37f2db5c2100..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.temp-dir-0.1.16.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "temp_dir", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=temp-dir", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.16", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.text-size-1.1.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.text-size-1.1.1.bazel index 7dadc9eea336..f2e388606b76 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.text-size-1.1.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.text-size-1.1.1.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thin-vec-0.2.14.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thin-vec-0.2.14.bazel deleted file mode 100644 index c930359eefe1..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thin-vec-0.2.14.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "thin_vec", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=thin-vec", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.14", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thin-vec-0.2.19.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thin-vec-0.2.19.bazel new file mode 100644 index 000000000000..de2c84e7302b --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thin-vec-0.2.19.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "thin_vec", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=thin-vec", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.19", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-2.0.18.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-2.0.18.bazel deleted file mode 100644 index 7ba5989625a1..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-2.0.18.bazel +++ /dev/null @@ -1,173 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "thiserror", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__thiserror-impl-2.0.18//:thiserror_impl", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=thiserror", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.18", - deps = [ - "@vendor_ts__thiserror-2.0.18//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "thiserror", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=thiserror", - "manual", - "noclippy", - "norustfmt", - ], - version = "2.0.18", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-2.0.20.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-2.0.20.bazel new file mode 100644 index 000000000000..e093791a02e9 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-2.0.20.bazel @@ -0,0 +1,191 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "thiserror", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + proc_macro_deps = [ + "@vendor_ts__thiserror-impl-2.0.20//:thiserror_impl", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=thiserror", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.0.20", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "thiserror", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=thiserror", + "manual", + "noclippy", + "norustfmt", + ], + version = "2.0.20", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-2.0.18.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-2.0.18.bazel deleted file mode 100644 index 1c39cdf06597..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-2.0.18.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "thiserror_impl", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=thiserror-impl", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.18", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-2.0.20.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-2.0.20.bazel new file mode 100644 index 000000000000..20cc61c7e5ed --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-2.0.20.bazel @@ -0,0 +1,116 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "thiserror_impl", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=thiserror-impl", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.0.20", + deps = [ + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-3.0.9//:syn", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thread_local-1.1.10.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thread_local-1.1.10.bazel new file mode 100644 index 000000000000..1fc17eecf9a7 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thread_local-1.1.10.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "thread_local", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=thread_local", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.1.10", + deps = [ + "@vendor_ts__cfg-if-1.0.4//:cfg_if", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thread_local-1.1.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thread_local-1.1.9.bazel deleted file mode 100644 index 01efca587901..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thread_local-1.1.9.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "thread_local", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=thread_local", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.1.9", - deps = [ - "@vendor_ts__cfg-if-1.0.3//:cfg_if", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-0.3.43.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-0.3.43.bazel deleted file mode 100644 index c3ee5405393c..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-0.3.43.bazel +++ /dev/null @@ -1,103 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "time", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=time", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.3.43", - deps = [ - "@vendor_ts__deranged-0.5.3//:deranged", - "@vendor_ts__num-conv-0.1.0//:num_conv", - "@vendor_ts__powerfmt-0.2.0//:powerfmt", - "@vendor_ts__time-core-0.1.6//:time_core", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-0.3.55.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-0.3.55.bazel new file mode 100644 index 000000000000..bf34b09e3da5 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-0.3.55.bazel @@ -0,0 +1,266 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "time", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "default", + "formatting", + "local-offset", + "std", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=time", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.3.55", + deps = [ + "@vendor_ts__deranged-0.5.8//:deranged", + "@vendor_ts__num-conv-0.2.2//:num_conv", + "@vendor_ts__powerfmt-0.2.0//:powerfmt", + "@vendor_ts__time-core-0.1.9//:time_core", + ] + select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # aarch64-apple-darwin + "@vendor_ts__num_threads-0.1.7//:num_threads", # aarch64-apple-darwin + ], + "@rules_rust//rust/platform:aarch64-apple-ios": [ + "@vendor_ts__libc-0.2.189//:libc", # aarch64-apple-ios + "@vendor_ts__num_threads-0.1.7//:num_threads", # aarch64-apple-ios + ], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [ + "@vendor_ts__libc-0.2.189//:libc", # aarch64-apple-ios-macabi + "@vendor_ts__num_threads-0.1.7//:num_threads", # aarch64-apple-ios-macabi + ], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ + "@vendor_ts__libc-0.2.189//:libc", # aarch64-apple-ios-sim + "@vendor_ts__num_threads-0.1.7//:num_threads", # aarch64-apple-ios-sim + ], + "@rules_rust//rust/platform:aarch64-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # aarch64-linux-android + "@vendor_ts__num_threads-0.1.7//:num_threads", # aarch64-linux-android + ], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.189//:libc", # aarch64-unknown-fuchsia + "@vendor_ts__num_threads-0.1.7//:num_threads", # aarch64-unknown-fuchsia + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # aarch64-unknown-linux-gnu + "@vendor_ts__num_threads-0.1.7//:num_threads", # aarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu + "@vendor_ts__num_threads-0.1.7//:num_threads", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu + ], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ + "@vendor_ts__libc-0.2.189//:libc", # aarch64-unknown-nto-qnx710 + "@vendor_ts__num_threads-0.1.7//:num_threads", # aarch64-unknown-nto-qnx710 + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.189//:libc", # arm-unknown-linux-gnueabi + "@vendor_ts__num_threads-0.1.7//:num_threads", # arm-unknown-linux-gnueabi + ], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [ + "@vendor_ts__libc-0.2.189//:libc", # arm-unknown-linux-musleabi + "@vendor_ts__num_threads-0.1.7//:num_threads", # arm-unknown-linux-musleabi + ], + "@rules_rust//rust/platform:armv7-linux-androideabi": [ + "@vendor_ts__libc-0.2.189//:libc", # armv7-linux-androideabi + "@vendor_ts__num_threads-0.1.7//:num_threads", # armv7-linux-androideabi + ], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.189//:libc", # armv7-unknown-linux-gnueabi + "@vendor_ts__num_threads-0.1.7//:num_threads", # armv7-unknown-linux-gnueabi + ], + "@rules_rust//rust/platform:i686-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # i686-apple-darwin + "@vendor_ts__num_threads-0.1.7//:num_threads", # i686-apple-darwin + ], + "@rules_rust//rust/platform:i686-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # i686-linux-android + "@vendor_ts__num_threads-0.1.7//:num_threads", # i686-linux-android + ], + "@rules_rust//rust/platform:i686-unknown-freebsd": [ + "@vendor_ts__libc-0.2.189//:libc", # i686-unknown-freebsd + "@vendor_ts__num_threads-0.1.7//:num_threads", # i686-unknown-freebsd + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # i686-unknown-linux-gnu + "@vendor_ts__num_threads-0.1.7//:num_threads", # i686-unknown-linux-gnu + ], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # loongarch64-unknown-linux-gnu + "@vendor_ts__num_threads-0.1.7//:num_threads", # loongarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # mips-unknown-linux-gnu + "@vendor_ts__num_threads-0.1.7//:num_threads", # mips-unknown-linux-gnu + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # powerpc-unknown-linux-gnu + "@vendor_ts__num_threads-0.1.7//:num_threads", # powerpc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.189//:libc", # riscv64gc-unknown-fuchsia + "@vendor_ts__num_threads-0.1.7//:num_threads", # riscv64gc-unknown-fuchsia + ], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # riscv64gc-unknown-linux-gnu + "@vendor_ts__num_threads-0.1.7//:num_threads", # riscv64gc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # s390x-unknown-linux-gnu + "@vendor_ts__num_threads-0.1.7//:num_threads", # s390x-unknown-linux-gnu + ], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # sparc64-unknown-linux-gnu + "@vendor_ts__num_threads-0.1.7//:num_threads", # sparc64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [ + "@vendor_ts__libc-0.2.189//:libc", # sparc64-unknown-netbsd + "@vendor_ts__num_threads-0.1.7//:num_threads", # sparc64-unknown-netbsd + ], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [ + "@vendor_ts__libc-0.2.189//:libc", # sparc64-unknown-openbsd + "@vendor_ts__num_threads-0.1.7//:num_threads", # sparc64-unknown-openbsd + ], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [ + "@vendor_ts__libc-0.2.189//:libc", # wasm32-unknown-emscripten + "@vendor_ts__num_threads-0.1.7//:num_threads", # wasm32-unknown-emscripten + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "@vendor_ts__libc-0.2.189//:libc", # x86_64-apple-darwin + "@vendor_ts__num_threads-0.1.7//:num_threads", # x86_64-apple-darwin + ], + "@rules_rust//rust/platform:x86_64-apple-ios": [ + "@vendor_ts__libc-0.2.189//:libc", # x86_64-apple-ios + "@vendor_ts__num_threads-0.1.7//:num_threads", # x86_64-apple-ios + ], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [ + "@vendor_ts__libc-0.2.189//:libc", # x86_64-apple-ios-macabi + "@vendor_ts__num_threads-0.1.7//:num_threads", # x86_64-apple-ios-macabi + ], + "@rules_rust//rust/platform:x86_64-linux-android": [ + "@vendor_ts__libc-0.2.189//:libc", # x86_64-linux-android + "@vendor_ts__num_threads-0.1.7//:num_threads", # x86_64-linux-android + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "@vendor_ts__libc-0.2.189//:libc", # x86_64-unknown-freebsd + "@vendor_ts__num_threads-0.1.7//:num_threads", # x86_64-unknown-freebsd + ], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.189//:libc", # x86_64-unknown-fuchsia + "@vendor_ts__num_threads-0.1.7//:num_threads", # x86_64-unknown-fuchsia + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # x86_64-unknown-linux-gnu + "@vendor_ts__num_threads-0.1.7//:num_threads", # x86_64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.189//:libc", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu + "@vendor_ts__num_threads-0.1.7//:num_threads", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-core-0.1.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-core-0.1.6.bazel deleted file mode 100644 index 57d22c65064b..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-core-0.1.6.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "time_core", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=time-core", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.6", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-core-0.1.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-core-0.1.9.bazel new file mode 100644 index 000000000000..d370410ee040 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-core-0.1.9.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "time_core", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=time-core", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.9", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-macros-0.2.24.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-macros-0.2.24.bazel deleted file mode 100644 index 08d61498717e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-macros-0.2.24.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "time_macros", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=time-macros", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.24", - deps = [ - "@vendor_ts__num-conv-0.1.0//:num_conv", - "@vendor_ts__time-core-0.1.6//:time_core", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-macros-0.2.32.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-macros-0.2.32.bazel new file mode 100644 index 000000000000..76521c772978 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-macros-0.2.32.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "time_macros", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=time-macros", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.32", + deps = [ + "@vendor_ts__num-conv-0.2.2//:num_conv", + "@vendor_ts__time-core-0.1.9//:time_core", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tinystr-0.8.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tinystr-0.8.1.bazel deleted file mode 100644 index 896bfb0dd66a..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tinystr-0.8.1.bazel +++ /dev/null @@ -1,107 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "tinystr", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "zerovec", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__displaydoc-0.2.5//:displaydoc", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=tinystr", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.8.1", - deps = [ - "@vendor_ts__zerovec-0.11.4//:zerovec", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tinyvec-1.13.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tinyvec-1.13.3.bazel new file mode 100644 index 000000000000..fe2861891787 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tinyvec-1.13.3.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "tinyvec", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=tinyvec", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.13.3", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-0.8.23.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-0.8.23.bazel deleted file mode 100644 index 50cb78eec1e8..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-0.8.23.bazel +++ /dev/null @@ -1,108 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "toml", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "display", - "parse", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=toml", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.8.23", - deps = [ - "@vendor_ts__serde-1.0.228//:serde", - "@vendor_ts__serde_spanned-0.6.9//:serde_spanned", - "@vendor_ts__toml_datetime-0.6.11//:toml_datetime", - "@vendor_ts__toml_edit-0.22.27//:toml_edit", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-0.9.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-0.9.7.bazel deleted file mode 100644 index fad5edad1a26..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-0.9.7.bazel +++ /dev/null @@ -1,112 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "toml", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "display", - "parse", - "serde", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=toml", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.9.7", - deps = [ - "@vendor_ts__serde_core-1.0.228//:serde_core", - "@vendor_ts__serde_spanned-1.0.2//:serde_spanned", - "@vendor_ts__toml_datetime-0.7.2//:toml_datetime", - "@vendor_ts__toml_parser-1.1.2-spec-1.1.0//:toml_parser", - "@vendor_ts__toml_writer-1.0.3//:toml_writer", - "@vendor_ts__winnow-0.7.13//:winnow", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-1.1.8+spec-1.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-1.1.8+spec-1.1.0.bazel new file mode 100644 index 000000000000..9a121614fdf6 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-1.1.8+spec-1.1.0.bazel @@ -0,0 +1,126 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "toml", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "display", + "parse", + "serde", + "std", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=toml", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.1.8+spec-1.1.0", + deps = [ + "@vendor_ts__serde_core-1.0.229//:serde_core", + "@vendor_ts__serde_spanned-1.1.2//:serde_spanned", + "@vendor_ts__toml_datetime-1.1.2-spec-1.1.0//:toml_datetime", + "@vendor_ts__toml_parser-1.1.5-spec-1.1.0//:toml_parser", + "@vendor_ts__toml_writer-1.1.3-spec-1.1.0//:toml_writer", + "@vendor_ts__winnow-1.0.4//:winnow", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-0.6.11.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-0.6.11.bazel deleted file mode 100644 index 2673acb9f664..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-0.6.11.bazel +++ /dev/null @@ -1,103 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "toml_datetime", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "serde", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=toml_datetime", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.6.11", - deps = [ - "@vendor_ts__serde-1.0.228//:serde", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-0.7.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-0.7.2.bazel deleted file mode 100644 index f0a1a3502d03..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-0.7.2.bazel +++ /dev/null @@ -1,105 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "toml_datetime", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "serde", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=toml_datetime", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.7.2", - deps = [ - "@vendor_ts__serde_core-1.0.228//:serde_core", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-1.1.2+spec-1.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-1.1.2+spec-1.1.0.bazel new file mode 100644 index 000000000000..be80b5f33721 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-1.1.2+spec-1.1.0.bazel @@ -0,0 +1,119 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "toml_datetime", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "serde", + "std", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=toml_datetime", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.1.2+spec-1.1.0", + deps = [ + "@vendor_ts__serde_core-1.0.229//:serde_core", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_edit-0.22.27.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_edit-0.22.27.bazel deleted file mode 100644 index bdee26270825..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_edit-0.22.27.bazel +++ /dev/null @@ -1,110 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "toml_edit", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "display", - "parse", - "serde", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=toml_edit", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.22.27", - deps = [ - "@vendor_ts__indexmap-2.14.0//:indexmap", - "@vendor_ts__serde-1.0.228//:serde", - "@vendor_ts__serde_spanned-0.6.9//:serde_spanned", - "@vendor_ts__toml_datetime-0.6.11//:toml_datetime", - "@vendor_ts__toml_write-0.1.2//:toml_write", - "@vendor_ts__winnow-0.7.13//:winnow", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_parser-1.1.2+spec-1.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_parser-1.1.2+spec-1.1.0.bazel deleted file mode 100644 index 3e9b84dd8a92..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_parser-1.1.2+spec-1.1.0.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "toml_parser", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "std", - ], - crate_root = "src/lib.rs", - edition = "2024", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=toml_parser", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.1.2+spec-1.1.0", - deps = [ - "@vendor_ts__winnow-1.0.2//:winnow", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_parser-1.1.5+spec-1.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_parser-1.1.5+spec-1.1.0.bazel new file mode 100644 index 000000000000..617dce2d6be6 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_parser-1.1.5+spec-1.1.0.bazel @@ -0,0 +1,118 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "toml_parser", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "std", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=toml_parser", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.1.5+spec-1.1.0", + deps = [ + "@vendor_ts__winnow-1.0.4//:winnow", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_write-0.1.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_write-0.1.2.bazel deleted file mode 100644 index 61e730c79391..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_write-0.1.2.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "toml_write", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=toml_write", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.2", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_writer-1.0.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_writer-1.0.3.bazel deleted file mode 100644 index 2bed2419242d..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_writer-1.0.3.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "toml_writer", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=toml_writer", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.3", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_writer-1.1.3+spec-1.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_writer-1.1.3+spec-1.1.0.bazel new file mode 100644 index 000000000000..a3ec93c688ac --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_writer-1.1.3+spec-1.1.0.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "toml_writer", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "std", + ], + crate_root = "src/lib.rs", + edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=toml_writer", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.1.3+spec-1.1.0", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-0.1.41.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-0.1.41.bazel deleted file mode 100644 index 183d4cdd5865..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-0.1.41.bazel +++ /dev/null @@ -1,110 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "tracing", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "attributes", - "default", - "std", - "tracing-attributes", - ], - crate_root = "src/lib.rs", - edition = "2018", - proc_macro_deps = [ - "@vendor_ts__tracing-attributes-0.1.30//:tracing_attributes", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=tracing", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.41", - deps = [ - "@vendor_ts__pin-project-lite-0.2.16//:pin_project_lite", - "@vendor_ts__tracing-core-0.1.34//:tracing_core", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-0.1.44.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-0.1.44.bazel new file mode 100644 index 000000000000..ece67ce59d90 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-0.1.44.bazel @@ -0,0 +1,124 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "tracing", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "attributes", + "default", + "std", + "tracing-attributes", + ], + crate_root = "src/lib.rs", + edition = "2018", + proc_macro_deps = [ + "@vendor_ts__tracing-attributes-0.1.31//:tracing_attributes", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=tracing", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.44", + deps = [ + "@vendor_ts__pin-project-lite-0.2.17//:pin_project_lite", + "@vendor_ts__tracing-core-0.1.36//:tracing_core", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-attributes-0.1.30.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-attributes-0.1.30.bazel deleted file mode 100644 index 8f607d2a3218..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-attributes-0.1.30.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "tracing_attributes", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=tracing-attributes", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.30", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-attributes-0.1.31.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-attributes-0.1.31.bazel new file mode 100644 index 000000000000..5492d72cbf3c --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-attributes-0.1.31.bazel @@ -0,0 +1,116 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "tracing_attributes", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=tracing-attributes", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.31", + deps = [ + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-2.0.119//:syn", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-core-0.1.34.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-core-0.1.34.bazel deleted file mode 100644 index c30ffdd41dfe..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-core-0.1.34.bazel +++ /dev/null @@ -1,105 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "tracing_core", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "once_cell", - "std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=tracing-core", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.34", - deps = [ - "@vendor_ts__once_cell-1.21.3//:once_cell", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-core-0.1.36.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-core-0.1.36.bazel new file mode 100644 index 000000000000..6b3918366163 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-core-0.1.36.bazel @@ -0,0 +1,119 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "tracing_core", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "once_cell", + "std", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=tracing-core", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.36", + deps = [ + "@vendor_ts__once_cell-1.21.4//:once_cell", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-flame-0.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-flame-0.2.0.bazel index 23e0eab2f412..0e6854943c45 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-flame-0.2.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-flame-0.2.0.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,8 +113,8 @@ rust_library( }), version = "0.2.0", deps = [ - "@vendor_ts__lazy_static-1.5.0//:lazy_static", - "@vendor_ts__tracing-0.1.41//:tracing", - "@vendor_ts__tracing-subscriber-0.3.20//:tracing_subscriber", + "@vendor_ts__lazy_static-1.5.1//:lazy_static", + "@vendor_ts__tracing-0.1.44//:tracing", + "@vendor_ts__tracing-subscriber-0.3.23//:tracing_subscriber", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-log-0.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-log-0.2.0.bazel index 9cd5f33c7cd2..19253c5027bf 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-log-0.2.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-log-0.2.0.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,8 +113,8 @@ rust_library( }), version = "0.2.0", deps = [ - "@vendor_ts__log-0.4.28//:log", - "@vendor_ts__once_cell-1.21.3//:once_cell", - "@vendor_ts__tracing-core-0.1.34//:tracing_core", + "@vendor_ts__log-0.4.34//:log", + "@vendor_ts__once_cell-1.21.4//:once_cell", + "@vendor_ts__tracing-core-0.1.36//:tracing_core", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-subscriber-0.3.20.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-subscriber-0.3.20.bazel deleted file mode 100644 index f0c94ca745b6..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-subscriber-0.3.20.bazel +++ /dev/null @@ -1,126 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "tracing_subscriber", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "ansi", - "default", - "env-filter", - "fmt", - "matchers", - "nu-ansi-term", - "once_cell", - "registry", - "sharded-slab", - "smallvec", - "std", - "thread_local", - "tracing", - "tracing-log", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=tracing-subscriber", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.3.20", - deps = [ - "@vendor_ts__matchers-0.2.0//:matchers", - "@vendor_ts__nu-ansi-term-0.50.1//:nu_ansi_term", - "@vendor_ts__once_cell-1.21.3//:once_cell", - "@vendor_ts__regex-automata-0.4.11//:regex_automata", - "@vendor_ts__sharded-slab-0.1.7//:sharded_slab", - "@vendor_ts__smallvec-1.15.1//:smallvec", - "@vendor_ts__thread_local-1.1.9//:thread_local", - "@vendor_ts__tracing-0.1.41//:tracing", - "@vendor_ts__tracing-core-0.1.34//:tracing_core", - "@vendor_ts__tracing-log-0.2.0//:tracing_log", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-subscriber-0.3.23.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-subscriber-0.3.23.bazel new file mode 100644 index 000000000000..d4a774010a0a --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-subscriber-0.3.23.bazel @@ -0,0 +1,143 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "tracing_subscriber", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "ansi", + "default", + "env-filter", + "fmt", + "local-time", + "matchers", + "nu-ansi-term", + "once_cell", + "registry", + "sharded-slab", + "smallvec", + "std", + "thread_local", + "time", + "tracing", + "tracing-log", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=tracing-subscriber", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.3.23", + deps = [ + "@vendor_ts__matchers-0.2.0//:matchers", + "@vendor_ts__nu-ansi-term-0.50.3//:nu_ansi_term", + "@vendor_ts__once_cell-1.21.4//:once_cell", + "@vendor_ts__regex-automata-0.4.18//:regex_automata", + "@vendor_ts__sharded-slab-0.1.7//:sharded_slab", + "@vendor_ts__smallvec-1.16.1//:smallvec", + "@vendor_ts__thread_local-1.1.10//:thread_local", + "@vendor_ts__time-0.3.55//:time", + "@vendor_ts__tracing-0.1.44//:tracing", + "@vendor_ts__tracing-core-0.1.36//:tracing_core", + "@vendor_ts__tracing-log-0.2.0//:tracing_log", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-tree-0.4.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-tree-0.4.1.bazel new file mode 100644 index 000000000000..947115d28467 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-tree-0.4.1.bazel @@ -0,0 +1,121 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "tracing_tree", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "tracing-log", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=tracing-tree", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.4.1", + deps = [ + "@vendor_ts__nu-ansi-term-0.50.3//:nu_ansi_term", + "@vendor_ts__tracing-core-0.1.36//:tracing_core", + "@vendor_ts__tracing-log-0.2.0//:tracing_log", + "@vendor_ts__tracing-subscriber-0.3.23//:tracing_subscriber", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-0.26.8.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-0.26.8.bazel deleted file mode 100644 index 98cdfaa4d2fd..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-0.26.8.bazel +++ /dev/null @@ -1,179 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "tree_sitter", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "binding_rust/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=tree-sitter", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.26.8", - deps = [ - "@vendor_ts__regex-1.11.3//:regex", - "@vendor_ts__regex-syntax-0.8.6//:regex_syntax", - "@vendor_ts__streaming-iterator-0.1.9//:streaming_iterator", - "@vendor_ts__tree-sitter-0.26.8//:build_script_build", - "@vendor_ts__tree-sitter-language-0.1.5//:tree_sitter_language", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_name = "build_script_build", - crate_root = "binding_rust/build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - links = "tree-sitter", - pkg_name = "tree-sitter", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=tree-sitter", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.26.8", - visibility = ["//visibility:private"], - deps = [ - "@vendor_ts__cc-1.2.61//:cc", - "@vendor_ts__serde_json-1.0.145//:serde_json", - ], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-0.26.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-0.26.9.bazel new file mode 100644 index 000000000000..4aa778674503 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-0.26.9.bazel @@ -0,0 +1,200 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "tree_sitter", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_root = "binding_rust/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=tree-sitter", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.26.9", + deps = [ + ":build_script_build", + "@vendor_ts__regex-1.13.1//:regex", + "@vendor_ts__regex-syntax-0.8.11//:regex_syntax", + "@vendor_ts__streaming-iterator-0.1.9//:streaming_iterator", + "@vendor_ts__tree-sitter-language-0.1.7//:tree_sitter_language", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_name = "build_script_build", + crate_root = "binding_rust/build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + link_deps = [ + "@vendor_ts__tree-sitter-language-0.1.7//:tree_sitter_language", + ], + links = "tree-sitter", + pkg_name = "tree-sitter", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=tree-sitter", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.26.9", + visibility = ["//visibility:private"], + deps = [ + "@vendor_ts__cc-1.4.6//:cc", + "@vendor_ts__serde_json-1.0.154//:serde_json", + ], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-embedded-template-0.25.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-embedded-template-0.25.0.bazel index 57cf6cd860bf..2d0165a2704b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-embedded-template-0.25.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-embedded-template-0.25.0.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,8 +113,8 @@ rust_library( }), version = "0.25.0", deps = [ - "@vendor_ts__tree-sitter-embedded-template-0.25.0//:build_script_build", - "@vendor_ts__tree-sitter-language-0.1.5//:tree_sitter_language", + ":build_script_build", + "@vendor_ts__tree-sitter-language-0.1.7//:tree_sitter_language", ], ) @@ -110,6 +124,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -138,6 +155,10 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, + link_deps = [ + "@vendor_ts__tree-sitter-language-0.1.7//:tree_sitter_language", + ], pkg_name = "tree-sitter-embedded-template", rustc_env_files = [ ":cargo_toml_env_vars", @@ -155,7 +176,7 @@ cargo_build_script( version = "0.25.0", visibility = ["//visibility:private"], deps = [ - "@vendor_ts__cc-1.2.61//:cc", + "@vendor_ts__cc-1.4.6//:cc", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-json-0.24.8.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-json-0.24.8.bazel index 245539d02e73..48d231edb66b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-json-0.24.8.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-json-0.24.8.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,8 +113,8 @@ rust_library( }), version = "0.24.8", deps = [ - "@vendor_ts__tree-sitter-json-0.24.8//:build_script_build", - "@vendor_ts__tree-sitter-language-0.1.5//:tree_sitter_language", + ":build_script_build", + "@vendor_ts__tree-sitter-language-0.1.7//:tree_sitter_language", ], ) @@ -110,6 +124,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -138,6 +155,10 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, + link_deps = [ + "@vendor_ts__tree-sitter-language-0.1.7//:tree_sitter_language", + ], pkg_name = "tree-sitter-json", rustc_env_files = [ ":cargo_toml_env_vars", @@ -155,7 +176,7 @@ cargo_build_script( version = "0.24.8", visibility = ["//visibility:private"], deps = [ - "@vendor_ts__cc-1.2.61//:cc", + "@vendor_ts__cc-1.4.6//:cc", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-language-0.1.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-language-0.1.5.bazel deleted file mode 100644 index b950d1343c87..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-language-0.1.5.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "tree_sitter_language", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "language.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=tree-sitter-language", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.5", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-language-0.1.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-language-0.1.7.bazel new file mode 100644 index 000000000000..05c885e79e33 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-language-0.1.7.bazel @@ -0,0 +1,181 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "tree_sitter_language", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/language.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=tree-sitter-language", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.7", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + links = "tree-sitter-language", + pkg_name = "tree-sitter-language", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=tree-sitter-language", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.1.7", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-python-0.23.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-python-0.23.6.bazel deleted file mode 100644 index fc7a098193a4..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-python-0.23.6.bazel +++ /dev/null @@ -1,166 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "tree_sitter_python", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "bindings/rust/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=tree-sitter-python", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.23.6", - deps = [ - "@vendor_ts__tree-sitter-language-0.1.5//:tree_sitter_language", - "@vendor_ts__tree-sitter-python-0.23.6//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "bindings/rust/build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "tree-sitter-python", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=tree-sitter-python", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.23.6", - visibility = ["//visibility:private"], - deps = [ - "@vendor_ts__cc-1.2.61//:cc", - ], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-python-0.25.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-python-0.25.0.bazel new file mode 100644 index 000000000000..fc0b81db0b9f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-python-0.25.0.bazel @@ -0,0 +1,187 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "tree_sitter_python", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "bindings/rust/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=tree-sitter-python", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.25.0", + deps = [ + ":build_script_build", + "@vendor_ts__tree-sitter-language-0.1.7//:tree_sitter_language", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "bindings/rust/build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + link_deps = [ + "@vendor_ts__tree-sitter-language-0.1.7//:tree_sitter_language", + ], + pkg_name = "tree-sitter-python", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=tree-sitter-python", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.25.0", + visibility = ["//visibility:private"], + deps = [ + "@vendor_ts__cc-1.4.6//:cc", + ], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-ql-0.23.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-ql-0.23.1.bazel index 6d68d04cf007..8da26e26062e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-ql-0.23.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-ql-0.23.1.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,8 +113,8 @@ rust_library( }), version = "0.23.1", deps = [ - "@vendor_ts__tree-sitter-language-0.1.5//:tree_sitter_language", - "@vendor_ts__tree-sitter-ql-0.23.1//:build_script_build", + ":build_script_build", + "@vendor_ts__tree-sitter-language-0.1.7//:tree_sitter_language", ], ) @@ -110,6 +124,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -138,6 +155,10 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, + link_deps = [ + "@vendor_ts__tree-sitter-language-0.1.7//:tree_sitter_language", + ], pkg_name = "tree-sitter-ql", rustc_env_files = [ ":cargo_toml_env_vars", @@ -155,7 +176,7 @@ cargo_build_script( version = "0.23.1", visibility = ["//visibility:private"], deps = [ - "@vendor_ts__cc-1.2.61//:cc", + "@vendor_ts__cc-1.4.6//:cc", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-ruby-0.23.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-ruby-0.23.1.bazel index 855b75133117..11361f8187e8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-ruby-0.23.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-ruby-0.23.1.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,8 +113,8 @@ rust_library( }), version = "0.23.1", deps = [ - "@vendor_ts__tree-sitter-language-0.1.5//:tree_sitter_language", - "@vendor_ts__tree-sitter-ruby-0.23.1//:build_script_build", + ":build_script_build", + "@vendor_ts__tree-sitter-language-0.1.7//:tree_sitter_language", ], ) @@ -110,6 +124,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -138,6 +155,10 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, + link_deps = [ + "@vendor_ts__tree-sitter-language-0.1.7//:tree_sitter_language", + ], pkg_name = "tree-sitter-ruby", rustc_env_files = [ ":cargo_toml_env_vars", @@ -155,7 +176,7 @@ cargo_build_script( version = "0.23.1", visibility = ["//visibility:private"], deps = [ - "@vendor_ts__cc-1.2.61//:cc", + "@vendor_ts__cc-1.4.6//:cc", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.triomphe-0.1.14.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.triomphe-0.1.14.bazel deleted file mode 100644 index f1774bfb2f03..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.triomphe-0.1.14.bazel +++ /dev/null @@ -1,107 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "triomphe", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "serde", - "stable_deref_trait", - "std", - ], - crate_root = "src/lib.rs", - edition = "2015", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=triomphe", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.14", - deps = [ - "@vendor_ts__serde-1.0.228//:serde", - "@vendor_ts__stable_deref_trait-1.2.0//:stable_deref_trait", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.triomphe-0.1.17.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.triomphe-0.1.17.bazel new file mode 100644 index 000000000000..e0e8340be9a8 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.triomphe-0.1.17.bazel @@ -0,0 +1,121 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "triomphe", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "serde", + "stable_deref_trait", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=triomphe", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.17", + deps = [ + "@vendor_ts__serde-1.0.229//:serde", + "@vendor_ts__stable_deref_trait-1.2.1//:stable_deref_trait", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typed-arena-2.0.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typed-arena-2.0.2.bazel index 1cf6200569b7..5ac61a32e29a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typed-arena-2.0.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typed-arena-2.0.2.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typeid-1.0.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typeid-1.0.3.bazel index 0e5737ac61b9..624ed06a5020 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typeid-1.0.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typeid-1.0.3.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,7 +113,7 @@ rust_library( }), version = "1.0.3", deps = [ - "@vendor_ts__typeid-1.0.3//:build_script_build", + ":build_script_build", ], ) @@ -109,6 +123,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -137,6 +154,7 @@ cargo_build_script( ], ), edition = "2018", + emit_warnings = False, pkg_name = "typeid", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.uncased-0.9.10.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.uncased-0.9.10.bazel index f677429c07b0..7f0f8dceb676 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.uncased-0.9.10.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.uncased-0.9.10.bazel @@ -60,12 +60,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -77,13 +79,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -91,6 +104,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -103,7 +117,7 @@ rust_library( }), version = "0.9.10", deps = [ - "@vendor_ts__uncased-0.9.10//:build_script_build", + ":build_script_build", ], ) @@ -113,6 +127,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -145,6 +162,7 @@ cargo_build_script( ], ), edition = "2018", + emit_warnings = False, pkg_name = "uncased", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ungrammar-1.16.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ungrammar-1.16.1.bazel index 680143ae6066..cf77a6b9e3f6 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ungrammar-1.16.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ungrammar-1.16.1.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-ident-1.0.19.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-ident-1.0.19.bazel deleted file mode 100644 index 75aa1ff078af..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-ident-1.0.19.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "unicode_ident", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=unicode-ident", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.19", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-ident-1.0.24.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-ident-1.0.24.bazel new file mode 100644 index 000000000000..d58603f3d061 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-ident-1.0.24.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "unicode_ident", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=unicode-ident", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.24", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-properties-0.1.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-properties-0.1.3.bazel deleted file mode 100644 index b621e469421f..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-properties-0.1.3.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "unicode_properties", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "emoji", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=unicode-properties", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.3", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-properties-0.1.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-properties-0.1.4.bazel new file mode 100644 index 000000000000..6919d16178db --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-properties-0.1.4.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "unicode_properties", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "emoji", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=unicode-properties", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.4", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-xid-0.2.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-xid-0.2.6.bazel deleted file mode 100644 index c5725abf313e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-xid-0.2.6.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "unicode_xid", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - ], - crate_root = "src/lib.rs", - edition = "2015", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=unicode-xid", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.6", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unsafe-libyaml-0.2.11.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unsafe-libyaml-0.2.11.bazel index c5a1e9accf98..29f5365ccb0a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unsafe-libyaml-0.2.11.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unsafe-libyaml-0.2.11.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.url-2.5.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.url-2.5.7.bazel deleted file mode 100644 index 043bed2ca2c0..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.url-2.5.7.bazel +++ /dev/null @@ -1,108 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "url", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "serde", - "std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=url", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.5.7", - deps = [ - "@vendor_ts__form_urlencoded-1.2.2//:form_urlencoded", - "@vendor_ts__idna-1.1.0//:idna", - "@vendor_ts__percent-encoding-2.3.2//:percent_encoding", - "@vendor_ts__serde-1.0.228//:serde", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8_iter-1.0.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8_iter-1.0.4.bazel deleted file mode 100644 index 9ebd1462558c..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8_iter-1.0.4.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "utf8_iter", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=utf8_iter", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.4", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8parse-0.2.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8parse-0.2.2.bazel index 186b6221a216..02c3a6cd642c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8parse-0.2.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8parse-0.2.2.bazel @@ -55,12 +55,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -72,13 +74,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -86,6 +99,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.valuable-0.1.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.valuable-0.1.1.bazel index 73f685b51f74..6c39ef5040f0 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.valuable-0.1.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.valuable-0.1.1.bazel @@ -56,12 +56,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -73,13 +75,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -87,6 +100,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -99,7 +113,7 @@ rust_library( }), version = "0.1.1", deps = [ - "@vendor_ts__valuable-0.1.1//:build_script_build", + ":build_script_build", ], ) @@ -109,6 +123,9 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], compile_data = glob( include = ["**"], allow_empty = True, @@ -137,6 +154,7 @@ cargo_build_script( ], ), edition = "2021", + emit_warnings = False, pkg_name = "valuable", rustc_env_files = [ ":cargo_toml_env_vars", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.version_check-0.9.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.version_check-0.9.5.bazel index e742e2f5c3cf..53f8adea521b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.version_check-0.9.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.version_check-0.9.5.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.walkdir-2.5.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.walkdir-2.5.0.bazel index eaa6ea808b41..f06e6079fcd4 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.walkdir-2.5.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.walkdir-2.5.0.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasi-0.11.1+wasi-snapshot-preview1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasi-0.11.1+wasi-snapshot-preview1.bazel index 1544ed0659e1..f7e58c23dc21 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasi-0.11.1+wasi-snapshot-preview1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasi-0.11.1+wasi-snapshot-preview1.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasi-0.14.5+wasi-0.2.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasi-0.14.5+wasi-0.2.4.bazel deleted file mode 100644 index a5826f5cea2e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasi-0.14.5+wasi-0.2.4.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "wasi", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=wasi", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.14.5+wasi-0.2.4", - deps = [ - "@vendor_ts__wasip2-1.0.0-wasi-0.2.4//:wasip2", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasip2-1.0.0+wasi-0.2.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasip2-1.0.0+wasi-0.2.4.bazel deleted file mode 100644 index 9de7c19c3c21..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasip2-1.0.0+wasi-0.2.4.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "wasip2", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=wasip2", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.0+wasi-0.2.4", - deps = [ - "@vendor_ts__wit-bindgen-0.45.1//:wit_bindgen", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-0.2.101.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-0.2.101.bazel deleted file mode 100644 index 91c146904b67..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-0.2.101.bazel +++ /dev/null @@ -1,184 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "wasm_bindgen", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "msrv", - "rustversion", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__rustversion-1.0.22//:rustversion", - "@vendor_ts__wasm-bindgen-macro-0.2.101//:wasm_bindgen_macro", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=wasm-bindgen", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.101", - deps = [ - "@vendor_ts__cfg-if-1.0.3//:cfg_if", - "@vendor_ts__once_cell-1.21.3//:once_cell", - "@vendor_ts__wasm-bindgen-0.2.101//:build_script_build", - "@vendor_ts__wasm-bindgen-shared-0.2.101//:wasm_bindgen_shared", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "msrv", - "rustversion", - "std", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - link_deps = [ - "@vendor_ts__wasm-bindgen-shared-0.2.101//:wasm_bindgen_shared", - ], - pkg_name = "wasm-bindgen", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=wasm-bindgen", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.2.101", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-0.2.126.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-0.2.126.bazel new file mode 100644 index 000000000000..5196e83bfea5 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-0.2.126.bazel @@ -0,0 +1,203 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "wasm_bindgen", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + proc_macro_deps = [ + "@vendor_ts__wasm-bindgen-macro-0.2.126//:wasm_bindgen_macro", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=wasm-bindgen", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.126", + deps = [ + ":build_script_build", + "@vendor_ts__cfg-if-1.0.4//:cfg_if", + "@vendor_ts__once_cell-1.21.4//:once_cell", + "@vendor_ts__wasm-bindgen-shared-0.2.126//:wasm_bindgen_shared", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + aliases = { + "@vendor_ts__rustversion-1.0.23//:rustversion": "rustversion_compat", + }, + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + link_deps = [ + "@vendor_ts__wasm-bindgen-shared-0.2.126//:wasm_bindgen_shared", + ], + pkg_name = "wasm-bindgen", + proc_macro_deps = [ + "@vendor_ts__rustversion-1.0.23//:rustversion", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=wasm-bindgen", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.2.126", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-backend-0.2.101.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-backend-0.2.101.bazel deleted file mode 100644 index 8bd3515bef87..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-backend-0.2.101.bazel +++ /dev/null @@ -1,105 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "wasm_bindgen_backend", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=wasm-bindgen-backend", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.101", - deps = [ - "@vendor_ts__bumpalo-3.19.0//:bumpalo", - "@vendor_ts__log-0.4.28//:log", - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - "@vendor_ts__wasm-bindgen-shared-0.2.101//:wasm_bindgen_shared", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-0.2.101.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-0.2.101.bazel deleted file mode 100644 index 3e207f054b06..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-0.2.101.bazel +++ /dev/null @@ -1,101 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "wasm_bindgen_macro", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=wasm-bindgen-macro", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.101", - deps = [ - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__wasm-bindgen-macro-support-0.2.101//:wasm_bindgen_macro_support", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-0.2.126.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-0.2.126.bazel new file mode 100644 index 000000000000..df70de65c444 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-0.2.126.bazel @@ -0,0 +1,115 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "wasm_bindgen_macro", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=wasm-bindgen-macro", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.126", + deps = [ + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__wasm-bindgen-macro-support-0.2.126//:wasm_bindgen_macro_support", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-support-0.2.101.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-support-0.2.101.bazel deleted file mode 100644 index b2276e1a6386..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-support-0.2.101.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "wasm_bindgen_macro_support", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=wasm-bindgen-macro-support", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.101", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - "@vendor_ts__wasm-bindgen-backend-0.2.101//:wasm_bindgen_backend", - "@vendor_ts__wasm-bindgen-shared-0.2.101//:wasm_bindgen_shared", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-support-0.2.126.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-support-0.2.126.bazel new file mode 100644 index 000000000000..7c52a0e5bf5b --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-support-0.2.126.bazel @@ -0,0 +1,118 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "wasm_bindgen_macro_support", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=wasm-bindgen-macro-support", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.126", + deps = [ + "@vendor_ts__bumpalo-3.20.3//:bumpalo", + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-2.0.119//:syn", + "@vendor_ts__wasm-bindgen-shared-0.2.126//:wasm_bindgen_shared", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-shared-0.2.101.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-shared-0.2.101.bazel deleted file mode 100644 index bb7bc40362a1..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-shared-0.2.101.bazel +++ /dev/null @@ -1,164 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "wasm_bindgen_shared", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=wasm-bindgen-shared", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.101", - deps = [ - "@vendor_ts__unicode-ident-1.0.19//:unicode_ident", - "@vendor_ts__wasm-bindgen-shared-0.2.101//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - links = "wasm_bindgen", - pkg_name = "wasm-bindgen-shared", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=wasm-bindgen-shared", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.2.101", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-shared-0.2.126.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-shared-0.2.126.bazel new file mode 100644 index 000000000000..ef1f6b611b91 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-shared-0.2.126.bazel @@ -0,0 +1,182 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "wasm_bindgen_shared", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=wasm-bindgen-shared", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.126", + deps = [ + ":build_script_build", + "@vendor_ts__unicode-ident-1.0.24//:unicode_ident", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + links = "wasm_bindgen", + pkg_name = "wasm-bindgen-shared", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=wasm-bindgen-shared", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.2.126", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-util-0.1.11.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-util-0.1.11.bazel index 8730541d4ab4..aa22ba8aa845 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-util-0.1.11.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-util-0.1.11.bazel @@ -52,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -69,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -83,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -96,13 +110,13 @@ rust_library( version = "0.1.11", deps = select({ "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.61.0//:windows_sys", # cfg(windows) + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) ], "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.61.0//:windows_sys", # cfg(windows) + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) ], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.61.0//:windows_sys", # cfg(windows) + "@vendor_ts__windows-sys-0.61.2//:windows_sys", # cfg(windows) ], "//conditions:default": [], }), diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-core-0.61.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-core-0.61.2.bazel deleted file mode 100644 index df42bab2c4fc..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-core-0.61.2.bazel +++ /dev/null @@ -1,106 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_core", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__windows-implement-0.60.0//:windows_implement", - "@vendor_ts__windows-interface-0.59.1//:windows_interface", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows-core", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.61.2", - deps = [ - "@vendor_ts__windows-link-0.1.3//:windows_link", - "@vendor_ts__windows-result-0.3.4//:windows_result", - "@vendor_ts__windows-strings-0.4.2//:windows_strings", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-core-0.62.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-core-0.62.2.bazel new file mode 100644 index 000000000000..9c25dbc2cf07 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-core-0.62.2.bazel @@ -0,0 +1,120 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "windows_core", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + proc_macro_deps = [ + "@vendor_ts__windows-implement-0.60.2//:windows_implement", + "@vendor_ts__windows-interface-0.59.3//:windows_interface", + ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows-core", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.62.2", + deps = [ + "@vendor_ts__windows-link-0.2.1//:windows_link", + "@vendor_ts__windows-result-0.4.1//:windows_result", + "@vendor_ts__windows-strings-0.5.1//:windows_strings", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-implement-0.60.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-implement-0.60.0.bazel deleted file mode 100644 index 4477961b0a8f..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-implement-0.60.0.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "windows_implement", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows-implement", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.60.0", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-implement-0.60.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-implement-0.60.2.bazel new file mode 100644 index 000000000000..f56579bb8914 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-implement-0.60.2.bazel @@ -0,0 +1,116 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "windows_implement", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows-implement", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.60.2", + deps = [ + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-2.0.119//:syn", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-interface-0.59.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-interface-0.59.1.bazel deleted file mode 100644 index cc4f0390337a..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-interface-0.59.1.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "windows_interface", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows-interface", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.59.1", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-interface-0.59.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-interface-0.59.3.bazel new file mode 100644 index 000000000000..15a70be5f9e0 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-interface-0.59.3.bazel @@ -0,0 +1,116 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_proc_macro( + name = "windows_interface", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows-interface", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.59.3", + deps = [ + "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + "@vendor_ts__quote-1.0.47//:quote", + "@vendor_ts__syn-2.0.119//:syn", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-link-0.1.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-link-0.1.3.bazel deleted file mode 100644 index 469607d7d5ba..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-link-0.1.3.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_link", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows-link", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.3", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-link-0.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-link-0.2.0.bazel deleted file mode 100644 index e093251e525f..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-link-0.2.0.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_link", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows-link", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.0", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-link-0.2.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-link-0.2.1.bazel new file mode 100644 index 000000000000..fb7f1fbd19f0 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-link-0.2.1.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "windows_link", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows-link", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.1", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-result-0.3.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-result-0.3.4.bazel deleted file mode 100644 index c86097f47b33..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-result-0.3.4.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_result", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows-result", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.3.4", - deps = [ - "@vendor_ts__windows-link-0.1.3//:windows_link", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-result-0.4.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-result-0.4.1.bazel new file mode 100644 index 000000000000..0a7a13911845 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-result-0.4.1.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "windows_result", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows-result", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.4.1", + deps = [ + "@vendor_ts__windows-link-0.2.1//:windows_link", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-strings-0.4.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-strings-0.4.2.bazel deleted file mode 100644 index 1cfcc59e7edc..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-strings-0.4.2.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_strings", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows-strings", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.4.2", - deps = [ - "@vendor_ts__windows-link-0.1.3//:windows_link", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-strings-0.5.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-strings-0.5.1.bazel new file mode 100644 index 000000000000..489d1f4df56d --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-strings-0.5.1.bazel @@ -0,0 +1,114 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "windows_strings", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows-strings", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.5.1", + deps = [ + "@vendor_ts__windows-link-0.2.1//:windows_link", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.52.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.52.0.bazel deleted file mode 100644 index 9aee199dc0a8..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.52.0.bazel +++ /dev/null @@ -1,111 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_sys", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "Win32", - "Win32_Foundation", - "Win32_Security", - "Win32_Storage", - "Win32_Storage_FileSystem", - "Win32_System", - "Win32_System_Console", - "Win32_System_Threading", - "default", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows-sys", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.52.0", - deps = [ - "@vendor_ts__windows-targets-0.52.6//:windows_targets", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.59.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.59.0.bazel deleted file mode 100644 index b3222f2a6588..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.59.0.bazel +++ /dev/null @@ -1,109 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_sys", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "Win32", - "Win32_Foundation", - "Win32_System", - "Win32_System_Com", - "Win32_UI", - "Win32_UI_Shell", - "default", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows-sys", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.59.0", - deps = [ - "@vendor_ts__windows-targets-0.52.6//:windows_targets", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.60.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.60.2.bazel index 2008e7287ac1..57adfbaf7396 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.60.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.60.2.bazel @@ -41,9 +41,7 @@ rust_library( "Win32_Storage", "Win32_Storage_FileSystem", "Win32_System", - "Win32_System_Console", "Win32_System_IO", - "Win32_System_ProcessStatus", "Win32_System_Threading", "Win32_System_WindowsProgramming", "default", @@ -66,12 +64,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -83,13 +83,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -97,6 +108,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], @@ -109,6 +121,6 @@ rust_library( }), version = "0.60.2", deps = [ - "@vendor_ts__windows-targets-0.53.3//:windows_targets", + "@vendor_ts__windows-targets-0.53.5//:windows_targets", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.61.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.61.0.bazel deleted file mode 100644 index a6f072e5b2a9..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.61.0.bazel +++ /dev/null @@ -1,116 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_sys", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "Win32", - "Win32_Foundation", - "Win32_Networking", - "Win32_Networking_WinSock", - "Win32_Security", - "Win32_Storage", - "Win32_Storage_FileSystem", - "Win32_System", - "Win32_System_Console", - "Win32_System_IO", - "Win32_System_Pipes", - "Win32_System_SystemInformation", - "Win32_System_Threading", - "default", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows-sys", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.61.0", - deps = [ - "@vendor_ts__windows-link-0.2.0//:windows_link", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.61.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.61.2.bazel new file mode 100644 index 000000000000..33701268ca7f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.61.2.bazel @@ -0,0 +1,131 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "windows_sys", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "Win32", + "Win32_Foundation", + "Win32_Networking", + "Win32_Networking_WinSock", + "Win32_Security", + "Win32_Storage", + "Win32_Storage_FileSystem", + "Win32_System", + "Win32_System_Console", + "Win32_System_IO", + "Win32_System_Pipes", + "Win32_System_ProcessStatus", + "Win32_System_SystemInformation", + "Win32_System_Threading", + "default", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows-sys", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.61.2", + deps = [ + "@vendor_ts__windows-link-0.2.1//:windows_link", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.52.6.bazel deleted file mode 100644 index 82fb2acfc31d..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.52.6.bazel +++ /dev/null @@ -1,118 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_targets", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows-targets", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.52.6", - deps = select({ - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__windows_aarch64_msvc-0.52.6//:windows_aarch64_msvc", # cfg(all(target_arch = "aarch64", target_env = "msvc", not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__windows_i686_msvc-0.52.6//:windows_i686_msvc", # cfg(all(target_arch = "x86", target_env = "msvc", not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__windows_i686_gnu-0.52.6//:windows_i686_gnu", # cfg(all(target_arch = "x86", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__windows_x86_64_msvc-0.52.6//:windows_x86_64_msvc", # cfg(all(any(target_arch = "x86_64", target_arch = "arm64ec"), target_env = "msvc", not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__windows_x86_64_gnu-0.52.6//:windows_x86_64_gnu", # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__windows_x86_64_gnu-0.52.6//:windows_x86_64_gnu", # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) - ], - "//conditions:default": [], - }), -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.53.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.53.3.bazel deleted file mode 100644 index 56bad6b11749..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.53.3.bazel +++ /dev/null @@ -1,118 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_targets", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows-targets", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.3", - deps = select({ - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__windows_aarch64_msvc-0.53.0//:windows_aarch64_msvc", # cfg(all(target_arch = "aarch64", target_env = "msvc", not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__windows_i686_msvc-0.53.0//:windows_i686_msvc", # cfg(all(target_arch = "x86", target_env = "msvc", not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__windows_i686_gnu-0.53.0//:windows_i686_gnu", # cfg(all(target_arch = "x86", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__windows_x86_64_msvc-0.53.0//:windows_x86_64_msvc", # cfg(all(any(target_arch = "x86_64", target_arch = "arm64ec"), target_env = "msvc", not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__windows_x86_64_gnu-0.53.0//:windows_x86_64_gnu", # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__windows_x86_64_gnu-0.53.0//:windows_x86_64_gnu", # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) - ], - "//conditions:default": [], - }), -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.53.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.53.5.bazel new file mode 100644 index 000000000000..ddb43af5038a --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.53.5.bazel @@ -0,0 +1,132 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "windows_targets", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows-targets", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.53.5", + deps = select({ + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@vendor_ts__windows_aarch64_msvc-0.53.1//:windows_aarch64_msvc", # cfg(all(target_arch = "aarch64", target_env = "msvc", not(windows_raw_dylib))) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@vendor_ts__windows_i686_msvc-0.53.1//:windows_i686_msvc", # cfg(all(target_arch = "x86", target_env = "msvc", not(windows_raw_dylib))) + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@vendor_ts__windows_i686_gnu-0.53.1//:windows_i686_gnu", # cfg(all(target_arch = "x86", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@vendor_ts__windows_x86_64_msvc-0.53.1//:windows_x86_64_msvc", # cfg(all(any(target_arch = "x86_64", target_arch = "arm64ec"), target_env = "msvc", not(windows_raw_dylib))) + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@vendor_ts__windows_x86_64_gnu-0.53.1//:windows_x86_64_gnu", # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@vendor_ts__windows_x86_64_gnu-0.53.1//:windows_x86_64_gnu", # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) + ], + "//conditions:default": [], + }), +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.52.6.bazel deleted file mode 100644 index 633de17430dd..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.52.6.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_aarch64_gnullvm", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_aarch64_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.52.6", - deps = [ - "@vendor_ts__windows_aarch64_gnullvm-0.52.6//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_aarch64_gnullvm", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_aarch64_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.52.6", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.53.0.bazel deleted file mode 100644 index 00807d34df33..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.53.0.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_aarch64_gnullvm", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_aarch64_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.0", - deps = [ - "@vendor_ts__windows_aarch64_gnullvm-0.53.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_aarch64_gnullvm", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_aarch64_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.53.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.53.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.53.1.bazel new file mode 100644 index 000000000000..02c278ced29f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.53.1.bazel @@ -0,0 +1,180 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "windows_aarch64_gnullvm", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_aarch64_gnullvm", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.53.1", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "windows_aarch64_gnullvm", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_aarch64_gnullvm", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.53.1", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.52.6.bazel deleted file mode 100644 index 2aa1466d81d1..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.52.6.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_aarch64_msvc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_aarch64_msvc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.52.6", - deps = [ - "@vendor_ts__windows_aarch64_msvc-0.52.6//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_aarch64_msvc", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_aarch64_msvc", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.52.6", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.53.0.bazel deleted file mode 100644 index e66c8c46945d..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.53.0.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_aarch64_msvc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_aarch64_msvc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.0", - deps = [ - "@vendor_ts__windows_aarch64_msvc-0.53.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_aarch64_msvc", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_aarch64_msvc", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.53.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.53.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.53.1.bazel new file mode 100644 index 000000000000..946a0f928d57 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.53.1.bazel @@ -0,0 +1,180 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "windows_aarch64_msvc", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_aarch64_msvc", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.53.1", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "windows_aarch64_msvc", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_aarch64_msvc", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.53.1", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.52.6.bazel deleted file mode 100644 index d30adc2538ff..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.52.6.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_i686_gnu", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_gnu", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.52.6", - deps = [ - "@vendor_ts__windows_i686_gnu-0.52.6//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_i686_gnu", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_gnu", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.52.6", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.53.0.bazel deleted file mode 100644 index 437938cf2422..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.53.0.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_i686_gnu", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_gnu", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.0", - deps = [ - "@vendor_ts__windows_i686_gnu-0.53.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_i686_gnu", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_gnu", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.53.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.53.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.53.1.bazel new file mode 100644 index 000000000000..2d7d004f36bc --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.53.1.bazel @@ -0,0 +1,180 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "windows_i686_gnu", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_i686_gnu", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.53.1", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "windows_i686_gnu", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_i686_gnu", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.53.1", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.52.6.bazel deleted file mode 100644 index 5d18a1d418f4..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.52.6.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_i686_gnullvm", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.52.6", - deps = [ - "@vendor_ts__windows_i686_gnullvm-0.52.6//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_i686_gnullvm", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.52.6", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.53.0.bazel deleted file mode 100644 index 51364c25a81e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.53.0.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_i686_gnullvm", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.0", - deps = [ - "@vendor_ts__windows_i686_gnullvm-0.53.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_i686_gnullvm", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.53.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.53.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.53.1.bazel new file mode 100644 index 000000000000..25d3f685a265 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.53.1.bazel @@ -0,0 +1,180 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "windows_i686_gnullvm", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_i686_gnullvm", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.53.1", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "windows_i686_gnullvm", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_i686_gnullvm", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.53.1", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.52.6.bazel deleted file mode 100644 index 977fc0c5575b..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.52.6.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_i686_msvc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_msvc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.52.6", - deps = [ - "@vendor_ts__windows_i686_msvc-0.52.6//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_i686_msvc", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_msvc", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.52.6", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.53.0.bazel deleted file mode 100644 index ca459bbcb837..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.53.0.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_i686_msvc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_msvc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.0", - deps = [ - "@vendor_ts__windows_i686_msvc-0.53.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_i686_msvc", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_msvc", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.53.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.53.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.53.1.bazel new file mode 100644 index 000000000000..97e63f090732 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.53.1.bazel @@ -0,0 +1,180 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "windows_i686_msvc", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_i686_msvc", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.53.1", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "windows_i686_msvc", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_i686_msvc", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.53.1", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.52.6.bazel deleted file mode 100644 index b446bfdbb5b7..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.52.6.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_x86_64_gnu", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_gnu", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.52.6", - deps = [ - "@vendor_ts__windows_x86_64_gnu-0.52.6//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_x86_64_gnu", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_gnu", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.52.6", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.53.0.bazel deleted file mode 100644 index e8ffe9e4cbf1..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.53.0.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_x86_64_gnu", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_gnu", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.0", - deps = [ - "@vendor_ts__windows_x86_64_gnu-0.53.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_x86_64_gnu", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_gnu", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.53.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.53.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.53.1.bazel new file mode 100644 index 000000000000..e3bf7fcabf28 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.53.1.bazel @@ -0,0 +1,180 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "windows_x86_64_gnu", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_x86_64_gnu", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.53.1", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "windows_x86_64_gnu", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_x86_64_gnu", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.53.1", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.52.6.bazel deleted file mode 100644 index 31d4d5a8b6fd..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.52.6.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_x86_64_gnullvm", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.52.6", - deps = [ - "@vendor_ts__windows_x86_64_gnullvm-0.52.6//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_x86_64_gnullvm", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.52.6", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.53.0.bazel deleted file mode 100644 index df9e56de61d5..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.53.0.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_x86_64_gnullvm", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.0", - deps = [ - "@vendor_ts__windows_x86_64_gnullvm-0.53.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_x86_64_gnullvm", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.53.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.53.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.53.1.bazel new file mode 100644 index 000000000000..89147d16e842 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.53.1.bazel @@ -0,0 +1,180 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "windows_x86_64_gnullvm", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_x86_64_gnullvm", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.53.1", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "windows_x86_64_gnullvm", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_x86_64_gnullvm", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.53.1", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.52.6.bazel deleted file mode 100644 index 99ef607128c6..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.52.6.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_x86_64_msvc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_msvc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.52.6", - deps = [ - "@vendor_ts__windows_x86_64_msvc-0.52.6//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_x86_64_msvc", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_msvc", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.52.6", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.53.0.bazel deleted file mode 100644 index ceaf0cb63373..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.53.0.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "windows_x86_64_msvc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_msvc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.0", - deps = [ - "@vendor_ts__windows_x86_64_msvc-0.53.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_x86_64_msvc", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_msvc", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.53.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.53.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.53.1.bazel new file mode 100644 index 000000000000..3acc471f4e47 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.53.1.bazel @@ -0,0 +1,180 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "windows_x86_64_msvc", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_x86_64_msvc", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.53.1", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "windows_x86_64_msvc", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_x86_64_msvc", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.53.1", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-0.7.13.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-0.7.13.bazel index 997a4bf65d4d..77104b8c7a76 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-0.7.13.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-0.7.13.bazel @@ -34,11 +34,6 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = [ - "alloc", - "default", - "std", - ], crate_root = "src/lib.rs", edition = "2021", rustc_env_files = [ @@ -57,12 +52,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -74,13 +71,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -88,6 +96,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-1.0.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-1.0.2.bazel deleted file mode 100644 index 995dce1204f2..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-1.0.2.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "winnow", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=winnow", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.2", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-1.0.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-1.0.4.bazel new file mode 100644 index 000000000000..bb9365849004 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-1.0.4.bazel @@ -0,0 +1,111 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "winnow", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=winnow", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.4", +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wit-bindgen-0.45.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wit-bindgen-0.45.1.bazel deleted file mode 100644 index 4960067c91a8..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wit-bindgen-0.45.1.bazel +++ /dev/null @@ -1,162 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "wit_bindgen", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=wit-bindgen", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.45.1", - deps = [ - "@vendor_ts__wit-bindgen-0.45.1//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "wit-bindgen", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=wit-bindgen", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.45.1", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.writeable-0.6.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.writeable-0.6.1.bazel deleted file mode 100644 index 28b6f63ce6fe..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.writeable-0.6.1.bazel +++ /dev/null @@ -1,97 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "writeable", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=writeable", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.6.1", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yansi-1.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yansi-1.0.1.bazel index 8770902865a6..7413db1aac9b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yansi-1.0.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yansi-1.0.1.bazel @@ -57,12 +57,14 @@ rust_library( target_compatible_with = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [], "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], "@rules_rust//rust/platform:aarch64-linux-android": [], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], "@rules_rust//rust/platform:aarch64-unknown-uefi": [], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], @@ -74,13 +76,24 @@ rust_library( "@rules_rust//rust/platform:i686-pc-windows-msvc": [], "@rules_rust//rust/platform:i686-unknown-freebsd": [], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], "@rules_rust//rust/platform:wasm32-unknown-unknown": [], "@rules_rust//rust/platform:wasm32-wasip1": [], @@ -88,6 +101,7 @@ rust_library( "@rules_rust//rust/platform:wasm32-wasip2": [], "@rules_rust//rust/platform:x86_64-apple-darwin": [], "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], "@rules_rust//rust/platform:x86_64-linux-android": [], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-0.8.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-0.8.0.bazel deleted file mode 100644 index ecef8b52a73d..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-0.8.0.bazel +++ /dev/null @@ -1,109 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "yoke", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "derive", - "zerofrom", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__yoke-derive-0.8.0//:yoke_derive", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=yoke", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.8.0", - deps = [ - "@vendor_ts__stable_deref_trait-1.2.0//:stable_deref_trait", - "@vendor_ts__zerofrom-0.1.6//:zerofrom", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-derive-0.8.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-derive-0.8.0.bazel deleted file mode 100644 index 1529534e17b2..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-derive-0.8.0.bazel +++ /dev/null @@ -1,103 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "yoke_derive", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=yoke-derive", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.8.0", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - "@vendor_ts__synstructure-0.13.2//:synstructure", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-0.8.27.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-0.8.27.bazel deleted file mode 100644 index e0fee3f0f2ec..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-0.8.27.bazel +++ /dev/null @@ -1,168 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "zerocopy", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "simd", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=zerocopy", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.8.27", - deps = [ - "@vendor_ts__zerocopy-0.8.27//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "simd", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "zerocopy", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=zerocopy", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.8.27", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.8.27.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.8.27.bazel deleted file mode 100644 index 11df1449c962..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.8.27.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "zerocopy_derive", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=zerocopy-derive", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.8.27", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-0.1.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-0.1.6.bazel deleted file mode 100644 index fbb85d748c8f..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-0.1.6.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "zerofrom", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "derive", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__zerofrom-derive-0.1.6//:zerofrom_derive", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=zerofrom", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.6", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-derive-0.1.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-derive-0.1.6.bazel deleted file mode 100644 index ff9c1ef21429..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-derive-0.1.6.bazel +++ /dev/null @@ -1,103 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "zerofrom_derive", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=zerofrom-derive", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.6", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - "@vendor_ts__synstructure-0.13.2//:synstructure", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerotrie-0.2.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerotrie-0.2.2.bazel deleted file mode 100644 index 1bcd44131b7e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerotrie-0.2.2.bazel +++ /dev/null @@ -1,108 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "zerotrie", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "yoke", - "zerofrom", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__displaydoc-0.2.5//:displaydoc", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=zerotrie", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.2", - deps = [ - "@vendor_ts__yoke-0.8.0//:yoke", - "@vendor_ts__zerofrom-0.1.6//:zerofrom", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-0.11.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-0.11.4.bazel deleted file mode 100644 index a8fe8f8c7e9e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-0.11.4.bazel +++ /dev/null @@ -1,109 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "zerovec", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "derive", - "yoke", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__zerovec-derive-0.11.1//:zerovec_derive", - ], - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=zerovec", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.11.4", - deps = [ - "@vendor_ts__yoke-0.8.0//:yoke", - "@vendor_ts__zerofrom-0.1.6//:zerofrom", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-derive-0.11.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-derive-0.11.1.bazel deleted file mode 100644 index ace3c224c5df..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-derive-0.11.1.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_proc_macro( - name = "zerovec_derive", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=zerovec-derive", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.11.1", - deps = [ - "@vendor_ts__proc-macro2-1.0.101//:proc_macro2", - "@vendor_ts__quote-1.0.41//:quote", - "@vendor_ts__syn-2.0.106//:syn", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zmij-1.0.23.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zmij-1.0.23.bazel new file mode 100644 index 000000000000..f63a34bcf541 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zmij-1.0.23.bazel @@ -0,0 +1,180 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "zmij", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=zmij", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.23", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + emit_warnings = False, + pkg_name = "zmij", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=zmij", + "manual", + "noclippy", + "norustfmt", + ], + version = "1.0.23", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-0.13.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-0.13.3.bazel deleted file mode 100644 index ff3e776a7f8a..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-0.13.3.bazel +++ /dev/null @@ -1,106 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "zstd", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "arrays", - "default", - "legacy", - "zdict_builder", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=zstd", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.13.3", - deps = [ - "@vendor_ts__zstd-safe-7.2.4//:zstd_safe", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-0.14.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-0.14.2.bazel new file mode 100644 index 000000000000..bfb375070baf --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-0.14.2.bazel @@ -0,0 +1,120 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "zstd", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "arrays", + "default", + "legacy", + "zdict_builder", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=zstd", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.14.2", + deps = [ + "@vendor_ts__zstd-safe-8.1.0//:zstd_safe", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-safe-7.2.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-safe-7.2.4.bazel deleted file mode 100644 index eed1e00af815..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-safe-7.2.4.bazel +++ /dev/null @@ -1,178 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "zstd_safe", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "arrays", - "legacy", - "std", - "zdict_builder", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=zstd-safe", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "7.2.4", - deps = [ - "@vendor_ts__zstd-safe-7.2.4//:build_script_build", - "@vendor_ts__zstd-sys-2.0.16-zstd.1.5.7//:zstd_sys", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "arrays", - "legacy", - "std", - "zdict_builder", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2018", - link_deps = [ - "@vendor_ts__zstd-sys-2.0.16-zstd.1.5.7//:zstd_sys", - ], - pkg_name = "zstd-safe", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=zstd-safe", - "manual", - "noclippy", - "norustfmt", - ], - version = "7.2.4", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-safe-8.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-safe-8.1.0.bazel new file mode 100644 index 000000000000..cfbb2587d828 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-safe-8.1.0.bazel @@ -0,0 +1,196 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "zstd_safe", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "arrays", + "legacy", + "std", + "zdict_builder", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=zstd-safe", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "8.1.0", + deps = [ + ":build_script_build", + "@vendor_ts__zstd-sys-2.1.1-zstd.1.5.7//:zstd_sys", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "arrays", + "legacy", + "std", + "zdict_builder", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2018", + emit_warnings = False, + link_deps = [ + "@vendor_ts__zstd-sys-2.1.1-zstd.1.5.7//:zstd_sys", + ], + pkg_name = "zstd-safe", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=zstd-safe", + "manual", + "noclippy", + "norustfmt", + ], + version = "8.1.0", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-sys-2.0.16+zstd.1.5.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-sys-2.0.16+zstd.1.5.7.bazel deleted file mode 100644 index f2a70faf4640..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-sys-2.0.16+zstd.1.5.7.bazel +++ /dev/null @@ -1,177 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load( - "@rules_rust//cargo:defs.bzl", - "cargo_build_script", - "cargo_toml_env_vars", -) -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -cargo_toml_env_vars( - name = "cargo_toml_env_vars", - src = "Cargo.toml", -) - -rust_library( - name = "zstd_sys", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "legacy", - "std", - "zdict_builder", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=zstd-sys", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:wasm32-wasip1-threads": [], - "@rules_rust//rust/platform:wasm32-wasip2": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.16+zstd.1.5.7", - deps = [ - "@vendor_ts__zstd-sys-2.0.16-zstd.1.5.7//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "legacy", - "std", - "zdict_builder", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2018", - links = "zstd", - pkg_name = "zstd-sys", - rustc_env_files = [ - ":cargo_toml_env_vars", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=zstd-sys", - "manual", - "noclippy", - "norustfmt", - ], - version = "2.0.16+zstd.1.5.7", - visibility = ["//visibility:private"], - deps = [ - "@vendor_ts__cc-1.2.61//:cc", - "@vendor_ts__pkg-config-0.3.32//:pkg_config", - ], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-sys-2.1.1+zstd.1.5.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-sys-2.1.1+zstd.1.5.7.bazel new file mode 100644 index 000000000000..1b3fc3037397 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-sys-2.1.1+zstd.1.5.7.bazel @@ -0,0 +1,195 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + +rust_library( + name = "zstd_sys", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "legacy", + "std", + "zdict_builder", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=zstd-sys", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-none": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:mips-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imac-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia": [], + "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:sparc64-unknown-netbsd": [], + "@rules_rust//rust/platform:sparc64-unknown-openbsd": [], + "@rules_rust//rust/platform:thumbv6m-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv7em-none-eabihf": [], + "@rules_rust//rust/platform:thumbv7m-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabihf": [], + "@rules_rust//rust/platform:wasm32-unknown-emscripten": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:wasm32-wasip1-threads": [], + "@rules_rust//rust/platform:wasm32-wasip2": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.1.1+zstd.1.5.7", + deps = [ + ":build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + build_script_env_files = [ + ":cargo_toml_env_vars", + ], + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "legacy", + "std", + "zdict_builder", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2018", + emit_warnings = False, + links = "zstd", + pkg_name = "zstd-sys", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=zstd-sys", + "manual", + "noclippy", + "norustfmt", + ], + version = "2.1.1+zstd.1.5.7", + visibility = ["//visibility:private"], + deps = [ + "@vendor_ts__cc-1.4.6//:cc", + "@vendor_ts__pkg-config-0.3.34//:pkg_config", + ], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/anyhow-1.0.104/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/anyhow-1.0.104/BUILD.bazel new file mode 100644 index 000000000000..2e3ccd2c4a3d --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/anyhow-1.0.104/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "anyhow-1.0.104", + actual = "@vendor_ts__anyhow-1.0.104//:anyhow", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/anyhow/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/anyhow/BUILD.bazel new file mode 100644 index 000000000000..6e60cef6e1ce --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/anyhow/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "anyhow", + actual = "@vendor_ts__anyhow-1.0.104//:anyhow", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/chalk-ir-0.104.0/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/chalk-ir-0.104.0/BUILD.bazel new file mode 100644 index 000000000000..565b781b3307 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/chalk-ir-0.104.0/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "chalk-ir-0.104.0", + actual = "@vendor_ts__chalk-ir-0.104.0//:chalk_ir", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/chalk-ir/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/chalk-ir/BUILD.bazel new file mode 100644 index 000000000000..4595c6513ded --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/chalk-ir/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "chalk-ir", + actual = "@vendor_ts__chalk-ir-0.104.0//:chalk_ir", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/chrono-0.4.45/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/chrono-0.4.45/BUILD.bazel new file mode 100644 index 000000000000..205761e16dc2 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/chrono-0.4.45/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "chrono-0.4.45", + actual = "@vendor_ts__chrono-0.4.45//:chrono", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/chrono/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/chrono/BUILD.bazel new file mode 100644 index 000000000000..a750c43750ab --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/chrono/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "chrono", + actual = "@vendor_ts__chrono-0.4.45//:chrono", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/clap-4.6.7/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/clap-4.6.7/BUILD.bazel new file mode 100644 index 000000000000..55dafa3616dc --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/clap-4.6.7/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "clap-4.6.7", + actual = "@vendor_ts__clap-4.6.7//:clap", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/clap/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/clap/BUILD.bazel new file mode 100644 index 000000000000..045054183a1d --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/clap/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "clap", + actual = "@vendor_ts__clap-4.6.7//:clap", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/crates.bzl b/misc/bazel/3rdparty/tree_sitter_extractors_deps/crates.bzl index 6d6d80ef58ce..326e095a8d5b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/crates.bzl +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/crates.bzl @@ -1,21 +1,877 @@ ############################################################################### # @generated -# This file is auto-generated by the cargo-bazel tool. +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: # -# DO NOT MODIFY: Local changes may be replaced in future executions. +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -"""Rules for defining repositories for remote `crates_vendor` repositories""" +""" +# `crates_repository` API +- [aliases](#aliases) +- [crate_edition](#crate_edition) +- [crate_deps](#crate_deps) +- [all_crate_deps](#all_crate_deps) +- [crate_repositories](#crate_repositories) + +""" + +load("@bazel_skylib//lib:selects.bzl", "selects") +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") +load("@rules_rust//crate_universe:defs.bzl", "crates_vendor_remote_repository") + +############################################################################### +# MACROS API +############################################################################### + +# An identifier that represent common dependencies (unconditional). +_COMMON_CONDITION = "" + +def _flatten_dependency_maps(all_dependency_maps): + """Flatten a list of dependency maps into one dictionary. + + Dependency maps have the following structure: + + ```python + DEPENDENCIES_MAP = { + # The first key in the map is a Bazel package + # name of the workspace this file is defined in. + "workspace_member_package": { + + # Not all dependencies are supported for all platforms. + # the condition key is the condition required to be true + # on the host platform. + "condition": { + + # An alias to a crate target. # The label of the crate target the + # Aliases are only crate names. # package name refers to. + "package_name": "@full//:label", + } + } + } + ``` + + Args: + all_dependency_maps (list): A list of dicts as described above + + Returns: + dict: A dictionary as described above + """ + dependencies = {} + + for workspace_deps_map in all_dependency_maps: + for pkg_name, conditional_deps_map in workspace_deps_map.items(): + if pkg_name not in dependencies: + non_frozen_map = dict() + for key, values in conditional_deps_map.items(): + non_frozen_map.update({key: dict(values.items())}) + dependencies.setdefault(pkg_name, non_frozen_map) + continue + + for condition, deps_map in conditional_deps_map.items(): + # If the condition has not been recorded, do so and continue + if condition not in dependencies[pkg_name]: + dependencies[pkg_name].setdefault(condition, dict(deps_map.items())) + continue + + # Alert on any miss-matched dependencies + inconsistent_entries = [] + for crate_name, crate_label in deps_map.items(): + existing = dependencies[pkg_name][condition].get(crate_name) + if existing and existing != crate_label: + inconsistent_entries.append((crate_name, existing, crate_label)) + dependencies[pkg_name][condition].update({crate_name: crate_label}) + + return dependencies + +def crate_deps(deps, package_name = None): + """Finds the fully qualified label of the requested crates for the package where this macro is called. + + Args: + deps (list): The desired list of crate targets. + package_name (str, optional): The package name of the set of dependencies to look up. + Defaults to `native.package_name()`. + + Returns: + list: A list of labels to generated rust targets (str) + """ + + if not deps: + return [] + + if package_name == None: + package_name = native.package_name() + + # Join both sets of dependencies + dependencies = _flatten_dependency_maps([ + _NORMAL_DEPENDENCIES, + _NORMAL_DEV_DEPENDENCIES, + _PROC_MACRO_DEPENDENCIES, + _PROC_MACRO_DEV_DEPENDENCIES, + _BUILD_DEPENDENCIES, + _BUILD_PROC_MACRO_DEPENDENCIES, + ]).pop(package_name, {}) + + # Combine all conditional packages so we can easily index over a flat list + # TODO: Perhaps this should actually return select statements and maintain + # the conditionals of the dependencies + flat_deps = {} + for deps_set in dependencies.values(): + for crate_name, crate_label in deps_set.items(): + flat_deps.update({crate_name: crate_label}) + + missing_crates = [] + crate_targets = [] + for crate_target in deps: + if crate_target not in flat_deps: + missing_crates.append(crate_target) + else: + crate_targets.append(flat_deps[crate_target]) + + if missing_crates: + fail("Could not find crates `{}` among dependencies of `{}`. Available dependencies were `{}`".format( + missing_crates, + package_name, + dependencies, + )) + + return crate_targets + +def crate_edition(package_name = None): + """Finds the Rust edition for the package where this macro is called. + + Args: + package_name (str, optional): The package name whose edition should be + looked up. Defaults to `native.package_name()` when unset. + + Returns: + str: The Rust edition declared by the package's Cargo.toml file. + """ + if package_name == None: + package_name = native.package_name() + + if package_name not in _CRATE_EDITIONS: + fail("Tried to get crate_edition for package " + package_name + " but that package had no Cargo.toml file") + + return _CRATE_EDITIONS[package_name] + +def all_crate_deps( + normal = False, + normal_dev = False, + proc_macro = False, + proc_macro_dev = False, + build = False, + build_proc_macro = False, + package_name = None): + """Finds the fully qualified label of all requested direct crate dependencies \ + for the package where this macro is called. + + If no parameters are set, all normal dependencies are returned. Setting any one flag will + otherwise impact the contents of the returned list. + + Args: + normal (bool, optional): If True, normal dependencies are included in the + output list. + normal_dev (bool, optional): If True, normal dev dependencies will be + included in the output list. + proc_macro (bool, optional): If True, proc_macro dependencies are included + in the output list. + proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are + included in the output list. + build (bool, optional): If True, build dependencies are included + in the output list. + build_proc_macro (bool, optional): If True, build proc_macro dependencies are + included in the output list. + package_name (str, optional): The package name of the set of dependencies to look up. + Defaults to `native.package_name()` when unset. + + Returns: + list: A list of labels to generated rust targets (str) + """ + + if package_name == None: + package_name = native.package_name() + + # Determine the relevant maps to use + all_dependency_maps = [] + if normal: + all_dependency_maps.append(_NORMAL_DEPENDENCIES) + if normal_dev: + all_dependency_maps.append(_NORMAL_DEV_DEPENDENCIES) + if proc_macro: + all_dependency_maps.append(_PROC_MACRO_DEPENDENCIES) + if proc_macro_dev: + all_dependency_maps.append(_PROC_MACRO_DEV_DEPENDENCIES) + if build: + all_dependency_maps.append(_BUILD_DEPENDENCIES) + if build_proc_macro: + all_dependency_maps.append(_BUILD_PROC_MACRO_DEPENDENCIES) + + # Default to always using normal dependencies + if not all_dependency_maps: + all_dependency_maps.append(_NORMAL_DEPENDENCIES) + + dependencies = _flatten_dependency_maps(all_dependency_maps).pop(package_name, None) + + if not dependencies: + if dependencies == None: + fail("Tried to get all_crate_deps for package " + package_name + " but that package had no Cargo.toml file") + else: + return [] + + crate_deps = list(dependencies.pop(_COMMON_CONDITION, {}).values()) + for condition, deps in dependencies.items(): + crate_deps += selects.with_or({ + tuple(_CONDITIONS[condition]): deps.values(), + "//conditions:default": [], + }) + + return crate_deps + +def aliases( + normal = False, + normal_dev = False, + proc_macro = False, + proc_macro_dev = False, + build = False, + build_proc_macro = False, + package_name = None): + """Produces a map of Crate alias names to their original label + + If no dependency kinds are specified, `normal` and `proc_macro` are used by default. + Setting any one flag will otherwise determine the contents of the returned dict. + + Args: + normal (bool, optional): If True, normal dependencies are included in the + output list. + normal_dev (bool, optional): If True, normal dev dependencies will be + included in the output list.. + proc_macro (bool, optional): If True, proc_macro dependencies are included + in the output list. + proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are + included in the output list. + build (bool, optional): If True, build dependencies are included + in the output list. + build_proc_macro (bool, optional): If True, build proc_macro dependencies are + included in the output list. + package_name (str, optional): The package name of the set of dependencies to look up. + Defaults to `native.package_name()` when unset. + + Returns: + dict: The aliases of all associated packages + """ + if package_name == None: + package_name = native.package_name() + + # Determine the relevant maps to use + all_aliases_maps = [] + if normal: + all_aliases_maps.append(_NORMAL_ALIASES) + if normal_dev: + all_aliases_maps.append(_NORMAL_DEV_ALIASES) + if proc_macro: + all_aliases_maps.append(_PROC_MACRO_ALIASES) + if proc_macro_dev: + all_aliases_maps.append(_PROC_MACRO_DEV_ALIASES) + if build: + all_aliases_maps.append(_BUILD_ALIASES) + if build_proc_macro: + all_aliases_maps.append(_BUILD_PROC_MACRO_ALIASES) + + # Default to always using normal aliases + if not all_aliases_maps: + all_aliases_maps.append(_NORMAL_ALIASES) + all_aliases_maps.append(_PROC_MACRO_ALIASES) + + aliases = _flatten_dependency_maps(all_aliases_maps).pop(package_name, None) + + if not aliases: + return dict() + + common_items = aliases.pop(_COMMON_CONDITION, {}).items() + + # If there are only common items in the dictionary, immediately return them + if not len(aliases.keys()) == 1: + return dict(common_items) + + # Build a single select statement where each conditional has accounted for the + # common set of aliases. + crate_aliases = {"//conditions:default": dict(common_items)} + for condition, deps in aliases.items(): + condition_triples = _CONDITIONS[condition] + for triple in condition_triples: + if triple in crate_aliases: + crate_aliases[triple].update(deps) + else: + crate_aliases.update({triple: dict(deps.items() + common_items)}) -# buildifier: disable=bzl-visibility -load("@rules_rust//crate_universe/private:crates_vendor.bzl", "crates_vendor_remote_repository") + return select(crate_aliases) -# buildifier: disable=bzl-visibility -load("//misc/bazel/3rdparty/tree_sitter_extractors_deps:defs.bzl", _crate_repositories = "crate_repositories") +############################################################################### +# WORKSPACE MEMBER DEPS, ALIASES, AND EDITIONS +############################################################################### + +_CRATE_EDITIONS = { + "ruby/extractor": "2024", + "rust/ast-generator": "2024", + "rust/autobuild": "2024", + "rust/extractor": "2024", + "rust/extractor/macros": "2024", + "shared/tree-sitter-extractor": "2024", + "shared/yeast": "2021", + "shared/yeast-macros": "2021", + "shared/yeast-schema": "2021", + "unified/extractor": "2024", + "unified/swift-syntax-rs": "2024", +} + +_NORMAL_DEPENDENCIES = { + "ruby/extractor": { + _COMMON_CONDITION: { + "clap": Label("@vendor_ts//clap-4.6.7"), + "encoding": Label("@vendor_ts//encoding-0.2.33"), + "lazy_static": Label("@vendor_ts//lazy_static-1.5.1"), + "rayon": Label("@vendor_ts//rayon-1.12.0"), + "regex": Label("@vendor_ts//regex-1.13.1"), + "serde_json": Label("@vendor_ts//serde_json-1.0.154"), + "tracing": Label("@vendor_ts//tracing-0.1.44"), + "tracing-subscriber": Label("@vendor_ts//tracing-subscriber-0.3.23"), + "tree-sitter": Label("@vendor_ts//tree-sitter-0.26.9"), + "tree-sitter-embedded-template": Label("@vendor_ts//tree-sitter-embedded-template-0.25.0"), + "tree-sitter-ruby": Label("@vendor_ts//tree-sitter-ruby-0.23.1"), + }, + }, + "rust/ast-generator": { + _COMMON_CONDITION: { + "anyhow": Label("@vendor_ts//anyhow-1.0.104"), + "either": Label("@vendor_ts//either-1.19.0"), + "itertools": Label("@vendor_ts//itertools-0.15.0"), + "mustache": Label("@vendor_ts//mustache-0.9.0"), + "proc-macro2": Label("@vendor_ts//proc-macro2-1.0.107"), + "quote": Label("@vendor_ts//quote-1.0.47"), + "serde": Label("@vendor_ts//serde-1.0.229"), + "stdx": Label("@vendor_ts//ra_ap_stdx-0.0.358"), + "ungrammar": Label("@vendor_ts//ungrammar-1.16.1"), + }, + }, + "rust/autobuild": { + }, + "rust/extractor": { + _COMMON_CONDITION: { + "anyhow": Label("@vendor_ts//anyhow-1.0.104"), + "chalk-ir": Label("@vendor_ts//chalk-ir-0.104.0"), + "chrono": Label("@vendor_ts//chrono-0.4.45"), + "clap": Label("@vendor_ts//clap-4.6.7"), + "dunce": Label("@vendor_ts//dunce-1.0.5"), + "figment": Label("@vendor_ts//figment-0.10.19"), + "glob": Label("@vendor_ts//glob-0.3.4"), + "itertools": Label("@vendor_ts//itertools-0.15.0"), + "mustache": Label("@vendor_ts//mustache-0.9.0"), + "num-traits": Label("@vendor_ts//num-traits-0.2.19"), + "ra_ap_base_db": Label("@vendor_ts//ra_ap_base_db-0.0.358"), + "ra_ap_cfg": Label("@vendor_ts//ra_ap_cfg-0.0.358"), + "ra_ap_hir": Label("@vendor_ts//ra_ap_hir-0.0.358"), + "ra_ap_hir_def": Label("@vendor_ts//ra_ap_hir_def-0.0.358"), + "ra_ap_hir_expand": Label("@vendor_ts//ra_ap_hir_expand-0.0.358"), + "ra_ap_hir_ty": Label("@vendor_ts//ra_ap_hir_ty-0.0.358"), + "ra_ap_ide_db": Label("@vendor_ts//ra_ap_ide_db-0.0.358"), + "ra_ap_intern": Label("@vendor_ts//ra_ap_intern-0.0.358"), + "ra_ap_load-cargo": Label("@vendor_ts//ra_ap_load-cargo-0.0.358"), + "ra_ap_parser": Label("@vendor_ts//ra_ap_parser-0.0.358"), + "ra_ap_paths": Label("@vendor_ts//ra_ap_paths-0.0.358"), + "ra_ap_project_model": Label("@vendor_ts//ra_ap_project_model-0.0.358"), + "ra_ap_span": Label("@vendor_ts//ra_ap_span-0.0.358"), + "ra_ap_syntax": Label("@vendor_ts//ra_ap_syntax-0.0.358"), + "ra_ap_syntax-bridge": Label("@vendor_ts//ra_ap_syntax-bridge-0.0.358"), + "ra_ap_toolchain": Label("@vendor_ts//ra_ap_toolchain-0.0.358"), + "ra_ap_vfs": Label("@vendor_ts//ra_ap_vfs-0.0.358"), + "serde": Label("@vendor_ts//serde-1.0.229"), + "serde_json": Label("@vendor_ts//serde_json-1.0.154"), + "serde_with": Label("@vendor_ts//serde_with-3.24.0"), + "toml": Label("@vendor_ts//toml-1.1.8+spec-1.1.0"), + "tracing": Label("@vendor_ts//tracing-0.1.44"), + "tracing-flame": Label("@vendor_ts//tracing-flame-0.2.0"), + "tracing-subscriber": Label("@vendor_ts//tracing-subscriber-0.3.23"), + "triomphe": Label("@vendor_ts//triomphe-0.1.17"), + }, + }, + "rust/extractor/macros": { + _COMMON_CONDITION: { + "quote": Label("@vendor_ts//quote-1.0.47"), + "syn": Label("@vendor_ts//syn-3.0.9"), + }, + }, + "shared/tree-sitter-extractor": { + _COMMON_CONDITION: { + "chrono": Label("@vendor_ts//chrono-0.4.45"), + "encoding": Label("@vendor_ts//encoding-0.2.33"), + "flate2": Label("@vendor_ts//flate2-1.1.9"), + "globset": Label("@vendor_ts//globset-0.4.18"), + "lazy_static": Label("@vendor_ts//lazy_static-1.5.1"), + "num_cpus": Label("@vendor_ts//num_cpus-1.17.0"), + "rayon": Label("@vendor_ts//rayon-1.12.0"), + "regex": Label("@vendor_ts//regex-1.13.1"), + "serde": Label("@vendor_ts//serde-1.0.229"), + "serde_json": Label("@vendor_ts//serde_json-1.0.154"), + "tracing": Label("@vendor_ts//tracing-0.1.44"), + "tracing-subscriber": Label("@vendor_ts//tracing-subscriber-0.3.23"), + "tree-sitter": Label("@vendor_ts//tree-sitter-0.26.9"), + "zstd": Label("@vendor_ts//zstd-0.14.2"), + }, + }, + "shared/yeast": { + _COMMON_CONDITION: { + "clap": Label("@vendor_ts//clap-4.6.7"), + "serde": Label("@vendor_ts//serde-1.0.229"), + "serde_json": Label("@vendor_ts//serde_json-1.0.154"), + "serde_yaml": Label("@vendor_ts//serde_yaml-0.9.34+deprecated"), + "tree-sitter": Label("@vendor_ts//tree-sitter-0.26.9"), + "tree-sitter-python": Label("@vendor_ts//tree-sitter-python-0.25.0"), + "tree-sitter-ruby": Label("@vendor_ts//tree-sitter-ruby-0.23.1"), + }, + }, + "shared/yeast-macros": { + _COMMON_CONDITION: { + "proc-macro2": Label("@vendor_ts//proc-macro2-1.0.107"), + "quote": Label("@vendor_ts//quote-1.0.47"), + "syn": Label("@vendor_ts//syn-3.0.9"), + }, + }, + "shared/yeast-schema": { + _COMMON_CONDITION: { + "serde": Label("@vendor_ts//serde-1.0.229"), + "serde_json": Label("@vendor_ts//serde_json-1.0.154"), + "serde_yaml": Label("@vendor_ts//serde_yaml-0.9.34+deprecated"), + }, + }, + "unified/extractor": { + _COMMON_CONDITION: { + "clap": Label("@vendor_ts//clap-4.6.7"), + "encoding": Label("@vendor_ts//encoding-0.2.33"), + "lazy_static": Label("@vendor_ts//lazy_static-1.5.1"), + "rayon": Label("@vendor_ts//rayon-1.12.0"), + "regex": Label("@vendor_ts//regex-1.13.1"), + "serde": Label("@vendor_ts//serde-1.0.229"), + "serde_json": Label("@vendor_ts//serde_json-1.0.154"), + "tracing": Label("@vendor_ts//tracing-0.1.44"), + "tracing-subscriber": Label("@vendor_ts//tracing-subscriber-0.3.23"), + }, + }, + "unified/swift-syntax-rs": { + }, +} + +_NORMAL_ALIASES = { + "ruby/extractor": { + _COMMON_CONDITION: { + }, + }, + "rust/ast-generator": { + _COMMON_CONDITION: { + Label("@vendor_ts//ra_ap_stdx-0.0.358"): "stdx", + }, + }, + "rust/autobuild": { + }, + "rust/extractor": { + _COMMON_CONDITION: { + }, + }, + "rust/extractor/macros": { + _COMMON_CONDITION: { + }, + }, + "shared/tree-sitter-extractor": { + _COMMON_CONDITION: { + }, + }, + "shared/yeast": { + _COMMON_CONDITION: { + }, + }, + "shared/yeast-macros": { + _COMMON_CONDITION: { + }, + }, + "shared/yeast-schema": { + _COMMON_CONDITION: { + }, + }, + "unified/extractor": { + _COMMON_CONDITION: { + }, + }, + "unified/swift-syntax-rs": { + }, +} + +_NORMAL_DEV_DEPENDENCIES = { + "ruby/extractor": { + }, + "rust/ast-generator": { + }, + "rust/autobuild": { + }, + "rust/extractor": { + }, + "rust/extractor/macros": { + }, + "shared/tree-sitter-extractor": { + _COMMON_CONDITION: { + "rand": Label("@vendor_ts//rand-0.10.3"), + "tree-sitter-json": Label("@vendor_ts//tree-sitter-json-0.24.8"), + "tree-sitter-ql": Label("@vendor_ts//tree-sitter-ql-0.23.1"), + }, + }, + "shared/yeast": { + }, + "shared/yeast-macros": { + }, + "shared/yeast-schema": { + }, + "unified/extractor": { + }, + "unified/swift-syntax-rs": { + }, +} + +_NORMAL_DEV_ALIASES = { + "ruby/extractor": { + }, + "rust/ast-generator": { + }, + "rust/autobuild": { + }, + "rust/extractor": { + }, + "rust/extractor/macros": { + }, + "shared/tree-sitter-extractor": { + _COMMON_CONDITION: { + }, + }, + "shared/yeast": { + }, + "shared/yeast-macros": { + }, + "shared/yeast-schema": { + }, + "unified/extractor": { + }, + "unified/swift-syntax-rs": { + }, +} + +_PROC_MACRO_DEPENDENCIES = { + "ruby/extractor": { + }, + "rust/ast-generator": { + }, + "rust/autobuild": { + }, + "rust/extractor": { + }, + "rust/extractor/macros": { + }, + "shared/tree-sitter-extractor": { + }, + "shared/yeast": { + }, + "shared/yeast-macros": { + }, + "shared/yeast-schema": { + }, + "unified/extractor": { + }, + "unified/swift-syntax-rs": { + }, +} + +_PROC_MACRO_ALIASES = { + "ruby/extractor": { + }, + "rust/ast-generator": { + }, + "rust/autobuild": { + }, + "rust/extractor": { + }, + "rust/extractor/macros": { + }, + "shared/tree-sitter-extractor": { + }, + "shared/yeast": { + }, + "shared/yeast-macros": { + }, + "shared/yeast-schema": { + }, + "unified/extractor": { + }, + "unified/swift-syntax-rs": { + }, +} + +_PROC_MACRO_DEV_DEPENDENCIES = { + "ruby/extractor": { + }, + "rust/ast-generator": { + }, + "rust/autobuild": { + }, + "rust/extractor": { + }, + "rust/extractor/macros": { + }, + "shared/tree-sitter-extractor": { + }, + "shared/yeast": { + }, + "shared/yeast-macros": { + }, + "shared/yeast-schema": { + }, + "unified/extractor": { + }, + "unified/swift-syntax-rs": { + }, +} + +_PROC_MACRO_DEV_ALIASES = { + "ruby/extractor": { + }, + "rust/ast-generator": { + }, + "rust/autobuild": { + }, + "rust/extractor": { + }, + "rust/extractor/macros": { + }, + "shared/tree-sitter-extractor": { + _COMMON_CONDITION: { + }, + }, + "shared/yeast": { + }, + "shared/yeast-macros": { + }, + "shared/yeast-schema": { + }, + "unified/extractor": { + }, + "unified/swift-syntax-rs": { + }, +} + +_BUILD_DEPENDENCIES = { + "ruby/extractor": { + }, + "rust/ast-generator": { + }, + "rust/autobuild": { + }, + "rust/extractor": { + }, + "rust/extractor/macros": { + }, + "shared/tree-sitter-extractor": { + }, + "shared/yeast": { + }, + "shared/yeast-macros": { + }, + "shared/yeast-schema": { + }, + "unified/extractor": { + }, + "unified/swift-syntax-rs": { + }, +} + +_BUILD_ALIASES = { + "ruby/extractor": { + }, + "rust/ast-generator": { + }, + "rust/autobuild": { + }, + "rust/extractor": { + }, + "rust/extractor/macros": { + }, + "shared/tree-sitter-extractor": { + }, + "shared/yeast": { + }, + "shared/yeast-macros": { + }, + "shared/yeast-schema": { + }, + "unified/extractor": { + }, + "unified/swift-syntax-rs": { + }, +} + +_BUILD_PROC_MACRO_DEPENDENCIES = { + "ruby/extractor": { + }, + "rust/ast-generator": { + }, + "rust/autobuild": { + }, + "rust/extractor": { + }, + "rust/extractor/macros": { + }, + "shared/tree-sitter-extractor": { + }, + "shared/yeast": { + }, + "shared/yeast-macros": { + }, + "shared/yeast-schema": { + }, + "unified/extractor": { + }, + "unified/swift-syntax-rs": { + }, +} + +_BUILD_PROC_MACRO_ALIASES = { + "ruby/extractor": { + }, + "rust/ast-generator": { + }, + "rust/autobuild": { + }, + "rust/extractor": { + }, + "rust/extractor/macros": { + }, + "shared/tree-sitter-extractor": { + }, + "shared/yeast": { + }, + "shared/yeast-macros": { + }, + "shared/yeast-schema": { + }, + "unified/extractor": { + }, + "unified/swift-syntax-rs": { + }, +} + +_CONDITIONS = { + "aarch64-apple-darwin": ["@rules_rust//rust/platform:aarch64-apple-darwin"], + "aarch64-apple-ios": ["@rules_rust//rust/platform:aarch64-apple-ios"], + "aarch64-apple-ios-macabi": ["@rules_rust//rust/platform:aarch64-apple-ios-macabi"], + "aarch64-apple-ios-sim": ["@rules_rust//rust/platform:aarch64-apple-ios-sim"], + "aarch64-linux-android": ["@rules_rust//rust/platform:aarch64-linux-android"], + "aarch64-pc-windows-gnullvm": [], + "aarch64-pc-windows-msvc": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc"], + "aarch64-unknown-fuchsia": ["@rules_rust//rust/platform:aarch64-unknown-fuchsia"], + "aarch64-unknown-linux-gnu": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu"], + "aarch64-unknown-nixos-gnu": ["@rules_rust//rust/platform:aarch64-unknown-nixos-gnu"], + "aarch64-unknown-none": ["@rules_rust//rust/platform:aarch64-unknown-none"], + "aarch64-unknown-nto-qnx710": ["@rules_rust//rust/platform:aarch64-unknown-nto-qnx710"], + "aarch64-unknown-uefi": ["@rules_rust//rust/platform:aarch64-unknown-uefi"], + "arm-unknown-linux-gnueabi": ["@rules_rust//rust/platform:arm-unknown-linux-gnueabi"], + "arm-unknown-linux-musleabi": ["@rules_rust//rust/platform:arm-unknown-linux-musleabi"], + "armv7-linux-androideabi": ["@rules_rust//rust/platform:armv7-linux-androideabi"], + "armv7-unknown-linux-gnueabi": ["@rules_rust//rust/platform:armv7-unknown-linux-gnueabi"], + "cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:x86_64-pc-windows-msvc"], + "cfg(all(any(target_os = \"linux\", target_os = \"android\"), not(any(all(target_os = \"linux\", target_env = \"\"), getrandom_backend = \"custom\", getrandom_backend = \"linux_raw\", getrandom_backend = \"rdrand\", getrandom_backend = \"rndr\"))))": ["@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:arm-unknown-linux-musleabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu", "@rules_rust//rust/platform:mips-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:sparc64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], + "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc"], + "cfg(all(target_arch = \"aarch64\", target_os = \"android\"))": ["@rules_rust//rust/platform:aarch64-linux-android"], + "cfg(all(target_arch = \"aarch64\", target_os = \"linux\"))": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu"], + "cfg(all(target_arch = \"aarch64\", target_vendor = \"apple\"))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-macabi", "@rules_rust//rust/platform:aarch64-apple-ios-sim"], + "cfg(all(target_arch = \"loongarch64\", target_os = \"linux\"))": ["@rules_rust//rust/platform:loongarch64-unknown-linux-gnu"], + "cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))": ["@rules_rust//rust/platform:wasm32-unknown-unknown"], + "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": ["@rules_rust//rust/platform:i686-unknown-linux-gnu"], + "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:i686-pc-windows-msvc"], + "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": ["@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], + "cfg(all(target_os = \"linux\", not(target_env = \"ohos\"), any(target_arch = \"x86\", target_arch = \"x86_64\", target_arch = \"aarch64\")))": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], + "cfg(all(target_os = \"linux\", target_env = \"gnu\"))": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu", "@rules_rust//rust/platform:mips-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:sparc64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], + "cfg(all(target_os = \"uefi\", getrandom_backend = \"efi_rng\"))": [], + "cfg(any())": [], + "cfg(any(target_arch = \"x86_64\", target_arch = \"x86\"))": ["@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-pc-windows-msvc", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-apple-ios-macabi", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-pc-windows-msvc", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-fuchsia", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu", "@rules_rust//rust/platform:x86_64-unknown-none", "@rules_rust//rust/platform:x86_64-unknown-uefi"], + "cfg(any(target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"hurd\", target_os = \"illumos\", target_os = \"cygwin\", all(target_os = \"horizon\", target_arch = \"arm\")))": ["@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-freebsd"], + "cfg(any(target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\", target_os = \"dragonflybsd\", target_os = \"ios\"))": ["@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-macabi", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:sparc64-unknown-netbsd", "@rules_rust//rust/platform:sparc64-unknown-openbsd", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-apple-ios-macabi", "@rules_rust//rust/platform:x86_64-unknown-freebsd"], + "cfg(any(target_os = \"haiku\", target_os = \"redox\", target_os = \"nto\", target_os = \"aix\"))": ["@rules_rust//rust/platform:aarch64-unknown-nto-qnx710"], + "cfg(any(target_os = \"ios\", target_os = \"visionos\", target_os = \"watchos\", target_os = \"tvos\"))": ["@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-macabi", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-apple-ios-macabi"], + "cfg(any(target_os = \"linux\", target_os = \"android\"))": ["@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:arm-unknown-linux-musleabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu", "@rules_rust//rust/platform:mips-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:sparc64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], + "cfg(any(target_os = \"macos\", target_os = \"ios\", target_os = \"freebsd\"))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-macabi", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-apple-ios-macabi", "@rules_rust//rust/platform:x86_64-unknown-freebsd"], + "cfg(any(target_os = \"macos\", target_os = \"openbsd\", target_os = \"vita\", target_os = \"emscripten\"))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:sparc64-unknown-openbsd", "@rules_rust//rust/platform:wasm32-unknown-emscripten", "@rules_rust//rust/platform:x86_64-apple-darwin"], + "cfg(any(target_pointer_width = \"8\", target_pointer_width = \"16\", target_pointer_width = \"32\"))": ["@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:arm-unknown-linux-musleabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-pc-windows-msvc", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:mips-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv32imac-unknown-none-elf", "@rules_rust//rust/platform:riscv32imc-unknown-none-elf", "@rules_rust//rust/platform:thumbv6m-none-eabi", "@rules_rust//rust/platform:thumbv7em-none-eabi", "@rules_rust//rust/platform:thumbv7em-none-eabihf", "@rules_rust//rust/platform:thumbv7m-none-eabi", "@rules_rust//rust/platform:thumbv8m.main-none-eabi", "@rules_rust//rust/platform:thumbv8m.main-none-eabihf", "@rules_rust//rust/platform:wasm32-unknown-emscripten", "@rules_rust//rust/platform:wasm32-unknown-unknown", "@rules_rust//rust/platform:wasm32-wasip1", "@rules_rust//rust/platform:wasm32-wasip1-threads", "@rules_rust//rust/platform:wasm32-wasip2"], + "cfg(any(unix, target_os = \"hermit\", target_os = \"wasi\"))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-macabi", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-fuchsia", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:arm-unknown-linux-musleabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu", "@rules_rust//rust/platform:mips-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia", "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:sparc64-unknown-linux-gnu", "@rules_rust//rust/platform:sparc64-unknown-netbsd", "@rules_rust//rust/platform:sparc64-unknown-openbsd", "@rules_rust//rust/platform:wasm32-unknown-emscripten", "@rules_rust//rust/platform:wasm32-wasip1", "@rules_rust//rust/platform:wasm32-wasip1-threads", "@rules_rust//rust/platform:wasm32-wasip2", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-apple-ios-macabi", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-fuchsia", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], + "cfg(not(target_has_atomic = \"ptr\"))": ["@rules_rust//rust/platform:riscv32imc-unknown-none-elf", "@rules_rust//rust/platform:thumbv6m-none-eabi"], + "cfg(not(windows))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-macabi", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-fuchsia", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:aarch64-unknown-none", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:aarch64-unknown-uefi", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:arm-unknown-linux-musleabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu", "@rules_rust//rust/platform:mips-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv32imac-unknown-none-elf", "@rules_rust//rust/platform:riscv32imc-unknown-none-elf", "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia", "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv64gc-unknown-none-elf", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:sparc64-unknown-linux-gnu", "@rules_rust//rust/platform:sparc64-unknown-netbsd", "@rules_rust//rust/platform:sparc64-unknown-openbsd", "@rules_rust//rust/platform:thumbv6m-none-eabi", "@rules_rust//rust/platform:thumbv7em-none-eabi", "@rules_rust//rust/platform:thumbv7em-none-eabihf", "@rules_rust//rust/platform:thumbv7m-none-eabi", "@rules_rust//rust/platform:thumbv8m.main-none-eabi", "@rules_rust//rust/platform:thumbv8m.main-none-eabihf", "@rules_rust//rust/platform:wasm32-unknown-emscripten", "@rules_rust//rust/platform:wasm32-unknown-unknown", "@rules_rust//rust/platform:wasm32-wasip1", "@rules_rust//rust/platform:wasm32-wasip1-threads", "@rules_rust//rust/platform:wasm32-wasip2", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-apple-ios-macabi", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-fuchsia", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu", "@rules_rust//rust/platform:x86_64-unknown-none", "@rules_rust//rust/platform:x86_64-unknown-uefi"], + "cfg(target_family = \"wasm\")": ["@rules_rust//rust/platform:wasm32-unknown-emscripten", "@rules_rust//rust/platform:wasm32-unknown-unknown", "@rules_rust//rust/platform:wasm32-wasip1", "@rules_rust//rust/platform:wasm32-wasip1-threads", "@rules_rust//rust/platform:wasm32-wasip2"], + "cfg(target_os = \"android\")": ["@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:x86_64-linux-android"], + "cfg(target_os = \"haiku\")": [], + "cfg(target_os = \"hermit\")": [], + "cfg(target_os = \"macos\")": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-darwin"], + "cfg(target_os = \"netbsd\")": ["@rules_rust//rust/platform:sparc64-unknown-netbsd"], + "cfg(target_os = \"redox\")": [], + "cfg(target_os = \"solaris\")": [], + "cfg(target_os = \"vxworks\")": [], + "cfg(target_os = \"wasi\")": ["@rules_rust//rust/platform:wasm32-wasip1", "@rules_rust//rust/platform:wasm32-wasip1-threads", "@rules_rust//rust/platform:wasm32-wasip2"], + "cfg(target_os = \"windows\")": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc", "@rules_rust//rust/platform:i686-pc-windows-msvc", "@rules_rust//rust/platform:x86_64-pc-windows-msvc"], + "cfg(target_vendor = \"apple\")": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-macabi", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-apple-ios-macabi"], + "cfg(unix)": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-macabi", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-fuchsia", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:arm-unknown-linux-musleabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu", "@rules_rust//rust/platform:mips-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv64gc-unknown-fuchsia", "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:sparc64-unknown-linux-gnu", "@rules_rust//rust/platform:sparc64-unknown-netbsd", "@rules_rust//rust/platform:sparc64-unknown-openbsd", "@rules_rust//rust/platform:wasm32-unknown-emscripten", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-apple-ios-macabi", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-fuchsia", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], + "cfg(windows)": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc", "@rules_rust//rust/platform:i686-pc-windows-msvc", "@rules_rust//rust/platform:x86_64-pc-windows-msvc"], + "cfg(windows_raw_dylib)": [], + "i686-apple-darwin": ["@rules_rust//rust/platform:i686-apple-darwin"], + "i686-linux-android": ["@rules_rust//rust/platform:i686-linux-android"], + "i686-pc-windows-gnullvm": [], + "i686-pc-windows-msvc": ["@rules_rust//rust/platform:i686-pc-windows-msvc"], + "i686-unknown-freebsd": ["@rules_rust//rust/platform:i686-unknown-freebsd"], + "i686-unknown-linux-gnu": ["@rules_rust//rust/platform:i686-unknown-linux-gnu"], + "loongarch64-unknown-linux-gnu": ["@rules_rust//rust/platform:loongarch64-unknown-linux-gnu"], + "mips-unknown-linux-gnu": ["@rules_rust//rust/platform:mips-unknown-linux-gnu"], + "powerpc-unknown-linux-gnu": ["@rules_rust//rust/platform:powerpc-unknown-linux-gnu"], + "riscv32imac-unknown-none-elf": ["@rules_rust//rust/platform:riscv32imac-unknown-none-elf"], + "riscv32imc-unknown-none-elf": ["@rules_rust//rust/platform:riscv32imc-unknown-none-elf"], + "riscv64gc-unknown-fuchsia": ["@rules_rust//rust/platform:riscv64gc-unknown-fuchsia"], + "riscv64gc-unknown-linux-gnu": ["@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu"], + "riscv64gc-unknown-none-elf": ["@rules_rust//rust/platform:riscv64gc-unknown-none-elf"], + "s390x-unknown-linux-gnu": ["@rules_rust//rust/platform:s390x-unknown-linux-gnu"], + "sparc64-unknown-linux-gnu": ["@rules_rust//rust/platform:sparc64-unknown-linux-gnu"], + "sparc64-unknown-netbsd": ["@rules_rust//rust/platform:sparc64-unknown-netbsd"], + "sparc64-unknown-openbsd": ["@rules_rust//rust/platform:sparc64-unknown-openbsd"], + "thumbv6m-none-eabi": ["@rules_rust//rust/platform:thumbv6m-none-eabi"], + "thumbv7em-none-eabi": ["@rules_rust//rust/platform:thumbv7em-none-eabi"], + "thumbv7em-none-eabihf": ["@rules_rust//rust/platform:thumbv7em-none-eabihf"], + "thumbv7m-none-eabi": ["@rules_rust//rust/platform:thumbv7m-none-eabi"], + "thumbv8m.main-none-eabi": ["@rules_rust//rust/platform:thumbv8m.main-none-eabi"], + "thumbv8m.main-none-eabihf": ["@rules_rust//rust/platform:thumbv8m.main-none-eabihf"], + "wasm32-unknown-emscripten": ["@rules_rust//rust/platform:wasm32-unknown-emscripten"], + "wasm32-unknown-unknown": ["@rules_rust//rust/platform:wasm32-unknown-unknown"], + "wasm32-wasip1": ["@rules_rust//rust/platform:wasm32-wasip1"], + "wasm32-wasip1-threads": ["@rules_rust//rust/platform:wasm32-wasip1-threads"], + "wasm32-wasip2": ["@rules_rust//rust/platform:wasm32-wasip2"], + "x86_64-apple-darwin": ["@rules_rust//rust/platform:x86_64-apple-darwin"], + "x86_64-apple-ios": ["@rules_rust//rust/platform:x86_64-apple-ios"], + "x86_64-apple-ios-macabi": ["@rules_rust//rust/platform:x86_64-apple-ios-macabi"], + "x86_64-linux-android": ["@rules_rust//rust/platform:x86_64-linux-android"], + "x86_64-pc-windows-gnullvm": [], + "x86_64-pc-windows-msvc": ["@rules_rust//rust/platform:x86_64-pc-windows-msvc"], + "x86_64-unknown-freebsd": ["@rules_rust//rust/platform:x86_64-unknown-freebsd"], + "x86_64-unknown-fuchsia": ["@rules_rust//rust/platform:x86_64-unknown-fuchsia"], + "x86_64-unknown-linux-gnu": ["@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], + "x86_64-unknown-nixos-gnu": ["@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], + "x86_64-unknown-none": ["@rules_rust//rust/platform:x86_64-unknown-none"], + "x86_64-unknown-uefi": ["@rules_rust//rust/platform:x86_64-unknown-uefi"], +} + +############################################################################### def crate_repositories(): - """Generates repositories for vendored crates. + """A macro for defining repositories for all generated crates. Returns: A list of repos visible to the module through the module extension. @@ -23,10 +879,3207 @@ def crate_repositories(): maybe( crates_vendor_remote_repository, name = "vendor_ts", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.bazel"), - defs_module = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:defs.bzl"), + # Lean interface: just point at `crates.bzl`; the repo rule + # derives the sibling `BUILD.bazel` and `defs.bzl`. + crates_module = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:crates.bzl"), + ) + maybe( + http_archive, + name = "vendor_ts__adler2-2.0.1", + sha256 = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa", + type = "tar.gz", + urls = ["https://static.crates.io/crates/adler2/2.0.1/download"], + strip_prefix = "adler2-2.0.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.adler2-2.0.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__aho-corasick-1.1.5", + sha256 = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba", + type = "tar.gz", + urls = ["https://static.crates.io/crates/aho-corasick/1.1.5/download"], + strip_prefix = "aho-corasick-1.1.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.aho-corasick-1.1.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__allocator-api2-0.2.21", + sha256 = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923", + type = "tar.gz", + urls = ["https://static.crates.io/crates/allocator-api2/0.2.21/download"], + strip_prefix = "allocator-api2-0.2.21", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.allocator-api2-0.2.21.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__android_system_properties-0.1.5", + sha256 = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311", + type = "tar.gz", + urls = ["https://static.crates.io/crates/android_system_properties/0.1.5/download"], + strip_prefix = "android_system_properties-0.1.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.android_system_properties-0.1.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__anstream-1.0.0", + sha256 = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/anstream/1.0.0/download"], + strip_prefix = "anstream-1.0.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.anstream-1.0.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__anstyle-1.0.14", + sha256 = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000", + type = "tar.gz", + urls = ["https://static.crates.io/crates/anstyle/1.0.14/download"], + strip_prefix = "anstyle-1.0.14", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.anstyle-1.0.14.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__anstyle-parse-1.0.0", + sha256 = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e", + type = "tar.gz", + urls = ["https://static.crates.io/crates/anstyle-parse/1.0.0/download"], + strip_prefix = "anstyle-parse-1.0.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.anstyle-parse-1.0.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__anstyle-query-1.1.5", + sha256 = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc", + type = "tar.gz", + urls = ["https://static.crates.io/crates/anstyle-query/1.1.5/download"], + strip_prefix = "anstyle-query-1.1.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.anstyle-query-1.1.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__anstyle-wincon-3.0.11", + sha256 = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/anstyle-wincon/3.0.11/download"], + strip_prefix = "anstyle-wincon-3.0.11", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.anstyle-wincon-3.0.11.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__anyhow-1.0.104", + sha256 = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470", + type = "tar.gz", + urls = ["https://static.crates.io/crates/anyhow/1.0.104/download"], + strip_prefix = "anyhow-1.0.104", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.anyhow-1.0.104.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__arrayvec-0.7.8", + sha256 = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56", + type = "tar.gz", + urls = ["https://static.crates.io/crates/arrayvec/0.7.8/download"], + strip_prefix = "arrayvec-0.7.8", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.arrayvec-0.7.8.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__atomic-0.6.1", + sha256 = "a89cbf775b137e9b968e67227ef7f775587cde3fd31b0d8599dbd0f598a48340", + type = "tar.gz", + urls = ["https://static.crates.io/crates/atomic/0.6.1/download"], + strip_prefix = "atomic-0.6.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.atomic-0.6.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__autocfg-1.5.1", + sha256 = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53", + type = "tar.gz", + urls = ["https://static.crates.io/crates/autocfg/1.5.1/download"], + strip_prefix = "autocfg-1.5.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.autocfg-1.5.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__base64-0.23.1", + sha256 = "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5", + type = "tar.gz", + urls = ["https://static.crates.io/crates/base64/0.23.1/download"], + strip_prefix = "base64-0.23.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.base64-0.23.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__bitflags-1.3.2", + sha256 = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a", + type = "tar.gz", + urls = ["https://static.crates.io/crates/bitflags/1.3.2/download"], + strip_prefix = "bitflags-1.3.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.bitflags-1.3.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__bitflags-2.13.2", + sha256 = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06", + type = "tar.gz", + urls = ["https://static.crates.io/crates/bitflags/2.13.2/download"], + strip_prefix = "bitflags-2.13.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.bitflags-2.13.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__borsh-1.8.1", + sha256 = "553c5d846a6ba5150c65e3b1b8ec073bcf1abc20f9b7220de384a4443ea4e20a", + type = "tar.gz", + urls = ["https://static.crates.io/crates/borsh/1.8.1/download"], + strip_prefix = "borsh-1.8.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.borsh-1.8.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__boxcar-0.2.14", + sha256 = "36f64beae40a84da1b4b26ff2761a5b895c12adc41dc25aaee1c4f2bbfe97a6e", + type = "tar.gz", + urls = ["https://static.crates.io/crates/boxcar/0.2.14/download"], + strip_prefix = "boxcar-0.2.14", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.boxcar-0.2.14.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__bs58-0.5.1", + sha256 = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4", + type = "tar.gz", + urls = ["https://static.crates.io/crates/bs58/0.5.1/download"], + strip_prefix = "bs58-0.5.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.bs58-0.5.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__bstr-1.12.1", + sha256 = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab", + type = "tar.gz", + urls = ["https://static.crates.io/crates/bstr/1.12.1/download"], + strip_prefix = "bstr-1.12.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.bstr-1.12.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__bumpalo-3.20.3", + sha256 = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649", + type = "tar.gz", + urls = ["https://static.crates.io/crates/bumpalo/3.20.3/download"], + strip_prefix = "bumpalo-3.20.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.bumpalo-3.20.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__bytemuck-1.25.0", + sha256 = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec", + type = "tar.gz", + urls = ["https://static.crates.io/crates/bytemuck/1.25.0/download"], + strip_prefix = "bytemuck-1.25.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.bytemuck-1.25.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__bytes-1.12.1", + sha256 = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04", + type = "tar.gz", + urls = ["https://static.crates.io/crates/bytes/1.12.1/download"], + strip_prefix = "bytes-1.12.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.bytes-1.12.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__camino-1.2.6", + sha256 = "bbbad30e4b4c14a39e3cc8aed085a12a327257c316619c93581e017bc52be591", + type = "tar.gz", + urls = ["https://static.crates.io/crates/camino/1.2.6/download"], + strip_prefix = "camino-1.2.6", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.camino-1.2.6.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__cargo-platform-0.3.3", + sha256 = "dd0061da739915fae12ea00e16397555ed4371a6bb285431aab930f61b0aa4ba", + type = "tar.gz", + urls = ["https://static.crates.io/crates/cargo-platform/0.3.3/download"], + strip_prefix = "cargo-platform-0.3.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cargo-platform-0.3.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__cargo_metadata-0.23.1", + sha256 = "ef987d17b0a113becdd19d3d0022d04d7ef41f9efe4f3fb63ac44ba61df3ade9", + type = "tar.gz", + urls = ["https://static.crates.io/crates/cargo_metadata/0.23.1/download"], + strip_prefix = "cargo_metadata-0.23.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cargo_metadata-0.23.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__cc-1.4.6", + sha256 = "a3eb0f42d6c360dc3f8a821f6bf2fdea7f72bfd36b3076eb0e6d1e9e0752fff4", + type = "tar.gz", + urls = ["https://static.crates.io/crates/cc/1.4.6/download"], + strip_prefix = "cc-1.4.6", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cc-1.4.6.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__cfg-if-1.0.4", + sha256 = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801", + type = "tar.gz", + urls = ["https://static.crates.io/crates/cfg-if/1.0.4/download"], + strip_prefix = "cfg-if-1.0.4", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cfg-if-1.0.4.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__cfg_aliases-0.2.2", + sha256 = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527", + type = "tar.gz", + urls = ["https://static.crates.io/crates/cfg_aliases/0.2.2/download"], + strip_prefix = "cfg_aliases-0.2.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cfg_aliases-0.2.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__chacha20-0.10.2", + sha256 = "65c35e4b699c7e15ccbe7ee35c005e4fc0a278d22238a2857e6ce2dadeda1b06", + type = "tar.gz", + urls = ["https://static.crates.io/crates/chacha20/0.10.2/download"], + strip_prefix = "chacha20-0.10.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chacha20-0.10.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__chalk-derive-0.104.0", + sha256 = "9ea9b1e80910f66ae87c772247591432032ef3f6a67367ff17f8343db05beafa", + type = "tar.gz", + urls = ["https://static.crates.io/crates/chalk-derive/0.104.0/download"], + strip_prefix = "chalk-derive-0.104.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chalk-derive-0.104.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__chalk-ir-0.104.0", + sha256 = "7047a516de16226cd17344d41a319d0ea1064bf9e60bd612ab341ab4a34bbfa8", + type = "tar.gz", + urls = ["https://static.crates.io/crates/chalk-ir/0.104.0/download"], + strip_prefix = "chalk-ir-0.104.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chalk-ir-0.104.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__chrono-0.4.45", + sha256 = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327", + type = "tar.gz", + urls = ["https://static.crates.io/crates/chrono/0.4.45/download"], + strip_prefix = "chrono-0.4.45", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chrono-0.4.45.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__clap-4.6.7", + sha256 = "aa8876b300ab35ba921adea3dfd70157a46249b33f95c9084ae5709785478946", + type = "tar.gz", + urls = ["https://static.crates.io/crates/clap/4.6.7/download"], + strip_prefix = "clap-4.6.7", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.clap-4.6.7.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__clap_builder-4.6.7", + sha256 = "ec0797fb7aeb1406c84efac526901f7ec3ead2124f946b494e72879d4b54704d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/clap_builder/4.6.7/download"], + strip_prefix = "clap_builder-4.6.7", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.clap_builder-4.6.7.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__clap_derive-4.6.7", + sha256 = "f9c751b79415d4e559e3d1fcf128e09e720eb673a06d26cf6f392d37d75b66e0", + type = "tar.gz", + urls = ["https://static.crates.io/crates/clap_derive/4.6.7/download"], + strip_prefix = "clap_derive-4.6.7", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.clap_derive-4.6.7.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__clap_lex-1.1.1", + sha256 = "1c133bc6a41be0d194c306b5506d15e6feeea7b1d6604bd3f8310dfb2ca96486", + type = "tar.gz", + urls = ["https://static.crates.io/crates/clap_lex/1.1.1/download"], + strip_prefix = "clap_lex-1.1.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.clap_lex-1.1.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__cobs-0.3.0", + sha256 = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1", + type = "tar.gz", + urls = ["https://static.crates.io/crates/cobs/0.3.0/download"], + strip_prefix = "cobs-0.3.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cobs-0.3.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__colorchoice-1.0.5", + sha256 = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570", + type = "tar.gz", + urls = ["https://static.crates.io/crates/colorchoice/1.0.5/download"], + strip_prefix = "colorchoice-1.0.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.colorchoice-1.0.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__core-foundation-sys-0.8.7", + sha256 = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b", + type = "tar.gz", + urls = ["https://static.crates.io/crates/core-foundation-sys/0.8.7/download"], + strip_prefix = "core-foundation-sys-0.8.7", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.core-foundation-sys-0.8.7.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__countme-3.0.1", + sha256 = "7704b5fdd17b18ae31c4c1da5a2e0305a2bf17b5249300a9ee9ed7b72114c636", + type = "tar.gz", + urls = ["https://static.crates.io/crates/countme/3.0.1/download"], + strip_prefix = "countme-3.0.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.countme-3.0.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__cov-mark-2.2.0", + sha256 = "90863d8442510cddf7f46618c4f92413774635771a3e80830c8b30d183420b14", + type = "tar.gz", + urls = ["https://static.crates.io/crates/cov-mark/2.2.0/download"], + strip_prefix = "cov-mark-2.2.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cov-mark-2.2.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__cpufeatures-0.3.1", + sha256 = "5ca28b0ae3115b884660db4118d803791fd6756b6e88f39c0f3f7859060d7566", + type = "tar.gz", + urls = ["https://static.crates.io/crates/cpufeatures/0.3.1/download"], + strip_prefix = "cpufeatures-0.3.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cpufeatures-0.3.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__crc32fast-1.5.0", + sha256 = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511", + type = "tar.gz", + urls = ["https://static.crates.io/crates/crc32fast/1.5.0/download"], + strip_prefix = "crc32fast-1.5.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.crc32fast-1.5.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__crossbeam-channel-0.5.17", + sha256 = "98b0cc327b5bc766e7fda9c9260cc0fa81b43a8e240440422dff70788e3f9ef1", + type = "tar.gz", + urls = ["https://static.crates.io/crates/crossbeam-channel/0.5.17/download"], + strip_prefix = "crossbeam-channel-0.5.17", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.crossbeam-channel-0.5.17.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__crossbeam-deque-0.8.8", + sha256 = "622f3fc73690be383c7214310406f28a90e6edeadc3cea882f9d71e495b9711a", + type = "tar.gz", + urls = ["https://static.crates.io/crates/crossbeam-deque/0.8.8/download"], + strip_prefix = "crossbeam-deque-0.8.8", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.crossbeam-deque-0.8.8.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__crossbeam-epoch-0.9.21", + sha256 = "dc74980687109a3b14c72fd458107bf0baa1da1a1a805e178d15501ba9b86d9d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/crossbeam-epoch/0.9.21/download"], + strip_prefix = "crossbeam-epoch-0.9.21", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.crossbeam-epoch-0.9.21.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__crossbeam-queue-0.3.14", + sha256 = "03e8bd762f7479489c70ed6c768ddca99d7296857de437a68dcb2a94365b3fae", + type = "tar.gz", + urls = ["https://static.crates.io/crates/crossbeam-queue/0.3.14/download"], + strip_prefix = "crossbeam-queue-0.3.14", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.crossbeam-queue-0.3.14.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__crossbeam-utils-0.8.23", + sha256 = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6", + type = "tar.gz", + urls = ["https://static.crates.io/crates/crossbeam-utils/0.8.23/download"], + strip_prefix = "crossbeam-utils-0.8.23", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.crossbeam-utils-0.8.23.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__darling-0.24.1", + sha256 = "ed17f5901b6630b993ca003def43f2f8ef4014fc13b047b57aad617ff32bc2ec", + type = "tar.gz", + urls = ["https://static.crates.io/crates/darling/0.24.1/download"], + strip_prefix = "darling-0.24.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.darling-0.24.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__darling_core-0.24.1", + sha256 = "6837e2cf7485aaae18f86181d2f0e9a7ed297a025e220aeabf63fdebd3a2ddff", + type = "tar.gz", + urls = ["https://static.crates.io/crates/darling_core/0.24.1/download"], + strip_prefix = "darling_core-0.24.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.darling_core-0.24.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__darling_macro-0.24.1", + sha256 = "2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785", + type = "tar.gz", + urls = ["https://static.crates.io/crates/darling_macro/0.24.1/download"], + strip_prefix = "darling_macro-0.24.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.darling_macro-0.24.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__dashmap-6.2.1", + sha256 = "e6361d5c062261c78a176addb82d4c821ae42bed6089de0e12603cd25de2059c", + type = "tar.gz", + urls = ["https://static.crates.io/crates/dashmap/6.2.1/download"], + strip_prefix = "dashmap-6.2.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.dashmap-6.2.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__defmt-1.1.1", + sha256 = "e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1", + type = "tar.gz", + urls = ["https://static.crates.io/crates/defmt/1.1.1/download"], + strip_prefix = "defmt-1.1.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.defmt-1.1.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__defmt-macros-1.1.1", + sha256 = "bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8", + type = "tar.gz", + urls = ["https://static.crates.io/crates/defmt-macros/1.1.1/download"], + strip_prefix = "defmt-macros-1.1.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.defmt-macros-1.1.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__defmt-parser-1.0.0", + sha256 = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e", + type = "tar.gz", + urls = ["https://static.crates.io/crates/defmt-parser/1.0.0/download"], + strip_prefix = "defmt-parser-1.0.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.defmt-parser-1.0.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__deranged-0.5.8", + sha256 = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c", + type = "tar.gz", + urls = ["https://static.crates.io/crates/deranged/0.5.8/download"], + strip_prefix = "deranged-0.5.8", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.deranged-0.5.8.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__derive-where-1.6.1", + sha256 = "d08b3a0bcc0d079199cd476b2cae8435016ec11d1c0986c6901c5ac223041534", + type = "tar.gz", + urls = ["https://static.crates.io/crates/derive-where/1.6.1/download"], + strip_prefix = "derive-where-1.6.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.derive-where-1.6.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__dissimilar-1.0.11", + sha256 = "aeda16ab4059c5fd2a83f2b9c9e9c981327b18aa8e3b313f7e6563799d4f093e", + type = "tar.gz", + urls = ["https://static.crates.io/crates/dissimilar/1.0.11/download"], + strip_prefix = "dissimilar-1.0.11", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.dissimilar-1.0.11.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__drop_bomb-0.1.5", + sha256 = "9bda8e21c04aca2ae33ffc2fd8c23134f3cac46db123ba97bd9d3f3b8a4a85e1", + type = "tar.gz", + urls = ["https://static.crates.io/crates/drop_bomb/0.1.5/download"], + strip_prefix = "drop_bomb-0.1.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.drop_bomb-0.1.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__dunce-1.0.5", + sha256 = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813", + type = "tar.gz", + urls = ["https://static.crates.io/crates/dunce/1.0.5/download"], + strip_prefix = "dunce-1.0.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.dunce-1.0.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__dyn-clone-1.0.20", + sha256 = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555", + type = "tar.gz", + urls = ["https://static.crates.io/crates/dyn-clone/1.0.20/download"], + strip_prefix = "dyn-clone-1.0.20", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.dyn-clone-1.0.20.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__either-1.19.0", + sha256 = "0e9c71c2167ca323c882b99918929403426e2373ea17242ff5653e0d5e1058be", + type = "tar.gz", + urls = ["https://static.crates.io/crates/either/1.19.0/download"], + strip_prefix = "either-1.19.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.either-1.19.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__embedded-io-0.4.0", + sha256 = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced", + type = "tar.gz", + urls = ["https://static.crates.io/crates/embedded-io/0.4.0/download"], + strip_prefix = "embedded-io-0.4.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.embedded-io-0.4.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__embedded-io-0.6.1", + sha256 = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/embedded-io/0.6.1/download"], + strip_prefix = "embedded-io-0.6.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.embedded-io-0.6.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ena-0.14.4", + sha256 = "eabffdaee24bd1bf95c5ef7cec31260444317e72ea56c4c91750e8b7ee58d5f1", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ena/0.14.4/download"], + strip_prefix = "ena-0.14.4", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ena-0.14.4.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__encoding-0.2.33", + sha256 = "6b0d943856b990d12d3b55b359144ff341533e516d94098b1d3fc1ac666d36ec", + type = "tar.gz", + urls = ["https://static.crates.io/crates/encoding/0.2.33/download"], + strip_prefix = "encoding-0.2.33", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.encoding-0.2.33.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__encoding-index-japanese-1.20141219.5", + sha256 = "04e8b2ff42e9a05335dbf8b5c6f7567e5591d0d916ccef4e0b1710d32a0d0c91", + type = "tar.gz", + urls = ["https://static.crates.io/crates/encoding-index-japanese/1.20141219.5/download"], + strip_prefix = "encoding-index-japanese-1.20141219.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.encoding-index-japanese-1.20141219.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__encoding-index-korean-1.20141219.5", + sha256 = "4dc33fb8e6bcba213fe2f14275f0963fd16f0a02c878e3095ecfdf5bee529d81", + type = "tar.gz", + urls = ["https://static.crates.io/crates/encoding-index-korean/1.20141219.5/download"], + strip_prefix = "encoding-index-korean-1.20141219.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.encoding-index-korean-1.20141219.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__encoding-index-simpchinese-1.20141219.5", + sha256 = "d87a7194909b9118fc707194baa434a4e3b0fb6a5a757c73c3adb07aa25031f7", + type = "tar.gz", + urls = ["https://static.crates.io/crates/encoding-index-simpchinese/1.20141219.5/download"], + strip_prefix = "encoding-index-simpchinese-1.20141219.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.encoding-index-simpchinese-1.20141219.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__encoding-index-singlebyte-1.20141219.5", + sha256 = "3351d5acffb224af9ca265f435b859c7c01537c0849754d3db3fdf2bfe2ae84a", + type = "tar.gz", + urls = ["https://static.crates.io/crates/encoding-index-singlebyte/1.20141219.5/download"], + strip_prefix = "encoding-index-singlebyte-1.20141219.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.encoding-index-singlebyte-1.20141219.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__encoding-index-tradchinese-1.20141219.5", + sha256 = "fd0e20d5688ce3cab59eb3ef3a2083a5c77bf496cb798dc6fcdb75f323890c18", + type = "tar.gz", + urls = ["https://static.crates.io/crates/encoding-index-tradchinese/1.20141219.5/download"], + strip_prefix = "encoding-index-tradchinese-1.20141219.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.encoding-index-tradchinese-1.20141219.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__encoding_index_tests-0.1.4", + sha256 = "a246d82be1c9d791c5dfde9a2bd045fc3cbba3fa2b11ad558f27d01712f00569", + type = "tar.gz", + urls = ["https://static.crates.io/crates/encoding_index_tests/0.1.4/download"], + strip_prefix = "encoding_index_tests-0.1.4", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.encoding_index_tests-0.1.4.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__equivalent-1.0.2", + sha256 = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f", + type = "tar.gz", + urls = ["https://static.crates.io/crates/equivalent/1.0.2/download"], + strip_prefix = "equivalent-1.0.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.equivalent-1.0.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__figment-0.10.19", + sha256 = "8cb01cd46b0cf372153850f4c6c272d9cbea2da513e07538405148f95bd789f3", + type = "tar.gz", + urls = ["https://static.crates.io/crates/figment/0.10.19/download"], + strip_prefix = "figment-0.10.19", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.figment-0.10.19.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__find-msvc-tools-0.1.12", + sha256 = "3e0f1c7c3a72c66fd80abe965175f7523475c0489a87d3ff9d6e8c87d87a9d2d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/find-msvc-tools/0.1.12/download"], + strip_prefix = "find-msvc-tools-0.1.12", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.find-msvc-tools-0.1.12.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__fixedbitset-0.5.7", + sha256 = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99", + type = "tar.gz", + urls = ["https://static.crates.io/crates/fixedbitset/0.5.7/download"], + strip_prefix = "fixedbitset-0.5.7", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.fixedbitset-0.5.7.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__flate2-1.1.9", + sha256 = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c", + type = "tar.gz", + urls = ["https://static.crates.io/crates/flate2/1.1.9/download"], + strip_prefix = "flate2-1.1.9", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.flate2-1.1.9.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__foldhash-0.1.5", + sha256 = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2", + type = "tar.gz", + urls = ["https://static.crates.io/crates/foldhash/0.1.5/download"], + strip_prefix = "foldhash-0.1.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.foldhash-0.1.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__foldhash-0.2.0", + sha256 = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb", + type = "tar.gz", + urls = ["https://static.crates.io/crates/foldhash/0.2.0/download"], + strip_prefix = "foldhash-0.2.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.foldhash-0.2.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__fsevent-sys-4.1.0", + sha256 = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2", + type = "tar.gz", + urls = ["https://static.crates.io/crates/fsevent-sys/4.1.0/download"], + strip_prefix = "fsevent-sys-4.1.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.fsevent-sys-4.1.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__fst-0.4.7", + sha256 = "7ab85b9b05e3978cc9a9cf8fea7f01b494e1a09ed3037e16ba39edc7a29eb61a", + type = "tar.gz", + urls = ["https://static.crates.io/crates/fst/0.4.7/download"], + strip_prefix = "fst-0.4.7", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.fst-0.4.7.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__futures-core-0.3.34", + sha256 = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e", + type = "tar.gz", + urls = ["https://static.crates.io/crates/futures-core/0.3.34/download"], + strip_prefix = "futures-core-0.3.34", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.futures-core-0.3.34.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__futures-task-0.3.34", + sha256 = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd", + type = "tar.gz", + urls = ["https://static.crates.io/crates/futures-task/0.3.34/download"], + strip_prefix = "futures-task-0.3.34", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.futures-task-0.3.34.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__futures-util-0.3.34", + sha256 = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc", + type = "tar.gz", + urls = ["https://static.crates.io/crates/futures-util/0.3.34/download"], + strip_prefix = "futures-util-0.3.34", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.futures-util-0.3.34.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__getrandom-0.4.3", + sha256 = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099", + type = "tar.gz", + urls = ["https://static.crates.io/crates/getrandom/0.4.3/download"], + strip_prefix = "getrandom-0.4.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.getrandom-0.4.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__glob-0.3.4", + sha256 = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b", + type = "tar.gz", + urls = ["https://static.crates.io/crates/glob/0.3.4/download"], + strip_prefix = "glob-0.3.4", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.glob-0.3.4.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__globset-0.4.18", + sha256 = "52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3", + type = "tar.gz", + urls = ["https://static.crates.io/crates/globset/0.4.18/download"], + strip_prefix = "globset-0.4.18", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.globset-0.4.18.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__hashbrown-0.12.3", + sha256 = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888", + type = "tar.gz", + urls = ["https://static.crates.io/crates/hashbrown/0.12.3/download"], + strip_prefix = "hashbrown-0.12.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.hashbrown-0.12.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__hashbrown-0.14.5", + sha256 = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1", + type = "tar.gz", + urls = ["https://static.crates.io/crates/hashbrown/0.14.5/download"], + strip_prefix = "hashbrown-0.14.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.hashbrown-0.14.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__hashbrown-0.15.5", + sha256 = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1", + type = "tar.gz", + urls = ["https://static.crates.io/crates/hashbrown/0.15.5/download"], + strip_prefix = "hashbrown-0.15.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.hashbrown-0.15.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__hashbrown-0.17.1", + sha256 = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a", + type = "tar.gz", + urls = ["https://static.crates.io/crates/hashbrown/0.17.1/download"], + strip_prefix = "hashbrown-0.17.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.hashbrown-0.17.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__hashlink-0.12.1", + sha256 = "32069d97bb81e38fa67eab65e3393bf804bb85969f2bc06bf13f64aef5aba248", + type = "tar.gz", + urls = ["https://static.crates.io/crates/hashlink/0.12.1/download"], + strip_prefix = "hashlink-0.12.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.hashlink-0.12.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__heck-0.5.0", + sha256 = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea", + type = "tar.gz", + urls = ["https://static.crates.io/crates/heck/0.5.0/download"], + strip_prefix = "heck-0.5.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.heck-0.5.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__hermit-abi-0.5.2", + sha256 = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c", + type = "tar.gz", + urls = ["https://static.crates.io/crates/hermit-abi/0.5.2/download"], + strip_prefix = "hermit-abi-0.5.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.hermit-abi-0.5.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__hex-0.4.3", + sha256 = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70", + type = "tar.gz", + urls = ["https://static.crates.io/crates/hex/0.4.3/download"], + strip_prefix = "hex-0.4.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.hex-0.4.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__iana-time-zone-0.1.65", + sha256 = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470", + type = "tar.gz", + urls = ["https://static.crates.io/crates/iana-time-zone/0.1.65/download"], + strip_prefix = "iana-time-zone-0.1.65", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.iana-time-zone-0.1.65.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__iana-time-zone-haiku-0.1.2", + sha256 = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f", + type = "tar.gz", + urls = ["https://static.crates.io/crates/iana-time-zone-haiku/0.1.2/download"], + strip_prefix = "iana-time-zone-haiku-0.1.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.iana-time-zone-haiku-0.1.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ident_case-1.0.1", + sha256 = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ident_case/1.0.1/download"], + strip_prefix = "ident_case-1.0.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ident_case-1.0.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__indexmap-1.9.3", + sha256 = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99", + type = "tar.gz", + urls = ["https://static.crates.io/crates/indexmap/1.9.3/download"], + strip_prefix = "indexmap-1.9.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.indexmap-1.9.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__indexmap-2.14.2", + sha256 = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855", + type = "tar.gz", + urls = ["https://static.crates.io/crates/indexmap/2.14.2/download"], + strip_prefix = "indexmap-2.14.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.indexmap-2.14.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__inlinable_string-0.1.15", + sha256 = "c8fae54786f62fb2918dcfae3d568594e50eb9b5c25bf04371af6fe7516452fb", + type = "tar.gz", + urls = ["https://static.crates.io/crates/inlinable_string/0.1.15/download"], + strip_prefix = "inlinable_string-0.1.15", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.inlinable_string-0.1.15.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__inotify-0.11.5", + sha256 = "4cc00ea907cab49550b7da656f80ebb97be1b997d931fbcd28d39734e17ce592", + type = "tar.gz", + urls = ["https://static.crates.io/crates/inotify/0.11.5/download"], + strip_prefix = "inotify-0.11.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.inotify-0.11.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__inotify-sys-0.1.8", + sha256 = "c033f80b2c113cdf91ab7a33faa9cbc014726dcad99880c8609af2a370edf37d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/inotify-sys/0.1.8/download"], + strip_prefix = "inotify-sys-0.1.8", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.inotify-sys-0.1.8.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__intrusive-collections-0.10.3", + sha256 = "4275b20e6057cd7733fd8df8a5a31701e4fe44497dad0f3fa0e1c4fb971506be", + type = "tar.gz", + urls = ["https://static.crates.io/crates/intrusive-collections/0.10.3/download"], + strip_prefix = "intrusive-collections-0.10.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.intrusive-collections-0.10.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__inventory-0.3.24", + sha256 = "a4f0c30c76f2f4ccee3fe55a2435f691ca00c0e4bd87abe4f4a851b1d4dac39b", + type = "tar.gz", + urls = ["https://static.crates.io/crates/inventory/0.3.24/download"], + strip_prefix = "inventory-0.3.24", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.inventory-0.3.24.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__is_terminal_polyfill-1.70.2", + sha256 = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695", + type = "tar.gz", + urls = ["https://static.crates.io/crates/is_terminal_polyfill/1.70.2/download"], + strip_prefix = "is_terminal_polyfill-1.70.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.is_terminal_polyfill-1.70.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__itertools-0.15.0", + sha256 = "8b4baf93f58d4425749ca49a51c50ebab072c5df6994d08fed93541c331481dc", + type = "tar.gz", + urls = ["https://static.crates.io/crates/itertools/0.15.0/download"], + strip_prefix = "itertools-0.15.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.itertools-0.15.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__itoa-1.0.18", + sha256 = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682", + type = "tar.gz", + urls = ["https://static.crates.io/crates/itoa/1.0.18/download"], + strip_prefix = "itoa-1.0.18", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.itoa-1.0.18.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__jiff-0.2.37", + sha256 = "0ab1baf72f08796de0260609515130699b890ac25f30e610ad894bc5856cafdb", + type = "tar.gz", + urls = ["https://static.crates.io/crates/jiff/0.2.37/download"], + strip_prefix = "jiff-0.2.37", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.jiff-0.2.37.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__jiff-core-0.1.1", + sha256 = "5e52fe76043ccecc9005d2305ebaadf7d7fc0cc89ca6baa10a94d6bc68c7128c", + type = "tar.gz", + urls = ["https://static.crates.io/crates/jiff-core/0.1.1/download"], + strip_prefix = "jiff-core-0.1.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.jiff-core-0.1.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__jiff-static-0.2.37", + sha256 = "378268a1116ad67ae6228701118ac9f491d78fda38a40a1f1a9e1348de6f7212", + type = "tar.gz", + urls = ["https://static.crates.io/crates/jiff-static/0.2.37/download"], + strip_prefix = "jiff-static-0.2.37", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.jiff-static-0.2.37.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__jiff-tzdb-0.1.8", + sha256 = "142bd39932ad231f10513df9ab62661fead8719872150b7ad02a2df79f4e141e", + type = "tar.gz", + urls = ["https://static.crates.io/crates/jiff-tzdb/0.1.8/download"], + strip_prefix = "jiff-tzdb-0.1.8", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.jiff-tzdb-0.1.8.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__jiff-tzdb-platform-0.1.3", + sha256 = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8", + type = "tar.gz", + urls = ["https://static.crates.io/crates/jiff-tzdb-platform/0.1.3/download"], + strip_prefix = "jiff-tzdb-platform-0.1.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.jiff-tzdb-platform-0.1.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__jobserver-0.1.35", + sha256 = "1c00acbd29eabad4a2392fa0e921c874934dbbf4194312ad20f04a0ed67a3cb3", + type = "tar.gz", + urls = ["https://static.crates.io/crates/jobserver/0.1.35/download"], + strip_prefix = "jobserver-0.1.35", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.jobserver-0.1.35.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__jod-thread-1.0.0", + sha256 = "a037eddb7d28de1d0fc42411f501b53b75838d313908078d6698d064f3029b24", + type = "tar.gz", + urls = ["https://static.crates.io/crates/jod-thread/1.0.0/download"], + strip_prefix = "jod-thread-1.0.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.jod-thread-1.0.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__js-sys-0.3.103", + sha256 = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102", + type = "tar.gz", + urls = ["https://static.crates.io/crates/js-sys/0.3.103/download"], + strip_prefix = "js-sys-0.3.103", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.js-sys-0.3.103.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__kqueue-1.2.1", + sha256 = "8d763e5b24120b4ddf50de6c92308156765aabfbbccebf401da7cff2d70a41ea", + type = "tar.gz", + urls = ["https://static.crates.io/crates/kqueue/1.2.1/download"], + strip_prefix = "kqueue-1.2.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.kqueue-1.2.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__kqueue-sys-1.1.2", + sha256 = "07293a4e297ac234359b510362495713f75ea345d5307140414f20c69ffeb087", + type = "tar.gz", + urls = ["https://static.crates.io/crates/kqueue-sys/1.1.2/download"], + strip_prefix = "kqueue-sys-1.1.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.kqueue-sys-1.1.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__la-arena-0.3.1", + sha256 = "3752f229dcc5a481d60f385fa479ff46818033d881d2d801aa27dffcfb5e8306", + type = "tar.gz", + urls = ["https://static.crates.io/crates/la-arena/0.3.1/download"], + strip_prefix = "la-arena-0.3.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.la-arena-0.3.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__lazy_static-1.5.1", + sha256 = "20870f649af7073d53e38067b2a84312175d56ea15217e1b15bc83506ec50afb", + type = "tar.gz", + urls = ["https://static.crates.io/crates/lazy_static/1.5.1/download"], + strip_prefix = "lazy_static-1.5.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.lazy_static-1.5.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__libc-0.2.189", + sha256 = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2", + type = "tar.gz", + urls = ["https://static.crates.io/crates/libc/0.2.189/download"], + strip_prefix = "libc-0.2.189", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.libc-0.2.189.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__line-index-0.1.2", + sha256 = "3e27e0ed5a392a7f5ba0b3808a2afccff16c64933312c84b57618b49d1209bd2", + type = "tar.gz", + urls = ["https://static.crates.io/crates/line-index/0.1.2/download"], + strip_prefix = "line-index-0.1.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.line-index-0.1.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__lock_api-0.4.14", + sha256 = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965", + type = "tar.gz", + urls = ["https://static.crates.io/crates/lock_api/0.4.14/download"], + strip_prefix = "lock_api-0.4.14", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.lock_api-0.4.14.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__log-0.3.9", + sha256 = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b", + type = "tar.gz", + urls = ["https://static.crates.io/crates/log/0.3.9/download"], + strip_prefix = "log-0.3.9", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.log-0.3.9.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__log-0.4.34", + sha256 = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6", + type = "tar.gz", + urls = ["https://static.crates.io/crates/log/0.4.34/download"], + strip_prefix = "log-0.4.34", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.log-0.4.34.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__matchers-0.2.0", + sha256 = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9", + type = "tar.gz", + urls = ["https://static.crates.io/crates/matchers/0.2.0/download"], + strip_prefix = "matchers-0.2.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.matchers-0.2.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__memchr-2.8.3", + sha256 = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98", + type = "tar.gz", + urls = ["https://static.crates.io/crates/memchr/2.8.3/download"], + strip_prefix = "memchr-2.8.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.memchr-2.8.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__memoffset-0.9.1", + sha256 = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a", + type = "tar.gz", + urls = ["https://static.crates.io/crates/memoffset/0.9.1/download"], + strip_prefix = "memoffset-0.9.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.memoffset-0.9.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__miniz_oxide-0.8.9", + sha256 = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316", + type = "tar.gz", + urls = ["https://static.crates.io/crates/miniz_oxide/0.8.9/download"], + strip_prefix = "miniz_oxide-0.8.9", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.miniz_oxide-0.8.9.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__mio-1.2.3", + sha256 = "4b18443e9c262bfe8fa82f51666e2642c53393f7e5c27b3e1aeab922cff5b9d8", + type = "tar.gz", + urls = ["https://static.crates.io/crates/mio/1.2.3/download"], + strip_prefix = "mio-1.2.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.mio-1.2.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__miow-0.6.1", + sha256 = "536bfad37a309d62069485248eeaba1e8d9853aaf951caaeaed0585a95346f08", + type = "tar.gz", + urls = ["https://static.crates.io/crates/miow/0.6.1/download"], + strip_prefix = "miow-0.6.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.miow-0.6.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__mustache-0.9.0", + sha256 = "51956ef1c5d20a1384524d91e616fb44dfc7d8f249bf696d49c97dd3289ecab5", + type = "tar.gz", + urls = ["https://static.crates.io/crates/mustache/0.9.0/download"], + strip_prefix = "mustache-0.9.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.mustache-0.9.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__nohash-hasher-0.2.0", + sha256 = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451", + type = "tar.gz", + urls = ["https://static.crates.io/crates/nohash-hasher/0.2.0/download"], + strip_prefix = "nohash-hasher-0.2.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.nohash-hasher-0.2.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__notify-8.2.0", + sha256 = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3", + type = "tar.gz", + urls = ["https://static.crates.io/crates/notify/8.2.0/download"], + strip_prefix = "notify-8.2.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.notify-8.2.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__notify-types-2.1.0", + sha256 = "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a", + type = "tar.gz", + urls = ["https://static.crates.io/crates/notify-types/2.1.0/download"], + strip_prefix = "notify-types-2.1.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.notify-types-2.1.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__nu-ansi-term-0.50.3", + sha256 = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5", + type = "tar.gz", + urls = ["https://static.crates.io/crates/nu-ansi-term/0.50.3/download"], + strip_prefix = "nu-ansi-term-0.50.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.nu-ansi-term-0.50.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__num-conv-0.2.2", + sha256 = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441", + type = "tar.gz", + urls = ["https://static.crates.io/crates/num-conv/0.2.2/download"], + strip_prefix = "num-conv-0.2.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.num-conv-0.2.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__num-traits-0.2.19", + sha256 = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841", + type = "tar.gz", + urls = ["https://static.crates.io/crates/num-traits/0.2.19/download"], + strip_prefix = "num-traits-0.2.19", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.num-traits-0.2.19.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__num_cpus-1.17.0", + sha256 = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b", + type = "tar.gz", + urls = ["https://static.crates.io/crates/num_cpus/1.17.0/download"], + strip_prefix = "num_cpus-1.17.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.num_cpus-1.17.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__num_threads-0.1.7", + sha256 = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9", + type = "tar.gz", + urls = ["https://static.crates.io/crates/num_threads/0.1.7/download"], + strip_prefix = "num_threads-0.1.7", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.num_threads-0.1.7.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__once_cell-1.21.4", + sha256 = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50", + type = "tar.gz", + urls = ["https://static.crates.io/crates/once_cell/1.21.4/download"], + strip_prefix = "once_cell-1.21.4", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.once_cell-1.21.4.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__once_cell_polyfill-1.70.2", + sha256 = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe", + type = "tar.gz", + urls = ["https://static.crates.io/crates/once_cell_polyfill/1.70.2/download"], + strip_prefix = "once_cell_polyfill-1.70.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.once_cell_polyfill-1.70.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__oorandom-11.1.5", + sha256 = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e", + type = "tar.gz", + urls = ["https://static.crates.io/crates/oorandom/11.1.5/download"], + strip_prefix = "oorandom-11.1.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.oorandom-11.1.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__parking_lot-0.12.5", + sha256 = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a", + type = "tar.gz", + urls = ["https://static.crates.io/crates/parking_lot/0.12.5/download"], + strip_prefix = "parking_lot-0.12.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.parking_lot-0.12.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__parking_lot_core-0.9.12", + sha256 = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1", + type = "tar.gz", + urls = ["https://static.crates.io/crates/parking_lot_core/0.9.12/download"], + strip_prefix = "parking_lot_core-0.9.12", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.parking_lot_core-0.9.12.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__pear-0.2.9", + sha256 = "bdeeaa00ce488657faba8ebf44ab9361f9365a97bd39ffb8a60663f57ff4b467", + type = "tar.gz", + urls = ["https://static.crates.io/crates/pear/0.2.9/download"], + strip_prefix = "pear-0.2.9", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.pear-0.2.9.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__pear_codegen-0.2.9", + sha256 = "4bab5b985dc082b345f812b7df84e1bef27e7207b39e448439ba8bd69c93f147", + type = "tar.gz", + urls = ["https://static.crates.io/crates/pear_codegen/0.2.9/download"], + strip_prefix = "pear_codegen-0.2.9", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.pear_codegen-0.2.9.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__perf-event-0.4.8", + sha256 = "b4d6393d9238342159080d79b78cb59c67399a8e7ecfa5d410bd614169e4e823", + type = "tar.gz", + urls = ["https://static.crates.io/crates/perf-event/0.4.8/download"], + strip_prefix = "perf-event-0.4.8", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.perf-event-0.4.8.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__perf-event-open-sys-4.0.0", + sha256 = "7c44fb1c7651a45a3652c4afc6e754e40b3d6e6556f1487e2b230bfc4f33c2a8", + type = "tar.gz", + urls = ["https://static.crates.io/crates/perf-event-open-sys/4.0.0/download"], + strip_prefix = "perf-event-open-sys-4.0.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.perf-event-open-sys-4.0.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__petgraph-0.8.3", + sha256 = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455", + type = "tar.gz", + urls = ["https://static.crates.io/crates/petgraph/0.8.3/download"], + strip_prefix = "petgraph-0.8.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.petgraph-0.8.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__pin-project-lite-0.2.17", + sha256 = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd", + type = "tar.gz", + urls = ["https://static.crates.io/crates/pin-project-lite/0.2.17/download"], + strip_prefix = "pin-project-lite-0.2.17", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.pin-project-lite-0.2.17.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__pkg-config-0.3.34", + sha256 = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548", + type = "tar.gz", + urls = ["https://static.crates.io/crates/pkg-config/0.3.34/download"], + strip_prefix = "pkg-config-0.3.34", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.pkg-config-0.3.34.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__portable-atomic-1.15.0", + sha256 = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85", + type = "tar.gz", + urls = ["https://static.crates.io/crates/portable-atomic/1.15.0/download"], + strip_prefix = "portable-atomic-1.15.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.portable-atomic-1.15.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__portable-atomic-util-0.2.7", + sha256 = "c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618", + type = "tar.gz", + urls = ["https://static.crates.io/crates/portable-atomic-util/0.2.7/download"], + strip_prefix = "portable-atomic-util-0.2.7", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.portable-atomic-util-0.2.7.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__postcard-1.1.3", + sha256 = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24", + type = "tar.gz", + urls = ["https://static.crates.io/crates/postcard/1.1.3/download"], + strip_prefix = "postcard-1.1.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.postcard-1.1.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__powerfmt-0.2.0", + sha256 = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391", + type = "tar.gz", + urls = ["https://static.crates.io/crates/powerfmt/0.2.0/download"], + strip_prefix = "powerfmt-0.2.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.powerfmt-0.2.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__proc-macro2-1.0.107", + sha256 = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9", + type = "tar.gz", + urls = ["https://static.crates.io/crates/proc-macro2/1.0.107/download"], + strip_prefix = "proc-macro2-1.0.107", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.proc-macro2-1.0.107.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__proc-macro2-diagnostics-0.10.1", + sha256 = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8", + type = "tar.gz", + urls = ["https://static.crates.io/crates/proc-macro2-diagnostics/0.10.1/download"], + strip_prefix = "proc-macro2-diagnostics-0.10.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.proc-macro2-diagnostics-0.10.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__quote-1.0.47", + sha256 = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001", + type = "tar.gz", + urls = ["https://static.crates.io/crates/quote/1.0.47/download"], + strip_prefix = "quote-1.0.47", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.quote-1.0.47.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__r-efi-6.0.0", + sha256 = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf", + type = "tar.gz", + urls = ["https://static.crates.io/crates/r-efi/6.0.0/download"], + strip_prefix = "r-efi-6.0.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.r-efi-6.0.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra-ap-rustc_abi-0.166.0", + sha256 = "e2cf1b1ffe31b6226c00b40cddfda65002b7729f9f4ed2d547b5856cdab0011c", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra-ap-rustc_abi/0.166.0/download"], + strip_prefix = "ra-ap-rustc_abi-0.166.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_abi-0.166.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra-ap-rustc_ast_ir-0.166.0", + sha256 = "2ef42605e36e1305e815ccfc8830eb870f74d78534bca19a61629149536d8e98", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra-ap-rustc_ast_ir/0.166.0/download"], + strip_prefix = "ra-ap-rustc_ast_ir-0.166.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_ast_ir-0.166.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra-ap-rustc_hashes-0.166.0", + sha256 = "b9f5542968215c17275920791b2fa13a43014287506ed0450777c79845102e86", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra-ap-rustc_hashes/0.166.0/download"], + strip_prefix = "ra-ap-rustc_hashes-0.166.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_hashes-0.166.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra-ap-rustc_index-0.166.0", + sha256 = "1d9e47b9ca7d92cfb0d6653503adbabd41938b84474317397a664326b208d6c6", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra-ap-rustc_index/0.166.0/download"], + strip_prefix = "ra-ap-rustc_index-0.166.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_index-0.166.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra-ap-rustc_index_macros-0.166.0", + sha256 = "4d744a7a2852a22f06210bcff9e4667ed0cacbfbe94894cc294044d25e876341", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra-ap-rustc_index_macros/0.166.0/download"], + strip_prefix = "ra-ap-rustc_index_macros-0.166.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_index_macros-0.166.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra-ap-rustc_lexer-0.166.0", + sha256 = "527c12b3731b7d0692498012810b85b2b8dfdb8b514321ed6afc434bd1c70191", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra-ap-rustc_lexer/0.166.0/download"], + strip_prefix = "ra-ap-rustc_lexer-0.166.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_lexer-0.166.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra-ap-rustc_next_trait_solver-0.166.0", + sha256 = "a7a9663a8d7c369e934aac2b74a638537ad7eb4be75b4530d765384dc071c936", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra-ap-rustc_next_trait_solver/0.166.0/download"], + strip_prefix = "ra-ap-rustc_next_trait_solver-0.166.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_next_trait_solver-0.166.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra-ap-rustc_parse_format-0.166.0", + sha256 = "2c038b7a8b0f784d4e441ad8ab991fbbdaa5e0be482e59c639a846a1c8126951", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra-ap-rustc_parse_format/0.166.0/download"], + strip_prefix = "ra-ap-rustc_parse_format-0.166.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_parse_format-0.166.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra-ap-rustc_pattern_analysis-0.166.0", + sha256 = "42ca286f90e99bb97cd9274c088f3c874a05d1ee90cabf40a3928afedabe99fd", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra-ap-rustc_pattern_analysis/0.166.0/download"], + strip_prefix = "ra-ap-rustc_pattern_analysis-0.166.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_pattern_analysis-0.166.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra-ap-rustc_type_ir-0.166.0", + sha256 = "26d6efb6008f665a9485e0afecf9f4950a6c4bedd8ddd330a9df8986a6c0160b", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra-ap-rustc_type_ir/0.166.0/download"], + strip_prefix = "ra-ap-rustc_type_ir-0.166.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_type_ir-0.166.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra-ap-rustc_type_ir_macros-0.166.0", + sha256 = "5f4fd2355e2bbf1f343c730f623596efc6e465b5e3685b606a437567ebb75bf8", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra-ap-rustc_type_ir_macros/0.166.0/download"], + strip_prefix = "ra-ap-rustc_type_ir_macros-0.166.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_type_ir_macros-0.166.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_base_db-0.0.358", + sha256 = "8a5bf74ba5606b902ada6b8964ac4f22080ac6d73c297f8d4981885843b25fa4", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_base_db/0.0.358/download"], + strip_prefix = "ra_ap_base_db-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_base_db-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_cfg-0.0.358", + sha256 = "1dc63ce4a2acd1591cac5d5ad1d4f0549bd9069f4aad59acbf600a4d4881a8c9", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_cfg/0.0.358/download"], + strip_prefix = "ra_ap_cfg-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_cfg-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_edition-0.0.358", + sha256 = "1e95437d4702879e3851c80580524f36025589b3eeaec3f7798cdf88671c130b", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_edition/0.0.358/download"], + strip_prefix = "ra_ap_edition-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_edition-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_hir-0.0.358", + sha256 = "9464cf1121d47a72dffa58c31603b5f06139747b3d848c3b87f63a6da283abb5", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_hir/0.0.358/download"], + strip_prefix = "ra_ap_hir-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_hir-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_hir_def-0.0.358", + sha256 = "7ef811f35ed1c394d27a7e0d79869aa4891108496736597b87bbc632a4eee1ec", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_hir_def/0.0.358/download"], + strip_prefix = "ra_ap_hir_def-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_hir_def-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_hir_expand-0.0.358", + sha256 = "f8ffb0602b9cc8b4647b902db5c4fca4a8a37ba7a20f28424aed64c7dd2866d6", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_hir_expand/0.0.358/download"], + strip_prefix = "ra_ap_hir_expand-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_hir_expand-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_hir_ty-0.0.358", + sha256 = "725f913d562b8d794035bc3bcc3e62adf09b843e11b443750bf8a7027ec1d3bf", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_hir_ty/0.0.358/download"], + strip_prefix = "ra_ap_hir_ty-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_hir_ty-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_ide_db-0.0.358", + sha256 = "f08b0f04a8fecbe4a1b04cd0b03d5b0c8495a2a5de50638c6d66b5c3aba133ac", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_ide_db/0.0.358/download"], + strip_prefix = "ra_ap_ide_db-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_ide_db-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_intern-0.0.358", + sha256 = "51fddd20c482af576865ab697077cbf1b61b7d30214ab250ce3aa83f0af41eb2", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_intern/0.0.358/download"], + strip_prefix = "ra_ap_intern-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_intern-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_load-cargo-0.0.358", + sha256 = "ee8bbf755a6d81544cd576150986601069918ab46fa5677275ce3b9cc875bc73", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_load-cargo/0.0.358/download"], + strip_prefix = "ra_ap_load-cargo-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_load-cargo-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_macros-0.0.358", + sha256 = "ea5d97f56b9082903327327d70a45f6df69f8fb02880c0040f0e21f1b4983093", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_macros/0.0.358/download"], + strip_prefix = "ra_ap_macros-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_macros-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_mbe-0.0.358", + sha256 = "e2b58d33d66aa5ae520204e9920063dcd78a60a610726be70a2c2a9cb1cbe563", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_mbe/0.0.358/download"], + strip_prefix = "ra_ap_mbe-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_mbe-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_parser-0.0.358", + sha256 = "64b1543d3639a969f5cb4d55a94154ef672f5e1c873b6161407f5705e3164bbc", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_parser/0.0.358/download"], + strip_prefix = "ra_ap_parser-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_parser-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_paths-0.0.358", + sha256 = "781f81610b0333e60fabdcf4f9ea8a76a7eeff2cda2be6d8f8ad7b9b53985488", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_paths/0.0.358/download"], + strip_prefix = "ra_ap_paths-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_paths-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_proc_macro_api-0.0.358", + sha256 = "d312f10722d4fa59b93cdbfa534d36a0d2d4a3b18dfad6825d5146afccb41223", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_proc_macro_api/0.0.358/download"], + strip_prefix = "ra_ap_proc_macro_api-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_proc_macro_api-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_profile-0.0.358", + sha256 = "72f43ed3bd40c9f338192cbcaf7169d68d1bb69c66667e127e0ac368bb1bdb68", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_profile/0.0.358/download"], + strip_prefix = "ra_ap_profile-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_profile-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_project_model-0.0.358", + sha256 = "f41727333563bc6cd3299ae5e389d6c1d7f11821b01aa1026aead8c161487de8", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_project_model/0.0.358/download"], + strip_prefix = "ra_ap_project_model-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_project_model-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_span-0.0.358", + sha256 = "98543730b25d99687b95ca1bd4a0f326366eb7a55caf6e847b70ee3c2ac89206", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_span/0.0.358/download"], + strip_prefix = "ra_ap_span-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_span-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_stdx-0.0.358", + sha256 = "60c564fa8518154e983d5c49be54bfc970cd91ba5b7fd9be07289e1965aa42cc", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_stdx/0.0.358/download"], + strip_prefix = "ra_ap_stdx-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_stdx-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_syntax-0.0.358", + sha256 = "e3b6f7b5310d58d302b6e654b7b7013676a94c462e9e21ae2152d49e5d067ae1", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_syntax/0.0.358/download"], + strip_prefix = "ra_ap_syntax-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_syntax-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_syntax-bridge-0.0.358", + sha256 = "e1ab9a9f42057119efdc9b17530bcd12a5ca7feda2a3cca07cc2ab7e58fd9840", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_syntax-bridge/0.0.358/download"], + strip_prefix = "ra_ap_syntax-bridge-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_syntax-bridge-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_test_fixture-0.0.358", + sha256 = "bd1102bb800326b4d872487d1cbff8c8dfda9951c2c18185a49b927a2fd21bf7", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_test_fixture/0.0.358/download"], + strip_prefix = "ra_ap_test_fixture-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_test_fixture-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_test_utils-0.0.358", + sha256 = "2e950ae6ab036ed2d85694222c9ac6c167fd470588af47c354f08c8381787f90", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_test_utils/0.0.358/download"], + strip_prefix = "ra_ap_test_utils-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_test_utils-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_toolchain-0.0.358", + sha256 = "aa57909e3770cfb80af82bc502aaf1f8041219244923828fb3dccb93e39fd9e3", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_toolchain/0.0.358/download"], + strip_prefix = "ra_ap_toolchain-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_toolchain-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_tt-0.0.358", + sha256 = "6767bfe5e71541eef3b764098e0a9ec77864978f610900f8bedfa85151dd58b1", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_tt/0.0.358/download"], + strip_prefix = "ra_ap_tt-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_tt-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_vfs-0.0.358", + sha256 = "613e9b9ce9dfb085c980497b712624eca7ec7312c41bc2855ef8cdc245c33dab", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_vfs/0.0.358/download"], + strip_prefix = "ra_ap_vfs-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_vfs-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ra_ap_vfs-notify-0.0.358", + sha256 = "fd876ebc2872e591cb525395877fc2f3b826fc5a71907dc5e449ab0614b184f3", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ra_ap_vfs-notify/0.0.358/download"], + strip_prefix = "ra_ap_vfs-notify-0.0.358", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_vfs-notify-0.0.358.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__rand-0.10.3", + sha256 = "65c9fb96cbc91e3478eaae79a69fcd3f1ae4ad052e471fe6732fff548984b4af", + type = "tar.gz", + urls = ["https://static.crates.io/crates/rand/0.10.3/download"], + strip_prefix = "rand-0.10.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rand-0.10.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__rand_core-0.10.1", + sha256 = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69", + type = "tar.gz", + urls = ["https://static.crates.io/crates/rand_core/0.10.1/download"], + strip_prefix = "rand_core-0.10.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rand_core-0.10.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__rayon-1.12.0", + sha256 = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/rayon/1.12.0/download"], + strip_prefix = "rayon-1.12.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rayon-1.12.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__rayon-core-1.13.0", + sha256 = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91", + type = "tar.gz", + urls = ["https://static.crates.io/crates/rayon-core/1.13.0/download"], + strip_prefix = "rayon-core-1.13.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rayon-core-1.13.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__redox_syscall-0.5.18", + sha256 = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/redox_syscall/0.5.18/download"], + strip_prefix = "redox_syscall-0.5.18", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.redox_syscall-0.5.18.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ref-cast-1.0.26", + sha256 = "216e8f773d7923bcba9ceb86a86c93cabb3903a11872fc3f138c49630e50b96d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ref-cast/1.0.26/download"], + strip_prefix = "ref-cast-1.0.26", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ref-cast-1.0.26.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ref-cast-impl-1.0.26", + sha256 = "2c9283685feec7d69af75fb0e858d5e7378f33fe4fc699383b2916ab9273e03c", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ref-cast-impl/1.0.26/download"], + strip_prefix = "ref-cast-impl-1.0.26", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ref-cast-impl-1.0.26.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__regex-1.13.1", + sha256 = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/regex/1.13.1/download"], + strip_prefix = "regex-1.13.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.regex-1.13.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__regex-automata-0.4.18", + sha256 = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2", + type = "tar.gz", + urls = ["https://static.crates.io/crates/regex-automata/0.4.18/download"], + strip_prefix = "regex-automata-0.4.18", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.regex-automata-0.4.18.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__regex-syntax-0.8.11", + sha256 = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4", + type = "tar.gz", + urls = ["https://static.crates.io/crates/regex-syntax/0.8.11/download"], + strip_prefix = "regex-syntax-0.8.11", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.regex-syntax-0.8.11.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__rowan-0.17.0", + sha256 = "14b574c58582fa59fa43a2feb6608b8744184659f08a2e0117e4b8224d95ed61", + type = "tar.gz", + urls = ["https://static.crates.io/crates/rowan/0.17.0/download"], + strip_prefix = "rowan-0.17.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rowan-0.17.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__rustc-hash-1.1.0", + sha256 = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2", + type = "tar.gz", + urls = ["https://static.crates.io/crates/rustc-hash/1.1.0/download"], + strip_prefix = "rustc-hash-1.1.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustc-hash-1.1.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__rustc-hash-2.1.3", + sha256 = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/rustc-hash/2.1.3/download"], + strip_prefix = "rustc-hash-2.1.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustc-hash-2.1.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__rustc-literal-escaper-0.0.7", + sha256 = "8be87abb9e40db7466e0681dc8ecd9dcfd40360cb10b4c8fe24a7c4c3669b198", + type = "tar.gz", + urls = ["https://static.crates.io/crates/rustc-literal-escaper/0.0.7/download"], + strip_prefix = "rustc-literal-escaper-0.0.7", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustc-literal-escaper-0.0.7.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__rustc-stable-hash-0.1.2", + sha256 = "781442f29170c5c93b7185ad559492601acdc71d5bb0706f5868094f45cfcd08", + type = "tar.gz", + urls = ["https://static.crates.io/crates/rustc-stable-hash/0.1.2/download"], + strip_prefix = "rustc-stable-hash-0.1.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustc-stable-hash-0.1.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__rustc_apfloat-0.2.3-llvm-462a31f5a5ab", + sha256 = "486c2179b4796f65bfe2ee33679acf0927ac83ecf583ad6c91c3b4570911b9ad", + type = "tar.gz", + urls = ["https://static.crates.io/crates/rustc_apfloat/0.2.3+llvm-462a31f5a5ab/download"], + strip_prefix = "rustc_apfloat-0.2.3+llvm-462a31f5a5ab", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustc_apfloat-0.2.3+llvm-462a31f5a5ab.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__rustversion-1.0.23", + sha256 = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f", + type = "tar.gz", + urls = ["https://static.crates.io/crates/rustversion/1.0.23/download"], + strip_prefix = "rustversion-1.0.23", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustversion-1.0.23.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ryu-1.0.23", + sha256 = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ryu/1.0.23/download"], + strip_prefix = "ryu-1.0.23", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ryu-1.0.23.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__salsa-0.28.5", + sha256 = "27d2e6e19e39591cd99c01ac4141544b4d012cfd0831348629b8187fa9fe6d34", + type = "tar.gz", + urls = ["https://static.crates.io/crates/salsa/0.28.5/download"], + strip_prefix = "salsa-0.28.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.salsa-0.28.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__salsa-macro-rules-0.28.5", + sha256 = "baf90a551c38f25ed8489111d3d5827aa18e1b85963f5e6a298505b1d1e2cb7e", + type = "tar.gz", + urls = ["https://static.crates.io/crates/salsa-macro-rules/0.28.5/download"], + strip_prefix = "salsa-macro-rules-0.28.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.salsa-macro-rules-0.28.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__salsa-macros-0.28.5", + sha256 = "69dd77f86ec10e72e314f4ddf7c44c8d349e73cdff1aad524ba9668603fb0549", + type = "tar.gz", + urls = ["https://static.crates.io/crates/salsa-macros/0.28.5/download"], + strip_prefix = "salsa-macros-0.28.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.salsa-macros-0.28.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__same-file-1.0.6", + sha256 = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502", + type = "tar.gz", + urls = ["https://static.crates.io/crates/same-file/1.0.6/download"], + strip_prefix = "same-file-1.0.6", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.same-file-1.0.6.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__schemars-0.9.0", + sha256 = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f", + type = "tar.gz", + urls = ["https://static.crates.io/crates/schemars/0.9.0/download"], + strip_prefix = "schemars-0.9.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.schemars-0.9.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__schemars-1.2.2", + sha256 = "687274d293b6cdc6e73e0fee520bf2049650090d7164f87672d212a3c530cf4a", + type = "tar.gz", + urls = ["https://static.crates.io/crates/schemars/1.2.2/download"], + strip_prefix = "schemars-1.2.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.schemars-1.2.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__scopeguard-1.2.0", + sha256 = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49", + type = "tar.gz", + urls = ["https://static.crates.io/crates/scopeguard/1.2.0/download"], + strip_prefix = "scopeguard-1.2.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.scopeguard-1.2.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__semver-1.0.28", + sha256 = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd", + type = "tar.gz", + urls = ["https://static.crates.io/crates/semver/1.0.28/download"], + strip_prefix = "semver-1.0.28", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.semver-1.0.28.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__serde-1.0.229", + sha256 = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba", + type = "tar.gz", + urls = ["https://static.crates.io/crates/serde/1.0.229/download"], + strip_prefix = "serde-1.0.229", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde-1.0.229.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__serde_core-1.0.229", + sha256 = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48", + type = "tar.gz", + urls = ["https://static.crates.io/crates/serde_core/1.0.229/download"], + strip_prefix = "serde_core-1.0.229", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_core-1.0.229.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__serde_derive-1.0.229", + sha256 = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348", + type = "tar.gz", + urls = ["https://static.crates.io/crates/serde_derive/1.0.229/download"], + strip_prefix = "serde_derive-1.0.229", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_derive-1.0.229.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__serde_json-1.0.154", + sha256 = "e7e9cc8b1b85264074fbcc02a88680c4096b1e47df8f739dceb03bf482f04bd6", + type = "tar.gz", + urls = ["https://static.crates.io/crates/serde_json/1.0.154/download"], + strip_prefix = "serde_json-1.0.154", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_json-1.0.154.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__serde_spanned-1.1.2", + sha256 = "4e7523beb55eece201a2356bee0bbca0d1ab466c14c07703b2e0ee6d42cb0c2c", + type = "tar.gz", + urls = ["https://static.crates.io/crates/serde_spanned/1.1.2/download"], + strip_prefix = "serde_spanned-1.1.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_spanned-1.1.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__serde_with-3.24.0", + sha256 = "df9adc193c780ef8f159aee8b61e2d5801aaa555e6eb0947fe45530ec506296f", + type = "tar.gz", + urls = ["https://static.crates.io/crates/serde_with/3.24.0/download"], + strip_prefix = "serde_with-3.24.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_with-3.24.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__serde_with_macros-3.24.0", + sha256 = "3e17bbc68e28663bbbb90df47e058aa7eda4fb445b89fe70457bb94fbccf6e49", + type = "tar.gz", + urls = ["https://static.crates.io/crates/serde_with_macros/3.24.0/download"], + strip_prefix = "serde_with_macros-3.24.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_with_macros-3.24.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__serde_yaml-0.9.34-deprecated", + sha256 = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47", + type = "tar.gz", + urls = ["https://static.crates.io/crates/serde_yaml/0.9.34+deprecated/download"], + strip_prefix = "serde_yaml-0.9.34+deprecated", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_yaml-0.9.34+deprecated.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__sharded-slab-0.1.7", + sha256 = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6", + type = "tar.gz", + urls = ["https://static.crates.io/crates/sharded-slab/0.1.7/download"], + strip_prefix = "sharded-slab-0.1.7", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.sharded-slab-0.1.7.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__shlex-2.0.1", + sha256 = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba", + type = "tar.gz", + urls = ["https://static.crates.io/crates/shlex/2.0.1/download"], + strip_prefix = "shlex-2.0.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.shlex-2.0.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__simd-adler32-0.3.9", + sha256 = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214", + type = "tar.gz", + urls = ["https://static.crates.io/crates/simd-adler32/0.3.9/download"], + strip_prefix = "simd-adler32-0.3.9", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.simd-adler32-0.3.9.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__slab-0.4.12", + sha256 = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5", + type = "tar.gz", + urls = ["https://static.crates.io/crates/slab/0.4.12/download"], + strip_prefix = "slab-0.4.12", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.slab-0.4.12.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__smallvec-1.16.1", + sha256 = "ba467056f1b547ed52077911161fc86985becbc60e8e1857c8a144dab0def891", + type = "tar.gz", + urls = ["https://static.crates.io/crates/smallvec/1.16.1/download"], + strip_prefix = "smallvec-1.16.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.smallvec-1.16.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__smol_str-0.3.6", + sha256 = "4aaa7368fcf4852a4c2dd92df0cace6a71f2091ca0a23391ce7f3a31833f1523", + type = "tar.gz", + urls = ["https://static.crates.io/crates/smol_str/0.3.6/download"], + strip_prefix = "smol_str-0.3.6", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.smol_str-0.3.6.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__stable_deref_trait-1.2.1", + sha256 = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596", + type = "tar.gz", + urls = ["https://static.crates.io/crates/stable_deref_trait/1.2.1/download"], + strip_prefix = "stable_deref_trait-1.2.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.stable_deref_trait-1.2.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__streaming-iterator-0.1.9", + sha256 = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520", + type = "tar.gz", + urls = ["https://static.crates.io/crates/streaming-iterator/0.1.9/download"], + strip_prefix = "streaming-iterator-0.1.9", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.streaming-iterator-0.1.9.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__strsim-0.11.1", + sha256 = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f", + type = "tar.gz", + urls = ["https://static.crates.io/crates/strsim/0.11.1/download"], + strip_prefix = "strsim-0.11.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.strsim-0.11.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__syn-2.0.119", + sha256 = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297", + type = "tar.gz", + urls = ["https://static.crates.io/crates/syn/2.0.119/download"], + strip_prefix = "syn-2.0.119", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.syn-2.0.119.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__syn-3.0.9", + sha256 = "d78c8dee4c7bf0e14673097256fed6142ce9d3b85a408189d07482442145823b", + type = "tar.gz", + urls = ["https://static.crates.io/crates/syn/3.0.9/download"], + strip_prefix = "syn-3.0.9", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.syn-3.0.9.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__synstructure-0.13.2", + sha256 = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2", + type = "tar.gz", + urls = ["https://static.crates.io/crates/synstructure/0.13.2/download"], + strip_prefix = "synstructure-0.13.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.synstructure-0.13.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__text-size-1.1.1", + sha256 = "f18aa187839b2bdb1ad2fa35ead8c4c2976b64e4363c386d45ac0f7ee85c9233", + type = "tar.gz", + urls = ["https://static.crates.io/crates/text-size/1.1.1/download"], + strip_prefix = "text-size-1.1.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.text-size-1.1.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__thin-vec-0.2.19", + sha256 = "79def32ffcd477db1ff26f76dab9e3a91f0bd42a85ca96577089b24623056f9d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/thin-vec/0.2.19/download"], + strip_prefix = "thin-vec-0.2.19", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.thin-vec-0.2.19.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__thiserror-2.0.20", + sha256 = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f", + type = "tar.gz", + urls = ["https://static.crates.io/crates/thiserror/2.0.20/download"], + strip_prefix = "thiserror-2.0.20", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.thiserror-2.0.20.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__thiserror-impl-2.0.20", + sha256 = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af", + type = "tar.gz", + urls = ["https://static.crates.io/crates/thiserror-impl/2.0.20/download"], + strip_prefix = "thiserror-impl-2.0.20", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.thiserror-impl-2.0.20.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__thread_local-1.1.10", + sha256 = "1ad99c4c6d32803332c548b1af0540b357b3f5fc0be8f6c6bfe8b2e6ae784070", + type = "tar.gz", + urls = ["https://static.crates.io/crates/thread_local/1.1.10/download"], + strip_prefix = "thread_local-1.1.10", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.thread_local-1.1.10.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__time-0.3.55", + sha256 = "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134", + type = "tar.gz", + urls = ["https://static.crates.io/crates/time/0.3.55/download"], + strip_prefix = "time-0.3.55", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.time-0.3.55.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__time-core-0.1.9", + sha256 = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109", + type = "tar.gz", + urls = ["https://static.crates.io/crates/time-core/0.1.9/download"], + strip_prefix = "time-core-0.1.9", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.time-core-0.1.9.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__time-macros-0.2.32", + sha256 = "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85", + type = "tar.gz", + urls = ["https://static.crates.io/crates/time-macros/0.2.32/download"], + strip_prefix = "time-macros-0.2.32", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.time-macros-0.2.32.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__tinyvec-1.13.3", + sha256 = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tinyvec/1.13.3/download"], + strip_prefix = "tinyvec-1.13.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tinyvec-1.13.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__toml-1.1.8-spec-1.1.0", + sha256 = "20489e00e4d8741d6be680764cc12e270655e375a20d1011e844a9c3379e678d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/toml/1.1.8+spec-1.1.0/download"], + strip_prefix = "toml-1.1.8+spec-1.1.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml-1.1.8+spec-1.1.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__toml_datetime-1.1.2-spec-1.1.0", + sha256 = "2b86d767906c6c42421dcba507eb9d203e779497710a47782a224bb871653053", + type = "tar.gz", + urls = ["https://static.crates.io/crates/toml_datetime/1.1.2+spec-1.1.0/download"], + strip_prefix = "toml_datetime-1.1.2+spec-1.1.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml_datetime-1.1.2+spec-1.1.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__toml_parser-1.1.5-spec-1.1.0", + sha256 = "baa693a8032d7e1cada7d0041e96126df243179ff061456783ac7f12bda4744c", + type = "tar.gz", + urls = ["https://static.crates.io/crates/toml_parser/1.1.5+spec-1.1.0/download"], + strip_prefix = "toml_parser-1.1.5+spec-1.1.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml_parser-1.1.5+spec-1.1.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__toml_writer-1.1.3-spec-1.1.0", + sha256 = "06bdbd8cfc056b8d2e2e85f29b56a3bdbecb527cef81eb39e3e7b98af4652770", + type = "tar.gz", + urls = ["https://static.crates.io/crates/toml_writer/1.1.3+spec-1.1.0/download"], + strip_prefix = "toml_writer-1.1.3+spec-1.1.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml_writer-1.1.3+spec-1.1.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__tracing-0.1.44", + sha256 = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tracing/0.1.44/download"], + strip_prefix = "tracing-0.1.44", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tracing-0.1.44.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__tracing-attributes-0.1.31", + sha256 = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tracing-attributes/0.1.31/download"], + strip_prefix = "tracing-attributes-0.1.31", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tracing-attributes-0.1.31.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__tracing-core-0.1.36", + sha256 = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tracing-core/0.1.36/download"], + strip_prefix = "tracing-core-0.1.36", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tracing-core-0.1.36.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__tracing-flame-0.2.0", + sha256 = "0bae117ee14789185e129aaee5d93750abe67fdc5a9a62650452bfe4e122a3a9", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tracing-flame/0.2.0/download"], + strip_prefix = "tracing-flame-0.2.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tracing-flame-0.2.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__tracing-log-0.2.0", + sha256 = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tracing-log/0.2.0/download"], + strip_prefix = "tracing-log-0.2.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tracing-log-0.2.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__tracing-subscriber-0.3.23", + sha256 = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tracing-subscriber/0.3.23/download"], + strip_prefix = "tracing-subscriber-0.3.23", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tracing-subscriber-0.3.23.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__tracing-tree-0.4.1", + sha256 = "ac87aa03b6a4d5a7e4810d1a80c19601dbe0f8a837e9177f23af721c7ba7beec", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tracing-tree/0.4.1/download"], + strip_prefix = "tracing-tree-0.4.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tracing-tree-0.4.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__tree-sitter-0.26.9", + sha256 = "4dab76d0b724ba557954125188cf0633a1ca43199ced82d95c7b9c32cc3de1f3", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tree-sitter/0.26.9/download"], + strip_prefix = "tree-sitter-0.26.9", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tree-sitter-0.26.9.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__tree-sitter-embedded-template-0.25.0", + sha256 = "833d528e8fcb4e49ddb04d4d6450ddb8ac08f282a58fec94ce981c9c5dbf7e3a", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tree-sitter-embedded-template/0.25.0/download"], + strip_prefix = "tree-sitter-embedded-template-0.25.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tree-sitter-embedded-template-0.25.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__tree-sitter-json-0.24.8", + sha256 = "4d727acca406c0020cffc6cf35516764f36c8e3dc4408e5ebe2cb35a947ec471", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tree-sitter-json/0.24.8/download"], + strip_prefix = "tree-sitter-json-0.24.8", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tree-sitter-json-0.24.8.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__tree-sitter-language-0.1.7", + sha256 = "009994f150cc0cd50ff54917d5bc8bffe8cad10ca10d81c34da2ec421ae61782", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tree-sitter-language/0.1.7/download"], + strip_prefix = "tree-sitter-language-0.1.7", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tree-sitter-language-0.1.7.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__tree-sitter-python-0.25.0", + sha256 = "6bf85fd39652e740bf60f46f4cda9492c3a9ad75880575bf14960f775cb74a1c", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tree-sitter-python/0.25.0/download"], + strip_prefix = "tree-sitter-python-0.25.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tree-sitter-python-0.25.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__tree-sitter-ql-0.23.1", + sha256 = "80b7bcaf39acefbb199417a6ec2fd0c038083ba115da3e4f4426c820dc76d386", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tree-sitter-ql/0.23.1/download"], + strip_prefix = "tree-sitter-ql-0.23.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tree-sitter-ql-0.23.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__tree-sitter-ruby-0.23.1", + sha256 = "be0484ea4ef6bb9c575b4fdabde7e31340a8d2dbc7d52b321ac83da703249f95", + type = "tar.gz", + urls = ["https://static.crates.io/crates/tree-sitter-ruby/0.23.1/download"], + strip_prefix = "tree-sitter-ruby-0.23.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tree-sitter-ruby-0.23.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__triomphe-0.1.17", + sha256 = "0d15f4f5898bcfc5d8a8e45ed30b2f108d710c1a2e5489dbf80e078f707181bc", + type = "tar.gz", + urls = ["https://static.crates.io/crates/triomphe/0.1.17/download"], + strip_prefix = "triomphe-0.1.17", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.triomphe-0.1.17.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__typed-arena-2.0.2", + sha256 = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a", + type = "tar.gz", + urls = ["https://static.crates.io/crates/typed-arena/2.0.2/download"], + strip_prefix = "typed-arena-2.0.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.typed-arena-2.0.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__typeid-1.0.3", + sha256 = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c", + type = "tar.gz", + urls = ["https://static.crates.io/crates/typeid/1.0.3/download"], + strip_prefix = "typeid-1.0.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.typeid-1.0.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__uncased-0.9.10", + sha256 = "e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697", + type = "tar.gz", + urls = ["https://static.crates.io/crates/uncased/0.9.10/download"], + strip_prefix = "uncased-0.9.10", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.uncased-0.9.10.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__ungrammar-1.16.1", + sha256 = "a3e5df347f0bf3ec1d670aad6ca5c6a1859cd9ea61d2113125794654ccced68f", + type = "tar.gz", + urls = ["https://static.crates.io/crates/ungrammar/1.16.1/download"], + strip_prefix = "ungrammar-1.16.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ungrammar-1.16.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__unicode-ident-1.0.24", + sha256 = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75", + type = "tar.gz", + urls = ["https://static.crates.io/crates/unicode-ident/1.0.24/download"], + strip_prefix = "unicode-ident-1.0.24", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.unicode-ident-1.0.24.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__unicode-properties-0.1.4", + sha256 = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/unicode-properties/0.1.4/download"], + strip_prefix = "unicode-properties-0.1.4", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.unicode-properties-0.1.4.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__unsafe-libyaml-0.2.11", + sha256 = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861", + type = "tar.gz", + urls = ["https://static.crates.io/crates/unsafe-libyaml/0.2.11/download"], + strip_prefix = "unsafe-libyaml-0.2.11", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.unsafe-libyaml-0.2.11.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__utf8parse-0.2.2", + sha256 = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821", + type = "tar.gz", + urls = ["https://static.crates.io/crates/utf8parse/0.2.2/download"], + strip_prefix = "utf8parse-0.2.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.utf8parse-0.2.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__valuable-0.1.1", + sha256 = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65", + type = "tar.gz", + urls = ["https://static.crates.io/crates/valuable/0.1.1/download"], + strip_prefix = "valuable-0.1.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.valuable-0.1.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__version_check-0.9.5", + sha256 = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a", + type = "tar.gz", + urls = ["https://static.crates.io/crates/version_check/0.9.5/download"], + strip_prefix = "version_check-0.9.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.version_check-0.9.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__walkdir-2.5.0", + sha256 = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b", + type = "tar.gz", + urls = ["https://static.crates.io/crates/walkdir/2.5.0/download"], + strip_prefix = "walkdir-2.5.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.walkdir-2.5.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__wasi-0.11.1-wasi-snapshot-preview1", + sha256 = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b", + type = "tar.gz", + urls = ["https://static.crates.io/crates/wasi/0.11.1+wasi-snapshot-preview1/download"], + strip_prefix = "wasi-0.11.1+wasi-snapshot-preview1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.wasi-0.11.1+wasi-snapshot-preview1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__wasm-bindgen-0.2.126", + sha256 = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4", + type = "tar.gz", + urls = ["https://static.crates.io/crates/wasm-bindgen/0.2.126/download"], + strip_prefix = "wasm-bindgen-0.2.126", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.wasm-bindgen-0.2.126.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__wasm-bindgen-macro-0.2.126", + sha256 = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1", + type = "tar.gz", + urls = ["https://static.crates.io/crates/wasm-bindgen-macro/0.2.126/download"], + strip_prefix = "wasm-bindgen-macro-0.2.126", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.wasm-bindgen-macro-0.2.126.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__wasm-bindgen-macro-support-0.2.126", + sha256 = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e", + type = "tar.gz", + urls = ["https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.126/download"], + strip_prefix = "wasm-bindgen-macro-support-0.2.126", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.wasm-bindgen-macro-support-0.2.126.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__wasm-bindgen-shared-0.2.126", + sha256 = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24", + type = "tar.gz", + urls = ["https://static.crates.io/crates/wasm-bindgen-shared/0.2.126/download"], + strip_prefix = "wasm-bindgen-shared-0.2.126", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.wasm-bindgen-shared-0.2.126.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__winapi-util-0.1.11", + sha256 = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22", + type = "tar.gz", + urls = ["https://static.crates.io/crates/winapi-util/0.1.11/download"], + strip_prefix = "winapi-util-0.1.11", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.winapi-util-0.1.11.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows-core-0.62.2", + sha256 = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-core/0.62.2/download"], + strip_prefix = "windows-core-0.62.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-core-0.62.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows-implement-0.60.2", + sha256 = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-implement/0.60.2/download"], + strip_prefix = "windows-implement-0.60.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-implement-0.60.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows-interface-0.59.3", + sha256 = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-interface/0.59.3/download"], + strip_prefix = "windows-interface-0.59.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-interface-0.59.3.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows-link-0.2.1", + sha256 = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-link/0.2.1/download"], + strip_prefix = "windows-link-0.2.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-link-0.2.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows-result-0.4.1", + sha256 = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-result/0.4.1/download"], + strip_prefix = "windows-result-0.4.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-result-0.4.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows-strings-0.5.1", + sha256 = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-strings/0.5.1/download"], + strip_prefix = "windows-strings-0.5.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-strings-0.5.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows-sys-0.60.2", + sha256 = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-sys/0.60.2/download"], + strip_prefix = "windows-sys-0.60.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-sys-0.60.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows-sys-0.61.2", + sha256 = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-sys/0.61.2/download"], + strip_prefix = "windows-sys-0.61.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-sys-0.61.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows-targets-0.53.5", + sha256 = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-targets/0.53.5/download"], + strip_prefix = "windows-targets-0.53.5", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-targets-0.53.5.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows_aarch64_gnullvm-0.53.1", + sha256 = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows_aarch64_gnullvm/0.53.1/download"], + strip_prefix = "windows_aarch64_gnullvm-0.53.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_aarch64_gnullvm-0.53.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows_aarch64_msvc-0.53.1", + sha256 = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows_aarch64_msvc/0.53.1/download"], + strip_prefix = "windows_aarch64_msvc-0.53.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_aarch64_msvc-0.53.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows_i686_gnu-0.53.1", + sha256 = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows_i686_gnu/0.53.1/download"], + strip_prefix = "windows_i686_gnu-0.53.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_i686_gnu-0.53.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows_i686_gnullvm-0.53.1", + sha256 = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows_i686_gnullvm/0.53.1/download"], + strip_prefix = "windows_i686_gnullvm-0.53.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_i686_gnullvm-0.53.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows_i686_msvc-0.53.1", + sha256 = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows_i686_msvc/0.53.1/download"], + strip_prefix = "windows_i686_msvc-0.53.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_i686_msvc-0.53.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows_x86_64_gnu-0.53.1", + sha256 = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows_x86_64_gnu/0.53.1/download"], + strip_prefix = "windows_x86_64_gnu-0.53.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_x86_64_gnu-0.53.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows_x86_64_gnullvm-0.53.1", + sha256 = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows_x86_64_gnullvm/0.53.1/download"], + strip_prefix = "windows_x86_64_gnullvm-0.53.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_x86_64_gnullvm-0.53.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows_x86_64_msvc-0.53.1", + sha256 = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows_x86_64_msvc/0.53.1/download"], + strip_prefix = "windows_x86_64_msvc-0.53.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_x86_64_msvc-0.53.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__winnow-0.7.13", + sha256 = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf", + type = "tar.gz", + urls = ["https://static.crates.io/crates/winnow/0.7.13/download"], + strip_prefix = "winnow-0.7.13", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.winnow-0.7.13.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__winnow-1.0.4", + sha256 = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81", + type = "tar.gz", + urls = ["https://static.crates.io/crates/winnow/1.0.4/download"], + strip_prefix = "winnow-1.0.4", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.winnow-1.0.4.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__yansi-1.0.1", + sha256 = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049", + type = "tar.gz", + urls = ["https://static.crates.io/crates/yansi/1.0.1/download"], + strip_prefix = "yansi-1.0.1", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.yansi-1.0.1.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__zmij-1.0.23", + sha256 = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b", + type = "tar.gz", + urls = ["https://static.crates.io/crates/zmij/1.0.23/download"], + strip_prefix = "zmij-1.0.23", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zmij-1.0.23.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__zstd-0.14.2", + sha256 = "057cfd910cfac363a0ada849592624b4c9ff2e10bef504c3433810d78ed96f93", + type = "tar.gz", + urls = ["https://static.crates.io/crates/zstd/0.14.2/download"], + strip_prefix = "zstd-0.14.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zstd-0.14.2.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__zstd-safe-8.1.0", + sha256 = "bdd44c6a7284e91f3717755b24315a302edd9153a01f753c3cba3d765e8eafac", + type = "tar.gz", + urls = ["https://static.crates.io/crates/zstd-safe/8.1.0/download"], + strip_prefix = "zstd-safe-8.1.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zstd-safe-8.1.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__zstd-sys-2.1.1-zstd.1.5.7", + sha256 = "aeec9eaf2dffbbd09201e23bd0ffcbaa33bb8e9266a10734fd7ed90a85eca078", + type = "tar.gz", + urls = ["https://static.crates.io/crates/zstd-sys/2.1.1+zstd.1.5.7/download"], + strip_prefix = "zstd-sys-2.1.1+zstd.1.5.7", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zstd-sys-2.1.1+zstd.1.5.7.bazel"), ) - direct_deps = [struct(repo = "vendor_ts", is_dev_dep = False)] - direct_deps.extend(_crate_repositories()) - return direct_deps + return [ + struct(repo = "vendor_ts", is_dev_dep = False), + struct(repo = "vendor_ts__anyhow-1.0.104", is_dev_dep = False), + struct(repo = "vendor_ts__chalk-ir-0.104.0", is_dev_dep = False), + struct(repo = "vendor_ts__chrono-0.4.45", is_dev_dep = False), + struct(repo = "vendor_ts__clap-4.6.7", is_dev_dep = False), + struct(repo = "vendor_ts__dunce-1.0.5", is_dev_dep = False), + struct(repo = "vendor_ts__either-1.19.0", is_dev_dep = False), + struct(repo = "vendor_ts__encoding-0.2.33", is_dev_dep = False), + struct(repo = "vendor_ts__figment-0.10.19", is_dev_dep = False), + struct(repo = "vendor_ts__flate2-1.1.9", is_dev_dep = False), + struct(repo = "vendor_ts__glob-0.3.4", is_dev_dep = False), + struct(repo = "vendor_ts__globset-0.4.18", is_dev_dep = False), + struct(repo = "vendor_ts__itertools-0.15.0", is_dev_dep = False), + struct(repo = "vendor_ts__lazy_static-1.5.1", is_dev_dep = False), + struct(repo = "vendor_ts__mustache-0.9.0", is_dev_dep = False), + struct(repo = "vendor_ts__num-traits-0.2.19", is_dev_dep = False), + struct(repo = "vendor_ts__num_cpus-1.17.0", is_dev_dep = False), + struct(repo = "vendor_ts__proc-macro2-1.0.107", is_dev_dep = False), + struct(repo = "vendor_ts__quote-1.0.47", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_base_db-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_cfg-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_hir-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_hir_def-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_hir_expand-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_hir_ty-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_ide_db-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_intern-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_load-cargo-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_parser-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_paths-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_project_model-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_span-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_stdx-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_syntax-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_syntax-bridge-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_toolchain-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_vfs-0.0.358", is_dev_dep = False), + struct(repo = "vendor_ts__rayon-1.12.0", is_dev_dep = False), + struct(repo = "vendor_ts__regex-1.13.1", is_dev_dep = False), + struct(repo = "vendor_ts__serde-1.0.229", is_dev_dep = False), + struct(repo = "vendor_ts__serde_json-1.0.154", is_dev_dep = False), + struct(repo = "vendor_ts__serde_with-3.24.0", is_dev_dep = False), + struct(repo = "vendor_ts__serde_yaml-0.9.34-deprecated", is_dev_dep = False), + struct(repo = "vendor_ts__syn-3.0.9", is_dev_dep = False), + struct(repo = "vendor_ts__toml-1.1.8-spec-1.1.0", is_dev_dep = False), + struct(repo = "vendor_ts__tracing-0.1.44", is_dev_dep = False), + struct(repo = "vendor_ts__tracing-flame-0.2.0", is_dev_dep = False), + struct(repo = "vendor_ts__tracing-subscriber-0.3.23", is_dev_dep = False), + struct(repo = "vendor_ts__tree-sitter-0.26.9", is_dev_dep = False), + struct(repo = "vendor_ts__tree-sitter-embedded-template-0.25.0", is_dev_dep = False), + struct(repo = "vendor_ts__tree-sitter-python-0.25.0", is_dev_dep = False), + struct(repo = "vendor_ts__tree-sitter-ruby-0.23.1", is_dev_dep = False), + struct(repo = "vendor_ts__triomphe-0.1.17", is_dev_dep = False), + struct(repo = "vendor_ts__ungrammar-1.16.1", is_dev_dep = False), + struct(repo = "vendor_ts__zstd-0.14.2", is_dev_dep = False), + struct(repo = "vendor_ts__rand-0.10.3", is_dev_dep = True), + struct(repo = "vendor_ts__tree-sitter-json-0.24.8", is_dev_dep = True), + struct(repo = "vendor_ts__tree-sitter-ql-0.23.1", is_dev_dep = True), + ] diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/defs.bzl b/misc/bazel/3rdparty/tree_sitter_extractors_deps/defs.bzl index be869ecf7388..6e5c75f885e5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/defs.bzl +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/defs.bzl @@ -5,4358 +5,19 @@ # # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -""" -# `crates_repository` API - -- [aliases](#aliases) -- [crate_deps](#crate_deps) -- [all_crate_deps](#all_crate_deps) -- [crate_repositories](#crate_repositories) - -""" - -load("@bazel_skylib//lib:selects.bzl", "selects") -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") -load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") - -############################################################################### -# MACROS API -############################################################################### - -# An identifier that represent common dependencies (unconditional). -_COMMON_CONDITION = "" - -def _flatten_dependency_maps(all_dependency_maps): - """Flatten a list of dependency maps into one dictionary. - - Dependency maps have the following structure: - - ```python - DEPENDENCIES_MAP = { - # The first key in the map is a Bazel package - # name of the workspace this file is defined in. - "workspace_member_package": { - - # Not all dependencies are supported for all platforms. - # the condition key is the condition required to be true - # on the host platform. - "condition": { - - # An alias to a crate target. # The label of the crate target the - # Aliases are only crate names. # package name refers to. - "package_name": "@full//:label", - } - } - } - ``` - - Args: - all_dependency_maps (list): A list of dicts as described above - - Returns: - dict: A dictionary as described above - """ - dependencies = {} - - for workspace_deps_map in all_dependency_maps: - for pkg_name, conditional_deps_map in workspace_deps_map.items(): - if pkg_name not in dependencies: - non_frozen_map = dict() - for key, values in conditional_deps_map.items(): - non_frozen_map.update({key: dict(values.items())}) - dependencies.setdefault(pkg_name, non_frozen_map) - continue - - for condition, deps_map in conditional_deps_map.items(): - # If the condition has not been recorded, do so and continue - if condition not in dependencies[pkg_name]: - dependencies[pkg_name].setdefault(condition, dict(deps_map.items())) - continue - - # Alert on any miss-matched dependencies - inconsistent_entries = [] - for crate_name, crate_label in deps_map.items(): - existing = dependencies[pkg_name][condition].get(crate_name) - if existing and existing != crate_label: - inconsistent_entries.append((crate_name, existing, crate_label)) - dependencies[pkg_name][condition].update({crate_name: crate_label}) - - return dependencies - -def crate_deps(deps, package_name = None): - """Finds the fully qualified label of the requested crates for the package where this macro is called. - - Args: - deps (list): The desired list of crate targets. - package_name (str, optional): The package name of the set of dependencies to look up. - Defaults to `native.package_name()`. - - Returns: - list: A list of labels to generated rust targets (str) - """ - - if not deps: - return [] - - if package_name == None: - package_name = native.package_name() - - # Join both sets of dependencies - dependencies = _flatten_dependency_maps([ - _NORMAL_DEPENDENCIES, - _NORMAL_DEV_DEPENDENCIES, - _PROC_MACRO_DEPENDENCIES, - _PROC_MACRO_DEV_DEPENDENCIES, - _BUILD_DEPENDENCIES, - _BUILD_PROC_MACRO_DEPENDENCIES, - ]).pop(package_name, {}) - - # Combine all conditional packages so we can easily index over a flat list - # TODO: Perhaps this should actually return select statements and maintain - # the conditionals of the dependencies - flat_deps = {} - for deps_set in dependencies.values(): - for crate_name, crate_label in deps_set.items(): - flat_deps.update({crate_name: crate_label}) - - missing_crates = [] - crate_targets = [] - for crate_target in deps: - if crate_target not in flat_deps: - missing_crates.append(crate_target) - else: - crate_targets.append(flat_deps[crate_target]) - - if missing_crates: - fail("Could not find crates `{}` among dependencies of `{}`. Available dependencies were `{}`".format( - missing_crates, - package_name, - dependencies, - )) - - return crate_targets - -def all_crate_deps( - normal = False, - normal_dev = False, - proc_macro = False, - proc_macro_dev = False, - build = False, - build_proc_macro = False, - package_name = None): - """Finds the fully qualified label of all requested direct crate dependencies \ - for the package where this macro is called. - - If no parameters are set, all normal dependencies are returned. Setting any one flag will - otherwise impact the contents of the returned list. - - Args: - normal (bool, optional): If True, normal dependencies are included in the - output list. - normal_dev (bool, optional): If True, normal dev dependencies will be - included in the output list. - proc_macro (bool, optional): If True, proc_macro dependencies are included - in the output list. - proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are - included in the output list. - build (bool, optional): If True, build dependencies are included - in the output list. - build_proc_macro (bool, optional): If True, build proc_macro dependencies are - included in the output list. - package_name (str, optional): The package name of the set of dependencies to look up. - Defaults to `native.package_name()` when unset. - - Returns: - list: A list of labels to generated rust targets (str) - """ - - if package_name == None: - package_name = native.package_name() - - # Determine the relevant maps to use - all_dependency_maps = [] - if normal: - all_dependency_maps.append(_NORMAL_DEPENDENCIES) - if normal_dev: - all_dependency_maps.append(_NORMAL_DEV_DEPENDENCIES) - if proc_macro: - all_dependency_maps.append(_PROC_MACRO_DEPENDENCIES) - if proc_macro_dev: - all_dependency_maps.append(_PROC_MACRO_DEV_DEPENDENCIES) - if build: - all_dependency_maps.append(_BUILD_DEPENDENCIES) - if build_proc_macro: - all_dependency_maps.append(_BUILD_PROC_MACRO_DEPENDENCIES) - - # Default to always using normal dependencies - if not all_dependency_maps: - all_dependency_maps.append(_NORMAL_DEPENDENCIES) - - dependencies = _flatten_dependency_maps(all_dependency_maps).pop(package_name, None) - - if not dependencies: - if dependencies == None: - fail("Tried to get all_crate_deps for package " + package_name + " but that package had no Cargo.toml file") - else: - return [] - - crate_deps = list(dependencies.pop(_COMMON_CONDITION, {}).values()) - for condition, deps in dependencies.items(): - crate_deps += selects.with_or({ - tuple(_CONDITIONS[condition]): deps.values(), - "//conditions:default": [], - }) - - return crate_deps - -def aliases( - normal = False, - normal_dev = False, - proc_macro = False, - proc_macro_dev = False, - build = False, - build_proc_macro = False, - package_name = None): - """Produces a map of Crate alias names to their original label - - If no dependency kinds are specified, `normal` and `proc_macro` are used by default. - Setting any one flag will otherwise determine the contents of the returned dict. - - Args: - normal (bool, optional): If True, normal dependencies are included in the - output list. - normal_dev (bool, optional): If True, normal dev dependencies will be - included in the output list.. - proc_macro (bool, optional): If True, proc_macro dependencies are included - in the output list. - proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are - included in the output list. - build (bool, optional): If True, build dependencies are included - in the output list. - build_proc_macro (bool, optional): If True, build proc_macro dependencies are - included in the output list. - package_name (str, optional): The package name of the set of dependencies to look up. - Defaults to `native.package_name()` when unset. - - Returns: - dict: The aliases of all associated packages - """ - if package_name == None: - package_name = native.package_name() - - # Determine the relevant maps to use - all_aliases_maps = [] - if normal: - all_aliases_maps.append(_NORMAL_ALIASES) - if normal_dev: - all_aliases_maps.append(_NORMAL_DEV_ALIASES) - if proc_macro: - all_aliases_maps.append(_PROC_MACRO_ALIASES) - if proc_macro_dev: - all_aliases_maps.append(_PROC_MACRO_DEV_ALIASES) - if build: - all_aliases_maps.append(_BUILD_ALIASES) - if build_proc_macro: - all_aliases_maps.append(_BUILD_PROC_MACRO_ALIASES) - - # Default to always using normal aliases - if not all_aliases_maps: - all_aliases_maps.append(_NORMAL_ALIASES) - all_aliases_maps.append(_PROC_MACRO_ALIASES) - - aliases = _flatten_dependency_maps(all_aliases_maps).pop(package_name, None) - - if not aliases: - return dict() - - common_items = aliases.pop(_COMMON_CONDITION, {}).items() - - # If there are only common items in the dictionary, immediately return them - if not len(aliases.keys()) == 1: - return dict(common_items) - - # Build a single select statement where each conditional has accounted for the - # common set of aliases. - crate_aliases = {"//conditions:default": dict(common_items)} - for condition, deps in aliases.items(): - condition_triples = _CONDITIONS[condition] - for triple in condition_triples: - if triple in crate_aliases: - crate_aliases[triple].update(deps) - else: - crate_aliases.update({triple: dict(deps.items() + common_items)}) - - return select(crate_aliases) - -############################################################################### -# WORKSPACE MEMBER DEPS AND ALIASES -############################################################################### - -_NORMAL_DEPENDENCIES = { - "ruby/extractor": { - _COMMON_CONDITION: { - "clap": Label("@vendor_ts__clap-4.5.48//:clap"), - "encoding": Label("@vendor_ts__encoding-0.2.33//:encoding"), - "lazy_static": Label("@vendor_ts__lazy_static-1.5.0//:lazy_static"), - "rayon": Label("@vendor_ts__rayon-1.11.0//:rayon"), - "regex": Label("@vendor_ts__regex-1.11.3//:regex"), - "serde_json": Label("@vendor_ts__serde_json-1.0.145//:serde_json"), - "tracing": Label("@vendor_ts__tracing-0.1.41//:tracing"), - "tracing-subscriber": Label("@vendor_ts__tracing-subscriber-0.3.20//:tracing_subscriber"), - "tree-sitter": Label("@vendor_ts__tree-sitter-0.26.8//:tree_sitter"), - "tree-sitter-embedded-template": Label("@vendor_ts__tree-sitter-embedded-template-0.25.0//:tree_sitter_embedded_template"), - "tree-sitter-ruby": Label("@vendor_ts__tree-sitter-ruby-0.23.1//:tree_sitter_ruby"), - }, - }, - "rust/ast-generator": { - _COMMON_CONDITION: { - "anyhow": Label("@vendor_ts__anyhow-1.0.100//:anyhow"), - "either": Label("@vendor_ts__either-1.15.0//:either"), - "itertools": Label("@vendor_ts__itertools-0.14.0//:itertools"), - "mustache": Label("@vendor_ts__mustache-0.9.0//:mustache"), - "proc-macro2": Label("@vendor_ts__proc-macro2-1.0.101//:proc_macro2"), - "quote": Label("@vendor_ts__quote-1.0.41//:quote"), - "serde": Label("@vendor_ts__serde-1.0.228//:serde"), - "stdx": Label("@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx"), - "ungrammar": Label("@vendor_ts__ungrammar-1.16.1//:ungrammar"), - }, - }, - "rust/autobuild": { - }, - "rust/extractor": { - _COMMON_CONDITION: { - "anyhow": Label("@vendor_ts__anyhow-1.0.100//:anyhow"), - "argfile": Label("@vendor_ts__argfile-0.2.1//:argfile"), - "chalk-ir": Label("@vendor_ts__chalk-ir-0.104.0//:chalk_ir"), - "chrono": Label("@vendor_ts__chrono-0.4.42//:chrono"), - "clap": Label("@vendor_ts__clap-4.5.48//:clap"), - "dunce": Label("@vendor_ts__dunce-1.0.5//:dunce"), - "figment": Label("@vendor_ts__figment-0.10.19//:figment"), - "glob": Label("@vendor_ts__glob-0.3.3//:glob"), - "itertools": Label("@vendor_ts__itertools-0.14.0//:itertools"), - "mustache": Label("@vendor_ts__mustache-0.9.0//:mustache"), - "num-traits": Label("@vendor_ts__num-traits-0.2.19//:num_traits"), - "ra_ap_base_db": Label("@vendor_ts__ra_ap_base_db-0.0.301//:ra_ap_base_db"), - "ra_ap_cfg": Label("@vendor_ts__ra_ap_cfg-0.0.301//:ra_ap_cfg"), - "ra_ap_hir": Label("@vendor_ts__ra_ap_hir-0.0.301//:ra_ap_hir"), - "ra_ap_hir_def": Label("@vendor_ts__ra_ap_hir_def-0.0.301//:ra_ap_hir_def"), - "ra_ap_hir_expand": Label("@vendor_ts__ra_ap_hir_expand-0.0.301//:ra_ap_hir_expand"), - "ra_ap_hir_ty": Label("@vendor_ts__ra_ap_hir_ty-0.0.301//:ra_ap_hir_ty"), - "ra_ap_ide_db": Label("@vendor_ts__ra_ap_ide_db-0.0.301//:ra_ap_ide_db"), - "ra_ap_intern": Label("@vendor_ts__ra_ap_intern-0.0.301//:ra_ap_intern"), - "ra_ap_load-cargo": Label("@vendor_ts__ra_ap_load-cargo-0.0.301//:ra_ap_load_cargo"), - "ra_ap_parser": Label("@vendor_ts__ra_ap_parser-0.0.301//:ra_ap_parser"), - "ra_ap_paths": Label("@vendor_ts__ra_ap_paths-0.0.301//:ra_ap_paths"), - "ra_ap_project_model": Label("@vendor_ts__ra_ap_project_model-0.0.301//:ra_ap_project_model"), - "ra_ap_span": Label("@vendor_ts__ra_ap_span-0.0.301//:ra_ap_span"), - "ra_ap_syntax": Label("@vendor_ts__ra_ap_syntax-0.0.301//:ra_ap_syntax"), - "ra_ap_vfs": Label("@vendor_ts__ra_ap_vfs-0.0.301//:ra_ap_vfs"), - "serde": Label("@vendor_ts__serde-1.0.228//:serde"), - "serde_json": Label("@vendor_ts__serde_json-1.0.145//:serde_json"), - "serde_with": Label("@vendor_ts__serde_with-3.14.1//:serde_with"), - "toml": Label("@vendor_ts__toml-0.9.7//:toml"), - "tracing": Label("@vendor_ts__tracing-0.1.41//:tracing"), - "tracing-flame": Label("@vendor_ts__tracing-flame-0.2.0//:tracing_flame"), - "tracing-subscriber": Label("@vendor_ts__tracing-subscriber-0.3.20//:tracing_subscriber"), - "triomphe": Label("@vendor_ts__triomphe-0.1.14//:triomphe"), - }, - }, - "rust/extractor/macros": { - _COMMON_CONDITION: { - "quote": Label("@vendor_ts__quote-1.0.41//:quote"), - "syn": Label("@vendor_ts__syn-2.0.106//:syn"), - }, - }, - "shared/tree-sitter-extractor": { - _COMMON_CONDITION: { - "chrono": Label("@vendor_ts__chrono-0.4.42//:chrono"), - "encoding": Label("@vendor_ts__encoding-0.2.33//:encoding"), - "flate2": Label("@vendor_ts__flate2-1.1.2//:flate2"), - "globset": Label("@vendor_ts__globset-0.4.16//:globset"), - "lazy_static": Label("@vendor_ts__lazy_static-1.5.0//:lazy_static"), - "num_cpus": Label("@vendor_ts__num_cpus-1.17.0//:num_cpus"), - "rayon": Label("@vendor_ts__rayon-1.11.0//:rayon"), - "regex": Label("@vendor_ts__regex-1.11.3//:regex"), - "serde": Label("@vendor_ts__serde-1.0.228//:serde"), - "serde_json": Label("@vendor_ts__serde_json-1.0.145//:serde_json"), - "tracing": Label("@vendor_ts__tracing-0.1.41//:tracing"), - "tracing-subscriber": Label("@vendor_ts__tracing-subscriber-0.3.20//:tracing_subscriber"), - "tree-sitter": Label("@vendor_ts__tree-sitter-0.26.8//:tree_sitter"), - "zstd": Label("@vendor_ts__zstd-0.13.3//:zstd"), - }, - }, - "shared/yeast": { - _COMMON_CONDITION: { - "clap": Label("@vendor_ts__clap-4.5.48//:clap"), - "serde": Label("@vendor_ts__serde-1.0.228//:serde"), - "serde_json": Label("@vendor_ts__serde_json-1.0.145//:serde_json"), - "serde_yaml": Label("@vendor_ts__serde_yaml-0.9.34-deprecated//:serde_yaml"), - "tree-sitter": Label("@vendor_ts__tree-sitter-0.26.8//:tree_sitter"), - "tree-sitter-python": Label("@vendor_ts__tree-sitter-python-0.23.6//:tree_sitter_python"), - "tree-sitter-ruby": Label("@vendor_ts__tree-sitter-ruby-0.23.1//:tree_sitter_ruby"), - }, - }, - "shared/yeast-macros": { - _COMMON_CONDITION: { - "proc-macro2": Label("@vendor_ts__proc-macro2-1.0.101//:proc_macro2"), - "quote": Label("@vendor_ts__quote-1.0.41//:quote"), - "syn": Label("@vendor_ts__syn-2.0.106//:syn"), - }, - }, - "shared/yeast-schema": { - _COMMON_CONDITION: { - "serde": Label("@vendor_ts__serde-1.0.228//:serde"), - "serde_json": Label("@vendor_ts__serde_json-1.0.145//:serde_json"), - "serde_yaml": Label("@vendor_ts__serde_yaml-0.9.34-deprecated//:serde_yaml"), - }, - }, - "unified/extractor": { - _COMMON_CONDITION: { - "clap": Label("@vendor_ts__clap-4.5.48//:clap"), - "encoding": Label("@vendor_ts__encoding-0.2.33//:encoding"), - "lazy_static": Label("@vendor_ts__lazy_static-1.5.0//:lazy_static"), - "rayon": Label("@vendor_ts__rayon-1.11.0//:rayon"), - "regex": Label("@vendor_ts__regex-1.11.3//:regex"), - "serde_json": Label("@vendor_ts__serde_json-1.0.145//:serde_json"), - "tracing": Label("@vendor_ts__tracing-0.1.41//:tracing"), - "tracing-subscriber": Label("@vendor_ts__tracing-subscriber-0.3.20//:tracing_subscriber"), - }, - }, - "unified/swift-syntax-rs": { - _COMMON_CONDITION: { - }, - }, -} - -_NORMAL_ALIASES = { - "ruby/extractor": { - _COMMON_CONDITION: { - }, - }, - "rust/ast-generator": { - _COMMON_CONDITION: { - Label("@vendor_ts__ra_ap_stdx-0.0.301//:ra_ap_stdx"): "stdx", - }, - }, - "rust/autobuild": { - }, - "rust/extractor": { - _COMMON_CONDITION: { - }, - }, - "rust/extractor/macros": { - _COMMON_CONDITION: { - }, - }, - "shared/tree-sitter-extractor": { - _COMMON_CONDITION: { - }, - }, - "shared/yeast": { - _COMMON_CONDITION: { - }, - }, - "shared/yeast-macros": { - _COMMON_CONDITION: { - }, - }, - "shared/yeast-schema": { - _COMMON_CONDITION: { - }, - }, - "unified/extractor": { - _COMMON_CONDITION: { - }, - }, - "unified/swift-syntax-rs": { - _COMMON_CONDITION: { - }, - }, -} - -_NORMAL_DEV_DEPENDENCIES = { - "ruby/extractor": { - }, - "rust/ast-generator": { - }, - "rust/autobuild": { - }, - "rust/extractor": { - }, - "rust/extractor/macros": { - }, - "shared/tree-sitter-extractor": { - _COMMON_CONDITION: { - "rand": Label("@vendor_ts__rand-0.9.2//:rand"), - "tree-sitter-json": Label("@vendor_ts__tree-sitter-json-0.24.8//:tree_sitter_json"), - "tree-sitter-ql": Label("@vendor_ts__tree-sitter-ql-0.23.1//:tree_sitter_ql"), - }, - }, - "shared/yeast": { - }, - "shared/yeast-macros": { - }, - "shared/yeast-schema": { - }, - "unified/extractor": { - }, - "unified/swift-syntax-rs": { - }, -} - -_NORMAL_DEV_ALIASES = { - "ruby/extractor": { - }, - "rust/ast-generator": { - }, - "rust/autobuild": { - }, - "rust/extractor": { - }, - "rust/extractor/macros": { - }, - "shared/tree-sitter-extractor": { - _COMMON_CONDITION: { - }, - }, - "shared/yeast": { - }, - "shared/yeast-macros": { - }, - "shared/yeast-schema": { - }, - "unified/extractor": { - }, - "unified/swift-syntax-rs": { - }, -} - -_PROC_MACRO_DEPENDENCIES = { - "ruby/extractor": { - }, - "rust/ast-generator": { - }, - "rust/autobuild": { - }, - "rust/extractor": { - }, - "rust/extractor/macros": { - }, - "shared/tree-sitter-extractor": { - }, - "shared/yeast": { - }, - "shared/yeast-macros": { - }, - "shared/yeast-schema": { - }, - "unified/extractor": { - }, - "unified/swift-syntax-rs": { - }, -} - -_PROC_MACRO_ALIASES = { - "ruby/extractor": { - }, - "rust/ast-generator": { - }, - "rust/autobuild": { - }, - "rust/extractor": { - }, - "rust/extractor/macros": { - }, - "shared/tree-sitter-extractor": { - }, - "shared/yeast": { - }, - "shared/yeast-macros": { - }, - "shared/yeast-schema": { - }, - "unified/extractor": { - }, - "unified/swift-syntax-rs": { - }, -} - -_PROC_MACRO_DEV_DEPENDENCIES = { - "ruby/extractor": { - }, - "rust/ast-generator": { - }, - "rust/autobuild": { - }, - "rust/extractor": { - }, - "rust/extractor/macros": { - }, - "shared/tree-sitter-extractor": { - }, - "shared/yeast": { - }, - "shared/yeast-macros": { - }, - "shared/yeast-schema": { - }, - "unified/extractor": { - }, - "unified/swift-syntax-rs": { - }, -} - -_PROC_MACRO_DEV_ALIASES = { - "ruby/extractor": { - }, - "rust/ast-generator": { - }, - "rust/autobuild": { - }, - "rust/extractor": { - }, - "rust/extractor/macros": { - }, - "shared/tree-sitter-extractor": { - _COMMON_CONDITION: { - }, - }, - "shared/yeast": { - }, - "shared/yeast-macros": { - }, - "shared/yeast-schema": { - }, - "unified/extractor": { - }, - "unified/swift-syntax-rs": { - }, -} - -_BUILD_DEPENDENCIES = { - "ruby/extractor": { - }, - "rust/ast-generator": { - }, - "rust/autobuild": { - }, - "rust/extractor": { - }, - "rust/extractor/macros": { - }, - "shared/tree-sitter-extractor": { - }, - "shared/yeast": { - }, - "shared/yeast-macros": { - }, - "shared/yeast-schema": { - }, - "unified/extractor": { - }, - "unified/swift-syntax-rs": { - }, -} - -_BUILD_ALIASES = { - "ruby/extractor": { - }, - "rust/ast-generator": { - }, - "rust/autobuild": { - }, - "rust/extractor": { - }, - "rust/extractor/macros": { - }, - "shared/tree-sitter-extractor": { - }, - "shared/yeast": { - }, - "shared/yeast-macros": { - }, - "shared/yeast-schema": { - }, - "unified/extractor": { - }, - "unified/swift-syntax-rs": { - }, -} - -_BUILD_PROC_MACRO_DEPENDENCIES = { - "ruby/extractor": { - }, - "rust/ast-generator": { - }, - "rust/autobuild": { - }, - "rust/extractor": { - }, - "rust/extractor/macros": { - }, - "shared/tree-sitter-extractor": { - }, - "shared/yeast": { - }, - "shared/yeast-macros": { - }, - "shared/yeast-schema": { - }, - "unified/extractor": { - }, - "unified/swift-syntax-rs": { - }, -} - -_BUILD_PROC_MACRO_ALIASES = { - "ruby/extractor": { - }, - "rust/ast-generator": { - }, - "rust/autobuild": { - }, - "rust/extractor": { - }, - "rust/extractor/macros": { - }, - "shared/tree-sitter-extractor": { - }, - "shared/yeast": { - }, - "shared/yeast-macros": { - }, - "shared/yeast-schema": { - }, - "unified/extractor": { - }, - "unified/swift-syntax-rs": { - }, -} - -_CONDITIONS = { - "aarch64-apple-darwin": ["@rules_rust//rust/platform:aarch64-apple-darwin"], - "aarch64-apple-ios": ["@rules_rust//rust/platform:aarch64-apple-ios"], - "aarch64-apple-ios-sim": ["@rules_rust//rust/platform:aarch64-apple-ios-sim"], - "aarch64-linux-android": ["@rules_rust//rust/platform:aarch64-linux-android"], - "aarch64-pc-windows-gnullvm": [], - "aarch64-pc-windows-msvc": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc"], - "aarch64-unknown-fuchsia": ["@rules_rust//rust/platform:aarch64-unknown-fuchsia"], - "aarch64-unknown-linux-gnu": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu"], - "aarch64-unknown-nixos-gnu": ["@rules_rust//rust/platform:aarch64-unknown-nixos-gnu"], - "aarch64-unknown-nto-qnx710": ["@rules_rust//rust/platform:aarch64-unknown-nto-qnx710"], - "aarch64-unknown-uefi": ["@rules_rust//rust/platform:aarch64-unknown-uefi"], - "arm-unknown-linux-gnueabi": ["@rules_rust//rust/platform:arm-unknown-linux-gnueabi"], - "arm-unknown-linux-musleabi": ["@rules_rust//rust/platform:arm-unknown-linux-musleabi"], - "armv7-linux-androideabi": ["@rules_rust//rust/platform:armv7-linux-androideabi"], - "armv7-unknown-linux-gnueabi": ["@rules_rust//rust/platform:armv7-unknown-linux-gnueabi"], - "cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:x86_64-pc-windows-msvc"], - "cfg(all(any(target_os = \"linux\", target_os = \"android\"), not(any(all(target_os = \"linux\", target_env = \"\"), getrandom_backend = \"custom\", getrandom_backend = \"linux_raw\", getrandom_backend = \"rdrand\", getrandom_backend = \"rndr\"))))": ["@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:arm-unknown-linux-musleabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], - "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc"], - "cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))": ["@rules_rust//rust/platform:wasm32-unknown-unknown"], - "cfg(all(target_arch = \"wasm32\", target_os = \"wasi\", target_env = \"p2\"))": ["@rules_rust//rust/platform:wasm32-wasip2"], - "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": ["@rules_rust//rust/platform:i686-unknown-linux-gnu"], - "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:i686-pc-windows-msvc"], - "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": ["@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], - "cfg(all(target_os = \"linux\", not(target_env = \"ohos\")))": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:arm-unknown-linux-musleabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], - "cfg(all(target_os = \"linux\", target_env = \"gnu\"))": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], - "cfg(all(target_os = \"uefi\", getrandom_backend = \"efi_rng\"))": [], - "cfg(any())": [], - "cfg(any(target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"hurd\", target_os = \"illumos\", target_os = \"cygwin\", all(target_os = \"horizon\", target_arch = \"arm\")))": ["@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-freebsd"], - "cfg(any(target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\", target_os = \"dragonflybsd\", target_os = \"ios\"))": ["@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-unknown-freebsd"], - "cfg(any(target_os = \"haiku\", target_os = \"redox\", target_os = \"nto\", target_os = \"aix\"))": ["@rules_rust//rust/platform:aarch64-unknown-nto-qnx710"], - "cfg(any(target_os = \"ios\", target_os = \"visionos\", target_os = \"watchos\", target_os = \"tvos\"))": ["@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:x86_64-apple-ios"], - "cfg(any(target_os = \"linux\", target_os = \"android\"))": ["@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:arm-unknown-linux-musleabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], - "cfg(any(target_os = \"macos\", target_os = \"openbsd\", target_os = \"vita\", target_os = \"emscripten\"))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:wasm32-unknown-emscripten", "@rules_rust//rust/platform:x86_64-apple-darwin"], - "cfg(any(target_pointer_width = \"8\", target_pointer_width = \"16\", target_pointer_width = \"32\"))": ["@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:arm-unknown-linux-musleabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-pc-windows-msvc", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv32imc-unknown-none-elf", "@rules_rust//rust/platform:thumbv7em-none-eabi", "@rules_rust//rust/platform:thumbv8m.main-none-eabi", "@rules_rust//rust/platform:wasm32-unknown-emscripten", "@rules_rust//rust/platform:wasm32-unknown-unknown", "@rules_rust//rust/platform:wasm32-wasip1", "@rules_rust//rust/platform:wasm32-wasip1-threads", "@rules_rust//rust/platform:wasm32-wasip2"], - "cfg(not(windows))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-fuchsia", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:aarch64-unknown-uefi", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:arm-unknown-linux-musleabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv32imc-unknown-none-elf", "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv64gc-unknown-none-elf", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:thumbv7em-none-eabi", "@rules_rust//rust/platform:thumbv8m.main-none-eabi", "@rules_rust//rust/platform:wasm32-unknown-emscripten", "@rules_rust//rust/platform:wasm32-unknown-unknown", "@rules_rust//rust/platform:wasm32-wasip1", "@rules_rust//rust/platform:wasm32-wasip1-threads", "@rules_rust//rust/platform:wasm32-wasip2", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-fuchsia", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu", "@rules_rust//rust/platform:x86_64-unknown-none", "@rules_rust//rust/platform:x86_64-unknown-uefi"], - "cfg(target_os = \"android\")": ["@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:x86_64-linux-android"], - "cfg(target_os = \"haiku\")": [], - "cfg(target_os = \"hermit\")": [], - "cfg(target_os = \"macos\")": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-darwin"], - "cfg(target_os = \"netbsd\")": [], - "cfg(target_os = \"redox\")": [], - "cfg(target_os = \"solaris\")": [], - "cfg(target_os = \"vxworks\")": [], - "cfg(target_os = \"wasi\")": ["@rules_rust//rust/platform:wasm32-wasip1", "@rules_rust//rust/platform:wasm32-wasip1-threads", "@rules_rust//rust/platform:wasm32-wasip2"], - "cfg(target_os = \"windows\")": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc", "@rules_rust//rust/platform:i686-pc-windows-msvc", "@rules_rust//rust/platform:x86_64-pc-windows-msvc"], - "cfg(target_vendor = \"apple\")": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios"], - "cfg(unix)": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-fuchsia", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:arm-unknown-linux-musleabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:wasm32-unknown-emscripten", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-fuchsia", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], - "cfg(windows)": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc", "@rules_rust//rust/platform:i686-pc-windows-msvc", "@rules_rust//rust/platform:x86_64-pc-windows-msvc"], - "cfg(windows_raw_dylib)": [], - "i686-apple-darwin": ["@rules_rust//rust/platform:i686-apple-darwin"], - "i686-linux-android": ["@rules_rust//rust/platform:i686-linux-android"], - "i686-pc-windows-gnullvm": [], - "i686-pc-windows-msvc": ["@rules_rust//rust/platform:i686-pc-windows-msvc"], - "i686-unknown-freebsd": ["@rules_rust//rust/platform:i686-unknown-freebsd"], - "i686-unknown-linux-gnu": ["@rules_rust//rust/platform:i686-unknown-linux-gnu"], - "powerpc-unknown-linux-gnu": ["@rules_rust//rust/platform:powerpc-unknown-linux-gnu"], - "riscv32imc-unknown-none-elf": ["@rules_rust//rust/platform:riscv32imc-unknown-none-elf"], - "riscv64gc-unknown-linux-gnu": ["@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu"], - "riscv64gc-unknown-none-elf": ["@rules_rust//rust/platform:riscv64gc-unknown-none-elf"], - "s390x-unknown-linux-gnu": ["@rules_rust//rust/platform:s390x-unknown-linux-gnu"], - "thumbv7em-none-eabi": ["@rules_rust//rust/platform:thumbv7em-none-eabi"], - "thumbv8m.main-none-eabi": ["@rules_rust//rust/platform:thumbv8m.main-none-eabi"], - "wasm32-unknown-emscripten": ["@rules_rust//rust/platform:wasm32-unknown-emscripten"], - "wasm32-unknown-unknown": ["@rules_rust//rust/platform:wasm32-unknown-unknown"], - "wasm32-wasip1": ["@rules_rust//rust/platform:wasm32-wasip1"], - "wasm32-wasip1-threads": ["@rules_rust//rust/platform:wasm32-wasip1-threads"], - "wasm32-wasip2": ["@rules_rust//rust/platform:wasm32-wasip2"], - "x86_64-apple-darwin": ["@rules_rust//rust/platform:x86_64-apple-darwin"], - "x86_64-apple-ios": ["@rules_rust//rust/platform:x86_64-apple-ios"], - "x86_64-linux-android": ["@rules_rust//rust/platform:x86_64-linux-android"], - "x86_64-pc-windows-gnullvm": [], - "x86_64-pc-windows-msvc": ["@rules_rust//rust/platform:x86_64-pc-windows-msvc"], - "x86_64-unknown-freebsd": ["@rules_rust//rust/platform:x86_64-unknown-freebsd"], - "x86_64-unknown-fuchsia": ["@rules_rust//rust/platform:x86_64-unknown-fuchsia"], - "x86_64-unknown-linux-gnu": ["@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], - "x86_64-unknown-nixos-gnu": ["@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], - "x86_64-unknown-none": ["@rules_rust//rust/platform:x86_64-unknown-none"], - "x86_64-unknown-uefi": ["@rules_rust//rust/platform:x86_64-unknown-uefi"], -} - -############################################################################### - -def crate_repositories(): - """A macro for defining repositories for all generated crates. - - Returns: - A list of repos visible to the module through the module extension. - """ - maybe( - http_archive, - name = "vendor_ts__adler2-2.0.1", - sha256 = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa", - type = "tar.gz", - urls = ["https://static.crates.io/crates/adler2/2.0.1/download"], - strip_prefix = "adler2-2.0.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.adler2-2.0.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__aho-corasick-1.1.3", - sha256 = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916", - type = "tar.gz", - urls = ["https://static.crates.io/crates/aho-corasick/1.1.3/download"], - strip_prefix = "aho-corasick-1.1.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.aho-corasick-1.1.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__allocator-api2-0.2.21", - sha256 = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923", - type = "tar.gz", - urls = ["https://static.crates.io/crates/allocator-api2/0.2.21/download"], - strip_prefix = "allocator-api2-0.2.21", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.allocator-api2-0.2.21.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__android_system_properties-0.1.5", - sha256 = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311", - type = "tar.gz", - urls = ["https://static.crates.io/crates/android_system_properties/0.1.5/download"], - strip_prefix = "android_system_properties-0.1.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.android_system_properties-0.1.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__anstream-0.6.20", - sha256 = "3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192", - type = "tar.gz", - urls = ["https://static.crates.io/crates/anstream/0.6.20/download"], - strip_prefix = "anstream-0.6.20", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.anstream-0.6.20.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__anstyle-1.0.11", - sha256 = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd", - type = "tar.gz", - urls = ["https://static.crates.io/crates/anstyle/1.0.11/download"], - strip_prefix = "anstyle-1.0.11", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.anstyle-1.0.11.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__anstyle-parse-0.2.7", - sha256 = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2", - type = "tar.gz", - urls = ["https://static.crates.io/crates/anstyle-parse/0.2.7/download"], - strip_prefix = "anstyle-parse-0.2.7", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.anstyle-parse-0.2.7.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__anstyle-query-1.1.4", - sha256 = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2", - type = "tar.gz", - urls = ["https://static.crates.io/crates/anstyle-query/1.1.4/download"], - strip_prefix = "anstyle-query-1.1.4", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.anstyle-query-1.1.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__anstyle-wincon-3.0.10", - sha256 = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/anstyle-wincon/3.0.10/download"], - strip_prefix = "anstyle-wincon-3.0.10", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.anstyle-wincon-3.0.10.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__anyhow-1.0.100", - sha256 = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61", - type = "tar.gz", - urls = ["https://static.crates.io/crates/anyhow/1.0.100/download"], - strip_prefix = "anyhow-1.0.100", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.anyhow-1.0.100.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__argfile-0.2.1", - sha256 = "0a1cc0ba69de57db40674c66f7cf2caee3981ddef084388482c95c0e2133e5e8", - type = "tar.gz", - urls = ["https://static.crates.io/crates/argfile/0.2.1/download"], - strip_prefix = "argfile-0.2.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.argfile-0.2.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__arrayvec-0.7.6", - sha256 = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50", - type = "tar.gz", - urls = ["https://static.crates.io/crates/arrayvec/0.7.6/download"], - strip_prefix = "arrayvec-0.7.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.arrayvec-0.7.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__atomic-0.6.1", - sha256 = "a89cbf775b137e9b968e67227ef7f775587cde3fd31b0d8599dbd0f598a48340", - type = "tar.gz", - urls = ["https://static.crates.io/crates/atomic/0.6.1/download"], - strip_prefix = "atomic-0.6.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.atomic-0.6.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__autocfg-1.5.0", - sha256 = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8", - type = "tar.gz", - urls = ["https://static.crates.io/crates/autocfg/1.5.0/download"], - strip_prefix = "autocfg-1.5.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.autocfg-1.5.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__base64-0.22.1", - sha256 = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6", - type = "tar.gz", - urls = ["https://static.crates.io/crates/base64/0.22.1/download"], - strip_prefix = "base64-0.22.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.base64-0.22.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__bitflags-1.3.2", - sha256 = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/bitflags/1.3.2/download"], - strip_prefix = "bitflags-1.3.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.bitflags-1.3.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__bitflags-2.9.4", - sha256 = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394", - type = "tar.gz", - urls = ["https://static.crates.io/crates/bitflags/2.9.4/download"], - strip_prefix = "bitflags-2.9.4", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.bitflags-2.9.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__borsh-1.5.7", - sha256 = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce", - type = "tar.gz", - urls = ["https://static.crates.io/crates/borsh/1.5.7/download"], - strip_prefix = "borsh-1.5.7", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.borsh-1.5.7.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__boxcar-0.2.14", - sha256 = "36f64beae40a84da1b4b26ff2761a5b895c12adc41dc25aaee1c4f2bbfe97a6e", - type = "tar.gz", - urls = ["https://static.crates.io/crates/boxcar/0.2.14/download"], - strip_prefix = "boxcar-0.2.14", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.boxcar-0.2.14.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__bstr-1.12.0", - sha256 = "234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4", - type = "tar.gz", - urls = ["https://static.crates.io/crates/bstr/1.12.0/download"], - strip_prefix = "bstr-1.12.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.bstr-1.12.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__bumpalo-3.19.0", - sha256 = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43", - type = "tar.gz", - urls = ["https://static.crates.io/crates/bumpalo/3.19.0/download"], - strip_prefix = "bumpalo-3.19.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.bumpalo-3.19.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__bytemuck-1.23.2", - sha256 = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677", - type = "tar.gz", - urls = ["https://static.crates.io/crates/bytemuck/1.23.2/download"], - strip_prefix = "bytemuck-1.23.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.bytemuck-1.23.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__camino-1.1.12", - sha256 = "dd0b03af37dad7a14518b7691d81acb0f8222604ad3d1b02f6b4bed5188c0cd5", - type = "tar.gz", - urls = ["https://static.crates.io/crates/camino/1.1.12/download"], - strip_prefix = "camino-1.1.12", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.camino-1.1.12.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__cargo-platform-0.2.0", - sha256 = "84982c6c0ae343635a3a4ee6dedef965513735c8b183caa7289fa6e27399ebd4", - type = "tar.gz", - urls = ["https://static.crates.io/crates/cargo-platform/0.2.0/download"], - strip_prefix = "cargo-platform-0.2.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cargo-platform-0.2.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__cargo-util-schemas-0.8.2", - sha256 = "7dc1a6f7b5651af85774ae5a34b4e8be397d9cf4bc063b7e6dbd99a841837830", - type = "tar.gz", - urls = ["https://static.crates.io/crates/cargo-util-schemas/0.8.2/download"], - strip_prefix = "cargo-util-schemas-0.8.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cargo-util-schemas-0.8.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__cargo_metadata-0.21.0", - sha256 = "5cfca2aaa699835ba88faf58a06342a314a950d2b9686165e038286c30316868", - type = "tar.gz", - urls = ["https://static.crates.io/crates/cargo_metadata/0.21.0/download"], - strip_prefix = "cargo_metadata-0.21.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cargo_metadata-0.21.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__cc-1.2.61", - sha256 = "d16d90359e986641506914ba71350897565610e87ce0ad9e6f28569db3dd5c6d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/cc/1.2.61/download"], - strip_prefix = "cc-1.2.61", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cc-1.2.61.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__cfg-if-1.0.3", - sha256 = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9", - type = "tar.gz", - urls = ["https://static.crates.io/crates/cfg-if/1.0.3/download"], - strip_prefix = "cfg-if-1.0.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cfg-if-1.0.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__cfg_aliases-0.2.1", - sha256 = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724", - type = "tar.gz", - urls = ["https://static.crates.io/crates/cfg_aliases/0.2.1/download"], - strip_prefix = "cfg_aliases-0.2.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cfg_aliases-0.2.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__chalk-derive-0.103.0", - sha256 = "eb4899682de915ca7c0b025bdd0a3d34c75fe12184122fda6805a7baddaa293c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/chalk-derive/0.103.0/download"], - strip_prefix = "chalk-derive-0.103.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chalk-derive-0.103.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__chalk-derive-0.104.0", - sha256 = "9ea9b1e80910f66ae87c772247591432032ef3f6a67367ff17f8343db05beafa", - type = "tar.gz", - urls = ["https://static.crates.io/crates/chalk-derive/0.104.0/download"], - strip_prefix = "chalk-derive-0.104.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chalk-derive-0.104.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__chalk-ir-0.103.0", - sha256 = "90a37d2ab99352b4caca135061e7b4ac67024b648c28ed0b787feec4bea4caed", - type = "tar.gz", - urls = ["https://static.crates.io/crates/chalk-ir/0.103.0/download"], - strip_prefix = "chalk-ir-0.103.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chalk-ir-0.103.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__chalk-ir-0.104.0", - sha256 = "7047a516de16226cd17344d41a319d0ea1064bf9e60bd612ab341ab4a34bbfa8", - type = "tar.gz", - urls = ["https://static.crates.io/crates/chalk-ir/0.104.0/download"], - strip_prefix = "chalk-ir-0.104.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chalk-ir-0.104.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__chalk-recursive-0.103.0", - sha256 = "c855be60e646664bc37c2496d3dc81ca5ef60520930e5e0f0057a0575aff6c19", - type = "tar.gz", - urls = ["https://static.crates.io/crates/chalk-recursive/0.103.0/download"], - strip_prefix = "chalk-recursive-0.103.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chalk-recursive-0.103.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__chalk-solve-0.103.0", - sha256 = "477ac6cdfd2013e9f93b09b036c2b607a67b2e728f4777b8422d55a79e9e3a34", - type = "tar.gz", - urls = ["https://static.crates.io/crates/chalk-solve/0.103.0/download"], - strip_prefix = "chalk-solve-0.103.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chalk-solve-0.103.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__chrono-0.4.42", - sha256 = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2", - type = "tar.gz", - urls = ["https://static.crates.io/crates/chrono/0.4.42/download"], - strip_prefix = "chrono-0.4.42", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chrono-0.4.42.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__clap-4.5.48", - sha256 = "e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae", - type = "tar.gz", - urls = ["https://static.crates.io/crates/clap/4.5.48/download"], - strip_prefix = "clap-4.5.48", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.clap-4.5.48.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__clap_builder-4.5.48", - sha256 = "c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9", - type = "tar.gz", - urls = ["https://static.crates.io/crates/clap_builder/4.5.48/download"], - strip_prefix = "clap_builder-4.5.48", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.clap_builder-4.5.48.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__clap_derive-4.5.47", - sha256 = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/clap_derive/4.5.47/download"], - strip_prefix = "clap_derive-4.5.47", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.clap_derive-4.5.47.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__clap_lex-0.7.5", - sha256 = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675", - type = "tar.gz", - urls = ["https://static.crates.io/crates/clap_lex/0.7.5/download"], - strip_prefix = "clap_lex-0.7.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.clap_lex-0.7.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__colorchoice-1.0.4", - sha256 = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75", - type = "tar.gz", - urls = ["https://static.crates.io/crates/colorchoice/1.0.4/download"], - strip_prefix = "colorchoice-1.0.4", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.colorchoice-1.0.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__core-foundation-sys-0.8.7", - sha256 = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/core-foundation-sys/0.8.7/download"], - strip_prefix = "core-foundation-sys-0.8.7", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.core-foundation-sys-0.8.7.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__countme-3.0.1", - sha256 = "7704b5fdd17b18ae31c4c1da5a2e0305a2bf17b5249300a9ee9ed7b72114c636", - type = "tar.gz", - urls = ["https://static.crates.io/crates/countme/3.0.1/download"], - strip_prefix = "countme-3.0.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.countme-3.0.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__cov-mark-2.1.0", - sha256 = "3f1d92727879fb4f24cec33a35e3bff74035541326cbc12ad44ba8886d1927b0", - type = "tar.gz", - urls = ["https://static.crates.io/crates/cov-mark/2.1.0/download"], - strip_prefix = "cov-mark-2.1.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cov-mark-2.1.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__crc32fast-1.5.0", - sha256 = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511", - type = "tar.gz", - urls = ["https://static.crates.io/crates/crc32fast/1.5.0/download"], - strip_prefix = "crc32fast-1.5.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.crc32fast-1.5.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__crossbeam-channel-0.5.15", - sha256 = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2", - type = "tar.gz", - urls = ["https://static.crates.io/crates/crossbeam-channel/0.5.15/download"], - strip_prefix = "crossbeam-channel-0.5.15", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.crossbeam-channel-0.5.15.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__crossbeam-deque-0.8.6", - sha256 = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51", - type = "tar.gz", - urls = ["https://static.crates.io/crates/crossbeam-deque/0.8.6/download"], - strip_prefix = "crossbeam-deque-0.8.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.crossbeam-deque-0.8.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__crossbeam-epoch-0.9.18", - sha256 = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e", - type = "tar.gz", - urls = ["https://static.crates.io/crates/crossbeam-epoch/0.9.18/download"], - strip_prefix = "crossbeam-epoch-0.9.18", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.crossbeam-epoch-0.9.18.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__crossbeam-queue-0.3.12", - sha256 = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115", - type = "tar.gz", - urls = ["https://static.crates.io/crates/crossbeam-queue/0.3.12/download"], - strip_prefix = "crossbeam-queue-0.3.12", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.crossbeam-queue-0.3.12.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__crossbeam-utils-0.8.21", - sha256 = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28", - type = "tar.gz", - urls = ["https://static.crates.io/crates/crossbeam-utils/0.8.21/download"], - strip_prefix = "crossbeam-utils-0.8.21", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.crossbeam-utils-0.8.21.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__darling-0.21.3", - sha256 = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0", - type = "tar.gz", - urls = ["https://static.crates.io/crates/darling/0.21.3/download"], - strip_prefix = "darling-0.21.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.darling-0.21.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__darling_core-0.21.3", - sha256 = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4", - type = "tar.gz", - urls = ["https://static.crates.io/crates/darling_core/0.21.3/download"], - strip_prefix = "darling_core-0.21.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.darling_core-0.21.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__darling_macro-0.21.3", - sha256 = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81", - type = "tar.gz", - urls = ["https://static.crates.io/crates/darling_macro/0.21.3/download"], - strip_prefix = "darling_macro-0.21.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.darling_macro-0.21.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__dashmap-6.1.0", - sha256 = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf", - type = "tar.gz", - urls = ["https://static.crates.io/crates/dashmap/6.1.0/download"], - strip_prefix = "dashmap-6.1.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.dashmap-6.1.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__deranged-0.5.3", - sha256 = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc", - type = "tar.gz", - urls = ["https://static.crates.io/crates/deranged/0.5.3/download"], - strip_prefix = "deranged-0.5.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.deranged-0.5.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__displaydoc-0.2.5", - sha256 = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0", - type = "tar.gz", - urls = ["https://static.crates.io/crates/displaydoc/0.2.5/download"], - strip_prefix = "displaydoc-0.2.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.displaydoc-0.2.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__drop_bomb-0.1.5", - sha256 = "9bda8e21c04aca2ae33ffc2fd8c23134f3cac46db123ba97bd9d3f3b8a4a85e1", - type = "tar.gz", - urls = ["https://static.crates.io/crates/drop_bomb/0.1.5/download"], - strip_prefix = "drop_bomb-0.1.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.drop_bomb-0.1.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__dunce-1.0.5", - sha256 = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813", - type = "tar.gz", - urls = ["https://static.crates.io/crates/dunce/1.0.5/download"], - strip_prefix = "dunce-1.0.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.dunce-1.0.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__dyn-clone-1.0.20", - sha256 = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555", - type = "tar.gz", - urls = ["https://static.crates.io/crates/dyn-clone/1.0.20/download"], - strip_prefix = "dyn-clone-1.0.20", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.dyn-clone-1.0.20.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__either-1.15.0", - sha256 = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719", - type = "tar.gz", - urls = ["https://static.crates.io/crates/either/1.15.0/download"], - strip_prefix = "either-1.15.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.either-1.15.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ena-0.14.3", - sha256 = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ena/0.14.3/download"], - strip_prefix = "ena-0.14.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ena-0.14.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__encoding-0.2.33", - sha256 = "6b0d943856b990d12d3b55b359144ff341533e516d94098b1d3fc1ac666d36ec", - type = "tar.gz", - urls = ["https://static.crates.io/crates/encoding/0.2.33/download"], - strip_prefix = "encoding-0.2.33", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.encoding-0.2.33.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__encoding-index-japanese-1.20141219.5", - sha256 = "04e8b2ff42e9a05335dbf8b5c6f7567e5591d0d916ccef4e0b1710d32a0d0c91", - type = "tar.gz", - urls = ["https://static.crates.io/crates/encoding-index-japanese/1.20141219.5/download"], - strip_prefix = "encoding-index-japanese-1.20141219.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.encoding-index-japanese-1.20141219.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__encoding-index-korean-1.20141219.5", - sha256 = "4dc33fb8e6bcba213fe2f14275f0963fd16f0a02c878e3095ecfdf5bee529d81", - type = "tar.gz", - urls = ["https://static.crates.io/crates/encoding-index-korean/1.20141219.5/download"], - strip_prefix = "encoding-index-korean-1.20141219.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.encoding-index-korean-1.20141219.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__encoding-index-simpchinese-1.20141219.5", - sha256 = "d87a7194909b9118fc707194baa434a4e3b0fb6a5a757c73c3adb07aa25031f7", - type = "tar.gz", - urls = ["https://static.crates.io/crates/encoding-index-simpchinese/1.20141219.5/download"], - strip_prefix = "encoding-index-simpchinese-1.20141219.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.encoding-index-simpchinese-1.20141219.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__encoding-index-singlebyte-1.20141219.5", - sha256 = "3351d5acffb224af9ca265f435b859c7c01537c0849754d3db3fdf2bfe2ae84a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/encoding-index-singlebyte/1.20141219.5/download"], - strip_prefix = "encoding-index-singlebyte-1.20141219.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.encoding-index-singlebyte-1.20141219.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__encoding-index-tradchinese-1.20141219.5", - sha256 = "fd0e20d5688ce3cab59eb3ef3a2083a5c77bf496cb798dc6fcdb75f323890c18", - type = "tar.gz", - urls = ["https://static.crates.io/crates/encoding-index-tradchinese/1.20141219.5/download"], - strip_prefix = "encoding-index-tradchinese-1.20141219.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.encoding-index-tradchinese-1.20141219.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__encoding_index_tests-0.1.4", - sha256 = "a246d82be1c9d791c5dfde9a2bd045fc3cbba3fa2b11ad558f27d01712f00569", - type = "tar.gz", - urls = ["https://static.crates.io/crates/encoding_index_tests/0.1.4/download"], - strip_prefix = "encoding_index_tests-0.1.4", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.encoding_index_tests-0.1.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__equivalent-1.0.2", - sha256 = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/equivalent/1.0.2/download"], - strip_prefix = "equivalent-1.0.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.equivalent-1.0.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__erased-serde-0.4.6", - sha256 = "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7", - type = "tar.gz", - urls = ["https://static.crates.io/crates/erased-serde/0.4.6/download"], - strip_prefix = "erased-serde-0.4.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.erased-serde-0.4.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__figment-0.10.19", - sha256 = "8cb01cd46b0cf372153850f4c6c272d9cbea2da513e07538405148f95bd789f3", - type = "tar.gz", - urls = ["https://static.crates.io/crates/figment/0.10.19/download"], - strip_prefix = "figment-0.10.19", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.figment-0.10.19.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__find-msvc-tools-0.1.9", - sha256 = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582", - type = "tar.gz", - urls = ["https://static.crates.io/crates/find-msvc-tools/0.1.9/download"], - strip_prefix = "find-msvc-tools-0.1.9", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.find-msvc-tools-0.1.9.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__fixedbitset-0.4.2", - sha256 = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80", - type = "tar.gz", - urls = ["https://static.crates.io/crates/fixedbitset/0.4.2/download"], - strip_prefix = "fixedbitset-0.4.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.fixedbitset-0.4.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__flate2-1.1.2", - sha256 = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/flate2/1.1.2/download"], - strip_prefix = "flate2-1.1.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.flate2-1.1.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__fnv-1.0.7", - sha256 = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1", - type = "tar.gz", - urls = ["https://static.crates.io/crates/fnv/1.0.7/download"], - strip_prefix = "fnv-1.0.7", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.fnv-1.0.7.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__foldhash-0.1.5", - sha256 = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2", - type = "tar.gz", - urls = ["https://static.crates.io/crates/foldhash/0.1.5/download"], - strip_prefix = "foldhash-0.1.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.foldhash-0.1.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__form_urlencoded-1.2.2", - sha256 = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf", - type = "tar.gz", - urls = ["https://static.crates.io/crates/form_urlencoded/1.2.2/download"], - strip_prefix = "form_urlencoded-1.2.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.form_urlencoded-1.2.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__fs-err-2.11.0", - sha256 = "88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41", - type = "tar.gz", - urls = ["https://static.crates.io/crates/fs-err/2.11.0/download"], - strip_prefix = "fs-err-2.11.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.fs-err-2.11.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__fsevent-sys-4.1.0", - sha256 = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2", - type = "tar.gz", - urls = ["https://static.crates.io/crates/fsevent-sys/4.1.0/download"], - strip_prefix = "fsevent-sys-4.1.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.fsevent-sys-4.1.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__fst-0.4.7", - sha256 = "7ab85b9b05e3978cc9a9cf8fea7f01b494e1a09ed3037e16ba39edc7a29eb61a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/fst/0.4.7/download"], - strip_prefix = "fst-0.4.7", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.fst-0.4.7.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__getrandom-0.3.3", - sha256 = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4", - type = "tar.gz", - urls = ["https://static.crates.io/crates/getrandom/0.3.3/download"], - strip_prefix = "getrandom-0.3.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.getrandom-0.3.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__glob-0.3.3", - sha256 = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280", - type = "tar.gz", - urls = ["https://static.crates.io/crates/glob/0.3.3/download"], - strip_prefix = "glob-0.3.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.glob-0.3.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__globset-0.4.16", - sha256 = "54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5", - type = "tar.gz", - urls = ["https://static.crates.io/crates/globset/0.4.16/download"], - strip_prefix = "globset-0.4.16", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.globset-0.4.16.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__hashbrown-0.12.3", - sha256 = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888", - type = "tar.gz", - urls = ["https://static.crates.io/crates/hashbrown/0.12.3/download"], - strip_prefix = "hashbrown-0.12.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.hashbrown-0.12.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__hashbrown-0.14.5", - sha256 = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1", - type = "tar.gz", - urls = ["https://static.crates.io/crates/hashbrown/0.14.5/download"], - strip_prefix = "hashbrown-0.14.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.hashbrown-0.14.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__hashbrown-0.15.5", - sha256 = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1", - type = "tar.gz", - urls = ["https://static.crates.io/crates/hashbrown/0.15.5/download"], - strip_prefix = "hashbrown-0.15.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.hashbrown-0.15.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__hashbrown-0.17.1", - sha256 = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/hashbrown/0.17.1/download"], - strip_prefix = "hashbrown-0.17.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.hashbrown-0.17.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__hashlink-0.10.0", - sha256 = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1", - type = "tar.gz", - urls = ["https://static.crates.io/crates/hashlink/0.10.0/download"], - strip_prefix = "hashlink-0.10.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.hashlink-0.10.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__heck-0.5.0", - sha256 = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea", - type = "tar.gz", - urls = ["https://static.crates.io/crates/heck/0.5.0/download"], - strip_prefix = "heck-0.5.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.heck-0.5.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__hermit-abi-0.5.2", - sha256 = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/hermit-abi/0.5.2/download"], - strip_prefix = "hermit-abi-0.5.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.hermit-abi-0.5.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__hex-0.4.3", - sha256 = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70", - type = "tar.gz", - urls = ["https://static.crates.io/crates/hex/0.4.3/download"], - strip_prefix = "hex-0.4.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.hex-0.4.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__home-0.5.11", - sha256 = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf", - type = "tar.gz", - urls = ["https://static.crates.io/crates/home/0.5.11/download"], - strip_prefix = "home-0.5.11", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.home-0.5.11.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__iana-time-zone-0.1.63", - sha256 = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8", - type = "tar.gz", - urls = ["https://static.crates.io/crates/iana-time-zone/0.1.63/download"], - strip_prefix = "iana-time-zone-0.1.63", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.iana-time-zone-0.1.63.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__iana-time-zone-haiku-0.1.2", - sha256 = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/iana-time-zone-haiku/0.1.2/download"], - strip_prefix = "iana-time-zone-haiku-0.1.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.iana-time-zone-haiku-0.1.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__icu_collections-2.0.0", - sha256 = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47", - type = "tar.gz", - urls = ["https://static.crates.io/crates/icu_collections/2.0.0/download"], - strip_prefix = "icu_collections-2.0.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.icu_collections-2.0.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__icu_locale_core-2.0.0", - sha256 = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/icu_locale_core/2.0.0/download"], - strip_prefix = "icu_locale_core-2.0.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.icu_locale_core-2.0.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__icu_normalizer-2.0.0", - sha256 = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979", - type = "tar.gz", - urls = ["https://static.crates.io/crates/icu_normalizer/2.0.0/download"], - strip_prefix = "icu_normalizer-2.0.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.icu_normalizer-2.0.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__icu_normalizer_data-2.0.0", - sha256 = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3", - type = "tar.gz", - urls = ["https://static.crates.io/crates/icu_normalizer_data/2.0.0/download"], - strip_prefix = "icu_normalizer_data-2.0.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.icu_normalizer_data-2.0.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__icu_properties-2.0.1", - sha256 = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/icu_properties/2.0.1/download"], - strip_prefix = "icu_properties-2.0.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.icu_properties-2.0.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__icu_properties_data-2.0.1", - sha256 = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632", - type = "tar.gz", - urls = ["https://static.crates.io/crates/icu_properties_data/2.0.1/download"], - strip_prefix = "icu_properties_data-2.0.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.icu_properties_data-2.0.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__icu_provider-2.0.0", - sha256 = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af", - type = "tar.gz", - urls = ["https://static.crates.io/crates/icu_provider/2.0.0/download"], - strip_prefix = "icu_provider-2.0.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.icu_provider-2.0.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ident_case-1.0.1", - sha256 = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ident_case/1.0.1/download"], - strip_prefix = "ident_case-1.0.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ident_case-1.0.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__idna-1.1.0", - sha256 = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de", - type = "tar.gz", - urls = ["https://static.crates.io/crates/idna/1.1.0/download"], - strip_prefix = "idna-1.1.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.idna-1.1.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__idna_adapter-1.2.1", - sha256 = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344", - type = "tar.gz", - urls = ["https://static.crates.io/crates/idna_adapter/1.2.1/download"], - strip_prefix = "idna_adapter-1.2.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.idna_adapter-1.2.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__indexmap-1.9.3", - sha256 = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99", - type = "tar.gz", - urls = ["https://static.crates.io/crates/indexmap/1.9.3/download"], - strip_prefix = "indexmap-1.9.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.indexmap-1.9.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__indexmap-2.14.0", - sha256 = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9", - type = "tar.gz", - urls = ["https://static.crates.io/crates/indexmap/2.14.0/download"], - strip_prefix = "indexmap-2.14.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.indexmap-2.14.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__inlinable_string-0.1.15", - sha256 = "c8fae54786f62fb2918dcfae3d568594e50eb9b5c25bf04371af6fe7516452fb", - type = "tar.gz", - urls = ["https://static.crates.io/crates/inlinable_string/0.1.15/download"], - strip_prefix = "inlinable_string-0.1.15", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.inlinable_string-0.1.15.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__inotify-0.11.0", - sha256 = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3", - type = "tar.gz", - urls = ["https://static.crates.io/crates/inotify/0.11.0/download"], - strip_prefix = "inotify-0.11.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.inotify-0.11.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__inotify-sys-0.1.5", - sha256 = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb", - type = "tar.gz", - urls = ["https://static.crates.io/crates/inotify-sys/0.1.5/download"], - strip_prefix = "inotify-sys-0.1.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.inotify-sys-0.1.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__intrusive-collections-0.9.7", - sha256 = "189d0897e4cbe8c75efedf3502c18c887b05046e59d28404d4d8e46cbc4d1e86", - type = "tar.gz", - urls = ["https://static.crates.io/crates/intrusive-collections/0.9.7/download"], - strip_prefix = "intrusive-collections-0.9.7", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.intrusive-collections-0.9.7.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__is_terminal_polyfill-1.70.1", - sha256 = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf", - type = "tar.gz", - urls = ["https://static.crates.io/crates/is_terminal_polyfill/1.70.1/download"], - strip_prefix = "is_terminal_polyfill-1.70.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.is_terminal_polyfill-1.70.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__itertools-0.12.1", - sha256 = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569", - type = "tar.gz", - urls = ["https://static.crates.io/crates/itertools/0.12.1/download"], - strip_prefix = "itertools-0.12.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.itertools-0.12.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__itertools-0.14.0", - sha256 = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285", - type = "tar.gz", - urls = ["https://static.crates.io/crates/itertools/0.14.0/download"], - strip_prefix = "itertools-0.14.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.itertools-0.14.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__itoa-1.0.15", - sha256 = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/itoa/1.0.15/download"], - strip_prefix = "itoa-1.0.15", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.itoa-1.0.15.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__jobserver-0.1.34", - sha256 = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33", - type = "tar.gz", - urls = ["https://static.crates.io/crates/jobserver/0.1.34/download"], - strip_prefix = "jobserver-0.1.34", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.jobserver-0.1.34.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__jod-thread-1.0.0", - sha256 = "a037eddb7d28de1d0fc42411f501b53b75838d313908078d6698d064f3029b24", - type = "tar.gz", - urls = ["https://static.crates.io/crates/jod-thread/1.0.0/download"], - strip_prefix = "jod-thread-1.0.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.jod-thread-1.0.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__js-sys-0.3.78", - sha256 = "0c0b063578492ceec17683ef2f8c5e89121fbd0b172cbc280635ab7567db2738", - type = "tar.gz", - urls = ["https://static.crates.io/crates/js-sys/0.3.78/download"], - strip_prefix = "js-sys-0.3.78", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.js-sys-0.3.78.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__kqueue-1.1.1", - sha256 = "eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/kqueue/1.1.1/download"], - strip_prefix = "kqueue-1.1.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.kqueue-1.1.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__kqueue-sys-1.0.4", - sha256 = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/kqueue-sys/1.0.4/download"], - strip_prefix = "kqueue-sys-1.0.4", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.kqueue-sys-1.0.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__la-arena-0.3.1", - sha256 = "3752f229dcc5a481d60f385fa479ff46818033d881d2d801aa27dffcfb5e8306", - type = "tar.gz", - urls = ["https://static.crates.io/crates/la-arena/0.3.1/download"], - strip_prefix = "la-arena-0.3.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.la-arena-0.3.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__lazy_static-1.5.0", - sha256 = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe", - type = "tar.gz", - urls = ["https://static.crates.io/crates/lazy_static/1.5.0/download"], - strip_prefix = "lazy_static-1.5.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.lazy_static-1.5.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__libc-0.2.175", - sha256 = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543", - type = "tar.gz", - urls = ["https://static.crates.io/crates/libc/0.2.175/download"], - strip_prefix = "libc-0.2.175", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.libc-0.2.175.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__line-index-0.1.2", - sha256 = "3e27e0ed5a392a7f5ba0b3808a2afccff16c64933312c84b57618b49d1209bd2", - type = "tar.gz", - urls = ["https://static.crates.io/crates/line-index/0.1.2/download"], - strip_prefix = "line-index-0.1.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.line-index-0.1.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__litemap-0.8.0", - sha256 = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956", - type = "tar.gz", - urls = ["https://static.crates.io/crates/litemap/0.8.0/download"], - strip_prefix = "litemap-0.8.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.litemap-0.8.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__lock_api-0.4.13", - sha256 = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765", - type = "tar.gz", - urls = ["https://static.crates.io/crates/lock_api/0.4.13/download"], - strip_prefix = "lock_api-0.4.13", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.lock_api-0.4.13.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__log-0.3.9", - sha256 = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/log/0.3.9/download"], - strip_prefix = "log-0.3.9", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.log-0.3.9.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__log-0.4.28", - sha256 = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432", - type = "tar.gz", - urls = ["https://static.crates.io/crates/log/0.4.28/download"], - strip_prefix = "log-0.4.28", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.log-0.4.28.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__matchers-0.2.0", - sha256 = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9", - type = "tar.gz", - urls = ["https://static.crates.io/crates/matchers/0.2.0/download"], - strip_prefix = "matchers-0.2.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.matchers-0.2.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__memchr-2.7.5", - sha256 = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0", - type = "tar.gz", - urls = ["https://static.crates.io/crates/memchr/2.7.5/download"], - strip_prefix = "memchr-2.7.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.memchr-2.7.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__memoffset-0.9.1", - sha256 = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/memoffset/0.9.1/download"], - strip_prefix = "memoffset-0.9.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.memoffset-0.9.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__miniz_oxide-0.8.9", - sha256 = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316", - type = "tar.gz", - urls = ["https://static.crates.io/crates/miniz_oxide/0.8.9/download"], - strip_prefix = "miniz_oxide-0.8.9", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.miniz_oxide-0.8.9.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__mio-1.0.4", - sha256 = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/mio/1.0.4/download"], - strip_prefix = "mio-1.0.4", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.mio-1.0.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__miow-0.6.1", - sha256 = "536bfad37a309d62069485248eeaba1e8d9853aaf951caaeaed0585a95346f08", - type = "tar.gz", - urls = ["https://static.crates.io/crates/miow/0.6.1/download"], - strip_prefix = "miow-0.6.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.miow-0.6.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__mustache-0.9.0", - sha256 = "51956ef1c5d20a1384524d91e616fb44dfc7d8f249bf696d49c97dd3289ecab5", - type = "tar.gz", - urls = ["https://static.crates.io/crates/mustache/0.9.0/download"], - strip_prefix = "mustache-0.9.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.mustache-0.9.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__nohash-hasher-0.2.0", - sha256 = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451", - type = "tar.gz", - urls = ["https://static.crates.io/crates/nohash-hasher/0.2.0/download"], - strip_prefix = "nohash-hasher-0.2.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.nohash-hasher-0.2.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__notify-8.2.0", - sha256 = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3", - type = "tar.gz", - urls = ["https://static.crates.io/crates/notify/8.2.0/download"], - strip_prefix = "notify-8.2.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.notify-8.2.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__notify-types-2.0.0", - sha256 = "5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/notify-types/2.0.0/download"], - strip_prefix = "notify-types-2.0.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.notify-types-2.0.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__nu-ansi-term-0.50.1", - sha256 = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399", - type = "tar.gz", - urls = ["https://static.crates.io/crates/nu-ansi-term/0.50.1/download"], - strip_prefix = "nu-ansi-term-0.50.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.nu-ansi-term-0.50.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__num-conv-0.1.0", - sha256 = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9", - type = "tar.gz", - urls = ["https://static.crates.io/crates/num-conv/0.1.0/download"], - strip_prefix = "num-conv-0.1.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.num-conv-0.1.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__num-traits-0.2.19", - sha256 = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841", - type = "tar.gz", - urls = ["https://static.crates.io/crates/num-traits/0.2.19/download"], - strip_prefix = "num-traits-0.2.19", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.num-traits-0.2.19.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__num_cpus-1.17.0", - sha256 = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/num_cpus/1.17.0/download"], - strip_prefix = "num_cpus-1.17.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.num_cpus-1.17.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__once_cell-1.21.3", - sha256 = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/once_cell/1.21.3/download"], - strip_prefix = "once_cell-1.21.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.once_cell-1.21.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__once_cell_polyfill-1.70.1", - sha256 = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad", - type = "tar.gz", - urls = ["https://static.crates.io/crates/once_cell_polyfill/1.70.1/download"], - strip_prefix = "once_cell_polyfill-1.70.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.once_cell_polyfill-1.70.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__oorandom-11.1.5", - sha256 = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e", - type = "tar.gz", - urls = ["https://static.crates.io/crates/oorandom/11.1.5/download"], - strip_prefix = "oorandom-11.1.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.oorandom-11.1.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ordered-float-2.10.1", - sha256 = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ordered-float/2.10.1/download"], - strip_prefix = "ordered-float-2.10.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ordered-float-2.10.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__os_str_bytes-7.1.1", - sha256 = "63eceb7b5d757011a87d08eb2123db15d87fb0c281f65d101ce30a1e96c3ad5c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/os_str_bytes/7.1.1/download"], - strip_prefix = "os_str_bytes-7.1.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.os_str_bytes-7.1.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__papaya-0.2.3", - sha256 = "f92dd0b07c53a0a0c764db2ace8c541dc47320dad97c2200c2a637ab9dd2328f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/papaya/0.2.3/download"], - strip_prefix = "papaya-0.2.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.papaya-0.2.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__parking_lot-0.12.4", - sha256 = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13", - type = "tar.gz", - urls = ["https://static.crates.io/crates/parking_lot/0.12.4/download"], - strip_prefix = "parking_lot-0.12.4", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.parking_lot-0.12.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__parking_lot_core-0.9.11", - sha256 = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5", - type = "tar.gz", - urls = ["https://static.crates.io/crates/parking_lot_core/0.9.11/download"], - strip_prefix = "parking_lot_core-0.9.11", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.parking_lot_core-0.9.11.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__pear-0.2.9", - sha256 = "bdeeaa00ce488657faba8ebf44ab9361f9365a97bd39ffb8a60663f57ff4b467", - type = "tar.gz", - urls = ["https://static.crates.io/crates/pear/0.2.9/download"], - strip_prefix = "pear-0.2.9", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.pear-0.2.9.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__pear_codegen-0.2.9", - sha256 = "4bab5b985dc082b345f812b7df84e1bef27e7207b39e448439ba8bd69c93f147", - type = "tar.gz", - urls = ["https://static.crates.io/crates/pear_codegen/0.2.9/download"], - strip_prefix = "pear_codegen-0.2.9", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.pear_codegen-0.2.9.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__percent-encoding-2.3.2", - sha256 = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220", - type = "tar.gz", - urls = ["https://static.crates.io/crates/percent-encoding/2.3.2/download"], - strip_prefix = "percent-encoding-2.3.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.percent-encoding-2.3.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__perf-event-0.4.7", - sha256 = "5396562cd2eaa828445d6d34258ae21ee1eb9d40fe626ca7f51c8dccb4af9d66", - type = "tar.gz", - urls = ["https://static.crates.io/crates/perf-event/0.4.7/download"], - strip_prefix = "perf-event-0.4.7", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.perf-event-0.4.7.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__perf-event-open-sys-1.0.1", - sha256 = "ce9bedf5da2c234fdf2391ede2b90fabf585355f33100689bc364a3ea558561a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/perf-event-open-sys/1.0.1/download"], - strip_prefix = "perf-event-open-sys-1.0.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.perf-event-open-sys-1.0.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__petgraph-0.6.5", - sha256 = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db", - type = "tar.gz", - urls = ["https://static.crates.io/crates/petgraph/0.6.5/download"], - strip_prefix = "petgraph-0.6.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.petgraph-0.6.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__pin-project-lite-0.2.16", - sha256 = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/pin-project-lite/0.2.16/download"], - strip_prefix = "pin-project-lite-0.2.16", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.pin-project-lite-0.2.16.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__pkg-config-0.3.32", - sha256 = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/pkg-config/0.3.32/download"], - strip_prefix = "pkg-config-0.3.32", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.pkg-config-0.3.32.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__portable-atomic-1.11.1", - sha256 = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483", - type = "tar.gz", - urls = ["https://static.crates.io/crates/portable-atomic/1.11.1/download"], - strip_prefix = "portable-atomic-1.11.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.portable-atomic-1.11.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__potential_utf-0.1.3", - sha256 = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/potential_utf/0.1.3/download"], - strip_prefix = "potential_utf-0.1.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.potential_utf-0.1.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__powerfmt-0.2.0", - sha256 = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391", - type = "tar.gz", - urls = ["https://static.crates.io/crates/powerfmt/0.2.0/download"], - strip_prefix = "powerfmt-0.2.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.powerfmt-0.2.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ppv-lite86-0.2.21", - sha256 = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ppv-lite86/0.2.21/download"], - strip_prefix = "ppv-lite86-0.2.21", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ppv-lite86-0.2.21.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__proc-macro2-1.0.101", - sha256 = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de", - type = "tar.gz", - urls = ["https://static.crates.io/crates/proc-macro2/1.0.101/download"], - strip_prefix = "proc-macro2-1.0.101", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.proc-macro2-1.0.101.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__proc-macro2-diagnostics-0.10.1", - sha256 = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8", - type = "tar.gz", - urls = ["https://static.crates.io/crates/proc-macro2-diagnostics/0.10.1/download"], - strip_prefix = "proc-macro2-diagnostics-0.10.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.proc-macro2-diagnostics-0.10.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__quote-1.0.41", - sha256 = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1", - type = "tar.gz", - urls = ["https://static.crates.io/crates/quote/1.0.41/download"], - strip_prefix = "quote-1.0.41", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.quote-1.0.41.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__r-efi-5.3.0", - sha256 = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/r-efi/5.3.0/download"], - strip_prefix = "r-efi-5.3.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.r-efi-5.3.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra-ap-rustc_abi-0.123.0", - sha256 = "f18c877575c259d127072e9bfc41d985202262fb4d6bfdae3d1252147c2562c2", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra-ap-rustc_abi/0.123.0/download"], - strip_prefix = "ra-ap-rustc_abi-0.123.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_abi-0.123.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra-ap-rustc_hashes-0.123.0", - sha256 = "2439ed1df3472443133b66949f81080dff88089b42f825761455463709ee1cad", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra-ap-rustc_hashes/0.123.0/download"], - strip_prefix = "ra-ap-rustc_hashes-0.123.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_hashes-0.123.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra-ap-rustc_index-0.123.0", - sha256 = "57a24fe0be21be1f8ebc21dcb40129214fb4cefb0f2753f3d46b6dbe656a1a45", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra-ap-rustc_index/0.123.0/download"], - strip_prefix = "ra-ap-rustc_index-0.123.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_index-0.123.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra-ap-rustc_index_macros-0.123.0", - sha256 = "844a27ddcad0116facae2df8e741fd788662cf93dc13029cd864f2b8013b81f9", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra-ap-rustc_index_macros/0.123.0/download"], - strip_prefix = "ra-ap-rustc_index_macros-0.123.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_index_macros-0.123.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra-ap-rustc_lexer-0.121.0", - sha256 = "22944e31fb91e9b3e75bcbc91e37d958b8c0825a6160927f2856831d2ce83b36", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra-ap-rustc_lexer/0.121.0/download"], - strip_prefix = "ra-ap-rustc_lexer-0.121.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_lexer-0.121.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra-ap-rustc_lexer-0.123.0", - sha256 = "2b734cfcb577d09877799a22742f1bd398be6c00bc428d9de56d48d11ece5771", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra-ap-rustc_lexer/0.123.0/download"], - strip_prefix = "ra-ap-rustc_lexer-0.123.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_lexer-0.123.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra-ap-rustc_parse_format-0.121.0", - sha256 = "81057891bc2063ad9e353f29462fbc47a0f5072560af34428ae9313aaa5e9d97", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra-ap-rustc_parse_format/0.121.0/download"], - strip_prefix = "ra-ap-rustc_parse_format-0.121.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_parse_format-0.121.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra-ap-rustc_pattern_analysis-0.123.0", - sha256 = "75b0ee1f059b9dea0818c6c7267478926eee95ba4c7dcf89c8db32fa165d3904", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra-ap-rustc_pattern_analysis/0.123.0/download"], - strip_prefix = "ra-ap-rustc_pattern_analysis-0.123.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_pattern_analysis-0.123.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_base_db-0.0.301", - sha256 = "e876bb2c3e52a8d4e6684526a2d4e81f9d028b939ee4dc5dc775fe10deb44d59", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_base_db/0.0.301/download"], - strip_prefix = "ra_ap_base_db-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_base_db-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_cfg-0.0.301", - sha256 = "3a0b56eb4536ce6d2431932c4d337aeeaf7bb22c9249b38cbe80677b5881228f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_cfg/0.0.301/download"], - strip_prefix = "ra_ap_cfg-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_cfg-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_edition-0.0.301", - sha256 = "1bdc6cbe42c63ca78611bae82bfc8db24864f33dccc813697c5fde43a0907285", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_edition/0.0.301/download"], - strip_prefix = "ra_ap_edition-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_edition-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_hir-0.0.301", - sha256 = "ebffdc134eccabc17209d7760cfff7fd12ed18ab6e21188c5e084b97aa38504c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_hir/0.0.301/download"], - strip_prefix = "ra_ap_hir-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_hir-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_hir_def-0.0.301", - sha256 = "81d2337ef59550392d42aa997aa1105a3d6d1c2b3a583c777786bc4a0a074fd5", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_hir_def/0.0.301/download"], - strip_prefix = "ra_ap_hir_def-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_hir_def-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_hir_expand-0.0.301", - sha256 = "97cf8ececb2743a819d8299a408e17f164dd1a1004d65936b3d5493b55330326", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_hir_expand/0.0.301/download"], - strip_prefix = "ra_ap_hir_expand-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_hir_expand-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_hir_ty-0.0.301", - sha256 = "bc004e1099ba766a61500c27d34eb5cd336430d0a89a9620315a90d7a202a73a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_hir_ty/0.0.301/download"], - strip_prefix = "ra_ap_hir_ty-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_hir_ty-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_ide_db-0.0.301", - sha256 = "d2acb572d6dbeb1c96d0339890ba91298b8f5f0ab22648da4ee2b4ab77dbc3fe", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_ide_db/0.0.301/download"], - strip_prefix = "ra_ap_ide_db-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_ide_db-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_intern-0.0.301", - sha256 = "14586c2c4781b69fdd0c505972d9bff8c162a8740537a3ee506faff686d9a20d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_intern/0.0.301/download"], - strip_prefix = "ra_ap_intern-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_intern-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_load-cargo-0.0.301", - sha256 = "50ce5546b3e3414507ab4d12348d0a28748062e33a1448895c68466d0b015503", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_load-cargo/0.0.301/download"], - strip_prefix = "ra_ap_load-cargo-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_load-cargo-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_mbe-0.0.301", - sha256 = "67333c6405797cb64aafb994b9a179157b30beeda2352e203e800be2b184a22d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_mbe/0.0.301/download"], - strip_prefix = "ra_ap_mbe-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_mbe-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_parser-0.0.301", - sha256 = "3a3b92b8b147c0826b83e70ad44e3c98e94201fc93e1f09396c43b4d7958c22a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_parser/0.0.301/download"], - strip_prefix = "ra_ap_parser-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_parser-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_paths-0.0.301", - sha256 = "d4991f3d57fac0def7822bebfeb159c8d7b58c824bf82044b765c54f2c0971e2", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_paths/0.0.301/download"], - strip_prefix = "ra_ap_paths-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_paths-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_proc_macro_api-0.0.301", - sha256 = "45db9e2df587d56f0738afa89fb2c100ff7c1e9cbe49e07f6a8b62342832211b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_proc_macro_api/0.0.301/download"], - strip_prefix = "ra_ap_proc_macro_api-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_proc_macro_api-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_profile-0.0.301", - sha256 = "19981637b8ee4160e228c815a7fef3944b5c0555d6af41a931be92d68978bc6c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_profile/0.0.301/download"], - strip_prefix = "ra_ap_profile-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_profile-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_project_model-0.0.301", - sha256 = "5bda0769fd6ca949fdd5917acb68ddc2c143745614ddd94ef38b376838611cf8", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_project_model/0.0.301/download"], - strip_prefix = "ra_ap_project_model-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_project_model-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_query-group-macro-0.0.301", - sha256 = "5f182a4b05f004eabaa83250a5de7ea3a13a92c88f3cbe98bfa1880cd9fbce0a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_query-group-macro/0.0.301/download"], - strip_prefix = "ra_ap_query-group-macro-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_query-group-macro-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_span-0.0.301", - sha256 = "ca6f9fa2de07f5cccf431674b90e82c1fe1ea2339db3b3869eec44d135de09a4", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_span/0.0.301/download"], - strip_prefix = "ra_ap_span-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_span-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_stdx-0.0.301", - sha256 = "aa770adb32896fcba934b464ac3bd179163ba2b0766e275eed5b4e262e08492b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_stdx/0.0.301/download"], - strip_prefix = "ra_ap_stdx-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_stdx-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_syntax-0.0.301", - sha256 = "6e9e1393281ad5c635239d353ed3cfbf28c8d0af03d0c61a3b24b31d1143b17f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_syntax/0.0.301/download"], - strip_prefix = "ra_ap_syntax-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_syntax-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_syntax-bridge-0.0.301", - sha256 = "684e6ff1008ee5340335888f0453d94bb38950f110059a51f1818c7f6a56a807", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_syntax-bridge/0.0.301/download"], - strip_prefix = "ra_ap_syntax-bridge-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_syntax-bridge-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_toolchain-0.0.301", - sha256 = "61969c5f72af03a9837e077c2d939d87a5c863623725c461777c352664a3bb03", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_toolchain/0.0.301/download"], - strip_prefix = "ra_ap_toolchain-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_toolchain-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_tt-0.0.301", - sha256 = "fb87c7b35572c18a580ea811e970b94875fad5ac7cfa8644266a59081044f959", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_tt/0.0.301/download"], - strip_prefix = "ra_ap_tt-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_tt-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_vfs-0.0.301", - sha256 = "6c174d6b9b7a7f54687df7e00c3e75ed6f082a7943a9afb1d54f33c0c12773de", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_vfs/0.0.301/download"], - strip_prefix = "ra_ap_vfs-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_vfs-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ra_ap_vfs-notify-0.0.301", - sha256 = "04f6fce8d47c7ce9b8f2cd0e5a55f8fc4878d6043e61f46cde4391d3a5c6086f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_vfs-notify/0.0.301/download"], - strip_prefix = "ra_ap_vfs-notify-0.0.301", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_vfs-notify-0.0.301.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__rand-0.9.2", - sha256 = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1", - type = "tar.gz", - urls = ["https://static.crates.io/crates/rand/0.9.2/download"], - strip_prefix = "rand-0.9.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rand-0.9.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__rand_chacha-0.9.0", - sha256 = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb", - type = "tar.gz", - urls = ["https://static.crates.io/crates/rand_chacha/0.9.0/download"], - strip_prefix = "rand_chacha-0.9.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rand_chacha-0.9.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__rand_core-0.9.3", - sha256 = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38", - type = "tar.gz", - urls = ["https://static.crates.io/crates/rand_core/0.9.3/download"], - strip_prefix = "rand_core-0.9.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rand_core-0.9.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__rayon-1.11.0", - sha256 = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/rayon/1.11.0/download"], - strip_prefix = "rayon-1.11.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rayon-1.11.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__rayon-core-1.13.0", - sha256 = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91", - type = "tar.gz", - urls = ["https://static.crates.io/crates/rayon-core/1.13.0/download"], - strip_prefix = "rayon-core-1.13.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rayon-core-1.13.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__redox_syscall-0.5.17", - sha256 = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77", - type = "tar.gz", - urls = ["https://static.crates.io/crates/redox_syscall/0.5.17/download"], - strip_prefix = "redox_syscall-0.5.17", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.redox_syscall-0.5.17.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ref-cast-1.0.24", - sha256 = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ref-cast/1.0.24/download"], - strip_prefix = "ref-cast-1.0.24", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ref-cast-1.0.24.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ref-cast-impl-1.0.24", - sha256 = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ref-cast-impl/1.0.24/download"], - strip_prefix = "ref-cast-impl-1.0.24", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ref-cast-impl-1.0.24.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__regex-1.11.3", - sha256 = "8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/regex/1.11.3/download"], - strip_prefix = "regex-1.11.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.regex-1.11.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__regex-automata-0.4.11", - sha256 = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad", - type = "tar.gz", - urls = ["https://static.crates.io/crates/regex-automata/0.4.11/download"], - strip_prefix = "regex-automata-0.4.11", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.regex-automata-0.4.11.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__regex-syntax-0.8.6", - sha256 = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001", - type = "tar.gz", - urls = ["https://static.crates.io/crates/regex-syntax/0.8.6/download"], - strip_prefix = "regex-syntax-0.8.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.regex-syntax-0.8.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__rowan-0.15.15", - sha256 = "32a58fa8a7ccff2aec4f39cc45bf5f985cec7125ab271cf681c279fd00192b49", - type = "tar.gz", - urls = ["https://static.crates.io/crates/rowan/0.15.15/download"], - strip_prefix = "rowan-0.15.15", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rowan-0.15.15.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__rustc-hash-1.1.0", - sha256 = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2", - type = "tar.gz", - urls = ["https://static.crates.io/crates/rustc-hash/1.1.0/download"], - strip_prefix = "rustc-hash-1.1.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustc-hash-1.1.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__rustc-hash-2.1.1", - sha256 = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/rustc-hash/2.1.1/download"], - strip_prefix = "rustc-hash-2.1.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustc-hash-2.1.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__rustc-literal-escaper-0.0.4", - sha256 = "ab03008eb631b703dd16978282ae36c73282e7922fe101a4bd072a40ecea7b8b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/rustc-literal-escaper/0.0.4/download"], - strip_prefix = "rustc-literal-escaper-0.0.4", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustc-literal-escaper-0.0.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__rustc-stable-hash-0.1.2", - sha256 = "781442f29170c5c93b7185ad559492601acdc71d5bb0706f5868094f45cfcd08", - type = "tar.gz", - urls = ["https://static.crates.io/crates/rustc-stable-hash/0.1.2/download"], - strip_prefix = "rustc-stable-hash-0.1.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustc-stable-hash-0.1.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__rustc_apfloat-0.2.3-llvm-462a31f5a5ab", - sha256 = "486c2179b4796f65bfe2ee33679acf0927ac83ecf583ad6c91c3b4570911b9ad", - type = "tar.gz", - urls = ["https://static.crates.io/crates/rustc_apfloat/0.2.3+llvm-462a31f5a5ab/download"], - strip_prefix = "rustc_apfloat-0.2.3+llvm-462a31f5a5ab", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustc_apfloat-0.2.3+llvm-462a31f5a5ab.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__rustversion-1.0.22", - sha256 = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/rustversion/1.0.22/download"], - strip_prefix = "rustversion-1.0.22", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustversion-1.0.22.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ryu-1.0.20", - sha256 = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ryu/1.0.20/download"], - strip_prefix = "ryu-1.0.20", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ryu-1.0.20.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__salsa-0.23.0", - sha256 = "2e235afdb8e510f38a07138fbe5a0b64691894358a9c0cbd813b1aade110efc9", - type = "tar.gz", - urls = ["https://static.crates.io/crates/salsa/0.23.0/download"], - strip_prefix = "salsa-0.23.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.salsa-0.23.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__salsa-macro-rules-0.23.0", - sha256 = "2edb86a7e9c91f6d30c9ce054312721dbe773a162db27bbfae834d16177b30ce", - type = "tar.gz", - urls = ["https://static.crates.io/crates/salsa-macro-rules/0.23.0/download"], - strip_prefix = "salsa-macro-rules-0.23.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.salsa-macro-rules-0.23.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__salsa-macros-0.23.0", - sha256 = "d0778d6e209051bc4e75acfe83bcd7848601ec3dbe9c3dbb982829020e9128af", - type = "tar.gz", - urls = ["https://static.crates.io/crates/salsa-macros/0.23.0/download"], - strip_prefix = "salsa-macros-0.23.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.salsa-macros-0.23.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__same-file-1.0.6", - sha256 = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502", - type = "tar.gz", - urls = ["https://static.crates.io/crates/same-file/1.0.6/download"], - strip_prefix = "same-file-1.0.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.same-file-1.0.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__schemars-0.9.0", - sha256 = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/schemars/0.9.0/download"], - strip_prefix = "schemars-0.9.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.schemars-0.9.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__schemars-1.0.4", - sha256 = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0", - type = "tar.gz", - urls = ["https://static.crates.io/crates/schemars/1.0.4/download"], - strip_prefix = "schemars-1.0.4", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.schemars-1.0.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__scoped-tls-1.0.1", - sha256 = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294", - type = "tar.gz", - urls = ["https://static.crates.io/crates/scoped-tls/1.0.1/download"], - strip_prefix = "scoped-tls-1.0.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.scoped-tls-1.0.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__scopeguard-1.2.0", - sha256 = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49", - type = "tar.gz", - urls = ["https://static.crates.io/crates/scopeguard/1.2.0/download"], - strip_prefix = "scopeguard-1.2.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.scopeguard-1.2.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__seize-0.5.0", - sha256 = "e4b8d813387d566f627f3ea1b914c068aac94c40ae27ec43f5f33bde65abefe7", - type = "tar.gz", - urls = ["https://static.crates.io/crates/seize/0.5.0/download"], - strip_prefix = "seize-0.5.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.seize-0.5.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__semver-1.0.28", - sha256 = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd", - type = "tar.gz", - urls = ["https://static.crates.io/crates/semver/1.0.28/download"], - strip_prefix = "semver-1.0.28", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.semver-1.0.28.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__serde-1.0.228", - sha256 = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e", - type = "tar.gz", - urls = ["https://static.crates.io/crates/serde/1.0.228/download"], - strip_prefix = "serde-1.0.228", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde-1.0.228.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__serde-untagged-0.1.8", - sha256 = "34836a629bcbc6f1afdf0907a744870039b1e14c0561cb26094fa683b158eff3", - type = "tar.gz", - urls = ["https://static.crates.io/crates/serde-untagged/0.1.8/download"], - strip_prefix = "serde-untagged-0.1.8", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde-untagged-0.1.8.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__serde-value-0.7.0", - sha256 = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/serde-value/0.7.0/download"], - strip_prefix = "serde-value-0.7.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde-value-0.7.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__serde_core-1.0.228", - sha256 = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad", - type = "tar.gz", - urls = ["https://static.crates.io/crates/serde_core/1.0.228/download"], - strip_prefix = "serde_core-1.0.228", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_core-1.0.228.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__serde_derive-1.0.228", - sha256 = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79", - type = "tar.gz", - urls = ["https://static.crates.io/crates/serde_derive/1.0.228/download"], - strip_prefix = "serde_derive-1.0.228", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_derive-1.0.228.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__serde_json-1.0.145", - sha256 = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/serde_json/1.0.145/download"], - strip_prefix = "serde_json-1.0.145", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_json-1.0.145.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__serde_spanned-0.6.9", - sha256 = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3", - type = "tar.gz", - urls = ["https://static.crates.io/crates/serde_spanned/0.6.9/download"], - strip_prefix = "serde_spanned-0.6.9", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_spanned-0.6.9.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__serde_spanned-1.0.2", - sha256 = "5417783452c2be558477e104686f7de5dae53dba813c28435e0e70f82d9b04ee", - type = "tar.gz", - urls = ["https://static.crates.io/crates/serde_spanned/1.0.2/download"], - strip_prefix = "serde_spanned-1.0.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_spanned-1.0.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__serde_with-3.14.1", - sha256 = "c522100790450cf78eeac1507263d0a350d4d5b30df0c8e1fe051a10c22b376e", - type = "tar.gz", - urls = ["https://static.crates.io/crates/serde_with/3.14.1/download"], - strip_prefix = "serde_with-3.14.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_with-3.14.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__serde_with_macros-3.14.1", - sha256 = "327ada00f7d64abaac1e55a6911e90cf665aa051b9a561c7006c157f4633135e", - type = "tar.gz", - urls = ["https://static.crates.io/crates/serde_with_macros/3.14.1/download"], - strip_prefix = "serde_with_macros-3.14.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_with_macros-3.14.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__serde_yaml-0.9.34-deprecated", - sha256 = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47", - type = "tar.gz", - urls = ["https://static.crates.io/crates/serde_yaml/0.9.34+deprecated/download"], - strip_prefix = "serde_yaml-0.9.34+deprecated", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_yaml-0.9.34+deprecated.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__sharded-slab-0.1.7", - sha256 = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6", - type = "tar.gz", - urls = ["https://static.crates.io/crates/sharded-slab/0.1.7/download"], - strip_prefix = "sharded-slab-0.1.7", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.sharded-slab-0.1.7.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__shlex-1.3.0", - sha256 = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64", - type = "tar.gz", - urls = ["https://static.crates.io/crates/shlex/1.3.0/download"], - strip_prefix = "shlex-1.3.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.shlex-1.3.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__smallvec-1.15.1", - sha256 = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03", - type = "tar.gz", - urls = ["https://static.crates.io/crates/smallvec/1.15.1/download"], - strip_prefix = "smallvec-1.15.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.smallvec-1.15.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__smol_str-0.3.2", - sha256 = "9676b89cd56310a87b93dec47b11af744f34d5fc9f367b829474eec0a891350d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/smol_str/0.3.2/download"], - strip_prefix = "smol_str-0.3.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.smol_str-0.3.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__stable_deref_trait-1.2.0", - sha256 = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3", - type = "tar.gz", - urls = ["https://static.crates.io/crates/stable_deref_trait/1.2.0/download"], - strip_prefix = "stable_deref_trait-1.2.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.stable_deref_trait-1.2.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__streaming-iterator-0.1.9", - sha256 = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520", - type = "tar.gz", - urls = ["https://static.crates.io/crates/streaming-iterator/0.1.9/download"], - strip_prefix = "streaming-iterator-0.1.9", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.streaming-iterator-0.1.9.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__strsim-0.11.1", - sha256 = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/strsim/0.11.1/download"], - strip_prefix = "strsim-0.11.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.strsim-0.11.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__syn-2.0.106", - sha256 = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6", - type = "tar.gz", - urls = ["https://static.crates.io/crates/syn/2.0.106/download"], - strip_prefix = "syn-2.0.106", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.syn-2.0.106.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__synstructure-0.13.2", - sha256 = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2", - type = "tar.gz", - urls = ["https://static.crates.io/crates/synstructure/0.13.2/download"], - strip_prefix = "synstructure-0.13.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.synstructure-0.13.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__temp-dir-0.1.16", - sha256 = "83176759e9416cf81ee66cb6508dbfe9c96f20b8b56265a39917551c23c70964", - type = "tar.gz", - urls = ["https://static.crates.io/crates/temp-dir/0.1.16/download"], - strip_prefix = "temp-dir-0.1.16", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.temp-dir-0.1.16.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__text-size-1.1.1", - sha256 = "f18aa187839b2bdb1ad2fa35ead8c4c2976b64e4363c386d45ac0f7ee85c9233", - type = "tar.gz", - urls = ["https://static.crates.io/crates/text-size/1.1.1/download"], - strip_prefix = "text-size-1.1.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.text-size-1.1.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__thin-vec-0.2.14", - sha256 = "144f754d318415ac792f9d69fc87abbbfc043ce2ef041c60f16ad828f638717d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/thin-vec/0.2.14/download"], - strip_prefix = "thin-vec-0.2.14", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.thin-vec-0.2.14.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__thiserror-2.0.18", - sha256 = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4", - type = "tar.gz", - urls = ["https://static.crates.io/crates/thiserror/2.0.18/download"], - strip_prefix = "thiserror-2.0.18", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.thiserror-2.0.18.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__thiserror-impl-2.0.18", - sha256 = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5", - type = "tar.gz", - urls = ["https://static.crates.io/crates/thiserror-impl/2.0.18/download"], - strip_prefix = "thiserror-impl-2.0.18", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.thiserror-impl-2.0.18.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__thread_local-1.1.9", - sha256 = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185", - type = "tar.gz", - urls = ["https://static.crates.io/crates/thread_local/1.1.9/download"], - strip_prefix = "thread_local-1.1.9", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.thread_local-1.1.9.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__time-0.3.43", - sha256 = "83bde6f1ec10e72d583d91623c939f623002284ef622b87de38cfd546cbf2031", - type = "tar.gz", - urls = ["https://static.crates.io/crates/time/0.3.43/download"], - strip_prefix = "time-0.3.43", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.time-0.3.43.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__time-core-0.1.6", - sha256 = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/time-core/0.1.6/download"], - strip_prefix = "time-core-0.1.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.time-core-0.1.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__time-macros-0.2.24", - sha256 = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3", - type = "tar.gz", - urls = ["https://static.crates.io/crates/time-macros/0.2.24/download"], - strip_prefix = "time-macros-0.2.24", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.time-macros-0.2.24.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__tinystr-0.8.1", - sha256 = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tinystr/0.8.1/download"], - strip_prefix = "tinystr-0.8.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tinystr-0.8.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__toml-0.8.23", - sha256 = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362", - type = "tar.gz", - urls = ["https://static.crates.io/crates/toml/0.8.23/download"], - strip_prefix = "toml-0.8.23", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml-0.8.23.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__toml-0.9.7", - sha256 = "00e5e5d9bf2475ac9d4f0d9edab68cc573dc2fd644b0dba36b0c30a92dd9eaa0", - type = "tar.gz", - urls = ["https://static.crates.io/crates/toml/0.9.7/download"], - strip_prefix = "toml-0.9.7", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml-0.9.7.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__toml_datetime-0.6.11", - sha256 = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/toml_datetime/0.6.11/download"], - strip_prefix = "toml_datetime-0.6.11", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml_datetime-0.6.11.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__toml_datetime-0.7.2", - sha256 = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1", - type = "tar.gz", - urls = ["https://static.crates.io/crates/toml_datetime/0.7.2/download"], - strip_prefix = "toml_datetime-0.7.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml_datetime-0.7.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__toml_edit-0.22.27", - sha256 = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/toml_edit/0.22.27/download"], - strip_prefix = "toml_edit-0.22.27", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml_edit-0.22.27.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__toml_parser-1.1.2-spec-1.1.0", - sha256 = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526", - type = "tar.gz", - urls = ["https://static.crates.io/crates/toml_parser/1.1.2+spec-1.1.0/download"], - strip_prefix = "toml_parser-1.1.2+spec-1.1.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml_parser-1.1.2+spec-1.1.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__toml_write-0.1.2", - sha256 = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801", - type = "tar.gz", - urls = ["https://static.crates.io/crates/toml_write/0.1.2/download"], - strip_prefix = "toml_write-0.1.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml_write-0.1.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__toml_writer-1.0.3", - sha256 = "d163a63c116ce562a22cda521fcc4d79152e7aba014456fb5eb442f6d6a10109", - type = "tar.gz", - urls = ["https://static.crates.io/crates/toml_writer/1.0.3/download"], - strip_prefix = "toml_writer-1.0.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml_writer-1.0.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__tracing-0.1.41", - sha256 = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tracing/0.1.41/download"], - strip_prefix = "tracing-0.1.41", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tracing-0.1.41.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__tracing-attributes-0.1.30", - sha256 = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tracing-attributes/0.1.30/download"], - strip_prefix = "tracing-attributes-0.1.30", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tracing-attributes-0.1.30.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__tracing-core-0.1.34", - sha256 = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tracing-core/0.1.34/download"], - strip_prefix = "tracing-core-0.1.34", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tracing-core-0.1.34.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__tracing-flame-0.2.0", - sha256 = "0bae117ee14789185e129aaee5d93750abe67fdc5a9a62650452bfe4e122a3a9", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tracing-flame/0.2.0/download"], - strip_prefix = "tracing-flame-0.2.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tracing-flame-0.2.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__tracing-log-0.2.0", - sha256 = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tracing-log/0.2.0/download"], - strip_prefix = "tracing-log-0.2.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tracing-log-0.2.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__tracing-subscriber-0.3.20", - sha256 = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tracing-subscriber/0.3.20/download"], - strip_prefix = "tracing-subscriber-0.3.20", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tracing-subscriber-0.3.20.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__tree-sitter-0.26.8", - sha256 = "887bd495d0582c5e3e0d8ece2233666169fa56a9644d172fc22ad179ab2d0538", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tree-sitter/0.26.8/download"], - strip_prefix = "tree-sitter-0.26.8", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tree-sitter-0.26.8.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__tree-sitter-embedded-template-0.25.0", - sha256 = "833d528e8fcb4e49ddb04d4d6450ddb8ac08f282a58fec94ce981c9c5dbf7e3a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tree-sitter-embedded-template/0.25.0/download"], - strip_prefix = "tree-sitter-embedded-template-0.25.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tree-sitter-embedded-template-0.25.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__tree-sitter-json-0.24.8", - sha256 = "4d727acca406c0020cffc6cf35516764f36c8e3dc4408e5ebe2cb35a947ec471", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tree-sitter-json/0.24.8/download"], - strip_prefix = "tree-sitter-json-0.24.8", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tree-sitter-json-0.24.8.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__tree-sitter-language-0.1.5", - sha256 = "c4013970217383f67b18aef68f6fb2e8d409bc5755227092d32efb0422ba24b8", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tree-sitter-language/0.1.5/download"], - strip_prefix = "tree-sitter-language-0.1.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tree-sitter-language-0.1.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__tree-sitter-python-0.23.6", - sha256 = "3d065aaa27f3aaceaf60c1f0e0ac09e1cb9eb8ed28e7bcdaa52129cffc7f4b04", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tree-sitter-python/0.23.6/download"], - strip_prefix = "tree-sitter-python-0.23.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tree-sitter-python-0.23.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__tree-sitter-ql-0.23.1", - sha256 = "80b7bcaf39acefbb199417a6ec2fd0c038083ba115da3e4f4426c820dc76d386", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tree-sitter-ql/0.23.1/download"], - strip_prefix = "tree-sitter-ql-0.23.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tree-sitter-ql-0.23.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__tree-sitter-ruby-0.23.1", - sha256 = "be0484ea4ef6bb9c575b4fdabde7e31340a8d2dbc7d52b321ac83da703249f95", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tree-sitter-ruby/0.23.1/download"], - strip_prefix = "tree-sitter-ruby-0.23.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tree-sitter-ruby-0.23.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__triomphe-0.1.14", - sha256 = "ef8f7726da4807b58ea5c96fdc122f80702030edc33b35aff9190a51148ccc85", - type = "tar.gz", - urls = ["https://static.crates.io/crates/triomphe/0.1.14/download"], - strip_prefix = "triomphe-0.1.14", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.triomphe-0.1.14.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__typed-arena-2.0.2", - sha256 = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/typed-arena/2.0.2/download"], - strip_prefix = "typed-arena-2.0.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.typed-arena-2.0.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__typeid-1.0.3", - sha256 = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/typeid/1.0.3/download"], - strip_prefix = "typeid-1.0.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.typeid-1.0.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__uncased-0.9.10", - sha256 = "e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697", - type = "tar.gz", - urls = ["https://static.crates.io/crates/uncased/0.9.10/download"], - strip_prefix = "uncased-0.9.10", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.uncased-0.9.10.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ungrammar-1.16.1", - sha256 = "a3e5df347f0bf3ec1d670aad6ca5c6a1859cd9ea61d2113125794654ccced68f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ungrammar/1.16.1/download"], - strip_prefix = "ungrammar-1.16.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ungrammar-1.16.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__unicode-ident-1.0.19", - sha256 = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/unicode-ident/1.0.19/download"], - strip_prefix = "unicode-ident-1.0.19", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.unicode-ident-1.0.19.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__unicode-properties-0.1.3", - sha256 = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0", - type = "tar.gz", - urls = ["https://static.crates.io/crates/unicode-properties/0.1.3/download"], - strip_prefix = "unicode-properties-0.1.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.unicode-properties-0.1.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__unicode-xid-0.2.6", - sha256 = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853", - type = "tar.gz", - urls = ["https://static.crates.io/crates/unicode-xid/0.2.6/download"], - strip_prefix = "unicode-xid-0.2.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.unicode-xid-0.2.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__unsafe-libyaml-0.2.11", - sha256 = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861", - type = "tar.gz", - urls = ["https://static.crates.io/crates/unsafe-libyaml/0.2.11/download"], - strip_prefix = "unsafe-libyaml-0.2.11", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.unsafe-libyaml-0.2.11.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__url-2.5.7", - sha256 = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/url/2.5.7/download"], - strip_prefix = "url-2.5.7", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.url-2.5.7.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__utf8_iter-1.0.4", - sha256 = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be", - type = "tar.gz", - urls = ["https://static.crates.io/crates/utf8_iter/1.0.4/download"], - strip_prefix = "utf8_iter-1.0.4", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.utf8_iter-1.0.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__utf8parse-0.2.2", - sha256 = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821", - type = "tar.gz", - urls = ["https://static.crates.io/crates/utf8parse/0.2.2/download"], - strip_prefix = "utf8parse-0.2.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.utf8parse-0.2.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__valuable-0.1.1", - sha256 = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65", - type = "tar.gz", - urls = ["https://static.crates.io/crates/valuable/0.1.1/download"], - strip_prefix = "valuable-0.1.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.valuable-0.1.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__version_check-0.9.5", - sha256 = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/version_check/0.9.5/download"], - strip_prefix = "version_check-0.9.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.version_check-0.9.5.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__walkdir-2.5.0", - sha256 = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/walkdir/2.5.0/download"], - strip_prefix = "walkdir-2.5.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.walkdir-2.5.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__wasi-0.11.1-wasi-snapshot-preview1", - sha256 = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/wasi/0.11.1+wasi-snapshot-preview1/download"], - strip_prefix = "wasi-0.11.1+wasi-snapshot-preview1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.wasi-0.11.1+wasi-snapshot-preview1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__wasi-0.14.5-wasi-0.2.4", - sha256 = "a4494f6290a82f5fe584817a676a34b9d6763e8d9d18204009fb31dceca98fd4", - type = "tar.gz", - urls = ["https://static.crates.io/crates/wasi/0.14.5+wasi-0.2.4/download"], - strip_prefix = "wasi-0.14.5+wasi-0.2.4", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.wasi-0.14.5+wasi-0.2.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__wasip2-1.0.0-wasi-0.2.4", - sha256 = "03fa2761397e5bd52002cd7e73110c71af2109aca4e521a9f40473fe685b0a24", - type = "tar.gz", - urls = ["https://static.crates.io/crates/wasip2/1.0.0+wasi-0.2.4/download"], - strip_prefix = "wasip2-1.0.0+wasi-0.2.4", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.wasip2-1.0.0+wasi-0.2.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__wasm-bindgen-0.2.101", - sha256 = "7e14915cadd45b529bb8d1f343c4ed0ac1de926144b746e2710f9cd05df6603b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/wasm-bindgen/0.2.101/download"], - strip_prefix = "wasm-bindgen-0.2.101", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.wasm-bindgen-0.2.101.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__wasm-bindgen-backend-0.2.101", - sha256 = "e28d1ba982ca7923fd01448d5c30c6864d0a14109560296a162f80f305fb93bb", - type = "tar.gz", - urls = ["https://static.crates.io/crates/wasm-bindgen-backend/0.2.101/download"], - strip_prefix = "wasm-bindgen-backend-0.2.101", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.wasm-bindgen-backend-0.2.101.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__wasm-bindgen-macro-0.2.101", - sha256 = "7c3d463ae3eff775b0c45df9da45d68837702ac35af998361e2c84e7c5ec1b0d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/wasm-bindgen-macro/0.2.101/download"], - strip_prefix = "wasm-bindgen-macro-0.2.101", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.wasm-bindgen-macro-0.2.101.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__wasm-bindgen-macro-support-0.2.101", - sha256 = "7bb4ce89b08211f923caf51d527662b75bdc9c9c7aab40f86dcb9fb85ac552aa", - type = "tar.gz", - urls = ["https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.101/download"], - strip_prefix = "wasm-bindgen-macro-support-0.2.101", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.wasm-bindgen-macro-support-0.2.101.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__wasm-bindgen-shared-0.2.101", - sha256 = "f143854a3b13752c6950862c906306adb27c7e839f7414cec8fea35beab624c1", - type = "tar.gz", - urls = ["https://static.crates.io/crates/wasm-bindgen-shared/0.2.101/download"], - strip_prefix = "wasm-bindgen-shared-0.2.101", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.wasm-bindgen-shared-0.2.101.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__winapi-util-0.1.11", - sha256 = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22", - type = "tar.gz", - urls = ["https://static.crates.io/crates/winapi-util/0.1.11/download"], - strip_prefix = "winapi-util-0.1.11", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.winapi-util-0.1.11.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows-core-0.61.2", - sha256 = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-core/0.61.2/download"], - strip_prefix = "windows-core-0.61.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-core-0.61.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows-implement-0.60.0", - sha256 = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-implement/0.60.0/download"], - strip_prefix = "windows-implement-0.60.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-implement-0.60.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows-interface-0.59.1", - sha256 = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-interface/0.59.1/download"], - strip_prefix = "windows-interface-0.59.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-interface-0.59.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows-link-0.1.3", - sha256 = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-link/0.1.3/download"], - strip_prefix = "windows-link-0.1.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-link-0.1.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows-link-0.2.0", - sha256 = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-link/0.2.0/download"], - strip_prefix = "windows-link-0.2.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-link-0.2.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows-result-0.3.4", - sha256 = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-result/0.3.4/download"], - strip_prefix = "windows-result-0.3.4", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-result-0.3.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows-strings-0.4.2", - sha256 = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-strings/0.4.2/download"], - strip_prefix = "windows-strings-0.4.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-strings-0.4.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows-sys-0.52.0", - sha256 = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-sys/0.52.0/download"], - strip_prefix = "windows-sys-0.52.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-sys-0.52.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows-sys-0.59.0", - sha256 = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-sys/0.59.0/download"], - strip_prefix = "windows-sys-0.59.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-sys-0.59.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows-sys-0.60.2", - sha256 = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-sys/0.60.2/download"], - strip_prefix = "windows-sys-0.60.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-sys-0.60.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows-sys-0.61.0", - sha256 = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-sys/0.61.0/download"], - strip_prefix = "windows-sys-0.61.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-sys-0.61.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows-targets-0.52.6", - sha256 = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-targets/0.52.6/download"], - strip_prefix = "windows-targets-0.52.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-targets-0.52.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows-targets-0.53.3", - sha256 = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-targets/0.53.3/download"], - strip_prefix = "windows-targets-0.53.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-targets-0.53.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows_aarch64_gnullvm-0.52.6", - sha256 = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download"], - strip_prefix = "windows_aarch64_gnullvm-0.52.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_aarch64_gnullvm-0.52.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows_aarch64_gnullvm-0.53.0", - sha256 = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_aarch64_gnullvm/0.53.0/download"], - strip_prefix = "windows_aarch64_gnullvm-0.53.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_aarch64_gnullvm-0.53.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows_aarch64_msvc-0.52.6", - sha256 = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download"], - strip_prefix = "windows_aarch64_msvc-0.52.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_aarch64_msvc-0.52.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows_aarch64_msvc-0.53.0", - sha256 = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_aarch64_msvc/0.53.0/download"], - strip_prefix = "windows_aarch64_msvc-0.53.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_aarch64_msvc-0.53.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows_i686_gnu-0.52.6", - sha256 = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_i686_gnu/0.52.6/download"], - strip_prefix = "windows_i686_gnu-0.52.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_i686_gnu-0.52.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows_i686_gnu-0.53.0", - sha256 = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_i686_gnu/0.53.0/download"], - strip_prefix = "windows_i686_gnu-0.53.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_i686_gnu-0.53.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows_i686_gnullvm-0.52.6", - sha256 = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download"], - strip_prefix = "windows_i686_gnullvm-0.52.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_i686_gnullvm-0.52.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows_i686_gnullvm-0.53.0", - sha256 = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_i686_gnullvm/0.53.0/download"], - strip_prefix = "windows_i686_gnullvm-0.53.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_i686_gnullvm-0.53.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows_i686_msvc-0.52.6", - sha256 = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_i686_msvc/0.52.6/download"], - strip_prefix = "windows_i686_msvc-0.52.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_i686_msvc-0.52.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows_i686_msvc-0.53.0", - sha256 = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_i686_msvc/0.53.0/download"], - strip_prefix = "windows_i686_msvc-0.53.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_i686_msvc-0.53.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows_x86_64_gnu-0.52.6", - sha256 = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download"], - strip_prefix = "windows_x86_64_gnu-0.52.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_x86_64_gnu-0.52.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows_x86_64_gnu-0.53.0", - sha256 = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_x86_64_gnu/0.53.0/download"], - strip_prefix = "windows_x86_64_gnu-0.53.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_x86_64_gnu-0.53.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows_x86_64_gnullvm-0.52.6", - sha256 = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download"], - strip_prefix = "windows_x86_64_gnullvm-0.52.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_x86_64_gnullvm-0.52.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows_x86_64_gnullvm-0.53.0", - sha256 = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_x86_64_gnullvm/0.53.0/download"], - strip_prefix = "windows_x86_64_gnullvm-0.53.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_x86_64_gnullvm-0.53.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows_x86_64_msvc-0.52.6", - sha256 = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download"], - strip_prefix = "windows_x86_64_msvc-0.52.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_x86_64_msvc-0.52.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__windows_x86_64_msvc-0.53.0", - sha256 = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_x86_64_msvc/0.53.0/download"], - strip_prefix = "windows_x86_64_msvc-0.53.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_x86_64_msvc-0.53.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__winnow-0.7.13", - sha256 = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf", - type = "tar.gz", - urls = ["https://static.crates.io/crates/winnow/0.7.13/download"], - strip_prefix = "winnow-0.7.13", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.winnow-0.7.13.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__winnow-1.0.2", - sha256 = "2ee1708bef14716a11bae175f579062d4554d95be2c6829f518df847b7b3fdd0", - type = "tar.gz", - urls = ["https://static.crates.io/crates/winnow/1.0.2/download"], - strip_prefix = "winnow-1.0.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.winnow-1.0.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__wit-bindgen-0.45.1", - sha256 = "5c573471f125075647d03df72e026074b7203790d41351cd6edc96f46bcccd36", - type = "tar.gz", - urls = ["https://static.crates.io/crates/wit-bindgen/0.45.1/download"], - strip_prefix = "wit-bindgen-0.45.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.wit-bindgen-0.45.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__writeable-0.6.1", - sha256 = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb", - type = "tar.gz", - urls = ["https://static.crates.io/crates/writeable/0.6.1/download"], - strip_prefix = "writeable-0.6.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.writeable-0.6.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__yansi-1.0.1", - sha256 = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049", - type = "tar.gz", - urls = ["https://static.crates.io/crates/yansi/1.0.1/download"], - strip_prefix = "yansi-1.0.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.yansi-1.0.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__yoke-0.8.0", - sha256 = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc", - type = "tar.gz", - urls = ["https://static.crates.io/crates/yoke/0.8.0/download"], - strip_prefix = "yoke-0.8.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.yoke-0.8.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__yoke-derive-0.8.0", - sha256 = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6", - type = "tar.gz", - urls = ["https://static.crates.io/crates/yoke-derive/0.8.0/download"], - strip_prefix = "yoke-derive-0.8.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.yoke-derive-0.8.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__zerocopy-0.8.27", - sha256 = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/zerocopy/0.8.27/download"], - strip_prefix = "zerocopy-0.8.27", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zerocopy-0.8.27.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__zerocopy-derive-0.8.27", - sha256 = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831", - type = "tar.gz", - urls = ["https://static.crates.io/crates/zerocopy-derive/0.8.27/download"], - strip_prefix = "zerocopy-derive-0.8.27", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zerocopy-derive-0.8.27.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__zerofrom-0.1.6", - sha256 = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5", - type = "tar.gz", - urls = ["https://static.crates.io/crates/zerofrom/0.1.6/download"], - strip_prefix = "zerofrom-0.1.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zerofrom-0.1.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__zerofrom-derive-0.1.6", - sha256 = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502", - type = "tar.gz", - urls = ["https://static.crates.io/crates/zerofrom-derive/0.1.6/download"], - strip_prefix = "zerofrom-derive-0.1.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zerofrom-derive-0.1.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__zerotrie-0.2.2", - sha256 = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595", - type = "tar.gz", - urls = ["https://static.crates.io/crates/zerotrie/0.2.2/download"], - strip_prefix = "zerotrie-0.2.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zerotrie-0.2.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__zerovec-0.11.4", - sha256 = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/zerovec/0.11.4/download"], - strip_prefix = "zerovec-0.11.4", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zerovec-0.11.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__zerovec-derive-0.11.1", - sha256 = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/zerovec-derive/0.11.1/download"], - strip_prefix = "zerovec-derive-0.11.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zerovec-derive-0.11.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__zstd-0.13.3", - sha256 = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/zstd/0.13.3/download"], - strip_prefix = "zstd-0.13.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zstd-0.13.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__zstd-safe-7.2.4", - sha256 = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/zstd-safe/7.2.4/download"], - strip_prefix = "zstd-safe-7.2.4", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zstd-safe-7.2.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__zstd-sys-2.0.16-zstd.1.5.7", - sha256 = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748", - type = "tar.gz", - urls = ["https://static.crates.io/crates/zstd-sys/2.0.16+zstd.1.5.7/download"], - strip_prefix = "zstd-sys-2.0.16+zstd.1.5.7", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zstd-sys-2.0.16+zstd.1.5.7.bazel"), - ) - - return [ - struct(repo = "vendor_ts__anyhow-1.0.100", is_dev_dep = False), - struct(repo = "vendor_ts__argfile-0.2.1", is_dev_dep = False), - struct(repo = "vendor_ts__chalk-ir-0.104.0", is_dev_dep = False), - struct(repo = "vendor_ts__chrono-0.4.42", is_dev_dep = False), - struct(repo = "vendor_ts__clap-4.5.48", is_dev_dep = False), - struct(repo = "vendor_ts__dunce-1.0.5", is_dev_dep = False), - struct(repo = "vendor_ts__either-1.15.0", is_dev_dep = False), - struct(repo = "vendor_ts__encoding-0.2.33", is_dev_dep = False), - struct(repo = "vendor_ts__figment-0.10.19", is_dev_dep = False), - struct(repo = "vendor_ts__flate2-1.1.2", is_dev_dep = False), - struct(repo = "vendor_ts__glob-0.3.3", is_dev_dep = False), - struct(repo = "vendor_ts__globset-0.4.16", is_dev_dep = False), - struct(repo = "vendor_ts__itertools-0.14.0", is_dev_dep = False), - struct(repo = "vendor_ts__lazy_static-1.5.0", is_dev_dep = False), - struct(repo = "vendor_ts__mustache-0.9.0", is_dev_dep = False), - struct(repo = "vendor_ts__num-traits-0.2.19", is_dev_dep = False), - struct(repo = "vendor_ts__num_cpus-1.17.0", is_dev_dep = False), - struct(repo = "vendor_ts__proc-macro2-1.0.101", is_dev_dep = False), - struct(repo = "vendor_ts__quote-1.0.41", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_base_db-0.0.301", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_cfg-0.0.301", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_hir-0.0.301", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_hir_def-0.0.301", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_hir_expand-0.0.301", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_hir_ty-0.0.301", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_ide_db-0.0.301", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_intern-0.0.301", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_load-cargo-0.0.301", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_parser-0.0.301", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_paths-0.0.301", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_project_model-0.0.301", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_span-0.0.301", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_stdx-0.0.301", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_syntax-0.0.301", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_vfs-0.0.301", is_dev_dep = False), - struct(repo = "vendor_ts__rayon-1.11.0", is_dev_dep = False), - struct(repo = "vendor_ts__regex-1.11.3", is_dev_dep = False), - struct(repo = "vendor_ts__serde-1.0.228", is_dev_dep = False), - struct(repo = "vendor_ts__serde_json-1.0.145", is_dev_dep = False), - struct(repo = "vendor_ts__serde_with-3.14.1", is_dev_dep = False), - struct(repo = "vendor_ts__serde_yaml-0.9.34-deprecated", is_dev_dep = False), - struct(repo = "vendor_ts__syn-2.0.106", is_dev_dep = False), - struct(repo = "vendor_ts__toml-0.9.7", is_dev_dep = False), - struct(repo = "vendor_ts__tracing-0.1.41", is_dev_dep = False), - struct(repo = "vendor_ts__tracing-flame-0.2.0", is_dev_dep = False), - struct(repo = "vendor_ts__tracing-subscriber-0.3.20", is_dev_dep = False), - struct(repo = "vendor_ts__tree-sitter-0.26.8", is_dev_dep = False), - struct(repo = "vendor_ts__tree-sitter-embedded-template-0.25.0", is_dev_dep = False), - struct(repo = "vendor_ts__tree-sitter-python-0.23.6", is_dev_dep = False), - struct(repo = "vendor_ts__tree-sitter-ruby-0.23.1", is_dev_dep = False), - struct(repo = "vendor_ts__triomphe-0.1.14", is_dev_dep = False), - struct(repo = "vendor_ts__ungrammar-1.16.1", is_dev_dep = False), - struct(repo = "vendor_ts__zstd-0.13.3", is_dev_dep = False), - struct(repo = "vendor_ts__rand-0.9.2", is_dev_dep = True), - struct(repo = "vendor_ts__tree-sitter-json-0.24.8", is_dev_dep = True), - struct(repo = "vendor_ts__tree-sitter-ql-0.23.1", is_dev_dep = True), - ] +"""Deprecated: re-exports the crate_universe macros from `:crates.bzl`.""" + +load( + ":crates.bzl", + _aliases = "aliases", + _all_crate_deps = "all_crate_deps", + _crate_deps = "crate_deps", + _crate_edition = "crate_edition", + _crate_repositories = "crate_repositories", +) + +aliases = _aliases +all_crate_deps = _all_crate_deps +crate_deps = _crate_deps +crate_edition = _crate_edition +crate_repositories = _crate_repositories diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/dunce-1.0.5/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/dunce-1.0.5/BUILD.bazel new file mode 100644 index 000000000000..51a71fbd99cc --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/dunce-1.0.5/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "dunce-1.0.5", + actual = "@vendor_ts__dunce-1.0.5//:dunce", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/dunce/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/dunce/BUILD.bazel new file mode 100644 index 000000000000..20a395e2a06b --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/dunce/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "dunce", + actual = "@vendor_ts__dunce-1.0.5//:dunce", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/either-1.19.0/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/either-1.19.0/BUILD.bazel new file mode 100644 index 000000000000..7bdf7be23063 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/either-1.19.0/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "either-1.19.0", + actual = "@vendor_ts__either-1.19.0//:either", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/either/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/either/BUILD.bazel new file mode 100644 index 000000000000..0ce5780c3250 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/either/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "either", + actual = "@vendor_ts__either-1.19.0//:either", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/encoding-0.2.33/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/encoding-0.2.33/BUILD.bazel new file mode 100644 index 000000000000..afa34162b826 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/encoding-0.2.33/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "encoding-0.2.33", + actual = "@vendor_ts__encoding-0.2.33//:encoding", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/encoding/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/encoding/BUILD.bazel new file mode 100644 index 000000000000..3cdf487b2c0e --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/encoding/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "encoding", + actual = "@vendor_ts__encoding-0.2.33//:encoding", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/figment-0.10.19/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/figment-0.10.19/BUILD.bazel new file mode 100644 index 000000000000..5440d01deff9 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/figment-0.10.19/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "figment-0.10.19", + actual = "@vendor_ts__figment-0.10.19//:figment", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/figment/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/figment/BUILD.bazel new file mode 100644 index 000000000000..0ed2dd8af57c --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/figment/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "figment", + actual = "@vendor_ts__figment-0.10.19//:figment", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/flate2-1.1.9/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/flate2-1.1.9/BUILD.bazel new file mode 100644 index 000000000000..01b260daea49 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/flate2-1.1.9/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "flate2-1.1.9", + actual = "@vendor_ts__flate2-1.1.9//:flate2", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/flate2/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/flate2/BUILD.bazel new file mode 100644 index 000000000000..75cab3adff50 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/flate2/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "flate2", + actual = "@vendor_ts__flate2-1.1.9//:flate2", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/glob-0.3.4/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/glob-0.3.4/BUILD.bazel new file mode 100644 index 000000000000..af2be4898b7b --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/glob-0.3.4/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "glob-0.3.4", + actual = "@vendor_ts__glob-0.3.4//:glob", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/glob/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/glob/BUILD.bazel new file mode 100644 index 000000000000..7d7180483c6b --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/glob/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "glob", + actual = "@vendor_ts__glob-0.3.4//:glob", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/globset-0.4.18/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/globset-0.4.18/BUILD.bazel new file mode 100644 index 000000000000..c55adf24540c --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/globset-0.4.18/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "globset-0.4.18", + actual = "@vendor_ts__globset-0.4.18//:globset", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/globset/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/globset/BUILD.bazel new file mode 100644 index 000000000000..227ab092ee04 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/globset/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "globset", + actual = "@vendor_ts__globset-0.4.18//:globset", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/itertools-0.15.0/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/itertools-0.15.0/BUILD.bazel new file mode 100644 index 000000000000..e1a51d621c4d --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/itertools-0.15.0/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "itertools-0.15.0", + actual = "@vendor_ts__itertools-0.15.0//:itertools", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/itertools/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/itertools/BUILD.bazel new file mode 100644 index 000000000000..ede210e8f3fb --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/itertools/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "itertools", + actual = "@vendor_ts__itertools-0.15.0//:itertools", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/lazy_static-1.5.1/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/lazy_static-1.5.1/BUILD.bazel new file mode 100644 index 000000000000..25498c7c5079 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/lazy_static-1.5.1/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "lazy_static-1.5.1", + actual = "@vendor_ts__lazy_static-1.5.1//:lazy_static", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/lazy_static/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/lazy_static/BUILD.bazel new file mode 100644 index 000000000000..206948748f1f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/lazy_static/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "lazy_static", + actual = "@vendor_ts__lazy_static-1.5.1//:lazy_static", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/mustache-0.9.0/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/mustache-0.9.0/BUILD.bazel new file mode 100644 index 000000000000..efad57611492 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/mustache-0.9.0/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "mustache-0.9.0", + actual = "@vendor_ts__mustache-0.9.0//:mustache", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/mustache/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/mustache/BUILD.bazel new file mode 100644 index 000000000000..23dee02bded5 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/mustache/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "mustache", + actual = "@vendor_ts__mustache-0.9.0//:mustache", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/num-traits-0.2.19/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/num-traits-0.2.19/BUILD.bazel new file mode 100644 index 000000000000..2a511d29c9d8 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/num-traits-0.2.19/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "num-traits-0.2.19", + actual = "@vendor_ts__num-traits-0.2.19//:num_traits", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/num-traits/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/num-traits/BUILD.bazel new file mode 100644 index 000000000000..62ca3f42144e --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/num-traits/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "num-traits", + actual = "@vendor_ts__num-traits-0.2.19//:num_traits", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/num_cpus-1.17.0/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/num_cpus-1.17.0/BUILD.bazel new file mode 100644 index 000000000000..3faa31f5f803 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/num_cpus-1.17.0/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "num_cpus-1.17.0", + actual = "@vendor_ts__num_cpus-1.17.0//:num_cpus", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/num_cpus/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/num_cpus/BUILD.bazel new file mode 100644 index 000000000000..ee8b9b8c23cc --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/num_cpus/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "num_cpus", + actual = "@vendor_ts__num_cpus-1.17.0//:num_cpus", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/proc-macro2-1.0.107/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/proc-macro2-1.0.107/BUILD.bazel new file mode 100644 index 000000000000..f18b6a1a57a3 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/proc-macro2-1.0.107/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "proc-macro2-1.0.107", + actual = "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/proc-macro2/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/proc-macro2/BUILD.bazel new file mode 100644 index 000000000000..cda647ad06ec --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/proc-macro2/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "proc-macro2", + actual = "@vendor_ts__proc-macro2-1.0.107//:proc_macro2", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/quote-1.0.47/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/quote-1.0.47/BUILD.bazel new file mode 100644 index 000000000000..fad5a98cf61a --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/quote-1.0.47/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "quote-1.0.47", + actual = "@vendor_ts__quote-1.0.47//:quote", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/quote/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/quote/BUILD.bazel new file mode 100644 index 000000000000..30a4bb96671a --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/quote/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "quote", + actual = "@vendor_ts__quote-1.0.47//:quote", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_base_db-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_base_db-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..3343044f50a3 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_base_db-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_base_db-0.0.358", + actual = "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_base_db/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_base_db/BUILD.bazel new file mode 100644 index 000000000000..d53305a3f7e6 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_base_db/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_base_db", + actual = "@vendor_ts__ra_ap_base_db-0.0.358//:ra_ap_base_db", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_cfg-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_cfg-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..c70a54558a27 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_cfg-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_cfg-0.0.358", + actual = "@vendor_ts__ra_ap_cfg-0.0.358//:ra_ap_cfg", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_cfg/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_cfg/BUILD.bazel new file mode 100644 index 000000000000..4f1956c96089 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_cfg/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_cfg", + actual = "@vendor_ts__ra_ap_cfg-0.0.358//:ra_ap_cfg", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..1f991743bab4 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_hir-0.0.358", + actual = "@vendor_ts__ra_ap_hir-0.0.358//:ra_ap_hir", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir/BUILD.bazel new file mode 100644 index 000000000000..984a1eabed57 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_hir", + actual = "@vendor_ts__ra_ap_hir-0.0.358//:ra_ap_hir", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_def-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_def-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..3fd1be68ba0a --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_def-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_hir_def-0.0.358", + actual = "@vendor_ts__ra_ap_hir_def-0.0.358//:ra_ap_hir_def", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_def/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_def/BUILD.bazel new file mode 100644 index 000000000000..8829ce1e6d2d --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_def/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_hir_def", + actual = "@vendor_ts__ra_ap_hir_def-0.0.358//:ra_ap_hir_def", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_expand-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_expand-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..09b29bd3e261 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_expand-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_hir_expand-0.0.358", + actual = "@vendor_ts__ra_ap_hir_expand-0.0.358//:ra_ap_hir_expand", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_expand/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_expand/BUILD.bazel new file mode 100644 index 000000000000..4da55dd818eb --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_expand/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_hir_expand", + actual = "@vendor_ts__ra_ap_hir_expand-0.0.358//:ra_ap_hir_expand", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_ty-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_ty-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..28df700eb416 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_ty-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_hir_ty-0.0.358", + actual = "@vendor_ts__ra_ap_hir_ty-0.0.358//:ra_ap_hir_ty", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_ty/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_ty/BUILD.bazel new file mode 100644 index 000000000000..2a9f01f05ea9 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_hir_ty/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_hir_ty", + actual = "@vendor_ts__ra_ap_hir_ty-0.0.358//:ra_ap_hir_ty", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_ide_db-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_ide_db-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..24f6746fd6c3 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_ide_db-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_ide_db-0.0.358", + actual = "@vendor_ts__ra_ap_ide_db-0.0.358//:ra_ap_ide_db", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_ide_db/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_ide_db/BUILD.bazel new file mode 100644 index 000000000000..183214158c2b --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_ide_db/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_ide_db", + actual = "@vendor_ts__ra_ap_ide_db-0.0.358//:ra_ap_ide_db", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_intern-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_intern-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..bdc78e1c1e6c --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_intern-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_intern-0.0.358", + actual = "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_intern/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_intern/BUILD.bazel new file mode 100644 index 000000000000..81fe0aac228b --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_intern/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_intern", + actual = "@vendor_ts__ra_ap_intern-0.0.358//:ra_ap_intern", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_load-cargo-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_load-cargo-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..e8ef30f9f11d --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_load-cargo-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_load-cargo-0.0.358", + actual = "@vendor_ts__ra_ap_load-cargo-0.0.358//:ra_ap_load_cargo", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_load-cargo/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_load-cargo/BUILD.bazel new file mode 100644 index 000000000000..f8362b81a1cf --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_load-cargo/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_load-cargo", + actual = "@vendor_ts__ra_ap_load-cargo-0.0.358//:ra_ap_load_cargo", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_parser-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_parser-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..ad0c6024b301 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_parser-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_parser-0.0.358", + actual = "@vendor_ts__ra_ap_parser-0.0.358//:ra_ap_parser", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_parser/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_parser/BUILD.bazel new file mode 100644 index 000000000000..74b326081672 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_parser/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_parser", + actual = "@vendor_ts__ra_ap_parser-0.0.358//:ra_ap_parser", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_paths-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_paths-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..57153f4c94db --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_paths-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_paths-0.0.358", + actual = "@vendor_ts__ra_ap_paths-0.0.358//:ra_ap_paths", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_paths/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_paths/BUILD.bazel new file mode 100644 index 000000000000..635b9a7e998d --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_paths/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_paths", + actual = "@vendor_ts__ra_ap_paths-0.0.358//:ra_ap_paths", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_project_model-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_project_model-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..2326d2c57dd0 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_project_model-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_project_model-0.0.358", + actual = "@vendor_ts__ra_ap_project_model-0.0.358//:ra_ap_project_model", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_project_model/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_project_model/BUILD.bazel new file mode 100644 index 000000000000..7e3ad7f8cb83 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_project_model/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_project_model", + actual = "@vendor_ts__ra_ap_project_model-0.0.358//:ra_ap_project_model", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_span-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_span-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..afd572a3145f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_span-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_span-0.0.358", + actual = "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_span/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_span/BUILD.bazel new file mode 100644 index 000000000000..46b8ac6807f0 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_span/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_span", + actual = "@vendor_ts__ra_ap_span-0.0.358//:ra_ap_span", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_stdx-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_stdx-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..21a7e2085bf5 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_stdx-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_stdx-0.0.358", + actual = "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_syntax-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_syntax-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..c5c18cd5a946 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_syntax-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_syntax-0.0.358", + actual = "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_syntax-bridge-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_syntax-bridge-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..2ccfb6860927 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_syntax-bridge-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_syntax-bridge-0.0.358", + actual = "@vendor_ts__ra_ap_syntax-bridge-0.0.358//:ra_ap_syntax_bridge", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_syntax-bridge/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_syntax-bridge/BUILD.bazel new file mode 100644 index 000000000000..a0ed5ed5553d --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_syntax-bridge/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_syntax-bridge", + actual = "@vendor_ts__ra_ap_syntax-bridge-0.0.358//:ra_ap_syntax_bridge", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_syntax/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_syntax/BUILD.bazel new file mode 100644 index 000000000000..b1a2fb1fcf80 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_syntax/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_syntax", + actual = "@vendor_ts__ra_ap_syntax-0.0.358//:ra_ap_syntax", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_toolchain-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_toolchain-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..ff5ec4456d79 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_toolchain-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_toolchain-0.0.358", + actual = "@vendor_ts__ra_ap_toolchain-0.0.358//:ra_ap_toolchain", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_toolchain/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_toolchain/BUILD.bazel new file mode 100644 index 000000000000..0b5e443df034 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_toolchain/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_toolchain", + actual = "@vendor_ts__ra_ap_toolchain-0.0.358//:ra_ap_toolchain", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_vfs-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_vfs-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..cbdbbeac89fb --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_vfs-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_vfs-0.0.358", + actual = "@vendor_ts__ra_ap_vfs-0.0.358//:ra_ap_vfs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_vfs/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_vfs/BUILD.bazel new file mode 100644 index 000000000000..ba944314362e --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ra_ap_vfs/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ra_ap_vfs", + actual = "@vendor_ts__ra_ap_vfs-0.0.358//:ra_ap_vfs", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/rand-0.10.3/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/rand-0.10.3/BUILD.bazel new file mode 100644 index 000000000000..5cf1998a5cd0 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/rand-0.10.3/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "rand-0.10.3", + actual = "@vendor_ts__rand-0.10.3//:rand", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/rand/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/rand/BUILD.bazel new file mode 100644 index 000000000000..ddf617c23fe9 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/rand/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "rand", + actual = "@vendor_ts__rand-0.10.3//:rand", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/rayon-1.12.0/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/rayon-1.12.0/BUILD.bazel new file mode 100644 index 000000000000..375eae0288e9 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/rayon-1.12.0/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "rayon-1.12.0", + actual = "@vendor_ts__rayon-1.12.0//:rayon", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/rayon/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/rayon/BUILD.bazel new file mode 100644 index 000000000000..456a6693f51a --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/rayon/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "rayon", + actual = "@vendor_ts__rayon-1.12.0//:rayon", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/regex-1.13.1/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/regex-1.13.1/BUILD.bazel new file mode 100644 index 000000000000..392a18a9b79b --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/regex-1.13.1/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "regex-1.13.1", + actual = "@vendor_ts__regex-1.13.1//:regex", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/regex/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/regex/BUILD.bazel new file mode 100644 index 000000000000..36658463cff8 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/regex/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "regex", + actual = "@vendor_ts__regex-1.13.1//:regex", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde-1.0.229/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde-1.0.229/BUILD.bazel new file mode 100644 index 000000000000..da47d9e809ca --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde-1.0.229/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "serde-1.0.229", + actual = "@vendor_ts__serde-1.0.229//:serde", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde/BUILD.bazel new file mode 100644 index 000000000000..667e68cba9c5 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "serde", + actual = "@vendor_ts__serde-1.0.229//:serde", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_json-1.0.154/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_json-1.0.154/BUILD.bazel new file mode 100644 index 000000000000..a12c7c21968f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_json-1.0.154/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "serde_json-1.0.154", + actual = "@vendor_ts__serde_json-1.0.154//:serde_json", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_json/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_json/BUILD.bazel new file mode 100644 index 000000000000..5eaea3a8c219 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_json/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "serde_json", + actual = "@vendor_ts__serde_json-1.0.154//:serde_json", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_with-3.24.0/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_with-3.24.0/BUILD.bazel new file mode 100644 index 000000000000..db827ed8cd50 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_with-3.24.0/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "serde_with-3.24.0", + actual = "@vendor_ts__serde_with-3.24.0//:serde_with", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_with/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_with/BUILD.bazel new file mode 100644 index 000000000000..683145788e91 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_with/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "serde_with", + actual = "@vendor_ts__serde_with-3.24.0//:serde_with", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_yaml-0.9.34+deprecated/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_yaml-0.9.34+deprecated/BUILD.bazel new file mode 100644 index 000000000000..b4d5322e507f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_yaml-0.9.34+deprecated/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "serde_yaml-0.9.34+deprecated", + actual = "@vendor_ts__serde_yaml-0.9.34-deprecated//:serde_yaml", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_yaml/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_yaml/BUILD.bazel new file mode 100644 index 000000000000..a6bbe7aa33ff --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/serde_yaml/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "serde_yaml", + actual = "@vendor_ts__serde_yaml-0.9.34-deprecated//:serde_yaml", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/stdx-0.0.358/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/stdx-0.0.358/BUILD.bazel new file mode 100644 index 000000000000..7e019cae293e --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/stdx-0.0.358/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "stdx-0.0.358", + actual = "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/stdx/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/stdx/BUILD.bazel new file mode 100644 index 000000000000..1e17a5746fd3 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/stdx/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "stdx", + actual = "@vendor_ts__ra_ap_stdx-0.0.358//:ra_ap_stdx", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/syn-3.0.9/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/syn-3.0.9/BUILD.bazel new file mode 100644 index 000000000000..ec0c039b77ad --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/syn-3.0.9/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "syn-3.0.9", + actual = "@vendor_ts__syn-3.0.9//:syn", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/syn/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/syn/BUILD.bazel new file mode 100644 index 000000000000..cc4c5ac7627c --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/syn/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "syn", + actual = "@vendor_ts__syn-3.0.9//:syn", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/toml-1.1.8+spec-1.1.0/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/toml-1.1.8+spec-1.1.0/BUILD.bazel new file mode 100644 index 000000000000..379acf63250b --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/toml-1.1.8+spec-1.1.0/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "toml-1.1.8+spec-1.1.0", + actual = "@vendor_ts__toml-1.1.8-spec-1.1.0//:toml", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/toml/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/toml/BUILD.bazel new file mode 100644 index 000000000000..26ed5567d2f3 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/toml/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "toml", + actual = "@vendor_ts__toml-1.1.8-spec-1.1.0//:toml", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing-0.1.44/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing-0.1.44/BUILD.bazel new file mode 100644 index 000000000000..35e591002a36 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing-0.1.44/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tracing-0.1.44", + actual = "@vendor_ts__tracing-0.1.44//:tracing", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing-flame-0.2.0/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing-flame-0.2.0/BUILD.bazel new file mode 100644 index 000000000000..2c641a961ed2 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing-flame-0.2.0/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tracing-flame-0.2.0", + actual = "@vendor_ts__tracing-flame-0.2.0//:tracing_flame", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing-flame/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing-flame/BUILD.bazel new file mode 100644 index 000000000000..b2746239b9b2 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing-flame/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tracing-flame", + actual = "@vendor_ts__tracing-flame-0.2.0//:tracing_flame", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing-subscriber-0.3.23/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing-subscriber-0.3.23/BUILD.bazel new file mode 100644 index 000000000000..8d69c6f00c98 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing-subscriber-0.3.23/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tracing-subscriber-0.3.23", + actual = "@vendor_ts__tracing-subscriber-0.3.23//:tracing_subscriber", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing-subscriber/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing-subscriber/BUILD.bazel new file mode 100644 index 000000000000..bd028fa3c4cd --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing-subscriber/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tracing-subscriber", + actual = "@vendor_ts__tracing-subscriber-0.3.23//:tracing_subscriber", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing/BUILD.bazel new file mode 100644 index 000000000000..7c70f0946694 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tracing/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tracing", + actual = "@vendor_ts__tracing-0.1.44//:tracing", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-0.26.9/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-0.26.9/BUILD.bazel new file mode 100644 index 000000000000..bb089d3bae5b --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-0.26.9/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tree-sitter-0.26.9", + actual = "@vendor_ts__tree-sitter-0.26.9//:tree_sitter", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-embedded-template-0.25.0/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-embedded-template-0.25.0/BUILD.bazel new file mode 100644 index 000000000000..8cdd2b80ef48 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-embedded-template-0.25.0/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tree-sitter-embedded-template-0.25.0", + actual = "@vendor_ts__tree-sitter-embedded-template-0.25.0//:tree_sitter_embedded_template", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-embedded-template/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-embedded-template/BUILD.bazel new file mode 100644 index 000000000000..44c55f4f1356 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-embedded-template/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tree-sitter-embedded-template", + actual = "@vendor_ts__tree-sitter-embedded-template-0.25.0//:tree_sitter_embedded_template", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-json-0.24.8/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-json-0.24.8/BUILD.bazel new file mode 100644 index 000000000000..ac225cb7190f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-json-0.24.8/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tree-sitter-json-0.24.8", + actual = "@vendor_ts__tree-sitter-json-0.24.8//:tree_sitter_json", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-json/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-json/BUILD.bazel new file mode 100644 index 000000000000..984766ca7f00 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-json/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tree-sitter-json", + actual = "@vendor_ts__tree-sitter-json-0.24.8//:tree_sitter_json", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-python-0.25.0/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-python-0.25.0/BUILD.bazel new file mode 100644 index 000000000000..e457a6d859bc --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-python-0.25.0/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tree-sitter-python-0.25.0", + actual = "@vendor_ts__tree-sitter-python-0.25.0//:tree_sitter_python", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-python/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-python/BUILD.bazel new file mode 100644 index 000000000000..83d48c1d99af --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-python/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tree-sitter-python", + actual = "@vendor_ts__tree-sitter-python-0.25.0//:tree_sitter_python", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-ql-0.23.1/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-ql-0.23.1/BUILD.bazel new file mode 100644 index 000000000000..e825552920d1 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-ql-0.23.1/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tree-sitter-ql-0.23.1", + actual = "@vendor_ts__tree-sitter-ql-0.23.1//:tree_sitter_ql", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-ql/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-ql/BUILD.bazel new file mode 100644 index 000000000000..acf0db48ed55 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-ql/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tree-sitter-ql", + actual = "@vendor_ts__tree-sitter-ql-0.23.1//:tree_sitter_ql", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-ruby-0.23.1/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-ruby-0.23.1/BUILD.bazel new file mode 100644 index 000000000000..1848cc88cefe --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-ruby-0.23.1/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tree-sitter-ruby-0.23.1", + actual = "@vendor_ts__tree-sitter-ruby-0.23.1//:tree_sitter_ruby", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-ruby/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-ruby/BUILD.bazel new file mode 100644 index 000000000000..ec85d9a20497 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter-ruby/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tree-sitter-ruby", + actual = "@vendor_ts__tree-sitter-ruby-0.23.1//:tree_sitter_ruby", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter/BUILD.bazel new file mode 100644 index 000000000000..8ecd89c77e5b --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/tree-sitter/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "tree-sitter", + actual = "@vendor_ts__tree-sitter-0.26.9//:tree_sitter", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/triomphe-0.1.17/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/triomphe-0.1.17/BUILD.bazel new file mode 100644 index 000000000000..35905640f69a --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/triomphe-0.1.17/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "triomphe-0.1.17", + actual = "@vendor_ts__triomphe-0.1.17//:triomphe", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/triomphe/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/triomphe/BUILD.bazel new file mode 100644 index 000000000000..e08a4a0e17f1 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/triomphe/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "triomphe", + actual = "@vendor_ts__triomphe-0.1.17//:triomphe", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ungrammar-1.16.1/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ungrammar-1.16.1/BUILD.bazel new file mode 100644 index 000000000000..3c2dbccf074d --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ungrammar-1.16.1/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ungrammar-1.16.1", + actual = "@vendor_ts__ungrammar-1.16.1//:ungrammar", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/ungrammar/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ungrammar/BUILD.bazel new file mode 100644 index 000000000000..ed687cea91b3 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/ungrammar/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "ungrammar", + actual = "@vendor_ts__ungrammar-1.16.1//:ungrammar", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/zstd-0.14.2/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/zstd-0.14.2/BUILD.bazel new file mode 100644 index 000000000000..16189941d6b7 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/zstd-0.14.2/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "zstd-0.14.2", + actual = "@vendor_ts__zstd-0.14.2//:zstd", + tags = ["manual"], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/zstd/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/zstd/BUILD.bazel new file mode 100644 index 000000000000..8f7bf83b6f89 --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/zstd/BUILD.bazel @@ -0,0 +1,15 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +package(default_visibility = ["//visibility:public"]) + +alias( + name = "zstd", + actual = "@vendor_ts__zstd-0.14.2//:zstd", + tags = ["manual"], +) diff --git a/misc/bazel/lfs.bzl b/misc/bazel/lfs.bzl index daba8331dc36..c0e2cd7a8b12 100644 --- a/misc/bazel/lfs.bzl +++ b/misc/bazel/lfs.bzl @@ -28,29 +28,42 @@ def lfs_smudge(repository_ctx, srcs, *, extract = False, stripPrefix = None, exe res = repository_ctx.download([], src.basename, sha256 = info, allow_fail = True, executable = executable) if not res.success: remote.append(src) - if remote: - infos = probe(remote) - for src, info in zip(remote, infos): - sha256, _, url = info.partition(" ") - repository_ctx.report_progress("downloading remote %s" % src.basename) - repository_ctx.download(url, src.basename, sha256 = sha256, executable = executable) - if extract: - for src in srcs: - repository_ctx.report_progress("extracting %s" % src.basename) - repository_ctx.extract(src.basename, stripPrefix = stripPrefix) - repository_ctx.delete(src.basename) + if remote: + infos = probe(remote) + for src, info in zip(remote, infos): + sha256, _, url = info.partition(" ") + repository_ctx.report_progress("downloading remote %s" % src.basename) + repository_ctx.download(url, src.basename, sha256 = sha256, executable = executable) + if extract: + for src in srcs: + repository_ctx.report_progress("extracting %s" % src.basename) + repository_ctx.extract(src.basename, stripPrefix = stripPrefix) + repository_ctx.delete(src.basename) -def _download_and_extract_lfs(repository_ctx): +def _add_build_file(repository_ctx): attr = repository_ctx.attr - src = repository_ctx.path(attr.src) if attr.build_file_content and attr.build_file: fail("You should specify only one among build_file_content and build_file for rule @%s" % repository_ctx.name) - lfs_smudge(repository_ctx, [src], extract = True, stripPrefix = attr.strip_prefix) if attr.build_file_content: repository_ctx.file("BUILD.bazel", attr.build_file_content) elif attr.build_file: repository_ctx.symlink(attr.build_file, "BUILD.bazel") +def _download_and_extract_lfs_archive(repository_ctx): + attr = repository_ctx.attr + lfs_smudge(repository_ctx, [repository_ctx.path(attr.src)], extract = True, stripPrefix = attr.strip_prefix) + _add_build_file(repository_ctx) + +def _download_and_extract_lfs_archives(repository_ctx): + for src in repository_ctx.attr.srcs: + lfs_smudge( + repository_ctx, + [repository_ctx.path(src)], + extract = True, + stripPrefix = repository_ctx.attr.strip_prefix, + ) + _add_build_file(repository_ctx) + def _download_lfs(repository_ctx): attr = repository_ctx.attr if int(bool(attr.srcs)) + int(bool(attr.dir)) != 1: @@ -83,18 +96,30 @@ def _download_lfs(repository_ctx): 'alias(name = "file", actual = "//:%s", visibility = ["//visibility:public"])\n' % name, ) +_lfs_archive_attrs = { + "build_file": attr.label(doc = "The file to use as the BUILD file for this repository. " + + "Either build_file or build_file_content can be specified, but not both."), + "build_file_content": attr.string(doc = "The content for the BUILD file for this repository. " + + "Either build_file or build_file_content can be specified, but not both."), + "strip_prefix": attr.string(default = "", doc = "A directory prefix to strip from the extracted files."), +} + lfs_archive = repository_rule( doc = "Export the contents from an on-demand LFS archive. The corresponding path should be added to be ignored " + "in `.lfsconfig`.", - implementation = _download_and_extract_lfs, + implementation = _download_and_extract_lfs_archive, attrs = { "src": attr.label(mandatory = True, doc = "Local path to the LFS archive to extract."), - "build_file_content": attr.string(doc = "The content for the BUILD file for this repository. " + - "Either build_file or build_file_content can be specified, but not both."), - "build_file": attr.label(doc = "The file to use as the BUILD file for this repository. " + - "Either build_file or build_file_content can be specified, but not both."), - "strip_prefix": attr.string(default = "", doc = "A directory prefix to strip from the extracted files. "), - }, + } | _lfs_archive_attrs, +) + +lfs_archives = repository_rule( + doc = "Overlay the contents from on-demand LFS archives. The corresponding paths should be added to be ignored " + + "in `.lfsconfig`.", + implementation = _download_and_extract_lfs_archives, + attrs = { + "srcs": attr.label_list(doc = "Local paths to the LFS archives to extract in order.", mandatory = True), + } | _lfs_archive_attrs, ) lfs_files = repository_rule( diff --git a/misc/bazel/registry/modules/fmt/12.2.0.bcr.1-codeql.1/MODULE.bazel b/misc/bazel/registry/modules/fmt/12.2.0.bcr.1-codeql.1/MODULE.bazel new file mode 100644 index 000000000000..891da68529ab --- /dev/null +++ b/misc/bazel/registry/modules/fmt/12.2.0.bcr.1-codeql.1/MODULE.bazel @@ -0,0 +1,10 @@ +module( + name = "fmt", + version = "12.2.0.bcr.1-codeql.1", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 10, +) + +bazel_dep(name = "package_metadata", version = "0.0.13") +bazel_dep(name = "rules_cc", version = "0.2.20") +bazel_dep(name = "rules_license", version = "1.0.0") diff --git a/misc/bazel/registry/modules/fmt/12.2.0.bcr.1-codeql.1/overlay/BUILD.bazel b/misc/bazel/registry/modules/fmt/12.2.0.bcr.1-codeql.1/overlay/BUILD.bazel new file mode 100644 index 000000000000..c4fd22326fa4 --- /dev/null +++ b/misc/bazel/registry/modules/fmt/12.2.0.bcr.1-codeql.1/overlay/BUILD.bazel @@ -0,0 +1,59 @@ +load("@package_metadata//licenses/rules:license.bzl", package_metadata_license = "license") +load("@package_metadata//purl:purl.bzl", "purl") +load("@package_metadata//rules:package_metadata.bzl", "package_metadata") +load("@rules_cc//cc:cc_library.bzl", "cc_library") +load("@rules_license//rules:license.bzl", "license") + +package( + default_package_metadata = [ + ":license", + ":package_metadata", + ], +) + +exports_files([ + "LICENSE", +]) + +license( + name = "license", + license_kinds = ["@rules_license//licenses/spdx:MIT"], + license_text = "LICENSE", +) + +package_metadata_license( + name = "package_metadata_license", + kind = "@package_metadata//licenses/spdx:MIT", + text = "LICENSE", + visibility = ["//visibility:public"], +) + +package_metadata( + name = "package_metadata", + attributes = [":package_metadata_license"], + purl = purl.bazel( + module_name(), + module_version(), + ), + visibility = ["//visibility:public"], +) + +cc_library( + name = "fmt", + srcs = [ + #"src/fmt.cc", # No C++ module support, yet in Bazel (https://github.com/bazelbuild/bazel/pull/19940) + "src/format.cc", + "src/os.cc", + ], + hdrs = glob([ + "include/fmt/*.h", + ]), + # CodeQL change: disable UTF8 support, it's causing issues on Windows + defines = select({ + "@rules_cc//cc/compiler:msvc-cl": ["FMT_UNICODE=0"], + "//conditions:default": [], + }), + includes = ["include"], + strip_include_prefix = "include", # workaround: only needed on some macOS systems (see https://github.com/bazelbuild/bazel-central-registry/issues/1537) + visibility = ["//visibility:public"], +) diff --git a/misc/bazel/registry/modules/fmt/12.2.0.bcr.1-codeql.1/overlay/MODULE.bazel b/misc/bazel/registry/modules/fmt/12.2.0.bcr.1-codeql.1/overlay/MODULE.bazel new file mode 100644 index 000000000000..891da68529ab --- /dev/null +++ b/misc/bazel/registry/modules/fmt/12.2.0.bcr.1-codeql.1/overlay/MODULE.bazel @@ -0,0 +1,10 @@ +module( + name = "fmt", + version = "12.2.0.bcr.1-codeql.1", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 10, +) + +bazel_dep(name = "package_metadata", version = "0.0.13") +bazel_dep(name = "rules_cc", version = "0.2.20") +bazel_dep(name = "rules_license", version = "1.0.0") diff --git a/misc/bazel/registry/modules/fmt/12.2.0.bcr.1-codeql.1/source.json b/misc/bazel/registry/modules/fmt/12.2.0.bcr.1-codeql.1/source.json new file mode 100644 index 000000000000..8f71b59eed3d --- /dev/null +++ b/misc/bazel/registry/modules/fmt/12.2.0.bcr.1-codeql.1/source.json @@ -0,0 +1,9 @@ +{ + "url": "https://github.com/fmtlib/fmt/releases/download/12.2.0/fmt-12.2.0.zip", + "integrity": "sha256-ovSo1RF4+VTkwzkAf3ft12ugyy42+HpI5aVAPZvlh48=", + "strip_prefix": "fmt-12.2.0", + "overlay": { + "BUILD.bazel": "sha256-Zn5kky5jBkuqoek9UpzuHX4sTkqyhUKnjENJwJxRCEI=", + "MODULE.bazel": "sha256-WdW/GI1Ho1qVF/BZ8ZQTa71rB8F5QHkLv07kySMJfGI=" + } +} diff --git a/misc/bazel/registry/modules/fmt/metadata.json b/misc/bazel/registry/modules/fmt/metadata.json index ca5dd4861536..c72f6183f12c 100644 --- a/misc/bazel/registry/modules/fmt/metadata.json +++ b/misc/bazel/registry/modules/fmt/metadata.json @@ -16,6 +16,7 @@ "github:fmtlib/fmt" ], "versions": [ + "12.2.0.bcr.1-codeql.1", "12.1.0-codeql.1" ], "yanked_versions": {} diff --git a/misc/bazel/registry/modules/rules_dotnet/0.22.2-codeql.1/MODULE.bazel b/misc/bazel/registry/modules/rules_dotnet/0.22.2-codeql.1/MODULE.bazel new file mode 100644 index 000000000000..7926db651b9a --- /dev/null +++ b/misc/bazel/registry/modules/rules_dotnet/0.22.2-codeql.1/MODULE.bazel @@ -0,0 +1,78 @@ +"rules_dotnet" + +module( + name = "rules_dotnet", + version = "0.22.2-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.201") + +# This toolchain is used for building the apphost shimmer only. The apphost shimmer +# can not be buit with the toolchain that the end-user picks because the apphost builder +# always targets the latest SDK and the end-user can pick an older SDK that is incompatible with the apphost builder. +dotnet.toolchain( + name = "dotnet_apphost", + dotnet_version = "10.0.201", +) +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.6.1") + +# Dev dependencies +bazel_dep(name = "rules_pkg", version = "1.1.0", dev_dependency = True) +bazel_dep(name = "gazelle", version = "0.51.3", dev_dependency = True, repo_name = "bazel_gazelle") +bazel_dep(name = "bazel_skylib_gazelle_plugin", version = "1.9.0", dev_dependency = True) +bazel_dep(name = "rules_cc", version = "0.2.19", 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_framework_override_not_provided_tests_extension = use_extension("@rules_dotnet//dotnet:paket.rules_dotnet_framework_override_not_provided_tests_extension.bzl", "rules_dotnet_framework_override_not_provided_tests_extension", dev_dependency = True) +use_repo(rules_dotnet_framework_override_not_provided_tests_extension, "paket.rules_dotnet_framework_override_not_provided_tests") + +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.22.2-codeql.1/patches/module_dot_bazel_version.patch b/misc/bazel/registry/modules/rules_dotnet/0.22.2-codeql.1/patches/module_dot_bazel_version.patch new file mode 100644 index 000000000000..77bb1fd4fa68 --- /dev/null +++ b/misc/bazel/registry/modules/rules_dotnet/0.22.2-codeql.1/patches/module_dot_bazel_version.patch @@ -0,0 +1,5 @@ +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -6 +6 @@ +- version = "0.0.0", ++ version = "0.22.2-codeql.1", diff --git a/misc/bazel/registry/modules/rules_dotnet/0.22.2-codeql.1/patches/revert_additional_files_in_nuget_archive.patch b/misc/bazel/registry/modules/rules_dotnet/0.22.2-codeql.1/patches/revert_additional_files_in_nuget_archive.patch new file mode 100644 index 000000000000..3464a24c3585 --- /dev/null +++ b/misc/bazel/registry/modules/rules_dotnet/0.22.2-codeql.1/patches/revert_additional_files_in_nuget_archive.patch @@ -0,0 +1,5 @@ +--- a/dotnet/private/rules/nuget/nuget_archive.bzl ++++ b/dotnet/private/rules/nuget/nuget_archive.bzl +@@ -142 +142 @@ +- if file.endswith(tfm) or file.endswith(tfm + "/"): ++ if file.find("/", tfm_end + 1) != -1: diff --git a/misc/bazel/registry/modules/rules_dotnet/0.22.2-codeql.1/source.json b/misc/bazel/registry/modules/rules_dotnet/0.22.2-codeql.1/source.json new file mode 100644 index 000000000000..ad8f2d5a999e --- /dev/null +++ b/misc/bazel/registry/modules/rules_dotnet/0.22.2-codeql.1/source.json @@ -0,0 +1,11 @@ +{ + "integrity": "sha256-zjXa0Y2zHNaDI7Vo3AnGicxtdewW66FRDM0Si7XxJk4=", + "strip_prefix": "rules_dotnet-0.22.2", + "docs_url": "https://github.com/bazel-contrib/rules_dotnet/releases/download/v0.22.2/rules_dotnet-v0.22.2.docs.tar.gz", + "url": "https://github.com/bazel-contrib/rules_dotnet/releases/download/v0.22.2/rules_dotnet-v0.22.2.tar.gz", + "patches": { + "module_dot_bazel_version.patch": "sha256-jS0bNBAwNeJOylIjBXVvQApWA4+pWAxWuD2FBbaBHX4=", + "revert_additional_files_in_nuget_archive.patch": "sha256-DgXRtEr+vmKXPJnWNDEmDw7VqFCpGh6zrHyVBclQ+/Q=" + }, + "patch_strip": 1 +} diff --git a/misc/bazel/registry/modules/rules_dotnet/metadata.json b/misc/bazel/registry/modules/rules_dotnet/metadata.json index ea34a05cfb68..5ad41f8dadbc 100644 --- a/misc/bazel/registry/modules/rules_dotnet/metadata.json +++ b/misc/bazel/registry/modules/rules_dotnet/metadata.json @@ -13,6 +13,7 @@ "github:bazel-contrib/rules_dotnet" ], "versions": [ + "0.22.2-codeql.1", "0.21.5-codeql.1" ], "yanked_versions": {} diff --git a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/MODULE.bazel b/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/MODULE.bazel deleted file mode 100644 index ec37914a8f73..000000000000 --- a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/MODULE.bazel +++ /dev/null @@ -1,38 +0,0 @@ -module( - name = "rules_kotlin", - version = "2.2.2-codeql.1", - compatibility_level = 1, - repo_name = "rules_kotlin", -) - -bazel_dep(name = "platforms", version = "0.0.11") -bazel_dep(name = "bazel_skylib", version = "1.7.1") -bazel_dep(name = "rules_java", version = "8.9.0") -bazel_dep(name = "rules_android", version = "0.6.4") -bazel_dep(name = "bazel_features", version = "1.25.0") -bazel_dep(name = "protobuf", version = "29.0", repo_name = "com_google_protobuf") -bazel_dep(name = "rules_proto", version = "6.0.2", repo_name = "rules_proto") -bazel_dep(name = "abseil-py", version = "2.1.0", repo_name = "py_absl") -bazel_dep(name = "rules_cc", version = "0.0.16") -bazel_dep(name = "bazel_worker_api", version = "0.0.8") -bazel_dep(name = "bazel_worker_java", version = "0.0.8") - -rules_java_toolchains = use_extension("@rules_java//java:extensions.bzl", "toolchains") -use_repo(rules_java_toolchains, "remote_java_tools") - -rules_kotlin_extensions = use_extension( - "//src/main/starlark/core/repositories:bzlmod_setup.bzl", - "rules_kotlin_extensions", -) -use_repo( - rules_kotlin_extensions, - "com_github_google_ksp", - "com_github_jetbrains_kotlin", - "com_github_pinterest_ktlint", - "kotlin_build_tools_impl", - "kotlinx_serialization_core_jvm", - "kotlinx_serialization_json", - "kotlinx_serialization_json_jvm", -) - -register_toolchains("//kotlin/internal:default_toolchain") diff --git a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_add_language_version_option.patch b/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_add_language_version_option.patch deleted file mode 100644 index 795d1f88f387..000000000000 --- a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_add_language_version_option.patch +++ /dev/null @@ -1,30 +0,0 @@ ---- a/src/main/starlark/core/options/opts.kotlinc.bzl 2000-01-01 01:00:00.000000000 +0100 -+++ b/src/main/starlark/core/options/opts.kotlinc.bzl 2025-11-17 16:51:01.012063056 +0100 -@@ -51,6 +51,11 @@ - return None - return ["-Xjdk-release=%s" % version] - -+def _map_language_version_to_flag(version): -+ if not version: -+ return None -+ return ["-language-version=%s" % version, "-api-version=%s" % version] -+ - _KOPTS_ALL = { - "include_stdlibs": struct( - args = dict( -@@ -495,6 +500,15 @@ - value_to_flag = None, - map_value_to_flag = _map_warning_level, - ), -+ "language_version": struct( -+ args = dict( -+ default = "1.9", -+ doc = "-language-version", -+ ), -+ type = attr.string, -+ value_to_flag = None, -+ map_value_to_flag = _map_language_version_to_flag, -+ ), - } - - def _merge(key, rule_defined): diff --git a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/source.json b/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/source.json deleted file mode 100644 index 7025fb00a273..000000000000 --- a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/source.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "integrity": "sha256-QR2yavs0ksyDUbW1NJkxUir+LFTyZRttEncwoSVtD2A=", - "url": "https://github.com/bazelbuild/rules_kotlin/releases/download/v2.2.2/rules_kotlin-v2.2.2.tar.gz", - "patches": { - "codeql_add_language_version_option.patch": "sha256-HoH8NWXxmYHmm/SxaugRdXgMntvcQx5gRLW2yQIvWhM=", - "codeql_do_not_emit_jdeps.patch": "sha256-cg06knW+Eq13qHCaelbnZka/WnGPvRrcqXHtpXsy/rA=" - }, - "patch_strip": 1 -} diff --git a/misc/bazel/registry/modules/rules_kotlin/2.4.21-codeql.1/MODULE.bazel b/misc/bazel/registry/modules/rules_kotlin/2.4.21-codeql.1/MODULE.bazel new file mode 100644 index 000000000000..16139faa4dec --- /dev/null +++ b/misc/bazel/registry/modules/rules_kotlin/2.4.21-codeql.1/MODULE.bazel @@ -0,0 +1,39 @@ +"""Bazel module manifest for the released rules_kotlin package.""" + +module( + name = "rules_kotlin", + version = "2.4.21-codeql.1", + compatibility_level = 1, + repo_name = "rules_kotlin", +) + +bazel_dep(name = "platforms", version = "0.0.11") +bazel_dep(name = "bazel_skylib", version = "1.8.2") +bazel_dep(name = "rules_java", version = "8.9.0") +bazel_dep(name = "rules_license", version = "1.0.0") +bazel_dep(name = "rules_android", version = "0.7.3") +bazel_dep(name = "bazel_features", version = "1.39.0") +bazel_dep(name = "bazel_lib", version = "3.1.0") + +rules_java_toolchains = use_extension("@rules_java//java:extensions.bzl", "toolchains") +use_repo(rules_java_toolchains, "remote_java_tools") + +rules_kotlin_extensions = use_extension( + "//src/main/starlark/core/repositories:bzlmod_setup.bzl", + "rules_kotlin_extensions", +) +use_repo( + rules_kotlin_extensions, + "btapi_impl", + "com_github_google_ksp", + "com_github_jetbrains_kotlin", + "com_github_pinterest_ktlint", + "jarjar", + "kotlin_build_tools_api", + "kotlinx_coroutines_core_jvm", + "kotlinx_serialization_core_jvm", + "kotlinx_serialization_json", + "kotlinx_serialization_json_jvm", +) + +register_toolchains("//kotlin:default_toolchain") diff --git a/misc/bazel/registry/modules/rules_kotlin/2.4.21-codeql.1/patches/codeql_add_language_version_option.patch b/misc/bazel/registry/modules/rules_kotlin/2.4.21-codeql.1/patches/codeql_add_language_version_option.patch new file mode 100644 index 000000000000..105b80afe186 --- /dev/null +++ b/misc/bazel/registry/modules/rules_kotlin/2.4.21-codeql.1/patches/codeql_add_language_version_option.patch @@ -0,0 +1,15 @@ +CodeQL still builds extractors with Kotlin 1.8 and 1.9 language/API versions. +Keep those supported and keep the API version aligned with the language version. +--- a/src/main/starlark/core/options/opts.kotlinc.bzl ++++ b/src/main/starlark/core/options/opts.kotlinc.bzl +@@ -93,9 +93,7 @@ + def _map_language_version_to_flag(version): + if not version: + return None +- if int(version.split(".")[0]) < 2: +- fail("rules_kotlin requires language_version 2.0 or newer; got %s" % version) +- return ["-language-version=%s" % version] ++ return ["-language-version=%s" % version, "-api-version=%s" % version] + + def _map_xxlanguage_to_flag(values): + return ["-XXLanguage:%s" % v for v in values] diff --git a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_do_not_emit_jdeps.patch b/misc/bazel/registry/modules/rules_kotlin/2.4.21-codeql.1/patches/codeql_do_not_emit_jdeps.patch similarity index 94% rename from misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_do_not_emit_jdeps.patch rename to misc/bazel/registry/modules/rules_kotlin/2.4.21-codeql.1/patches/codeql_do_not_emit_jdeps.patch index 838750ba12eb..aeda6be2c569 100644 --- a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_do_not_emit_jdeps.patch +++ b/misc/bazel/registry/modules/rules_kotlin/2.4.21-codeql.1/patches/codeql_do_not_emit_jdeps.patch @@ -4,7 +4,7 @@ allows us to not have to specify that option (and therefore pull in `rules_kotli internal repo. --- a/kotlin/settings/BUILD.bazel +++ b/kotlin/settings/BUILD.bazel -@@ -16,6 +16,6 @@ release_archive( +@@ -16,7 +16,7 @@ # Flag that controls the emission of jdeps files during kotlin jvm compilation. bool_flag( name = "jvm_emit_jdeps", @@ -12,4 +12,4 @@ internal repo. + build_setting_default = False, visibility = ["//visibility:public"], ) - + diff --git a/misc/bazel/registry/modules/rules_kotlin/2.4.21-codeql.1/patches/codeql_do_not_propagate_kotlin_warning_mode_to_javac.patch b/misc/bazel/registry/modules/rules_kotlin/2.4.21-codeql.1/patches/codeql_do_not_propagate_kotlin_warning_mode_to_javac.patch new file mode 100644 index 000000000000..1f9eac1636c8 --- /dev/null +++ b/misc/bazel/registry/modules/rules_kotlin/2.4.21-codeql.1/patches/codeql_do_not_propagate_kotlin_warning_mode_to_javac.patch @@ -0,0 +1,28 @@ +rules_kotlin 2.4 propagates the Kotlin warning mode to javac, so the extractor's +Kotlin warn = "error" setting also makes Java warnings fatal. This breaks the +Java 8 target with JDK 25's obsolete source/target option warnings. Keep Kotlin +warnings-as-errors for Kotlin compilation without changing javac warning behavior. +--- a/kotlin/internal/jvm/compile.bzl ++++ b/kotlin/internal/jvm/compile.bzl +@@ -1162,21 +1162,6 @@ + for flag in javac_options_to_flags(plugin[JavacOptions]) + ]) + +- # Compile the Java half with the same warning mode as the kotlin part, unless the javac +- # options (or a plugin's) already set one: a single `warn` value governs the whole target. +- # A per-diagnostic level in `x_warning_level` limits the derivation, because javac has no +- # equivalent of `-Xwarning-level`. A diagnostic kept at `warning` or `disabled` under +- # `warn = "error"` must not turn every javac warning into an error, and a diagnostic raised +- # to `warning` or `error` under `warn = "off"` must not silence every javac warning. +- if "-nowarn" not in javac_opts and "-Werror" not in javac_opts: +- kotlinc_warn = getattr(kotlinc_options, "warn", None) if kotlinc_options else None +- warning_levels = (getattr(kotlinc_options, "x_warning_level", None) if kotlinc_options else None) or {} +- levels = warning_levels.values() +- if kotlinc_warn == "off" and "error" not in levels and "warning" not in levels: +- javac_opts.append("-nowarn") +- elif kotlinc_warn == "error" and "warning" not in levels and "disabled" not in levels: +- javac_opts.append("-Werror") +- + java_info = java_common.compile( + ctx, + source_files = srcs.java, diff --git a/misc/bazel/registry/modules/rules_kotlin/2.4.21-codeql.1/source.json b/misc/bazel/registry/modules/rules_kotlin/2.4.21-codeql.1/source.json new file mode 100644 index 000000000000..9556aa0286b4 --- /dev/null +++ b/misc/bazel/registry/modules/rules_kotlin/2.4.21-codeql.1/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-qjJVRS2+m1LaK6d4fwhl8QeAWIUQnznD1br8IaUhvLY=", + "url": "https://github.com/bazel-contrib/rules_kotlin/releases/download/v2.4.21/rules_kotlin-v2.4.21.tar.gz", + "patches": { + "codeql_add_language_version_option.patch": "sha256-ml0fzhPwNozMi6yKtEn9YLM8LSQE4BWiimdwYzennCo=", + "codeql_do_not_emit_jdeps.patch": "sha256-yoBFnSWJyeF+gyhX+03TMTnRxUQJjup/f/KORdxVsAE=", + "codeql_do_not_propagate_kotlin_warning_mode_to_javac.patch": "sha256-TvfKfINvi1/tcLq3HDUs2doD4kr8AkMv0nsZvUHPjwg=" + }, + "patch_strip": 1 +} diff --git a/misc/bazel/registry/modules/rules_kotlin/metadata.json b/misc/bazel/registry/modules/rules_kotlin/metadata.json index ea756f783643..bb307a93badf 100644 --- a/misc/bazel/registry/modules/rules_kotlin/metadata.json +++ b/misc/bazel/registry/modules/rules_kotlin/metadata.json @@ -1,5 +1,5 @@ { - "homepage": "https://github.com/bazelbuild/rules_kotlin", + "homepage": "https://github.com/bazel-contrib/rules_kotlin", "maintainers": [ { "email": "ben@ben.cm", @@ -18,10 +18,11 @@ } ], "repository": [ - "github:bazelbuild/rules_kotlin" + "github:bazelbuild/rules_kotlin", + "github:bazel-contrib/rules_kotlin" ], "versions": [ - "2.2.2-codeql.1" + "2.4.21-codeql.1" ], "yanked_versions": {} } diff --git a/misc/bazel/registry/modules/rules_swift/4.0.0-rc5-codeql.3/MODULE.bazel b/misc/bazel/registry/modules/rules_swift/4.0.0-rc5-codeql.3/MODULE.bazel new file mode 100644 index 000000000000..df425921773f --- /dev/null +++ b/misc/bazel/registry/modules/rules_swift/4.0.0-rc5-codeql.3/MODULE.bazel @@ -0,0 +1,79 @@ +"""rules_swift MODULE.bazel file""" + +module( + name = "rules_swift", + version = "4.0.0-rc5-codeql.3", + bazel_compatibility = [">=8.0.0"], + compatibility_level = 3, +) + +bazel_dep(name = "abseil-cpp", version = "20250814.1") +bazel_dep(name = "apple_support", version = "2.8.0") +bazel_dep(name = "bazel_linux_packages", version = "0.4.1") +bazel_dep(name = "bazel_features", version = "1.51.0") +bazel_dep(name = "bazel_skylib", version = "1.7.1") +bazel_dep(name = "nlohmann_json", version = "3.12.0.bcr.1") +bazel_dep(name = "platforms", version = "0.0.11") +bazel_dep(name = "protobuf", version = "34.0.bcr.1") +bazel_dep(name = "rules_cc", version = "0.2.14") +bazel_dep(name = "rules_shell", version = "0.3.0") +bazel_dep(name = "swift_argument_parser", version = "1.7.0") + +apt = use_extension("@bazel_linux_packages//apt:extensions.bzl", "apt") +apt.ubuntu( + name = "swift_ubuntu22.04_sysroot", + architectures = ["amd64"], + lockfile = "//swift/internal/extensions:ubuntu22.04_sysroot.lock.json", + packages = [ + "libc6-dev", + "libcurl4-openssl-dev", + "libstdc++-11-dev", + "libxml2-dev", + "linux-libc-dev", + "zlib1g-dev", + ], + suites = ["jammy"], +) +apt.ubuntu( + name = "swift_ubuntu22.04_aarch64_sysroot", + architectures = ["arm64"], + lockfile = "//swift/internal/extensions:ubuntu22.04_aarch64_sysroot.lock.json", + packages = [ + "libc6-dev", + "libcurl4-openssl-dev", + "libstdc++-11-dev", + "libxml2-dev", + "linux-libc-dev", + "zlib1g-dev", + ], + suites = ["jammy"], +) +use_repo( + apt, + "swift_ubuntu22.04_aarch64_sysroot", + "swift_ubuntu22.04_sysroot", +) + +swift_autoconfiguration = use_repo_rule("//swift/internal:swift_autoconfiguration.bzl", "swift_autoconfiguration") + +swift_autoconfiguration(name = "rules_swift_local_config") + +http_archive = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +http_archive( + name = "rules_swift_index_import_5_8", + build_file = "//third_party:rules_swift_index_import/BUILD.overlay", + canonical_id = "index-import-5.8", + sha256 = "28c1ffa39d99e74ed70623899b207b41f79214c498c603915aef55972a851a15", + urls = ["https://github.com/MobileNativeFoundation/index-import/releases/download/5.8.0.1/index-import.tar.gz"], +) + +http_archive( + name = "rules_swift_index_import_6_1", + build_file = "//third_party:rules_swift_index_import/BUILD.overlay", + canonical_id = "index-import-6.1", + sha256 = "9a54fc1674af6031125a9884480a1e31e1bcf48b8f558b3e8bcc6b6fcd6e8b61", + urls = ["https://github.com/MobileNativeFoundation/index-import/releases/download/6.1.0.1/index-import.tar.gz"], +) + +register_toolchains("//swift/toolchains:all") diff --git a/misc/bazel/registry/modules/rules_swift/4.0.0-rc5-codeql.3/patches/external_static_runtime.patch b/misc/bazel/registry/modules/rules_swift/4.0.0-rc5-codeql.3/patches/external_static_runtime.patch new file mode 100644 index 000000000000..6614436073bb --- /dev/null +++ b/misc/bazel/registry/modules/rules_swift/4.0.0-rc5-codeql.3/patches/external_static_runtime.patch @@ -0,0 +1,242 @@ +diff --git a/swift/extensions.bzl b/swift/extensions.bzl +index b77f636..1255ba7 100644 +--- a/swift/extensions.bzl ++++ b/swift/extensions.bzl +@@ -191,6 +191,7 @@ def _standalone_toolchain_impl(module_ctx): + name = repository_name, + sha256 = sha256, + platform = platform, ++ static_runtime = toolchain.static_runtime if platform != "xcode" else None, + swift_version = swift_version, + ) + toolchains_build_file_content += toolchains_for_platform( +@@ -266,6 +267,9 @@ their hashes. For instance: + `bazel run @rules_swift//tools/swift-releases -- list 6.2.4` + """, + ), ++ "static_runtime": attr.label( ++ doc = "External static runtime package to attach to the generated execution toolchains.", ++ ), + "swift_version": attr.string(doc = "Version of the swift toolchain to be installed. Cannot be used concurrently with `swift_version_file`"), + "swift_version_file": attr.label(doc = "A label to the .swift_version file to use. Cannot be used concurrently with `swift_version`"), + }) +diff --git a/swift/internal/extensions/standalone_toolchain.bzl b/swift/internal/extensions/standalone_toolchain.bzl +index 801aad7..119ded9 100644 +--- a/swift/internal/extensions/standalone_toolchain.bzl ++++ b/swift/internal/extensions/standalone_toolchain.bzl +@@ -100,6 +100,9 @@ def _standalone_toolchain_impl(repository_ctx): + "BUILD.bazel", + repository_ctx.attr._build_template, + substitutions = { ++ "{external_static_runtime}": ( ++ ' external_static_runtime = "{}",'.format(repository_ctx.attr.static_runtime) if repository_ctx.attr.static_runtime else "" ++ ), + "{swift_version}": repository_ctx.attr.swift_version, + }, + ) +@@ -117,6 +120,9 @@ standalone_toolchain = repository_rule( + "sha256": attr.string( + doc = "The expected SHA-256 of the file downloaded. This must match the SHA-256 of the file downloaded.", + ), ++ "static_runtime": attr.label( ++ doc = "External static runtime package used by this execution toolchain.", ++ ), + "swift_version": attr.string( + doc = "Version of the swift toolchain to be installed.", + mandatory = True, +diff --git a/swift/internal/extensions/toolchain.BUILD b/swift/internal/extensions/toolchain.BUILD +index 1304dc2..ee77866 100644 +--- a/swift/internal/extensions/toolchain.BUILD ++++ b/swift/internal/extensions/toolchain.BUILD +@@ -364,6 +364,7 @@ swift_toolchain( + ), + "//conditions:default": [], + }), ++{external_static_runtime} + swift_tools = "tools", + version_file = ".swift-version", + ) +diff --git a/swift/toolchains/BUILD b/swift/toolchains/BUILD +index 1a8db31..fff0879 100644 +--- a/swift/toolchains/BUILD ++++ b/swift/toolchains/BUILD +@@ -155,6 +155,7 @@ bzl_library( + "//swift/internal:features", + "//swift/internal:providers", + "//swift/internal:target_triples", ++ "//swift/internal:toolchain_utils", + "//swift/internal:utils", + "//swift/internal:wmo", + "//swift/toolchains/config:action_config", +diff --git a/swift/toolchains/swift_toolchain.bzl b/swift/toolchains/swift_toolchain.bzl +index 9fc2a49..6f10573 100644 +--- a/swift/toolchains/swift_toolchain.bzl ++++ b/swift/toolchains/swift_toolchain.bzl +@@ -69,6 +69,11 @@ load( + "SwiftModuleAliasesInfo", + ) + load("//swift/internal:target_triples.bzl", "target_triples") ++load( ++ "//swift/internal:toolchain_utils.bzl", ++ "get_swift_toolchain", ++ "use_swift_toolchain", ++) + load( + "//swift/internal:utils.bzl", + "collect_cross_import_overlays", +@@ -101,6 +106,64 @@ load( + ) + load("//swift/toolchains/config:tool_config.bzl", "ToolConfigInfo") +- ++ ++SwiftStaticRuntimeInfo = provider( ++ fields = { ++ "copts": "Compiler options required to use the runtime.", ++ "files": "Runtime and SDK files required by compile and link actions.", ++ "linkopts": "Linker options required to link the runtime.", ++ "root": "Execution-root-relative path to the runtime SDK.", ++ }, ++) ++ ++def _swift_static_runtime_impl(ctx): ++ root = ctx.label.workspace_root ++ files = depset(ctx.files.files) ++ ++ def expand_root(options): ++ return [option.replace("{root}", root) for option in options] ++ ++ return [ ++ DefaultInfo(files = files), ++ SwiftStaticRuntimeInfo( ++ copts = expand_root(ctx.attr.copts), ++ files = files, ++ linkopts = expand_root(ctx.attr.linkopts), ++ root = root, ++ ), ++ ] ++ ++swift_static_runtime = rule( ++ implementation = _swift_static_runtime_impl, ++ attrs = { ++ "copts": attr.string_list(), ++ "files": attr.label_list(allow_files = True, mandatory = True), ++ "linkopts": attr.string_list(), ++ }, ++) ++ ++def _swift_runtime_impl(ctx): ++ runtime_cc_info = get_swift_toolchain(ctx).dynamic_runtime_cc_info ++ files = [] ++ if runtime_cc_info: ++ for linker_input in runtime_cc_info.linking_context.linker_inputs.to_list(): ++ for library in linker_input.libraries: ++ dynamic_library = getattr(library, "dynamic_library", None) ++ if dynamic_library: ++ files.append(dynamic_library) ++ runtime = depset(files) ++ providers = [DefaultInfo( ++ files = runtime, ++ runfiles = ctx.runfiles(transitive_files = runtime), ++ )] ++ if runtime_cc_info: ++ providers.append(runtime_cc_info) ++ return providers ++ ++swift_runtime = rule( ++ implementation = _swift_runtime_impl, ++ toolchains = use_swift_toolchain(), ++) ++ + def _swift_compile_resource_set(_os, inputs_size): + # The `os` argument is unused, but the Starlark API requires both + # positional arguments. +@@ -662,6 +725,7 @@ def _resolve_sdkroot(ctx, cc_toolchain): +- ++ + def _swift_toolchain_impl(ctx): + toolchain_root = ctx.attr.root ++ external_static_runtime = ctx.attr.external_static_runtime[SwiftStaticRuntimeInfo] if ctx.attr.external_static_runtime else None + cc_toolchain = find_cc_toolchain(ctx) + target_system_name = _parse_target_system_name( + arch = ctx.attr.arch, +@@ -684,7 +748,7 @@ def _swift_toolchain_impl(ctx): + "before invoking Bazel, or configure a Bazel LLVM CC toolchain. " + + "The current CC toolchain is configured to use '{}'.".format(cc_toolchain.compiler)) +- ++ +- sdkroot = _resolve_sdkroot(ctx, cc_toolchain) ++ sdkroot = external_static_runtime.root if external_static_runtime else _resolve_sdkroot(ctx, cc_toolchain) +- ++ + if ctx.attr.swift_tools: + if ctx.attr.swift_executable: +@@ -740,6 +804,18 @@ def _swift_toolchain_impl(ctx): + ctx.attr.linkopts, + ctx.files.linker_inputs, + ) ++ elif external_static_runtime: ++ swift_linkopts_cc_info = CcInfo( ++ linking_context = cc_common.create_linking_context( ++ linker_inputs = depset([ ++ cc_common.create_linker_input( ++ owner = ctx.label, ++ user_link_flags = depset(external_static_runtime.linkopts), ++ additional_inputs = external_static_runtime.files, ++ ), ++ ]), ++ ), ++ ) + else: + ( + swift_linkopts_cc_info, +@@ -763,6 +839,8 @@ def _swift_toolchain_impl(ctx): + swiftcopts.extend(ctx.attr._exec_copts[BuildSettingInfo].value) + else: + swiftcopts.extend(ctx.attr._copts[BuildSettingInfo].value) ++ if external_static_runtime: ++ swiftcopts.extend(external_static_runtime.copts) +- ++ + # Combine build mode features, autoconfigured features, and required + # features. +@@ -774,7 +852,7 @@ def _swift_toolchain_impl(ctx): + target_triple = target_triple, + )) +- ++ +- if apple_common.dotted_version(ctx.attr.parsed_version) >= apple_common.dotted_version("6.3"): ++ if not external_static_runtime and apple_common.dotted_version(ctx.attr.parsed_version) >= apple_common.dotted_version("6.3"): + requested_features.append(SWIFT_FEATURE__SUPPORTS_HERMETIC_SWIFTMODULE) +- ++ + requested_features.extend(ctx.features) +@@ -787,6 +865,8 @@ def _swift_toolchain_impl(ctx): + additional_tools = [ctx.file.version_file] + if ctx.attr.swift_tools: + additional_tools += ctx.attr.swift_tools[SwiftToolsInfo].additional_inputs ++ if external_static_runtime: ++ additional_tools += external_static_runtime.files.to_list() +- ++ + all_tool_configs = _all_tool_configs( + env = ctx.attr.env, +@@ -873,7 +953,7 @@ def _swift_toolchain_impl(ctx): + system_modules = collect_implicit_deps_providers([]), + implicit_system_modules = collect_implicit_deps_providers([]), + swift_worker = ctx.attr._worker[DefaultInfo].files_to_run, +- const_protocols_to_gather = ctx.file.const_protocols_to_gather, ++ const_protocols_to_gather = None if external_static_runtime else ctx.file.const_protocols_to_gather, + test_configuration = struct( + binary_name = "{name}", + env = env, +@@ -952,6 +1032,10 @@ context. + """, + allow_files = True, + ), ++ "external_static_runtime": attr.label( ++ doc = "External static Swift runtime and SDK to use instead of the compiler's runtimes.", ++ providers = [[SwiftStaticRuntimeInfo]], ++ ), + "static_runtime": attr.label_list( + doc = """\ + Static Swift runtime archives and supporting linker files that are passed to diff --git a/misc/bazel/registry/modules/rules_swift/4.0.0-rc5-codeql.3/patches/register_downloaded_macos_toolchain.patch b/misc/bazel/registry/modules/rules_swift/4.0.0-rc5-codeql.3/patches/register_downloaded_macos_toolchain.patch new file mode 100644 index 000000000000..730735b9e09e --- /dev/null +++ b/misc/bazel/registry/modules/rules_swift/4.0.0-rc5-codeql.3/patches/register_downloaded_macos_toolchain.patch @@ -0,0 +1,110 @@ +diff --git a/swift/internal/extensions/toolchains.bzl b/swift/internal/extensions/toolchains.bzl +--- a/swift/internal/extensions/toolchains.bzl ++++ b/swift/internal/extensions/toolchains.bzl +@@ -132,12 +132,11 @@ def toolchains_for_platform(platform, toolchain_repository): + toolchain_repository = toolchain_repository, + ) + +- if platform != "xcode": +- content += _EXEC_TOOLCHAIN_PLATFORM.format( +- exec_compatible_with = _exec_compatible_with_for_platform(platform), +- platform = platform, +- toolchain_repository = toolchain_repository, +- ) ++ content += _EXEC_TOOLCHAIN_PLATFORM.format( ++ exec_compatible_with = _exec_compatible_with_for_platform(platform), ++ platform = platform, ++ toolchain_repository = toolchain_repository, ++ ) + + if platform in ( + "ubuntu22.04", +diff --git a/swift/toolchains/swift_toolchain.bzl b/swift/toolchains/swift_toolchain.bzl +--- a/swift/toolchains/swift_toolchain.bzl ++++ b/swift/toolchains/swift_toolchain.bzl +@@ -605,10 +605,14 @@ def _parse_target_system_name(*, arch, os, target_system_name): + """Returns the target system name set by the CC toolchain or attempts to create one based on the OS and arch.""" + + if target_system_name and target_system_name != "local": ++ if os == "macos" and target_system_name.endswith(("-macos", "-macosx")): ++ return target_system_name + "10.15" + return target_system_name + + if os == "linux": + return "%s-unknown-linux-gnu" % arch ++ elif os == "macos": ++ return "%s-apple-macos10.15" % arch + elif os == "windows": + # The MSVC cc toolchain reports a `target_gnu_system_name` of "local", + # so synthesize the triple. +@@ -706,5 +710,16 @@ def _swift_toolchain_impl(ctx): + elif ctx.attr.os == "none": + swift_linkopts_cc_info = CcInfo() ++ elif ctx.attr.os == "macos": ++ macos_linkopts = ["-L{}".format(paths.join(toolchain_root, "lib/swift/macosx"))] ++ if sdkroot: ++ macos_linkopts.append("-L{}".format(paths.join(sdkroot, "usr/lib/swift"))) ++ swift_linkopts_cc_info = _swift_sdk_linkopts_cc_info( ++ ctx.label, ++ macos_linkopts, ++ ctx.attr.swift_tools[SwiftToolsInfo].additional_inputs if ctx.attr.swift_tools else [], ++ ) ++ dynamic_runtime_cc_info = None ++ static_runtime_cc_info = None + elif ctx.attr.os == "android": + if not sdkroot: + fail("Android toolchain requires a sysroot to be set, either via the `sdkroot` attribute or by using a CC toolchain that provides one.") +diff --git a/swift/internal/extensions/toolchain.BUILD b/swift/internal/extensions/toolchain.BUILD +--- a/swift/internal/extensions/toolchain.BUILD ++++ b/swift/internal/extensions/toolchain.BUILD +@@ -333,17 +333,22 @@ swift_toolchain( + features = [ + "swift._supports_upcoming_features", + "swift.no_embed_debug_module", +- "swift.use_autolink_extract", +- "swift.lld_gc_workaround", +- "swift.use_module_wrap", + # TODO: This should be removed so that private headers can be used with + # explicit modules, but the build targets for CgRPC need to be cleaned up + # first because they contain C++ code. + "swift.module_map_no_private_headers", +- ], ++ ] + select({ ++ "@platforms//os:linux": [ ++ "swift.lld_gc_workaround", ++ "swift.use_autolink_extract", ++ "swift.use_module_wrap", ++ ], ++ "//conditions:default": [], ++ }), + os = select({ + "@platforms//os:linux": "linux", + "@platforms//os:macos": "macos", + }), + parsed_version = "{swift_version}", ++ sdkroot = "{macos_sdkroot}", + static_runtime = select({ +diff --git a/swift/internal/extensions/standalone_toolchain.bzl b/swift/internal/extensions/standalone_toolchain.bzl +index 119ded9..b7065b7 100644 +--- a/swift/internal/extensions/standalone_toolchain.bzl ++++ b/swift/internal/extensions/standalone_toolchain.bzl +@@ -95,6 +95,11 @@ def _standalone_toolchain_impl(repository_ctx): + strip_prefix = filename.removesuffix(".tar.gz"), + ) + ++ macos_sdkroot = "" ++ if repository_ctx.attr.platform == "xcode": ++ macos_sdkroot = _run(repository_ctx, ["xcrun", "--sdk", "macosx", "--show-sdk-path"]) ++ repository_ctx.watch(macos_sdkroot) ++ + repository_ctx.file(".swift-version", repository_ctx.attr.swift_version) + repository_ctx.template( + "BUILD.bazel", +@@ -103,6 +108,7 @@ def _standalone_toolchain_impl(repository_ctx): + "{external_static_runtime}": ( + ' external_static_runtime = "{}",'.format(repository_ctx.attr.static_runtime) if repository_ctx.attr.static_runtime else "" + ), ++ "{macos_sdkroot}": macos_sdkroot, + "{swift_version}": repository_ctx.attr.swift_version, + }, + ) diff --git a/misc/bazel/registry/modules/rules_swift/4.0.0-rc5-codeql.3/source.json b/misc/bazel/registry/modules/rules_swift/4.0.0-rc5-codeql.3/source.json new file mode 100644 index 000000000000..71710b254ccf --- /dev/null +++ b/misc/bazel/registry/modules/rules_swift/4.0.0-rc5-codeql.3/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-Ly2lS4AlZJMiyqAxKHyCB+2pGeP5aYkQ6zv8QheeSTI=", + "url": "https://github.com/bazelbuild/rules_swift/releases/download/4.0.0-rc5/rules_swift.4.0.0-rc5.tar.gz", + "patches": { + "external_static_runtime.patch": "sha256-bnyDyK3dU+vmNVKr16y0vMrtkUSYlVOkWtIBVtjqBGw=", + "register_downloaded_macos_toolchain.patch": "sha256-w6/S2LEFXEFE+eLUeowKl4mQ5bLvb2SxQknXfXEglyE=" + }, + "patch_strip": 1 +} diff --git a/misc/bazel/registry/modules/rules_swift/metadata.json b/misc/bazel/registry/modules/rules_swift/metadata.json new file mode 100644 index 000000000000..da9cf33a95eb --- /dev/null +++ b/misc/bazel/registry/modules/rules_swift/metadata.json @@ -0,0 +1,11 @@ +{ + "homepage": "https://github.com/bazelbuild/rules_swift", + "maintainers": [], + "repository": [ + "github:bazelbuild/rules_swift" + ], + "versions": [ + "4.0.0-rc5-codeql.3" + ], + "yanked_versions": {} +} diff --git a/misc/codegen/generators/qlgen.py b/misc/codegen/generators/qlgen.py index c3848917c49e..2b836b2706d8 100755 --- a/misc/codegen/generators/qlgen.py +++ b/misc/codegen/generators/qlgen.py @@ -83,6 +83,8 @@ def _humanize(s: str) -> str: _format_re = re.compile(r"\{(\w+)\}") +# Regular expression to find manual `toStringImpl`s +_to_string_impl_re = re.compile(r"\bstring\s+toStringImpl\s*\(") def _get_doc(cls: schema.Class, prop: schema.Property, plural=None): @@ -117,6 +119,7 @@ def _get_doc(cls: schema.Class, prop: schema.Property, plural=None): @dataclasses.dataclass class Resolver: lookup: typing.Dict[str, schema.ClassBase] + custom_to_string_impls: typing.Set[str] = dataclasses.field(default_factory=set) _property_cache: typing.Dict[tuple[int, int], ql.Property] = dataclasses.field( default_factory=dict, init=False ) @@ -237,6 +240,10 @@ def get_ql_class(self, cls: schema.Class) -> ql.Class: hideable="ql_hideable" in cls.pragmas, internal="ql_internal" in cls.pragmas, cfg=cls.cfg, + to_string_impl_from_primary_class=bool( + cls.pragmas.get("ql_to_string_impl_from_primary_class") + ) + and cls.name not in self.custom_to_string_impls, ) return self._class_cache[cache_key] @@ -496,7 +503,15 @@ def generate(opts, renderer): data = schemaloader.load_file(input) - resolver = Resolver(data.classes) + # Schema class names whose wrapper define a manual `toStringImpl` + custom_to_string_impls = { + cls.name + for cls in data.classes.values() + if not cls.imported + and (stub_out / _get_path_impl(cls)).is_file() + and _to_string_impl_re.search((stub_out / _get_path_impl(cls)).read_text()) + } + resolver = Resolver(data.classes, custom_to_string_impls) classes = { name: resolver.get_ql_class(cls) @@ -522,7 +537,6 @@ def generate(opts, renderer): with renderer.manage( generated=generated, stubs=stubs, registry=registry, force=opts.force ) as renderer: - db_classes = [ cls for name, cls in classes.items() if not data.classes[name].synth ] diff --git a/misc/codegen/lib/ql.py b/misc/codegen/lib/ql.py index 503570c2adc3..7b4434a42e8a 100644 --- a/misc/codegen/lib/ql.py +++ b/misc/codegen/lib/ql.py @@ -117,6 +117,7 @@ class Class: doc: List[str] = field(default_factory=list) hideable: bool = False cfg: bool = False + to_string_impl_from_primary_class: bool = False def __post_init__(self): def get_bases(bases): diff --git a/misc/codegen/lib/schemadefs.py b/misc/codegen/lib/schemadefs.py index 125951701c9b..de648c0f8e4a 100644 --- a/misc/codegen/lib/schemadefs.py +++ b/misc/codegen/lib/schemadefs.py @@ -252,7 +252,7 @@ def __getitem__(self, item): use_for_null = _ClassPragma("null") -qltest.add(_ClassPragma("skip")) +qltest.add(_Pragma("skip")) qltest.add(_ClassPragma("collapse_hierarchy")) qltest.add(_ClassPragma("uncollapse_hierarchy")) qltest.add( @@ -263,6 +263,12 @@ def __getitem__(self, item): ql.add(_Parametrized(_ClassPragma("default_doc_name"), factory=lambda doc: doc)) ql.add(_ClassPragma("hideable", inherited=True)) +ql.add( + _Parametrized( + _ClassPragma("to_string_impl_from_primary_class", inherited=True), + factory=lambda enabled: enabled, + ) +) ql.add(_Pragma("internal")) ql.add(_Parametrized(_Pragma("name"), factory=lambda name: name)) ql.add(_Parametrized(_PropertyPragma("db_table_name"), factory=lambda name: name)) diff --git a/misc/codegen/templates/ql_class.mustache b/misc/codegen/templates/ql_class.mustache index e80e0b0eebda..391c096afa31 100644 --- a/misc/codegen/templates/ql_class.mustache +++ b/misc/codegen/templates/ql_class.mustache @@ -77,6 +77,10 @@ module Generated { {{/root}} {{#final}} override string getAPrimaryQlClass() { result = "{{name}}" } + {{#to_string_impl_from_primary_class}} + + override string toStringImpl() { result = this.getAPrimaryQlClass() } + {{/to_string_impl_from_primary_class}} {{/final}} {{#properties}} diff --git a/misc/codegen/test/test_qlgen.py b/misc/codegen/test/test_qlgen.py index a2434432390f..7e5bce3a06c1 100644 --- a/misc/codegen/test/test_qlgen.py +++ b/misc/codegen/test/test_qlgen.py @@ -196,6 +196,59 @@ def test_one_empty_class(generate_classes): } +def test_to_string_impl_from_primary_class(generate_classes): + assert generate_classes( + [ + schema.Class( + "A", + derived={"B"}, + pragmas={"ql_to_string_impl_from_primary_class": True}, + ), + schema.Class( + "B", + bases=["A"], + pragmas={"ql_to_string_impl_from_primary_class": True}, + ), + ] + ) == { + "A.qll": ( + a_ql_class_public(name="A"), + a_ql_stub(name="A"), + a_ql_class( + name="A", + imports=[stub_import_prefix + "A"], + to_string_impl_from_primary_class=True, + ), + ), + "B.qll": ( + a_ql_class_public(name="B", imports=[stub_import_prefix + "A"]), + a_ql_stub(name="B"), + a_ql_class( + name="B", + final=True, + bases=["A"], + bases_impl=["AImpl::A"], + imports=[ + stub_import_prefix_internal + "AImpl::Impl as AImpl", + ], + to_string_impl_from_primary_class=True, + ), + ), + } + + +def test_to_string_impl_from_primary_class_is_not_generated_when_custom(): + cls = schema.Class( + "A", + pragmas={"ql_to_string_impl_from_primary_class": True}, + ) + # Pass `A` as a class with a custom `toStringImpl` + resolver = qlgen.Resolver({"A": cls}, {"A"}) + + # Resolving `A` gives a class where `to_string_impl_from_primary_class` does not hold. + assert not resolver.get_ql_class(cls).to_string_impl_from_primary_class + + def test_one_empty_internal_class(generate_classes): assert generate_classes([schema.Class("A", pragmas=["ql_internal"])]) == { "A.qll": ( diff --git a/misc/codegen/test/test_schemaloader.py b/misc/codegen/test/test_schemaloader.py index 5e8ba91b742a..cdfc684ef391 100644 --- a/misc/codegen/test/test_schemaloader.py +++ b/misc/codegen/test/test_schemaloader.py @@ -382,6 +382,29 @@ class A: } +def test_inherited_to_string_impl_from_primary_class_pragma(): + @load + class data: + @defs.ql.to_string_impl_from_primary_class(True) + class A: + pass + + class B(A): + pass + + @defs.ql.to_string_impl_from_primary_class(False) + class C(B): + pass + + class D(C): + pass + + assert data.classes["A"].pragmas["ql_to_string_impl_from_primary_class"] is True + assert data.classes["B"].pragmas["ql_to_string_impl_from_primary_class"] is True + assert data.classes["C"].pragmas["ql_to_string_impl_from_primary_class"] is False + assert data.classes["D"].pragmas["ql_to_string_impl_from_primary_class"] is False + + def test_synth_from_class(): @load class data: diff --git a/misc/pytest/lib/query_suites.py b/misc/pytest/lib/query_suites.py index fcbb1f16bde0..1e70008f65bc 100644 --- a/misc/pytest/lib/query_suites.py +++ b/misc/pytest/lib/query_suites.py @@ -9,8 +9,8 @@ def ret(query_suite): actual = sorted(actual.splitlines()) actual = [os.path.relpath(q, semmle_code_dir) for q in actual] actual_file_name = query_suite + '.actual' - expected_files.add(actual_file_name) - (cwd / actual_file_name).write_text('\n'.join(actual) + '\n') + with expected_files.add(actual_file_name) as f: + f.write('\n'.join(actual) + '\n') return ret @pytest.fixture @@ -25,6 +25,6 @@ def ret(lang_folder_name, query_suites): not_included = sorted(set(all_queries) - included_in_qls) not_included = [os.path.relpath(q, semmle_code_dir) for q in not_included] not_included_file_name = 'not_included_in_qls.actual' - expected_files.add(not_included_file_name) - (cwd / not_included_file_name).write_text('\n'.join(not_included) + '\n') + with expected_files.add(not_included_file_name) as f: + f.write('\n'.join(not_included) + '\n') return ret diff --git a/misc/scripts/accept-expected-changes-from-ci.py b/misc/scripts/accept-expected-changes-from-ci.py index e5f583044d40..0b50c5c42b50 100755 --- a/misc/scripts/accept-expected-changes-from-ci.py +++ b/misc/scripts/accept-expected-changes-from-ci.py @@ -208,7 +208,7 @@ def get_log_content(status: GithubStatus) -> str: LOGGER.debug(f"'{status.context}': Getting logs") if status.job_ids: contents = [subprocess.check_output( - ["gh", "api", f"/repos/{status.nwo}/actions/jobs/{job_id}/logs"], + ["gh", "api", f"/repos/{status.nwo}/actions/jobs/{job_id}/logs", "--allow-escape-sequences"], ).decode("utf-8") for job_id in status.job_ids] content = "\n".join(contents) else: @@ -275,7 +275,7 @@ def main(pr_number: Optional[int], sha_override: Optional[str] = None, force=Fal lang_test_failures: List[GithubStatus] = list() for status in newest_status.values(): - if " Language Tests" in status.context or status.context in supported_internal_status_language_test_names: + if " Language Tests" in status.context and not " Language Tests Windows" in status.context or status.context in supported_internal_status_language_test_names: if status.state == "failure": lang_test_failures.append(status) elif status.state == "pending": diff --git a/misc/scripts/check-query-ids.py b/misc/scripts/check-query-ids.py index 4158b992ec7c..a11ce03b5328 100755 --- a/misc/scripts/check-query-ids.py +++ b/misc/scripts/check-query-ids.py @@ -20,7 +20,8 @@ def main(): query_ids: Dict[str, List[str]] = {} # Just check src folders for now to avoid churn - for query_path in Path().glob("**/src/**/*.ql"): + # The glob can yield the same file more than once when its path contains several `src` folders. + for query_path in sorted(set(Path().glob("**/src/**/*.ql"))): # Skip compiled query packs if any(p == ".codeql" for p in query_path.parts): continue diff --git a/misc/scripts/models-as-data/bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py index e2de5038206e..7238f030c561 100755 --- a/misc/scripts/models-as-data/bulk_generate_mad.py +++ b/misc/scripts/models-as-data/bulk_generate_mad.py @@ -241,6 +241,7 @@ def generate_models(config, args, project: Project, database_dir: str) -> None: generator.with_summaries = should_generate_summaries(project) generator.threads = args.codeql_threads generator.ram = args.codeql_ram + generator.extension_format = args.extension_format if config.get("single-file", False): generator.single_file = name else: @@ -430,10 +431,11 @@ def download_and_decompress(analyzed_database: dict) -> str: def clean_up_mad_destination_for_project(config, name: str): target = pathlib.Path(config["destination"], name) if config.get("single-file", False): - target = target.with_suffix(".model.yml") - if target.exists(): - print(f"Deleting existing MaD file at {target}") - target.unlink() + for extension in (".model.json", ".model.yml"): + model_target = target.with_suffix(extension) + if model_target.exists(): + print(f"Deleting existing MaD file at {model_target}") + model_target.unlink() elif target.exists(): print(f"Deleting existing MaD directory at {target}") shutil.rmtree(target, ignore_errors=True) @@ -543,6 +545,12 @@ def main(config, args) -> None: help="What `--threads` value to pass to `codeql` (default %(default)s)", default=0, ) + parser.add_argument( + "--extension-format", + choices=["json", "yaml"], + default="yaml", + help="Format for the generated data extension files (default %(default)s)", + ) args = parser.parse_args() # Load config file diff --git a/misc/scripts/models-as-data/convert_extensions.py b/misc/scripts/models-as-data/convert_extensions.py index 01a10dae5ffd..62ba64acf44e 100644 --- a/misc/scripts/models-as-data/convert_extensions.py +++ b/misc/scripts/models-as-data/convert_extensions.py @@ -8,25 +8,6 @@ import tempfile -def quote_if_needed(v): - # string columns - if type(v) is str: - return '"' + v + '"' - # bool column - return str(v) - - -def parseData(data): - rows = [{}, {}] - for row in data: - d = map(quote_if_needed, row) - provenance = row[-1] - targetRows = rows[1] if provenance.endswith("generated") else rows[0] - helpers.insert_update(targetRows, row[0], " - [" + ", ".join(d) + "]\n") - - return rows - - class Converter: def __init__(self, language, dbDir): self.language = language @@ -38,6 +19,7 @@ def __init__(self, language, dbDir): ) self.extDir = os.path.join(self.codeQlRoot, f"{self.language}/ql/lib/ext/") self.dirname = "modelconverter" + # N.B. change this to .model.json to change the output format: self.modelFileExtension = ".model.yml" self.workDir = tempfile.mkdtemp() @@ -63,48 +45,38 @@ def runQuery(self, query): ) return helpers.readData(self.workDir, resultBqrs) - def asAddsTo(self, rows, predicate): - extensions = [{}, {}] - for i in range(2): - for key in rows[i]: - extensions[i][key] = helpers.addsToTemplate.format( - f"codeql/{self.language}-all", predicate, rows[i][key] - ) - - return extensions - - def getAddsTo(self, query, predicate): + def merge_query_results(self, query, predicate, mergers): data = self.runQuery(query) - rows = parseData(data) - return self.asAddsTo(rows, predicate) - - def makeContent(self): - summaries = self.getAddsTo("ExtractSummaries.ql", helpers.summaryModelPredicate) - sources = self.getAddsTo("ExtractSources.ql", helpers.sourceModelPredicate) - sinks = self.getAddsTo("ExtractSinks.ql", helpers.sinkModelPredicate) - neutrals = self.getAddsTo("ExtractNeutrals.ql", helpers.neutralModelPredicate) - return [ - helpers.merge(sources[0], sinks[0], summaries[0], neutrals[0]), - helpers.merge(sources[1], sinks[1], summaries[1], neutrals[1]), + for row in data: + provenance = row[-1] + namespace = row[0] + target_merger = ( + mergers[1] if provenance.endswith("generated") else mergers[0] + ) + target_merger.add_row(namespace, predicate, row) + + def make_extensions(self): + mergers = [ + helpers.ExtensionMerger(f"codeql/{self.language}-all"), + helpers.ExtensionMerger(f"codeql/{self.language}-all"), ] + self.merge_query_results( + "ExtractSummaries.ql", helpers.summaryModelPredicate, mergers + ) + self.merge_query_results( + "ExtractSources.ql", helpers.sourceModelPredicate, mergers + ) + self.merge_query_results("ExtractSinks.ql", helpers.sinkModelPredicate, mergers) + self.merge_query_results( + "ExtractNeutrals.ql", helpers.neutralModelPredicate, mergers + ) + return mergers + + def run(self): + mergers = self.make_extensions() - def save(self, extensions): # Create directory if it doesn't exist os.makedirs(self.extDir, exist_ok=True) - # Create a file for each namespace and save models. - extensionTemplate = """extensions: -{0}""" - for entry in extensions[0]: - with open(self.extDir + "/" + entry + self.modelFileExtension, "w") as f: - f.write(extensionTemplate.format(extensions[0][entry])) - - for entry in extensions[1]: - with open( - self.extDir + "/generated/" + entry + self.modelFileExtension, "w" - ) as f: - f.write(extensionTemplate.format(extensions[1][entry])) - - def run(self): - extensions = self.makeContent() - self.save(extensions) + mergers[0].save(self.extDir, self.modelFileExtension) + mergers[1].save(self.extDir + "/generated", self.modelFileExtension) diff --git a/misc/scripts/models-as-data/data_extension_file.py b/misc/scripts/models-as-data/data_extension_file.py new file mode 100644 index 000000000000..2f0d6bcd1ccf --- /dev/null +++ b/misc/scripts/models-as-data/data_extension_file.py @@ -0,0 +1,76 @@ +import json + + +class DataExtensionFile: + """Simple class for representing a data extension file and writing it to disk in a + pretty-printed YAML or JSON format.""" + + def __init__(self, pack): + self.pack = pack + # predicate -> dict of tuples (used as an ordered set) + self.predicates = {} + + def add_rows(self, predicate, rows): + """Add the rows, which can be any collection of any collection of string/boolean values.""" + if predicate not in self.predicates: + self.predicates[predicate] = dict() + d = self.predicates[predicate] + for row in rows: + # To be agnostic about the type of collection used for rows, convert each one to a + # tuple. Insert the tuple as a key in the dict, associating it with a dummy value. + d[tuple(row)] = None + + def yaml_for_value(self, value): + # if is boolean: + if isinstance(value, bool): + # json.dumps would produce lower-case "true" or "false". Even though that's valid YAML, + # we have historically used the upper-case variants. + return "True" if value else "False" + return json.dumps(value) + + def yaml_for_row(self, row): + return f"[{', '.join(self.yaml_for_value(value) for value in row)}]" + + def yaml_for_predicate(self, predicate): + return f""" - addsTo: + pack: {self.pack} + extensible: {predicate} + data: + - {'\n - '.join(self.yaml_for_row(row) for row in self.predicates[predicate].keys())} +""" + + def write_yaml(self, f): + # It would be preferable to use a YAML serialization library, but this lets us control the + # formatting e.g. to produce one line per tuple. + f.write("# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT.\n") + f.write("extensions:\n") + for predicate in sorted(self.predicates.keys()): + f.write(self.yaml_for_predicate(predicate)) + + def json_for_row(self, row): + return "[" + ", ".join(json.dumps(value) for value in row) + "]" + + def json_for_predicate(self, predicate): + return f""" {{ + "addsTo": {{ + "pack": "{self.pack}", + "extensible": "{predicate}" + }}, + "data": [ + {',\n '.join(self.json_for_row(row) for row in self.predicates[predicate].keys())} + ] + }}""" + + def write_json(self, f): + # It would be preferable to use a serializer like Python's json.dumps, but it can't + # pretty-print with one line per tuple. + f.write("// THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT.\n") + f.write("{\n") + f.write(' "extensions": [\n') + for i, predicate in enumerate(self.predicates): + if i > 0: + f.write(",\n") + f.write(self.json_for_predicate(predicate)) + f.write("\n") + f.write(" ]\n") + f.write("}") diff --git a/misc/scripts/models-as-data/generate_mad.py b/misc/scripts/models-as-data/generate_mad.py index d78d5b10cc5d..25b2fb9ae887 100755 --- a/misc/scripts/models-as-data/generate_mad.py +++ b/misc/scripts/models-as-data/generate_mad.py @@ -6,29 +6,8 @@ import subprocess import sys import tempfile -import re import argparse - -def quote_if_needed(row): - if row != "true" and row != "false": - return '"' + row + '"' - # subtypes column - return row[0].upper() + row[1:] - - -def parseData(data): - rows = {} - - for row in data: - d = row[0].split(";") - namespace = d[0] - d = map(quote_if_needed, d) - helpers.insert_update(rows, namespace, " - [" + ", ".join(d) + "]\n") - - return rows - - description = """\ This generates summary, source, sink and neutral models for the code in the database. The files will be placed in `LANGUAGE/ql/lib/ext/generated/modelgenerator/DIR`""" @@ -54,6 +33,7 @@ class Generator: threads = 0 folder = "" single_file = None + extension_format = "yaml" def __init__(self, language=None): self.language = language @@ -140,6 +120,12 @@ def make(): "--single-file", help="Generate a single file with all models instead of separate files for each namespace, using provided argument as the base filename.", ) + p.add_argument( + "--extension-format", + choices=["json", "yaml"], + default="yaml", + help="Format for the generated data extension files (default %(default)s)", + ) generator = p.parse_args(namespace=Generator()) if ( @@ -182,91 +168,84 @@ def runQuery(self, query): return helpers.readData(self.workDir, resultBqrs) - def asAddsTo(self, rows, predicate): - extensions = {} - for key in rows: - extensions[key] = helpers.addsToTemplate.format( - f"codeql/{self.language}-all", predicate, rows[key] - ) - return extensions - - def getAddsTo(self, query, predicate): + def convert_if_needed(self, value): + # Convert a string value to a boolean if it is "true" or "false". Otherwise, return the original + # value as a string. Since no extensible predicate currently uses integers, don't attempt to + # convert numeric strings to integers. + if value == "true": + return True + if value == "false": + return False + return value + + def merge_query_results(self, query, predicate, merger): data = self.runQuery(query) - rows = parseData(data) - if self.single_file and rows: - rows = {self.single_file: "".join(rows.values())} - return self.asAddsTo(rows, predicate) + for row in data: + d = row[0].split(";") + namespace = d[0] + d = list(map(self.convert_if_needed, d)) + if self.single_file: + merger.add_row(self.single_file, predicate, d) + else: + merger.add_row(namespace, predicate, d) + + def make_extensions(self): + merger = helpers.ExtensionMerger(f"codeql/{self.language}-all") - def makeContent(self): - summaryAddsTo = {} if self.with_summaries: - summaryAddsTo = self.getAddsTo( - "CaptureSummaryModels.ql", helpers.summaryModelPredicate + self.merge_query_results( + "CaptureSummaryModels.ql", helpers.summaryModelPredicate, merger ) - sinkAddsTo = {} if self.with_sinks: - sinkAddsTo = self.getAddsTo( - "CaptureSinkModels.ql", helpers.sinkModelPredicate + self.merge_query_results( + "CaptureSinkModels.ql", helpers.sinkModelPredicate, merger ) - sourceAddsTo = {} if self.with_sources: - sourceAddsTo = self.getAddsTo( - "CaptureSourceModels.ql", helpers.sourceModelPredicate + self.merge_query_results( + "CaptureSourceModels.ql", helpers.sourceModelPredicate, merger ) - neutralAddsTo = {} if self.with_neutrals: - neutralAddsTo = self.getAddsTo( - "CaptureNeutralModels.ql", helpers.neutralModelPredicate + self.merge_query_results( + "CaptureNeutralModels.ql", helpers.neutralModelPredicate, merger ) - return helpers.merge(summaryAddsTo, sinkAddsTo, sourceAddsTo, neutralAddsTo) + return merger - def makeTypeBasedContent(self): + def make_type_based_extensions(self): + merger = helpers.ExtensionMerger(f"codeql/{self.language}-all") if self.with_typebased_summaries: - typeBasedSummaryAddsTo = self.getAddsTo( - "CaptureTypeBasedSummaryModels.ql", helpers.summaryModelPredicate - ) - else: - typeBasedSummaryAddsTo = {} - - return typeBasedSummaryAddsTo - - def save(self, extensions, extension): - # Create a file for each namespace and save models. - extensionTemplate = """# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: -{0}""" - for entry in extensions: - # Replace problematic characters with dashes, and collapse multiple dashes. - sanitizedEntry = re.sub( - r"-+", "-", entry.replace("/", "-").replace(":", "-") + self.merge_query_results( + "CaptureTypeBasedSummaryModels.ql", + helpers.summaryModelPredicate, + merger, ) - target = os.path.join(self.generated_frameworks, sanitizedEntry + extension) - with open(target, "w") as f: - f.write(extensionTemplate.format(extensions[entry])) - print("Models as data extensions written to " + target) + return merger def run(self): - content = self.makeContent() - typeBasedContent = self.makeTypeBasedContent() + merger = self.make_extensions() + type_based_extensions = self.make_type_based_extensions() if self.dry_run: print("Models as data extensions generated, but not written to file.") sys.exit(0) + file_extension = ".json" if self.extension_format == "json" else ".yml" + if ( self.with_sinks or self.with_sources or self.with_summaries or self.with_neutrals ): - self.save(content, ".model.yml") + merger.save(self.generated_frameworks, f".model{file_extension}") if self.with_typebased_summaries: - self.save(typeBasedContent, ".typebased.model.yml") + type_based_extensions.save( + self.generated_frameworks, f".typebased.model{file_extension}" + ) if __name__ == "__main__": diff --git a/misc/scripts/models-as-data/helpers.py b/misc/scripts/models-as-data/helpers.py index 580523f4bec6..966ce372bd15 100644 --- a/misc/scripts/models-as-data/helpers.py +++ b/misc/scripts/models-as-data/helpers.py @@ -2,17 +2,56 @@ import os import shutil import subprocess +import re +import data_extension_file # Shared strings. summaryModelPredicate = "summaryModel" sinkModelPredicate = "sinkModel" sourceModelPredicate = "sourceModel" neutralModelPredicate = "neutralModel" -addsToTemplate = """ - addsTo: - pack: {0} - extensible: {1} - data: -{2}""" + + +class ExtensionMerger: + """Helper class for accumulating tuples grouped by namespace and predicate, and generating data + extensions for them.""" + + def __init__(self, pack): + self.pack = pack + # namespace -> predicate -> dict of tuples (used as an ordered set) + self.namespaces = {} + + def add_row(self, namespace, predicate, row): + """Add the row, which can be any type of collection of string/boolean values, to the set of + tuples for the given namespace and predicate.""" + if namespace not in self.namespaces: + self.namespaces[namespace] = {} + if predicate not in self.namespaces[namespace]: + self.namespaces[namespace][predicate] = dict() + self.namespaces[namespace][predicate][tuple(row)] = None + + def save(self, dir, file_extension): + """Save the accumulated rows as data extension files in the specified directory. Each + namespace will result in a separate file, with the file name derived from the namespace, + plus the given file extension.""" + # Create a file for each namespace and save models. + for namespace in self.namespaces: + extension = data_extension_file.DataExtensionFile(self.pack) + for predicate in self.namespaces[namespace]: + extension.add_rows( + predicate, self.namespaces[namespace][predicate].keys() + ) + # Replace problematic characters with dashes, and collapse multiple dashes. + sanitized_namespace = re.sub( + r"-+", "-", namespace.replace("/", "-").replace(":", "-") + ) + target = os.path.join(dir, f"{sanitized_namespace}{file_extension}") + with open(target, "w") as f: + if file_extension.endswith(".json"): + extension.write_json(f) + else: + extension.write_yaml(f) + print("Models as data extensions written to " + target) def remove_dir(dirName): diff --git a/misc/suite-helpers/CHANGELOG.md b/misc/suite-helpers/CHANGELOG.md index 2e398f4824df..f6f103a7e8d0 100644 --- a/misc/suite-helpers/CHANGELOG.md +++ b/misc/suite-helpers/CHANGELOG.md @@ -1,3 +1,31 @@ +## 1.0.61 + +No user-facing changes. + +## 1.0.60 + +No user-facing changes. + +## 1.0.59 + +No user-facing changes. + +## 1.0.58 + +No user-facing changes. + +## 1.0.57 + +No user-facing changes. + +## 1.0.56 + +No user-facing changes. + +## 1.0.55 + +No user-facing changes. + ## 1.0.54 No user-facing changes. diff --git a/misc/suite-helpers/change-notes/released/1.0.55.md b/misc/suite-helpers/change-notes/released/1.0.55.md new file mode 100644 index 000000000000..fd53dce64a9f --- /dev/null +++ b/misc/suite-helpers/change-notes/released/1.0.55.md @@ -0,0 +1,3 @@ +## 1.0.55 + +No user-facing changes. diff --git a/misc/suite-helpers/change-notes/released/1.0.56.md b/misc/suite-helpers/change-notes/released/1.0.56.md new file mode 100644 index 000000000000..3b784cb7d975 --- /dev/null +++ b/misc/suite-helpers/change-notes/released/1.0.56.md @@ -0,0 +1,3 @@ +## 1.0.56 + +No user-facing changes. diff --git a/misc/suite-helpers/change-notes/released/1.0.57.md b/misc/suite-helpers/change-notes/released/1.0.57.md new file mode 100644 index 000000000000..18a94c4bca4a --- /dev/null +++ b/misc/suite-helpers/change-notes/released/1.0.57.md @@ -0,0 +1,3 @@ +## 1.0.57 + +No user-facing changes. diff --git a/misc/suite-helpers/change-notes/released/1.0.58.md b/misc/suite-helpers/change-notes/released/1.0.58.md new file mode 100644 index 000000000000..f43459b898c0 --- /dev/null +++ b/misc/suite-helpers/change-notes/released/1.0.58.md @@ -0,0 +1,3 @@ +## 1.0.58 + +No user-facing changes. diff --git a/misc/suite-helpers/change-notes/released/1.0.59.md b/misc/suite-helpers/change-notes/released/1.0.59.md new file mode 100644 index 000000000000..071c0337a4d5 --- /dev/null +++ b/misc/suite-helpers/change-notes/released/1.0.59.md @@ -0,0 +1,3 @@ +## 1.0.59 + +No user-facing changes. diff --git a/misc/suite-helpers/change-notes/released/1.0.60.md b/misc/suite-helpers/change-notes/released/1.0.60.md new file mode 100644 index 000000000000..74ecf38fafa0 --- /dev/null +++ b/misc/suite-helpers/change-notes/released/1.0.60.md @@ -0,0 +1,3 @@ +## 1.0.60 + +No user-facing changes. diff --git a/misc/suite-helpers/change-notes/released/1.0.61.md b/misc/suite-helpers/change-notes/released/1.0.61.md new file mode 100644 index 000000000000..432f5481ee83 --- /dev/null +++ b/misc/suite-helpers/change-notes/released/1.0.61.md @@ -0,0 +1,3 @@ +## 1.0.61 + +No user-facing changes. diff --git a/misc/suite-helpers/codeql-pack.release.yml b/misc/suite-helpers/codeql-pack.release.yml index c3c3b0f4418a..1319f4fe8fde 100644 --- a/misc/suite-helpers/codeql-pack.release.yml +++ b/misc/suite-helpers/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.54 +lastReleaseVersion: 1.0.61 diff --git a/misc/suite-helpers/qlpack.yml b/misc/suite-helpers/qlpack.yml index 12203ff110fa..037ffbb300c5 100644 --- a/misc/suite-helpers/qlpack.yml +++ b/misc/suite-helpers/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/suite-helpers -version: 1.0.55-dev +version: 1.0.62-dev groups: shared warnOnImplicitThis: true diff --git a/python/extractor/cli-integration-test/parser-telemetry/repo_dir/old_parser.py b/python/extractor/cli-integration-test/parser-telemetry/repo_dir/old_parser.py new file mode 100644 index 000000000000..7d4290a117a4 --- /dev/null +++ b/python/extractor/cli-integration-test/parser-telemetry/repo_dir/old_parser.py @@ -0,0 +1 @@ +x = 1 diff --git a/python/extractor/cli-integration-test/parser-telemetry/repo_dir/tree_sitter_parser.py b/python/extractor/cli-integration-test/parser-telemetry/repo_dir/tree_sitter_parser.py new file mode 100644 index 000000000000..08a86e1f4c6d --- /dev/null +++ b/python/extractor/cli-integration-test/parser-telemetry/repo_dir/tree_sitter_parser.py @@ -0,0 +1,3 @@ +match 1: + case 1: + pass diff --git a/python/extractor/cli-integration-test/parser-telemetry/test.sh b/python/extractor/cli-integration-test/parser-telemetry/test.sh new file mode 100755 index 000000000000..86219c86bf12 --- /dev/null +++ b/python/extractor/cli-integration-test/parser-telemetry/test.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +set -Eeuo pipefail # see https://vaneyckt.io/posts/safer_bash_scripts_with_set_euxo_pipefail/ + +set -x + +CODEQL=${CODEQL:-codeql} + +SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" +cd "$SCRIPTDIR" + +rm -rf db + +$CODEQL database create db --language python --source-root repo_dir/ +python3 test_parser_telemetry.py db + +rm -rf db diff --git a/python/extractor/cli-integration-test/parser-telemetry/test_parser_telemetry.py b/python/extractor/cli-integration-test/parser-telemetry/test_parser_telemetry.py new file mode 100644 index 000000000000..c848f63eacd5 --- /dev/null +++ b/python/extractor/cli-integration-test/parser-telemetry/test_parser_telemetry.py @@ -0,0 +1,25 @@ +import glob +import json +import os +import sys + + +database = sys.argv[1] +diagnostics = [] +diagnostic_dir = os.path.join(database, "diagnostic", "extractors", "python") +for path in glob.glob(os.path.join(diagnostic_dir, "*.jsonl")): + with open(path) as diagnostic_file: + diagnostics.extend(json.loads(line) for line in diagnostic_file) +parser_statistics = [ + diagnostic + for diagnostic in diagnostics + if diagnostic["source"]["id"] == "py/extractor/parser-statistics" +] +actual = ( + sum(diagnostic["attributes"]["old_parser_file_count"] for diagnostic in parser_statistics), + sum( + diagnostic["attributes"]["tree_sitter_parser_file_count"] + for diagnostic in parser_statistics + ), +) +assert actual == (1, 1), actual diff --git a/python/extractor/cli-integration-test/writing-diagnostics/diagnostics.expected b/python/extractor/cli-integration-test/writing-diagnostics/diagnostics.expected index 12a241ad7b68..4b6fceb48faf 100644 --- a/python/extractor/cli-integration-test/writing-diagnostics/diagnostics.expected +++ b/python/extractor/cli-integration-test/writing-diagnostics/diagnostics.expected @@ -161,3 +161,24 @@ "telemetry": true } } +{ + "attributes": { + "extractor_flags": "default", + "extractor_version": "7.1.10", + "python_analysis_version": "3.12", + "python_runtime_version": "3.12.3" + }, + "markdownMessage": "Internal telemetry for the Python extractor.\n\nNo action needed.", + "severity": "note", + "source": { + "extractorName": "python", + "id": "py/extractor/summary", + "name": "Python extractor telemetry" + }, + "timestamp": "2026-09-01T13:41:33.056818Z", + "visibility": { + "cliSummaryTable": false, + "statusPage": false, + "telemetry": true + } +} diff --git a/python/extractor/cli-integration-test/writing-diagnostics/test_diagnostics_output.py b/python/extractor/cli-integration-test/writing-diagnostics/test_diagnostics_output.py index 0dce022a0f95..4108b9731943 100644 --- a/python/extractor/cli-integration-test/writing-diagnostics/test_diagnostics_output.py +++ b/python/extractor/cli-integration-test/writing-diagnostics/test_diagnostics_output.py @@ -1,7 +1,28 @@ import os import sys +import glob +import json sys.path.append(os.path.join(os.path.dirname(__file__), "..", "..", "..", "..", "..", "integration-tests")) import diagnostics_test_utils test_db = "db" -diagnostics_test_utils.check_diagnostics(".", test_db, skip_attributes=True) +diagnostics = [] +diagnostic_dir = os.path.join(test_db, "diagnostic", "extractors", "python") +for path in glob.glob(os.path.join(diagnostic_dir, "*.jsonl")): + with open(path) as diagnostic_file: + diagnostics.extend(json.loads(line) for line in diagnostic_file) +summary = [ + diagnostic + for diagnostic in diagnostics + if diagnostic["source"]["id"] == "py/extractor/summary" +] +assert len(summary) == 1 +assert summary[0]["attributes"]["extractor_flags"] == "default" +diagnostics_test_utils.check_diagnostics( + ".", + test_db, + skip_attributes=True, + replacements={ + r'"py/extractor/parser-statistics"': '"cli/py/extractor/parser-statistics"' + }, +) diff --git a/python/extractor/extending-the-parser.md b/python/extractor/extending-the-parser.md index 55bdd6c2a0d1..54b11d4ff855 100644 --- a/python/extractor/extending-the-parser.md +++ b/python/extractor/extending-the-parser.md @@ -43,7 +43,7 @@ This grammar can be found in the `grammar.js` file in the `tsg-python/tsp` subdi Note that whenever changes are made to `grammar.js`, you must regenerate the parser files by running ```sh -tree-sitter generate +tree-sitter generate --abi 14 ``` inside the `tsp` directory. @@ -51,13 +51,20 @@ You'll need to install the `tree-sitter` CLI in order to run this command. One way to install it is to use `cargo`: ```sh -cargo install tree-sitter-cli +cargo install tree-sitter-cli --version 0.25.10 --locked ``` (This presupposes you have `cargo` available, but you'll need this anyway when compiling `tsg-python`.) Once the parser files have been regenerated, they'll get picked up automatically when `tsg-python` is rebuilt. +The identifier rule supplements the generator's Unicode 16 properties with the +Unicode 17 `XID_Start` and `XID_Continue` additions from the Unicode Character +Database. Keep both sets of additions in sync when updating Unicode support. +Once the generator includes Unicode 17, these additions can be removed. +The `unicode_identifiers_new.py` parser fixture and `unicode17-identifiers` QL test +cover extraction independently of the host Python interpreter's Unicode version. + > Pro-tip: When you're done with your parser changes, and go to commit these to a branch, put the autogenerated files in their own commit. > This makes it easier to review the changes, and if you need to go back and regenerate the files again, it's easy to modify just that commit. diff --git a/python/extractor/semmle/cmdline.py b/python/extractor/semmle/cmdline.py index 47007c065fdc..213a1f4affae 100644 --- a/python/extractor/semmle/cmdline.py +++ b/python/extractor/semmle/cmdline.py @@ -1,4 +1,4 @@ -from optparse import OptionParser, OptionGroup, HelpFormatter +from optparse import Option, OptionParser, OptionGroup, HelpFormatter import shlex import sys import os @@ -8,9 +8,21 @@ from semmle.util import VERSION +DEFAULT_AUTOBUILDER_FLAGS = {"R", "c", "v", "verbosity", "z"} + + +class RecordingOption(Option): + def process(self, opt, value, values, parser): + flag = (self._short_opts or self._long_opts)[0].lstrip("-") + if flag not in DEFAULT_AUTOBUILDER_FLAGS: + parser.extractor_flags.add(flag) + return Option.process(self, opt, value, values, parser) + + def make_parser(): '''Parse command_line, returning options, arguments''' - parser = OptionParser(add_help_option=False, version='%s' % VERSION) + parser = OptionParser(option_class=RecordingOption, add_help_option=False, version='%s' % VERSION) + parser.extractor_flags = set() import_options = OptionGroup(parser, "Import following options", description="Note that -a -n -g and -t are included for backwards compatibility. They are ignored") @@ -172,6 +184,7 @@ def parse(command_line): setattr(options, attr, dval) args.extend(extra_args) del options.file + options.extractor_flags = sorted(parser.extractor_flags) if options.help: if options.verbose: for opt in parser._get_all_options(): diff --git a/python/extractor/semmle/extractors/module_printer.py b/python/extractor/semmle/extractors/module_printer.py index d2f4a6cc92bd..aeaa8e63f5eb 100644 --- a/python/extractor/semmle/extractors/module_printer.py +++ b/python/extractor/semmle/extractors/module_printer.py @@ -6,9 +6,9 @@ class ModulePrinter(object): name = "module printer" - def __init__(self, options, trap_folder, src_archive, renamer, logger): + def __init__(self, options, trap_folder, src_archive, renamer, logger, diagnostics_writer): self.logger = logger - self.py_extractor = PythonExtractor(options, trap_folder, src_archive, logger) + self.py_extractor = PythonExtractor(options, trap_folder, src_archive, logger, diagnostics_writer) def process(self, unit): imports = () diff --git a/python/extractor/semmle/extractors/py_extractor.py b/python/extractor/semmle/extractors/py_extractor.py index 8014063b3cb8..3b5a37fb7a96 100644 --- a/python/extractor/semmle/extractors/py_extractor.py +++ b/python/extractor/semmle/extractors/py_extractor.py @@ -16,6 +16,7 @@ def __init__(self, options, trap_folder, src_archive, logger: Logger, diagnostic self.module_extractor = extractor.Extractor.from_options(options, trap_folder, src_archive, logger, diagnostics_writer) self.finder = finder.Finder.from_options_and_env(options, logger) self.importer = imports.importer_from_options(options, self.finder, logger) + self.diagnostics_writer = diagnostics_writer def _get_module_and_imports(self, unit): if not isinstance(unit, util.FileExtractable): @@ -24,7 +25,7 @@ def _get_module_and_imports(self, unit): module = self.finder.from_extractable(unit) if module is None: return None, () - py_module = module.load(self.logger) + py_module = module.load(self.logger, self.diagnostics_writer) if py_module is None: return None, () imports = set(mod.get_extractable() for mod in self.importer.get_imports(module, py_module)) diff --git a/python/extractor/semmle/logging.py b/python/extractor/semmle/logging.py index 31805040bf6d..652ab810d0fb 100644 --- a/python/extractor/semmle/logging.py +++ b/python/extractor/semmle/logging.py @@ -8,6 +8,9 @@ import multiprocessing import enum import datetime +import platform + +from semmle.util import VERSION, get_analysis_version #Use standard Semmle logging levels @@ -65,6 +68,14 @@ def write_message_with_proc(level, proc_id, text): _logging_process = None +def format_message(fmt, args): + '''Applies `%`-formatting to `fmt`, but only when there are arguments to interpolate. + + This mirrors the standard library's `logging` behaviour, and means that a message that has + already been formatted -- and may therefore contain arbitrary `%` directives coming from the + code being analysed -- is passed through unharmed.''' + return fmt % args if args else fmt + def stop(): _logging_process.join() @@ -105,7 +116,7 @@ def log(self, level, fmt, *args): '''Log a message in a process safe fashion. Message will be of the form [level] fmt%args.''' if level <= self.level: - txt = fmt % args + txt = format_message(fmt, args) try: self.queue.put((self.color | level, self.proc_id, txt), False) except Exception: @@ -347,6 +358,24 @@ def with_timestamp(self, timestamp): self.timestamp = timestamp return self +def extractor_telemetry_message(extractor_flags): + return (DiagnosticMessage(Source("py/extractor/summary", "Python extractor telemetry"), Severity.NOTE) + .markdown("Internal telemetry for the Python extractor.\n\nNo action needed.") + .attribute("python_analysis_version", get_analysis_version()) + .attribute("python_runtime_version", platform.python_version()) + .attribute("extractor_version", VERSION) + .attribute("extractor_flags", " ".join(extractor_flags) or "default") + .telemetry() + ) + +def parser_statistics_telemetry_message(old_parser_file_count, tree_sitter_parser_file_count): + return (DiagnosticMessage(Source("py/extractor/parser-statistics", "Python parser statistics"), Severity.NOTE) + .markdown("Internal parser telemetry for the Python extractor.\n\nNo action needed.") + .attribute("old_parser_file_count", old_parser_file_count) + .attribute("tree_sitter_parser_file_count", tree_sitter_parser_file_count) + .telemetry() + ) + def get_stack_trace_lines(): """Creates a stack trace for inclusion into the `attributes` part of a diagnostic message. Limits the size of the stack trace to 5000 characters, so as to not make the SARIF file overly big. diff --git a/python/extractor/semmle/populator.py b/python/extractor/semmle/populator.py index a1be196ffaf6..603a7e2ddaca 100644 --- a/python/extractor/semmle/populator.py +++ b/python/extractor/semmle/populator.py @@ -65,6 +65,11 @@ def main(sys_path = sys.path[:]): if options.language_version: last_version = options.language_version[-1] update_analysis_version(last_version) + # Worker processes are spawned rather than forked on macOS, so they do + # not inherit the value set above; they re-read it from the environment + # as this module did on import. Set it there too, or `--lang` would take + # effect in this process only, and on one platform only. + os.environ["CODEQL_EXTRACTOR_PYTHON_ANALYSIS_VERSION"] = last_version found_py2 = False if get_analysis_major_version() == 2 and options.extract_stdlib: diff --git a/python/extractor/semmle/python/finder.py b/python/extractor/semmle/python/finder.py index 632ef920d055..46e63f5e578f 100644 --- a/python/extractor/semmle/python/finder.py +++ b/python/extractor/semmle/python/finder.py @@ -65,8 +65,8 @@ def all_sub_modules(self): def get_extractable(self): return FileExtractable(self.path) - def load(self, logger=None): - return PythonSourceModule(self.name, self.path, logger=logger) + def load(self, logger, diagnostics_writer): + return PythonSourceModule(self.name, self.path, logger=logger, diagnostics_writer=diagnostics_writer) def __str__(self): return "Python module at %s" % self.path diff --git a/python/extractor/semmle/python/imports.py b/python/extractor/semmle/python/imports.py index 8da7df474480..98b848d3a688 100644 --- a/python/extractor/semmle/python/imports.py +++ b/python/extractor/semmle/python/imports.py @@ -252,6 +252,6 @@ def importer_from_options(options, finder, logger): importer = CachingModuleImporter(options.trap_cache, finder, logger) except Exception as ex: if options.trap_cache is not None: - logger.warn("Failed to create caching importer: %s", ex) + logger.warning("Failed to create caching importer: %s", ex) importer = ModuleImporter(finder, logger) return importer diff --git a/python/extractor/semmle/python/modules.py b/python/extractor/semmle/python/modules.py index 810c4e060f7b..7192f97cfb11 100644 --- a/python/extractor/semmle/python/modules.py +++ b/python/extractor/semmle/python/modules.py @@ -18,7 +18,7 @@ class PythonSourceModule(object): kind = None - def __init__(self, name, path, logger, bytes_source = None): + def __init__(self, name, path, logger, diagnostics_writer, bytes_source = None): assert isinstance(path, str), path self.name = name # May be None self.path = path @@ -34,6 +34,7 @@ def __init__(self, name, path, logger, bytes_source = None): self._line_types = None self._comments = None self._tokens = None + self.diagnostics_writer = diagnostics_writer self.logger = logger with timers["decode"]: self.encoding, self.bytes_source = semmle.python.parser.tokenizer.encoding_from_source(bytes_source) @@ -113,6 +114,7 @@ def old_py_ast(self): self.logger.debug("Trying old parser on %s", self.path) self._py_ast = semmle.python.parser.parse(self.tokens, self.logger) self.logger.debug("Old parser successful on %s", self.path) + self.diagnostics_writer.record_old_parser() else: self.logger.debug("Found (during old_py_ast) parse tree for %s in cache", self.path) return self._py_ast @@ -147,6 +149,7 @@ def py_ast(self): self.logger.debug("Trying tsg-python on %s", self.path) self._py_ast = semmle.python.parser.tsg_parser.parse(self.path, self.logger) self.logger.debug("tsg-python successful on %s", self.path) + self.diagnostics_writer.record_tree_sitter_parser() else: self.logger.debug("Found (during py_ast) parse tree for %s in cache", self.path) return self._py_ast diff --git a/python/extractor/semmle/python/parser/ast.py b/python/extractor/semmle/python/parser/ast.py index e1843131554a..9a1cea1ae62e 100644 --- a/python/extractor/semmle/python/parser/ast.py +++ b/python/extractor/semmle/python/parser/ast.py @@ -1,6 +1,7 @@ from blib2to3.pgen2 import token from ast import literal_eval from semmle.python import ast +from semmle.util import get_analysis_major_version from blib2to3.pgen2.parse import ParseError import sys @@ -981,7 +982,20 @@ def visit_except_clause(self, node): if len(node.children) > 1: type = self.visit(node.children[1], LOAD) if len(node.children) > 3: - name = self.visit(node.children[3], STORE) + # The grammar rule `'except' [test [(',' | 'as') test]]` is shared + # between two incompatible readings of a fourth child, so the + # separator token and the analysis version together decide: + # `except A as e:` binds an alias, in every version; + # `except A, e:` binds an alias when extracting Python 2, where + # that is the canonical idiom; + # `except A, B:` is an unparenthesized tuple of exception types + # otherwise -- PEP 758, Python 3.14+. + if is_token(node.children[2], "as") or get_analysis_major_version() == 2: + name = self.visit(node.children[3], STORE) + else: + elts = [type, self.visit(node.children[3], LOAD)] + type = ast.Tuple(elts, LOAD) + set_location(type, node.children[1].start, node.children[3].end) return type, name def visit_del_stmt(self, node): diff --git a/python/extractor/semmle/python/parser/dump_ast.py b/python/extractor/semmle/python/parser/dump_ast.py index 802bed8fac24..97abb502e59a 100644 --- a/python/extractor/semmle/python/parser/dump_ast.py +++ b/python/extractor/semmle/python/parser/dump_ast.py @@ -99,12 +99,12 @@ def visit(self, node, level=0, visited=None): class StdoutLogger(logging.Logger): error_count = 0 def log(self, level, fmt, *args): - sys.stdout.write(fmt % args + "\n") + sys.stdout.write(logging.format_message(fmt, args) + "\n") def info(self, fmt, *args): self.log(logging.INFO, fmt, *args) - def warn(self, fmt, *args): + def warning(self, fmt, *args): self.log(logging.WARN, fmt, *args) self.error_count += 1 @@ -119,7 +119,8 @@ def reset_error_count(self): self.error_count = 0 def old_parser(inputfile, logger): - mod = PythonSourceModule(None, inputfile, logger) + from semmle.worker import DiagnosticsWriter + mod = PythonSourceModule(None, inputfile, logger, DiagnosticsWriter(0)) logger.close() return mod.old_py_ast diff --git a/python/extractor/semmle/python/parser/tsg_parser.py b/python/extractor/semmle/python/parser/tsg_parser.py index 356faf249ed3..fa199ddf4f3d 100644 --- a/python/extractor/semmle/python/parser/tsg_parser.py +++ b/python/extractor/semmle/python/parser/tsg_parser.py @@ -3,6 +3,7 @@ # Functions and classes used for parsing Python files using `tree-sitter-graph` from ast import literal_eval +import json import sys import os import semmle.python.parser @@ -113,67 +114,76 @@ def __repr__(self): cargo_file = os.path.join(tsg_python_path, "Cargo.toml") tsg_command = ["cargo", "run", "--quiet", "--release", "--manifest-path="+cargo_file] +def _decode_tsg_value(value): + value_type = value["type"] + if value_type == "null": + return None + if value_type in ("bool", "int", "string"): + return value[value_type] + if value_type == "list": + return [_decode_tsg_value(item) for item in value["values"]] + if value_type == "graphNode": + return Node(value["id"]) + raise ValueError("Unsupported TSG value type '{}'".format(value_type)) + +def _decode_tsg_node_attributes(encoded_attrs, path, logger): + # Decode every attribute first so location information is available if string decoding fails. + attrs = { + key: _decode_tsg_value(value) + for key, value in encoded_attrs.items() + } + if "s" not in attrs: + return attrs + + try: + attrs["s"] = evaluate_string(attrs["s"]) + except Exception as ex: + loc = ":".join(str(i) for i in get_location_info(attrs)) + error = ex.args[0] if ex.args else "unknown" + logger.warning( + "Error '{}' while parsing value {} at {}:{}\n".format( + error, repr(attrs["s"]), path, loc + ) + ) + return attrs + +def _format_node_attributes(attrs): + return repr(dict(sorted(attrs.items()))) + def read_tsg_python_output(path, logger): + command_args = tsg_command + [path] + p = subprocess.Popen(command_args, stdout=subprocess.PIPE) + stdout, _ = p.communicate() + if p.returncode: + raise subprocess.CalledProcessError(p.returncode, command_args, stdout) + # Mapping from node id (an integer) to a dictionary containing attribute data. node_attr = {} # Mapping a start node to a map from attribute names to lists of (value, end_node) pairs. edge_attr = {} - command_args = tsg_command + [path] - p = subprocess.Popen(command_args, stdout=subprocess.PIPE) - for line in p.stdout: - line = line.decode(sys.getfilesystemencoding()) - line = line.rstrip() - if line.startswith("node"): # e.g. `node 5` - current_node = int(line.split(" ")[1]) - d = {} - node_attr[current_node] = d - in_node = True - elif line.startswith("edge"): # e.g. `edge 5 -> 6` - current_start, current_end = tuple(map(int, line[4:].split("->"))) - d = edge_attr.setdefault(current_start, {}) - in_node = False - else: # attribute, e.g. `_kind: "Class"` - key, value = line[2:].split(": ", 1) - if value.startswith("[graph node"): # e.g. `_skip_to: [graph node 5]` - value = Node(int(value.split(" ")[2][:-1])) - elif value == "#true": # e.g. `_is_parenthesised: #true` - value = True - elif value == "#false": # e.g. `top: #false` - value = False - elif value == "#null": # e.g. `exc: #null` - value = None - else: # literal values, e.g. `name: "k1.k2"` or `level: 5` - try: - if key =="s" and value[0] == '"': # e.g. `s: "k1.k2"` - value = evaluate_string(value) - else: - value = literal_eval(value) - if isinstance(value, bytes): - try: - value = value.decode(sys.getfilesystemencoding()) - except UnicodeDecodeError: - # just include the bytes as-is - pass - except Exception as ex: - # We may not know the location at this point -- for instance if we forgot to set - # it -- but `get_location_info` will degrade gracefully in this case. - loc = ":".join(str(i) for i in get_location_info(d)) - error = ex.args[0] if ex.args else "unknown" - logger.warning("Error '{}' while parsing value {} at {}:{}\n".format(error, repr(value), path, loc)) - if in_node: - d[key] = value - else: - d.setdefault(key, []).append((value, current_end)) - p.stdout.close() - p.terminate() - p.wait() + for encoded_node in json.loads(stdout): + current_node = encoded_node["id"] + attrs = _decode_tsg_node_attributes(encoded_node["attrs"], path, logger) + node_attr[current_node] = attrs + if attrs.get("_kind") == "SyntaxErrorNode": + lineno, offset, _, _ = get_location_info(attrs) + exc = SyntaxError("Syntax Error") + exc.lineno = lineno + exc.offset = offset + raise exc + for encoded_edge in encoded_node["edges"]: + current_end = encoded_edge["sink"] + edge_fields = edge_attr.setdefault(current_node, {}) + for key, value in encoded_edge["attrs"].items(): + value = _decode_tsg_value(value) + edge_fields.setdefault(key, []).append((value, current_end)) logger.debug("Read {} nodes and {} edges from TSG output".format(len(node_attr), len(edge_attr))) return node_attr, edge_attr -def evaluate_string(s): - s = literal_eval(s) - prefix, quotes, content = split_string(s, None) +def evaluate_string(source_literal): + """Evaluates Python string literal text that has already been decoded from the wire format.""" + prefix, quotes, content = split_string(source_literal, None) ends_with_illegal_character = False # If the string ends with the same quote character as the outer quotes (and/or backslashes) # (e.g. the first string part of `f"""hello"{0}"""`), we must take care to not accidently create @@ -202,7 +212,11 @@ def get_context(id, node_attr, path, logger): while "ctx" not in node_attr[id]: if "_inherited_ctx" not in node_attr[id]: - logger.error("No context for node {} in file {} with attributes {}\n".format(id, path, node_attr[id])) + logger.error( + "No context for node {} in file {} with attributes {}\n".format( + id, path, _format_node_attributes(node_attr[id]) + ) + ) # A missing context is most likely to be a "load", so return that. return ast.Load() id = node_attr[id]["_inherited_ctx"].id @@ -314,7 +328,11 @@ def parse(path, logger): nodes[id] = attrs["_is_literal"] continue if "_kind" not in attrs: - logger.error("Error: Graph node {} with attributes {} has no `_kind`!\n".format(id, attrs)) + logger.error( + "Error: Graph node {} with attributes {} has no `_kind`!\n".format( + id, _format_node_attributes(attrs) + ) + ) continue # This is not the node we are looking for (so don't bother creating it). if "_skip_to" in attrs: @@ -338,12 +356,6 @@ def parse(path, logger): node.lineno, node.col_offset, end_line, end_column = get_location_info(attrs) node._end = (end_line, end_column) - if isinstance(node, SyntaxErrorNode): - exc = SyntaxError("Syntax Error") - exc.lineno = node.lineno - exc.offset = node.col_offset - raise exc - # Set up context information, if any if "ctx" in expected_fields: node.ctx = get_context(id, node_attr, path, logger) @@ -352,7 +364,7 @@ def parse(path, logger): if field.startswith("_"): continue if field == "ctx": continue if field != "parenthesised" and field not in expected_fields: - logger.warning("Unknown field {} found among {} in node {}\n".format(field, attrs, id)) + logger.warning("Unknown field {} found among {} in node {}\n".format(field, _format_node_attributes(attrs), id)) # For fields that point to other AST nodes. if isinstance(val, Node): diff --git a/python/extractor/semmle/python/passes/flow.py b/python/extractor/semmle/python/passes/flow.py index 9f434fe0c4c8..a100bbae7c9c 100755 --- a/python/extractor/semmle/python/passes/flow.py +++ b/python/extractor/semmle/python/passes/flow.py @@ -12,7 +12,7 @@ from semmle.python.passes import unroller from semmle.python import modules import semmle.graph as graph -from semmle.logging import Logger +from semmle.logging import Logger, format_message __all__ = [ 'FlowPass' ] @@ -1916,7 +1916,8 @@ def write_ssa_phi(out, phi, arg): import semmle.python.parser.tsg_parser parsed_ast = semmle.python.parser.tsg_parser.parse(inputfile, FakeLogger()) else: - module = modules.PythonSourceModule("__main__", inputfile, FakeLogger()) + from semmle.worker import DiagnosticsWriter + module = modules.PythonSourceModule("__main__", inputfile, FakeLogger(), DiagnosticsWriter(0)) parsed_ast = module.ast FlowPass(options.split, options.prune, options.unroll).extract(parsed_ast, writer) writer.close() @@ -1924,7 +1925,7 @@ def write_ssa_phi(out, phi, arg): class FakeLogger(object): def debug(self, fmt, *args): - print(fmt % args) + print(format_message(fmt, args)) def traceback(self): print(traceback.format_exc()) diff --git a/python/extractor/semmle/util.py b/python/extractor/semmle/util.py index 00651ace8314..8c67a6f97558 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.8" +VERSION = "7.2.1" PY_EXTENSIONS = ".py", ".pyw" diff --git a/python/extractor/semmle/worker.py b/python/extractor/semmle/worker.py index 96761a01c77e..15b7b556bf88 100644 --- a/python/extractor/semmle/worker.py +++ b/python/extractor/semmle/worker.py @@ -10,7 +10,8 @@ from semmle.extractors import SuperExtractor, ModulePrinter, SkippedBuiltin from semmle.profiling import get_profiler from semmle.path_rename import renamer_from_options_and_env -from semmle.logging import WARN, recursion_error_message, internal_error_message, Logger +from semmle.logging import WARN, recursion_error_message, internal_error_message, extractor_telemetry_message, Logger +from semmle.logging import parser_statistics_telemetry_message from semmle.util import FileExtractable, FolderExtractable class ExtractorFailure(Exception): @@ -39,7 +40,7 @@ def __init__(self, max_depth, logger: Logger): changed_paths = data.get('changes', []) self.overlay_changes = { os.path.abspath(p) for p in changed_paths } except (IOError, ValueError) as e: - logger.warn("Failed to read overlay changes from '%s' (falling back to full extraction): %s", overlay_changes_file, e) + logger.warning("Failed to read overlay changes from '%s' (falling back to full extraction): %s", overlay_changes_file, e) self.overlay_changes = None def add_root(self, mod): @@ -239,9 +240,35 @@ def _drain_queue(queue): #Emptied queue as best we can. pass +def _write_extractor_telemetry(diagnostics_writer, logger: Logger, extractor_flags): + try: + diagnostics_writer.write(extractor_telemetry_message(extractor_flags)) + except OSError as ex: + logger.warning("Failed to write extractor telemetry: %s", ex) + +def _write_parser_statistics_telemetry(diagnostics_writer, logger: Logger): + counts = diagnostics_writer.parser_statistics() + if counts == (0, 0): + return + try: + diagnostics_writer.write(parser_statistics_telemetry_message(*counts)) + except OSError as ex: + logger.warning("Failed to write parser statistics telemetry: %s", ex) + class DiagnosticsWriter(object): def __init__(self, proc_id): self.proc_id = proc_id + self.old_parser_file_count = 0 + self.tree_sitter_parser_file_count = 0 + + def record_old_parser(self): + self.old_parser_file_count += 1 + + def record_tree_sitter_parser(self): + self.tree_sitter_parser_file_count += 1 + + def parser_statistics(self): + return self.old_parser_file_count, self.tree_sitter_parser_file_count def write(self, message): dir = os.environ.get("CODEQL_EXTRACTOR_PYTHON_DIAGNOSTIC_DIR") @@ -276,9 +303,11 @@ def _extract_loop(proc_id, queue, trap_dir, archive, options, reply_queue, logge reply_queue.put(("INTERRUPT", None, None)) sys.exit(2) logger.set_process_id(proc_id) + if write_global_data: + _write_extractor_telemetry(diagnostics_writer, logger, options.extractor_flags) try: if options.trace_only: - extractor = ModulePrinter(options, trap_dir, archive, renamer, logger) + extractor = ModulePrinter(options, trap_dir, archive, renamer, logger, diagnostics_writer) else: extractor = SuperExtractor(options, trap_dir, archive, renamer, logger, diagnostics_writer) profiler = get_profiler(options, id, logger) @@ -291,6 +320,7 @@ def _extract_loop(proc_id, queue, trap_dir, archive, options, reply_queue, logge if write_global_data: extractor.write_global_data() extractor.close() + _write_parser_statistics_telemetry(diagnostics_writer, logger) return try: start = time.time() @@ -344,4 +374,5 @@ def _extract_loop(proc_id, queue, trap_dir, archive, options, reply_queue, logge except _Empty: #Cleared queue enough to avoid deadlock. pass + _write_parser_statistics_telemetry(diagnostics_writer, logger) sys.exit(2) diff --git a/python/extractor/tests/parser/exceptions_relaxed.py b/python/extractor/tests/parser/exceptions_relaxed.py new file mode 100644 index 000000000000..a0dea76dfa81 --- /dev/null +++ b/python/extractor/tests/parser/exceptions_relaxed.py @@ -0,0 +1,10 @@ +try: + a +except b, c: + d +except (e, f): + g +except h as i: + j +except k: + l diff --git a/python/extractor/tests/parser/match_new.expected b/python/extractor/tests/parser/match_new.expected index b71bda010bab..38fd31de6d12 100644 --- a/python/extractor/tests/parser/match_new.expected +++ b/python/extractor/tests/parser/match_new.expected @@ -1,4 +1,4 @@ -Module: [1, 0] - [43, 0] +Module: [1, 0] - [61, 0] body: [ Match: [1, 0] - [3, 19] subject: @@ -85,7 +85,7 @@ Module: [1, 0] - [43, 0] literal: BinOp: [8, 9] - [8, 18] left: - UnaryOp: [8, 10] - [8, 11] + UnaryOp: [8, 9] - [8, 11] op: USub operand: Num: [8, 10] - [8, 11] @@ -104,7 +104,7 @@ Module: [1, 0] - [43, 0] pattern: MatchLiteralPattern: [10, 9] - [10, 11] literal: - UnaryOp: [10, 10] - [10, 11] + UnaryOp: [10, 9] - [10, 11] op: USub operand: Num: [10, 10] - [10, 11] @@ -131,7 +131,7 @@ Module: [1, 0] - [43, 0] literal: BinOp: [14, 9] - [14, 16] left: - UnaryOp: [14, 10] - [14, 13] + UnaryOp: [14, 9] - [14, 13] op: USub operand: Num: [14, 10] - [14, 13] @@ -379,4 +379,210 @@ Module: [1, 0] - [43, 0] Pass: [42, 8] - [42, 12] ] ] + Match: [44, 0] - [60, 12] + subject: + Name: [44, 6] - [44, 11] + variable: Variable('value', None) + ctx: Load + cases: [ + Case: [45, 4] - [46, 12] + pattern: + MatchLiteralPattern: [45, 9] - [45, 11] + literal: + UnaryOp: [45, 9] - [45, 11] + op: UAdd + operand: + Num: [45, 10] - [45, 11] + n: 1 + text: '1' + guard: None + body: [ + Pass: [46, 8] - [46, 12] + ] + Case: [47, 4] - [48, 12] + pattern: + MatchLiteralPattern: [47, 9] - [47, 13] + literal: + UnaryOp: [47, 9] - [47, 13] + op: UAdd + operand: + Num: [47, 10] - [47, 13] + n: 1.5 + text: '1.5' + guard: None + body: [ + Pass: [48, 8] - [48, 12] + ] + Case: [49, 4] - [50, 12] + pattern: + MatchLiteralPattern: [49, 9] - [49, 12] + literal: + UnaryOp: [49, 9] - [49, 12] + op: UAdd + operand: + Num: [49, 10] - [49, 12] + n: 2j + text: '2j' + guard: None + body: [ + Pass: [50, 8] - [50, 12] + ] + Case: [51, 4] - [52, 12] + pattern: + MatchLiteralPattern: [51, 9] - [51, 14] + literal: + BinOp: [51, 9] - [51, 14] + left: + UnaryOp: [51, 9] - [51, 11] + op: UAdd + operand: + Num: [51, 10] - [51, 11] + n: 1 + text: '1' + op: Add + right: + Num: [51, 12] - [51, 14] + n: 2j + text: '2j' + guard: None + body: [ + Pass: [52, 8] - [52, 12] + ] + Case: [53, 4] - [54, 12] + pattern: + MatchLiteralPattern: [53, 9] - [53, 14] + literal: + BinOp: [53, 9] - [53, 14] + left: + UnaryOp: [53, 9] - [53, 11] + op: UAdd + operand: + Num: [53, 10] - [53, 11] + n: 1 + text: '1' + op: Sub + right: + Num: [53, 12] - [53, 14] + n: 2j + text: '2j' + guard: None + body: [ + Pass: [54, 8] - [54, 12] + ] + Case: [55, 4] - [56, 12] + pattern: + MatchOrPattern: [55, 9] - [55, 30] + patterns: [ + MatchLiteralPattern: [55, 9] - [55, 14] + literal: + UnaryOp: [55, 9] - [55, 14] + op: UAdd + operand: + Num: [55, 10] - [55, 14] + n: 16 + text: '0x10' + MatchLiteralPattern: [55, 17] - [55, 22] + literal: + UnaryOp: [55, 17] - [55, 22] + op: UAdd + operand: + Num: [55, 18] - [55, 22] + n: 8 + text: '0o10' + MatchLiteralPattern: [55, 25] - [55, 30] + literal: + UnaryOp: [55, 25] - [55, 30] + op: UAdd + operand: + Num: [55, 26] - [55, 30] + n: 2 + text: '0b10' + ] + guard: None + body: [ + Pass: [56, 8] - [56, 12] + ] + Case: [57, 4] - [58, 12] + pattern: + MatchSequencePattern: [57, 9] - [57, 19] + patterns: [ + MatchLiteralPattern: [57, 10] - [57, 12] + literal: + UnaryOp: [57, 10] - [57, 12] + op: UAdd + operand: + Num: [57, 11] - [57, 12] + n: 0 + text: '0' + MatchLiteralPattern: [57, 14] - [57, 18] + literal: + UnaryOp: [57, 14] - [57, 18] + op: USub + operand: + Num: [57, 15] - [57, 18] + n: 0.0 + text: '0.0' + ] + guard: None + body: [ + Pass: [58, 8] - [58, 12] + ] + Case: [59, 4] - [60, 12] + pattern: + MatchMappingPattern: [59, 9] - [59, 33] + mappings: [ + MatchKeyValuePattern: [59, 10] - [59, 15] + key: + MatchLiteralPattern: [59, 10] - [59, 12] + literal: + UnaryOp: [59, 10] - [59, 12] + op: UAdd + operand: + Num: [59, 11] - [59, 12] + n: 1 + text: '1' + value: + MatchCapturePattern: [59, 14] - [59, 15] + variable: + Name: [59, 14] - [59, 15] + variable: Variable('x', None) + ctx: Store + MatchKeyValuePattern: [59, 17] - [59, 24] + key: + MatchLiteralPattern: [59, 17] - [59, 21] + literal: + UnaryOp: [59, 17] - [59, 21] + op: UAdd + operand: + Num: [59, 18] - [59, 21] + n: 1.5 + text: '1.5' + value: + MatchCapturePattern: [59, 23] - [59, 24] + variable: + Name: [59, 23] - [59, 24] + variable: Variable('y', None) + ctx: Store + MatchKeyValuePattern: [59, 26] - [59, 32] + key: + MatchLiteralPattern: [59, 26] - [59, 29] + literal: + UnaryOp: [59, 26] - [59, 29] + op: UAdd + operand: + Num: [59, 27] - [59, 29] + n: 2j + text: '2j' + value: + MatchCapturePattern: [59, 31] - [59, 32] + variable: + Name: [59, 31] - [59, 32] + variable: Variable('z', None) + ctx: Store + ] + guard: None + body: [ + Pass: [60, 8] - [60, 12] + ] + ] ] diff --git a/python/extractor/tests/parser/match_new.py b/python/extractor/tests/parser/match_new.py index 99a06de5b08c..61953c95f0ab 100644 --- a/python/extractor/tests/parser/match_new.py +++ b/python/extractor/tests/parser/match_new.py @@ -40,3 +40,21 @@ def soft_keywords(): match z: case w: pass + +match value: + case +1: + pass + case +1.5: + pass + case +2j: + pass + case +1+2j: + pass + case +1-2j: + pass + case +0x10 | +0o10 | +0b10: + pass + case [+0, -0.0]: + pass + case {+1: x, +1.5: y, +2j: z}: + pass diff --git a/python/extractor/tests/parser/type_parameters_new.expected b/python/extractor/tests/parser/type_parameters_new.expected new file mode 100644 index 000000000000..0ebf6b14cb20 --- /dev/null +++ b/python/extractor/tests/parser/type_parameters_new.expected @@ -0,0 +1,88 @@ +Module: [1, 0] - [12, 0] + body: [ + TypeAlias: [1, 0] - [3, 5] + name: + Name: [1, 5] - [1, 10] + variable: Variable('Alias', None) + ctx: Store + type_parameters: [ + TypeVar: [2, 4] - [2, 5] + name: + Name: [2, 4] - [2, 5] + variable: Variable('T', None) + ctx: Store + bound: None + default: None + ] + value: + Name: [3, 4] - [3, 5] + variable: Variable('T', None) + ctx: Load + Assign: [5, 0] - [7, 4] + targets: [ + Name: [5, 4] - [5, 12] + variable: Variable('function', None) + ctx: Store + ] + value: + FunctionExpr: [5, 0] - [7, 4] + name: 'function' + args: + arguments + defaults: [] + kw_defaults: [] + annotations: [] + varargannotation: None + kwargannotation: None + kw_annotations: [] + returns: None + inner_scope: + Function: [5, 0] - [7, 4] + name: 'function' + type_parameters: [ + TypeVar: [6, 4] - [6, 5] + name: + Name: [6, 4] - [6, 5] + variable: Variable('T', None) + ctx: Store + bound: None + default: None + ] + args: [] + vararg: None + kwonlyargs: [] + kwarg: None + body: [ + Expr: [7, 5] - [7, 8] + value: + Ellipsis: [7, 5] - [7, 8] + ] + Assign: [9, 0] - [11, 2] + targets: [ + Name: [9, 6] - [9, 11] + variable: Variable('Class', None) + ctx: Store + ] + value: + ClassExpr: [9, 0] - [11, 2] + name: 'Class' + type_parameters: [ + TypeVar: [10, 4] - [10, 5] + name: + Name: [10, 4] - [10, 5] + variable: Variable('T', None) + ctx: Store + bound: None + default: None + ] + bases: [] + keywords: [] + inner_scope: + Class: [9, 0] - [11, 2] + name: 'Class' + body: [ + Expr: [11, 3] - [11, 6] + value: + Ellipsis: [11, 3] - [11, 6] + ] + ] diff --git a/python/extractor/tests/parser/type_parameters_new.py b/python/extractor/tests/parser/type_parameters_new.py new file mode 100644 index 000000000000..2bb8c1324305 --- /dev/null +++ b/python/extractor/tests/parser/type_parameters_new.py @@ -0,0 +1,11 @@ +type Alias[ + T, +] = T + +def function[ + T, +](): ... + +class Class[ + T, +]: ... diff --git a/python/extractor/tests/parser/unicode_escapes_new.expected b/python/extractor/tests/parser/unicode_escapes_new.expected new file mode 100644 index 000000000000..ed1ba2237543 --- /dev/null +++ b/python/extractor/tests/parser/unicode_escapes_new.expected @@ -0,0 +1,150 @@ +Module: [6, 0] - [29, 0] + body: [ + TypeAlias: [6, 0] - [6, 12] + name: + Name: [6, 5] - [6, 6] + variable: Variable('X', None) + ctx: Store + type_parameters: [] + value: + Name: [6, 9] - [6, 12] + variable: Variable('int', None) + ctx: Load + Assign: [9, 0] - [9, 37] + targets: [ + Name: [9, 0] - [9, 4] + variable: Variable('warn', None) + ctx: Store + ] + value: + Str: [9, 7] - [9, 37] + s: 'āš ļø problem %s: %s' + prefix: '"' + implicitly_concatenated_parts: None + Assign: [10, 0] - [10, 35] + targets: [ + Name: [10, 0] - [10, 8] + variable: Variable('warn_raw', None) + ctx: Store + ] + value: + Str: [10, 11] - [10, 35] + s: 'āš ļø problem %s: %s' + prefix: '"' + implicitly_concatenated_parts: None + Assign: [13, 0] - [13, 19] + targets: [ + Name: [13, 0] - [13, 3] + variable: Variable('zwj', None) + ctx: Store + ] + value: + Str: [13, 6] - [13, 19] + s: 'šŸ‘Ø\u200dšŸ’»' + prefix: '"' + implicitly_concatenated_parts: None + Assign: [16, 0] - [16, 14] + targets: [ + Name: [16, 0] - [16, 3] + variable: Variable('nfd', None) + ctx: Store + ] + value: + Str: [16, 6] - [16, 14] + s: 'café' + prefix: '"' + implicitly_concatenated_parts: None + Assign: [17, 0] - [17, 28] + targets: [ + Name: [17, 0] - [17, 11] + variable: Variable('soft_hyphen', None) + ctx: Store + ] + value: + Str: [17, 14] - [17, 28] + s: 'soft\xadhyphen' + prefix: '"' + implicitly_concatenated_parts: None + Assign: [20, 0] - [20, 12] + targets: [ + Name: [20, 0] - [20, 6] + variable: Variable('café', None) + ctx: Store + ] + value: + Name: [20, 9] - [20, 12] + variable: Variable('nfd', None) + ctx: Load + Assign: [23, 0] - [23, 23] + targets: [ + Name: [23, 0] - [23, 3] + variable: Variable('raw', None) + ctx: Store + ] + value: + Str: [23, 6] - [23, 23] + s: 'āš ļø\\u{fe0f}' + prefix: 'r"' + implicitly_concatenated_parts: None + Assign: [24, 0] - [24, 23] + targets: [ + Name: [24, 0] - [24, 6] + variable: Variable('joined', None) + ctx: Store + ] + value: + JoinedStr: [24, 9] - [24, 23] + values: [ + Str: [24, 9] - [24, 12] + s: '' + prefix: 'f"' + implicitly_concatenated_parts: None + Name: [24, 12] - [24, 15] + variable: Variable('zwj', None) + ctx: Load + Str: [24, 15] - [24, 23] + s: 'āš ļø' + prefix: 'f"' + implicitly_concatenated_parts: None + ] + Assign: [25, 0] - [25, 37] + targets: [ + Name: [25, 0] - [25, 12] + variable: Variable('concatenated', None) + ctx: Store + ] + value: + Str: [25, 15] - [25, 37] + s: 'āš ļøšŸ‘Ø\u200dšŸ’»' + prefix: '"' + implicitly_concatenated_parts: [ + StringPart: [25, 15] - [25, 23] + prefix: '"' + text: '"āš ļø"' + s: 'āš ļø' + StringPart: [25, 24] - [25, 37] + prefix: '"' + text: '"šŸ‘Ø\u200dšŸ’»"' + s: 'šŸ‘Ø\u200dšŸ’»' + ] + Assign: [28, 0] - [28, 17] + targets: [ + Name: [28, 0] - [28, 1] + variable: Variable('d', None) + ctx: Store + ] + value: + Dict: [28, 4] - [28, 17] + items: [ + KeyValuePair: [28, 5] - [28, 16] + key: + Str: [28, 5] - [28, 13] + s: 'āš ļø' + prefix: '"' + implicitly_concatenated_parts: None + value: + Num: [28, 15] - [28, 16] + n: 1 + text: '1' + ] + ] diff --git a/python/extractor/tests/parser/unicode_escapes_new.py b/python/extractor/tests/parser/unicode_escapes_new.py new file mode 100644 index 000000000000..72cc435be7ef --- /dev/null +++ b/python/extractor/tests/parser/unicode_escapes_new.py @@ -0,0 +1,28 @@ +# Characters that Rust's `Debug` formatting escapes as `\u{...}` when `tsg-python` serialises the +# source text. See https://github.com/github/codeql/issues/22435. + +# PEP 695 syntax is what makes the old parser bail out and hand the file to `tsg-python` in the +# first place, so keep the reported reproducer intact. +type X = int + +# U+FE0F variation selector, next to a `%` directive. +warn = "\u26a0\ufe0f problem %s: %s" +warn_raw = "āš ļø problem %s: %s" + +# U+200D zero width joiner. +zwj = "šŸ‘Øā€šŸ’»" + +# Combining acute accent (NFD), and a soft hyphen. +nfd = "café" +soft_hyphen = "softĀ­hyphen" + +# Combining marks are valid in identifiers too. +café = nfd + +# In f-strings, raw strings and implicit concatenations too. +raw = r"āš ļø\u{fe0f}" +joined = f"{zwj}āš ļø" +concatenated = "āš ļø" "šŸ‘Øā€šŸ’»" + +# ... and outside of string literals. +d = {"āš ļø": 1} # comment with āš ļø and šŸ‘Øā€šŸ’» diff --git a/python/extractor/tests/parser/unicode_identifiers_new.expected b/python/extractor/tests/parser/unicode_identifiers_new.expected new file mode 100644 index 000000000000..b7655aa835ee --- /dev/null +++ b/python/extractor/tests/parser/unicode_identifiers_new.expected @@ -0,0 +1,108 @@ +Module: [2, 0] - [12, 0] + body: [ + Assign: [2, 0] - [2, 7] + targets: [ + Name: [2, 0] - [2, 3] + variable: Variable('\u088f', None) + ctx: Store + ] + value: + Num: [2, 6] - [2, 7] + n: 1 + text: '1' + Assign: [3, 0] - [3, 8] + targets: [ + Name: [3, 0] - [3, 4] + variable: Variable('\U0001e6c0', None) + ctx: Store + ] + value: + Num: [3, 7] - [3, 8] + n: 2 + text: '2' + Assign: [4, 0] - [4, 8] + targets: [ + Name: [4, 0] - [4, 4] + variable: Variable('\U000323b0', None) + ctx: Store + ] + value: + Num: [4, 7] - [4, 8] + n: 3 + text: '3' + Assign: [5, 0] - [5, 8] + targets: [ + Name: [5, 0] - [5, 4] + variable: Variable('\U00011db0', None) + ctx: Store + ] + value: + Num: [5, 7] - [5, 8] + n: 4 + text: '4' + Assign: [8, 0] - [8, 8] + targets: [ + Name: [8, 0] - [8, 4] + variable: Variable('a\u1acf', None) + ctx: Store + ] + value: + Num: [8, 7] - [8, 8] + n: 5 + text: '5' + Assign: [9, 0] - [9, 9] + targets: [ + Name: [9, 0] - [9, 5] + variable: Variable('a\U00011de0', None) + ctx: Store + ] + value: + Num: [9, 8] - [9, 9] + n: 6 + text: '6' + Assign: [11, 0] - [11, 48] + targets: [ + Name: [11, 0] - [11, 6] + variable: Variable('result', None) + ctx: Store + ] + value: + BinOp: [11, 9] - [11, 48] + left: + BinOp: [11, 9] - [11, 40] + left: + BinOp: [11, 9] - [11, 33] + left: + BinOp: [11, 9] - [11, 26] + left: + BinOp: [11, 9] - [11, 19] + left: + Name: [11, 9] - [11, 12] + variable: Variable('\u088f', None) + ctx: Load + op: Add + right: + Name: [11, 15] - [11, 19] + variable: Variable('\U0001e6c0', None) + ctx: Load + op: Add + right: + Name: [11, 22] - [11, 26] + variable: Variable('\U000323b0', None) + ctx: Load + op: Add + right: + Name: [11, 29] - [11, 33] + variable: Variable('\U00011db0', None) + ctx: Load + op: Add + right: + Name: [11, 36] - [11, 40] + variable: Variable('a\u1acf', None) + ctx: Load + op: Add + right: + Name: [11, 43] - [11, 48] + variable: Variable('a\U00011de0', None) + ctx: Load + ] diff --git a/python/extractor/tests/parser/unicode_identifiers_new.py b/python/extractor/tests/parser/unicode_identifiers_new.py new file mode 100644 index 000000000000..ef91ffd3eca9 --- /dev/null +++ b/python/extractor/tests/parser/unicode_identifiers_new.py @@ -0,0 +1,11 @@ +# Unicode 17 identifier starts: Arabic, Tai Yo, CJK Extension J, and Tolong Siki. +ą¢ = 1 +šž›€ = 2 +š²Ž° = 3 +š‘¶° = 4 + +# Unicode 17 identifier continuations: a combining mark and a decimal digit. +aį« = 5 +aš‘·  = 6 + +result = ą¢ + šž›€ + š²Ž° + š‘¶° + aį« + aš‘·  diff --git a/python/extractor/tests/test_cmdline.py b/python/extractor/tests/test_cmdline.py new file mode 100644 index 000000000000..76f2fe951b57 --- /dev/null +++ b/python/extractor/tests/test_cmdline.py @@ -0,0 +1,34 @@ +from semmle import cmdline + + +def test_records_flags_without_values(): + options, args = cmdline.parse( + [ + "--verbosity=3", + "-zall", + "-R", + "/src", + "-vv", + "--path", + "/lib", + "-p", + "/other-lib", + "module", + ] + ) + + assert options.extractor_flags == ["p"] + assert args == ["module"] + + +def test_records_flags_from_option_file(tmp_path): + options_file = tmp_path / "extractor-options" + options_file.write_text("--colorize --max-import-depth 2") + + options, _ = cmdline.parse(["-f", str(options_file)]) + + assert options.extractor_flags == [ + "colorize", + "f", + "max-import-depth", + ] diff --git a/python/extractor/tests/test_diagnostics.py b/python/extractor/tests/test_diagnostics.py new file mode 100644 index 000000000000..ddfd22436de9 --- /dev/null +++ b/python/extractor/tests/test_diagnostics.py @@ -0,0 +1,167 @@ +import platform + +from semmle import logging +from semmle import util +from semmle import worker +from semmle.python.modules import PythonSourceModule + + +def test_extractor_telemetry_message(mocker): + mocker.patch("semmle.logging.get_analysis_version", return_value="3.13") + + message = logging.extractor_telemetry_message(["colorize", "p"]).to_dict() + message.pop("timestamp") + + assert message == { + "source": { + "id": "py/extractor/summary", + "name": "Python extractor telemetry", + "extractorName": "python", + }, + "severity": "note", + "markdownMessage": "Internal telemetry for the Python extractor.\n\nNo action needed.", + "visibility": { + "statusPage": False, + "cliSummaryTable": False, + "telemetry": True, + }, + "attributes": { + "python_analysis_version": "3.13", + "python_runtime_version": platform.python_version(), + "extractor_version": util.VERSION, + "extractor_flags": "colorize p", + }, + } + + +def test_parser_statistics_telemetry_message(): + message = logging.parser_statistics_telemetry_message( + old_parser_file_count=12, tree_sitter_parser_file_count=3 + ).to_dict() + message.pop("timestamp") + + assert message == { + "source": { + "id": "py/extractor/parser-statistics", + "name": "Python parser statistics", + "extractorName": "python", + }, + "severity": "note", + "markdownMessage": "Internal parser telemetry for the Python extractor.\n\nNo action needed.", + "visibility": { + "statusPage": False, + "cliSummaryTable": False, + "telemetry": True, + }, + "attributes": { + "old_parser_file_count": 12, + "tree_sitter_parser_file_count": 3, + }, + } + + +def test_extractor_telemetry_message_includes_empty_flags(): + message = logging.extractor_telemetry_message([]).to_dict() + + assert message["attributes"]["extractor_flags"] == "default" + + +def test_write_extractor_telemetry(mocker): + diagnostics_writer = mocker.Mock() + logger = mocker.Mock() + + worker._write_extractor_telemetry(diagnostics_writer, logger, ["quiet"]) + + diagnostics_writer.write.assert_called_once() + assert diagnostics_writer.write.call_args.args[0].to_dict()["attributes"] == { + "python_analysis_version": util.get_analysis_version(), + "python_runtime_version": platform.python_version(), + "extractor_version": util.VERSION, + "extractor_flags": "quiet", + } + logger.warning.assert_not_called() + + +def test_write_extractor_telemetry_handles_io_error(mocker): + diagnostics_writer = mocker.Mock() + diagnostics_writer.write.side_effect = OSError("write failed") + logger = mocker.Mock() + + worker._write_extractor_telemetry(diagnostics_writer, logger, []) + + logger.warning.assert_called_once_with( + "Failed to write extractor telemetry: %s", diagnostics_writer.write.side_effect + ) + + +def test_write_parser_statistics_telemetry(mocker): + diagnostics_writer = mocker.Mock() + diagnostics_writer.parser_statistics.return_value = (1, 1) + logger = mocker.Mock() + + worker._write_parser_statistics_telemetry(diagnostics_writer, logger) + + diagnostics_writer.write.assert_called_once() + assert diagnostics_writer.write.call_args.args[0].to_dict()["attributes"] == { + "old_parser_file_count": 1, + "tree_sitter_parser_file_count": 1, + } + logger.warning.assert_not_called() + + +def test_does_not_write_empty_parser_statistics_telemetry(mocker): + diagnostics_writer = mocker.Mock() + diagnostics_writer.parser_statistics.return_value = (0, 0) + logger = mocker.Mock() + + worker._write_parser_statistics_telemetry(diagnostics_writer, logger) + + diagnostics_writer.write.assert_not_called() + logger.warning.assert_not_called() + + +def test_records_old_parser_usage_once(mocker, monkeypatch): + monkeypatch.delenv("CODEQL_PYTHON_DISABLE_OLD_PARSER", raising=False) + monkeypatch.delenv("CODEQL_PYTHON_DISABLE_TSG_PARSER", raising=False) + old_ast = object() + mocker.patch("semmle.python.parser.parse", return_value=old_ast) + diagnostics_writer = worker.DiagnosticsWriter(1) + module = PythonSourceModule( + None, + "test.py", + mocker.Mock(), + diagnostics_writer, + bytes_source=b"x = 1\n", + ) + + parsed_ast = module.py_ast + # Access the cached AST again to verify that it is not counted twice. + _ = module.py_ast + + assert parsed_ast is old_ast + assert diagnostics_writer.parser_statistics() == (1, 0) + + +def test_records_tree_sitter_parser_usage_once(mocker, monkeypatch): + monkeypatch.delenv("CODEQL_PYTHON_DISABLE_OLD_PARSER", raising=False) + monkeypatch.delenv("CODEQL_PYTHON_DISABLE_TSG_PARSER", raising=False) + tree_sitter_ast = object() + mocker.patch("semmle.python.parser.parse", side_effect=SyntaxError("old parser failed")) + mocker.patch( + "semmle.python.parser.tsg_parser.parse", return_value=tree_sitter_ast + ) + diagnostics_writer = worker.DiagnosticsWriter(1) + module = PythonSourceModule( + None, + "test.py", + mocker.Mock(), + diagnostics_writer, + bytes_source=b"x = 1\n", + ) + + parsed_ast = module.py_ast + # Access the cached AST again to verify that it is not counted twice. + _ = module.py_ast + + assert parsed_ast is tree_sitter_ast + assert diagnostics_writer.parser_statistics() == (0, 1) diff --git a/python/extractor/tests/test_tsg_parser.py b/python/extractor/tests/test_tsg_parser.py new file mode 100644 index 000000000000..eedba8085f28 --- /dev/null +++ b/python/extractor/tests/test_tsg_parser.py @@ -0,0 +1,122 @@ +import unittest +import unittest.mock +import json + +from semmle.logging import format_message +from semmle.python.parser.tsg_parser import Node, evaluate_string, read_tsg_python_output + + +class JsonOutputTest(unittest.TestCase): + def test_decodes_nodes_edges_and_attribute_values(self): + output = json.dumps( + [ + { + "id": 0, + "edges": [ + { + "sink": 1, + "attrs": {"body": {"type": "int", "int": 0}}, + } + ], + "attrs": { + "_kind": {"type": "string", "string": "Module"}, + "_location": { + "type": "list", + "values": [ + {"type": "int", "int": 0}, + {"type": "int", "int": 0}, + {"type": "int", "int": 1}, + {"type": "int", "int": 0}, + ], + }, + }, + }, + { + "id": 1, + "edges": [], + "attrs": { + "_kind": {"type": "string", "string": "Name"}, + "variable": { + "type": "string", + "string": "caf\u00e9 \u26a0\ufe0f \U0001f4be", + }, + "s": { + "type": "string", + "string": '"\u26a0\ufe0f problem %s: %s"', + }, + "is_async": {"type": "bool", "bool": True}, + "optional": {"type": "null"}, + "_skip_to": {"type": "graphNode", "id": 0}, + }, + }, + ] + ).encode("utf-8") + + process = unittest.mock.Mock() + process.communicate.return_value = (output, None) + process.returncode = 0 + with unittest.mock.patch( + "semmle.python.parser.tsg_parser.subprocess.Popen", return_value=process + ): + node_attr, edge_attr = read_tsg_python_output( + "test.py", unittest.mock.Mock() + ) + + self.assertEqual(node_attr[1]["variable"], "caf\u00e9 \u26a0\ufe0f \U0001f4be") + self.assertEqual(node_attr[1]["s"], "\u26a0\ufe0f problem %s: %s") + self.assertIs(node_attr[1]["is_async"], True) + self.assertIsNone(node_attr[1]["optional"]) + self.assertIsInstance(node_attr[1]["_skip_to"], Node) + self.assertEqual(node_attr[1]["_skip_to"].id, 0) + self.assertEqual(edge_attr, {0: {"body": [(0, 1)]}}) + + def test_evaluate_string_on_reported_value(self): + value = '"\u26a0\ufe0f problem %s: %s"' + self.assertEqual(evaluate_string(value), "\u26a0\ufe0f problem %s: %s") + + def test_syntax_error_node_raises(self): + output = json.dumps( + [ + { + "id": 0, + "edges": [], + "attrs": { + "_kind": {"type": "string", "string": "SyntaxErrorNode"}, + "_location": { + "type": "list", + "values": [ + {"type": "int", "int": 4}, + {"type": "int", "int": 5}, + {"type": "int", "int": 4}, + {"type": "int", "int": 6}, + ], + }, + "source": {"type": "string", "string": "!"}, + }, + } + ] + ).encode("utf-8") + + process = unittest.mock.Mock() + process.communicate.return_value = (output, None) + process.returncode = 0 + with unittest.mock.patch( + "semmle.python.parser.tsg_parser.subprocess.Popen", return_value=process + ): + with self.assertRaises(SyntaxError) as raised: + read_tsg_python_output("test.py", unittest.mock.Mock()) + + self.assertEqual(raised.exception.lineno, 5) + self.assertEqual(raised.exception.offset, 5) + + +class FormatMessageTest(unittest.TestCase): + """A pre-formatted log message may contain `%` directives coming from the analysed source, and + must not be `%`-formatted again.""" + + def test_no_arguments(self): + message = "Error while parsing value '%s: %s'" + self.assertEqual(format_message(message, ()), message) + + def test_with_arguments(self): + self.assertEqual(format_message("%s and %s", ("a", "b")), "a and b") diff --git a/python/extractor/tsg-python/Cargo.lock b/python/extractor/tsg-python/Cargo.lock index f3604d1a3870..9c2e616354e3 100644 --- a/python/extractor/tsg-python/Cargo.lock +++ b/python/extractor/tsg-python/Cargo.lock @@ -321,6 +321,7 @@ dependencies = [ "anyhow", "clap", "regex", + "serde_json", "tree-sitter", "tree-sitter-graph", "tsp", diff --git a/python/extractor/tsg-python/Cargo.toml b/python/extractor/tsg-python/Cargo.toml index f02fb06931b2..378f8698b654 100644 --- a/python/extractor/tsg-python/Cargo.toml +++ b/python/extractor/tsg-python/Cargo.toml @@ -14,3 +14,4 @@ tree-sitter = "=0.24.7" tree-sitter-graph = "0.12.0" tsp = {path = "tsp"} clap = "4.5" +serde_json = "1.0" diff --git a/python/extractor/tsg-python/python.tsg b/python/extractor/tsg-python/python.tsg index c832f7e63219..9cf35d8fd542 100644 --- a/python/extractor/tsg-python/python.tsg +++ b/python/extractor/tsg-python/python.tsg @@ -2825,9 +2825,13 @@ var left_node = #null if some @prefix_op { set left_node = (ast-node @left "UnaryOp") - attr (left_node) _start_location = (location-start @prefix_op) + attr (left_node) _location_start = (location-start @prefix_op) attr (left_node) operand = @left.node - attr (left_node) op = "usub" + if (eq (source-text @prefix_op) "+") { + attr (left_node) op = "uadd" + } else { + attr (left_node) op = "usub" + } } else { set left_node = @left.node } diff --git a/python/extractor/tsg-python/src/main.rs b/python/extractor/tsg-python/src/main.rs index 6e07a8cd86e7..2885203bc039 100644 --- a/python/extractor/tsg-python/src/main.rs +++ b/python/extractor/tsg-python/src/main.rs @@ -710,6 +710,6 @@ fn main() -> Result<()> { add_syntax_error_nodes(&mut graph, &syntax_errors); } - print!("{}", graph.pretty_print()); + serde_json::to_writer(std::io::stdout().lock(), &graph)?; Ok(()) } diff --git a/python/extractor/tsg-python/tsp/bindings/rust/lib.rs b/python/extractor/tsg-python/tsp/bindings/rust/lib.rs index 560277354f2a..33a32e703f3b 100644 --- a/python/extractor/tsg-python/tsp/bindings/rust/lib.rs +++ b/python/extractor/tsg-python/tsp/bindings/rust/lib.rs @@ -62,7 +62,7 @@ mod tests { fn can_load_grammar() { let mut parser = tree_sitter::Parser::new(); parser - .set_language(super::language()) + .set_language(&super::language()) .expect("Error loading Python grammar"); } } diff --git a/python/extractor/tsg-python/tsp/grammar.js b/python/extractor/tsg-python/tsp/grammar.js index 8f4dd8d7cf64..687c700c12ca 100644 --- a/python/extractor/tsg-python/tsp/grammar.js +++ b/python/extractor/tsg-python/tsp/grammar.js @@ -22,6 +22,49 @@ const PREC = { call: 21, } +// The generator's Unicode properties currently use Unicode 16. Supplement them with +// the Unicode 17 XID additions for Python 3.15. These can be removed once the generator +// includes Unicode 17: https://www.unicode.org/Public/17.0.0/ucd/DerivedCoreProperties.txt +const UNICODE17_XID_START = [ + String.raw`\u{88F}`, + String.raw`\u{C5C}`, + String.raw`\u{CDC}`, + String.raw`\u{A7CE}-\u{A7CF}`, + String.raw`\u{A7D2}`, + String.raw`\u{A7D4}`, + String.raw`\u{A7F1}`, + String.raw`\u{10940}-\u{10959}`, + String.raw`\u{10EC5}-\u{10EC7}`, + String.raw`\u{11DB0}-\u{11DDB}`, + String.raw`\u{16EA0}-\u{16EB8}`, + String.raw`\u{16EBB}-\u{16ED3}`, + String.raw`\u{16FF2}-\u{16FF6}`, + String.raw`\u{187F8}-\u{187FF}`, + String.raw`\u{18D09}-\u{18D1E}`, + String.raw`\u{18D80}-\u{18DF2}`, + String.raw`\u{1E6C0}-\u{1E6DE}`, + String.raw`\u{1E6E0}-\u{1E6E2}`, + String.raw`\u{1E6E4}-\u{1E6E5}`, + String.raw`\u{1E6E7}-\u{1E6ED}`, + String.raw`\u{1E6F0}-\u{1E6F4}`, + String.raw`\u{1E6FE}-\u{1E6FF}`, + String.raw`\u{2B73A}-\u{2B73F}`, + String.raw`\u{2CEA2}-\u{2CEAD}`, + String.raw`\u{323B0}-\u{33479}`, +].join(''); + +const UNICODE17_XID_CONTINUE = UNICODE17_XID_START + [ + String.raw`\u{1ACF}-\u{1ADD}`, + String.raw`\u{1AE0}-\u{1AEB}`, + String.raw`\u{10EFA}-\u{10EFB}`, + String.raw`\u{11B60}-\u{11B67}`, + String.raw`\u{11DE0}-\u{11DE9}`, + String.raw`\u{1E6E3}`, + String.raw`\u{1E6E6}`, + String.raw`\u{1E6EE}-\u{1E6EF}`, + String.raw`\u{1E6F5}`, +].join(''); + module.exports = grammar({ name: 'python', @@ -426,7 +469,7 @@ module.exports = grammar({ match_literal_pattern: $ => choice( seq( - optional(field('prefix_operator', '-')), + optional(field('prefix_operator', choice('-', '+'))), field('real', choice($.integer, $.float)), optional(seq( field('operator', choice('+', '-')), @@ -595,6 +638,7 @@ module.exports = grammar({ type_parameters: $ => seq( '[', commaSep1(field('type_parameter', $._type_parameter)), + optional(','), ']' ), @@ -1220,7 +1264,10 @@ module.exports = grammar({ )) }, - identifier: $ => /[_\p{XID_Start}][_\p{XID_Continue}]*/, + identifier: $ => new RegExp( + `[_\\p{XID_Start}${UNICODE17_XID_START}][_\\p{XID_Continue}${UNICODE17_XID_CONTINUE}]*`, + 'u' + ), keyword_identifier: $ => prec(-3, alias( choice( diff --git a/python/extractor/tsg-python/tsp/src/grammar.json b/python/extractor/tsg-python/tsp/src/grammar.json index 8fb9763034ef..c8fe7ff9dea5 100644 --- a/python/extractor/tsg-python/tsp/src/grammar.json +++ b/python/extractor/tsg-python/tsp/src/grammar.json @@ -1792,8 +1792,17 @@ "type": "FIELD", "name": "prefix_operator", "content": { - "type": "STRING", - "value": "-" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + } + ] } }, { @@ -3016,6 +3025,18 @@ } ] }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "]" @@ -6756,7 +6777,8 @@ }, "identifier": { "type": "PATTERN", - "value": "[_\\p{XID_Start}][_\\p{XID_Continue}]*" + "value": "[_\\p{XID_Start}\\u{88F}\\u{C5C}\\u{CDC}\\u{A7CE}-\\u{A7CF}\\u{A7D2}\\u{A7D4}\\u{A7F1}\\u{10940}-\\u{10959}\\u{10EC5}-\\u{10EC7}\\u{11DB0}-\\u{11DDB}\\u{16EA0}-\\u{16EB8}\\u{16EBB}-\\u{16ED3}\\u{16FF2}-\\u{16FF6}\\u{187F8}-\\u{187FF}\\u{18D09}-\\u{18D1E}\\u{18D80}-\\u{18DF2}\\u{1E6C0}-\\u{1E6DE}\\u{1E6E0}-\\u{1E6E2}\\u{1E6E4}-\\u{1E6E5}\\u{1E6E7}-\\u{1E6ED}\\u{1E6F0}-\\u{1E6F4}\\u{1E6FE}-\\u{1E6FF}\\u{2B73A}-\\u{2B73F}\\u{2CEA2}-\\u{2CEAD}\\u{323B0}-\\u{33479}][_\\p{XID_Continue}\\u{88F}\\u{C5C}\\u{CDC}\\u{A7CE}-\\u{A7CF}\\u{A7D2}\\u{A7D4}\\u{A7F1}\\u{10940}-\\u{10959}\\u{10EC5}-\\u{10EC7}\\u{11DB0}-\\u{11DDB}\\u{16EA0}-\\u{16EB8}\\u{16EBB}-\\u{16ED3}\\u{16FF2}-\\u{16FF6}\\u{187F8}-\\u{187FF}\\u{18D09}-\\u{18D1E}\\u{18D80}-\\u{18DF2}\\u{1E6C0}-\\u{1E6DE}\\u{1E6E0}-\\u{1E6E2}\\u{1E6E4}-\\u{1E6E5}\\u{1E6E7}-\\u{1E6ED}\\u{1E6F0}-\\u{1E6F4}\\u{1E6FE}-\\u{1E6FF}\\u{2B73A}-\\u{2B73F}\\u{2CEA2}-\\u{2CEAD}\\u{323B0}-\\u{33479}\\u{1ACF}-\\u{1ADD}\\u{1AE0}-\\u{1AEB}\\u{10EFA}-\\u{10EFB}\\u{11B60}-\\u{11B67}\\u{11DE0}-\\u{11DE9}\\u{1E6E3}\\u{1E6E6}\\u{1E6EE}-\\u{1E6EF}\\u{1E6F5}]*", + "flags": "u" }, "keyword_identifier": { "type": "PREC", diff --git a/python/extractor/tsg-python/tsp/src/node-types.json b/python/extractor/tsg-python/tsp/src/node-types.json index 6579591c6522..03cdee9b3670 100644 --- a/python/extractor/tsg-python/tsp/src/node-types.json +++ b/python/extractor/tsg-python/tsp/src/node-types.json @@ -2510,6 +2510,10 @@ "multiple": false, "required": false, "types": [ + { + "type": "+", + "named": false + }, { "type": "-", "named": false diff --git a/python/extractor/tsg-python/tsp/src/parser.c b/python/extractor/tsg-python/tsp/src/parser.c index 16db1b93d977..622fe5f902d3 100644 --- a/python/extractor/tsg-python/tsp/src/parser.c +++ b/python/extractor/tsg-python/tsp/src/parser.c @@ -1,4 +1,4 @@ -/* Automatically @generated by tree-sitter */ +/* Automatically @generated by tree-sitter v0.25.10 */ #include "tree_sitter/parser.h" @@ -7,7 +7,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1755 +#define STATE_COUNT 1759 #define LARGE_STATE_COUNT 157 #define SYMBOL_COUNT 292 #define ALIAS_COUNT 3 @@ -3088,8 +3088,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 4, - [5] = 2, + [4] = 2, + [5] = 5, [6] = 6, [7] = 7, [8] = 8, @@ -3116,8 +3116,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [29] = 29, [30] = 30, [31] = 31, - [32] = 4, - [33] = 6, + [32] = 5, + [33] = 7, [34] = 8, [35] = 9, [36] = 10, @@ -3143,13 +3143,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [56] = 30, [57] = 31, [58] = 3, - [59] = 7, + [59] = 6, [60] = 60, [61] = 60, [62] = 62, - [63] = 60, - [64] = 64, - [65] = 62, + [63] = 63, + [64] = 60, + [65] = 63, [66] = 66, [67] = 66, [68] = 68, @@ -3161,7 +3161,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [74] = 74, [75] = 75, [76] = 76, - [77] = 75, + [77] = 77, [78] = 78, [79] = 79, [80] = 80, @@ -3169,54 +3169,54 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [82] = 82, [83] = 83, [84] = 84, - [85] = 85, - [86] = 86, - [87] = 87, - [88] = 88, - [89] = 89, - [90] = 69, - [91] = 74, - [92] = 70, - [93] = 76, - [94] = 68, - [95] = 95, - [96] = 81, - [97] = 71, - [98] = 87, - [99] = 79, + [85] = 70, + [86] = 75, + [87] = 72, + [88] = 73, + [89] = 74, + [90] = 79, + [91] = 91, + [92] = 81, + [93] = 93, + [94] = 83, + [95] = 91, + [96] = 93, + [97] = 97, + [98] = 97, + [99] = 76, [100] = 100, - [101] = 95, - [102] = 80, + [101] = 100, + [102] = 102, [103] = 103, - [104] = 100, - [105] = 103, + [104] = 68, + [105] = 102, [106] = 106, - [107] = 107, - [108] = 107, - [109] = 82, + [107] = 103, + [108] = 78, + [109] = 109, [110] = 110, - [111] = 110, - [112] = 83, + [111] = 106, + [112] = 112, [113] = 113, - [114] = 84, - [115] = 115, - [116] = 113, - [117] = 85, - [118] = 115, + [114] = 109, + [115] = 80, + [116] = 116, + [117] = 110, + [118] = 69, [119] = 119, - [120] = 72, - [121] = 86, - [122] = 73, - [123] = 106, + [120] = 112, + [121] = 71, + [122] = 113, + [123] = 82, [124] = 119, - [125] = 88, - [126] = 89, + [125] = 116, + [126] = 84, [127] = 127, [128] = 128, - [129] = 127, - [130] = 127, - [131] = 128, - [132] = 128, + [129] = 128, + [130] = 128, + [131] = 127, + [132] = 127, [133] = 133, [134] = 134, [135] = 135, @@ -3224,31 +3224,31 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [137] = 137, [138] = 136, [139] = 136, - [140] = 136, - [141] = 141, - [142] = 137, - [143] = 143, - [144] = 144, - [145] = 136, - [146] = 136, - [147] = 137, - [148] = 135, + [140] = 140, + [141] = 136, + [142] = 142, + [143] = 137, + [144] = 136, + [145] = 145, + [146] = 137, + [147] = 135, + [148] = 137, [149] = 134, - [150] = 137, - [151] = 137, + [150] = 136, + [151] = 145, [152] = 137, - [153] = 144, + [153] = 137, [154] = 154, [155] = 155, [156] = 156, [157] = 157, - [158] = 157, + [158] = 158, [159] = 159, - [160] = 159, + [160] = 160, [161] = 161, - [162] = 162, - [163] = 159, - [164] = 164, + [162] = 158, + [163] = 161, + [164] = 158, [165] = 165, [166] = 165, [167] = 165, @@ -3258,97 +3258,97 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [171] = 171, [172] = 172, [173] = 173, - [174] = 173, + [174] = 171, [175] = 175, [176] = 176, [177] = 177, [178] = 178, - [179] = 169, + [179] = 179, [180] = 180, - [181] = 178, + [181] = 169, [182] = 182, [183] = 183, - [184] = 184, - [185] = 171, - [186] = 178, - [187] = 172, - [188] = 178, - [189] = 184, - [190] = 190, + [184] = 172, + [185] = 173, + [186] = 180, + [187] = 187, + [188] = 180, + [189] = 179, + [190] = 180, [191] = 191, [192] = 192, [193] = 193, [194] = 194, - [195] = 193, - [196] = 194, - [197] = 173, + [195] = 195, + [196] = 196, + [197] = 197, [198] = 198, - [199] = 191, - [200] = 200, + [199] = 199, + [200] = 173, [201] = 201, [202] = 202, [203] = 172, - [204] = 198, - [205] = 191, - [206] = 200, - [207] = 201, - [208] = 208, - [209] = 209, - [210] = 208, - [211] = 171, - [212] = 208, - [213] = 192, + [204] = 193, + [205] = 194, + [206] = 206, + [207] = 198, + [208] = 195, + [209] = 196, + [210] = 198, + [211] = 199, + [212] = 201, + [213] = 213, [214] = 214, - [215] = 192, + [215] = 191, [216] = 193, [217] = 194, - [218] = 198, - [219] = 191, - [220] = 200, - [221] = 201, - [222] = 209, - [223] = 208, - [224] = 224, - [225] = 193, - [226] = 194, - [227] = 198, - [228] = 228, - [229] = 200, - [230] = 201, - [231] = 209, - [232] = 208, - [233] = 233, - [234] = 209, - [235] = 208, - [236] = 209, - [237] = 209, + [218] = 195, + [219] = 196, + [220] = 214, + [221] = 198, + [222] = 199, + [223] = 171, + [224] = 214, + [225] = 191, + [226] = 193, + [227] = 194, + [228] = 195, + [229] = 196, + [230] = 198, + [231] = 199, + [232] = 191, + [233] = 198, + [234] = 199, + [235] = 199, + [236] = 201, + [237] = 214, [238] = 238, - [239] = 238, + [239] = 239, [240] = 240, [241] = 238, - [242] = 238, + [242] = 242, [243] = 243, - [244] = 244, - [245] = 245, + [244] = 238, + [245] = 238, [246] = 246, [247] = 247, [248] = 248, [249] = 249, [250] = 250, - [251] = 248, - [252] = 252, - [253] = 249, + [251] = 251, + [252] = 247, + [253] = 250, [254] = 254, - [255] = 254, - [256] = 254, - [257] = 257, + [255] = 255, + [256] = 255, + [257] = 254, [258] = 258, - [259] = 257, + [259] = 258, [260] = 258, - [261] = 257, + [261] = 254, [262] = 258, - [263] = 257, - [264] = 258, + [263] = 254, + [264] = 255, [265] = 265, [266] = 266, [267] = 267, @@ -3356,23 +3356,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [269] = 269, [270] = 270, [271] = 271, - [272] = 266, + [272] = 272, [273] = 273, [274] = 274, [275] = 275, - [276] = 276, - [277] = 270, + [276] = 271, + [277] = 265, [278] = 278, [279] = 279, [280] = 280, - [281] = 275, - [282] = 267, - [283] = 278, - [284] = 284, - [285] = 284, - [286] = 280, - [287] = 274, - [288] = 271, + [281] = 269, + [282] = 282, + [283] = 272, + [284] = 270, + [285] = 274, + [286] = 278, + [287] = 268, + [288] = 275, [289] = 289, [290] = 290, [291] = 291, @@ -3380,7 +3380,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [293] = 293, [294] = 294, [295] = 295, - [296] = 296, + [296] = 290, [297] = 297, [298] = 298, [299] = 299, @@ -3388,9 +3388,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [301] = 301, [302] = 302, [303] = 303, - [304] = 292, - [305] = 295, - [306] = 290, + [304] = 300, + [305] = 305, + [306] = 291, [307] = 307, [308] = 308, [309] = 309, @@ -3399,29 +3399,29 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [312] = 312, [313] = 313, [314] = 314, - [315] = 315, - [316] = 312, + [315] = 314, + [316] = 316, [317] = 317, [318] = 318, [319] = 319, - [320] = 320, + [320] = 318, [321] = 321, [322] = 322, - [323] = 323, - [324] = 314, - [325] = 311, - [326] = 326, - [327] = 321, - [328] = 318, - [329] = 322, - [330] = 326, - [331] = 315, - [332] = 320, - [333] = 333, - [334] = 333, - [335] = 323, - [336] = 336, - [337] = 319, + [323] = 321, + [324] = 324, + [325] = 325, + [326] = 313, + [327] = 327, + [328] = 312, + [329] = 329, + [330] = 324, + [331] = 331, + [332] = 329, + [333] = 317, + [334] = 331, + [335] = 325, + [336] = 322, + [337] = 316, [338] = 338, [339] = 339, [340] = 340, @@ -3429,175 +3429,175 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [342] = 342, [343] = 343, [344] = 344, - [345] = 345, - [346] = 346, - [347] = 347, + [345] = 339, + [346] = 341, + [347] = 342, [348] = 348, [349] = 349, [350] = 350, - [351] = 346, + [351] = 351, [352] = 352, [353] = 353, [354] = 354, - [355] = 355, + [355] = 350, [356] = 356, - [357] = 342, - [358] = 338, - [359] = 339, + [357] = 357, + [358] = 358, + [359] = 359, [360] = 360, [361] = 361, - [362] = 362, + [362] = 343, [363] = 363, [364] = 364, - [365] = 353, - [366] = 354, - [367] = 346, - [368] = 342, - [369] = 355, - [370] = 346, - [371] = 349, - [372] = 372, - [373] = 353, - [374] = 374, - [375] = 355, - [376] = 338, - [377] = 339, - [378] = 360, - [379] = 342, - [380] = 353, - [381] = 360, - [382] = 338, - [383] = 339, - [384] = 360, + [365] = 354, + [366] = 366, + [367] = 367, + [368] = 338, + [369] = 369, + [370] = 352, + [371] = 344, + [372] = 343, + [373] = 363, + [374] = 344, + [375] = 338, + [376] = 339, + [377] = 340, + [378] = 378, + [379] = 341, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 341, + [384] = 349, [385] = 342, [386] = 386, [387] = 387, - [388] = 349, - [389] = 372, - [390] = 349, - [391] = 372, - [392] = 350, + [388] = 342, + [389] = 389, + [390] = 338, + [391] = 391, + [392] = 392, [393] = 393, - [394] = 394, - [395] = 374, - [396] = 372, - [397] = 374, + [394] = 349, + [395] = 350, + [396] = 382, + [397] = 352, [398] = 398, - [399] = 372, - [400] = 400, - [401] = 343, - [402] = 398, - [403] = 403, - [404] = 404, - [405] = 405, - [406] = 346, - [407] = 407, - [408] = 346, - [409] = 374, - [410] = 353, - [411] = 355, - [412] = 338, - [413] = 339, - [414] = 360, - [415] = 342, - [416] = 372, - [417] = 417, - [418] = 403, - [419] = 353, - [420] = 403, - [421] = 354, - [422] = 403, - [423] = 403, - [424] = 345, - [425] = 425, - [426] = 355, - [427] = 425, - [428] = 339, - [429] = 429, - [430] = 360, - [431] = 394, - [432] = 403, - [433] = 338, - [434] = 434, - [435] = 405, - [436] = 348, - [437] = 347, - [438] = 355, + [399] = 349, + [400] = 350, + [401] = 350, + [402] = 339, + [403] = 361, + [404] = 343, + [405] = 363, + [406] = 344, + [407] = 393, + [408] = 340, + [409] = 339, + [410] = 340, + [411] = 338, + [412] = 341, + [413] = 343, + [414] = 344, + [415] = 339, + [416] = 340, + [417] = 341, + [418] = 342, + [419] = 350, + [420] = 420, + [421] = 393, + [422] = 422, + [423] = 393, + [424] = 393, + [425] = 393, + [426] = 378, + [427] = 359, + [428] = 428, + [429] = 342, + [430] = 338, + [431] = 422, + [432] = 352, + [433] = 343, + [434] = 344, + [435] = 389, + [436] = 351, + [437] = 380, + [438] = 340, [439] = 439, [440] = 440, [441] = 441, [442] = 442, [443] = 443, [444] = 444, - [445] = 444, + [445] = 445, [446] = 446, [447] = 447, [448] = 448, - [449] = 448, - [450] = 450, - [451] = 439, - [452] = 452, - [453] = 453, - [454] = 447, - [455] = 455, - [456] = 441, - [457] = 457, - [458] = 457, - [459] = 455, - [460] = 442, - [461] = 440, - [462] = 443, - [463] = 446, - [464] = 450, + [449] = 449, + [450] = 439, + [451] = 451, + [452] = 443, + [453] = 441, + [454] = 442, + [455] = 445, + [456] = 456, + [457] = 456, + [458] = 458, + [459] = 440, + [460] = 446, + [461] = 447, + [462] = 451, + [463] = 448, + [464] = 449, [465] = 465, [466] = 466, [467] = 467, [468] = 468, [469] = 469, - [470] = 470, - [471] = 471, + [470] = 467, + [471] = 469, [472] = 472, [473] = 473, - [474] = 474, + [474] = 468, [475] = 475, [476] = 476, - [477] = 475, + [477] = 477, [478] = 478, - [479] = 473, + [479] = 479, [480] = 480, [481] = 480, - [482] = 474, + [482] = 482, [483] = 483, - [484] = 476, - [485] = 483, - [486] = 486, - [487] = 467, - [488] = 468, - [489] = 472, - [490] = 486, - [491] = 478, - [492] = 317, + [484] = 472, + [485] = 465, + [486] = 477, + [487] = 487, + [488] = 466, + [489] = 487, + [490] = 479, + [491] = 473, + [492] = 492, [493] = 493, [494] = 494, [495] = 495, - [496] = 496, - [497] = 493, - [498] = 498, + [496] = 495, + [497] = 497, + [498] = 497, [499] = 499, [500] = 500, - [501] = 501, - [502] = 502, - [503] = 313, - [504] = 496, - [505] = 498, + [501] = 493, + [502] = 319, + [503] = 503, + [504] = 327, + [505] = 505, [506] = 506, [507] = 507, - [508] = 507, - [509] = 506, - [510] = 510, - [511] = 500, - [512] = 502, - [513] = 501, + [508] = 508, + [509] = 492, + [510] = 506, + [511] = 503, + [512] = 494, + [513] = 508, [514] = 514, [515] = 515, [516] = 516, @@ -3610,21 +3610,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [523] = 523, [524] = 524, [525] = 525, - [526] = 526, - [527] = 527, - [528] = 528, + [526] = 517, + [527] = 518, + [528] = 525, [529] = 529, - [530] = 530, + [530] = 529, [531] = 531, - [532] = 532, + [532] = 531, [533] = 533, - [534] = 534, + [534] = 533, [535] = 535, [536] = 536, [537] = 537, [538] = 538, [539] = 539, - [540] = 533, + [540] = 540, [541] = 541, [542] = 542, [543] = 543, @@ -3633,74 +3633,74 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [546] = 546, [547] = 547, [548] = 548, - [549] = 529, + [549] = 549, [550] = 550, - [551] = 531, - [552] = 538, + [551] = 551, + [552] = 552, [553] = 553, [554] = 554, - [555] = 544, + [555] = 555, [556] = 556, - [557] = 554, - [558] = 545, + [557] = 557, + [558] = 558, [559] = 559, [560] = 560, - [561] = 519, - [562] = 539, - [563] = 520, - [564] = 556, - [565] = 521, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 535, [566] = 566, - [567] = 525, - [568] = 526, - [569] = 530, - [570] = 532, - [571] = 535, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 536, [572] = 537, - [573] = 541, - [574] = 543, - [575] = 547, - [576] = 548, - [577] = 550, - [578] = 566, - [579] = 579, - [580] = 580, - [581] = 581, - [582] = 579, - [583] = 583, - [584] = 584, - [585] = 585, - [586] = 586, - [587] = 587, - [588] = 528, - [589] = 589, - [590] = 536, - [591] = 542, - [592] = 553, - [593] = 546, - [594] = 580, - [595] = 595, - [596] = 596, - [597] = 516, - [598] = 517, - [599] = 518, - [600] = 581, - [601] = 586, - [602] = 522, - [603] = 523, - [604] = 559, - [605] = 534, - [606] = 595, - [607] = 596, - [608] = 514, - [609] = 583, - [610] = 584, - [611] = 611, - [612] = 587, - [613] = 585, - [614] = 614, - [615] = 560, - [616] = 611, + [573] = 515, + [574] = 569, + [575] = 538, + [576] = 576, + [577] = 539, + [578] = 540, + [579] = 541, + [580] = 542, + [581] = 543, + [582] = 544, + [583] = 545, + [584] = 546, + [585] = 547, + [586] = 548, + [587] = 549, + [588] = 550, + [589] = 551, + [590] = 552, + [591] = 553, + [592] = 554, + [593] = 555, + [594] = 594, + [595] = 519, + [596] = 556, + [597] = 557, + [598] = 558, + [599] = 559, + [600] = 522, + [601] = 560, + [602] = 523, + [603] = 524, + [604] = 561, + [605] = 562, + [606] = 563, + [607] = 564, + [608] = 516, + [609] = 514, + [610] = 566, + [611] = 567, + [612] = 568, + [613] = 613, + [614] = 570, + [615] = 615, + [616] = 613, [617] = 617, [618] = 618, [619] = 619, @@ -3714,74 +3714,74 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [627] = 627, [628] = 628, [629] = 629, - [630] = 629, + [630] = 630, [631] = 631, [632] = 632, [633] = 633, [634] = 634, - [635] = 626, - [636] = 626, + [635] = 635, + [636] = 636, [637] = 637, - [638] = 638, + [638] = 628, [639] = 639, [640] = 640, - [641] = 634, - [642] = 628, - [643] = 628, - [644] = 644, - [645] = 644, - [646] = 629, - [647] = 633, - [648] = 648, - [649] = 634, - [650] = 637, - [651] = 648, - [652] = 633, - [653] = 626, - [654] = 640, - [655] = 631, - [656] = 629, - [657] = 644, - [658] = 648, - [659] = 638, - [660] = 638, - [661] = 644, - [662] = 634, - [663] = 637, - [664] = 631, - [665] = 629, - [666] = 626, - [667] = 638, - [668] = 631, - [669] = 648, - [670] = 648, - [671] = 633, - [672] = 634, - [673] = 628, - [674] = 644, - [675] = 633, - [676] = 634, - [677] = 637, - [678] = 640, - [679] = 640, - [680] = 631, - [681] = 629, - [682] = 626, - [683] = 638, - [684] = 640, - [685] = 685, - [686] = 648, - [687] = 633, - [688] = 628, - [689] = 631, - [690] = 690, - [691] = 638, - [692] = 628, - [693] = 693, - [694] = 694, - [695] = 637, - [696] = 637, - [697] = 644, + [641] = 626, + [642] = 632, + [643] = 633, + [644] = 634, + [645] = 635, + [646] = 636, + [647] = 637, + [648] = 628, + [649] = 639, + [650] = 640, + [651] = 651, + [652] = 639, + [653] = 640, + [654] = 626, + [655] = 632, + [656] = 633, + [657] = 634, + [658] = 635, + [659] = 636, + [660] = 637, + [661] = 628, + [662] = 639, + [663] = 663, + [664] = 626, + [665] = 632, + [666] = 633, + [667] = 634, + [668] = 635, + [669] = 636, + [670] = 637, + [671] = 628, + [672] = 639, + [673] = 640, + [674] = 651, + [675] = 675, + [676] = 676, + [677] = 626, + [678] = 632, + [679] = 651, + [680] = 633, + [681] = 634, + [682] = 635, + [683] = 651, + [684] = 636, + [685] = 651, + [686] = 626, + [687] = 632, + [688] = 633, + [689] = 634, + [690] = 635, + [691] = 636, + [692] = 637, + [693] = 628, + [694] = 637, + [695] = 639, + [696] = 640, + [697] = 651, [698] = 698, [699] = 640, [700] = 700, @@ -3789,7 +3789,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [702] = 702, [703] = 703, [704] = 704, - [705] = 704, + [705] = 705, [706] = 706, [707] = 707, [708] = 708, @@ -3819,306 +3819,306 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [732] = 732, [733] = 733, [734] = 734, - [735] = 735, + [735] = 728, [736] = 736, [737] = 737, [738] = 738, [739] = 739, [740] = 740, [741] = 741, - [742] = 739, + [742] = 742, [743] = 743, - [744] = 744, - [745] = 745, + [744] = 739, + [745] = 676, [746] = 746, [747] = 747, [748] = 748, - [749] = 690, - [750] = 693, - [751] = 751, - [752] = 752, - [753] = 685, - [754] = 627, - [755] = 751, - [756] = 752, - [757] = 757, - [758] = 743, - [759] = 744, - [760] = 745, - [761] = 746, - [762] = 740, - [763] = 741, - [764] = 757, - [765] = 748, - [766] = 747, - [767] = 736, - [768] = 685, - [769] = 627, - [770] = 690, - [771] = 693, - [772] = 698, - [773] = 704, - [774] = 774, - [775] = 704, - [776] = 685, - [777] = 627, - [778] = 778, - [779] = 694, - [780] = 704, - [781] = 694, - [782] = 698, - [783] = 737, - [784] = 690, - [785] = 693, - [786] = 778, - [787] = 774, + [749] = 749, + [750] = 742, + [751] = 746, + [752] = 743, + [753] = 747, + [754] = 754, + [755] = 755, + [756] = 748, + [757] = 675, + [758] = 758, + [759] = 740, + [760] = 741, + [761] = 755, + [762] = 631, + [763] = 754, + [764] = 758, + [765] = 749, + [766] = 630, + [767] = 728, + [768] = 708, + [769] = 769, + [770] = 728, + [771] = 698, + [772] = 627, + [773] = 773, + [774] = 630, + [775] = 631, + [776] = 675, + [777] = 676, + [778] = 675, + [779] = 676, + [780] = 728, + [781] = 630, + [782] = 631, + [783] = 698, + [784] = 627, + [785] = 773, + [786] = 769, + [787] = 707, [788] = 741, - [789] = 704, - [790] = 694, - [791] = 698, - [792] = 702, - [793] = 701, - [794] = 703, - [795] = 700, - [796] = 751, - [797] = 752, - [798] = 757, - [799] = 747, - [800] = 740, + [789] = 742, + [790] = 743, + [791] = 739, + [792] = 748, + [793] = 755, + [794] = 758, + [795] = 754, + [796] = 749, + [797] = 740, + [798] = 741, + [799] = 742, + [800] = 743, [801] = 739, - [802] = 743, - [803] = 744, - [804] = 748, - [805] = 747, - [806] = 745, - [807] = 746, + [802] = 748, + [803] = 755, + [804] = 758, + [805] = 740, + [806] = 754, + [807] = 749, [808] = 747, - [809] = 752, - [810] = 757, - [811] = 739, - [812] = 743, - [813] = 744, - [814] = 745, - [815] = 746, - [816] = 740, - [817] = 741, - [818] = 748, - [819] = 751, - [820] = 752, - [821] = 757, - [822] = 739, + [809] = 746, + [810] = 810, + [811] = 728, + [812] = 746, + [813] = 813, + [814] = 698, + [815] = 627, + [816] = 700, + [817] = 703, + [818] = 747, + [819] = 747, + [820] = 701, + [821] = 702, + [822] = 742, [823] = 743, - [824] = 744, - [825] = 745, - [826] = 746, - [827] = 740, - [828] = 741, - [829] = 748, - [830] = 751, - [831] = 778, - [832] = 778, - [833] = 748, - [834] = 701, - [835] = 774, - [836] = 774, - [837] = 778, - [838] = 515, - [839] = 747, - [840] = 700, - [841] = 841, - [842] = 614, - [843] = 702, - [844] = 751, - [845] = 752, - [846] = 702, + [824] = 739, + [825] = 748, + [826] = 755, + [827] = 758, + [828] = 754, + [829] = 749, + [830] = 740, + [831] = 741, + [832] = 813, + [833] = 746, + [834] = 834, + [835] = 742, + [836] = 836, + [837] = 618, + [838] = 701, + [839] = 754, + [840] = 749, + [841] = 576, + [842] = 773, + [843] = 746, + [844] = 520, + [845] = 747, + [846] = 703, [847] = 701, - [848] = 703, - [849] = 617, - [850] = 494, - [851] = 524, - [852] = 703, - [853] = 700, - [854] = 774, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 702, + [853] = 769, + [854] = 617, [855] = 855, - [856] = 757, - [857] = 857, - [858] = 858, - [859] = 618, - [860] = 470, + [856] = 773, + [857] = 739, + [858] = 507, + [859] = 700, + [860] = 860, [861] = 861, - [862] = 739, - [863] = 743, - [864] = 744, - [865] = 745, - [866] = 746, - [867] = 740, - [868] = 741, - [869] = 869, - [870] = 869, - [871] = 871, - [872] = 499, - [873] = 734, - [874] = 723, - [875] = 724, - [876] = 313, - [877] = 723, - [878] = 707, - [879] = 725, - [880] = 726, - [881] = 727, - [882] = 728, - [883] = 729, - [884] = 730, - [885] = 731, - [886] = 732, - [887] = 733, - [888] = 734, - [889] = 735, - [890] = 709, - [891] = 710, - [892] = 736, - [893] = 737, - [894] = 711, + [862] = 702, + [863] = 741, + [864] = 773, + [865] = 700, + [866] = 755, + [867] = 867, + [868] = 868, + [869] = 703, + [870] = 505, + [871] = 758, + [872] = 748, + [873] = 743, + [874] = 740, + [875] = 594, + [876] = 769, + [877] = 482, + [878] = 769, + [879] = 734, + [880] = 715, + [881] = 716, + [882] = 718, + [883] = 719, + [884] = 738, + [885] = 721, + [886] = 736, + [887] = 737, + [888] = 720, + [889] = 711, + [890] = 705, + [891] = 707, + [892] = 892, + [893] = 714, + [894] = 710, [895] = 708, - [896] = 896, - [897] = 897, - [898] = 725, - [899] = 712, - [900] = 716, - [901] = 713, - [902] = 714, - [903] = 726, - [904] = 727, - [905] = 728, - [906] = 317, - [907] = 778, - [908] = 729, - [909] = 730, + [896] = 736, + [897] = 717, + [898] = 737, + [899] = 720, + [900] = 711, + [901] = 723, + [902] = 723, + [903] = 724, + [904] = 731, + [905] = 734, + [906] = 709, + [907] = 520, + [908] = 713, + [909] = 773, [910] = 731, - [911] = 706, - [912] = 715, - [913] = 774, - [914] = 515, - [915] = 736, - [916] = 737, - [917] = 614, - [918] = 706, - [919] = 715, + [911] = 769, + [912] = 730, + [913] = 706, + [914] = 707, + [915] = 715, + [916] = 716, + [917] = 708, + [918] = 718, + [919] = 705, [920] = 719, - [921] = 709, - [922] = 710, - [923] = 707, - [924] = 524, - [925] = 708, - [926] = 738, - [927] = 713, - [928] = 721, - [929] = 724, - [930] = 722, + [921] = 725, + [922] = 738, + [923] = 726, + [924] = 727, + [925] = 729, + [926] = 732, + [927] = 710, + [928] = 713, + [929] = 722, + [930] = 714, [931] = 931, - [932] = 711, - [933] = 716, - [934] = 934, + [932] = 932, + [933] = 327, + [934] = 724, [935] = 935, - [936] = 714, - [937] = 717, - [938] = 718, - [939] = 939, - [940] = 719, - [941] = 732, - [942] = 733, - [943] = 718, - [944] = 738, - [945] = 735, - [946] = 721, - [947] = 717, - [948] = 722, - [949] = 720, - [950] = 720, + [936] = 721, + [937] = 722, + [938] = 730, + [939] = 717, + [940] = 725, + [941] = 704, + [942] = 726, + [943] = 706, + [944] = 712, + [945] = 727, + [946] = 729, + [947] = 733, + [948] = 732, + [949] = 594, + [950] = 704, [951] = 712, - [952] = 722, - [953] = 708, - [954] = 709, - [955] = 710, - [956] = 711, - [957] = 712, - [958] = 713, - [959] = 317, - [960] = 715, - [961] = 716, - [962] = 717, - [963] = 718, - [964] = 719, - [965] = 738, - [966] = 721, - [967] = 723, - [968] = 724, - [969] = 313, - [970] = 725, - [971] = 726, - [972] = 727, - [973] = 728, - [974] = 729, + [952] = 733, + [953] = 319, + [954] = 576, + [955] = 709, + [956] = 327, + [957] = 729, + [958] = 721, + [959] = 732, + [960] = 734, + [961] = 704, + [962] = 712, + [963] = 733, + [964] = 319, + [965] = 717, + [966] = 737, + [967] = 714, + [968] = 723, + [969] = 725, + [970] = 726, + [971] = 867, + [972] = 731, + [973] = 836, + [974] = 705, [975] = 730, - [976] = 731, - [977] = 732, - [978] = 733, - [979] = 734, - [980] = 735, - [981] = 981, - [982] = 982, - [983] = 983, - [984] = 858, + [976] = 706, + [977] = 709, + [978] = 710, + [979] = 713, + [980] = 722, + [981] = 715, + [982] = 716, + [983] = 718, + [984] = 719, [985] = 720, - [986] = 857, - [987] = 987, - [988] = 706, - [989] = 707, - [990] = 714, + [986] = 738, + [987] = 711, + [988] = 736, + [989] = 724, + [990] = 727, [991] = 991, [992] = 992, [993] = 993, [994] = 994, [995] = 995, [996] = 996, - [997] = 997, - [998] = 997, - [999] = 996, + [997] = 996, + [998] = 998, + [999] = 998, [1000] = 1000, - [1001] = 996, + [1001] = 1001, [1002] = 1002, - [1003] = 996, - [1004] = 997, + [1003] = 1003, + [1004] = 998, [1005] = 1005, [1006] = 1006, - [1007] = 1007, - [1008] = 997, + [1007] = 998, + [1008] = 996, [1009] = 1009, - [1010] = 1010, + [1010] = 998, [1011] = 1011, - [1012] = 1012, - [1013] = 1013, - [1014] = 997, - [1015] = 996, - [1016] = 997, - [1017] = 1017, - [1018] = 1018, - [1019] = 996, + [1012] = 996, + [1013] = 996, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 998, + [1018] = 996, + [1019] = 1019, [1020] = 1020, - [1021] = 1021, + [1021] = 1020, [1022] = 1022, - [1023] = 1021, - [1024] = 1021, - [1025] = 1021, - [1026] = 1021, - [1027] = 1021, - [1028] = 1028, + [1023] = 1023, + [1024] = 1020, + [1025] = 1020, + [1026] = 1020, + [1027] = 1027, + [1028] = 1020, [1029] = 1029, [1030] = 1030, [1031] = 1031, - [1032] = 1031, - [1033] = 1033, - [1034] = 1033, + [1032] = 1032, + [1033] = 1031, + [1034] = 1032, [1035] = 1035, [1036] = 1035, [1037] = 1037, @@ -4130,57 +4130,57 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1043] = 1043, [1044] = 1044, [1045] = 1045, - [1046] = 1046, + [1046] = 1042, [1047] = 1041, - [1048] = 1048, - [1049] = 1044, + [1048] = 1045, + [1049] = 1049, [1050] = 1040, - [1051] = 1046, + [1051] = 1051, [1052] = 1052, - [1053] = 1053, - [1054] = 1044, - [1055] = 1040, - [1056] = 1052, - [1057] = 1046, - [1058] = 1052, - [1059] = 1044, - [1060] = 1044, - [1061] = 1040, - [1062] = 1046, - [1063] = 1041, - [1064] = 1064, - [1065] = 1046, - [1066] = 1052, - [1067] = 1041, - [1068] = 1068, + [1053] = 1042, + [1054] = 1051, + [1055] = 1055, + [1056] = 1056, + [1057] = 1040, + [1058] = 1041, + [1059] = 1040, + [1060] = 1041, + [1061] = 1045, + [1062] = 1042, + [1063] = 1051, + [1064] = 1051, + [1065] = 1045, + [1066] = 1040, + [1067] = 1067, + [1068] = 1045, [1069] = 1069, [1070] = 1070, [1071] = 1071, - [1072] = 1072, + [1072] = 1071, [1073] = 1073, - [1074] = 1070, - [1075] = 1075, - [1076] = 1072, + [1074] = 1074, + [1075] = 1071, + [1076] = 1076, [1077] = 1077, [1078] = 1078, - [1079] = 1079, + [1079] = 1074, [1080] = 1080, [1081] = 1081, [1082] = 1082, [1083] = 1071, - [1084] = 1070, - [1085] = 1077, - [1086] = 1070, - [1087] = 1075, - [1088] = 1073, - [1089] = 1082, - [1090] = 1080, - [1091] = 1081, - [1092] = 1080, - [1093] = 1075, - [1094] = 1075, - [1095] = 1080, - [1096] = 1069, + [1084] = 1078, + [1085] = 1082, + [1086] = 1086, + [1087] = 1070, + [1088] = 1077, + [1089] = 1070, + [1090] = 1073, + [1091] = 1080, + [1092] = 1077, + [1093] = 1077, + [1094] = 1076, + [1095] = 1081, + [1096] = 1070, [1097] = 1097, [1098] = 1098, [1099] = 1099, @@ -4192,141 +4192,141 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1105] = 1105, [1106] = 1106, [1107] = 1107, - [1108] = 1108, - [1109] = 1098, - [1110] = 1110, + [1108] = 1106, + [1109] = 1109, + [1110] = 1082, [1111] = 1111, - [1112] = 1071, + [1112] = 1037, [1113] = 1113, [1114] = 1114, - [1115] = 1073, + [1115] = 1080, [1116] = 1116, - [1117] = 1117, - [1118] = 1077, - [1119] = 1119, + [1117] = 1078, + [1118] = 1074, + [1119] = 1081, [1120] = 1120, - [1121] = 1072, - [1122] = 1122, - [1123] = 1081, + [1121] = 1082, + [1122] = 1073, + [1123] = 1076, [1124] = 1124, [1125] = 1125, - [1126] = 1037, - [1127] = 1127, + [1126] = 1126, + [1127] = 1076, [1128] = 1128, - [1129] = 1038, + [1129] = 1129, [1130] = 1130, - [1131] = 1037, + [1131] = 1130, [1132] = 1132, [1133] = 1133, [1134] = 1134, - [1135] = 1135, - [1136] = 1136, + [1135] = 1080, + [1136] = 1078, [1137] = 1137, - [1138] = 1138, - [1139] = 1098, - [1140] = 1140, + [1138] = 1100, + [1139] = 1078, + [1140] = 1073, [1141] = 1141, - [1142] = 1142, + [1142] = 1037, [1143] = 1143, - [1144] = 1120, + [1144] = 1144, [1145] = 1038, - [1146] = 1146, - [1147] = 1069, + [1146] = 1080, + [1147] = 1147, [1148] = 1148, [1149] = 1149, [1150] = 1150, [1151] = 1151, - [1152] = 1081, + [1152] = 1152, [1153] = 1081, - [1154] = 1077, - [1155] = 1073, - [1156] = 1069, - [1157] = 1071, - [1158] = 1158, - [1159] = 1098, - [1160] = 1160, - [1161] = 1082, - [1162] = 1077, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1074, + [1159] = 1159, + [1160] = 1081, + [1161] = 1038, + [1162] = 1162, [1163] = 1082, - [1164] = 1073, - [1165] = 1069, - [1166] = 1072, - [1167] = 1071, - [1168] = 1082, - [1169] = 1125, - [1170] = 1072, - [1171] = 1171, - [1172] = 1146, + [1164] = 1164, + [1165] = 1073, + [1166] = 1166, + [1167] = 1167, + [1168] = 1106, + [1169] = 1076, + [1170] = 1170, + [1171] = 1126, + [1172] = 1074, [1173] = 1173, [1174] = 1174, - [1175] = 1107, - [1176] = 1176, + [1175] = 1128, + [1176] = 1106, [1177] = 1177, [1178] = 1178, [1179] = 1179, [1180] = 1180, [1181] = 1181, - [1182] = 1077, + [1182] = 1182, [1183] = 1183, [1184] = 1184, [1185] = 1185, - [1186] = 1186, - [1187] = 1187, + [1186] = 1074, + [1187] = 1081, [1188] = 1082, [1189] = 1073, - [1190] = 1069, - [1191] = 1191, - [1192] = 1192, + [1190] = 1076, + [1191] = 1080, + [1192] = 1078, [1193] = 1193, - [1194] = 1184, - [1195] = 1195, - [1196] = 1186, - [1197] = 1072, - [1198] = 1037, - [1199] = 1199, - [1200] = 1200, - [1201] = 1071, + [1194] = 1194, + [1195] = 1128, + [1196] = 1196, + [1197] = 1100, + [1198] = 1198, + [1199] = 1183, + [1200] = 1128, + [1201] = 1185, [1202] = 1202, [1203] = 1203, [1204] = 1204, [1205] = 1205, - [1206] = 1203, - [1207] = 1184, - [1208] = 1177, - [1209] = 1193, - [1210] = 1107, - [1211] = 1186, - [1212] = 1186, - [1213] = 1213, - [1214] = 1081, - [1215] = 1195, - [1216] = 1183, - [1217] = 1202, - [1218] = 1204, - [1219] = 1120, - [1220] = 1125, - [1221] = 1199, + [1206] = 1206, + [1207] = 1130, + [1208] = 1208, + [1209] = 1209, + [1210] = 1210, + [1211] = 1211, + [1212] = 1212, + [1213] = 1202, + [1214] = 1205, + [1215] = 1215, + [1216] = 1216, + [1217] = 1183, + [1218] = 1202, + [1219] = 1183, + [1220] = 1202, + [1221] = 1221, [1222] = 1222, [1223] = 1223, - [1224] = 1224, - [1225] = 1225, - [1226] = 1202, - [1227] = 1204, - [1228] = 1203, - [1229] = 1202, - [1230] = 1204, + [1224] = 1179, + [1225] = 1182, + [1226] = 1194, + [1227] = 1215, + [1228] = 1038, + [1229] = 1229, + [1230] = 1037, [1231] = 1231, [1232] = 1203, - [1233] = 1038, - [1234] = 1234, - [1235] = 1235, - [1236] = 1184, - [1237] = 1237, - [1238] = 1125, - [1239] = 1239, - [1240] = 1240, + [1233] = 1233, + [1234] = 1222, + [1235] = 1179, + [1236] = 1182, + [1237] = 1222, + [1238] = 1179, + [1239] = 1182, + [1240] = 1222, [1241] = 1241, - [1242] = 1039, + [1242] = 1242, [1243] = 1243, [1244] = 1244, [1245] = 1245, @@ -4335,307 +4335,307 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1248] = 1248, [1249] = 1249, [1250] = 1250, - [1251] = 1245, + [1251] = 1039, [1252] = 1252, [1253] = 1253, [1254] = 1254, [1255] = 1255, - [1256] = 1256, + [1256] = 1246, [1257] = 1257, [1258] = 1258, [1259] = 1259, [1260] = 1260, - [1261] = 1261, - [1262] = 1256, + [1261] = 1259, + [1262] = 1262, [1263] = 1263, [1264] = 1264, - [1265] = 1253, + [1265] = 1265, [1266] = 1266, - [1267] = 1267, + [1267] = 1252, [1268] = 1268, - [1269] = 1269, - [1270] = 1249, - [1271] = 1231, + [1269] = 1262, + [1270] = 1270, + [1271] = 1271, [1272] = 1272, - [1273] = 1272, - [1274] = 1243, - [1275] = 1275, - [1276] = 1276, - [1277] = 1276, + [1273] = 1271, + [1274] = 1274, + [1275] = 1274, + [1276] = 1206, + [1277] = 1277, [1278] = 1278, - [1279] = 1250, + [1279] = 1279, [1280] = 1280, - [1281] = 1281, + [1281] = 1265, [1282] = 1282, [1283] = 1283, - [1284] = 1284, + [1284] = 1253, [1285] = 1285, - [1286] = 1272, - [1287] = 1287, - [1288] = 1243, + [1286] = 1286, + [1287] = 1205, + [1288] = 1288, [1289] = 1289, - [1290] = 1290, + [1290] = 1055, [1291] = 1291, - [1292] = 1224, - [1293] = 1053, + [1292] = 1292, + [1293] = 1286, [1294] = 1294, [1295] = 1295, - [1296] = 1289, + [1296] = 1296, [1297] = 1297, - [1298] = 1298, - [1299] = 1249, + [1298] = 1265, + [1299] = 1299, [1300] = 1300, - [1301] = 1291, + [1301] = 1301, [1302] = 1302, - [1303] = 1303, + [1303] = 1243, [1304] = 1304, [1305] = 1305, [1306] = 1306, [1307] = 1307, [1308] = 1308, - [1309] = 1309, + [1309] = 1295, [1310] = 1310, [1311] = 1311, [1312] = 1312, [1313] = 1313, - [1314] = 1285, - [1315] = 1315, - [1316] = 1199, + [1314] = 1274, + [1315] = 1301, + [1316] = 1316, [1317] = 1317, [1318] = 1318, [1319] = 1319, [1320] = 1320, - [1321] = 1321, + [1321] = 1271, [1322] = 1322, [1323] = 1323, [1324] = 1324, [1325] = 1325, [1326] = 1326, - [1327] = 1327, + [1327] = 1326, [1328] = 1328, - [1329] = 1329, - [1330] = 1330, + [1329] = 1328, + [1330] = 1292, [1331] = 1331, [1332] = 1332, [1333] = 1333, [1334] = 1334, [1335] = 1335, [1336] = 1336, - [1337] = 1300, - [1338] = 1304, + [1337] = 1337, + [1338] = 1338, [1339] = 1339, - [1340] = 1324, + [1340] = 1340, [1341] = 1341, [1342] = 1342, [1343] = 1343, [1344] = 1344, [1345] = 1345, - [1346] = 1345, - [1347] = 1347, - [1348] = 1348, + [1346] = 1301, + [1347] = 1056, + [1348] = 1067, [1349] = 1349, [1350] = 1350, - [1351] = 1328, - [1352] = 1352, - [1353] = 1347, + [1351] = 1299, + [1352] = 1320, + [1353] = 1334, [1354] = 1354, [1355] = 1355, - [1356] = 1330, + [1356] = 1356, [1357] = 1357, [1358] = 1358, [1359] = 1359, - [1360] = 1360, - [1361] = 1347, - [1362] = 1290, + [1360] = 1337, + [1361] = 1361, + [1362] = 1326, [1363] = 1363, [1364] = 1364, - [1365] = 1347, - [1366] = 1366, - [1367] = 1347, + [1365] = 1328, + [1366] = 1334, + [1367] = 1367, [1368] = 1368, - [1369] = 1068, + [1369] = 1369, [1370] = 1370, - [1371] = 1359, - [1372] = 1372, - [1373] = 1043, + [1371] = 1371, + [1372] = 1334, + [1373] = 1373, [1374] = 1374, - [1375] = 1334, - [1376] = 1350, - [1377] = 1363, - [1378] = 1331, - [1379] = 1379, - [1380] = 1380, - [1381] = 1381, + [1375] = 1375, + [1376] = 1334, + [1377] = 1355, + [1378] = 1359, + [1379] = 1331, + [1380] = 1332, + [1381] = 1356, [1382] = 1382, - [1383] = 1383, - [1384] = 1302, + [1383] = 1336, + [1384] = 1384, [1385] = 1385, - [1386] = 1370, - [1387] = 1347, + [1386] = 1386, + [1387] = 1387, [1388] = 1388, [1389] = 1389, - [1390] = 1390, - [1391] = 1391, + [1390] = 1297, + [1391] = 1382, [1392] = 1392, - [1393] = 1291, - [1394] = 1394, + [1393] = 1393, + [1394] = 1334, [1395] = 1395, [1396] = 1396, [1397] = 1397, - [1398] = 1396, - [1399] = 1328, + [1398] = 1398, + [1399] = 1399, [1400] = 1400, [1401] = 1401, - [1402] = 1345, - [1403] = 1397, + [1402] = 1340, + [1403] = 1333, [1404] = 1404, [1405] = 1405, [1406] = 1406, [1407] = 1407, [1408] = 1408, - [1409] = 1409, + [1409] = 701, [1410] = 1410, [1411] = 1411, [1412] = 1412, [1413] = 1413, - [1414] = 1335, - [1415] = 1336, + [1414] = 1414, + [1415] = 1415, [1416] = 1416, [1417] = 1417, [1418] = 1418, [1419] = 1419, - [1420] = 1420, + [1420] = 1388, [1421] = 1421, - [1422] = 1422, + [1422] = 1410, [1423] = 1423, [1424] = 1424, - [1425] = 1425, - [1426] = 1426, - [1427] = 1427, - [1428] = 1428, + [1425] = 1389, + [1426] = 1407, + [1427] = 1245, + [1428] = 1416, [1429] = 1429, [1430] = 1430, - [1431] = 1281, + [1431] = 1430, [1432] = 1432, [1433] = 1433, [1434] = 1434, [1435] = 1435, - [1436] = 1436, - [1437] = 1437, - [1438] = 1329, + [1436] = 1414, + [1437] = 1407, + [1438] = 1438, [1439] = 1439, - [1440] = 1339, + [1440] = 1440, [1441] = 1441, [1442] = 1442, [1443] = 1443, [1444] = 1444, - [1445] = 1406, - [1446] = 1446, - [1447] = 1432, - [1448] = 1448, - [1449] = 1449, - [1450] = 1449, + [1445] = 1441, + [1446] = 1244, + [1447] = 1441, + [1448] = 1442, + [1449] = 1416, + [1450] = 1450, [1451] = 1451, - [1452] = 1452, - [1453] = 1453, + [1452] = 1430, + [1453] = 1443, [1454] = 1454, - [1455] = 1455, - [1456] = 1412, - [1457] = 1413, - [1458] = 1434, - [1459] = 1441, - [1460] = 1460, - [1461] = 1432, - [1462] = 1462, - [1463] = 1259, - [1464] = 1432, + [1455] = 1433, + [1456] = 1434, + [1457] = 1414, + [1458] = 1408, + [1459] = 1407, + [1460] = 1441, + [1461] = 1461, + [1462] = 1442, + [1463] = 1443, + [1464] = 1464, [1465] = 1465, - [1466] = 1449, - [1467] = 1327, - [1468] = 1452, - [1469] = 1453, - [1470] = 1454, - [1471] = 1471, - [1472] = 1412, - [1473] = 1413, + [1466] = 1419, + [1467] = 1467, + [1468] = 1468, + [1469] = 1469, + [1470] = 700, + [1471] = 1433, + [1472] = 1472, + [1473] = 1473, [1474] = 1474, - [1475] = 1434, - [1476] = 1441, + [1475] = 1475, + [1476] = 1467, [1477] = 1477, [1478] = 1478, - [1479] = 1449, - [1480] = 1480, + [1479] = 1479, + [1480] = 1442, [1481] = 1481, - [1482] = 1452, - [1483] = 1481, + [1482] = 1423, + [1483] = 1443, [1484] = 1484, - [1485] = 702, - [1486] = 1452, + [1485] = 1485, + [1486] = 1345, [1487] = 1487, [1488] = 1488, [1489] = 1489, - [1490] = 1453, - [1491] = 1491, + [1490] = 1250, + [1491] = 1357, [1492] = 1492, [1493] = 1493, - [1494] = 1494, - [1495] = 1407, - [1496] = 1452, - [1497] = 1453, - [1498] = 1498, - [1499] = 1499, - [1500] = 1500, - [1501] = 1454, - [1502] = 1435, - [1503] = 1465, + [1494] = 1324, + [1495] = 1495, + [1496] = 1430, + [1497] = 1497, + [1498] = 1400, + [1499] = 1406, + [1500] = 1433, + [1501] = 1501, + [1502] = 1502, + [1503] = 1503, [1504] = 1504, [1505] = 1505, - [1506] = 1506, + [1506] = 1434, [1507] = 1507, - [1508] = 1260, - [1509] = 703, + [1508] = 1508, + [1509] = 1509, [1510] = 1510, [1511] = 1511, - [1512] = 1512, + [1512] = 1414, [1513] = 1513, [1514] = 1514, [1515] = 1515, - [1516] = 1383, - [1517] = 1275, - [1518] = 1454, - [1519] = 1487, - [1520] = 1491, - [1521] = 1412, + [1516] = 1516, + [1517] = 1497, + [1518] = 1518, + [1519] = 1416, + [1520] = 1520, + [1521] = 1521, [1522] = 1522, - [1523] = 1413, - [1524] = 1524, + [1523] = 1523, + [1524] = 1433, [1525] = 1434, - [1526] = 1441, - [1527] = 1492, + [1526] = 1526, + [1527] = 1527, [1528] = 1528, - [1529] = 1358, - [1530] = 1515, - [1531] = 1405, + [1529] = 1481, + [1530] = 1432, + [1531] = 1531, [1532] = 1532, - [1533] = 333, - [1534] = 1534, - [1535] = 1535, + [1533] = 1415, + [1534] = 1411, + [1535] = 1258, [1536] = 1536, [1537] = 1537, - [1538] = 1538, - [1539] = 1539, + [1538] = 1439, + [1539] = 1196, [1540] = 1540, [1541] = 1541, - [1542] = 1442, + [1542] = 1542, [1543] = 1543, [1544] = 1544, [1545] = 1545, [1546] = 1546, [1547] = 1547, - [1548] = 1538, + [1548] = 1548, [1549] = 1549, [1550] = 1550, - [1551] = 1551, + [1551] = 313, [1552] = 1552, [1553] = 1553, [1554] = 1554, @@ -4644,75 +4644,75 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1557] = 1557, [1558] = 1558, [1559] = 1559, - [1560] = 1546, - [1561] = 1561, - [1562] = 1562, + [1560] = 1560, + [1561] = 318, + [1562] = 1557, [1563] = 1563, - [1564] = 1551, + [1564] = 1564, [1565] = 1565, [1566] = 1566, [1567] = 1567, [1568] = 1568, - [1569] = 1237, + [1569] = 1569, [1570] = 1570, [1571] = 1571, [1572] = 1572, [1573] = 1573, [1574] = 1574, [1575] = 1575, - [1576] = 1544, + [1576] = 1576, [1577] = 1577, [1578] = 1578, [1579] = 1579, [1580] = 1580, [1581] = 1581, - [1582] = 318, - [1583] = 311, - [1584] = 1584, - [1585] = 1585, + [1582] = 1582, + [1583] = 1583, + [1584] = 1580, + [1585] = 1574, [1586] = 1586, - [1587] = 1587, - [1588] = 1573, - [1589] = 1589, - [1590] = 1573, - [1591] = 1591, + [1587] = 1557, + [1588] = 1576, + [1589] = 317, + [1590] = 1575, + [1591] = 1573, [1592] = 1592, [1593] = 1593, - [1594] = 1547, + [1594] = 1594, [1595] = 1595, [1596] = 1596, - [1597] = 1572, - [1598] = 312, - [1599] = 1574, - [1600] = 1428, + [1597] = 1597, + [1598] = 1598, + [1599] = 1599, + [1600] = 1600, [1601] = 1601, [1602] = 1602, [1603] = 1603, [1604] = 1604, [1605] = 1605, - [1606] = 1507, - [1607] = 326, - [1608] = 1608, - [1609] = 1609, - [1610] = 1610, - [1611] = 1611, - [1612] = 1541, + [1606] = 1606, + [1607] = 1593, + [1608] = 1520, + [1609] = 1586, + [1610] = 325, + [1611] = 314, + [1612] = 1612, [1613] = 1613, [1614] = 1614, - [1615] = 1615, - [1616] = 1616, - [1617] = 1616, + [1615] = 1429, + [1616] = 1600, + [1617] = 1617, [1618] = 1618, [1619] = 1619, [1620] = 1620, [1621] = 1621, [1622] = 1622, - [1623] = 1623, + [1623] = 1622, [1624] = 1624, [1625] = 1625, [1626] = 1626, [1627] = 1627, - [1628] = 1618, + [1628] = 1627, [1629] = 1629, [1630] = 1630, [1631] = 1631, @@ -4721,124 +4721,128 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1634] = 1634, [1635] = 1635, [1636] = 1636, - [1637] = 1635, - [1638] = 1638, - [1639] = 1639, - [1640] = 1615, - [1641] = 1641, + [1637] = 1618, + [1638] = 1617, + [1639] = 1635, + [1640] = 1640, + [1641] = 1627, [1642] = 1642, - [1643] = 1643, - [1644] = 1630, - [1645] = 1636, - [1646] = 1646, + [1643] = 1618, + [1644] = 1644, + [1645] = 1645, + [1646] = 1629, [1647] = 1647, [1648] = 1648, - [1649] = 1643, + [1649] = 1632, [1650] = 1650, [1651] = 1651, [1652] = 1652, [1653] = 1653, [1654] = 1654, - [1655] = 1654, - [1656] = 1621, - [1657] = 1657, - [1658] = 1657, + [1655] = 1655, + [1656] = 1656, + [1657] = 1648, + [1658] = 1644, [1659] = 1659, - [1660] = 1614, - [1661] = 1647, + [1660] = 1660, + [1661] = 1632, [1662] = 1662, - [1663] = 1634, + [1663] = 1640, [1664] = 1664, [1665] = 1665, - [1666] = 1624, - [1667] = 1639, - [1668] = 1631, - [1669] = 1657, - [1670] = 1670, - [1671] = 1671, - [1672] = 1619, - [1673] = 1618, - [1674] = 1674, + [1666] = 1666, + [1667] = 1645, + [1668] = 1668, + [1669] = 1669, + [1670] = 1620, + [1671] = 1642, + [1672] = 1672, + [1673] = 1653, + [1674] = 1633, [1675] = 1675, - [1676] = 1676, - [1677] = 1651, + [1676] = 1645, + [1677] = 1677, [1678] = 1678, [1679] = 1679, - [1680] = 1665, - [1681] = 1631, + [1680] = 1680, + [1681] = 1636, [1682] = 1682, [1683] = 1683, - [1684] = 1615, - [1685] = 1664, - [1686] = 1654, - [1687] = 1629, - [1688] = 1624, - [1689] = 1689, - [1690] = 1690, - [1691] = 1639, - [1692] = 1657, - [1693] = 1632, - [1694] = 1614, - [1695] = 1676, + [1684] = 1660, + [1685] = 1685, + [1686] = 1686, + [1687] = 1686, + [1688] = 1688, + [1689] = 1642, + [1690] = 1664, + [1691] = 1680, + [1692] = 1622, + [1693] = 1626, + [1694] = 1694, + [1695] = 1695, [1696] = 1696, - [1697] = 1639, - [1698] = 1619, + [1697] = 1697, + [1698] = 1698, [1699] = 1699, - [1700] = 1664, - [1701] = 1626, - [1702] = 1619, - [1703] = 1631, - [1704] = 1704, - [1705] = 1705, + [1700] = 1688, + [1701] = 1683, + [1702] = 1620, + [1703] = 1642, + [1704] = 1683, + [1705] = 1644, [1706] = 1706, - [1707] = 1707, - [1708] = 1708, + [1707] = 1652, + [1708] = 1621, [1709] = 1709, - [1710] = 1619, - [1711] = 1618, - [1712] = 1712, - [1713] = 1675, - [1714] = 1665, - [1715] = 1648, - [1716] = 1613, - [1717] = 1676, - [1718] = 1718, - [1719] = 1622, - [1720] = 1683, - [1721] = 1654, - [1722] = 1675, - [1723] = 1659, - [1724] = 1665, - [1725] = 1725, - [1726] = 1726, - [1727] = 1624, - [1728] = 1676, - [1729] = 1639, - [1730] = 1619, + [1710] = 1686, + [1711] = 1711, + [1712] = 1664, + [1713] = 1664, + [1714] = 1688, + [1715] = 1683, + [1716] = 1716, + [1717] = 1683, + [1718] = 1683, + [1719] = 1644, + [1720] = 1620, + [1721] = 1620, + [1722] = 1722, + [1723] = 1621, + [1724] = 1624, + [1725] = 1675, + [1726] = 1622, + [1727] = 1727, + [1728] = 1627, + [1729] = 1727, + [1730] = 1632, [1731] = 1731, - [1732] = 1639, - [1733] = 1664, - [1734] = 1641, - [1735] = 1614, + [1732] = 1732, + [1733] = 1733, + [1734] = 1688, + [1735] = 1735, [1736] = 1736, - [1737] = 1615, + [1737] = 1737, [1738] = 1738, - [1739] = 1736, - [1740] = 1740, - [1741] = 1646, - [1742] = 1742, - [1743] = 1743, - [1744] = 1744, - [1745] = 1699, - [1746] = 1705, - [1747] = 1642, + [1739] = 1620, + [1740] = 1735, + [1741] = 1741, + [1742] = 1669, + [1743] = 1618, + [1744] = 1651, + [1745] = 1621, + [1746] = 1630, + [1747] = 1686, [1748] = 1748, - [1749] = 1740, - [1750] = 1748, - [1751] = 1718, - [1752] = 1752, - [1753] = 1725, - [1754] = 1675, + [1749] = 1625, + [1750] = 1738, + [1751] = 1709, + [1752] = 1655, + [1753] = 1665, + [1754] = 1754, + [1755] = 1754, + [1756] = 1645, + [1757] = 1748, + [1758] = 1695, }; static const TSCharacterRange sym_identifier_character_set_1[] = { @@ -4848,7 +4852,7 @@ static const TSCharacterRange sym_identifier_character_set_1[] = { {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x620, 0x64a}, {0x66e, 0x66f}, {0x671, 0x6d3}, {0x6d5, 0x6d5}, {0x6e5, 0x6e6}, {0x6ee, 0x6ef}, {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x710}, {0x712, 0x72f}, {0x74d, 0x7a5}, {0x7b1, 0x7b1}, {0x7ca, 0x7ea}, {0x7f4, 0x7f5}, {0x7fa, 0x7fa}, {0x800, 0x815}, {0x81a, 0x81a}, {0x824, 0x824}, {0x828, 0x828}, - {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x8a0, 0x8c9}, {0x904, 0x939}, {0x93d, 0x93d}, {0x950, 0x950}, + {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88f}, {0x8a0, 0x8c9}, {0x904, 0x939}, {0x93d, 0x93d}, {0x950, 0x950}, {0x958, 0x961}, {0x971, 0x980}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0x9fc, 0x9fc}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa72, 0xa74}, @@ -4856,8 +4860,8 @@ static const TSCharacterRange sym_identifier_character_set_1[] = { {0xae0, 0xae1}, {0xaf9, 0xaf9}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb71, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbd0, 0xbd0}, {0xc05, 0xc0c}, - {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc61}, {0xc80, 0xc80}, - {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, {0xcdd, 0xcde}, {0xce0, 0xce1}, + {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5c, 0xc5d}, {0xc60, 0xc61}, {0xc80, 0xc80}, + {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, {0xcdc, 0xcde}, {0xce0, 0xce1}, {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a}, {0xd3d, 0xd3d}, {0xd4e, 0xd4e}, {0xd54, 0xd56}, {0xd5f, 0xd61}, {0xd7a, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xe01, 0xe30}, {0xe32, 0xe32}, {0xe40, 0xe46}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xeb0}, {0xeb2, 0xeb2}, @@ -4880,54 +4884,55 @@ static const TSCharacterRange sym_identifier_character_set_1[] = { {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x3005, 0x3007}, {0x3021, 0x3029}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f}, {0xa62a, 0xa62b}, {0xa640, 0xa66e}, - {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7cd}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7dc}, - {0xa7f2, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb}, - {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef}, - {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1}, - {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4}, {0xab01, 0xab06}, - {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xac00, 0xd7a3}, - {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28}, - {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d}, - {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b}, - {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, {0xff66, 0xff9d}, {0xffa0, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, - {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, - {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x10375}, {0x10380, 0x1039d}, - {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, - {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, - {0x105c0, 0x105f3}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, - {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, - {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a00}, {0x10a10, 0x10a13}, {0x10a15, 0x10a17}, - {0x10a19, 0x10a35}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae4}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, - {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10d4a, 0x10d65}, {0x10d6f, 0x10d85}, {0x10e80, 0x10ea9}, - {0x10eb0, 0x10eb1}, {0x10ec2, 0x10ec4}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f45}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, - {0x11003, 0x11037}, {0x11071, 0x11072}, {0x11075, 0x11075}, {0x11083, 0x110af}, {0x110d0, 0x110e8}, {0x11103, 0x11126}, {0x11144, 0x11144}, {0x11147, 0x11147}, - {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, {0x111c1, 0x111c4}, {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, - {0x1123f, 0x11240}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, - {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, - {0x11380, 0x11389}, {0x1138b, 0x1138b}, {0x1138e, 0x1138e}, {0x11390, 0x113b5}, {0x113b7, 0x113b7}, {0x113d1, 0x113d1}, {0x113d3, 0x113d3}, {0x11400, 0x11434}, - {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af}, {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, - {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8}, {0x11700, 0x1171a}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, - {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, - {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, - {0x11ab0, 0x11af8}, {0x11bc0, 0x11be0}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, {0x11c40, 0x11c40}, {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, - {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d89}, {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11f02, 0x11f02}, - {0x11f04, 0x11f10}, {0x11f12, 0x11f33}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, - {0x13441, 0x13446}, {0x13460, 0x143fa}, {0x14400, 0x14646}, {0x16100, 0x1611d}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, - {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16d40, 0x16d6c}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, - {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18cff, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, - {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, - {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, - {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, - {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, - {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, - {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e030, 0x1e06d}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ad}, - {0x1e2c0, 0x1e2eb}, {0x1e4d0, 0x1e4eb}, {0x1e5d0, 0x1e5ed}, {0x1e5f0, 0x1e5f0}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, + {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7dc}, {0xa7f1, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, + {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, + {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef}, {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, + {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1}, {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, + {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, + {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, + {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, + {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, + {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b}, {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff21, 0xff3a}, + {0xff41, 0xff5a}, {0xff66, 0xff9d}, {0xffa0, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, + {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x10280, 0x1029c}, + {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x10375}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, + {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, + {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x105c0, 0x105f3}, {0x10600, 0x10736}, {0x10740, 0x10755}, + {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, + {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, + {0x10940, 0x10959}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a00}, {0x10a10, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a60, 0x10a7c}, + {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae4}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, + {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10d4a, 0x10d65}, {0x10d6f, 0x10d85}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {0x10ec2, 0x10ec7}, + {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f45}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11071, 0x11072}, + {0x11075, 0x11075}, {0x11083, 0x110af}, {0x110d0, 0x110e8}, {0x11103, 0x11126}, {0x11144, 0x11144}, {0x11147, 0x11147}, {0x11150, 0x11172}, {0x11176, 0x11176}, + {0x11183, 0x111b2}, {0x111c1, 0x111c4}, {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x1123f, 0x11240}, {0x11280, 0x11286}, + {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, + {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11380, 0x11389}, {0x1138b, 0x1138b}, + {0x1138e, 0x1138e}, {0x11390, 0x113b5}, {0x113b7, 0x113b7}, {0x113d1, 0x113d1}, {0x113d3, 0x113d3}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, + {0x11480, 0x114af}, {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, + {0x116b8, 0x116b8}, {0x11700, 0x1171a}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, + {0x11915, 0x11916}, {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, + {0x11a00, 0x11a00}, {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11bc0, 0x11be0}, + {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, {0x11c40, 0x11c40}, {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, + {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d89}, {0x11d98, 0x11d98}, {0x11db0, 0x11ddb}, {0x11ee0, 0x11ef2}, {0x11f02, 0x11f02}, {0x11f04, 0x11f10}, + {0x11f12, 0x11f33}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13441, 0x13446}, + {0x13460, 0x143fa}, {0x14400, 0x14646}, {0x16100, 0x1611d}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, + {0x16b40, 0x16b43}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16d40, 0x16d6c}, {0x16e40, 0x16e7f}, {0x16ea0, 0x16eb8}, {0x16ebb, 0x16ed3}, {0x16f00, 0x16f4a}, + {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x16ff2, 0x16ff6}, {0x17000, 0x18cd5}, {0x18cff, 0x18d1e}, {0x18d80, 0x18df2}, + {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, + {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, + {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, + {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, + {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, + {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e030, 0x1e06d}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, + {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, {0x1e4d0, 0x1e4eb}, {0x1e5d0, 0x1e5ed}, {0x1e5f0, 0x1e5f0}, {0x1e6c0, 0x1e6de}, {0x1e6e0, 0x1e6e2}, + {0x1e6e4, 0x1e6e5}, {0x1e6e7, 0x1e6ed}, {0x1e6f0, 0x1e6f4}, {0x1e6fe, 0x1e6ff}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e900, 0x1e943}, {0x1e94b, 0x1e94b}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, - {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, - {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af}, + {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b81d}, {0x2b820, 0x2cead}, {0x2ceb0, 0x2ebe0}, + {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x33479}, }; static const TSCharacterRange sym_identifier_character_set_2[] = { @@ -4937,7 +4942,7 @@ static const TSCharacterRange sym_identifier_character_set_2[] = { {0x483, 0x487}, {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x591, 0x5bd}, {0x5bf, 0x5bf}, {0x5c1, 0x5c2}, {0x5c4, 0x5c5}, {0x5c7, 0x5c7}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x610, 0x61a}, {0x620, 0x669}, {0x66e, 0x6d3}, {0x6d5, 0x6dc}, {0x6df, 0x6e8}, {0x6ea, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x74a}, {0x74d, 0x7b1}, {0x7c0, 0x7f5}, {0x7fa, 0x7fa}, {0x7fd, 0x7fd}, - {0x800, 0x82d}, {0x840, 0x85b}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x897, 0x8e1}, {0x8e3, 0x963}, {0x966, 0x96f}, + {0x800, 0x82d}, {0x840, 0x85b}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88f}, {0x897, 0x8e1}, {0x8e3, 0x963}, {0x966, 0x96f}, {0x971, 0x983}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bc, 0x9c4}, {0x9c7, 0x9c8}, {0x9cb, 0x9ce}, {0x9d7, 0x9d7}, {0x9dc, 0x9dd}, {0x9df, 0x9e3}, {0x9e6, 0x9f1}, {0x9fc, 0x9fc}, {0x9fe, 0x9fe}, {0xa01, 0xa03}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, @@ -4948,9 +4953,9 @@ static const TSCharacterRange sym_identifier_character_set_2[] = { {0xb55, 0xb57}, {0xb5c, 0xb5d}, {0xb5f, 0xb63}, {0xb66, 0xb6f}, {0xb71, 0xb71}, {0xb82, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbbe, 0xbc2}, {0xbc6, 0xbc8}, {0xbca, 0xbcd}, {0xbd0, 0xbd0}, {0xbd7, 0xbd7}, {0xbe6, 0xbef}, {0xc00, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, - {0xc2a, 0xc39}, {0xc3c, 0xc44}, {0xc46, 0xc48}, {0xc4a, 0xc4d}, {0xc55, 0xc56}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc63}, + {0xc2a, 0xc39}, {0xc3c, 0xc44}, {0xc46, 0xc48}, {0xc4a, 0xc4d}, {0xc55, 0xc56}, {0xc58, 0xc5a}, {0xc5c, 0xc5d}, {0xc60, 0xc63}, {0xc66, 0xc6f}, {0xc80, 0xc83}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbc, 0xcc4}, - {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, {0xcdd, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, {0xcf1, 0xcf3}, {0xd00, 0xd0c}, + {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, {0xcdc, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, {0xcf1, 0xcf3}, {0xd00, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd44}, {0xd46, 0xd48}, {0xd4a, 0xd4e}, {0xd54, 0xd57}, {0xd5f, 0xd63}, {0xd66, 0xd6f}, {0xd7a, 0xd7f}, {0xd81, 0xd83}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xdca, 0xdca}, {0xdcf, 0xdd4}, {0xdd6, 0xdd6}, {0xdd8, 0xddf}, {0xde6, 0xdef}, {0xdf2, 0xdf3}, {0xe01, 0xe3a}, {0xe40, 0xe4e}, {0xe50, 0xe59}, {0xe81, 0xe82}, @@ -4964,73 +4969,74 @@ static const TSCharacterRange sym_identifier_character_set_2[] = { {0x1740, 0x1753}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1772, 0x1773}, {0x1780, 0x17d3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dd}, {0x17e0, 0x17e9}, {0x180b, 0x180d}, {0x180f, 0x1819}, {0x1820, 0x1878}, {0x1880, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1920, 0x192b}, {0x1930, 0x193b}, {0x1946, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x19d0, 0x19da}, {0x1a00, 0x1a1b}, {0x1a20, 0x1a5e}, {0x1a60, 0x1a7c}, - {0x1a7f, 0x1a89}, {0x1a90, 0x1a99}, {0x1aa7, 0x1aa7}, {0x1ab0, 0x1abd}, {0x1abf, 0x1ace}, {0x1b00, 0x1b4c}, {0x1b50, 0x1b59}, {0x1b6b, 0x1b73}, - {0x1b80, 0x1bf3}, {0x1c00, 0x1c37}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c8a}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1cd0, 0x1cd2}, - {0x1cd4, 0x1cfa}, {0x1d00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, - {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, - {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x200c, 0x200d}, {0x203f, 0x2040}, {0x2054, 0x2054}, {0x2071, 0x2071}, - {0x207f, 0x207f}, {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, - {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, - {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, - {0x2d6f, 0x2d6f}, {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, - {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, - {0x3099, 0x309a}, {0x309d, 0x309f}, {0x30a1, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, - {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66f}, {0xa674, 0xa67d}, {0xa67f, 0xa6f1}, {0xa717, 0xa71f}, - {0xa722, 0xa788}, {0xa78b, 0xa7cd}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7dc}, {0xa7f2, 0xa827}, {0xa82c, 0xa82c}, {0xa840, 0xa873}, - {0xa880, 0xa8c5}, {0xa8d0, 0xa8d9}, {0xa8e0, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa92d}, {0xa930, 0xa953}, {0xa960, 0xa97c}, {0xa980, 0xa9c0}, - {0xa9cf, 0xa9d9}, {0xa9e0, 0xa9fe}, {0xaa00, 0xaa36}, {0xaa40, 0xaa4d}, {0xaa50, 0xaa59}, {0xaa60, 0xaa76}, {0xaa7a, 0xaac2}, {0xaadb, 0xaadd}, - {0xaae0, 0xaaef}, {0xaaf2, 0xaaf6}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, - {0xab5c, 0xab69}, {0xab70, 0xabea}, {0xabec, 0xabed}, {0xabf0, 0xabf9}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, - {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, - {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, {0xfe00, 0xfe0f}, - {0xfe20, 0xfe2f}, {0xfe33, 0xfe34}, {0xfe4d, 0xfe4f}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b}, - {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff10, 0xff19}, {0xff21, 0xff3a}, {0xff3f, 0xff3f}, {0xff41, 0xff5a}, {0xff65, 0xffbe}, {0xffc2, 0xffc7}, - {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, - {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x101fd, 0x101fd}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x102e0, 0x102e0}, {0x10300, 0x1031f}, - {0x1032d, 0x1034a}, {0x10350, 0x1037a}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104a0, 0x104a9}, - {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, - {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x105c0, 0x105f3}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, - {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, - {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, - {0x109be, 0x109bf}, {0x10a00, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a38, 0x10a3a}, {0x10a3f, 0x10a3f}, - {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae6}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, - {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d27}, {0x10d30, 0x10d39}, {0x10d40, 0x10d65}, {0x10d69, 0x10d6d}, {0x10d6f, 0x10d85}, - {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, {0x10eb0, 0x10eb1}, {0x10ec2, 0x10ec4}, {0x10efc, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85}, - {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, {0x11066, 0x11075}, {0x1107f, 0x110ba}, {0x110c2, 0x110c2}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9}, - {0x11100, 0x11134}, {0x11136, 0x1113f}, {0x11144, 0x11147}, {0x11150, 0x11173}, {0x11176, 0x11176}, {0x11180, 0x111c4}, {0x111c9, 0x111cc}, {0x111ce, 0x111da}, - {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x11237}, {0x1123e, 0x11241}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, - {0x1129f, 0x112a8}, {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, {0x11300, 0x11303}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, - {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133b, 0x11344}, {0x11347, 0x11348}, {0x1134b, 0x1134d}, {0x11350, 0x11350}, {0x11357, 0x11357}, {0x1135d, 0x11363}, - {0x11366, 0x1136c}, {0x11370, 0x11374}, {0x11380, 0x11389}, {0x1138b, 0x1138b}, {0x1138e, 0x1138e}, {0x11390, 0x113b5}, {0x113b7, 0x113c0}, {0x113c2, 0x113c2}, - {0x113c5, 0x113c5}, {0x113c7, 0x113ca}, {0x113cc, 0x113d3}, {0x113e1, 0x113e2}, {0x11400, 0x1144a}, {0x11450, 0x11459}, {0x1145e, 0x11461}, {0x11480, 0x114c5}, - {0x114c7, 0x114c7}, {0x114d0, 0x114d9}, {0x11580, 0x115b5}, {0x115b8, 0x115c0}, {0x115d8, 0x115dd}, {0x11600, 0x11640}, {0x11644, 0x11644}, {0x11650, 0x11659}, - {0x11680, 0x116b8}, {0x116c0, 0x116c9}, {0x116d0, 0x116e3}, {0x11700, 0x1171a}, {0x1171d, 0x1172b}, {0x11730, 0x11739}, {0x11740, 0x11746}, {0x11800, 0x1183a}, - {0x118a0, 0x118e9}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x11935}, {0x11937, 0x11938}, {0x1193b, 0x11943}, - {0x11950, 0x11959}, {0x119a0, 0x119a7}, {0x119aa, 0x119d7}, {0x119da, 0x119e1}, {0x119e3, 0x119e4}, {0x11a00, 0x11a3e}, {0x11a47, 0x11a47}, {0x11a50, 0x11a99}, - {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11bc0, 0x11be0}, {0x11bf0, 0x11bf9}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c36}, {0x11c38, 0x11c40}, {0x11c50, 0x11c59}, + {0x1a7f, 0x1a89}, {0x1a90, 0x1a99}, {0x1aa7, 0x1aa7}, {0x1ab0, 0x1abd}, {0x1abf, 0x1add}, {0x1ae0, 0x1aeb}, {0x1b00, 0x1b4c}, {0x1b50, 0x1b59}, + {0x1b6b, 0x1b73}, {0x1b80, 0x1bf3}, {0x1c00, 0x1c37}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c8a}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, + {0x1cd0, 0x1cd2}, {0x1cd4, 0x1cfa}, {0x1d00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, + {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, + {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x200c, 0x200d}, {0x203f, 0x2040}, {0x2054, 0x2054}, + {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, + {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, + {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, + {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, + {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, + {0x3041, 0x3096}, {0x3099, 0x309a}, {0x309d, 0x309f}, {0x30a1, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, + {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66f}, {0xa674, 0xa67d}, {0xa67f, 0xa6f1}, + {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7dc}, {0xa7f1, 0xa827}, {0xa82c, 0xa82c}, {0xa840, 0xa873}, {0xa880, 0xa8c5}, {0xa8d0, 0xa8d9}, + {0xa8e0, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa92d}, {0xa930, 0xa953}, {0xa960, 0xa97c}, {0xa980, 0xa9c0}, {0xa9cf, 0xa9d9}, {0xa9e0, 0xa9fe}, + {0xaa00, 0xaa36}, {0xaa40, 0xaa4d}, {0xaa50, 0xaa59}, {0xaa60, 0xaa76}, {0xaa7a, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaef}, {0xaaf2, 0xaaf6}, + {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabea}, + {0xabec, 0xabed}, {0xabf0, 0xabf9}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, + {0xfb13, 0xfb17}, {0xfb1d, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, + {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, {0xfe00, 0xfe0f}, {0xfe20, 0xfe2f}, {0xfe33, 0xfe34}, + {0xfe4d, 0xfe4f}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b}, {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, + {0xff10, 0xff19}, {0xff21, 0xff3a}, {0xff3f, 0xff3f}, {0xff41, 0xff5a}, {0xff65, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, + {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, + {0x10140, 0x10174}, {0x101fd, 0x101fd}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x102e0, 0x102e0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x1037a}, + {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104a0, 0x104a9}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, + {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, + {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x105c0, 0x105f3}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, + {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, + {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10940, 0x10959}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, + {0x10a00, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a38, 0x10a3a}, {0x10a3f, 0x10a3f}, {0x10a60, 0x10a7c}, + {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae6}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, + {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d27}, {0x10d30, 0x10d39}, {0x10d40, 0x10d65}, {0x10d69, 0x10d6d}, {0x10d6f, 0x10d85}, {0x10e80, 0x10ea9}, + {0x10eab, 0x10eac}, {0x10eb0, 0x10eb1}, {0x10ec2, 0x10ec7}, {0x10efa, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85}, {0x10fb0, 0x10fc4}, + {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, {0x11066, 0x11075}, {0x1107f, 0x110ba}, {0x110c2, 0x110c2}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9}, {0x11100, 0x11134}, + {0x11136, 0x1113f}, {0x11144, 0x11147}, {0x11150, 0x11173}, {0x11176, 0x11176}, {0x11180, 0x111c4}, {0x111c9, 0x111cc}, {0x111ce, 0x111da}, {0x111dc, 0x111dc}, + {0x11200, 0x11211}, {0x11213, 0x11237}, {0x1123e, 0x11241}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, + {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, {0x11300, 0x11303}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, + {0x11335, 0x11339}, {0x1133b, 0x11344}, {0x11347, 0x11348}, {0x1134b, 0x1134d}, {0x11350, 0x11350}, {0x11357, 0x11357}, {0x1135d, 0x11363}, {0x11366, 0x1136c}, + {0x11370, 0x11374}, {0x11380, 0x11389}, {0x1138b, 0x1138b}, {0x1138e, 0x1138e}, {0x11390, 0x113b5}, {0x113b7, 0x113c0}, {0x113c2, 0x113c2}, {0x113c5, 0x113c5}, + {0x113c7, 0x113ca}, {0x113cc, 0x113d3}, {0x113e1, 0x113e2}, {0x11400, 0x1144a}, {0x11450, 0x11459}, {0x1145e, 0x11461}, {0x11480, 0x114c5}, {0x114c7, 0x114c7}, + {0x114d0, 0x114d9}, {0x11580, 0x115b5}, {0x115b8, 0x115c0}, {0x115d8, 0x115dd}, {0x11600, 0x11640}, {0x11644, 0x11644}, {0x11650, 0x11659}, {0x11680, 0x116b8}, + {0x116c0, 0x116c9}, {0x116d0, 0x116e3}, {0x11700, 0x1171a}, {0x1171d, 0x1172b}, {0x11730, 0x11739}, {0x11740, 0x11746}, {0x11800, 0x1183a}, {0x118a0, 0x118e9}, + {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x11935}, {0x11937, 0x11938}, {0x1193b, 0x11943}, {0x11950, 0x11959}, + {0x119a0, 0x119a7}, {0x119aa, 0x119d7}, {0x119da, 0x119e1}, {0x119e3, 0x119e4}, {0x11a00, 0x11a3e}, {0x11a47, 0x11a47}, {0x11a50, 0x11a99}, {0x11a9d, 0x11a9d}, + {0x11ab0, 0x11af8}, {0x11b60, 0x11b67}, {0x11bc0, 0x11be0}, {0x11bf0, 0x11bf9}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c36}, {0x11c38, 0x11c40}, {0x11c50, 0x11c59}, {0x11c72, 0x11c8f}, {0x11c92, 0x11ca7}, {0x11ca9, 0x11cb6}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d36}, {0x11d3a, 0x11d3a}, {0x11d3c, 0x11d3d}, {0x11d3f, 0x11d47}, {0x11d50, 0x11d59}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d8e}, {0x11d90, 0x11d91}, {0x11d93, 0x11d98}, {0x11da0, 0x11da9}, - {0x11ee0, 0x11ef6}, {0x11f00, 0x11f10}, {0x11f12, 0x11f3a}, {0x11f3e, 0x11f42}, {0x11f50, 0x11f5a}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, - {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13440, 0x13455}, {0x13460, 0x143fa}, {0x14400, 0x14646}, {0x16100, 0x16139}, {0x16800, 0x16a38}, - {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, {0x16b40, 0x16b43}, - {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16d40, 0x16d6c}, {0x16d70, 0x16d79}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, - {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18cff, 0x18d08}, {0x1aff0, 0x1aff3}, - {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, - {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1bc9d, 0x1bc9e}, {0x1ccf0, 0x1ccf9}, {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46}, - {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, - {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, - {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, - {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, - {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36}, {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75}, - {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e000, 0x1e006}, {0x1e008, 0x1e018}, {0x1e01b, 0x1e021}, - {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e030, 0x1e06d}, {0x1e08f, 0x1e08f}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, {0x1e14e, 0x1e14e}, - {0x1e290, 0x1e2ae}, {0x1e2c0, 0x1e2f9}, {0x1e4d0, 0x1e4f9}, {0x1e5d0, 0x1e5fa}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, - {0x1e800, 0x1e8c4}, {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b}, {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, - {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, - {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, - {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, - {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, - {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af}, {0xe0100, 0xe01ef}, + {0x11db0, 0x11ddb}, {0x11de0, 0x11de9}, {0x11ee0, 0x11ef6}, {0x11f00, 0x11f10}, {0x11f12, 0x11f3a}, {0x11f3e, 0x11f42}, {0x11f50, 0x11f5a}, {0x11fb0, 0x11fb0}, + {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13440, 0x13455}, {0x13460, 0x143fa}, {0x14400, 0x14646}, + {0x16100, 0x16139}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, + {0x16b00, 0x16b36}, {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16d40, 0x16d6c}, {0x16d70, 0x16d79}, {0x16e40, 0x16e7f}, + {0x16ea0, 0x16eb8}, {0x16ebb, 0x16ed3}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff6}, + {0x17000, 0x18cd5}, {0x18cff, 0x18d1e}, {0x18d80, 0x18df2}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, + {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, + {0x1bc9d, 0x1bc9e}, {0x1ccf0, 0x1ccf9}, {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46}, {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, + {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, + {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, + {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, + {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, + {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36}, {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75}, {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, + {0x1df25, 0x1df2a}, {0x1e000, 0x1e006}, {0x1e008, 0x1e018}, {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e030, 0x1e06d}, {0x1e08f, 0x1e08f}, + {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ae}, {0x1e2c0, 0x1e2f9}, {0x1e4d0, 0x1e4f9}, {0x1e5d0, 0x1e5fa}, + {0x1e6c0, 0x1e6de}, {0x1e6e0, 0x1e6f5}, {0x1e6fe, 0x1e6ff}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, + {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b}, {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, + {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, + {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, + {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, + {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b81d}, {0x2b820, 0x2cead}, + {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x33479}, {0xe0100, 0xe01ef}, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -5074,7 +5080,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 0x2060 || lookahead == 0xfeff) SKIP(50); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(130); - if (set_contains(sym_identifier_character_set_1, 685, lookahead)) ADVANCE(140); + if (set_contains(sym_identifier_character_set_1, 692, lookahead)) ADVANCE(140); END_STATE(); case 1: if (lookahead == '\n') SKIP(14); @@ -5175,7 +5181,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 0x2060 || lookahead == 0xfeff) SKIP(14); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(130); - if (set_contains(sym_identifier_character_set_1, 685, lookahead)) ADVANCE(140); + if (set_contains(sym_identifier_character_set_1, 692, lookahead)) ADVANCE(140); END_STATE(); case 15: ADVANCE_MAP( @@ -5208,7 +5214,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(15); - if (set_contains(sym_identifier_character_set_1, 685, lookahead)) ADVANCE(140); + if (set_contains(sym_identifier_character_set_1, 692, lookahead)) ADVANCE(140); END_STATE(); case 16: ADVANCE_MAP( @@ -5242,7 +5248,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(16); - if (set_contains(sym_identifier_character_set_1, 685, lookahead)) ADVANCE(140); + if (set_contains(sym_identifier_character_set_1, 692, lookahead)) ADVANCE(140); END_STATE(); case 17: if (lookahead == '#') ADVANCE(141); @@ -5438,7 +5444,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 0x2060 || lookahead == 0xfeff) SKIP(50); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(130); - if (set_contains(sym_identifier_character_set_1, 685, lookahead)) ADVANCE(140); + if (set_contains(sym_identifier_character_set_1, 692, lookahead)) ADVANCE(140); END_STATE(); case 51: if (eof) ADVANCE(52); @@ -5477,7 +5483,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 0x2060 || lookahead == 0xfeff) SKIP(51); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(130); - if (set_contains(sym_identifier_character_set_1, 685, lookahead)) ADVANCE(140); + if (set_contains(sym_identifier_character_set_1, 692, lookahead)) ADVANCE(140); END_STATE(); case 52: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -5896,7 +5902,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 140: ACCEPT_TOKEN(sym_identifier); - if (set_contains(sym_identifier_character_set_2, 800, lookahead)) ADVANCE(140); + if (set_contains(sym_identifier_character_set_2, 806, lookahead)) ADVANCE(140); END_STATE(); case 141: ACCEPT_TOKEN(sym_comment); @@ -6530,9 +6536,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [59] = {.lex_state = 51, .external_lex_state = 3}, [60] = {.lex_state = 51, .external_lex_state = 3}, [61] = {.lex_state = 51, .external_lex_state = 3}, - [62] = {.lex_state = 51, .external_lex_state = 3}, + [62] = {.lex_state = 51, .external_lex_state = 2}, [63] = {.lex_state = 51, .external_lex_state = 3}, - [64] = {.lex_state = 51, .external_lex_state = 2}, + [64] = {.lex_state = 51, .external_lex_state = 3}, [65] = {.lex_state = 51, .external_lex_state = 2}, [66] = {.lex_state = 51, .external_lex_state = 4}, [67] = {.lex_state = 51, .external_lex_state = 4}, @@ -6545,8 +6551,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [74] = {.lex_state = 51, .external_lex_state = 5}, [75] = {.lex_state = 51, .external_lex_state = 5}, [76] = {.lex_state = 51, .external_lex_state = 5}, - [77] = {.lex_state = 51, .external_lex_state = 5}, - [78] = {.lex_state = 51, .external_lex_state = 4}, + [77] = {.lex_state = 51, .external_lex_state = 4}, + [78] = {.lex_state = 51, .external_lex_state = 5}, [79] = {.lex_state = 51, .external_lex_state = 5}, [80] = {.lex_state = 51, .external_lex_state = 5}, [81] = {.lex_state = 51, .external_lex_state = 5}, @@ -6607,18 +6613,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [136] = {.lex_state = 51, .external_lex_state = 2}, [137] = {.lex_state = 51, .external_lex_state = 2}, [138] = {.lex_state = 51, .external_lex_state = 2}, - [139] = {.lex_state = 14, .external_lex_state = 2}, - [140] = {.lex_state = 51, .external_lex_state = 4}, - [141] = {.lex_state = 51, .external_lex_state = 2}, + [139] = {.lex_state = 51, .external_lex_state = 4}, + [140] = {.lex_state = 51, .external_lex_state = 2}, + [141] = {.lex_state = 14, .external_lex_state = 2}, [142] = {.lex_state = 51, .external_lex_state = 2}, [143] = {.lex_state = 51, .external_lex_state = 2}, [144] = {.lex_state = 51, .external_lex_state = 2}, [145] = {.lex_state = 51, .external_lex_state = 2}, - [146] = {.lex_state = 51, .external_lex_state = 2}, - [147] = {.lex_state = 14, .external_lex_state = 2}, - [148] = {.lex_state = 51, .external_lex_state = 2}, + [146] = {.lex_state = 14, .external_lex_state = 2}, + [147] = {.lex_state = 51, .external_lex_state = 2}, + [148] = {.lex_state = 51, .external_lex_state = 4}, [149] = {.lex_state = 51, .external_lex_state = 2}, - [150] = {.lex_state = 51, .external_lex_state = 4}, + [150] = {.lex_state = 51, .external_lex_state = 2}, [151] = {.lex_state = 51, .external_lex_state = 2}, [152] = {.lex_state = 51, .external_lex_state = 2}, [153] = {.lex_state = 51, .external_lex_state = 2}, @@ -6646,29 +6652,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [175] = {.lex_state = 51, .external_lex_state = 2}, [176] = {.lex_state = 51, .external_lex_state = 2}, [177] = {.lex_state = 51, .external_lex_state = 2}, - [178] = {.lex_state = 51, .external_lex_state = 2}, - [179] = {.lex_state = 51, .external_lex_state = 4}, + [178] = {.lex_state = 51, .external_lex_state = 4}, + [179] = {.lex_state = 51, .external_lex_state = 2}, [180] = {.lex_state = 51, .external_lex_state = 2}, - [181] = {.lex_state = 51, .external_lex_state = 2}, - [182] = {.lex_state = 51, .external_lex_state = 4}, + [181] = {.lex_state = 51, .external_lex_state = 4}, + [182] = {.lex_state = 51, .external_lex_state = 2}, [183] = {.lex_state = 51, .external_lex_state = 2}, - [184] = {.lex_state = 51, .external_lex_state = 2}, + [184] = {.lex_state = 14, .external_lex_state = 2}, [185] = {.lex_state = 14, .external_lex_state = 2}, [186] = {.lex_state = 51, .external_lex_state = 2}, - [187] = {.lex_state = 14, .external_lex_state = 2}, + [187] = {.lex_state = 51, .external_lex_state = 2}, [188] = {.lex_state = 51, .external_lex_state = 2}, [189] = {.lex_state = 51, .external_lex_state = 2}, [190] = {.lex_state = 51, .external_lex_state = 2}, [191] = {.lex_state = 51, .external_lex_state = 2}, - [192] = {.lex_state = 51, .external_lex_state = 2}, + [192] = {.lex_state = 51, .external_lex_state = 4}, [193] = {.lex_state = 51, .external_lex_state = 2}, [194] = {.lex_state = 51, .external_lex_state = 2}, [195] = {.lex_state = 51, .external_lex_state = 2}, [196] = {.lex_state = 51, .external_lex_state = 2}, - [197] = {.lex_state = 51, .external_lex_state = 4}, + [197] = {.lex_state = 51, .external_lex_state = 2}, [198] = {.lex_state = 51, .external_lex_state = 2}, [199] = {.lex_state = 51, .external_lex_state = 2}, - [200] = {.lex_state = 51, .external_lex_state = 2}, + [200] = {.lex_state = 51, .external_lex_state = 4}, [201] = {.lex_state = 51, .external_lex_state = 2}, [202] = {.lex_state = 51, .external_lex_state = 2}, [203] = {.lex_state = 51, .external_lex_state = 4}, @@ -6679,7 +6685,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [208] = {.lex_state = 51, .external_lex_state = 2}, [209] = {.lex_state = 51, .external_lex_state = 2}, [210] = {.lex_state = 51, .external_lex_state = 2}, - [211] = {.lex_state = 51, .external_lex_state = 4}, + [211] = {.lex_state = 51, .external_lex_state = 2}, [212] = {.lex_state = 51, .external_lex_state = 2}, [213] = {.lex_state = 51, .external_lex_state = 2}, [214] = {.lex_state = 51, .external_lex_state = 2}, @@ -6691,7 +6697,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [220] = {.lex_state = 51, .external_lex_state = 2}, [221] = {.lex_state = 51, .external_lex_state = 2}, [222] = {.lex_state = 51, .external_lex_state = 2}, - [223] = {.lex_state = 51, .external_lex_state = 2}, + [223] = {.lex_state = 51, .external_lex_state = 4}, [224] = {.lex_state = 51, .external_lex_state = 2}, [225] = {.lex_state = 51, .external_lex_state = 2}, [226] = {.lex_state = 51, .external_lex_state = 2}, @@ -6701,7 +6707,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [230] = {.lex_state = 51, .external_lex_state = 2}, [231] = {.lex_state = 51, .external_lex_state = 2}, [232] = {.lex_state = 51, .external_lex_state = 2}, - [233] = {.lex_state = 51, .external_lex_state = 4}, + [233] = {.lex_state = 51, .external_lex_state = 2}, [234] = {.lex_state = 51, .external_lex_state = 2}, [235] = {.lex_state = 51, .external_lex_state = 2}, [236] = {.lex_state = 51, .external_lex_state = 2}, @@ -6734,8 +6740,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [263] = {.lex_state = 51, .external_lex_state = 2}, [264] = {.lex_state = 51, .external_lex_state = 2}, [265] = {.lex_state = 51, .external_lex_state = 2}, - [266] = {.lex_state = 51, .external_lex_state = 3}, - [267] = {.lex_state = 51, .external_lex_state = 3}, + [266] = {.lex_state = 51, .external_lex_state = 2}, + [267] = {.lex_state = 51, .external_lex_state = 2}, [268] = {.lex_state = 51, .external_lex_state = 2}, [269] = {.lex_state = 51, .external_lex_state = 2}, [270] = {.lex_state = 51, .external_lex_state = 2}, @@ -6743,32 +6749,32 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [272] = {.lex_state = 51, .external_lex_state = 2}, [273] = {.lex_state = 51, .external_lex_state = 2}, [274] = {.lex_state = 51, .external_lex_state = 2}, - [275] = {.lex_state = 51, .external_lex_state = 3}, - [276] = {.lex_state = 51, .external_lex_state = 2}, - [277] = {.lex_state = 51, .external_lex_state = 2}, + [275] = {.lex_state = 51, .external_lex_state = 2}, + [276] = {.lex_state = 51, .external_lex_state = 3}, + [277] = {.lex_state = 51, .external_lex_state = 3}, [278] = {.lex_state = 51, .external_lex_state = 2}, [279] = {.lex_state = 51, .external_lex_state = 2}, [280] = {.lex_state = 51, .external_lex_state = 2}, [281] = {.lex_state = 51, .external_lex_state = 2}, [282] = {.lex_state = 51, .external_lex_state = 2}, - [283] = {.lex_state = 51, .external_lex_state = 3}, - [284] = {.lex_state = 51, .external_lex_state = 2}, - [285] = {.lex_state = 51, .external_lex_state = 2}, + [283] = {.lex_state = 51, .external_lex_state = 2}, + [284] = {.lex_state = 51, .external_lex_state = 3}, + [285] = {.lex_state = 51, .external_lex_state = 3}, [286] = {.lex_state = 51, .external_lex_state = 2}, [287] = {.lex_state = 51, .external_lex_state = 2}, [288] = {.lex_state = 51, .external_lex_state = 2}, - [289] = {.lex_state = 51, .external_lex_state = 2}, + [289] = {.lex_state = 51, .external_lex_state = 4}, [290] = {.lex_state = 51, .external_lex_state = 2}, - [291] = {.lex_state = 51, .external_lex_state = 4}, + [291] = {.lex_state = 51, .external_lex_state = 2}, [292] = {.lex_state = 51, .external_lex_state = 2}, [293] = {.lex_state = 51, .external_lex_state = 2}, - [294] = {.lex_state = 51, .external_lex_state = 2}, + [294] = {.lex_state = 51, .external_lex_state = 4}, [295] = {.lex_state = 51, .external_lex_state = 2}, - [296] = {.lex_state = 51, .external_lex_state = 4}, + [296] = {.lex_state = 51, .external_lex_state = 2}, [297] = {.lex_state = 51, .external_lex_state = 2}, [298] = {.lex_state = 51, .external_lex_state = 2}, [299] = {.lex_state = 51, .external_lex_state = 2}, - [300] = {.lex_state = 51, .external_lex_state = 4}, + [300] = {.lex_state = 51, .external_lex_state = 2}, [301] = {.lex_state = 51, .external_lex_state = 4}, [302] = {.lex_state = 51, .external_lex_state = 2}, [303] = {.lex_state = 51, .external_lex_state = 2}, @@ -6778,34 +6784,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [307] = {.lex_state = 51, .external_lex_state = 2}, [308] = {.lex_state = 51, .external_lex_state = 2}, [309] = {.lex_state = 51, .external_lex_state = 2}, - [310] = {.lex_state = 51, .external_lex_state = 2}, + [310] = {.lex_state = 51, .external_lex_state = 4}, [311] = {.lex_state = 51, .external_lex_state = 2}, [312] = {.lex_state = 51, .external_lex_state = 2}, - [313] = {.lex_state = 16}, + [313] = {.lex_state = 51, .external_lex_state = 2}, [314] = {.lex_state = 51, .external_lex_state = 2}, - [315] = {.lex_state = 51, .external_lex_state = 2}, + [315] = {.lex_state = 51, .external_lex_state = 3}, [316] = {.lex_state = 51, .external_lex_state = 3}, - [317] = {.lex_state = 16}, + [317] = {.lex_state = 51, .external_lex_state = 3}, [318] = {.lex_state = 51, .external_lex_state = 3}, - [319] = {.lex_state = 51, .external_lex_state = 2}, - [320] = {.lex_state = 51, .external_lex_state = 3}, - [321] = {.lex_state = 51, .external_lex_state = 3}, - [322] = {.lex_state = 51, .external_lex_state = 3}, - [323] = {.lex_state = 51, .external_lex_state = 2}, + [319] = {.lex_state = 16}, + [320] = {.lex_state = 51, .external_lex_state = 2}, + [321] = {.lex_state = 51, .external_lex_state = 2}, + [322] = {.lex_state = 51, .external_lex_state = 2}, + [323] = {.lex_state = 51, .external_lex_state = 3}, [324] = {.lex_state = 51, .external_lex_state = 3}, [325] = {.lex_state = 51, .external_lex_state = 3}, - [326] = {.lex_state = 51, .external_lex_state = 2}, - [327] = {.lex_state = 51, .external_lex_state = 2}, - [328] = {.lex_state = 51, .external_lex_state = 2}, + [326] = {.lex_state = 51, .external_lex_state = 3}, + [327] = {.lex_state = 16}, + [328] = {.lex_state = 51, .external_lex_state = 3}, [329] = {.lex_state = 51, .external_lex_state = 2}, - [330] = {.lex_state = 51, .external_lex_state = 3}, + [330] = {.lex_state = 51, .external_lex_state = 2}, [331] = {.lex_state = 51, .external_lex_state = 3}, - [332] = {.lex_state = 51, .external_lex_state = 2}, - [333] = {.lex_state = 51, .external_lex_state = 3}, + [332] = {.lex_state = 51, .external_lex_state = 3}, + [333] = {.lex_state = 51, .external_lex_state = 2}, [334] = {.lex_state = 51, .external_lex_state = 2}, [335] = {.lex_state = 51, .external_lex_state = 2}, [336] = {.lex_state = 51, .external_lex_state = 2}, - [337] = {.lex_state = 51, .external_lex_state = 3}, + [337] = {.lex_state = 51, .external_lex_state = 2}, [338] = {.lex_state = 51, .external_lex_state = 2}, [339] = {.lex_state = 51, .external_lex_state = 2}, [340] = {.lex_state = 51, .external_lex_state = 2}, @@ -6815,10 +6821,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [344] = {.lex_state = 51, .external_lex_state = 2}, [345] = {.lex_state = 51, .external_lex_state = 2}, [346] = {.lex_state = 51, .external_lex_state = 2}, - [347] = {.lex_state = 16, .external_lex_state = 6}, + [347] = {.lex_state = 51, .external_lex_state = 2}, [348] = {.lex_state = 51, .external_lex_state = 2}, [349] = {.lex_state = 51, .external_lex_state = 2}, - [350] = {.lex_state = 51, .external_lex_state = 3}, + [350] = {.lex_state = 51, .external_lex_state = 2}, [351] = {.lex_state = 51, .external_lex_state = 2}, [352] = {.lex_state = 51, .external_lex_state = 2}, [353] = {.lex_state = 51, .external_lex_state = 2}, @@ -6848,7 +6854,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [377] = {.lex_state = 51, .external_lex_state = 2}, [378] = {.lex_state = 51, .external_lex_state = 2}, [379] = {.lex_state = 51, .external_lex_state = 2}, - [380] = {.lex_state = 51, .external_lex_state = 2}, + [380] = {.lex_state = 16, .external_lex_state = 6}, [381] = {.lex_state = 51, .external_lex_state = 2}, [382] = {.lex_state = 51, .external_lex_state = 2}, [383] = {.lex_state = 51, .external_lex_state = 2}, @@ -6864,7 +6870,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [393] = {.lex_state = 51, .external_lex_state = 2}, [394] = {.lex_state = 51, .external_lex_state = 2}, [395] = {.lex_state = 51, .external_lex_state = 2}, - [396] = {.lex_state = 51, .external_lex_state = 2}, + [396] = {.lex_state = 51, .external_lex_state = 3}, [397] = {.lex_state = 51, .external_lex_state = 2}, [398] = {.lex_state = 51, .external_lex_state = 2}, [399] = {.lex_state = 51, .external_lex_state = 2}, @@ -6907,171 +6913,171 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [436] = {.lex_state = 51, .external_lex_state = 2}, [437] = {.lex_state = 16, .external_lex_state = 6}, [438] = {.lex_state = 51, .external_lex_state = 2}, - [439] = {.lex_state = 51, .external_lex_state = 3}, + [439] = {.lex_state = 51, .external_lex_state = 2}, [440] = {.lex_state = 51, .external_lex_state = 3}, - [441] = {.lex_state = 51, .external_lex_state = 2}, - [442] = {.lex_state = 51, .external_lex_state = 2}, - [443] = {.lex_state = 51, .external_lex_state = 2}, - [444] = {.lex_state = 51, .external_lex_state = 3}, - [445] = {.lex_state = 51, .external_lex_state = 2}, - [446] = {.lex_state = 51, .external_lex_state = 2}, - [447] = {.lex_state = 51, .external_lex_state = 2}, + [441] = {.lex_state = 51, .external_lex_state = 3}, + [442] = {.lex_state = 51, .external_lex_state = 3}, + [443] = {.lex_state = 51, .external_lex_state = 3}, + [444] = {.lex_state = 16, .external_lex_state = 6}, + [445] = {.lex_state = 51, .external_lex_state = 3}, + [446] = {.lex_state = 51, .external_lex_state = 3}, + [447] = {.lex_state = 51, .external_lex_state = 3}, [448] = {.lex_state = 51, .external_lex_state = 3}, - [449] = {.lex_state = 51, .external_lex_state = 2}, - [450] = {.lex_state = 51, .external_lex_state = 2}, + [449] = {.lex_state = 51, .external_lex_state = 3}, + [450] = {.lex_state = 51, .external_lex_state = 3}, [451] = {.lex_state = 51, .external_lex_state = 2}, - [452] = {.lex_state = 16, .external_lex_state = 7}, - [453] = {.lex_state = 16, .external_lex_state = 6}, - [454] = {.lex_state = 51, .external_lex_state = 3}, + [452] = {.lex_state = 51, .external_lex_state = 2}, + [453] = {.lex_state = 51, .external_lex_state = 2}, + [454] = {.lex_state = 51, .external_lex_state = 2}, [455] = {.lex_state = 51, .external_lex_state = 2}, [456] = {.lex_state = 51, .external_lex_state = 3}, [457] = {.lex_state = 51, .external_lex_state = 2}, - [458] = {.lex_state = 51, .external_lex_state = 3}, - [459] = {.lex_state = 51, .external_lex_state = 3}, - [460] = {.lex_state = 51, .external_lex_state = 3}, + [458] = {.lex_state = 16, .external_lex_state = 7}, + [459] = {.lex_state = 51, .external_lex_state = 2}, + [460] = {.lex_state = 51, .external_lex_state = 2}, [461] = {.lex_state = 51, .external_lex_state = 2}, [462] = {.lex_state = 51, .external_lex_state = 3}, - [463] = {.lex_state = 51, .external_lex_state = 3}, - [464] = {.lex_state = 51, .external_lex_state = 3}, + [463] = {.lex_state = 51, .external_lex_state = 2}, + [464] = {.lex_state = 51, .external_lex_state = 2}, [465] = {.lex_state = 51, .external_lex_state = 2}, [466] = {.lex_state = 51, .external_lex_state = 2}, [467] = {.lex_state = 51, .external_lex_state = 2}, [468] = {.lex_state = 51, .external_lex_state = 2}, - [469] = {.lex_state = 16, .external_lex_state = 6}, - [470] = {.lex_state = 16}, - [471] = {.lex_state = 51, .external_lex_state = 2}, + [469] = {.lex_state = 51, .external_lex_state = 2}, + [470] = {.lex_state = 51, .external_lex_state = 3}, + [471] = {.lex_state = 51, .external_lex_state = 3}, [472] = {.lex_state = 51, .external_lex_state = 2}, - [473] = {.lex_state = 51, .external_lex_state = 2}, - [474] = {.lex_state = 51, .external_lex_state = 2}, + [473] = {.lex_state = 51, .external_lex_state = 3}, + [474] = {.lex_state = 51, .external_lex_state = 3}, [475] = {.lex_state = 51, .external_lex_state = 2}, [476] = {.lex_state = 51, .external_lex_state = 2}, - [477] = {.lex_state = 51, .external_lex_state = 3}, + [477] = {.lex_state = 51, .external_lex_state = 2}, [478] = {.lex_state = 51, .external_lex_state = 2}, - [479] = {.lex_state = 51, .external_lex_state = 3}, - [480] = {.lex_state = 51, .external_lex_state = 3}, - [481] = {.lex_state = 51, .external_lex_state = 2}, - [482] = {.lex_state = 51, .external_lex_state = 3}, - [483] = {.lex_state = 51, .external_lex_state = 2}, + [479] = {.lex_state = 51, .external_lex_state = 2}, + [480] = {.lex_state = 51, .external_lex_state = 2}, + [481] = {.lex_state = 51, .external_lex_state = 3}, + [482] = {.lex_state = 16}, + [483] = {.lex_state = 16, .external_lex_state = 6}, [484] = {.lex_state = 51, .external_lex_state = 3}, [485] = {.lex_state = 51, .external_lex_state = 3}, [486] = {.lex_state = 51, .external_lex_state = 3}, [487] = {.lex_state = 51, .external_lex_state = 3}, [488] = {.lex_state = 51, .external_lex_state = 3}, - [489] = {.lex_state = 51, .external_lex_state = 3}, - [490] = {.lex_state = 51, .external_lex_state = 2}, - [491] = {.lex_state = 51, .external_lex_state = 3}, - [492] = {.lex_state = 16, .external_lex_state = 6}, - [493] = {.lex_state = 51, .external_lex_state = 2}, - [494] = {.lex_state = 16, .external_lex_state = 6}, - [495] = {.lex_state = 51, .external_lex_state = 2}, + [489] = {.lex_state = 51, .external_lex_state = 2}, + [490] = {.lex_state = 51, .external_lex_state = 3}, + [491] = {.lex_state = 51, .external_lex_state = 2}, + [492] = {.lex_state = 51, .external_lex_state = 2}, + [493] = {.lex_state = 51, .external_lex_state = 3}, + [494] = {.lex_state = 51, .external_lex_state = 2}, + [495] = {.lex_state = 51, .external_lex_state = 3}, [496] = {.lex_state = 51, .external_lex_state = 2}, [497] = {.lex_state = 51, .external_lex_state = 3}, [498] = {.lex_state = 51, .external_lex_state = 2}, - [499] = {.lex_state = 16, .external_lex_state = 6}, - [500] = {.lex_state = 51, .external_lex_state = 3}, + [499] = {.lex_state = 51, .external_lex_state = 2}, + [500] = {.lex_state = 51, .external_lex_state = 2}, [501] = {.lex_state = 51, .external_lex_state = 2}, - [502] = {.lex_state = 51, .external_lex_state = 3}, - [503] = {.lex_state = 16, .external_lex_state = 6}, - [504] = {.lex_state = 51, .external_lex_state = 3}, - [505] = {.lex_state = 51, .external_lex_state = 3}, - [506] = {.lex_state = 51, .external_lex_state = 2}, - [507] = {.lex_state = 51, .external_lex_state = 3}, + [502] = {.lex_state = 16, .external_lex_state = 6}, + [503] = {.lex_state = 51, .external_lex_state = 2}, + [504] = {.lex_state = 16, .external_lex_state = 6}, + [505] = {.lex_state = 16, .external_lex_state = 6}, + [506] = {.lex_state = 51, .external_lex_state = 3}, + [507] = {.lex_state = 16, .external_lex_state = 6}, [508] = {.lex_state = 51, .external_lex_state = 2}, - [509] = {.lex_state = 51, .external_lex_state = 2}, + [509] = {.lex_state = 51, .external_lex_state = 3}, [510] = {.lex_state = 51, .external_lex_state = 2}, - [511] = {.lex_state = 51, .external_lex_state = 2}, + [511] = {.lex_state = 51, .external_lex_state = 3}, [512] = {.lex_state = 51, .external_lex_state = 2}, [513] = {.lex_state = 51, .external_lex_state = 2}, [514] = {.lex_state = 51, .external_lex_state = 3}, - [515] = {.lex_state = 16, .external_lex_state = 6}, - [516] = {.lex_state = 51, .external_lex_state = 2}, + [515] = {.lex_state = 51, .external_lex_state = 2}, + [516] = {.lex_state = 51, .external_lex_state = 3}, [517] = {.lex_state = 51, .external_lex_state = 2}, [518] = {.lex_state = 51, .external_lex_state = 2}, - [519] = {.lex_state = 51, .external_lex_state = 2}, - [520] = {.lex_state = 51, .external_lex_state = 2}, + [519] = {.lex_state = 51, .external_lex_state = 3}, + [520] = {.lex_state = 16, .external_lex_state = 6}, [521] = {.lex_state = 51, .external_lex_state = 2}, - [522] = {.lex_state = 51, .external_lex_state = 2}, - [523] = {.lex_state = 51, .external_lex_state = 2}, - [524] = {.lex_state = 16, .external_lex_state = 6}, + [522] = {.lex_state = 51, .external_lex_state = 3}, + [523] = {.lex_state = 51, .external_lex_state = 3}, + [524] = {.lex_state = 51, .external_lex_state = 3}, [525] = {.lex_state = 51, .external_lex_state = 2}, - [526] = {.lex_state = 51, .external_lex_state = 2}, - [527] = {.lex_state = 51, .external_lex_state = 2}, - [528] = {.lex_state = 51, .external_lex_state = 2}, + [526] = {.lex_state = 51, .external_lex_state = 3}, + [527] = {.lex_state = 51, .external_lex_state = 3}, + [528] = {.lex_state = 51, .external_lex_state = 3}, [529] = {.lex_state = 51, .external_lex_state = 2}, - [530] = {.lex_state = 51, .external_lex_state = 2}, + [530] = {.lex_state = 51, .external_lex_state = 3}, [531] = {.lex_state = 51, .external_lex_state = 2}, - [532] = {.lex_state = 51, .external_lex_state = 2}, - [533] = {.lex_state = 51, .external_lex_state = 2}, - [534] = {.lex_state = 51, .external_lex_state = 3}, - [535] = {.lex_state = 51, .external_lex_state = 2}, - [536] = {.lex_state = 51, .external_lex_state = 2}, - [537] = {.lex_state = 51, .external_lex_state = 2}, - [538] = {.lex_state = 51, .external_lex_state = 2}, - [539] = {.lex_state = 51, .external_lex_state = 2}, + [532] = {.lex_state = 51, .external_lex_state = 3}, + [533] = {.lex_state = 51, .external_lex_state = 3}, + [534] = {.lex_state = 51, .external_lex_state = 2}, + [535] = {.lex_state = 51, .external_lex_state = 3}, + [536] = {.lex_state = 51, .external_lex_state = 3}, + [537] = {.lex_state = 51, .external_lex_state = 3}, + [538] = {.lex_state = 51, .external_lex_state = 3}, + [539] = {.lex_state = 51, .external_lex_state = 3}, [540] = {.lex_state = 51, .external_lex_state = 3}, - [541] = {.lex_state = 51, .external_lex_state = 2}, - [542] = {.lex_state = 51, .external_lex_state = 2}, - [543] = {.lex_state = 51, .external_lex_state = 2}, + [541] = {.lex_state = 51, .external_lex_state = 3}, + [542] = {.lex_state = 51, .external_lex_state = 3}, + [543] = {.lex_state = 51, .external_lex_state = 3}, [544] = {.lex_state = 51, .external_lex_state = 3}, [545] = {.lex_state = 51, .external_lex_state = 3}, [546] = {.lex_state = 51, .external_lex_state = 3}, - [547] = {.lex_state = 51, .external_lex_state = 2}, - [548] = {.lex_state = 51, .external_lex_state = 2}, + [547] = {.lex_state = 51, .external_lex_state = 3}, + [548] = {.lex_state = 51, .external_lex_state = 3}, [549] = {.lex_state = 51, .external_lex_state = 3}, - [550] = {.lex_state = 51, .external_lex_state = 2}, + [550] = {.lex_state = 51, .external_lex_state = 3}, [551] = {.lex_state = 51, .external_lex_state = 3}, [552] = {.lex_state = 51, .external_lex_state = 3}, - [553] = {.lex_state = 51, .external_lex_state = 2}, + [553] = {.lex_state = 51, .external_lex_state = 3}, [554] = {.lex_state = 51, .external_lex_state = 3}, - [555] = {.lex_state = 51, .external_lex_state = 2}, + [555] = {.lex_state = 51, .external_lex_state = 3}, [556] = {.lex_state = 51, .external_lex_state = 3}, - [557] = {.lex_state = 51, .external_lex_state = 2}, - [558] = {.lex_state = 51, .external_lex_state = 2}, + [557] = {.lex_state = 51, .external_lex_state = 3}, + [558] = {.lex_state = 51, .external_lex_state = 3}, [559] = {.lex_state = 51, .external_lex_state = 3}, [560] = {.lex_state = 51, .external_lex_state = 3}, [561] = {.lex_state = 51, .external_lex_state = 3}, [562] = {.lex_state = 51, .external_lex_state = 3}, [563] = {.lex_state = 51, .external_lex_state = 3}, - [564] = {.lex_state = 51, .external_lex_state = 2}, - [565] = {.lex_state = 51, .external_lex_state = 3}, - [566] = {.lex_state = 51, .external_lex_state = 2}, + [564] = {.lex_state = 51, .external_lex_state = 3}, + [565] = {.lex_state = 51, .external_lex_state = 2}, + [566] = {.lex_state = 51, .external_lex_state = 3}, [567] = {.lex_state = 51, .external_lex_state = 3}, [568] = {.lex_state = 51, .external_lex_state = 3}, - [569] = {.lex_state = 51, .external_lex_state = 3}, + [569] = {.lex_state = 51, .external_lex_state = 2}, [570] = {.lex_state = 51, .external_lex_state = 3}, - [571] = {.lex_state = 51, .external_lex_state = 3}, - [572] = {.lex_state = 51, .external_lex_state = 3}, + [571] = {.lex_state = 51, .external_lex_state = 2}, + [572] = {.lex_state = 51, .external_lex_state = 2}, [573] = {.lex_state = 51, .external_lex_state = 3}, [574] = {.lex_state = 51, .external_lex_state = 3}, - [575] = {.lex_state = 51, .external_lex_state = 3}, - [576] = {.lex_state = 51, .external_lex_state = 3}, - [577] = {.lex_state = 51, .external_lex_state = 3}, - [578] = {.lex_state = 51, .external_lex_state = 3}, - [579] = {.lex_state = 51, .external_lex_state = 3}, - [580] = {.lex_state = 51, .external_lex_state = 3}, - [581] = {.lex_state = 51, .external_lex_state = 3}, + [575] = {.lex_state = 51, .external_lex_state = 2}, + [576] = {.lex_state = 16, .external_lex_state = 6}, + [577] = {.lex_state = 51, .external_lex_state = 2}, + [578] = {.lex_state = 51, .external_lex_state = 2}, + [579] = {.lex_state = 51, .external_lex_state = 2}, + [580] = {.lex_state = 51, .external_lex_state = 2}, + [581] = {.lex_state = 51, .external_lex_state = 2}, [582] = {.lex_state = 51, .external_lex_state = 2}, - [583] = {.lex_state = 51, .external_lex_state = 3}, - [584] = {.lex_state = 51, .external_lex_state = 3}, - [585] = {.lex_state = 51, .external_lex_state = 3}, - [586] = {.lex_state = 51, .external_lex_state = 3}, - [587] = {.lex_state = 51, .external_lex_state = 3}, - [588] = {.lex_state = 51, .external_lex_state = 3}, + [583] = {.lex_state = 51, .external_lex_state = 2}, + [584] = {.lex_state = 51, .external_lex_state = 2}, + [585] = {.lex_state = 51, .external_lex_state = 2}, + [586] = {.lex_state = 51, .external_lex_state = 2}, + [587] = {.lex_state = 51, .external_lex_state = 2}, + [588] = {.lex_state = 51, .external_lex_state = 2}, [589] = {.lex_state = 51, .external_lex_state = 2}, - [590] = {.lex_state = 51, .external_lex_state = 3}, - [591] = {.lex_state = 51, .external_lex_state = 3}, - [592] = {.lex_state = 51, .external_lex_state = 3}, + [590] = {.lex_state = 51, .external_lex_state = 2}, + [591] = {.lex_state = 51, .external_lex_state = 2}, + [592] = {.lex_state = 51, .external_lex_state = 2}, [593] = {.lex_state = 51, .external_lex_state = 2}, - [594] = {.lex_state = 51, .external_lex_state = 2}, - [595] = {.lex_state = 51, .external_lex_state = 3}, - [596] = {.lex_state = 51, .external_lex_state = 3}, - [597] = {.lex_state = 51, .external_lex_state = 3}, - [598] = {.lex_state = 51, .external_lex_state = 3}, - [599] = {.lex_state = 51, .external_lex_state = 3}, + [594] = {.lex_state = 16, .external_lex_state = 6}, + [595] = {.lex_state = 51, .external_lex_state = 2}, + [596] = {.lex_state = 51, .external_lex_state = 2}, + [597] = {.lex_state = 51, .external_lex_state = 2}, + [598] = {.lex_state = 51, .external_lex_state = 2}, + [599] = {.lex_state = 51, .external_lex_state = 2}, [600] = {.lex_state = 51, .external_lex_state = 2}, [601] = {.lex_state = 51, .external_lex_state = 2}, - [602] = {.lex_state = 51, .external_lex_state = 3}, - [603] = {.lex_state = 51, .external_lex_state = 3}, + [602] = {.lex_state = 51, .external_lex_state = 2}, + [603] = {.lex_state = 51, .external_lex_state = 2}, [604] = {.lex_state = 51, .external_lex_state = 2}, [605] = {.lex_state = 51, .external_lex_state = 2}, [606] = {.lex_state = 51, .external_lex_state = 2}, @@ -7082,7 +7088,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [611] = {.lex_state = 51, .external_lex_state = 2}, [612] = {.lex_state = 51, .external_lex_state = 2}, [613] = {.lex_state = 51, .external_lex_state = 2}, - [614] = {.lex_state = 16, .external_lex_state = 6}, + [614] = {.lex_state = 51, .external_lex_state = 2}, [615] = {.lex_state = 51, .external_lex_state = 2}, [616] = {.lex_state = 51, .external_lex_state = 3}, [617] = {.lex_state = 16}, @@ -7098,8 +7104,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [627] = {.lex_state = 16, .external_lex_state = 8}, [628] = {.lex_state = 51, .external_lex_state = 2}, [629] = {.lex_state = 51, .external_lex_state = 2}, - [630] = {.lex_state = 51, .external_lex_state = 2}, - [631] = {.lex_state = 51, .external_lex_state = 2}, + [630] = {.lex_state = 16, .external_lex_state = 9}, + [631] = {.lex_state = 16, .external_lex_state = 8}, [632] = {.lex_state = 51, .external_lex_state = 2}, [633] = {.lex_state = 51, .external_lex_state = 2}, [634] = {.lex_state = 51, .external_lex_state = 2}, @@ -7143,8 +7149,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [672] = {.lex_state = 51, .external_lex_state = 2}, [673] = {.lex_state = 51, .external_lex_state = 2}, [674] = {.lex_state = 51, .external_lex_state = 2}, - [675] = {.lex_state = 51, .external_lex_state = 2}, - [676] = {.lex_state = 51, .external_lex_state = 2}, + [675] = {.lex_state = 16, .external_lex_state = 9}, + [676] = {.lex_state = 16, .external_lex_state = 8}, [677] = {.lex_state = 51, .external_lex_state = 2}, [678] = {.lex_state = 51, .external_lex_state = 2}, [679] = {.lex_state = 51, .external_lex_state = 2}, @@ -7153,30 +7159,30 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [682] = {.lex_state = 51, .external_lex_state = 2}, [683] = {.lex_state = 51, .external_lex_state = 2}, [684] = {.lex_state = 51, .external_lex_state = 2}, - [685] = {.lex_state = 16, .external_lex_state = 9}, + [685] = {.lex_state = 51, .external_lex_state = 2}, [686] = {.lex_state = 51, .external_lex_state = 2}, [687] = {.lex_state = 51, .external_lex_state = 2}, [688] = {.lex_state = 51, .external_lex_state = 2}, [689] = {.lex_state = 51, .external_lex_state = 2}, - [690] = {.lex_state = 16, .external_lex_state = 9}, + [690] = {.lex_state = 51, .external_lex_state = 2}, [691] = {.lex_state = 51, .external_lex_state = 2}, [692] = {.lex_state = 51, .external_lex_state = 2}, - [693] = {.lex_state = 16, .external_lex_state = 8}, - [694] = {.lex_state = 16, .external_lex_state = 9}, + [693] = {.lex_state = 51, .external_lex_state = 2}, + [694] = {.lex_state = 51, .external_lex_state = 2}, [695] = {.lex_state = 51, .external_lex_state = 2}, [696] = {.lex_state = 51, .external_lex_state = 2}, [697] = {.lex_state = 51, .external_lex_state = 2}, - [698] = {.lex_state = 16, .external_lex_state = 8}, + [698] = {.lex_state = 16, .external_lex_state = 9}, [699] = {.lex_state = 51, .external_lex_state = 2}, - [700] = {.lex_state = 16, .external_lex_state = 8}, - [701] = {.lex_state = 16, .external_lex_state = 8}, - [702] = {.lex_state = 16, .external_lex_state = 9}, - [703] = {.lex_state = 16, .external_lex_state = 9}, + [700] = {.lex_state = 16, .external_lex_state = 9}, + [701] = {.lex_state = 16, .external_lex_state = 9}, + [702] = {.lex_state = 16, .external_lex_state = 8}, + [703] = {.lex_state = 16, .external_lex_state = 8}, [704] = {.lex_state = 16}, [705] = {.lex_state = 16}, [706] = {.lex_state = 16}, - [707] = {.lex_state = 16}, - [708] = {.lex_state = 16}, + [707] = {.lex_state = 15}, + [708] = {.lex_state = 15}, [709] = {.lex_state = 16}, [710] = {.lex_state = 16}, [711] = {.lex_state = 16}, @@ -7204,8 +7210,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [733] = {.lex_state = 16}, [734] = {.lex_state = 16}, [735] = {.lex_state = 16}, - [736] = {.lex_state = 15}, - [737] = {.lex_state = 15}, + [736] = {.lex_state = 16}, + [737] = {.lex_state = 16}, [738] = {.lex_state = 16}, [739] = {.lex_state = 16}, [740] = {.lex_state = 16}, @@ -7213,83 +7219,83 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [742] = {.lex_state = 16}, [743] = {.lex_state = 16}, [744] = {.lex_state = 16}, - [745] = {.lex_state = 16}, + [745] = {.lex_state = 16, .external_lex_state = 8}, [746] = {.lex_state = 16}, [747] = {.lex_state = 16}, [748] = {.lex_state = 16}, - [749] = {.lex_state = 16, .external_lex_state = 9}, - [750] = {.lex_state = 16, .external_lex_state = 8}, + [749] = {.lex_state = 16}, + [750] = {.lex_state = 16}, [751] = {.lex_state = 16}, [752] = {.lex_state = 16}, - [753] = {.lex_state = 16, .external_lex_state = 9}, - [754] = {.lex_state = 16, .external_lex_state = 8}, + [753] = {.lex_state = 16}, + [754] = {.lex_state = 16}, [755] = {.lex_state = 16}, [756] = {.lex_state = 16}, - [757] = {.lex_state = 16}, + [757] = {.lex_state = 16, .external_lex_state = 9}, [758] = {.lex_state = 16}, [759] = {.lex_state = 16}, [760] = {.lex_state = 16}, [761] = {.lex_state = 16}, - [762] = {.lex_state = 16}, + [762] = {.lex_state = 16, .external_lex_state = 8}, [763] = {.lex_state = 16}, [764] = {.lex_state = 16}, [765] = {.lex_state = 16}, - [766] = {.lex_state = 16}, + [766] = {.lex_state = 16, .external_lex_state = 9}, [767] = {.lex_state = 16}, - [768] = {.lex_state = 15, .external_lex_state = 9}, - [769] = {.lex_state = 15, .external_lex_state = 8}, - [770] = {.lex_state = 16, .external_lex_state = 7}, - [771] = {.lex_state = 16, .external_lex_state = 10}, - [772] = {.lex_state = 16, .external_lex_state = 10}, - [773] = {.lex_state = 16, .external_lex_state = 6}, - [774] = {.lex_state = 16}, - [775] = {.lex_state = 16}, - [776] = {.lex_state = 16, .external_lex_state = 7}, - [777] = {.lex_state = 16, .external_lex_state = 10}, - [778] = {.lex_state = 16}, - [779] = {.lex_state = 16, .external_lex_state = 7}, - [780] = {.lex_state = 15}, - [781] = {.lex_state = 15, .external_lex_state = 9}, - [782] = {.lex_state = 15, .external_lex_state = 8}, - [783] = {.lex_state = 16}, - [784] = {.lex_state = 15, .external_lex_state = 9}, - [785] = {.lex_state = 15, .external_lex_state = 8}, + [768] = {.lex_state = 16}, + [769] = {.lex_state = 16}, + [770] = {.lex_state = 15}, + [771] = {.lex_state = 15, .external_lex_state = 9}, + [772] = {.lex_state = 15, .external_lex_state = 8}, + [773] = {.lex_state = 16}, + [774] = {.lex_state = 15, .external_lex_state = 9}, + [775] = {.lex_state = 15, .external_lex_state = 8}, + [776] = {.lex_state = 15, .external_lex_state = 9}, + [777] = {.lex_state = 15, .external_lex_state = 8}, + [778] = {.lex_state = 16, .external_lex_state = 7}, + [779] = {.lex_state = 16, .external_lex_state = 10}, + [780] = {.lex_state = 16, .external_lex_state = 6}, + [781] = {.lex_state = 16, .external_lex_state = 7}, + [782] = {.lex_state = 16, .external_lex_state = 10}, + [783] = {.lex_state = 16, .external_lex_state = 7}, + [784] = {.lex_state = 16, .external_lex_state = 10}, + [785] = {.lex_state = 16}, [786] = {.lex_state = 16}, [787] = {.lex_state = 16}, [788] = {.lex_state = 16, .external_lex_state = 6}, - [789] = {.lex_state = 16}, - [790] = {.lex_state = 16, .external_lex_state = 9}, - [791] = {.lex_state = 16, .external_lex_state = 8}, - [792] = {.lex_state = 16, .external_lex_state = 9}, - [793] = {.lex_state = 16, .external_lex_state = 8}, - [794] = {.lex_state = 16, .external_lex_state = 9}, - [795] = {.lex_state = 16, .external_lex_state = 8}, - [796] = {.lex_state = 16, .external_lex_state = 6}, - [797] = {.lex_state = 16, .external_lex_state = 6}, - [798] = {.lex_state = 16, .external_lex_state = 6}, + [789] = {.lex_state = 15}, + [790] = {.lex_state = 15}, + [791] = {.lex_state = 15}, + [792] = {.lex_state = 15}, + [793] = {.lex_state = 15}, + [794] = {.lex_state = 15}, + [795] = {.lex_state = 15}, + [796] = {.lex_state = 15}, + [797] = {.lex_state = 15}, + [798] = {.lex_state = 15}, [799] = {.lex_state = 16, .external_lex_state = 6}, [800] = {.lex_state = 16, .external_lex_state = 6}, [801] = {.lex_state = 16, .external_lex_state = 6}, [802] = {.lex_state = 16, .external_lex_state = 6}, [803] = {.lex_state = 16, .external_lex_state = 6}, - [804] = {.lex_state = 15}, - [805] = {.lex_state = 15}, + [804] = {.lex_state = 16, .external_lex_state = 6}, + [805] = {.lex_state = 16, .external_lex_state = 6}, [806] = {.lex_state = 16, .external_lex_state = 6}, [807] = {.lex_state = 16, .external_lex_state = 6}, [808] = {.lex_state = 16}, - [809] = {.lex_state = 15}, - [810] = {.lex_state = 15}, - [811] = {.lex_state = 15}, + [809] = {.lex_state = 16, .external_lex_state = 6}, + [810] = {.lex_state = 51, .external_lex_state = 2}, + [811] = {.lex_state = 16}, [812] = {.lex_state = 15}, - [813] = {.lex_state = 15}, - [814] = {.lex_state = 15}, - [815] = {.lex_state = 15}, - [816] = {.lex_state = 15}, - [817] = {.lex_state = 15}, + [813] = {.lex_state = 51, .external_lex_state = 2}, + [814] = {.lex_state = 16, .external_lex_state = 9}, + [815] = {.lex_state = 16, .external_lex_state = 8}, + [816] = {.lex_state = 16, .external_lex_state = 9}, + [817] = {.lex_state = 16, .external_lex_state = 8}, [818] = {.lex_state = 16, .external_lex_state = 6}, - [819] = {.lex_state = 16}, - [820] = {.lex_state = 16}, - [821] = {.lex_state = 16}, + [819] = {.lex_state = 15}, + [820] = {.lex_state = 16, .external_lex_state = 9}, + [821] = {.lex_state = 16, .external_lex_state = 8}, [822] = {.lex_state = 16}, [823] = {.lex_state = 16}, [824] = {.lex_state = 16}, @@ -7298,55 +7304,55 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [827] = {.lex_state = 16}, [828] = {.lex_state = 16}, [829] = {.lex_state = 16}, - [830] = {.lex_state = 15}, - [831] = {.lex_state = 16, .external_lex_state = 6}, - [832] = {.lex_state = 15}, + [830] = {.lex_state = 16}, + [831] = {.lex_state = 16}, + [832] = {.lex_state = 51, .external_lex_state = 2}, [833] = {.lex_state = 16}, - [834] = {.lex_state = 15, .external_lex_state = 8}, - [835] = {.lex_state = 16, .external_lex_state = 6}, - [836] = {.lex_state = 15}, + [834] = {.lex_state = 51, .external_lex_state = 2}, + [835] = {.lex_state = 16}, + [836] = {.lex_state = 16}, [837] = {.lex_state = 16}, - [838] = {.lex_state = 16}, + [838] = {.lex_state = 15, .external_lex_state = 9}, [839] = {.lex_state = 16}, - [840] = {.lex_state = 15, .external_lex_state = 8}, - [841] = {.lex_state = 51, .external_lex_state = 2}, - [842] = {.lex_state = 16}, - [843] = {.lex_state = 16, .external_lex_state = 7}, + [840] = {.lex_state = 16}, + [841] = {.lex_state = 16}, + [842] = {.lex_state = 15}, + [843] = {.lex_state = 16}, [844] = {.lex_state = 16}, [845] = {.lex_state = 16}, - [846] = {.lex_state = 15, .external_lex_state = 9}, - [847] = {.lex_state = 16, .external_lex_state = 10}, - [848] = {.lex_state = 15, .external_lex_state = 9}, - [849] = {.lex_state = 16}, - [850] = {.lex_state = 16}, - [851] = {.lex_state = 16}, - [852] = {.lex_state = 16, .external_lex_state = 7}, - [853] = {.lex_state = 16, .external_lex_state = 10}, + [846] = {.lex_state = 15, .external_lex_state = 8}, + [847] = {.lex_state = 16, .external_lex_state = 7}, + [848] = {.lex_state = 51, .external_lex_state = 2}, + [849] = {.lex_state = 51, .external_lex_state = 2}, + [850] = {.lex_state = 51, .external_lex_state = 2}, + [851] = {.lex_state = 51, .external_lex_state = 2}, + [852] = {.lex_state = 16, .external_lex_state = 10}, + [853] = {.lex_state = 15}, [854] = {.lex_state = 16}, [855] = {.lex_state = 16}, - [856] = {.lex_state = 16}, + [856] = {.lex_state = 16, .external_lex_state = 6}, [857] = {.lex_state = 16}, [858] = {.lex_state = 16}, - [859] = {.lex_state = 16}, - [860] = {.lex_state = 16}, + [859] = {.lex_state = 16, .external_lex_state = 7}, + [860] = {.lex_state = 51, .external_lex_state = 2}, [861] = {.lex_state = 51, .external_lex_state = 2}, - [862] = {.lex_state = 16}, + [862] = {.lex_state = 15, .external_lex_state = 8}, [863] = {.lex_state = 16}, [864] = {.lex_state = 16}, - [865] = {.lex_state = 16}, + [865] = {.lex_state = 15, .external_lex_state = 9}, [866] = {.lex_state = 16}, [867] = {.lex_state = 16}, [868] = {.lex_state = 16}, - [869] = {.lex_state = 51, .external_lex_state = 2}, - [870] = {.lex_state = 51, .external_lex_state = 2}, + [869] = {.lex_state = 16, .external_lex_state = 10}, + [870] = {.lex_state = 16}, [871] = {.lex_state = 16}, [872] = {.lex_state = 16}, - [873] = {.lex_state = 16, .external_lex_state = 6}, - [874] = {.lex_state = 15}, - [875] = {.lex_state = 15}, - [876] = {.lex_state = 15}, - [877] = {.lex_state = 16, .external_lex_state = 6}, - [878] = {.lex_state = 15}, + [873] = {.lex_state = 16}, + [874] = {.lex_state = 16}, + [875] = {.lex_state = 16}, + [876] = {.lex_state = 16}, + [877] = {.lex_state = 16}, + [878] = {.lex_state = 16, .external_lex_state = 6}, [879] = {.lex_state = 15}, [880] = {.lex_state = 15}, [881] = {.lex_state = 15}, @@ -7358,72 +7364,72 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [887] = {.lex_state = 15}, [888] = {.lex_state = 15}, [889] = {.lex_state = 15}, - [890] = {.lex_state = 15}, - [891] = {.lex_state = 15}, - [892] = {.lex_state = 16}, - [893] = {.lex_state = 16}, - [894] = {.lex_state = 15}, + [890] = {.lex_state = 16, .external_lex_state = 6}, + [891] = {.lex_state = 16, .external_lex_state = 6}, + [892] = {.lex_state = 51, .external_lex_state = 2}, + [893] = {.lex_state = 15}, + [894] = {.lex_state = 16, .external_lex_state = 6}, [895] = {.lex_state = 16, .external_lex_state = 6}, - [896] = {.lex_state = 51, .external_lex_state = 2}, - [897] = {.lex_state = 51, .external_lex_state = 2}, + [896] = {.lex_state = 16, .external_lex_state = 6}, + [897] = {.lex_state = 16, .external_lex_state = 6}, [898] = {.lex_state = 16, .external_lex_state = 6}, - [899] = {.lex_state = 15}, + [899] = {.lex_state = 16, .external_lex_state = 6}, [900] = {.lex_state = 16, .external_lex_state = 6}, [901] = {.lex_state = 15}, - [902] = {.lex_state = 15}, + [902] = {.lex_state = 16, .external_lex_state = 6}, [903] = {.lex_state = 16, .external_lex_state = 6}, [904] = {.lex_state = 16, .external_lex_state = 6}, [905] = {.lex_state = 16, .external_lex_state = 6}, - [906] = {.lex_state = 15}, + [906] = {.lex_state = 16, .external_lex_state = 6}, [907] = {.lex_state = 16}, [908] = {.lex_state = 16, .external_lex_state = 6}, - [909] = {.lex_state = 16, .external_lex_state = 6}, - [910] = {.lex_state = 16, .external_lex_state = 6}, - [911] = {.lex_state = 16, .external_lex_state = 6}, + [909] = {.lex_state = 16}, + [910] = {.lex_state = 15}, + [911] = {.lex_state = 16}, [912] = {.lex_state = 15}, - [913] = {.lex_state = 16}, + [913] = {.lex_state = 15}, [914] = {.lex_state = 16}, [915] = {.lex_state = 16, .external_lex_state = 6}, [916] = {.lex_state = 16, .external_lex_state = 6}, [917] = {.lex_state = 16}, - [918] = {.lex_state = 15}, - [919] = {.lex_state = 16, .external_lex_state = 6}, + [918] = {.lex_state = 16, .external_lex_state = 6}, + [919] = {.lex_state = 15}, [920] = {.lex_state = 16, .external_lex_state = 6}, [921] = {.lex_state = 16, .external_lex_state = 6}, [922] = {.lex_state = 16, .external_lex_state = 6}, [923] = {.lex_state = 16, .external_lex_state = 6}, - [924] = {.lex_state = 16}, - [925] = {.lex_state = 15}, + [924] = {.lex_state = 16, .external_lex_state = 6}, + [925] = {.lex_state = 16, .external_lex_state = 6}, [926] = {.lex_state = 16, .external_lex_state = 6}, - [927] = {.lex_state = 16, .external_lex_state = 6}, - [928] = {.lex_state = 16, .external_lex_state = 6}, - [929] = {.lex_state = 16, .external_lex_state = 6}, + [927] = {.lex_state = 15}, + [928] = {.lex_state = 15}, + [929] = {.lex_state = 15}, [930] = {.lex_state = 16, .external_lex_state = 6}, [931] = {.lex_state = 51, .external_lex_state = 2}, - [932] = {.lex_state = 16, .external_lex_state = 6}, + [932] = {.lex_state = 51, .external_lex_state = 2}, [933] = {.lex_state = 15}, - [934] = {.lex_state = 51, .external_lex_state = 2}, + [934] = {.lex_state = 15}, [935] = {.lex_state = 51, .external_lex_state = 2}, [936] = {.lex_state = 16, .external_lex_state = 6}, - [937] = {.lex_state = 15}, - [938] = {.lex_state = 15}, - [939] = {.lex_state = 51, .external_lex_state = 2}, + [937] = {.lex_state = 16, .external_lex_state = 6}, + [938] = {.lex_state = 16, .external_lex_state = 6}, + [939] = {.lex_state = 15}, [940] = {.lex_state = 15}, [941] = {.lex_state = 16, .external_lex_state = 6}, - [942] = {.lex_state = 16, .external_lex_state = 6}, + [942] = {.lex_state = 15}, [943] = {.lex_state = 16, .external_lex_state = 6}, - [944] = {.lex_state = 15}, - [945] = {.lex_state = 16, .external_lex_state = 6}, + [944] = {.lex_state = 16, .external_lex_state = 6}, + [945] = {.lex_state = 15}, [946] = {.lex_state = 15}, [947] = {.lex_state = 16, .external_lex_state = 6}, [948] = {.lex_state = 15}, - [949] = {.lex_state = 15}, - [950] = {.lex_state = 16, .external_lex_state = 6}, - [951] = {.lex_state = 16, .external_lex_state = 6}, - [952] = {.lex_state = 16}, - [953] = {.lex_state = 16}, + [949] = {.lex_state = 16}, + [950] = {.lex_state = 15}, + [951] = {.lex_state = 15}, + [952] = {.lex_state = 15}, + [953] = {.lex_state = 15}, [954] = {.lex_state = 16}, - [955] = {.lex_state = 16}, + [955] = {.lex_state = 15}, [956] = {.lex_state = 16}, [957] = {.lex_state = 16}, [958] = {.lex_state = 16}, @@ -7449,13 +7455,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [978] = {.lex_state = 16}, [979] = {.lex_state = 16}, [980] = {.lex_state = 16}, - [981] = {.lex_state = 51, .external_lex_state = 2}, - [982] = {.lex_state = 51, .external_lex_state = 2}, - [983] = {.lex_state = 51, .external_lex_state = 2}, + [981] = {.lex_state = 16}, + [982] = {.lex_state = 16}, + [983] = {.lex_state = 16}, [984] = {.lex_state = 16}, [985] = {.lex_state = 16}, [986] = {.lex_state = 16}, - [987] = {.lex_state = 51, .external_lex_state = 2}, + [987] = {.lex_state = 16}, [988] = {.lex_state = 16}, [989] = {.lex_state = 16}, [990] = {.lex_state = 16}, @@ -7464,67 +7470,67 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [993] = {.lex_state = 51, .external_lex_state = 2}, [994] = {.lex_state = 51, .external_lex_state = 2}, [995] = {.lex_state = 51, .external_lex_state = 2}, - [996] = {.lex_state = 0}, - [997] = {.lex_state = 51}, + [996] = {.lex_state = 51}, + [997] = {.lex_state = 0}, [998] = {.lex_state = 0}, [999] = {.lex_state = 51}, - [1000] = {.lex_state = 51}, - [1001] = {.lex_state = 0, .external_lex_state = 6}, - [1002] = {.lex_state = 51}, - [1003] = {.lex_state = 14}, + [1000] = {.lex_state = 51, .external_lex_state = 2}, + [1001] = {.lex_state = 51}, + [1002] = {.lex_state = 51, .external_lex_state = 2}, + [1003] = {.lex_state = 51, .external_lex_state = 2}, [1004] = {.lex_state = 14}, [1005] = {.lex_state = 51}, - [1006] = {.lex_state = 51, .external_lex_state = 2}, - [1007] = {.lex_state = 51, .external_lex_state = 2}, + [1006] = {.lex_state = 16}, + [1007] = {.lex_state = 0, .external_lex_state = 6}, [1008] = {.lex_state = 0, .external_lex_state = 6}, [1009] = {.lex_state = 51}, - [1010] = {.lex_state = 51, .external_lex_state = 2}, + [1010] = {.lex_state = 51}, [1011] = {.lex_state = 16}, [1012] = {.lex_state = 51}, - [1013] = {.lex_state = 16}, + [1013] = {.lex_state = 14}, [1014] = {.lex_state = 51}, [1015] = {.lex_state = 51}, - [1016] = {.lex_state = 51}, - [1017] = {.lex_state = 16}, + [1016] = {.lex_state = 16}, + [1017] = {.lex_state = 51}, [1018] = {.lex_state = 51}, [1019] = {.lex_state = 51}, [1020] = {.lex_state = 51}, [1021] = {.lex_state = 51}, [1022] = {.lex_state = 51}, - [1023] = {.lex_state = 51}, + [1023] = {.lex_state = 51, .external_lex_state = 2}, [1024] = {.lex_state = 51}, [1025] = {.lex_state = 51}, [1026] = {.lex_state = 51}, [1027] = {.lex_state = 51}, - [1028] = {.lex_state = 0}, - [1029] = {.lex_state = 51, .external_lex_state = 2}, + [1028] = {.lex_state = 51}, + [1029] = {.lex_state = 0}, [1030] = {.lex_state = 51}, - [1031] = {.lex_state = 0}, + [1031] = {.lex_state = 51}, [1032] = {.lex_state = 51}, [1033] = {.lex_state = 0}, - [1034] = {.lex_state = 51}, + [1034] = {.lex_state = 0}, [1035] = {.lex_state = 0}, [1036] = {.lex_state = 0}, [1037] = {.lex_state = 51}, [1038] = {.lex_state = 51}, [1039] = {.lex_state = 16}, [1040] = {.lex_state = 18, .external_lex_state = 11}, - [1041] = {.lex_state = 51}, - [1042] = {.lex_state = 16}, - [1043] = {.lex_state = 51, .external_lex_state = 8}, + [1041] = {.lex_state = 18, .external_lex_state = 11}, + [1042] = {.lex_state = 18, .external_lex_state = 11}, + [1043] = {.lex_state = 16}, [1044] = {.lex_state = 18, .external_lex_state = 11}, [1045] = {.lex_state = 18, .external_lex_state = 11}, [1046] = {.lex_state = 18, .external_lex_state = 11}, - [1047] = {.lex_state = 51}, - [1048] = {.lex_state = 0}, - [1049] = {.lex_state = 18, .external_lex_state = 11}, + [1047] = {.lex_state = 18, .external_lex_state = 11}, + [1048] = {.lex_state = 18, .external_lex_state = 11}, + [1049] = {.lex_state = 0}, [1050] = {.lex_state = 18, .external_lex_state = 11}, - [1051] = {.lex_state = 18, .external_lex_state = 11}, - [1052] = {.lex_state = 18, .external_lex_state = 11}, - [1053] = {.lex_state = 16}, - [1054] = {.lex_state = 18, .external_lex_state = 11}, - [1055] = {.lex_state = 18, .external_lex_state = 11}, - [1056] = {.lex_state = 18, .external_lex_state = 11}, + [1051] = {.lex_state = 51}, + [1052] = {.lex_state = 16}, + [1053] = {.lex_state = 18, .external_lex_state = 11}, + [1054] = {.lex_state = 51}, + [1055] = {.lex_state = 16}, + [1056] = {.lex_state = 51, .external_lex_state = 9}, [1057] = {.lex_state = 18, .external_lex_state = 11}, [1058] = {.lex_state = 18, .external_lex_state = 11}, [1059] = {.lex_state = 18, .external_lex_state = 11}, @@ -7532,394 +7538,394 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1061] = {.lex_state = 18, .external_lex_state = 11}, [1062] = {.lex_state = 18, .external_lex_state = 11}, [1063] = {.lex_state = 51}, - [1064] = {.lex_state = 16}, + [1064] = {.lex_state = 51}, [1065] = {.lex_state = 18, .external_lex_state = 11}, [1066] = {.lex_state = 18, .external_lex_state = 11}, - [1067] = {.lex_state = 51}, - [1068] = {.lex_state = 51, .external_lex_state = 9}, - [1069] = {.lex_state = 0}, + [1067] = {.lex_state = 51, .external_lex_state = 8}, + [1068] = {.lex_state = 18, .external_lex_state = 11}, + [1069] = {.lex_state = 51}, [1070] = {.lex_state = 0}, - [1071] = {.lex_state = 51}, + [1071] = {.lex_state = 0}, [1072] = {.lex_state = 0}, [1073] = {.lex_state = 0}, [1074] = {.lex_state = 0}, [1075] = {.lex_state = 0}, - [1076] = {.lex_state = 51}, + [1076] = {.lex_state = 0}, [1077] = {.lex_state = 0}, - [1078] = {.lex_state = 51}, + [1078] = {.lex_state = 0}, [1079] = {.lex_state = 51}, - [1080] = {.lex_state = 0}, + [1080] = {.lex_state = 51}, [1081] = {.lex_state = 51}, - [1082] = {.lex_state = 0}, + [1082] = {.lex_state = 51}, [1083] = {.lex_state = 0}, - [1084] = {.lex_state = 0}, - [1085] = {.lex_state = 51}, - [1086] = {.lex_state = 0}, + [1084] = {.lex_state = 51}, + [1085] = {.lex_state = 0}, + [1086] = {.lex_state = 51}, [1087] = {.lex_state = 0}, - [1088] = {.lex_state = 51}, - [1089] = {.lex_state = 51}, - [1090] = {.lex_state = 0}, + [1088] = {.lex_state = 0}, + [1089] = {.lex_state = 0}, + [1090] = {.lex_state = 51}, [1091] = {.lex_state = 0}, [1092] = {.lex_state = 0}, [1093] = {.lex_state = 0}, - [1094] = {.lex_state = 0}, + [1094] = {.lex_state = 51}, [1095] = {.lex_state = 0}, - [1096] = {.lex_state = 51}, - [1097] = {.lex_state = 0}, + [1096] = {.lex_state = 0}, + [1097] = {.lex_state = 14}, [1098] = {.lex_state = 0}, - [1099] = {.lex_state = 0}, - [1100] = {.lex_state = 0}, - [1101] = {.lex_state = 51}, - [1102] = {.lex_state = 51}, - [1103] = {.lex_state = 14}, + [1099] = {.lex_state = 51}, + [1100] = {.lex_state = 14}, + [1101] = {.lex_state = 0}, + [1102] = {.lex_state = 0}, + [1103] = {.lex_state = 0}, [1104] = {.lex_state = 0}, [1105] = {.lex_state = 51}, [1106] = {.lex_state = 0}, - [1107] = {.lex_state = 14}, - [1108] = {.lex_state = 0}, - [1109] = {.lex_state = 51}, - [1110] = {.lex_state = 51}, + [1107] = {.lex_state = 51}, + [1108] = {.lex_state = 51}, + [1109] = {.lex_state = 0}, + [1110] = {.lex_state = 0, .external_lex_state = 6}, [1111] = {.lex_state = 51}, - [1112] = {.lex_state = 0, .external_lex_state = 6}, - [1113] = {.lex_state = 0}, + [1112] = {.lex_state = 14}, + [1113] = {.lex_state = 51}, [1114] = {.lex_state = 51}, - [1115] = {.lex_state = 0, .external_lex_state = 6}, + [1115] = {.lex_state = 14}, [1116] = {.lex_state = 51}, - [1117] = {.lex_state = 51}, - [1118] = {.lex_state = 0, .external_lex_state = 6}, - [1119] = {.lex_state = 18, .external_lex_state = 11}, - [1120] = {.lex_state = 14}, - [1121] = {.lex_state = 0, .external_lex_state = 6}, - [1122] = {.lex_state = 0}, - [1123] = {.lex_state = 0, .external_lex_state = 6}, - [1124] = {.lex_state = 51}, + [1117] = {.lex_state = 0, .external_lex_state = 6}, + [1118] = {.lex_state = 51}, + [1119] = {.lex_state = 51}, + [1120] = {.lex_state = 51}, + [1121] = {.lex_state = 51}, + [1122] = {.lex_state = 51}, + [1123] = {.lex_state = 51}, + [1124] = {.lex_state = 0}, [1125] = {.lex_state = 51}, - [1126] = {.lex_state = 0, .external_lex_state = 6}, - [1127] = {.lex_state = 51}, - [1128] = {.lex_state = 51}, - [1129] = {.lex_state = 0, .external_lex_state = 6}, - [1130] = {.lex_state = 51}, - [1131] = {.lex_state = 14}, + [1126] = {.lex_state = 0}, + [1127] = {.lex_state = 0, .external_lex_state = 6}, + [1128] = {.lex_state = 14}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 14}, + [1131] = {.lex_state = 51}, [1132] = {.lex_state = 51}, [1133] = {.lex_state = 51}, [1134] = {.lex_state = 51}, - [1135] = {.lex_state = 0}, - [1136] = {.lex_state = 51}, + [1135] = {.lex_state = 51}, + [1136] = {.lex_state = 14}, [1137] = {.lex_state = 0, .external_lex_state = 6}, - [1138] = {.lex_state = 51}, - [1139] = {.lex_state = 0, .external_lex_state = 6}, - [1140] = {.lex_state = 51}, + [1138] = {.lex_state = 0}, + [1139] = {.lex_state = 51}, + [1140] = {.lex_state = 0, .external_lex_state = 6}, [1141] = {.lex_state = 51}, - [1142] = {.lex_state = 51}, - [1143] = {.lex_state = 51}, + [1142] = {.lex_state = 0, .external_lex_state = 6}, + [1143] = {.lex_state = 18, .external_lex_state = 11}, [1144] = {.lex_state = 51}, - [1145] = {.lex_state = 14}, - [1146] = {.lex_state = 0}, - [1147] = {.lex_state = 0, .external_lex_state = 6}, + [1145] = {.lex_state = 0, .external_lex_state = 6}, + [1146] = {.lex_state = 0, .external_lex_state = 6}, + [1147] = {.lex_state = 0}, [1148] = {.lex_state = 51}, - [1149] = {.lex_state = 18, .external_lex_state = 11}, + [1149] = {.lex_state = 51}, [1150] = {.lex_state = 51}, - [1151] = {.lex_state = 51}, - [1152] = {.lex_state = 14}, - [1153] = {.lex_state = 51}, + [1151] = {.lex_state = 0}, + [1152] = {.lex_state = 51}, + [1153] = {.lex_state = 0, .external_lex_state = 6}, [1154] = {.lex_state = 51}, [1155] = {.lex_state = 51}, [1156] = {.lex_state = 51}, [1157] = {.lex_state = 51}, - [1158] = {.lex_state = 51}, - [1159] = {.lex_state = 14}, - [1160] = {.lex_state = 16}, - [1161] = {.lex_state = 0, .external_lex_state = 6}, - [1162] = {.lex_state = 14}, - [1163] = {.lex_state = 51}, - [1164] = {.lex_state = 14}, + [1158] = {.lex_state = 14}, + [1159] = {.lex_state = 0}, + [1160] = {.lex_state = 14}, + [1161] = {.lex_state = 14}, + [1162] = {.lex_state = 0}, + [1163] = {.lex_state = 14}, + [1164] = {.lex_state = 51}, [1165] = {.lex_state = 14}, [1166] = {.lex_state = 51}, - [1167] = {.lex_state = 14}, + [1167] = {.lex_state = 51}, [1168] = {.lex_state = 14}, [1169] = {.lex_state = 14}, - [1170] = {.lex_state = 14}, + [1170] = {.lex_state = 18, .external_lex_state = 11}, [1171] = {.lex_state = 0}, - [1172] = {.lex_state = 0}, + [1172] = {.lex_state = 0, .external_lex_state = 6}, [1173] = {.lex_state = 0}, - [1174] = {.lex_state = 0}, - [1175] = {.lex_state = 0}, - [1176] = {.lex_state = 51}, - [1177] = {.lex_state = 51}, + [1174] = {.lex_state = 51}, + [1175] = {.lex_state = 51}, + [1176] = {.lex_state = 0, .external_lex_state = 6}, + [1177] = {.lex_state = 16}, [1178] = {.lex_state = 0}, [1179] = {.lex_state = 0}, [1180] = {.lex_state = 0}, [1181] = {.lex_state = 0, .external_lex_state = 6}, - [1182] = {.lex_state = 51}, + [1182] = {.lex_state = 0}, [1183] = {.lex_state = 0}, [1184] = {.lex_state = 0}, [1185] = {.lex_state = 0}, - [1186] = {.lex_state = 0}, - [1187] = {.lex_state = 0}, + [1186] = {.lex_state = 51}, + [1187] = {.lex_state = 51}, [1188] = {.lex_state = 51}, [1189] = {.lex_state = 51}, [1190] = {.lex_state = 51}, - [1191] = {.lex_state = 0, .external_lex_state = 6}, + [1191] = {.lex_state = 51}, [1192] = {.lex_state = 51}, - [1193] = {.lex_state = 51}, - [1194] = {.lex_state = 0}, - [1195] = {.lex_state = 0}, - [1196] = {.lex_state = 0}, - [1197] = {.lex_state = 51}, + [1193] = {.lex_state = 0}, + [1194] = {.lex_state = 51}, + [1195] = {.lex_state = 0, .external_lex_state = 6}, + [1196] = {.lex_state = 14}, + [1197] = {.lex_state = 0, .external_lex_state = 6}, [1198] = {.lex_state = 51}, [1199] = {.lex_state = 0}, [1200] = {.lex_state = 0}, - [1201] = {.lex_state = 51}, + [1201] = {.lex_state = 0}, [1202] = {.lex_state = 0}, [1203] = {.lex_state = 0}, - [1204] = {.lex_state = 0}, + [1204] = {.lex_state = 0, .external_lex_state = 6}, [1205] = {.lex_state = 0}, - [1206] = {.lex_state = 0}, - [1207] = {.lex_state = 0}, - [1208] = {.lex_state = 51}, - [1209] = {.lex_state = 51}, + [1206] = {.lex_state = 51}, + [1207] = {.lex_state = 0, .external_lex_state = 6}, + [1208] = {.lex_state = 0, .external_lex_state = 6}, + [1209] = {.lex_state = 16}, [1210] = {.lex_state = 0, .external_lex_state = 6}, - [1211] = {.lex_state = 0}, - [1212] = {.lex_state = 0}, - [1213] = {.lex_state = 16}, - [1214] = {.lex_state = 51}, - [1215] = {.lex_state = 0}, + [1211] = {.lex_state = 0, .external_lex_state = 6}, + [1212] = {.lex_state = 0, .external_lex_state = 6}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 14}, + [1215] = {.lex_state = 51}, [1216] = {.lex_state = 0}, [1217] = {.lex_state = 0}, [1218] = {.lex_state = 0}, - [1219] = {.lex_state = 0, .external_lex_state = 6}, - [1220] = {.lex_state = 0, .external_lex_state = 6}, - [1221] = {.lex_state = 14}, + [1219] = {.lex_state = 0}, + [1220] = {.lex_state = 0}, + [1221] = {.lex_state = 0}, [1222] = {.lex_state = 0}, - [1223] = {.lex_state = 0, .external_lex_state = 6}, + [1223] = {.lex_state = 51}, [1224] = {.lex_state = 0}, - [1225] = {.lex_state = 0, .external_lex_state = 6}, - [1226] = {.lex_state = 0}, - [1227] = {.lex_state = 0}, - [1228] = {.lex_state = 0}, + [1225] = {.lex_state = 0}, + [1226] = {.lex_state = 51}, + [1227] = {.lex_state = 51}, + [1228] = {.lex_state = 51}, [1229] = {.lex_state = 0}, - [1230] = {.lex_state = 0}, - [1231] = {.lex_state = 51}, + [1230] = {.lex_state = 51}, + [1231] = {.lex_state = 0}, [1232] = {.lex_state = 0}, - [1233] = {.lex_state = 51}, + [1233] = {.lex_state = 0, .external_lex_state = 6}, [1234] = {.lex_state = 0}, - [1235] = {.lex_state = 0, .external_lex_state = 6}, + [1235] = {.lex_state = 0}, [1236] = {.lex_state = 0}, - [1237] = {.lex_state = 14}, + [1237] = {.lex_state = 0}, [1238] = {.lex_state = 0}, - [1239] = {.lex_state = 0, .external_lex_state = 6}, - [1240] = {.lex_state = 51}, - [1241] = {.lex_state = 0, .external_lex_state = 6}, - [1242] = {.lex_state = 16, .external_lex_state = 6}, - [1243] = {.lex_state = 51}, - [1244] = {.lex_state = 51}, - [1245] = {.lex_state = 16, .external_lex_state = 6}, - [1246] = {.lex_state = 51}, - [1247] = {.lex_state = 0, .external_lex_state = 6}, - [1248] = {.lex_state = 18, .external_lex_state = 11}, + [1239] = {.lex_state = 0}, + [1240] = {.lex_state = 0}, + [1241] = {.lex_state = 0}, + [1242] = {.lex_state = 0}, + [1243] = {.lex_state = 0}, + [1244] = {.lex_state = 18, .external_lex_state = 11}, + [1245] = {.lex_state = 18, .external_lex_state = 11}, + [1246] = {.lex_state = 16, .external_lex_state = 6}, + [1247] = {.lex_state = 51}, + [1248] = {.lex_state = 0}, [1249] = {.lex_state = 51}, - [1250] = {.lex_state = 51}, - [1251] = {.lex_state = 16}, - [1252] = {.lex_state = 18, .external_lex_state = 11}, + [1250] = {.lex_state = 18, .external_lex_state = 11}, + [1251] = {.lex_state = 16, .external_lex_state = 6}, + [1252] = {.lex_state = 16}, [1253] = {.lex_state = 51}, [1254] = {.lex_state = 51}, - [1255] = {.lex_state = 0, .external_lex_state = 6}, + [1255] = {.lex_state = 0}, [1256] = {.lex_state = 16}, - [1257] = {.lex_state = 0}, - [1258] = {.lex_state = 0}, - [1259] = {.lex_state = 18, .external_lex_state = 11}, - [1260] = {.lex_state = 18, .external_lex_state = 11}, + [1257] = {.lex_state = 51}, + [1258] = {.lex_state = 18, .external_lex_state = 11}, + [1259] = {.lex_state = 51}, + [1260] = {.lex_state = 51}, [1261] = {.lex_state = 51}, - [1262] = {.lex_state = 16, .external_lex_state = 6}, - [1263] = {.lex_state = 51}, + [1262] = {.lex_state = 51}, + [1263] = {.lex_state = 0}, [1264] = {.lex_state = 51}, [1265] = {.lex_state = 51}, - [1266] = {.lex_state = 51}, - [1267] = {.lex_state = 51}, - [1268] = {.lex_state = 0}, - [1269] = {.lex_state = 16}, - [1270] = {.lex_state = 14}, - [1271] = {.lex_state = 0, .external_lex_state = 6}, - [1272] = {.lex_state = 14}, - [1273] = {.lex_state = 51}, + [1266] = {.lex_state = 0, .external_lex_state = 6}, + [1267] = {.lex_state = 16, .external_lex_state = 6}, + [1268] = {.lex_state = 0, .external_lex_state = 6}, + [1269] = {.lex_state = 51}, + [1270] = {.lex_state = 0, .external_lex_state = 6}, + [1271] = {.lex_state = 51}, + [1272] = {.lex_state = 51}, + [1273] = {.lex_state = 14}, [1274] = {.lex_state = 14}, - [1275] = {.lex_state = 18, .external_lex_state = 11}, - [1276] = {.lex_state = 51}, - [1277] = {.lex_state = 51}, - [1278] = {.lex_state = 0, .external_lex_state = 6}, + [1275] = {.lex_state = 51}, + [1276] = {.lex_state = 0, .external_lex_state = 6}, + [1277] = {.lex_state = 18, .external_lex_state = 11}, + [1278] = {.lex_state = 51}, [1279] = {.lex_state = 51}, - [1280] = {.lex_state = 51}, - [1281] = {.lex_state = 18, .external_lex_state = 11}, + [1280] = {.lex_state = 18, .external_lex_state = 11}, + [1281] = {.lex_state = 14}, [1282] = {.lex_state = 51}, - [1283] = {.lex_state = 0}, - [1284] = {.lex_state = 0, .external_lex_state = 6}, - [1285] = {.lex_state = 51}, - [1286] = {.lex_state = 0, .external_lex_state = 6}, - [1287] = {.lex_state = 10}, - [1288] = {.lex_state = 0, .external_lex_state = 6}, - [1289] = {.lex_state = 14}, - [1290] = {.lex_state = 0, .external_lex_state = 6}, - [1291] = {.lex_state = 51}, - [1292] = {.lex_state = 0}, - [1293] = {.lex_state = 16, .external_lex_state = 6}, + [1283] = {.lex_state = 16}, + [1284] = {.lex_state = 51}, + [1285] = {.lex_state = 0}, + [1286] = {.lex_state = 14}, + [1287] = {.lex_state = 0, .external_lex_state = 6}, + [1288] = {.lex_state = 10}, + [1289] = {.lex_state = 0}, + [1290] = {.lex_state = 16, .external_lex_state = 6}, + [1291] = {.lex_state = 0, .external_lex_state = 6}, + [1292] = {.lex_state = 0, .external_lex_state = 6}, + [1293] = {.lex_state = 14}, [1294] = {.lex_state = 0}, - [1295] = {.lex_state = 0, .external_lex_state = 6}, - [1296] = {.lex_state = 14}, - [1297] = {.lex_state = 0}, - [1298] = {.lex_state = 0}, + [1295] = {.lex_state = 51}, + [1296] = {.lex_state = 0, .external_lex_state = 6}, + [1297] = {.lex_state = 0, .external_lex_state = 6}, + [1298] = {.lex_state = 0, .external_lex_state = 6}, [1299] = {.lex_state = 0, .external_lex_state = 6}, [1300] = {.lex_state = 0, .external_lex_state = 6}, - [1301] = {.lex_state = 14}, - [1302] = {.lex_state = 0, .external_lex_state = 6}, + [1301] = {.lex_state = 51}, + [1302] = {.lex_state = 0}, [1303] = {.lex_state = 0}, [1304] = {.lex_state = 0, .external_lex_state = 6}, [1305] = {.lex_state = 10}, [1306] = {.lex_state = 0}, - [1307] = {.lex_state = 51}, + [1307] = {.lex_state = 0}, [1308] = {.lex_state = 0}, - [1309] = {.lex_state = 0}, - [1310] = {.lex_state = 0}, + [1309] = {.lex_state = 51}, + [1310] = {.lex_state = 51}, [1311] = {.lex_state = 0}, - [1312] = {.lex_state = 51}, - [1313] = {.lex_state = 0, .external_lex_state = 6}, - [1314] = {.lex_state = 51}, - [1315] = {.lex_state = 10}, - [1316] = {.lex_state = 0, .external_lex_state = 6}, - [1317] = {.lex_state = 0}, + [1312] = {.lex_state = 0}, + [1313] = {.lex_state = 0}, + [1314] = {.lex_state = 0, .external_lex_state = 6}, + [1315] = {.lex_state = 14}, + [1316] = {.lex_state = 0}, + [1317] = {.lex_state = 10}, [1318] = {.lex_state = 0}, - [1319] = {.lex_state = 0, .external_lex_state = 6}, - [1320] = {.lex_state = 0}, - [1321] = {.lex_state = 0}, - [1322] = {.lex_state = 0, .external_lex_state = 6}, - [1323] = {.lex_state = 0, .external_lex_state = 6}, - [1324] = {.lex_state = 0}, - [1325] = {.lex_state = 51}, + [1319] = {.lex_state = 0}, + [1320] = {.lex_state = 0, .external_lex_state = 6}, + [1321] = {.lex_state = 0, .external_lex_state = 6}, + [1322] = {.lex_state = 0}, + [1323] = {.lex_state = 51}, + [1324] = {.lex_state = 0, .external_lex_state = 6}, + [1325] = {.lex_state = 0, .external_lex_state = 6}, [1326] = {.lex_state = 0, .external_lex_state = 6}, [1327] = {.lex_state = 0, .external_lex_state = 6}, [1328] = {.lex_state = 0, .external_lex_state = 6}, [1329] = {.lex_state = 0, .external_lex_state = 6}, - [1330] = {.lex_state = 14}, - [1331] = {.lex_state = 51}, - [1332] = {.lex_state = 0, .external_lex_state = 6}, - [1333] = {.lex_state = 51}, + [1330] = {.lex_state = 0}, + [1331] = {.lex_state = 0}, + [1332] = {.lex_state = 0}, + [1333] = {.lex_state = 0}, [1334] = {.lex_state = 0}, [1335] = {.lex_state = 0, .external_lex_state = 6}, - [1336] = {.lex_state = 0, .external_lex_state = 6}, - [1337] = {.lex_state = 0}, + [1336] = {.lex_state = 51}, + [1337] = {.lex_state = 14}, [1338] = {.lex_state = 0}, - [1339] = {.lex_state = 0, .external_lex_state = 6}, + [1339] = {.lex_state = 0}, [1340] = {.lex_state = 0}, [1341] = {.lex_state = 0}, - [1342] = {.lex_state = 0}, - [1343] = {.lex_state = 16}, - [1344] = {.lex_state = 0}, - [1345] = {.lex_state = 0, .external_lex_state = 6}, + [1342] = {.lex_state = 0, .external_lex_state = 6}, + [1343] = {.lex_state = 0, .external_lex_state = 6}, + [1344] = {.lex_state = 0, .external_lex_state = 6}, + [1345] = {.lex_state = 51}, [1346] = {.lex_state = 0, .external_lex_state = 6}, - [1347] = {.lex_state = 0}, - [1348] = {.lex_state = 51}, - [1349] = {.lex_state = 0}, - [1350] = {.lex_state = 51}, - [1351] = {.lex_state = 0, .external_lex_state = 6}, - [1352] = {.lex_state = 16}, + [1347] = {.lex_state = 51, .external_lex_state = 9}, + [1348] = {.lex_state = 51, .external_lex_state = 8}, + [1349] = {.lex_state = 0, .external_lex_state = 6}, + [1350] = {.lex_state = 0, .external_lex_state = 6}, + [1351] = {.lex_state = 0}, + [1352] = {.lex_state = 0}, [1353] = {.lex_state = 0}, [1354] = {.lex_state = 0}, - [1355] = {.lex_state = 0}, - [1356] = {.lex_state = 14}, - [1357] = {.lex_state = 0}, - [1358] = {.lex_state = 51}, + [1355] = {.lex_state = 51}, + [1356] = {.lex_state = 51}, + [1357] = {.lex_state = 0, .external_lex_state = 6}, + [1358] = {.lex_state = 0}, [1359] = {.lex_state = 51}, - [1360] = {.lex_state = 0}, - [1361] = {.lex_state = 0}, - [1362] = {.lex_state = 0}, - [1363] = {.lex_state = 51}, - [1364] = {.lex_state = 51}, - [1365] = {.lex_state = 0}, - [1366] = {.lex_state = 0, .external_lex_state = 6}, - [1367] = {.lex_state = 0}, - [1368] = {.lex_state = 0, .external_lex_state = 6}, - [1369] = {.lex_state = 51, .external_lex_state = 9}, - [1370] = {.lex_state = 51}, + [1360] = {.lex_state = 14}, + [1361] = {.lex_state = 51}, + [1362] = {.lex_state = 0, .external_lex_state = 6}, + [1363] = {.lex_state = 0, .external_lex_state = 6}, + [1364] = {.lex_state = 0}, + [1365] = {.lex_state = 0, .external_lex_state = 6}, + [1366] = {.lex_state = 0}, + [1367] = {.lex_state = 0, .external_lex_state = 6}, + [1368] = {.lex_state = 0}, + [1369] = {.lex_state = 0}, + [1370] = {.lex_state = 0}, [1371] = {.lex_state = 51}, - [1372] = {.lex_state = 0, .external_lex_state = 6}, - [1373] = {.lex_state = 51, .external_lex_state = 8}, + [1372] = {.lex_state = 0}, + [1373] = {.lex_state = 0}, [1374] = {.lex_state = 0}, [1375] = {.lex_state = 0}, - [1376] = {.lex_state = 51}, + [1376] = {.lex_state = 0}, [1377] = {.lex_state = 51}, [1378] = {.lex_state = 51}, [1379] = {.lex_state = 0}, - [1380] = {.lex_state = 0, .external_lex_state = 6}, - [1381] = {.lex_state = 0}, + [1380] = {.lex_state = 0}, + [1381] = {.lex_state = 51}, [1382] = {.lex_state = 51}, [1383] = {.lex_state = 51}, - [1384] = {.lex_state = 0}, - [1385] = {.lex_state = 0}, - [1386] = {.lex_state = 51}, - [1387] = {.lex_state = 0}, + [1384] = {.lex_state = 16}, + [1385] = {.lex_state = 0, .external_lex_state = 6}, + [1386] = {.lex_state = 0, .external_lex_state = 6}, + [1387] = {.lex_state = 51}, [1388] = {.lex_state = 0, .external_lex_state = 6}, - [1389] = {.lex_state = 0}, - [1390] = {.lex_state = 0, .external_lex_state = 6}, - [1391] = {.lex_state = 0}, - [1392] = {.lex_state = 0, .external_lex_state = 6}, - [1393] = {.lex_state = 0, .external_lex_state = 6}, - [1394] = {.lex_state = 0, .external_lex_state = 6}, - [1395] = {.lex_state = 51}, - [1396] = {.lex_state = 0}, - [1397] = {.lex_state = 0}, - [1398] = {.lex_state = 0}, + [1389] = {.lex_state = 0, .external_lex_state = 6}, + [1390] = {.lex_state = 0}, + [1391] = {.lex_state = 51}, + [1392] = {.lex_state = 16}, + [1393] = {.lex_state = 51}, + [1394] = {.lex_state = 0}, + [1395] = {.lex_state = 0}, + [1396] = {.lex_state = 0, .external_lex_state = 6}, + [1397] = {.lex_state = 51}, + [1398] = {.lex_state = 51}, [1399] = {.lex_state = 0, .external_lex_state = 6}, [1400] = {.lex_state = 51}, [1401] = {.lex_state = 0, .external_lex_state = 6}, - [1402] = {.lex_state = 0, .external_lex_state = 6}, + [1402] = {.lex_state = 0}, [1403] = {.lex_state = 0}, - [1404] = {.lex_state = 0, .external_lex_state = 6}, - [1405] = {.lex_state = 0}, - [1406] = {.lex_state = 51}, - [1407] = {.lex_state = 51}, - [1408] = {.lex_state = 51}, - [1409] = {.lex_state = 0}, - [1410] = {.lex_state = 51}, - [1411] = {.lex_state = 0, .external_lex_state = 6}, + [1404] = {.lex_state = 0}, + [1405] = {.lex_state = 51}, + [1406] = {.lex_state = 0, .external_lex_state = 6}, + [1407] = {.lex_state = 0}, + [1408] = {.lex_state = 0}, + [1409] = {.lex_state = 0, .external_lex_state = 6}, + [1410] = {.lex_state = 14}, + [1411] = {.lex_state = 0}, [1412] = {.lex_state = 0}, [1413] = {.lex_state = 0}, [1414] = {.lex_state = 0}, [1415] = {.lex_state = 0}, [1416] = {.lex_state = 0}, - [1417] = {.lex_state = 51}, + [1417] = {.lex_state = 0}, [1418] = {.lex_state = 0}, - [1419] = {.lex_state = 0}, + [1419] = {.lex_state = 14}, [1420] = {.lex_state = 0}, - [1421] = {.lex_state = 0}, - [1422] = {.lex_state = 51}, - [1423] = {.lex_state = 0}, - [1424] = {.lex_state = 0}, - [1425] = {.lex_state = 0, .external_lex_state = 6}, + [1421] = {.lex_state = 10}, + [1422] = {.lex_state = 14}, + [1423] = {.lex_state = 51}, + [1424] = {.lex_state = 51}, + [1425] = {.lex_state = 0}, [1426] = {.lex_state = 0}, - [1427] = {.lex_state = 0}, - [1428] = {.lex_state = 0, .external_lex_state = 6}, - [1429] = {.lex_state = 0}, + [1427] = {.lex_state = 10}, + [1428] = {.lex_state = 0}, + [1429] = {.lex_state = 0, .external_lex_state = 6}, [1430] = {.lex_state = 0}, - [1431] = {.lex_state = 10}, + [1431] = {.lex_state = 0}, [1432] = {.lex_state = 0}, [1433] = {.lex_state = 0}, [1434] = {.lex_state = 0}, - [1435] = {.lex_state = 14}, - [1436] = {.lex_state = 0, .external_lex_state = 6}, - [1437] = {.lex_state = 51}, + [1435] = {.lex_state = 51}, + [1436] = {.lex_state = 0}, + [1437] = {.lex_state = 0}, [1438] = {.lex_state = 0}, - [1439] = {.lex_state = 0}, - [1440] = {.lex_state = 0}, + [1439] = {.lex_state = 0, .external_lex_state = 6}, + [1440] = {.lex_state = 51}, [1441] = {.lex_state = 0}, - [1442] = {.lex_state = 0, .external_lex_state = 6}, + [1442] = {.lex_state = 0}, [1443] = {.lex_state = 0}, [1444] = {.lex_state = 0}, [1445] = {.lex_state = 0}, - [1446] = {.lex_state = 0, .external_lex_state = 6}, + [1446] = {.lex_state = 10}, [1447] = {.lex_state = 0}, [1448] = {.lex_state = 0}, [1449] = {.lex_state = 0}, [1450] = {.lex_state = 0}, - [1451] = {.lex_state = 16}, + [1451] = {.lex_state = 0}, [1452] = {.lex_state = 0}, [1453] = {.lex_state = 0}, [1454] = {.lex_state = 0}, @@ -7929,97 +7935,97 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1458] = {.lex_state = 0}, [1459] = {.lex_state = 0}, [1460] = {.lex_state = 0}, - [1461] = {.lex_state = 0}, + [1461] = {.lex_state = 51}, [1462] = {.lex_state = 0}, - [1463] = {.lex_state = 10}, - [1464] = {.lex_state = 0}, + [1463] = {.lex_state = 0}, + [1464] = {.lex_state = 51}, [1465] = {.lex_state = 0}, - [1466] = {.lex_state = 0}, - [1467] = {.lex_state = 0}, + [1466] = {.lex_state = 14}, + [1467] = {.lex_state = 51}, [1468] = {.lex_state = 0}, [1469] = {.lex_state = 0}, - [1470] = {.lex_state = 0}, + [1470] = {.lex_state = 0, .external_lex_state = 6}, [1471] = {.lex_state = 0}, [1472] = {.lex_state = 0}, - [1473] = {.lex_state = 0}, - [1474] = {.lex_state = 51}, - [1475] = {.lex_state = 0}, + [1473] = {.lex_state = 51}, + [1474] = {.lex_state = 0}, + [1475] = {.lex_state = 0, .external_lex_state = 6}, [1476] = {.lex_state = 0}, [1477] = {.lex_state = 0}, - [1478] = {.lex_state = 51}, - [1479] = {.lex_state = 0}, + [1478] = {.lex_state = 0}, + [1479] = {.lex_state = 51}, [1480] = {.lex_state = 0}, [1481] = {.lex_state = 51}, - [1482] = {.lex_state = 0}, + [1482] = {.lex_state = 51}, [1483] = {.lex_state = 0}, [1484] = {.lex_state = 0}, - [1485] = {.lex_state = 0, .external_lex_state = 6}, - [1486] = {.lex_state = 0}, + [1485] = {.lex_state = 0}, + [1486] = {.lex_state = 0, .external_lex_state = 6}, [1487] = {.lex_state = 51}, - [1488] = {.lex_state = 0}, + [1488] = {.lex_state = 0, .external_lex_state = 6}, [1489] = {.lex_state = 0}, - [1490] = {.lex_state = 0}, - [1491] = {.lex_state = 51}, - [1492] = {.lex_state = 14}, + [1490] = {.lex_state = 10}, + [1491] = {.lex_state = 0}, + [1492] = {.lex_state = 0}, [1493] = {.lex_state = 0}, - [1494] = {.lex_state = 51}, - [1495] = {.lex_state = 51}, + [1494] = {.lex_state = 0}, + [1495] = {.lex_state = 0}, [1496] = {.lex_state = 0}, [1497] = {.lex_state = 0}, - [1498] = {.lex_state = 0}, - [1499] = {.lex_state = 10}, + [1498] = {.lex_state = 51}, + [1499] = {.lex_state = 0}, [1500] = {.lex_state = 0}, [1501] = {.lex_state = 0}, - [1502] = {.lex_state = 14}, + [1502] = {.lex_state = 0}, [1503] = {.lex_state = 0}, - [1504] = {.lex_state = 0}, + [1504] = {.lex_state = 16}, [1505] = {.lex_state = 0}, [1506] = {.lex_state = 0}, - [1507] = {.lex_state = 51}, - [1508] = {.lex_state = 10}, - [1509] = {.lex_state = 0, .external_lex_state = 6}, - [1510] = {.lex_state = 51}, - [1511] = {.lex_state = 0}, - [1512] = {.lex_state = 51}, - [1513] = {.lex_state = 0}, - [1514] = {.lex_state = 0}, - [1515] = {.lex_state = 0}, + [1507] = {.lex_state = 0}, + [1508] = {.lex_state = 0}, + [1509] = {.lex_state = 51}, + [1510] = {.lex_state = 0}, + [1511] = {.lex_state = 51}, + [1512] = {.lex_state = 0}, + [1513] = {.lex_state = 0, .external_lex_state = 6}, + [1514] = {.lex_state = 0, .external_lex_state = 6}, + [1515] = {.lex_state = 51}, [1516] = {.lex_state = 51}, - [1517] = {.lex_state = 10}, - [1518] = {.lex_state = 0}, + [1517] = {.lex_state = 51}, + [1518] = {.lex_state = 51}, [1519] = {.lex_state = 0}, [1520] = {.lex_state = 51}, [1521] = {.lex_state = 0}, - [1522] = {.lex_state = 51}, + [1522] = {.lex_state = 0}, [1523] = {.lex_state = 0}, - [1524] = {.lex_state = 51}, + [1524] = {.lex_state = 0}, [1525] = {.lex_state = 0}, - [1526] = {.lex_state = 0}, - [1527] = {.lex_state = 14}, + [1526] = {.lex_state = 51}, + [1527] = {.lex_state = 0}, [1528] = {.lex_state = 0}, - [1529] = {.lex_state = 0, .external_lex_state = 6}, - [1530] = {.lex_state = 0}, + [1529] = {.lex_state = 51}, + [1530] = {.lex_state = 51}, [1531] = {.lex_state = 0}, [1532] = {.lex_state = 0}, [1533] = {.lex_state = 0}, [1534] = {.lex_state = 0}, - [1535] = {.lex_state = 0}, - [1536] = {.lex_state = 17}, + [1535] = {.lex_state = 10}, + [1536] = {.lex_state = 0}, [1537] = {.lex_state = 0}, - [1538] = {.lex_state = 17}, - [1539] = {.lex_state = 0}, - [1540] = {.lex_state = 0}, - [1541] = {.lex_state = 17}, + [1538] = {.lex_state = 0}, + [1539] = {.lex_state = 0, .external_lex_state = 6}, + [1540] = {.lex_state = 0, .external_lex_state = 6}, + [1541] = {.lex_state = 0}, [1542] = {.lex_state = 0}, - [1543] = {.lex_state = 16}, - [1544] = {.lex_state = 17}, - [1545] = {.lex_state = 0, .external_lex_state = 6}, - [1546] = {.lex_state = 17}, - [1547] = {.lex_state = 51}, - [1548] = {.lex_state = 17}, - [1549] = {.lex_state = 0}, - [1550] = {.lex_state = 17}, - [1551] = {.lex_state = 51}, + [1543] = {.lex_state = 0}, + [1544] = {.lex_state = 16}, + [1545] = {.lex_state = 0}, + [1546] = {.lex_state = 0}, + [1547] = {.lex_state = 0}, + [1548] = {.lex_state = 0, .external_lex_state = 6}, + [1549] = {.lex_state = 0, .external_lex_state = 6}, + [1550] = {.lex_state = 0, .external_lex_state = 6}, + [1551] = {.lex_state = 0}, [1552] = {.lex_state = 0, .external_lex_state = 6}, [1553] = {.lex_state = 0}, [1554] = {.lex_state = 0, .external_lex_state = 6}, @@ -8027,72 +8033,72 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1556] = {.lex_state = 0}, [1557] = {.lex_state = 0}, [1558] = {.lex_state = 0}, - [1559] = {.lex_state = 0, .external_lex_state = 6}, - [1560] = {.lex_state = 17}, - [1561] = {.lex_state = 0, .external_lex_state = 6}, + [1559] = {.lex_state = 0}, + [1560] = {.lex_state = 0}, + [1561] = {.lex_state = 0}, [1562] = {.lex_state = 0}, [1563] = {.lex_state = 0}, - [1564] = {.lex_state = 51}, + [1564] = {.lex_state = 0, .external_lex_state = 6}, [1565] = {.lex_state = 0, .external_lex_state = 6}, - [1566] = {.lex_state = 0}, + [1566] = {.lex_state = 0, .external_lex_state = 6}, [1567] = {.lex_state = 0}, - [1568] = {.lex_state = 0}, - [1569] = {.lex_state = 0, .external_lex_state = 6}, - [1570] = {.lex_state = 0}, - [1571] = {.lex_state = 0, .external_lex_state = 6}, - [1572] = {.lex_state = 0}, - [1573] = {.lex_state = 0}, - [1574] = {.lex_state = 0}, - [1575] = {.lex_state = 0}, + [1568] = {.lex_state = 0, .external_lex_state = 6}, + [1569] = {.lex_state = 0}, + [1570] = {.lex_state = 0, .external_lex_state = 6}, + [1571] = {.lex_state = 0}, + [1572] = {.lex_state = 0, .external_lex_state = 6}, + [1573] = {.lex_state = 17}, + [1574] = {.lex_state = 17}, + [1575] = {.lex_state = 17}, [1576] = {.lex_state = 17}, [1577] = {.lex_state = 0}, - [1578] = {.lex_state = 0, .external_lex_state = 6}, + [1578] = {.lex_state = 0}, [1579] = {.lex_state = 0, .external_lex_state = 6}, - [1580] = {.lex_state = 0, .external_lex_state = 6}, + [1580] = {.lex_state = 51}, [1581] = {.lex_state = 0, .external_lex_state = 6}, [1582] = {.lex_state = 0}, - [1583] = {.lex_state = 0}, - [1584] = {.lex_state = 0, .external_lex_state = 6}, - [1585] = {.lex_state = 0, .external_lex_state = 6}, - [1586] = {.lex_state = 0, .external_lex_state = 6}, + [1583] = {.lex_state = 17}, + [1584] = {.lex_state = 51}, + [1585] = {.lex_state = 17}, + [1586] = {.lex_state = 0}, [1587] = {.lex_state = 0}, - [1588] = {.lex_state = 0}, - [1589] = {.lex_state = 0, .external_lex_state = 6}, - [1590] = {.lex_state = 0}, - [1591] = {.lex_state = 0, .external_lex_state = 6}, + [1588] = {.lex_state = 17}, + [1589] = {.lex_state = 0}, + [1590] = {.lex_state = 17}, + [1591] = {.lex_state = 17}, [1592] = {.lex_state = 0}, [1593] = {.lex_state = 0}, - [1594] = {.lex_state = 51}, - [1595] = {.lex_state = 0}, + [1594] = {.lex_state = 0}, + [1595] = {.lex_state = 0, .external_lex_state = 6}, [1596] = {.lex_state = 0, .external_lex_state = 6}, - [1597] = {.lex_state = 0}, - [1598] = {.lex_state = 0}, - [1599] = {.lex_state = 0}, - [1600] = {.lex_state = 0}, - [1601] = {.lex_state = 0}, - [1602] = {.lex_state = 0}, - [1603] = {.lex_state = 0, .external_lex_state = 6}, + [1597] = {.lex_state = 0, .external_lex_state = 6}, + [1598] = {.lex_state = 0, .external_lex_state = 6}, + [1599] = {.lex_state = 17}, + [1600] = {.lex_state = 51}, + [1601] = {.lex_state = 0, .external_lex_state = 6}, + [1602] = {.lex_state = 0, .external_lex_state = 6}, + [1603] = {.lex_state = 0}, [1604] = {.lex_state = 0}, - [1605] = {.lex_state = 0, .external_lex_state = 6}, - [1606] = {.lex_state = 51}, + [1605] = {.lex_state = 0}, + [1606] = {.lex_state = 0}, [1607] = {.lex_state = 0}, - [1608] = {.lex_state = 0, .external_lex_state = 6}, + [1608] = {.lex_state = 51}, [1609] = {.lex_state = 0}, - [1610] = {.lex_state = 0, .external_lex_state = 6}, + [1610] = {.lex_state = 0}, [1611] = {.lex_state = 0}, - [1612] = {.lex_state = 17}, - [1613] = {.lex_state = 51}, - [1614] = {.lex_state = 0}, + [1612] = {.lex_state = 0}, + [1613] = {.lex_state = 0}, + [1614] = {.lex_state = 0, .external_lex_state = 6}, [1615] = {.lex_state = 0}, - [1616] = {.lex_state = 0}, - [1617] = {.lex_state = 0}, + [1616] = {.lex_state = 51}, + [1617] = {.lex_state = 51}, [1618] = {.lex_state = 0}, [1619] = {.lex_state = 0}, [1620] = {.lex_state = 0}, [1621] = {.lex_state = 0}, - [1622] = {.lex_state = 51}, + [1622] = {.lex_state = 0}, [1623] = {.lex_state = 0}, - [1624] = {.lex_state = 0}, + [1624] = {.lex_state = 51}, [1625] = {.lex_state = 0}, [1626] = {.lex_state = 51}, [1627] = {.lex_state = 0}, @@ -8100,72 +8106,72 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1629] = {.lex_state = 51}, [1630] = {.lex_state = 51}, [1631] = {.lex_state = 0}, - [1632] = {.lex_state = 51}, - [1633] = {.lex_state = 0}, - [1634] = {.lex_state = 51}, + [1632] = {.lex_state = 0}, + [1633] = {.lex_state = 51}, + [1634] = {.lex_state = 0}, [1635] = {.lex_state = 51}, [1636] = {.lex_state = 51}, - [1637] = {.lex_state = 51}, - [1638] = {.lex_state = 0}, + [1637] = {.lex_state = 0}, + [1638] = {.lex_state = 51}, [1639] = {.lex_state = 51}, - [1640] = {.lex_state = 0}, + [1640] = {.lex_state = 51}, [1641] = {.lex_state = 0}, - [1642] = {.lex_state = 51}, - [1643] = {.lex_state = 51}, - [1644] = {.lex_state = 51}, - [1645] = {.lex_state = 51}, - [1646] = {.lex_state = 0}, + [1642] = {.lex_state = 0}, + [1643] = {.lex_state = 0}, + [1644] = {.lex_state = 0}, + [1645] = {.lex_state = 0}, + [1646] = {.lex_state = 51}, [1647] = {.lex_state = 51}, [1648] = {.lex_state = 51}, - [1649] = {.lex_state = 51}, + [1649] = {.lex_state = 0}, [1650] = {.lex_state = 0}, - [1651] = {.lex_state = 0}, + [1651] = {.lex_state = 51}, [1652] = {.lex_state = 51}, - [1653] = {.lex_state = 0}, + [1653] = {.lex_state = 51}, [1654] = {.lex_state = 0}, [1655] = {.lex_state = 0}, [1656] = {.lex_state = 0}, - [1657] = {.lex_state = 0}, + [1657] = {.lex_state = 51}, [1658] = {.lex_state = 0}, - [1659] = {.lex_state = 0}, + [1659] = {.lex_state = 51}, [1660] = {.lex_state = 0}, - [1661] = {.lex_state = 51}, + [1661] = {.lex_state = 0}, [1662] = {.lex_state = 0}, [1663] = {.lex_state = 51}, [1664] = {.lex_state = 0}, [1665] = {.lex_state = 0}, [1666] = {.lex_state = 0}, - [1667] = {.lex_state = 51}, + [1667] = {.lex_state = 0}, [1668] = {.lex_state = 0}, [1669] = {.lex_state = 0}, [1670] = {.lex_state = 0}, [1671] = {.lex_state = 0}, [1672] = {.lex_state = 0}, - [1673] = {.lex_state = 0}, - [1674] = {.lex_state = 0}, + [1673] = {.lex_state = 51}, + [1674] = {.lex_state = 51}, [1675] = {.lex_state = 0}, [1676] = {.lex_state = 0}, [1677] = {.lex_state = 0}, [1678] = {.lex_state = 0}, - [1679] = {.lex_state = 0}, + [1679] = {.lex_state = 51}, [1680] = {.lex_state = 0}, - [1681] = {.lex_state = 0}, + [1681] = {.lex_state = 51}, [1682] = {.lex_state = 0}, [1683] = {.lex_state = 51}, [1684] = {.lex_state = 0}, - [1685] = {.lex_state = 0}, + [1685] = {.lex_state = 51}, [1686] = {.lex_state = 0}, - [1687] = {.lex_state = 51}, + [1687] = {.lex_state = 0}, [1688] = {.lex_state = 0}, - [1689] = {.lex_state = 51}, + [1689] = {.lex_state = 0}, [1690] = {.lex_state = 0}, - [1691] = {.lex_state = 51}, + [1691] = {.lex_state = 0}, [1692] = {.lex_state = 0}, [1693] = {.lex_state = 51}, - [1694] = {.lex_state = 0}, + [1694] = {.lex_state = 51}, [1695] = {.lex_state = 0}, [1696] = {.lex_state = 0}, - [1697] = {.lex_state = 51}, + [1697] = {.lex_state = 0}, [1698] = {.lex_state = 0}, [1699] = {.lex_state = 0}, [1700] = {.lex_state = 0}, @@ -8174,33 +8180,33 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1703] = {.lex_state = 0}, [1704] = {.lex_state = 51}, [1705] = {.lex_state = 0}, - [1706] = {.lex_state = 51}, - [1707] = {.lex_state = 0}, + [1706] = {.lex_state = 0}, + [1707] = {.lex_state = 51}, [1708] = {.lex_state = 0}, - [1709] = {.lex_state = 0}, + [1709] = {.lex_state = 51}, [1710] = {.lex_state = 0}, - [1711] = {.lex_state = 0}, + [1711] = {.lex_state = 51}, [1712] = {.lex_state = 0}, [1713] = {.lex_state = 0}, [1714] = {.lex_state = 0}, [1715] = {.lex_state = 51}, - [1716] = {.lex_state = 51}, - [1717] = {.lex_state = 0}, - [1718] = {.lex_state = 0}, - [1719] = {.lex_state = 51}, - [1720] = {.lex_state = 51}, + [1716] = {.lex_state = 0}, + [1717] = {.lex_state = 51}, + [1718] = {.lex_state = 51}, + [1719] = {.lex_state = 0}, + [1720] = {.lex_state = 0}, [1721] = {.lex_state = 0}, [1722] = {.lex_state = 0}, [1723] = {.lex_state = 0}, - [1724] = {.lex_state = 0}, - [1725] = {.lex_state = 51}, - [1726] = {.lex_state = 51}, + [1724] = {.lex_state = 51}, + [1725] = {.lex_state = 0}, + [1726] = {.lex_state = 0}, [1727] = {.lex_state = 0}, [1728] = {.lex_state = 0}, - [1729] = {.lex_state = 51}, + [1729] = {.lex_state = 0}, [1730] = {.lex_state = 0}, [1731] = {.lex_state = 0}, - [1732] = {.lex_state = 51}, + [1732] = {.lex_state = 0}, [1733] = {.lex_state = 0}, [1734] = {.lex_state = 0}, [1735] = {.lex_state = 0}, @@ -8212,17 +8218,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1741] = {.lex_state = 0}, [1742] = {.lex_state = 0}, [1743] = {.lex_state = 0}, - [1744] = {.lex_state = 0}, + [1744] = {.lex_state = 51}, [1745] = {.lex_state = 0}, - [1746] = {.lex_state = 0}, - [1747] = {.lex_state = 51}, - [1748] = {.lex_state = 0}, + [1746] = {.lex_state = 51}, + [1747] = {.lex_state = 0}, + [1748] = {.lex_state = 51}, [1749] = {.lex_state = 0}, [1750] = {.lex_state = 0}, - [1751] = {.lex_state = 0}, - [1752] = {.lex_state = 51}, - [1753] = {.lex_state = 51}, + [1751] = {.lex_state = 51}, + [1752] = {.lex_state = 0}, + [1753] = {.lex_state = 0}, [1754] = {.lex_state = 0}, + [1755] = {.lex_state = 0}, + [1756] = {.lex_state = 0}, + [1757] = {.lex_state = 51}, + [1758] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -8335,75 +8345,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(1), }, [STATE(1)] = { - [sym_module] = STATE(1708), - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(1172), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_module] = STATE(1737), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(1171), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(1172), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(1171), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), @@ -8454,75 +8464,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(2)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(491), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(316), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -8575,19 +8585,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(3)] = { [sym__statement] = STATE(60), [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(60), [sym_for_statement] = STATE(60), [sym_while_statement] = STATE(60), @@ -8595,53 +8605,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(60), [sym_match_statement] = STATE(60), [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(60), [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(1195), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(1232), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -8694,19 +8704,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(4)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -8714,53 +8724,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(329), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(337), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -8813,19 +8823,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(5)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -8833,53 +8843,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(478), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(472), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -8932,19 +8942,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(6)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -8952,53 +8962,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(604), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(534), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -9051,19 +9061,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(7)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -9071,53 +9081,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(615), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(571), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -9170,19 +9180,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(8)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -9190,53 +9200,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(525), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(579), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -9289,19 +9299,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(9)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -9309,53 +9319,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(541), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(585), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -9408,19 +9418,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(10)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -9428,53 +9438,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(547), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(587), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -9527,19 +9537,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(11)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -9547,53 +9557,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(550), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(589), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -9646,19 +9656,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(12)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -9666,53 +9676,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(582), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(591), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -9765,19 +9775,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(13)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -9785,53 +9795,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(490), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(466), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -9884,19 +9894,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(14)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -9904,53 +9914,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(447), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(453), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -10003,19 +10013,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(15)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -10023,53 +10033,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(609), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(596), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -10122,19 +10132,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(16)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -10142,53 +10152,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(601), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(599), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -10241,19 +10251,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(17)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -10261,53 +10271,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(612), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(601), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -10360,19 +10370,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(18)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -10380,53 +10390,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(512), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(510), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -10479,19 +10489,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(19)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -10499,53 +10509,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(468), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(469), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -10598,138 +10608,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(20)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(61), - [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(542), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), - [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), - [sym_identifier] = ACTIONS(7), - [anon_sym_lazy] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_from] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_STAR] = ACTIONS(17), - [anon_sym_print] = ACTIONS(19), - [anon_sym_assert] = ACTIONS(21), - [anon_sym_return] = ACTIONS(23), - [anon_sym_del] = ACTIONS(25), - [anon_sym_raise] = ACTIONS(27), - [anon_sym_pass] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_continue] = ACTIONS(33), - [anon_sym_if] = ACTIONS(87), - [anon_sym_async] = ACTIONS(89), - [anon_sym_for] = ACTIONS(91), - [anon_sym_while] = ACTIONS(93), - [anon_sym_try] = ACTIONS(95), - [anon_sym_with] = ACTIONS(97), - [anon_sym_match] = ACTIONS(99), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_PLUS] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(53), - [anon_sym_STAR_STAR] = ACTIONS(55), - [anon_sym_def] = ACTIONS(101), - [anon_sym_global] = ACTIONS(59), - [anon_sym_nonlocal] = ACTIONS(61), - [anon_sym_exec] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_class] = ACTIONS(103), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_not] = ACTIONS(71), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_lambda] = ACTIONS(73), - [anon_sym_yield] = ACTIONS(75), - [sym_ellipsis] = ACTIONS(77), - [sym_integer] = ACTIONS(79), - [sym_float] = ACTIONS(77), - [anon_sym_await] = ACTIONS(81), - [sym_true] = ACTIONS(79), - [sym_false] = ACTIONS(79), - [sym_none] = ACTIONS(79), - [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(109), - [sym__string_start] = ACTIONS(83), - [sym__template_string_start] = ACTIONS(85), - }, - [STATE(21)] = { - [sym__statement] = STATE(61), - [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -10737,291 +10628,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(455), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), - [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), - [sym_identifier] = ACTIONS(7), - [anon_sym_lazy] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_from] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_STAR] = ACTIONS(17), - [anon_sym_print] = ACTIONS(19), - [anon_sym_assert] = ACTIONS(21), - [anon_sym_return] = ACTIONS(23), - [anon_sym_del] = ACTIONS(25), - [anon_sym_raise] = ACTIONS(27), - [anon_sym_pass] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_continue] = ACTIONS(33), - [anon_sym_if] = ACTIONS(87), - [anon_sym_async] = ACTIONS(89), - [anon_sym_for] = ACTIONS(91), - [anon_sym_while] = ACTIONS(93), - [anon_sym_try] = ACTIONS(95), - [anon_sym_with] = ACTIONS(97), - [anon_sym_match] = ACTIONS(99), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_PLUS] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(53), - [anon_sym_STAR_STAR] = ACTIONS(55), - [anon_sym_def] = ACTIONS(101), - [anon_sym_global] = ACTIONS(59), - [anon_sym_nonlocal] = ACTIONS(61), - [anon_sym_exec] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_class] = ACTIONS(103), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_not] = ACTIONS(71), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_lambda] = ACTIONS(73), - [anon_sym_yield] = ACTIONS(75), - [sym_ellipsis] = ACTIONS(77), - [sym_integer] = ACTIONS(79), - [sym_float] = ACTIONS(77), - [anon_sym_await] = ACTIONS(81), - [sym_true] = ACTIONS(79), - [sym_false] = ACTIONS(79), - [sym_none] = ACTIONS(79), - [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(109), - [sym__string_start] = ACTIONS(83), - [sym__template_string_start] = ACTIONS(85), - }, - [STATE(22)] = { - [sym__statement] = STATE(61), - [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(61), - [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(496), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), - [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), - [sym_identifier] = ACTIONS(7), - [anon_sym_lazy] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_from] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_STAR] = ACTIONS(17), - [anon_sym_print] = ACTIONS(19), - [anon_sym_assert] = ACTIONS(21), - [anon_sym_return] = ACTIONS(23), - [anon_sym_del] = ACTIONS(25), - [anon_sym_raise] = ACTIONS(27), - [anon_sym_pass] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_continue] = ACTIONS(33), - [anon_sym_if] = ACTIONS(87), - [anon_sym_async] = ACTIONS(89), - [anon_sym_for] = ACTIONS(91), - [anon_sym_while] = ACTIONS(93), - [anon_sym_try] = ACTIONS(95), - [anon_sym_with] = ACTIONS(97), - [anon_sym_match] = ACTIONS(99), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_PLUS] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(53), - [anon_sym_STAR_STAR] = ACTIONS(55), - [anon_sym_def] = ACTIONS(101), - [anon_sym_global] = ACTIONS(59), - [anon_sym_nonlocal] = ACTIONS(61), - [anon_sym_exec] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_class] = ACTIONS(103), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_not] = ACTIONS(71), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_lambda] = ACTIONS(73), - [anon_sym_yield] = ACTIONS(75), - [sym_ellipsis] = ACTIONS(77), - [sym_integer] = ACTIONS(79), - [sym_float] = ACTIONS(77), - [anon_sym_await] = ACTIONS(81), - [sym_true] = ACTIONS(79), - [sym_false] = ACTIONS(79), - [sym_none] = ACTIONS(79), - [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(109), - [sym__string_start] = ACTIONS(83), - [sym__template_string_start] = ACTIONS(85), - }, - [STATE(23)] = { - [sym__statement] = STATE(61), - [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(61), - [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), + [sym_decorator] = STATE(1126), [sym_block] = STATE(606), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -11071,22 +10724,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(24)] = { + [STATE(21)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -11094,53 +10747,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(472), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(455), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -11190,22 +10843,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(25)] = { + [STATE(22)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -11213,53 +10866,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(517), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(496), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -11309,22 +10962,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(26)] = { + [STATE(23)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -11332,53 +10985,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(442), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(610), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -11428,22 +11081,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(27)] = { + [STATE(24)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -11451,53 +11104,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(508), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(477), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -11547,22 +11200,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(28)] = { + [STATE(25)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -11570,53 +11223,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(522), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(613), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -11666,22 +11319,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(29)] = { + [STATE(26)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -11689,53 +11342,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(523), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(460), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -11785,22 +11438,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(30)] = { + [STATE(27)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -11808,53 +11461,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(450), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(492), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -11904,22 +11557,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(31)] = { + [STATE(28)] = { [sym__statement] = STATE(61), [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), [sym_if_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_while_statement] = STATE(61), @@ -11927,53 +11580,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(61), [sym_match_statement] = STATE(61), [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), [sym_class_definition] = STATE(61), [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(451), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(515), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -12023,76 +11676,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(32)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(322), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(29)] = { + [sym__statement] = STATE(61), + [sym__simple_statements] = STATE(61), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(61), + [sym_decorated_definition] = STATE(61), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(569), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(61), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -12138,80 +11791,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(79), [sym_none] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(105), + [sym__dedent] = ACTIONS(109), [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(33)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(559), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(30)] = { + [sym__statement] = STATE(61), + [sym__simple_statements] = STATE(61), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(61), + [sym_decorated_definition] = STATE(61), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(464), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(61), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -12257,80 +11910,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(79), [sym_none] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(105), + [sym__dedent] = ACTIONS(109), [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(34)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(567), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(31)] = { + [sym__statement] = STATE(61), + [sym__simple_statements] = STATE(61), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(61), + [sym_decorated_definition] = STATE(61), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(439), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(61), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -12376,80 +12029,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(79), [sym_none] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(105), + [sym__dedent] = ACTIONS(109), [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(35)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(573), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(32)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(484), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -12499,76 +12152,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(36)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(575), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(33)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(536), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -12618,76 +12271,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(37)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(577), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(34)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(541), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -12737,76 +12390,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(38)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(579), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(35)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(547), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -12856,76 +12509,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(39)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(486), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(36)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(549), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -12975,76 +12628,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(40)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(454), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(37)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(551), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -13094,76 +12747,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(41)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(583), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(38)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(553), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -13213,76 +12866,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(42)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(586), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(39)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(488), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -13332,76 +12985,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(43)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(587), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(40)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(441), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -13451,76 +13104,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(44)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(502), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(41)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(556), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -13570,76 +13223,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(45)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(488), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(42)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(559), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -13689,76 +13342,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(46)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(591), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(43)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(560), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -13808,76 +13461,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(47)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(459), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(44)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(506), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -13927,76 +13580,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(48)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(504), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(45)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(471), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -14046,76 +13699,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(49)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(595), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(46)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(563), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -14165,76 +13818,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(50)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(489), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(47)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(445), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -14284,76 +13937,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(51)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(598), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(48)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(495), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -14403,76 +14056,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(52)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(460), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(49)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(566), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -14522,76 +14175,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(53)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(507), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(50)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(486), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -14641,76 +14294,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(54)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(602), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(51)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(616), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -14760,76 +14413,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(55)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(603), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(52)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(446), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -14879,76 +14532,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(56)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(464), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(53)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(509), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -14998,76 +14651,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(57)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(439), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(54)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(573), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -15117,76 +14770,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(58)] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(1215), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(55)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(574), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -15232,80 +14885,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(79), [sym_none] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(107), + [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(59)] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(1146), - [sym_block] = STATE(560), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(56)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(449), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -15355,75 +15008,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(60)] = { - [sym__statement] = STATE(62), - [sym__simple_statements] = STATE(62), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(62), - [sym_decorated_definition] = STATE(62), - [sym_decorator] = STATE(1146), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(57)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(450), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(62), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -15469,79 +15123,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(79), [sym_none] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(111), + [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(61)] = { - [sym__statement] = STATE(62), - [sym__simple_statements] = STATE(62), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(62), - [sym_decorated_definition] = STATE(62), - [sym_decorator] = STATE(1146), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(58)] = { + [sym__statement] = STATE(60), + [sym__simple_statements] = STATE(60), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(60), + [sym_decorated_definition] = STATE(60), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(1203), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(62), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(60), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -15587,197 +15242,198 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(79), [sym_none] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(113), + [sym__dedent] = ACTIONS(107), [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(62)] = { - [sym__statement] = STATE(62), - [sym__simple_statements] = STATE(62), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(62), - [sym_decorated_definition] = STATE(62), - [sym_decorator] = STATE(1146), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(59)] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(1126), + [sym_block] = STATE(533), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(62), - [aux_sym_decorated_definition_repeat1] = STATE(1146), - [sym_identifier] = ACTIONS(115), - [anon_sym_lazy] = ACTIONS(118), - [anon_sym_import] = ACTIONS(121), - [anon_sym_from] = ACTIONS(124), - [anon_sym_LPAREN] = ACTIONS(127), - [anon_sym_STAR] = ACTIONS(130), - [anon_sym_print] = ACTIONS(133), - [anon_sym_assert] = ACTIONS(136), - [anon_sym_return] = ACTIONS(139), - [anon_sym_del] = ACTIONS(142), - [anon_sym_raise] = ACTIONS(145), - [anon_sym_pass] = ACTIONS(148), - [anon_sym_break] = ACTIONS(151), - [anon_sym_continue] = ACTIONS(154), - [anon_sym_if] = ACTIONS(157), - [anon_sym_async] = ACTIONS(160), - [anon_sym_for] = ACTIONS(163), - [anon_sym_while] = ACTIONS(166), - [anon_sym_try] = ACTIONS(169), - [anon_sym_with] = ACTIONS(172), - [anon_sym_match] = ACTIONS(175), - [anon_sym_DASH] = ACTIONS(178), - [anon_sym_PLUS] = ACTIONS(178), - [anon_sym_LBRACK] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(184), - [anon_sym_STAR_STAR] = ACTIONS(187), - [anon_sym_def] = ACTIONS(190), - [anon_sym_global] = ACTIONS(193), - [anon_sym_nonlocal] = ACTIONS(196), - [anon_sym_exec] = ACTIONS(199), - [anon_sym_type] = ACTIONS(202), - [anon_sym_class] = ACTIONS(205), - [anon_sym_AT] = ACTIONS(208), - [anon_sym_not] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(178), - [anon_sym_lambda] = ACTIONS(214), - [anon_sym_yield] = ACTIONS(217), - [sym_ellipsis] = ACTIONS(220), - [sym_integer] = ACTIONS(223), - [sym_float] = ACTIONS(220), - [anon_sym_await] = ACTIONS(226), - [sym_true] = ACTIONS(223), - [sym_false] = ACTIONS(223), - [sym_none] = ACTIONS(223), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(1126), + [sym_identifier] = ACTIONS(7), + [anon_sym_lazy] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_from] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_STAR] = ACTIONS(17), + [anon_sym_print] = ACTIONS(19), + [anon_sym_assert] = ACTIONS(21), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(87), + [anon_sym_async] = ACTIONS(89), + [anon_sym_for] = ACTIONS(91), + [anon_sym_while] = ACTIONS(93), + [anon_sym_try] = ACTIONS(95), + [anon_sym_with] = ACTIONS(97), + [anon_sym_match] = ACTIONS(99), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_PLUS] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(53), + [anon_sym_STAR_STAR] = ACTIONS(55), + [anon_sym_def] = ACTIONS(101), + [anon_sym_global] = ACTIONS(59), + [anon_sym_nonlocal] = ACTIONS(61), + [anon_sym_exec] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_class] = ACTIONS(103), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_not] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_lambda] = ACTIONS(73), + [anon_sym_yield] = ACTIONS(75), + [sym_ellipsis] = ACTIONS(77), + [sym_integer] = ACTIONS(79), + [sym_float] = ACTIONS(77), + [anon_sym_await] = ACTIONS(81), + [sym_true] = ACTIONS(79), + [sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(229), - [sym__string_start] = ACTIONS(231), - [sym__template_string_start] = ACTIONS(234), + [sym__dedent] = ACTIONS(105), + [sym__string_start] = ACTIONS(83), + [sym__template_string_start] = ACTIONS(85), }, - [STATE(63)] = { - [sym__statement] = STATE(62), - [sym__simple_statements] = STATE(62), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_class_definition] = STATE(62), - [sym_decorated_definition] = STATE(62), - [sym_decorator] = STATE(1146), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [STATE(60)] = { + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(1126), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [aux_sym_module_repeat1] = STATE(62), - [aux_sym_decorated_definition_repeat1] = STATE(1146), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -15823,26 +15479,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(79), [sym_none] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(237), + [sym__dedent] = ACTIONS(111), [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, - [STATE(64)] = { + [STATE(61)] = { + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(1126), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), + [sym_pattern_list] = STATE(1030), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(1126), + [sym_identifier] = ACTIONS(7), + [anon_sym_lazy] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_from] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_STAR] = ACTIONS(17), + [anon_sym_print] = ACTIONS(19), + [anon_sym_assert] = ACTIONS(21), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(87), + [anon_sym_async] = ACTIONS(89), + [anon_sym_for] = ACTIONS(91), + [anon_sym_while] = ACTIONS(93), + [anon_sym_try] = ACTIONS(95), + [anon_sym_with] = ACTIONS(97), + [anon_sym_match] = ACTIONS(99), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_PLUS] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(53), + [anon_sym_STAR_STAR] = ACTIONS(55), + [anon_sym_def] = ACTIONS(101), + [anon_sym_global] = ACTIONS(59), + [anon_sym_nonlocal] = ACTIONS(61), + [anon_sym_exec] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_class] = ACTIONS(103), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_not] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_lambda] = ACTIONS(73), + [anon_sym_yield] = ACTIONS(75), + [sym_ellipsis] = ACTIONS(77), + [sym_integer] = ACTIONS(79), + [sym_float] = ACTIONS(77), + [anon_sym_await] = ACTIONS(81), + [sym_true] = ACTIONS(79), + [sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(113), + [sym__string_start] = ACTIONS(83), + [sym__template_string_start] = ACTIONS(85), + }, + [STATE(62)] = { [sym__statement] = STATE(65), [sym__simple_statements] = STATE(65), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), [sym_if_statement] = STATE(65), [sym_for_statement] = STATE(65), [sym_while_statement] = STATE(65), @@ -15850,53 +15624,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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), [sym_class_definition] = STATE(65), [sym_decorated_definition] = STATE(65), - [sym_decorator] = STATE(1172), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1171), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(65), - [aux_sym_decorated_definition_repeat1] = STATE(1172), - [ts_builtin_sym_end] = ACTIONS(239), + [aux_sym_decorated_definition_repeat1] = STATE(1171), + [ts_builtin_sym_end] = ACTIONS(115), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -15945,22 +15719,258 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, + [STATE(63)] = { + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(1126), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), + [sym_pattern_list] = STATE(1030), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(1126), + [sym_identifier] = ACTIONS(117), + [anon_sym_lazy] = ACTIONS(120), + [anon_sym_import] = ACTIONS(123), + [anon_sym_from] = ACTIONS(126), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_STAR] = ACTIONS(132), + [anon_sym_print] = ACTIONS(135), + [anon_sym_assert] = ACTIONS(138), + [anon_sym_return] = ACTIONS(141), + [anon_sym_del] = ACTIONS(144), + [anon_sym_raise] = ACTIONS(147), + [anon_sym_pass] = ACTIONS(150), + [anon_sym_break] = ACTIONS(153), + [anon_sym_continue] = ACTIONS(156), + [anon_sym_if] = ACTIONS(159), + [anon_sym_async] = ACTIONS(162), + [anon_sym_for] = ACTIONS(165), + [anon_sym_while] = ACTIONS(168), + [anon_sym_try] = ACTIONS(171), + [anon_sym_with] = ACTIONS(174), + [anon_sym_match] = ACTIONS(177), + [anon_sym_DASH] = ACTIONS(180), + [anon_sym_PLUS] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_LBRACE] = ACTIONS(186), + [anon_sym_STAR_STAR] = ACTIONS(189), + [anon_sym_def] = ACTIONS(192), + [anon_sym_global] = ACTIONS(195), + [anon_sym_nonlocal] = ACTIONS(198), + [anon_sym_exec] = ACTIONS(201), + [anon_sym_type] = ACTIONS(204), + [anon_sym_class] = ACTIONS(207), + [anon_sym_AT] = ACTIONS(210), + [anon_sym_not] = ACTIONS(213), + [anon_sym_TILDE] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(216), + [anon_sym_yield] = ACTIONS(219), + [sym_ellipsis] = ACTIONS(222), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(222), + [anon_sym_await] = ACTIONS(228), + [sym_true] = ACTIONS(225), + [sym_false] = ACTIONS(225), + [sym_none] = ACTIONS(225), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(231), + [sym__string_start] = ACTIONS(233), + [sym__template_string_start] = ACTIONS(236), + }, + [STATE(64)] = { + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [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(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(1126), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), + [sym_pattern_list] = STATE(1030), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(1126), + [sym_identifier] = ACTIONS(7), + [anon_sym_lazy] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_from] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_STAR] = ACTIONS(17), + [anon_sym_print] = ACTIONS(19), + [anon_sym_assert] = ACTIONS(21), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(87), + [anon_sym_async] = ACTIONS(89), + [anon_sym_for] = ACTIONS(91), + [anon_sym_while] = ACTIONS(93), + [anon_sym_try] = ACTIONS(95), + [anon_sym_with] = ACTIONS(97), + [anon_sym_match] = ACTIONS(99), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_PLUS] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(53), + [anon_sym_STAR_STAR] = ACTIONS(55), + [anon_sym_def] = ACTIONS(101), + [anon_sym_global] = ACTIONS(59), + [anon_sym_nonlocal] = ACTIONS(61), + [anon_sym_exec] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_class] = ACTIONS(103), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_not] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_lambda] = ACTIONS(73), + [anon_sym_yield] = ACTIONS(75), + [sym_ellipsis] = ACTIONS(77), + [sym_integer] = ACTIONS(79), + [sym_float] = ACTIONS(77), + [anon_sym_await] = ACTIONS(81), + [sym_true] = ACTIONS(79), + [sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(239), + [sym__string_start] = ACTIONS(83), + [sym__template_string_start] = ACTIONS(85), + }, [STATE(65)] = { [sym__statement] = STATE(65), [sym__simple_statements] = STATE(65), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), [sym_if_statement] = STATE(65), [sym_for_statement] = STATE(65), [sym_while_statement] = STATE(65), @@ -15968,67 +15978,67 @@ 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(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), [sym_class_definition] = STATE(65), [sym_decorated_definition] = STATE(65), - [sym_decorator] = STATE(1172), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_decorator] = STATE(1171), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [aux_sym_module_repeat1] = STATE(65), - [aux_sym_decorated_definition_repeat1] = STATE(1172), - [ts_builtin_sym_end] = ACTIONS(229), - [sym_identifier] = ACTIONS(115), - [anon_sym_lazy] = ACTIONS(118), - [anon_sym_import] = ACTIONS(121), - [anon_sym_from] = ACTIONS(124), - [anon_sym_LPAREN] = ACTIONS(127), - [anon_sym_STAR] = ACTIONS(130), - [anon_sym_print] = ACTIONS(133), - [anon_sym_assert] = ACTIONS(136), - [anon_sym_return] = ACTIONS(139), - [anon_sym_del] = ACTIONS(142), - [anon_sym_raise] = ACTIONS(145), - [anon_sym_pass] = ACTIONS(148), - [anon_sym_break] = ACTIONS(151), - [anon_sym_continue] = ACTIONS(154), + [aux_sym_decorated_definition_repeat1] = STATE(1171), + [ts_builtin_sym_end] = ACTIONS(231), + [sym_identifier] = ACTIONS(117), + [anon_sym_lazy] = ACTIONS(120), + [anon_sym_import] = ACTIONS(123), + [anon_sym_from] = ACTIONS(126), + [anon_sym_LPAREN] = ACTIONS(129), + [anon_sym_STAR] = ACTIONS(132), + [anon_sym_print] = ACTIONS(135), + [anon_sym_assert] = ACTIONS(138), + [anon_sym_return] = ACTIONS(141), + [anon_sym_del] = ACTIONS(144), + [anon_sym_raise] = ACTIONS(147), + [anon_sym_pass] = ACTIONS(150), + [anon_sym_break] = ACTIONS(153), + [anon_sym_continue] = ACTIONS(156), [anon_sym_if] = ACTIONS(241), [anon_sym_async] = ACTIONS(244), [anon_sym_for] = ACTIONS(247), @@ -16036,64 +16046,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(253), [anon_sym_with] = ACTIONS(256), [anon_sym_match] = ACTIONS(259), - [anon_sym_DASH] = ACTIONS(178), - [anon_sym_PLUS] = ACTIONS(178), - [anon_sym_LBRACK] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(184), - [anon_sym_STAR_STAR] = ACTIONS(187), + [anon_sym_DASH] = ACTIONS(180), + [anon_sym_PLUS] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_LBRACE] = ACTIONS(186), + [anon_sym_STAR_STAR] = ACTIONS(189), [anon_sym_def] = ACTIONS(262), - [anon_sym_global] = ACTIONS(193), - [anon_sym_nonlocal] = ACTIONS(196), - [anon_sym_exec] = ACTIONS(199), - [anon_sym_type] = ACTIONS(202), + [anon_sym_global] = ACTIONS(195), + [anon_sym_nonlocal] = ACTIONS(198), + [anon_sym_exec] = ACTIONS(201), + [anon_sym_type] = ACTIONS(204), [anon_sym_class] = ACTIONS(265), - [anon_sym_AT] = ACTIONS(208), - [anon_sym_not] = ACTIONS(211), - [anon_sym_TILDE] = ACTIONS(178), - [anon_sym_lambda] = ACTIONS(214), - [anon_sym_yield] = ACTIONS(217), - [sym_ellipsis] = ACTIONS(220), - [sym_integer] = ACTIONS(223), - [sym_float] = ACTIONS(220), - [anon_sym_await] = ACTIONS(226), - [sym_true] = ACTIONS(223), - [sym_false] = ACTIONS(223), - [sym_none] = ACTIONS(223), + [anon_sym_AT] = ACTIONS(210), + [anon_sym_not] = ACTIONS(213), + [anon_sym_TILDE] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(216), + [anon_sym_yield] = ACTIONS(219), + [sym_ellipsis] = ACTIONS(222), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(222), + [anon_sym_await] = ACTIONS(228), + [sym_true] = ACTIONS(225), + [sym_false] = ACTIONS(225), + [sym_none] = ACTIONS(225), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(231), - [sym__template_string_start] = ACTIONS(234), + [sym__string_start] = ACTIONS(233), + [sym__template_string_start] = ACTIONS(236), }, [STATE(66)] = { - [sym_named_expression] = STATE(1037), - [sym_list_splat] = STATE(1573), - [sym_dictionary_splat] = STATE(1573), - [sym_expression_list] = STATE(1725), - [sym_expression] = STATE(1277), - [sym_primary_expression] = STATE(704), - [sym_not_operator] = STATE(1037), - [sym_boolean_operator] = STATE(1037), - [sym_binary_operator] = STATE(720), - [sym_unary_operator] = STATE(720), - [sym_comparison_operator] = STATE(1037), - [sym_lambda] = STATE(1037), - [sym_attribute] = STATE(720), - [sym_subscript] = STATE(720), - [sym_call] = STATE(720), - [sym_list] = STATE(720), - [sym_set] = STATE(720), - [sym_tuple] = STATE(720), - [sym_dictionary] = STATE(720), - [sym_list_comprehension] = STATE(720), - [sym_dictionary_comprehension] = STATE(720), - [sym_set_comprehension] = STATE(720), - [sym_generator_expression] = STATE(720), - [sym_parenthesized_expression] = STATE(720), - [sym_conditional_expression] = STATE(1037), - [sym_concatenated_string] = STATE(720), - [sym_string] = STATE(694), - [sym_concatenated_template_string] = STATE(720), - [sym_template_string] = STATE(698), - [sym_await] = STATE(720), + [sym_named_expression] = STATE(1038), + [sym_list_splat] = STATE(1562), + [sym_dictionary_splat] = STATE(1562), + [sym_expression_list] = STATE(1748), + [sym_expression] = STATE(1261), + [sym_primary_expression] = STATE(728), + [sym_not_operator] = STATE(1038), + [sym_boolean_operator] = STATE(1038), + [sym_binary_operator] = STATE(734), + [sym_unary_operator] = STATE(734), + [sym_comparison_operator] = STATE(1038), + [sym_lambda] = STATE(1038), + [sym_attribute] = STATE(734), + [sym_subscript] = STATE(734), + [sym_call] = STATE(734), + [sym_list] = STATE(734), + [sym_set] = STATE(734), + [sym_tuple] = STATE(734), + [sym_dictionary] = STATE(734), + [sym_list_comprehension] = STATE(734), + [sym_dictionary_comprehension] = STATE(734), + [sym_set_comprehension] = STATE(734), + [sym_generator_expression] = STATE(734), + [sym_parenthesized_expression] = STATE(734), + [sym_conditional_expression] = STATE(1038), + [sym_concatenated_string] = STATE(734), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(734), + [sym_template_string] = STATE(627), + [sym_await] = STATE(734), [sym_identifier] = ACTIONS(268), [anon_sym_lazy] = ACTIONS(270), [anon_sym_DOT] = ACTIONS(272), @@ -16164,36 +16174,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(317), }, [STATE(67)] = { - [sym_named_expression] = STATE(1037), - [sym_list_splat] = STATE(1573), - [sym_dictionary_splat] = STATE(1573), - [sym_expression_list] = STATE(1753), - [sym_expression] = STATE(1276), - [sym_primary_expression] = STATE(704), - [sym_not_operator] = STATE(1037), - [sym_boolean_operator] = STATE(1037), - [sym_binary_operator] = STATE(720), - [sym_unary_operator] = STATE(720), - [sym_comparison_operator] = STATE(1037), - [sym_lambda] = STATE(1037), - [sym_attribute] = STATE(720), - [sym_subscript] = STATE(720), - [sym_call] = STATE(720), - [sym_list] = STATE(720), - [sym_set] = STATE(720), - [sym_tuple] = STATE(720), - [sym_dictionary] = STATE(720), - [sym_list_comprehension] = STATE(720), - [sym_dictionary_comprehension] = STATE(720), - [sym_set_comprehension] = STATE(720), - [sym_generator_expression] = STATE(720), - [sym_parenthesized_expression] = STATE(720), - [sym_conditional_expression] = STATE(1037), - [sym_concatenated_string] = STATE(720), - [sym_string] = STATE(694), - [sym_concatenated_template_string] = STATE(720), - [sym_template_string] = STATE(698), - [sym_await] = STATE(720), + [sym_named_expression] = STATE(1038), + [sym_list_splat] = STATE(1562), + [sym_dictionary_splat] = STATE(1562), + [sym_expression_list] = STATE(1757), + [sym_expression] = STATE(1259), + [sym_primary_expression] = STATE(728), + [sym_not_operator] = STATE(1038), + [sym_boolean_operator] = STATE(1038), + [sym_binary_operator] = STATE(734), + [sym_unary_operator] = STATE(734), + [sym_comparison_operator] = STATE(1038), + [sym_lambda] = STATE(1038), + [sym_attribute] = STATE(734), + [sym_subscript] = STATE(734), + [sym_call] = STATE(734), + [sym_list] = STATE(734), + [sym_set] = STATE(734), + [sym_tuple] = STATE(734), + [sym_dictionary] = STATE(734), + [sym_list_comprehension] = STATE(734), + [sym_dictionary_comprehension] = STATE(734), + [sym_set_comprehension] = STATE(734), + [sym_generator_expression] = STATE(734), + [sym_parenthesized_expression] = STATE(734), + [sym_conditional_expression] = STATE(1038), + [sym_concatenated_string] = STATE(734), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(734), + [sym_template_string] = STATE(627), + [sym_await] = STATE(734), [sym_identifier] = ACTIONS(268), [anon_sym_lazy] = ACTIONS(270), [anon_sym_DOT] = ACTIONS(272), @@ -16264,61 +16274,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(317), }, [STATE(68)] = { - [sym__simple_statements] = STATE(616), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(522), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -16362,61 +16372,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(69)] = { - [sym__simple_statements] = STATE(493), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(461), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -16460,61 +16470,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(70)] = { - [sym__simple_statements] = STATE(320), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(575), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -16558,61 +16568,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(71)] = { - [sym__simple_statements] = STATE(477), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(463), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -16656,61 +16666,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(72)] = { - [sym__simple_statements] = STATE(544), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(580), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -16754,61 +16764,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(73)] = { - [sym__simple_statements] = STATE(514), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(479), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -16852,61 +16862,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(74)] = { - [sym__simple_statements] = STATE(483), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(459), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -16950,61 +16960,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(75)] = { - [sym__simple_statements] = STATE(551), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(328), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -17048,61 +17058,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(76)] = { - [sym__simple_statements] = STATE(594), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(474), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -17146,146 +17156,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(77)] = { - [sym__simple_statements] = STATE(531), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), - [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [sym_identifier] = ACTIONS(7), - [anon_sym_lazy] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_from] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_STAR] = ACTIONS(17), - [anon_sym_print] = ACTIONS(19), - [anon_sym_assert] = ACTIONS(21), - [anon_sym_return] = ACTIONS(23), - [anon_sym_del] = ACTIONS(25), - [anon_sym_raise] = ACTIONS(27), - [anon_sym_pass] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_continue] = ACTIONS(33), - [anon_sym_async] = ACTIONS(319), - [anon_sym_match] = ACTIONS(319), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_PLUS] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(53), - [anon_sym_STAR_STAR] = ACTIONS(55), - [anon_sym_global] = ACTIONS(59), - [anon_sym_nonlocal] = ACTIONS(61), - [anon_sym_exec] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_not] = ACTIONS(71), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_lambda] = ACTIONS(73), - [anon_sym_yield] = ACTIONS(75), - [sym_ellipsis] = ACTIONS(77), - [sym_integer] = ACTIONS(79), - [sym_float] = ACTIONS(77), - [anon_sym_await] = ACTIONS(81), - [sym_true] = ACTIONS(79), - [sym_false] = ACTIONS(79), - [sym_none] = ACTIONS(79), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(357), - [sym__indent] = ACTIONS(359), - [sym__string_start] = ACTIONS(83), - [sym__template_string_start] = ACTIONS(85), - }, - [STATE(78)] = { - [sym_chevron] = STATE(1323), - [sym_named_expression] = STATE(1126), - [sym_expression] = STATE(1223), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_attribute] = STATE(950), - [sym_subscript] = STATE(950), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [sym_identifier] = ACTIONS(361), - [anon_sym_lazy] = ACTIONS(363), + [sym_chevron] = STATE(1335), + [sym_named_expression] = STATE(1145), + [sym_expression] = STATE(1204), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_attribute] = STATE(905), + [sym_subscript] = STATE(905), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [sym_identifier] = ACTIONS(357), + [anon_sym_lazy] = ACTIONS(359), [anon_sym_DOT] = ACTIONS(272), [anon_sym_LPAREN] = ACTIONS(303), [anon_sym_COMMA] = ACTIONS(277), [anon_sym_STAR] = ACTIONS(272), - [anon_sym_print] = ACTIONS(363), - [anon_sym_GT_GT] = ACTIONS(365), + [anon_sym_print] = ACTIONS(359), + [anon_sym_GT_GT] = ACTIONS(361), [anon_sym_COLON_EQ] = ACTIONS(283), [anon_sym_if] = ACTIONS(272), [anon_sym_COLON] = ACTIONS(285), - [anon_sym_async] = ACTIONS(363), + [anon_sym_async] = ACTIONS(359), [anon_sym_in] = ACTIONS(272), - [anon_sym_match] = ACTIONS(363), + [anon_sym_match] = ACTIONS(359), [anon_sym_PIPE] = ACTIONS(272), [anon_sym_DASH] = ACTIONS(272), [anon_sym_PLUS] = ACTIONS(272), @@ -17293,8 +17205,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(53), [anon_sym_STAR_STAR] = ACTIONS(272), [anon_sym_EQ] = ACTIONS(285), - [anon_sym_exec] = ACTIONS(363), - [anon_sym_type] = ACTIONS(363), + [anon_sym_exec] = ACTIONS(359), + [anon_sym_type] = ACTIONS(359), [anon_sym_AT] = ACTIONS(272), [anon_sym_not] = ACTIONS(272), [anon_sym_and] = ACTIONS(272), @@ -17331,7 +17243,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_ellipsis] = ACTIONS(77), [sym_integer] = ACTIONS(79), [sym_float] = ACTIONS(77), - [anon_sym_await] = ACTIONS(367), + [anon_sym_await] = ACTIONS(363), [sym_true] = ACTIONS(79), [sym_false] = ACTIONS(79), [sym_none] = ACTIONS(79), @@ -17341,62 +17253,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(83), [sym__template_string_start] = ACTIONS(85), }, + [STATE(78)] = { + [sym__simple_statements] = STATE(514), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), + [sym_pattern_list] = STATE(1030), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [sym_identifier] = ACTIONS(7), + [anon_sym_lazy] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_from] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_STAR] = ACTIONS(17), + [anon_sym_print] = ACTIONS(19), + [anon_sym_assert] = ACTIONS(21), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(319), + [anon_sym_match] = ACTIONS(319), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_PLUS] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(53), + [anon_sym_STAR_STAR] = ACTIONS(55), + [anon_sym_global] = ACTIONS(59), + [anon_sym_nonlocal] = ACTIONS(61), + [anon_sym_exec] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_not] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_lambda] = ACTIONS(73), + [anon_sym_yield] = ACTIONS(75), + [sym_ellipsis] = ACTIONS(77), + [sym_integer] = ACTIONS(79), + [sym_float] = ACTIONS(77), + [anon_sym_await] = ACTIONS(81), + [sym_true] = ACTIONS(79), + [sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(365), + [sym__indent] = ACTIONS(367), + [sym__string_start] = ACTIONS(83), + [sym__template_string_start] = ACTIONS(85), + }, [STATE(79)] = { - [sym__simple_statements] = STATE(561), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(582), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -17440,61 +17450,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(80)] = { - [sym__simple_statements] = STATE(562), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(527), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -17538,61 +17548,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(81)] = { - [sym__simple_statements] = STATE(441), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(586), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -17636,61 +17646,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(82)] = { - [sym__simple_statements] = STATE(568), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(535), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -17734,61 +17744,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(83)] = { - [sym__simple_statements] = STATE(482), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(588), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -17832,61 +17842,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(84)] = { - [sym__simple_statements] = STATE(448), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(537), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -17930,61 +17940,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(85)] = { - [sym__simple_statements] = STATE(570), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(538), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -18028,61 +18038,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(86)] = { - [sym__simple_statements] = STATE(574), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(312), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -18126,61 +18136,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(87)] = { - [sym__simple_statements] = STATE(511), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(542), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -18224,61 +18234,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(88)] = { - [sym__simple_statements] = STATE(576), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(490), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -18322,61 +18332,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(89)] = { - [sym__simple_statements] = STATE(613), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(440), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -18420,61 +18430,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(90)] = { - [sym__simple_statements] = STATE(497), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(544), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -18518,61 +18528,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(91)] = { - [sym__simple_statements] = STATE(485), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(503), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -18616,61 +18626,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(92)] = { - [sym__simple_statements] = STATE(332), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(548), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -18714,61 +18724,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(93)] = { - [sym__simple_statements] = STATE(580), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(489), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -18812,61 +18822,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(94)] = { - [sym__simple_statements] = STATE(611), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(550), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -18910,61 +18920,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(95)] = { - [sym__simple_statements] = STATE(467), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(511), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -19008,61 +19018,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(96)] = { - [sym__simple_statements] = STATE(456), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(487), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -19106,61 +19116,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(97)] = { - [sym__simple_statements] = STATE(475), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(592), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -19204,61 +19214,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(98)] = { - [sym__simple_statements] = STATE(500), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(554), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -19302,61 +19312,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(99)] = { - [sym__simple_statements] = STATE(519), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(468), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -19400,61 +19410,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(100)] = { - [sym__simple_statements] = STATE(536), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(442), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -19498,61 +19508,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(101)] = { - [sym__simple_statements] = STATE(487), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(454), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -19596,61 +19606,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(102)] = { - [sym__simple_statements] = STATE(539), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(493), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -19694,61 +19704,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(103)] = { - [sym__simple_statements] = STATE(457), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(558), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -19792,61 +19802,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(104)] = { - [sym__simple_statements] = STATE(590), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(600), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -19890,61 +19900,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(105)] = { - [sym__simple_statements] = STATE(458), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(501), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -19988,61 +19998,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(106)] = { - [sym__simple_statements] = STATE(1216), - [sym_import_statement] = STATE(1402), - [sym_future_import_statement] = STATE(1402), - [sym_import_from_statement] = STATE(1402), - [sym_print_statement] = STATE(1402), - [sym_assert_statement] = STATE(1402), - [sym_expression_statement] = STATE(1402), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1402), - [sym_delete_statement] = STATE(1402), - [sym_raise_statement] = STATE(1402), - [sym_pass_statement] = STATE(1402), - [sym_break_statement] = STATE(1402), - [sym_continue_statement] = STATE(1402), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1402), - [sym_nonlocal_statement] = STATE(1402), - [sym_exec_statement] = STATE(1402), - [sym_type_alias_statement] = STATE(1402), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(470), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -20086,61 +20096,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(107)] = { - [sym__simple_statements] = STATE(498), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(598), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -20184,61 +20194,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(108)] = { - [sym__simple_statements] = STATE(505), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(609), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -20282,61 +20292,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(109)] = { - [sym__simple_statements] = STATE(526), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(562), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -20380,61 +20390,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(110)] = { - [sym__simple_statements] = STATE(596), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(443), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -20478,61 +20488,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(111)] = { - [sym__simple_statements] = STATE(607), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(467), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -20576,61 +20586,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(112)] = { - [sym__simple_statements] = STATE(474), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(497), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -20674,61 +20684,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(113)] = { - [sym__simple_statements] = STATE(599), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(567), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -20772,61 +20782,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(114)] = { - [sym__simple_statements] = STATE(449), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(605), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -20870,61 +20880,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(115)] = { - [sym__simple_statements] = STATE(462), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(518), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -20968,61 +20978,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(116)] = { - [sym__simple_statements] = STATE(518), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(570), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -21066,61 +21076,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(117)] = { - [sym__simple_statements] = STATE(532), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(452), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -21164,61 +21174,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(118)] = { - [sym__simple_statements] = STATE(443), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(447), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -21262,61 +21272,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(119)] = { - [sym__simple_statements] = STATE(463), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(1185), + [sym_import_statement] = STATE(1326), + [sym_future_import_statement] = STATE(1326), + [sym_import_from_statement] = STATE(1326), + [sym_print_statement] = STATE(1326), + [sym_assert_statement] = STATE(1326), + [sym_expression_statement] = STATE(1326), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1326), + [sym_delete_statement] = STATE(1326), + [sym_raise_statement] = STATE(1326), + [sym_pass_statement] = STATE(1326), + [sym_break_statement] = STATE(1326), + [sym_continue_statement] = STATE(1326), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1326), + [sym_nonlocal_statement] = STATE(1326), + [sym_exec_statement] = STATE(1326), + [sym_type_alias_statement] = STATE(1326), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -21360,61 +21370,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(120)] = { - [sym__simple_statements] = STATE(555), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(498), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -21458,61 +21468,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(121)] = { - [sym__simple_statements] = STATE(543), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(448), + [sym_import_statement] = STATE(1362), + [sym_future_import_statement] = STATE(1362), + [sym_import_from_statement] = STATE(1362), + [sym_print_statement] = STATE(1362), + [sym_assert_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1362), + [sym_delete_statement] = STATE(1362), + [sym_raise_statement] = STATE(1362), + [sym_pass_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1362), + [sym_nonlocal_statement] = STATE(1362), + [sym_exec_statement] = STATE(1362), + [sym_type_alias_statement] = STATE(1362), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -21556,61 +21566,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(122)] = { - [sym__simple_statements] = STATE(608), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(611), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -21654,61 +21664,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(123)] = { - [sym__simple_statements] = STATE(1183), - [sym_import_statement] = STATE(1402), - [sym_future_import_statement] = STATE(1402), - [sym_import_from_statement] = STATE(1402), - [sym_print_statement] = STATE(1402), - [sym_assert_statement] = STATE(1402), - [sym_expression_statement] = STATE(1402), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1402), - [sym_delete_statement] = STATE(1402), - [sym_raise_statement] = STATE(1402), - [sym_pass_statement] = STATE(1402), - [sym_break_statement] = STATE(1402), - [sym_continue_statement] = STATE(1402), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1402), - [sym_nonlocal_statement] = STATE(1402), - [sym_exec_statement] = STATE(1402), - [sym_type_alias_statement] = STATE(1402), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(565), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -21752,61 +21762,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(124)] = { - [sym__simple_statements] = STATE(446), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(1201), + [sym_import_statement] = STATE(1326), + [sym_future_import_statement] = STATE(1326), + [sym_import_from_statement] = STATE(1326), + [sym_print_statement] = STATE(1326), + [sym_assert_statement] = STATE(1326), + [sym_expression_statement] = STATE(1326), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1326), + [sym_delete_statement] = STATE(1326), + [sym_raise_statement] = STATE(1326), + [sym_pass_statement] = STATE(1326), + [sym_break_statement] = STATE(1326), + [sym_continue_statement] = STATE(1326), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1326), + [sym_nonlocal_statement] = STATE(1326), + [sym_exec_statement] = STATE(1326), + [sym_type_alias_statement] = STATE(1326), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -21850,61 +21860,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(125)] = { - [sym__simple_statements] = STATE(548), - [sym_import_statement] = STATE(1346), - [sym_future_import_statement] = STATE(1346), - [sym_import_from_statement] = STATE(1346), - [sym_print_statement] = STATE(1346), - [sym_assert_statement] = STATE(1346), - [sym_expression_statement] = STATE(1346), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1346), - [sym_delete_statement] = STATE(1346), - [sym_raise_statement] = STATE(1346), - [sym_pass_statement] = STATE(1346), - [sym_break_statement] = STATE(1346), - [sym_continue_statement] = STATE(1346), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1346), - [sym_nonlocal_statement] = STATE(1346), - [sym_exec_statement] = STATE(1346), - [sym_type_alias_statement] = STATE(1346), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(614), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -21948,61 +21958,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(126)] = { - [sym__simple_statements] = STATE(585), - [sym_import_statement] = STATE(1345), - [sym_future_import_statement] = STATE(1345), - [sym_import_from_statement] = STATE(1345), - [sym_print_statement] = STATE(1345), - [sym_assert_statement] = STATE(1345), - [sym_expression_statement] = STATE(1345), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1345), - [sym_delete_statement] = STATE(1345), - [sym_raise_statement] = STATE(1345), - [sym_pass_statement] = STATE(1345), - [sym_break_statement] = STATE(1345), - [sym_continue_statement] = STATE(1345), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1345), - [sym_nonlocal_statement] = STATE(1345), - [sym_exec_statement] = STATE(1345), - [sym_type_alias_statement] = STATE(1345), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym__simple_statements] = STATE(572), + [sym_import_statement] = STATE(1327), + [sym_future_import_statement] = STATE(1327), + [sym_import_from_statement] = STATE(1327), + [sym_print_statement] = STATE(1327), + [sym_assert_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1327), + [sym_delete_statement] = STATE(1327), + [sym_raise_statement] = STATE(1327), + [sym_pass_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1327), + [sym_nonlocal_statement] = STATE(1327), + [sym_exec_statement] = STATE(1327), + [sym_type_alias_statement] = STATE(1327), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -22046,60 +22056,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(127)] = { - [sym_import_statement] = STATE(1578), - [sym_future_import_statement] = STATE(1578), - [sym_import_from_statement] = STATE(1578), - [sym_print_statement] = STATE(1578), - [sym_assert_statement] = STATE(1578), - [sym_expression_statement] = STATE(1578), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1578), - [sym_delete_statement] = STATE(1578), - [sym_raise_statement] = STATE(1578), - [sym_pass_statement] = STATE(1578), - [sym_break_statement] = STATE(1578), - [sym_continue_statement] = STATE(1578), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1578), - [sym_nonlocal_statement] = STATE(1578), - [sym_exec_statement] = STATE(1578), - [sym_type_alias_statement] = STATE(1578), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_import_statement] = STATE(1614), + [sym_future_import_statement] = STATE(1614), + [sym_import_from_statement] = STATE(1614), + [sym_print_statement] = STATE(1614), + [sym_assert_statement] = STATE(1614), + [sym_expression_statement] = STATE(1614), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1614), + [sym_delete_statement] = STATE(1614), + [sym_raise_statement] = STATE(1614), + [sym_pass_statement] = STATE(1614), + [sym_break_statement] = STATE(1614), + [sym_continue_statement] = STATE(1614), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1614), + [sym_nonlocal_statement] = STATE(1614), + [sym_exec_statement] = STATE(1614), + [sym_type_alias_statement] = STATE(1614), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -22142,60 +22152,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(128)] = { - [sym_import_statement] = STATE(1578), - [sym_future_import_statement] = STATE(1578), - [sym_import_from_statement] = STATE(1578), - [sym_print_statement] = STATE(1578), - [sym_assert_statement] = STATE(1578), - [sym_expression_statement] = STATE(1578), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1578), - [sym_delete_statement] = STATE(1578), - [sym_raise_statement] = STATE(1578), - [sym_pass_statement] = STATE(1578), - [sym_break_statement] = STATE(1578), - [sym_continue_statement] = STATE(1578), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1578), - [sym_nonlocal_statement] = STATE(1578), - [sym_exec_statement] = STATE(1578), - [sym_type_alias_statement] = STATE(1578), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_import_statement] = STATE(1614), + [sym_future_import_statement] = STATE(1614), + [sym_import_from_statement] = STATE(1614), + [sym_print_statement] = STATE(1614), + [sym_assert_statement] = STATE(1614), + [sym_expression_statement] = STATE(1614), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1614), + [sym_delete_statement] = STATE(1614), + [sym_raise_statement] = STATE(1614), + [sym_pass_statement] = STATE(1614), + [sym_break_statement] = STATE(1614), + [sym_continue_statement] = STATE(1614), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1614), + [sym_nonlocal_statement] = STATE(1614), + [sym_exec_statement] = STATE(1614), + [sym_type_alias_statement] = STATE(1614), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -22238,60 +22248,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(129)] = { - [sym_import_statement] = STATE(1578), - [sym_future_import_statement] = STATE(1578), - [sym_import_from_statement] = STATE(1578), - [sym_print_statement] = STATE(1578), - [sym_assert_statement] = STATE(1578), - [sym_expression_statement] = STATE(1578), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1578), - [sym_delete_statement] = STATE(1578), - [sym_raise_statement] = STATE(1578), - [sym_pass_statement] = STATE(1578), - [sym_break_statement] = STATE(1578), - [sym_continue_statement] = STATE(1578), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1578), - [sym_nonlocal_statement] = STATE(1578), - [sym_exec_statement] = STATE(1578), - [sym_type_alias_statement] = STATE(1578), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_import_statement] = STATE(1614), + [sym_future_import_statement] = STATE(1614), + [sym_import_from_statement] = STATE(1614), + [sym_print_statement] = STATE(1614), + [sym_assert_statement] = STATE(1614), + [sym_expression_statement] = STATE(1614), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1614), + [sym_delete_statement] = STATE(1614), + [sym_raise_statement] = STATE(1614), + [sym_pass_statement] = STATE(1614), + [sym_break_statement] = STATE(1614), + [sym_continue_statement] = STATE(1614), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1614), + [sym_nonlocal_statement] = STATE(1614), + [sym_exec_statement] = STATE(1614), + [sym_type_alias_statement] = STATE(1614), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -22334,60 +22344,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(130)] = { - [sym_import_statement] = STATE(1578), - [sym_future_import_statement] = STATE(1578), - [sym_import_from_statement] = STATE(1578), - [sym_print_statement] = STATE(1578), - [sym_assert_statement] = STATE(1578), - [sym_expression_statement] = STATE(1578), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1578), - [sym_delete_statement] = STATE(1578), - [sym_raise_statement] = STATE(1578), - [sym_pass_statement] = STATE(1578), - [sym_break_statement] = STATE(1578), - [sym_continue_statement] = STATE(1578), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1578), - [sym_nonlocal_statement] = STATE(1578), - [sym_exec_statement] = STATE(1578), - [sym_type_alias_statement] = STATE(1578), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_import_statement] = STATE(1614), + [sym_future_import_statement] = STATE(1614), + [sym_import_from_statement] = STATE(1614), + [sym_print_statement] = STATE(1614), + [sym_assert_statement] = STATE(1614), + [sym_expression_statement] = STATE(1614), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1614), + [sym_delete_statement] = STATE(1614), + [sym_raise_statement] = STATE(1614), + [sym_pass_statement] = STATE(1614), + [sym_break_statement] = STATE(1614), + [sym_continue_statement] = STATE(1614), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1614), + [sym_nonlocal_statement] = STATE(1614), + [sym_exec_statement] = STATE(1614), + [sym_type_alias_statement] = STATE(1614), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -22430,60 +22440,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(131)] = { - [sym_import_statement] = STATE(1578), - [sym_future_import_statement] = STATE(1578), - [sym_import_from_statement] = STATE(1578), - [sym_print_statement] = STATE(1578), - [sym_assert_statement] = STATE(1578), - [sym_expression_statement] = STATE(1578), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1578), - [sym_delete_statement] = STATE(1578), - [sym_raise_statement] = STATE(1578), - [sym_pass_statement] = STATE(1578), - [sym_break_statement] = STATE(1578), - [sym_continue_statement] = STATE(1578), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1578), - [sym_nonlocal_statement] = STATE(1578), - [sym_exec_statement] = STATE(1578), - [sym_type_alias_statement] = STATE(1578), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_import_statement] = STATE(1614), + [sym_future_import_statement] = STATE(1614), + [sym_import_from_statement] = STATE(1614), + [sym_print_statement] = STATE(1614), + [sym_assert_statement] = STATE(1614), + [sym_expression_statement] = STATE(1614), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1614), + [sym_delete_statement] = STATE(1614), + [sym_raise_statement] = STATE(1614), + [sym_pass_statement] = STATE(1614), + [sym_break_statement] = STATE(1614), + [sym_continue_statement] = STATE(1614), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1614), + [sym_nonlocal_statement] = STATE(1614), + [sym_exec_statement] = STATE(1614), + [sym_type_alias_statement] = STATE(1614), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -22526,60 +22536,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(132)] = { - [sym_import_statement] = STATE(1578), - [sym_future_import_statement] = STATE(1578), - [sym_import_from_statement] = STATE(1578), - [sym_print_statement] = STATE(1578), - [sym_assert_statement] = STATE(1578), - [sym_expression_statement] = STATE(1578), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1578), - [sym_delete_statement] = STATE(1578), - [sym_raise_statement] = STATE(1578), - [sym_pass_statement] = STATE(1578), - [sym_break_statement] = STATE(1578), - [sym_continue_statement] = STATE(1578), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1578), - [sym_nonlocal_statement] = STATE(1578), - [sym_exec_statement] = STATE(1578), - [sym_type_alias_statement] = STATE(1578), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_import_statement] = STATE(1614), + [sym_future_import_statement] = STATE(1614), + [sym_import_from_statement] = STATE(1614), + [sym_print_statement] = STATE(1614), + [sym_assert_statement] = STATE(1614), + [sym_expression_statement] = STATE(1614), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1614), + [sym_delete_statement] = STATE(1614), + [sym_raise_statement] = STATE(1614), + [sym_pass_statement] = STATE(1614), + [sym_break_statement] = STATE(1614), + [sym_continue_statement] = STATE(1614), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1614), + [sym_nonlocal_statement] = STATE(1614), + [sym_exec_statement] = STATE(1614), + [sym_type_alias_statement] = STATE(1614), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -22622,60 +22632,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(133)] = { - [sym_import_statement] = STATE(1578), - [sym_future_import_statement] = STATE(1578), - [sym_import_from_statement] = STATE(1578), - [sym_print_statement] = STATE(1578), - [sym_assert_statement] = STATE(1578), - [sym_expression_statement] = STATE(1578), - [sym_named_expression] = STATE(1126), - [sym_return_statement] = STATE(1578), - [sym_delete_statement] = STATE(1578), - [sym_raise_statement] = STATE(1578), - [sym_pass_statement] = STATE(1578), - [sym_break_statement] = STATE(1578), - [sym_continue_statement] = STATE(1578), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_global_statement] = STATE(1578), - [sym_nonlocal_statement] = STATE(1578), - [sym_exec_statement] = STATE(1578), - [sym_type_alias_statement] = STATE(1578), - [sym_expression_list] = STATE(1545), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1191), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1545), - [sym_augmented_assignment] = STATE(1545), + [sym_import_statement] = STATE(1614), + [sym_future_import_statement] = STATE(1614), + [sym_import_from_statement] = STATE(1614), + [sym_print_statement] = STATE(1614), + [sym_assert_statement] = STATE(1614), + [sym_expression_statement] = STATE(1614), + [sym_named_expression] = STATE(1145), + [sym_return_statement] = STATE(1614), + [sym_delete_statement] = STATE(1614), + [sym_raise_statement] = STATE(1614), + [sym_pass_statement] = STATE(1614), + [sym_break_statement] = STATE(1614), + [sym_continue_statement] = STATE(1614), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_global_statement] = STATE(1614), + [sym_nonlocal_statement] = STATE(1614), + [sym_exec_statement] = STATE(1614), + [sym_type_alias_statement] = STATE(1614), + [sym_expression_list] = STATE(1570), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1233), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1570), + [sym_augmented_assignment] = STATE(1570), [sym_pattern_list] = STATE(1030), - [sym_yield] = STATE(1545), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_yield] = STATE(1570), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -22717,26 +22727,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(134)] = { - [sym_primary_expression] = STATE(799), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_attribute] = STATE(950), - [sym_subscript] = STATE(950), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym_primary_expression] = STATE(818), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_attribute] = STATE(905), + [sym_subscript] = STATE(905), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(79), [anon_sym_lazy] = ACTIONS(573), [anon_sym_DOT] = ACTIONS(272), @@ -22806,26 +22816,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(135)] = { - [sym_primary_expression] = STATE(766), - [sym_binary_operator] = STATE(720), - [sym_unary_operator] = STATE(720), - [sym_attribute] = STATE(720), - [sym_subscript] = STATE(720), - [sym_call] = STATE(720), - [sym_list] = STATE(720), - [sym_set] = STATE(720), - [sym_tuple] = STATE(720), - [sym_dictionary] = STATE(720), - [sym_list_comprehension] = STATE(720), - [sym_dictionary_comprehension] = STATE(720), - [sym_set_comprehension] = STATE(720), - [sym_generator_expression] = STATE(720), - [sym_parenthesized_expression] = STATE(720), - [sym_concatenated_string] = STATE(720), - [sym_string] = STATE(694), - [sym_concatenated_template_string] = STATE(720), - [sym_template_string] = STATE(698), - [sym_await] = STATE(720), + [sym_primary_expression] = STATE(747), + [sym_binary_operator] = STATE(734), + [sym_unary_operator] = STATE(734), + [sym_attribute] = STATE(734), + [sym_subscript] = STATE(734), + [sym_call] = STATE(734), + [sym_list] = STATE(734), + [sym_set] = STATE(734), + [sym_tuple] = STATE(734), + [sym_dictionary] = STATE(734), + [sym_list_comprehension] = STATE(734), + [sym_dictionary_comprehension] = STATE(734), + [sym_set_comprehension] = STATE(734), + [sym_generator_expression] = STATE(734), + [sym_parenthesized_expression] = STATE(734), + [sym_concatenated_string] = STATE(734), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(734), + [sym_template_string] = STATE(627), + [sym_await] = STATE(734), [sym_identifier] = ACTIONS(311), [anon_sym_lazy] = ACTIONS(583), [anon_sym_DOT] = ACTIONS(272), @@ -22893,26 +22903,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(317), }, [STATE(136)] = { - [sym_primary_expression] = STATE(766), - [sym_binary_operator] = STATE(720), - [sym_unary_operator] = STATE(720), - [sym_attribute] = STATE(720), - [sym_subscript] = STATE(720), - [sym_call] = STATE(720), - [sym_list] = STATE(720), - [sym_set] = STATE(720), - [sym_tuple] = STATE(720), - [sym_dictionary] = STATE(720), - [sym_list_comprehension] = STATE(720), - [sym_dictionary_comprehension] = STATE(720), - [sym_set_comprehension] = STATE(720), - [sym_generator_expression] = STATE(720), - [sym_parenthesized_expression] = STATE(720), - [sym_concatenated_string] = STATE(720), - [sym_string] = STATE(694), - [sym_concatenated_template_string] = STATE(720), - [sym_template_string] = STATE(698), - [sym_await] = STATE(720), + [sym_primary_expression] = STATE(747), + [sym_binary_operator] = STATE(734), + [sym_unary_operator] = STATE(734), + [sym_attribute] = STATE(734), + [sym_subscript] = STATE(734), + [sym_call] = STATE(734), + [sym_list] = STATE(734), + [sym_set] = STATE(734), + [sym_tuple] = STATE(734), + [sym_dictionary] = STATE(734), + [sym_list_comprehension] = STATE(734), + [sym_dictionary_comprehension] = STATE(734), + [sym_set_comprehension] = STATE(734), + [sym_generator_expression] = STATE(734), + [sym_parenthesized_expression] = STATE(734), + [sym_concatenated_string] = STATE(734), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(734), + [sym_template_string] = STATE(627), + [sym_await] = STATE(734), [sym_identifier] = ACTIONS(311), [anon_sym_lazy] = ACTIONS(583), [anon_sym_DOT] = ACTIONS(272), @@ -22971,26 +22981,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(317), }, [STATE(137)] = { - [sym_primary_expression] = STATE(766), - [sym_binary_operator] = STATE(720), - [sym_unary_operator] = STATE(720), - [sym_attribute] = STATE(720), - [sym_subscript] = STATE(720), - [sym_call] = STATE(720), - [sym_list] = STATE(720), - [sym_set] = STATE(720), - [sym_tuple] = STATE(720), - [sym_dictionary] = STATE(720), - [sym_list_comprehension] = STATE(720), - [sym_dictionary_comprehension] = STATE(720), - [sym_set_comprehension] = STATE(720), - [sym_generator_expression] = STATE(720), - [sym_parenthesized_expression] = STATE(720), - [sym_concatenated_string] = STATE(720), - [sym_string] = STATE(694), - [sym_concatenated_template_string] = STATE(720), - [sym_template_string] = STATE(698), - [sym_await] = STATE(720), + [sym_primary_expression] = STATE(747), + [sym_binary_operator] = STATE(734), + [sym_unary_operator] = STATE(734), + [sym_attribute] = STATE(734), + [sym_subscript] = STATE(734), + [sym_call] = STATE(734), + [sym_list] = STATE(734), + [sym_set] = STATE(734), + [sym_tuple] = STATE(734), + [sym_dictionary] = STATE(734), + [sym_list_comprehension] = STATE(734), + [sym_dictionary_comprehension] = STATE(734), + [sym_set_comprehension] = STATE(734), + [sym_generator_expression] = STATE(734), + [sym_parenthesized_expression] = STATE(734), + [sym_concatenated_string] = STATE(734), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(734), + [sym_template_string] = STATE(627), + [sym_await] = STATE(734), [sym_identifier] = ACTIONS(311), [anon_sym_lazy] = ACTIONS(583), [anon_sym_DOT] = ACTIONS(272), @@ -23048,26 +23058,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(317), }, [STATE(138)] = { - [sym_primary_expression] = STATE(747), - [sym_binary_operator] = STATE(720), - [sym_unary_operator] = STATE(720), - [sym_attribute] = STATE(720), - [sym_subscript] = STATE(720), - [sym_call] = STATE(720), - [sym_list] = STATE(720), - [sym_set] = STATE(720), - [sym_tuple] = STATE(720), - [sym_dictionary] = STATE(720), - [sym_list_comprehension] = STATE(720), - [sym_dictionary_comprehension] = STATE(720), - [sym_set_comprehension] = STATE(720), - [sym_generator_expression] = STATE(720), - [sym_parenthesized_expression] = STATE(720), - [sym_concatenated_string] = STATE(720), - [sym_string] = STATE(694), - [sym_concatenated_template_string] = STATE(720), - [sym_template_string] = STATE(698), - [sym_await] = STATE(720), + [sym_primary_expression] = STATE(753), + [sym_binary_operator] = STATE(734), + [sym_unary_operator] = STATE(734), + [sym_attribute] = STATE(734), + [sym_subscript] = STATE(734), + [sym_call] = STATE(734), + [sym_list] = STATE(734), + [sym_set] = STATE(734), + [sym_tuple] = STATE(734), + [sym_dictionary] = STATE(734), + [sym_list_comprehension] = STATE(734), + [sym_dictionary_comprehension] = STATE(734), + [sym_set_comprehension] = STATE(734), + [sym_generator_expression] = STATE(734), + [sym_parenthesized_expression] = STATE(734), + [sym_concatenated_string] = STATE(734), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(734), + [sym_template_string] = STATE(627), + [sym_await] = STATE(734), [sym_identifier] = ACTIONS(311), [anon_sym_lazy] = ACTIONS(583), [anon_sym_DOT] = ACTIONS(272), @@ -23125,26 +23135,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(317), }, [STATE(139)] = { - [sym_primary_expression] = STATE(805), - [sym_binary_operator] = STATE(949), - [sym_unary_operator] = STATE(949), - [sym_attribute] = STATE(949), - [sym_subscript] = STATE(949), - [sym_call] = STATE(949), - [sym_list] = STATE(949), - [sym_set] = STATE(949), - [sym_tuple] = STATE(949), - [sym_dictionary] = STATE(949), - [sym_list_comprehension] = STATE(949), - [sym_dictionary_comprehension] = STATE(949), - [sym_set_comprehension] = STATE(949), - [sym_generator_expression] = STATE(949), - [sym_parenthesized_expression] = STATE(949), - [sym_concatenated_string] = STATE(949), - [sym_string] = STATE(781), - [sym_concatenated_template_string] = STATE(949), - [sym_template_string] = STATE(782), - [sym_await] = STATE(949), + [sym_primary_expression] = STATE(818), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_attribute] = STATE(905), + [sym_subscript] = STATE(905), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [sym_identifier] = ACTIONS(79), + [anon_sym_lazy] = ACTIONS(573), + [anon_sym_DOT] = ACTIONS(272), + [anon_sym_from] = ACTIONS(272), + [anon_sym_LPAREN] = ACTIONS(575), + [anon_sym_COMMA] = ACTIONS(303), + [anon_sym_STAR] = ACTIONS(272), + [anon_sym_print] = ACTIONS(573), + [anon_sym_GT_GT] = ACTIONS(303), + [anon_sym_COLON_EQ] = ACTIONS(283), + [anon_sym_if] = ACTIONS(272), + [anon_sym_async] = ACTIONS(573), + [anon_sym_in] = ACTIONS(272), + [anon_sym_match] = ACTIONS(573), + [anon_sym_PIPE] = ACTIONS(303), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_PLUS] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(579), + [anon_sym_LBRACE] = ACTIONS(53), + [anon_sym_STAR_STAR] = ACTIONS(303), + [anon_sym_EQ] = ACTIONS(272), + [anon_sym_exec] = ACTIONS(573), + [anon_sym_type] = ACTIONS(573), + [anon_sym_AT] = ACTIONS(303), + [anon_sym_not] = ACTIONS(272), + [anon_sym_and] = ACTIONS(272), + [anon_sym_or] = ACTIONS(272), + [anon_sym_SLASH] = ACTIONS(272), + [anon_sym_PERCENT] = ACTIONS(303), + [anon_sym_SLASH_SLASH] = ACTIONS(303), + [anon_sym_AMP] = ACTIONS(303), + [anon_sym_CARET] = ACTIONS(303), + [anon_sym_LT_LT] = ACTIONS(303), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_LT] = ACTIONS(272), + [anon_sym_LT_EQ] = ACTIONS(303), + [anon_sym_EQ_EQ] = ACTIONS(303), + [anon_sym_BANG_EQ] = ACTIONS(303), + [anon_sym_GT_EQ] = ACTIONS(303), + [anon_sym_GT] = ACTIONS(272), + [anon_sym_LT_GT] = ACTIONS(303), + [anon_sym_is] = ACTIONS(272), + [sym_ellipsis] = ACTIONS(77), + [sym_integer] = ACTIONS(79), + [sym_float] = ACTIONS(77), + [anon_sym_await] = ACTIONS(581), + [sym_true] = ACTIONS(79), + [sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(303), + [sym__newline] = ACTIONS(303), + [sym__string_start] = ACTIONS(83), + [sym__template_string_start] = ACTIONS(85), + }, + [STATE(140)] = { + [sym_primary_expression] = STATE(747), + [sym_binary_operator] = STATE(734), + [sym_unary_operator] = STATE(734), + [sym_attribute] = STATE(734), + [sym_subscript] = STATE(734), + [sym_call] = STATE(734), + [sym_list] = STATE(734), + [sym_set] = STATE(734), + [sym_tuple] = STATE(734), + [sym_dictionary] = STATE(734), + [sym_list_comprehension] = STATE(734), + [sym_dictionary_comprehension] = STATE(734), + [sym_set_comprehension] = STATE(734), + [sym_generator_expression] = STATE(734), + [sym_parenthesized_expression] = STATE(734), + [sym_concatenated_string] = STATE(734), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(734), + [sym_template_string] = STATE(627), + [sym_await] = STATE(734), + [sym_identifier] = ACTIONS(311), + [anon_sym_lazy] = ACTIONS(583), + [anon_sym_DOT] = ACTIONS(272), + [anon_sym_LPAREN] = ACTIONS(585), + [anon_sym_RPAREN] = ACTIONS(307), + [anon_sym_COMMA] = ACTIONS(307), + [anon_sym_STAR] = ACTIONS(272), + [anon_sym_print] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(272), + [anon_sym_COLON] = ACTIONS(307), + [anon_sym_async] = ACTIONS(583), + [anon_sym_in] = ACTIONS(285), + [anon_sym_match] = ACTIONS(583), + [anon_sym_PIPE] = ACTIONS(272), + [anon_sym_DASH] = ACTIONS(594), + [anon_sym_PLUS] = ACTIONS(594), + [anon_sym_LBRACK] = ACTIONS(596), + [anon_sym_RBRACK] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(293), + [anon_sym_STAR_STAR] = ACTIONS(272), + [anon_sym_EQ] = ACTIONS(307), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_type] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(272), + [anon_sym_SLASH] = ACTIONS(272), + [anon_sym_PERCENT] = ACTIONS(272), + [anon_sym_SLASH_SLASH] = ACTIONS(272), + [anon_sym_AMP] = ACTIONS(272), + [anon_sym_CARET] = ACTIONS(272), + [anon_sym_LT_LT] = ACTIONS(272), + [anon_sym_TILDE] = ACTIONS(301), + [anon_sym_PLUS_EQ] = ACTIONS(307), + [anon_sym_DASH_EQ] = ACTIONS(307), + [anon_sym_STAR_EQ] = ACTIONS(307), + [anon_sym_SLASH_EQ] = ACTIONS(307), + [anon_sym_AT_EQ] = ACTIONS(307), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(307), + [anon_sym_PERCENT_EQ] = ACTIONS(307), + [anon_sym_STAR_STAR_EQ] = ACTIONS(307), + [anon_sym_GT_GT_EQ] = ACTIONS(307), + [anon_sym_LT_LT_EQ] = ACTIONS(307), + [anon_sym_AMP_EQ] = ACTIONS(307), + [anon_sym_CARET_EQ] = ACTIONS(307), + [anon_sym_PIPE_EQ] = ACTIONS(307), + [sym_ellipsis] = ACTIONS(309), + [sym_integer] = ACTIONS(311), + [sym_float] = ACTIONS(309), + [anon_sym_await] = ACTIONS(600), + [sym_true] = ACTIONS(311), + [sym_false] = ACTIONS(311), + [sym_none] = ACTIONS(311), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(315), + [sym__template_string_start] = ACTIONS(317), + }, + [STATE(141)] = { + [sym_primary_expression] = STATE(819), + [sym_binary_operator] = STATE(879), + [sym_unary_operator] = STATE(879), + [sym_attribute] = STATE(879), + [sym_subscript] = STATE(879), + [sym_call] = STATE(879), + [sym_list] = STATE(879), + [sym_set] = STATE(879), + [sym_tuple] = STATE(879), + [sym_dictionary] = STATE(879), + [sym_list_comprehension] = STATE(879), + [sym_dictionary_comprehension] = STATE(879), + [sym_set_comprehension] = STATE(879), + [sym_generator_expression] = STATE(879), + [sym_parenthesized_expression] = STATE(879), + [sym_concatenated_string] = STATE(879), + [sym_string] = STATE(771), + [sym_concatenated_template_string] = STATE(879), + [sym_template_string] = STATE(772), + [sym_await] = STATE(879), [sym_identifier] = ACTIONS(612), [anon_sym_lazy] = ACTIONS(614), [anon_sym_DOT] = ACTIONS(272), @@ -23200,124 +23362,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(630), [sym__template_string_start] = ACTIONS(632), }, - [STATE(140)] = { - [sym_primary_expression] = STATE(799), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_attribute] = STATE(950), - [sym_subscript] = STATE(950), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [sym_identifier] = ACTIONS(79), - [anon_sym_lazy] = ACTIONS(573), - [anon_sym_DOT] = ACTIONS(272), - [anon_sym_from] = ACTIONS(272), - [anon_sym_LPAREN] = ACTIONS(575), - [anon_sym_COMMA] = ACTIONS(303), - [anon_sym_STAR] = ACTIONS(272), - [anon_sym_print] = ACTIONS(573), - [anon_sym_GT_GT] = ACTIONS(303), - [anon_sym_COLON_EQ] = ACTIONS(283), - [anon_sym_if] = ACTIONS(272), - [anon_sym_async] = ACTIONS(573), - [anon_sym_in] = ACTIONS(272), - [anon_sym_match] = ACTIONS(573), - [anon_sym_PIPE] = ACTIONS(303), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_PLUS] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(579), - [anon_sym_LBRACE] = ACTIONS(53), - [anon_sym_STAR_STAR] = ACTIONS(303), - [anon_sym_EQ] = ACTIONS(272), - [anon_sym_exec] = ACTIONS(573), - [anon_sym_type] = ACTIONS(573), - [anon_sym_AT] = ACTIONS(303), - [anon_sym_not] = ACTIONS(272), - [anon_sym_and] = ACTIONS(272), - [anon_sym_or] = ACTIONS(272), - [anon_sym_SLASH] = ACTIONS(272), - [anon_sym_PERCENT] = ACTIONS(303), - [anon_sym_SLASH_SLASH] = ACTIONS(303), - [anon_sym_AMP] = ACTIONS(303), - [anon_sym_CARET] = ACTIONS(303), - [anon_sym_LT_LT] = ACTIONS(303), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_LT] = ACTIONS(272), - [anon_sym_LT_EQ] = ACTIONS(303), - [anon_sym_EQ_EQ] = ACTIONS(303), - [anon_sym_BANG_EQ] = ACTIONS(303), - [anon_sym_GT_EQ] = ACTIONS(303), - [anon_sym_GT] = ACTIONS(272), - [anon_sym_LT_GT] = ACTIONS(303), - [anon_sym_is] = ACTIONS(272), - [sym_ellipsis] = ACTIONS(77), - [sym_integer] = ACTIONS(79), - [sym_float] = ACTIONS(77), - [anon_sym_await] = ACTIONS(581), - [sym_true] = ACTIONS(79), - [sym_false] = ACTIONS(79), - [sym_none] = ACTIONS(79), - [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(303), - [sym__newline] = ACTIONS(303), - [sym__string_start] = ACTIONS(83), - [sym__template_string_start] = ACTIONS(85), - }, - [STATE(141)] = { - [sym_primary_expression] = STATE(766), - [sym_binary_operator] = STATE(720), - [sym_unary_operator] = STATE(720), - [sym_attribute] = STATE(720), - [sym_subscript] = STATE(720), - [sym_call] = STATE(720), - [sym_list] = STATE(720), - [sym_set] = STATE(720), - [sym_tuple] = STATE(720), - [sym_dictionary] = STATE(720), - [sym_list_comprehension] = STATE(720), - [sym_dictionary_comprehension] = STATE(720), - [sym_set_comprehension] = STATE(720), - [sym_generator_expression] = STATE(720), - [sym_parenthesized_expression] = STATE(720), - [sym_concatenated_string] = STATE(720), - [sym_string] = STATE(694), - [sym_concatenated_template_string] = STATE(720), - [sym_template_string] = STATE(698), - [sym_await] = STATE(720), + [STATE(142)] = { + [sym_primary_expression] = STATE(747), + [sym_binary_operator] = STATE(734), + [sym_unary_operator] = STATE(734), + [sym_attribute] = STATE(734), + [sym_subscript] = STATE(734), + [sym_call] = STATE(734), + [sym_list] = STATE(734), + [sym_set] = STATE(734), + [sym_tuple] = STATE(734), + [sym_dictionary] = STATE(734), + [sym_list_comprehension] = STATE(734), + [sym_dictionary_comprehension] = STATE(734), + [sym_set_comprehension] = STATE(734), + [sym_generator_expression] = STATE(734), + [sym_parenthesized_expression] = STATE(734), + [sym_concatenated_string] = STATE(734), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(734), + [sym_template_string] = STATE(627), + [sym_await] = STATE(734), [sym_identifier] = ACTIONS(311), [anon_sym_lazy] = ACTIONS(583), [anon_sym_DOT] = ACTIONS(272), [anon_sym_LPAREN] = ACTIONS(585), - [anon_sym_RPAREN] = ACTIONS(307), - [anon_sym_COMMA] = ACTIONS(307), + [anon_sym_RPAREN] = ACTIONS(598), + [anon_sym_COMMA] = ACTIONS(598), [anon_sym_STAR] = ACTIONS(272), [anon_sym_print] = ACTIONS(583), [anon_sym_GT_GT] = ACTIONS(272), - [anon_sym_COLON] = ACTIONS(307), + [anon_sym_COLON] = ACTIONS(598), [anon_sym_async] = ACTIONS(583), - [anon_sym_in] = ACTIONS(285), + [anon_sym_in] = ACTIONS(592), [anon_sym_match] = ACTIONS(583), [anon_sym_PIPE] = ACTIONS(272), [anon_sym_DASH] = ACTIONS(594), [anon_sym_PLUS] = ACTIONS(594), [anon_sym_LBRACK] = ACTIONS(596), - [anon_sym_RBRACK] = ACTIONS(307), + [anon_sym_RBRACK] = ACTIONS(598), [anon_sym_LBRACE] = ACTIONS(293), [anon_sym_STAR_STAR] = ACTIONS(272), - [anon_sym_EQ] = ACTIONS(307), + [anon_sym_EQ] = ACTIONS(598), [anon_sym_exec] = ACTIONS(583), [anon_sym_type] = ACTIONS(583), [anon_sym_AT] = ACTIONS(272), @@ -23328,19 +23414,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(272), [anon_sym_LT_LT] = ACTIONS(272), [anon_sym_TILDE] = ACTIONS(301), - [anon_sym_PLUS_EQ] = ACTIONS(307), - [anon_sym_DASH_EQ] = ACTIONS(307), - [anon_sym_STAR_EQ] = ACTIONS(307), - [anon_sym_SLASH_EQ] = ACTIONS(307), - [anon_sym_AT_EQ] = ACTIONS(307), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(307), - [anon_sym_PERCENT_EQ] = ACTIONS(307), - [anon_sym_STAR_STAR_EQ] = ACTIONS(307), - [anon_sym_GT_GT_EQ] = ACTIONS(307), - [anon_sym_LT_LT_EQ] = ACTIONS(307), - [anon_sym_AMP_EQ] = ACTIONS(307), - [anon_sym_CARET_EQ] = ACTIONS(307), - [anon_sym_PIPE_EQ] = ACTIONS(307), + [anon_sym_PLUS_EQ] = ACTIONS(598), + [anon_sym_DASH_EQ] = ACTIONS(598), + [anon_sym_STAR_EQ] = ACTIONS(598), + [anon_sym_SLASH_EQ] = ACTIONS(598), + [anon_sym_AT_EQ] = ACTIONS(598), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(598), + [anon_sym_PERCENT_EQ] = ACTIONS(598), + [anon_sym_STAR_STAR_EQ] = ACTIONS(598), + [anon_sym_GT_GT_EQ] = ACTIONS(598), + [anon_sym_LT_LT_EQ] = ACTIONS(598), + [anon_sym_AMP_EQ] = ACTIONS(598), + [anon_sym_CARET_EQ] = ACTIONS(598), + [anon_sym_PIPE_EQ] = ACTIONS(598), [sym_ellipsis] = ACTIONS(309), [sym_integer] = ACTIONS(311), [sym_float] = ACTIONS(309), @@ -23352,27 +23438,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(315), [sym__template_string_start] = ACTIONS(317), }, - [STATE(142)] = { - [sym_primary_expression] = STATE(747), - [sym_binary_operator] = STATE(720), - [sym_unary_operator] = STATE(720), - [sym_attribute] = STATE(720), - [sym_subscript] = STATE(720), - [sym_call] = STATE(720), - [sym_list] = STATE(720), - [sym_set] = STATE(720), - [sym_tuple] = STATE(720), - [sym_dictionary] = STATE(720), - [sym_list_comprehension] = STATE(720), - [sym_dictionary_comprehension] = STATE(720), - [sym_set_comprehension] = STATE(720), - [sym_generator_expression] = STATE(720), - [sym_parenthesized_expression] = STATE(720), - [sym_concatenated_string] = STATE(720), - [sym_string] = STATE(694), - [sym_concatenated_template_string] = STATE(720), - [sym_template_string] = STATE(698), - [sym_await] = STATE(720), + [STATE(143)] = { + [sym_primary_expression] = STATE(753), + [sym_binary_operator] = STATE(734), + [sym_unary_operator] = STATE(734), + [sym_attribute] = STATE(734), + [sym_subscript] = STATE(734), + [sym_call] = STATE(734), + [sym_list] = STATE(734), + [sym_set] = STATE(734), + [sym_tuple] = STATE(734), + [sym_dictionary] = STATE(734), + [sym_list_comprehension] = STATE(734), + [sym_dictionary_comprehension] = STATE(734), + [sym_set_comprehension] = STATE(734), + [sym_generator_expression] = STATE(734), + [sym_parenthesized_expression] = STATE(734), + [sym_concatenated_string] = STATE(734), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(734), + [sym_template_string] = STATE(627), + [sym_await] = STATE(734), [sym_identifier] = ACTIONS(311), [anon_sym_lazy] = ACTIONS(583), [anon_sym_DOT] = ACTIONS(272), @@ -23428,127 +23514,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(315), [sym__template_string_start] = ACTIONS(317), }, - [STATE(143)] = { - [sym_primary_expression] = STATE(766), - [sym_binary_operator] = STATE(720), - [sym_unary_operator] = STATE(720), - [sym_attribute] = STATE(720), - [sym_subscript] = STATE(720), - [sym_call] = STATE(720), - [sym_list] = STATE(720), - [sym_set] = STATE(720), - [sym_tuple] = STATE(720), - [sym_dictionary] = STATE(720), - [sym_list_comprehension] = STATE(720), - [sym_dictionary_comprehension] = STATE(720), - [sym_set_comprehension] = STATE(720), - [sym_generator_expression] = STATE(720), - [sym_parenthesized_expression] = STATE(720), - [sym_concatenated_string] = STATE(720), - [sym_string] = STATE(694), - [sym_concatenated_template_string] = STATE(720), - [sym_template_string] = STATE(698), - [sym_await] = STATE(720), - [sym_identifier] = ACTIONS(311), - [anon_sym_lazy] = ACTIONS(583), - [anon_sym_DOT] = ACTIONS(272), - [anon_sym_LPAREN] = ACTIONS(585), - [anon_sym_RPAREN] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(598), - [anon_sym_STAR] = ACTIONS(272), - [anon_sym_print] = ACTIONS(583), - [anon_sym_GT_GT] = ACTIONS(272), - [anon_sym_COLON] = ACTIONS(598), - [anon_sym_async] = ACTIONS(583), - [anon_sym_in] = ACTIONS(592), - [anon_sym_match] = ACTIONS(583), - [anon_sym_PIPE] = ACTIONS(272), - [anon_sym_DASH] = ACTIONS(594), - [anon_sym_PLUS] = ACTIONS(594), - [anon_sym_LBRACK] = ACTIONS(596), - [anon_sym_RBRACK] = ACTIONS(598), - [anon_sym_LBRACE] = ACTIONS(293), - [anon_sym_STAR_STAR] = ACTIONS(272), - [anon_sym_EQ] = ACTIONS(598), - [anon_sym_exec] = ACTIONS(583), - [anon_sym_type] = ACTIONS(583), - [anon_sym_AT] = ACTIONS(272), - [anon_sym_SLASH] = ACTIONS(272), - [anon_sym_PERCENT] = ACTIONS(272), - [anon_sym_SLASH_SLASH] = ACTIONS(272), - [anon_sym_AMP] = ACTIONS(272), - [anon_sym_CARET] = ACTIONS(272), - [anon_sym_LT_LT] = ACTIONS(272), - [anon_sym_TILDE] = ACTIONS(301), - [anon_sym_PLUS_EQ] = ACTIONS(598), - [anon_sym_DASH_EQ] = ACTIONS(598), - [anon_sym_STAR_EQ] = ACTIONS(598), - [anon_sym_SLASH_EQ] = ACTIONS(598), - [anon_sym_AT_EQ] = ACTIONS(598), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(598), - [anon_sym_PERCENT_EQ] = ACTIONS(598), - [anon_sym_STAR_STAR_EQ] = ACTIONS(598), - [anon_sym_GT_GT_EQ] = ACTIONS(598), - [anon_sym_LT_LT_EQ] = ACTIONS(598), - [anon_sym_AMP_EQ] = ACTIONS(598), - [anon_sym_CARET_EQ] = ACTIONS(598), - [anon_sym_PIPE_EQ] = ACTIONS(598), - [sym_ellipsis] = ACTIONS(309), - [sym_integer] = ACTIONS(311), - [sym_float] = ACTIONS(309), - [anon_sym_await] = ACTIONS(600), - [sym_true] = ACTIONS(311), - [sym_false] = ACTIONS(311), - [sym_none] = ACTIONS(311), - [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(315), - [sym__template_string_start] = ACTIONS(317), - }, [STATE(144)] = { - [sym_primary_expression] = STATE(747), - [sym_binary_operator] = STATE(720), - [sym_unary_operator] = STATE(720), - [sym_attribute] = STATE(720), - [sym_subscript] = STATE(720), - [sym_call] = STATE(720), - [sym_list] = STATE(720), - [sym_set] = STATE(720), - [sym_tuple] = STATE(720), - [sym_dictionary] = STATE(720), - [sym_list_comprehension] = STATE(720), - [sym_dictionary_comprehension] = STATE(720), - [sym_set_comprehension] = STATE(720), - [sym_generator_expression] = STATE(720), - [sym_parenthesized_expression] = STATE(720), - [sym_concatenated_string] = STATE(720), - [sym_string] = STATE(694), - [sym_concatenated_template_string] = STATE(720), - [sym_template_string] = STATE(698), - [sym_await] = STATE(720), - [sym_identifier] = ACTIONS(311), - [anon_sym_lazy] = ACTIONS(583), + [sym_primary_expression] = STATE(845), + [sym_binary_operator] = STATE(960), + [sym_unary_operator] = STATE(960), + [sym_attribute] = STATE(960), + [sym_subscript] = STATE(960), + [sym_call] = STATE(960), + [sym_list] = STATE(960), + [sym_set] = STATE(960), + [sym_tuple] = STATE(960), + [sym_dictionary] = STATE(960), + [sym_list_comprehension] = STATE(960), + [sym_dictionary_comprehension] = STATE(960), + [sym_set_comprehension] = STATE(960), + [sym_generator_expression] = STATE(960), + [sym_parenthesized_expression] = STATE(960), + [sym_concatenated_string] = STATE(960), + [sym_string] = STATE(814), + [sym_concatenated_template_string] = STATE(960), + [sym_template_string] = STATE(815), + [sym_await] = STATE(960), + [sym_identifier] = ACTIONS(634), + [anon_sym_lazy] = ACTIONS(636), [anon_sym_DOT] = ACTIONS(272), - [anon_sym_LPAREN] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(638), [anon_sym_RPAREN] = ACTIONS(303), [anon_sym_COMMA] = ACTIONS(303), + [anon_sym_as] = ACTIONS(272), [anon_sym_STAR] = ACTIONS(272), - [anon_sym_print] = ACTIONS(583), + [anon_sym_print] = ACTIONS(636), [anon_sym_GT_GT] = ACTIONS(303), - [anon_sym_COLON_EQ] = ACTIONS(604), + [anon_sym_COLON_EQ] = ACTIONS(640), [anon_sym_if] = ACTIONS(272), - [anon_sym_async] = ACTIONS(583), - [anon_sym_for] = ACTIONS(272), + [anon_sym_COLON] = ACTIONS(272), + [anon_sym_async] = ACTIONS(636), [anon_sym_in] = ACTIONS(272), - [anon_sym_match] = ACTIONS(583), + [anon_sym_match] = ACTIONS(636), [anon_sym_PIPE] = ACTIONS(303), - [anon_sym_DASH] = ACTIONS(606), - [anon_sym_PLUS] = ACTIONS(606), - [anon_sym_LBRACK] = ACTIONS(608), - [anon_sym_LBRACE] = ACTIONS(293), + [anon_sym_DASH] = ACTIONS(642), + [anon_sym_PLUS] = ACTIONS(642), + [anon_sym_LBRACK] = ACTIONS(644), + [anon_sym_LBRACE] = ACTIONS(646), [anon_sym_STAR_STAR] = ACTIONS(303), - [anon_sym_EQ] = ACTIONS(634), - [anon_sym_exec] = ACTIONS(583), - [anon_sym_type] = ACTIONS(583), + [anon_sym_exec] = ACTIONS(636), + [anon_sym_type] = ACTIONS(636), [anon_sym_AT] = ACTIONS(303), [anon_sym_not] = ACTIONS(272), [anon_sym_and] = ACTIONS(272), @@ -23559,7 +23569,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(303), [anon_sym_CARET] = ACTIONS(303), [anon_sym_LT_LT] = ACTIONS(303), - [anon_sym_TILDE] = ACTIONS(606), + [anon_sym_TILDE] = ACTIONS(642), [anon_sym_LT] = ACTIONS(272), [anon_sym_LT_EQ] = ACTIONS(303), [anon_sym_EQ_EQ] = ACTIONS(303), @@ -23568,60 +23578,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(272), [anon_sym_LT_GT] = ACTIONS(303), [anon_sym_is] = ACTIONS(272), - [sym_ellipsis] = ACTIONS(309), - [sym_integer] = ACTIONS(311), - [sym_float] = ACTIONS(309), - [anon_sym_await] = ACTIONS(610), - [sym_true] = ACTIONS(311), - [sym_false] = ACTIONS(311), - [sym_none] = ACTIONS(311), + [sym_ellipsis] = ACTIONS(648), + [sym_integer] = ACTIONS(634), + [sym_float] = ACTIONS(648), + [anon_sym_await] = ACTIONS(650), + [sym_true] = ACTIONS(634), + [sym_false] = ACTIONS(634), + [sym_none] = ACTIONS(634), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(315), - [sym__template_string_start] = ACTIONS(317), + [sym__string_start] = ACTIONS(652), + [sym__template_string_start] = ACTIONS(654), }, [STATE(145)] = { - [sym_primary_expression] = STATE(808), - [sym_binary_operator] = STATE(720), - [sym_unary_operator] = STATE(720), - [sym_attribute] = STATE(720), - [sym_subscript] = STATE(720), - [sym_call] = STATE(720), - [sym_list] = STATE(720), - [sym_set] = STATE(720), - [sym_tuple] = STATE(720), - [sym_dictionary] = STATE(720), - [sym_list_comprehension] = STATE(720), - [sym_dictionary_comprehension] = STATE(720), - [sym_set_comprehension] = STATE(720), - [sym_generator_expression] = STATE(720), - [sym_parenthesized_expression] = STATE(720), - [sym_concatenated_string] = STATE(720), - [sym_string] = STATE(694), - [sym_concatenated_template_string] = STATE(720), - [sym_template_string] = STATE(698), - [sym_await] = STATE(720), + [sym_primary_expression] = STATE(753), + [sym_binary_operator] = STATE(734), + [sym_unary_operator] = STATE(734), + [sym_attribute] = STATE(734), + [sym_subscript] = STATE(734), + [sym_call] = STATE(734), + [sym_list] = STATE(734), + [sym_set] = STATE(734), + [sym_tuple] = STATE(734), + [sym_dictionary] = STATE(734), + [sym_list_comprehension] = STATE(734), + [sym_dictionary_comprehension] = STATE(734), + [sym_set_comprehension] = STATE(734), + [sym_generator_expression] = STATE(734), + [sym_parenthesized_expression] = STATE(734), + [sym_concatenated_string] = STATE(734), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(734), + [sym_template_string] = STATE(627), + [sym_await] = STATE(734), [sym_identifier] = ACTIONS(311), [anon_sym_lazy] = ACTIONS(583), [anon_sym_DOT] = ACTIONS(272), - [anon_sym_LPAREN] = ACTIONS(636), + [anon_sym_LPAREN] = ACTIONS(602), + [anon_sym_RPAREN] = ACTIONS(303), [anon_sym_COMMA] = ACTIONS(303), [anon_sym_STAR] = ACTIONS(272), [anon_sym_print] = ACTIONS(583), [anon_sym_GT_GT] = ACTIONS(303), - [anon_sym_COLON_EQ] = ACTIONS(638), + [anon_sym_COLON_EQ] = ACTIONS(604), [anon_sym_if] = ACTIONS(272), - [anon_sym_COLON] = ACTIONS(272), [anon_sym_async] = ACTIONS(583), [anon_sym_for] = ACTIONS(272), [anon_sym_in] = ACTIONS(272), [anon_sym_match] = ACTIONS(583), [anon_sym_PIPE] = ACTIONS(303), - [anon_sym_DASH] = ACTIONS(640), - [anon_sym_PLUS] = ACTIONS(640), - [anon_sym_LBRACK] = ACTIONS(642), + [anon_sym_DASH] = ACTIONS(606), + [anon_sym_PLUS] = ACTIONS(606), + [anon_sym_LBRACK] = ACTIONS(608), [anon_sym_LBRACE] = ACTIONS(293), - [anon_sym_RBRACE] = ACTIONS(303), [anon_sym_STAR_STAR] = ACTIONS(303), + [anon_sym_EQ] = ACTIONS(656), [anon_sym_exec] = ACTIONS(583), [anon_sym_type] = ACTIONS(583), [anon_sym_AT] = ACTIONS(303), @@ -23634,7 +23644,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(303), [anon_sym_CARET] = ACTIONS(303), [anon_sym_LT_LT] = ACTIONS(303), - [anon_sym_TILDE] = ACTIONS(640), + [anon_sym_TILDE] = ACTIONS(606), [anon_sym_LT] = ACTIONS(272), [anon_sym_LT_EQ] = ACTIONS(303), [anon_sym_EQ_EQ] = ACTIONS(303), @@ -23646,7 +23656,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_ellipsis] = ACTIONS(309), [sym_integer] = ACTIONS(311), [sym_float] = ACTIONS(309), - [anon_sym_await] = ACTIONS(644), + [anon_sym_await] = ACTIONS(610), [sym_true] = ACTIONS(311), [sym_false] = ACTIONS(311), [sym_none] = ACTIONS(311), @@ -23655,101 +23665,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(317), }, [STATE(146)] = { - [sym_primary_expression] = STATE(839), - [sym_binary_operator] = STATE(985), - [sym_unary_operator] = STATE(985), - [sym_attribute] = STATE(985), - [sym_subscript] = STATE(985), - [sym_call] = STATE(985), - [sym_list] = STATE(985), - [sym_set] = STATE(985), - [sym_tuple] = STATE(985), - [sym_dictionary] = STATE(985), - [sym_list_comprehension] = STATE(985), - [sym_dictionary_comprehension] = STATE(985), - [sym_set_comprehension] = STATE(985), - [sym_generator_expression] = STATE(985), - [sym_parenthesized_expression] = STATE(985), - [sym_concatenated_string] = STATE(985), - [sym_string] = STATE(790), - [sym_concatenated_template_string] = STATE(985), - [sym_template_string] = STATE(791), - [sym_await] = STATE(985), - [sym_identifier] = ACTIONS(646), - [anon_sym_lazy] = ACTIONS(648), - [anon_sym_DOT] = ACTIONS(272), - [anon_sym_LPAREN] = ACTIONS(650), - [anon_sym_RPAREN] = ACTIONS(303), - [anon_sym_COMMA] = ACTIONS(303), - [anon_sym_as] = ACTIONS(272), - [anon_sym_STAR] = ACTIONS(272), - [anon_sym_print] = ACTIONS(648), - [anon_sym_GT_GT] = ACTIONS(303), - [anon_sym_COLON_EQ] = ACTIONS(652), - [anon_sym_if] = ACTIONS(272), - [anon_sym_COLON] = ACTIONS(272), - [anon_sym_async] = ACTIONS(648), - [anon_sym_in] = ACTIONS(272), - [anon_sym_match] = ACTIONS(648), - [anon_sym_PIPE] = ACTIONS(303), - [anon_sym_DASH] = ACTIONS(654), - [anon_sym_PLUS] = ACTIONS(654), - [anon_sym_LBRACK] = ACTIONS(656), - [anon_sym_LBRACE] = ACTIONS(658), - [anon_sym_STAR_STAR] = ACTIONS(303), - [anon_sym_exec] = ACTIONS(648), - [anon_sym_type] = ACTIONS(648), - [anon_sym_AT] = ACTIONS(303), - [anon_sym_not] = ACTIONS(272), - [anon_sym_and] = ACTIONS(272), - [anon_sym_or] = ACTIONS(272), - [anon_sym_SLASH] = ACTIONS(272), - [anon_sym_PERCENT] = ACTIONS(303), - [anon_sym_SLASH_SLASH] = ACTIONS(303), - [anon_sym_AMP] = ACTIONS(303), - [anon_sym_CARET] = ACTIONS(303), - [anon_sym_LT_LT] = ACTIONS(303), - [anon_sym_TILDE] = ACTIONS(654), - [anon_sym_LT] = ACTIONS(272), - [anon_sym_LT_EQ] = ACTIONS(303), - [anon_sym_EQ_EQ] = ACTIONS(303), - [anon_sym_BANG_EQ] = ACTIONS(303), - [anon_sym_GT_EQ] = ACTIONS(303), - [anon_sym_GT] = ACTIONS(272), - [anon_sym_LT_GT] = ACTIONS(303), - [anon_sym_is] = ACTIONS(272), - [sym_ellipsis] = ACTIONS(660), - [sym_integer] = ACTIONS(646), - [sym_float] = ACTIONS(660), - [anon_sym_await] = ACTIONS(662), - [sym_true] = ACTIONS(646), - [sym_false] = ACTIONS(646), - [sym_none] = ACTIONS(646), - [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(664), - [sym__template_string_start] = ACTIONS(666), - }, - [STATE(147)] = { - [sym_primary_expression] = STATE(805), - [sym_binary_operator] = STATE(949), - [sym_unary_operator] = STATE(949), - [sym_attribute] = STATE(949), - [sym_subscript] = STATE(949), - [sym_call] = STATE(949), - [sym_list] = STATE(949), - [sym_set] = STATE(949), - [sym_tuple] = STATE(949), - [sym_dictionary] = STATE(949), - [sym_list_comprehension] = STATE(949), - [sym_dictionary_comprehension] = STATE(949), - [sym_set_comprehension] = STATE(949), - [sym_generator_expression] = STATE(949), - [sym_parenthesized_expression] = STATE(949), - [sym_concatenated_string] = STATE(949), - [sym_string] = STATE(781), - [sym_concatenated_template_string] = STATE(949), - [sym_template_string] = STATE(782), - [sym_await] = STATE(949), + [sym_primary_expression] = STATE(819), + [sym_binary_operator] = STATE(879), + [sym_unary_operator] = STATE(879), + [sym_attribute] = STATE(879), + [sym_subscript] = STATE(879), + [sym_call] = STATE(879), + [sym_list] = STATE(879), + [sym_set] = STATE(879), + [sym_tuple] = STATE(879), + [sym_dictionary] = STATE(879), + [sym_list_comprehension] = STATE(879), + [sym_dictionary_comprehension] = STATE(879), + [sym_set_comprehension] = STATE(879), + [sym_generator_expression] = STATE(879), + [sym_parenthesized_expression] = STATE(879), + [sym_concatenated_string] = STATE(879), + [sym_string] = STATE(771), + [sym_concatenated_template_string] = STATE(879), + [sym_template_string] = STATE(772), + [sym_await] = STATE(879), [sym_identifier] = ACTIONS(612), [anon_sym_lazy] = ACTIONS(614), [anon_sym_DOT] = ACTIONS(272), @@ -23804,27 +23739,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(630), [sym__template_string_start] = ACTIONS(632), }, - [STATE(148)] = { - [sym_primary_expression] = STATE(747), - [sym_binary_operator] = STATE(720), - [sym_unary_operator] = STATE(720), - [sym_attribute] = STATE(720), - [sym_subscript] = STATE(720), - [sym_call] = STATE(720), - [sym_list] = STATE(720), - [sym_set] = STATE(720), - [sym_tuple] = STATE(720), - [sym_dictionary] = STATE(720), - [sym_list_comprehension] = STATE(720), - [sym_dictionary_comprehension] = STATE(720), - [sym_set_comprehension] = STATE(720), - [sym_generator_expression] = STATE(720), - [sym_parenthesized_expression] = STATE(720), - [sym_concatenated_string] = STATE(720), - [sym_string] = STATE(694), - [sym_concatenated_template_string] = STATE(720), - [sym_template_string] = STATE(698), - [sym_await] = STATE(720), + [STATE(147)] = { + [sym_primary_expression] = STATE(753), + [sym_binary_operator] = STATE(734), + [sym_unary_operator] = STATE(734), + [sym_attribute] = STATE(734), + [sym_subscript] = STATE(734), + [sym_call] = STATE(734), + [sym_list] = STATE(734), + [sym_set] = STATE(734), + [sym_tuple] = STATE(734), + [sym_dictionary] = STATE(734), + [sym_list_comprehension] = STATE(734), + [sym_dictionary_comprehension] = STATE(734), + [sym_set_comprehension] = STATE(734), + [sym_generator_expression] = STATE(734), + [sym_parenthesized_expression] = STATE(734), + [sym_concatenated_string] = STATE(734), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(734), + [sym_template_string] = STATE(627), + [sym_await] = STATE(734), [sym_identifier] = ACTIONS(311), [anon_sym_lazy] = ACTIONS(583), [anon_sym_DOT] = ACTIONS(272), @@ -23879,27 +23814,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(315), [sym__template_string_start] = ACTIONS(317), }, + [STATE(148)] = { + [sym_primary_expression] = STATE(818), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_attribute] = STATE(905), + [sym_subscript] = STATE(905), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), + [sym_identifier] = ACTIONS(79), + [anon_sym_lazy] = ACTIONS(573), + [anon_sym_DOT] = ACTIONS(272), + [anon_sym_from] = ACTIONS(272), + [anon_sym_LPAREN] = ACTIONS(575), + [anon_sym_COMMA] = ACTIONS(303), + [anon_sym_STAR] = ACTIONS(272), + [anon_sym_print] = ACTIONS(573), + [anon_sym_GT_GT] = ACTIONS(303), + [anon_sym_if] = ACTIONS(272), + [anon_sym_async] = ACTIONS(573), + [anon_sym_in] = ACTIONS(272), + [anon_sym_match] = ACTIONS(573), + [anon_sym_PIPE] = ACTIONS(303), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_PLUS] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(579), + [anon_sym_LBRACE] = ACTIONS(53), + [anon_sym_STAR_STAR] = ACTIONS(303), + [anon_sym_EQ] = ACTIONS(272), + [anon_sym_exec] = ACTIONS(573), + [anon_sym_type] = ACTIONS(573), + [anon_sym_AT] = ACTIONS(303), + [anon_sym_not] = ACTIONS(272), + [anon_sym_and] = ACTIONS(272), + [anon_sym_or] = ACTIONS(272), + [anon_sym_SLASH] = ACTIONS(272), + [anon_sym_PERCENT] = ACTIONS(303), + [anon_sym_SLASH_SLASH] = ACTIONS(303), + [anon_sym_AMP] = ACTIONS(303), + [anon_sym_CARET] = ACTIONS(303), + [anon_sym_LT_LT] = ACTIONS(303), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_LT] = ACTIONS(272), + [anon_sym_LT_EQ] = ACTIONS(303), + [anon_sym_EQ_EQ] = ACTIONS(303), + [anon_sym_BANG_EQ] = ACTIONS(303), + [anon_sym_GT_EQ] = ACTIONS(303), + [anon_sym_GT] = ACTIONS(272), + [anon_sym_LT_GT] = ACTIONS(303), + [anon_sym_is] = ACTIONS(272), + [sym_ellipsis] = ACTIONS(77), + [sym_integer] = ACTIONS(79), + [sym_float] = ACTIONS(77), + [anon_sym_await] = ACTIONS(581), + [sym_true] = ACTIONS(79), + [sym_false] = ACTIONS(79), + [sym_none] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(303), + [sym__newline] = ACTIONS(303), + [sym__string_start] = ACTIONS(83), + [sym__template_string_start] = ACTIONS(85), + }, [STATE(149)] = { - [sym_primary_expression] = STATE(747), - [sym_binary_operator] = STATE(720), - [sym_unary_operator] = STATE(720), - [sym_attribute] = STATE(720), - [sym_subscript] = STATE(720), - [sym_call] = STATE(720), - [sym_list] = STATE(720), - [sym_set] = STATE(720), - [sym_tuple] = STATE(720), - [sym_dictionary] = STATE(720), - [sym_list_comprehension] = STATE(720), - [sym_dictionary_comprehension] = STATE(720), - [sym_set_comprehension] = STATE(720), - [sym_generator_expression] = STATE(720), - [sym_parenthesized_expression] = STATE(720), - [sym_concatenated_string] = STATE(720), - [sym_string] = STATE(694), - [sym_concatenated_template_string] = STATE(720), - [sym_template_string] = STATE(698), - [sym_await] = STATE(720), + [sym_primary_expression] = STATE(753), + [sym_binary_operator] = STATE(734), + [sym_unary_operator] = STATE(734), + [sym_attribute] = STATE(734), + [sym_subscript] = STATE(734), + [sym_call] = STATE(734), + [sym_list] = STATE(734), + [sym_set] = STATE(734), + [sym_tuple] = STATE(734), + [sym_dictionary] = STATE(734), + [sym_list_comprehension] = STATE(734), + [sym_dictionary_comprehension] = STATE(734), + [sym_set_comprehension] = STATE(734), + [sym_generator_expression] = STATE(734), + [sym_parenthesized_expression] = STATE(734), + [sym_concatenated_string] = STATE(734), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(734), + [sym_template_string] = STATE(627), + [sym_await] = STATE(734), [sym_identifier] = ACTIONS(311), [anon_sym_lazy] = ACTIONS(583), [anon_sym_DOT] = ACTIONS(272), @@ -23955,48 +23965,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(317), }, [STATE(150)] = { - [sym_primary_expression] = STATE(799), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_attribute] = STATE(950), - [sym_subscript] = STATE(950), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), - [sym_identifier] = ACTIONS(79), - [anon_sym_lazy] = ACTIONS(573), + [sym_primary_expression] = STATE(808), + [sym_binary_operator] = STATE(734), + [sym_unary_operator] = STATE(734), + [sym_attribute] = STATE(734), + [sym_subscript] = STATE(734), + [sym_call] = STATE(734), + [sym_list] = STATE(734), + [sym_set] = STATE(734), + [sym_tuple] = STATE(734), + [sym_dictionary] = STATE(734), + [sym_list_comprehension] = STATE(734), + [sym_dictionary_comprehension] = STATE(734), + [sym_set_comprehension] = STATE(734), + [sym_generator_expression] = STATE(734), + [sym_parenthesized_expression] = STATE(734), + [sym_concatenated_string] = STATE(734), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(734), + [sym_template_string] = STATE(627), + [sym_await] = STATE(734), + [sym_identifier] = ACTIONS(311), + [anon_sym_lazy] = ACTIONS(583), [anon_sym_DOT] = ACTIONS(272), - [anon_sym_from] = ACTIONS(272), - [anon_sym_LPAREN] = ACTIONS(575), + [anon_sym_LPAREN] = ACTIONS(658), [anon_sym_COMMA] = ACTIONS(303), [anon_sym_STAR] = ACTIONS(272), - [anon_sym_print] = ACTIONS(573), + [anon_sym_print] = ACTIONS(583), [anon_sym_GT_GT] = ACTIONS(303), + [anon_sym_COLON_EQ] = ACTIONS(660), [anon_sym_if] = ACTIONS(272), - [anon_sym_async] = ACTIONS(573), + [anon_sym_COLON] = ACTIONS(272), + [anon_sym_async] = ACTIONS(583), + [anon_sym_for] = ACTIONS(272), [anon_sym_in] = ACTIONS(272), - [anon_sym_match] = ACTIONS(573), + [anon_sym_match] = ACTIONS(583), [anon_sym_PIPE] = ACTIONS(303), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_PLUS] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(579), - [anon_sym_LBRACE] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_LBRACK] = ACTIONS(664), + [anon_sym_LBRACE] = ACTIONS(293), + [anon_sym_RBRACE] = ACTIONS(303), [anon_sym_STAR_STAR] = ACTIONS(303), - [anon_sym_EQ] = ACTIONS(272), - [anon_sym_exec] = ACTIONS(573), - [anon_sym_type] = ACTIONS(573), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_type] = ACTIONS(583), [anon_sym_AT] = ACTIONS(303), [anon_sym_not] = ACTIONS(272), [anon_sym_and] = ACTIONS(272), @@ -24007,7 +24019,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(303), [anon_sym_CARET] = ACTIONS(303), [anon_sym_LT_LT] = ACTIONS(303), - [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(662), [anon_sym_LT] = ACTIONS(272), [anon_sym_LT_EQ] = ACTIONS(303), [anon_sym_EQ_EQ] = ACTIONS(303), @@ -24016,61 +24028,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(272), [anon_sym_LT_GT] = ACTIONS(303), [anon_sym_is] = ACTIONS(272), - [sym_ellipsis] = ACTIONS(77), - [sym_integer] = ACTIONS(79), - [sym_float] = ACTIONS(77), - [anon_sym_await] = ACTIONS(581), - [sym_true] = ACTIONS(79), - [sym_false] = ACTIONS(79), - [sym_none] = ACTIONS(79), + [sym_ellipsis] = ACTIONS(309), + [sym_integer] = ACTIONS(311), + [sym_float] = ACTIONS(309), + [anon_sym_await] = ACTIONS(666), + [sym_true] = ACTIONS(311), + [sym_false] = ACTIONS(311), + [sym_none] = ACTIONS(311), [sym_comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(303), - [sym__newline] = ACTIONS(303), - [sym__string_start] = ACTIONS(83), - [sym__template_string_start] = ACTIONS(85), + [sym__string_start] = ACTIONS(315), + [sym__template_string_start] = ACTIONS(317), }, [STATE(151)] = { - [sym_primary_expression] = STATE(808), - [sym_binary_operator] = STATE(720), - [sym_unary_operator] = STATE(720), - [sym_attribute] = STATE(720), - [sym_subscript] = STATE(720), - [sym_call] = STATE(720), - [sym_list] = STATE(720), - [sym_set] = STATE(720), - [sym_tuple] = STATE(720), - [sym_dictionary] = STATE(720), - [sym_list_comprehension] = STATE(720), - [sym_dictionary_comprehension] = STATE(720), - [sym_set_comprehension] = STATE(720), - [sym_generator_expression] = STATE(720), - [sym_parenthesized_expression] = STATE(720), - [sym_concatenated_string] = STATE(720), - [sym_string] = STATE(694), - [sym_concatenated_template_string] = STATE(720), - [sym_template_string] = STATE(698), - [sym_await] = STATE(720), + [sym_primary_expression] = STATE(747), + [sym_binary_operator] = STATE(734), + [sym_unary_operator] = STATE(734), + [sym_attribute] = STATE(734), + [sym_subscript] = STATE(734), + [sym_call] = STATE(734), + [sym_list] = STATE(734), + [sym_set] = STATE(734), + [sym_tuple] = STATE(734), + [sym_dictionary] = STATE(734), + [sym_list_comprehension] = STATE(734), + [sym_dictionary_comprehension] = STATE(734), + [sym_set_comprehension] = STATE(734), + [sym_generator_expression] = STATE(734), + [sym_parenthesized_expression] = STATE(734), + [sym_concatenated_string] = STATE(734), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(734), + [sym_template_string] = STATE(627), + [sym_await] = STATE(734), [sym_identifier] = ACTIONS(311), [anon_sym_lazy] = ACTIONS(583), [anon_sym_DOT] = ACTIONS(272), - [anon_sym_LPAREN] = ACTIONS(636), + [anon_sym_LPAREN] = ACTIONS(585), + [anon_sym_RPAREN] = ACTIONS(303), [anon_sym_COMMA] = ACTIONS(303), [anon_sym_STAR] = ACTIONS(272), [anon_sym_print] = ACTIONS(583), [anon_sym_GT_GT] = ACTIONS(303), + [anon_sym_COLON_EQ] = ACTIONS(590), [anon_sym_if] = ACTIONS(272), - [anon_sym_COLON] = ACTIONS(303), [anon_sym_async] = ACTIONS(583), - [anon_sym_for] = ACTIONS(272), [anon_sym_in] = ACTIONS(272), [anon_sym_match] = ACTIONS(583), [anon_sym_PIPE] = ACTIONS(303), - [anon_sym_DASH] = ACTIONS(640), - [anon_sym_PLUS] = ACTIONS(640), - [anon_sym_LBRACK] = ACTIONS(642), + [anon_sym_DASH] = ACTIONS(301), + [anon_sym_PLUS] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(596), [anon_sym_LBRACE] = ACTIONS(293), - [anon_sym_RBRACE] = ACTIONS(303), [anon_sym_STAR_STAR] = ACTIONS(303), + [anon_sym_EQ] = ACTIONS(656), [anon_sym_exec] = ACTIONS(583), [anon_sym_type] = ACTIONS(583), [anon_sym_AT] = ACTIONS(303), @@ -24083,7 +24093,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(303), [anon_sym_CARET] = ACTIONS(303), [anon_sym_LT_LT] = ACTIONS(303), - [anon_sym_TILDE] = ACTIONS(640), + [anon_sym_TILDE] = ACTIONS(301), [anon_sym_LT] = ACTIONS(272), [anon_sym_LT_EQ] = ACTIONS(303), [anon_sym_EQ_EQ] = ACTIONS(303), @@ -24095,7 +24105,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_ellipsis] = ACTIONS(309), [sym_integer] = ACTIONS(311), [sym_float] = ACTIONS(309), - [anon_sym_await] = ACTIONS(644), + [anon_sym_await] = ACTIONS(600), [sym_true] = ACTIONS(311), [sym_false] = ACTIONS(311), [sym_none] = ACTIONS(311), @@ -24104,49 +24114,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(317), }, [STATE(152)] = { - [sym_primary_expression] = STATE(839), - [sym_binary_operator] = STATE(985), - [sym_unary_operator] = STATE(985), - [sym_attribute] = STATE(985), - [sym_subscript] = STATE(985), - [sym_call] = STATE(985), - [sym_list] = STATE(985), - [sym_set] = STATE(985), - [sym_tuple] = STATE(985), - [sym_dictionary] = STATE(985), - [sym_list_comprehension] = STATE(985), - [sym_dictionary_comprehension] = STATE(985), - [sym_set_comprehension] = STATE(985), - [sym_generator_expression] = STATE(985), - [sym_parenthesized_expression] = STATE(985), - [sym_concatenated_string] = STATE(985), - [sym_string] = STATE(790), - [sym_concatenated_template_string] = STATE(985), - [sym_template_string] = STATE(791), - [sym_await] = STATE(985), - [sym_identifier] = ACTIONS(646), - [anon_sym_lazy] = ACTIONS(648), + [sym_primary_expression] = STATE(845), + [sym_binary_operator] = STATE(960), + [sym_unary_operator] = STATE(960), + [sym_attribute] = STATE(960), + [sym_subscript] = STATE(960), + [sym_call] = STATE(960), + [sym_list] = STATE(960), + [sym_set] = STATE(960), + [sym_tuple] = STATE(960), + [sym_dictionary] = STATE(960), + [sym_list_comprehension] = STATE(960), + [sym_dictionary_comprehension] = STATE(960), + [sym_set_comprehension] = STATE(960), + [sym_generator_expression] = STATE(960), + [sym_parenthesized_expression] = STATE(960), + [sym_concatenated_string] = STATE(960), + [sym_string] = STATE(814), + [sym_concatenated_template_string] = STATE(960), + [sym_template_string] = STATE(815), + [sym_await] = STATE(960), + [sym_identifier] = ACTIONS(634), + [anon_sym_lazy] = ACTIONS(636), [anon_sym_DOT] = ACTIONS(272), - [anon_sym_LPAREN] = ACTIONS(650), + [anon_sym_LPAREN] = ACTIONS(638), [anon_sym_RPAREN] = ACTIONS(303), [anon_sym_COMMA] = ACTIONS(303), [anon_sym_as] = ACTIONS(272), [anon_sym_STAR] = ACTIONS(272), - [anon_sym_print] = ACTIONS(648), + [anon_sym_print] = ACTIONS(636), [anon_sym_GT_GT] = ACTIONS(303), [anon_sym_if] = ACTIONS(272), [anon_sym_COLON] = ACTIONS(303), - [anon_sym_async] = ACTIONS(648), + [anon_sym_async] = ACTIONS(636), [anon_sym_in] = ACTIONS(272), - [anon_sym_match] = ACTIONS(648), + [anon_sym_match] = ACTIONS(636), [anon_sym_PIPE] = ACTIONS(303), - [anon_sym_DASH] = ACTIONS(654), - [anon_sym_PLUS] = ACTIONS(654), - [anon_sym_LBRACK] = ACTIONS(656), - [anon_sym_LBRACE] = ACTIONS(658), + [anon_sym_DASH] = ACTIONS(642), + [anon_sym_PLUS] = ACTIONS(642), + [anon_sym_LBRACK] = ACTIONS(644), + [anon_sym_LBRACE] = ACTIONS(646), [anon_sym_STAR_STAR] = ACTIONS(303), - [anon_sym_exec] = ACTIONS(648), - [anon_sym_type] = ACTIONS(648), + [anon_sym_exec] = ACTIONS(636), + [anon_sym_type] = ACTIONS(636), [anon_sym_AT] = ACTIONS(303), [anon_sym_not] = ACTIONS(272), [anon_sym_and] = ACTIONS(272), @@ -24157,7 +24167,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(303), [anon_sym_CARET] = ACTIONS(303), [anon_sym_LT_LT] = ACTIONS(303), - [anon_sym_TILDE] = ACTIONS(654), + [anon_sym_TILDE] = ACTIONS(642), [anon_sym_LT] = ACTIONS(272), [anon_sym_LT_EQ] = ACTIONS(303), [anon_sym_EQ_EQ] = ACTIONS(303), @@ -24166,59 +24176,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(272), [anon_sym_LT_GT] = ACTIONS(303), [anon_sym_is] = ACTIONS(272), - [sym_ellipsis] = ACTIONS(660), - [sym_integer] = ACTIONS(646), - [sym_float] = ACTIONS(660), - [anon_sym_await] = ACTIONS(662), - [sym_true] = ACTIONS(646), - [sym_false] = ACTIONS(646), - [sym_none] = ACTIONS(646), + [sym_ellipsis] = ACTIONS(648), + [sym_integer] = ACTIONS(634), + [sym_float] = ACTIONS(648), + [anon_sym_await] = ACTIONS(650), + [sym_true] = ACTIONS(634), + [sym_false] = ACTIONS(634), + [sym_none] = ACTIONS(634), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(664), - [sym__template_string_start] = ACTIONS(666), + [sym__string_start] = ACTIONS(652), + [sym__template_string_start] = ACTIONS(654), }, [STATE(153)] = { - [sym_primary_expression] = STATE(766), - [sym_binary_operator] = STATE(720), - [sym_unary_operator] = STATE(720), - [sym_attribute] = STATE(720), - [sym_subscript] = STATE(720), - [sym_call] = STATE(720), - [sym_list] = STATE(720), - [sym_set] = STATE(720), - [sym_tuple] = STATE(720), - [sym_dictionary] = STATE(720), - [sym_list_comprehension] = STATE(720), - [sym_dictionary_comprehension] = STATE(720), - [sym_set_comprehension] = STATE(720), - [sym_generator_expression] = STATE(720), - [sym_parenthesized_expression] = STATE(720), - [sym_concatenated_string] = STATE(720), - [sym_string] = STATE(694), - [sym_concatenated_template_string] = STATE(720), - [sym_template_string] = STATE(698), - [sym_await] = STATE(720), + [sym_primary_expression] = STATE(808), + [sym_binary_operator] = STATE(734), + [sym_unary_operator] = STATE(734), + [sym_attribute] = STATE(734), + [sym_subscript] = STATE(734), + [sym_call] = STATE(734), + [sym_list] = STATE(734), + [sym_set] = STATE(734), + [sym_tuple] = STATE(734), + [sym_dictionary] = STATE(734), + [sym_list_comprehension] = STATE(734), + [sym_dictionary_comprehension] = STATE(734), + [sym_set_comprehension] = STATE(734), + [sym_generator_expression] = STATE(734), + [sym_parenthesized_expression] = STATE(734), + [sym_concatenated_string] = STATE(734), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(734), + [sym_template_string] = STATE(627), + [sym_await] = STATE(734), [sym_identifier] = ACTIONS(311), [anon_sym_lazy] = ACTIONS(583), [anon_sym_DOT] = ACTIONS(272), - [anon_sym_LPAREN] = ACTIONS(585), - [anon_sym_RPAREN] = ACTIONS(303), + [anon_sym_LPAREN] = ACTIONS(658), [anon_sym_COMMA] = ACTIONS(303), [anon_sym_STAR] = ACTIONS(272), [anon_sym_print] = ACTIONS(583), [anon_sym_GT_GT] = ACTIONS(303), - [anon_sym_COLON_EQ] = ACTIONS(590), [anon_sym_if] = ACTIONS(272), + [anon_sym_COLON] = ACTIONS(303), [anon_sym_async] = ACTIONS(583), + [anon_sym_for] = ACTIONS(272), [anon_sym_in] = ACTIONS(272), [anon_sym_match] = ACTIONS(583), [anon_sym_PIPE] = ACTIONS(303), - [anon_sym_DASH] = ACTIONS(301), - [anon_sym_PLUS] = ACTIONS(301), - [anon_sym_LBRACK] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(662), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_LBRACK] = ACTIONS(664), [anon_sym_LBRACE] = ACTIONS(293), + [anon_sym_RBRACE] = ACTIONS(303), [anon_sym_STAR_STAR] = ACTIONS(303), - [anon_sym_EQ] = ACTIONS(634), [anon_sym_exec] = ACTIONS(583), [anon_sym_type] = ACTIONS(583), [anon_sym_AT] = ACTIONS(303), @@ -24231,7 +24241,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(303), [anon_sym_CARET] = ACTIONS(303), [anon_sym_LT_LT] = ACTIONS(303), - [anon_sym_TILDE] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(662), [anon_sym_LT] = ACTIONS(272), [anon_sym_LT_EQ] = ACTIONS(303), [anon_sym_EQ_EQ] = ACTIONS(303), @@ -24243,7 +24253,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_ellipsis] = ACTIONS(309), [sym_integer] = ACTIONS(311), [sym_float] = ACTIONS(309), - [anon_sym_await] = ACTIONS(600), + [anon_sym_await] = ACTIONS(666), [sym_true] = ACTIONS(311), [sym_false] = ACTIONS(311), [sym_none] = ACTIONS(311), @@ -24252,45 +24262,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(317), }, [STATE(154)] = { - [sym_named_expression] = STATE(1126), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_expression_list] = STATE(1586), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1181), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1586), - [sym_augmented_assignment] = STATE(1586), + [sym_named_expression] = STATE(1145), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_expression_list] = STATE(1595), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1210), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1595), + [sym_augmented_assignment] = STATE(1595), [sym_pattern_list] = STATE(1030), - [sym__right_hand_side] = STATE(1586), - [sym_yield] = STATE(1586), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym__right_hand_side] = STATE(1595), + [sym_yield] = STATE(1595), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(319), [anon_sym_LPAREN] = ACTIONS(15), @@ -24321,45 +24331,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(155)] = { - [sym_named_expression] = STATE(1126), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_expression_list] = STATE(1608), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1181), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1608), - [sym_augmented_assignment] = STATE(1608), + [sym_named_expression] = STATE(1145), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_expression_list] = STATE(1596), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1210), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1596), + [sym_augmented_assignment] = STATE(1596), [sym_pattern_list] = STATE(1030), - [sym__right_hand_side] = STATE(1608), - [sym_yield] = STATE(1608), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym__right_hand_side] = STATE(1596), + [sym_yield] = STATE(1596), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(319), [anon_sym_LPAREN] = ACTIONS(15), @@ -24390,45 +24400,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_string_start] = ACTIONS(85), }, [STATE(156)] = { - [sym_named_expression] = STATE(1126), - [sym_list_splat] = STATE(1590), - [sym_dictionary_splat] = STATE(1590), - [sym_expression_list] = STATE(1610), - [sym_pattern] = STATE(1020), - [sym_tuple_pattern] = STATE(1005), - [sym_list_pattern] = STATE(1005), - [sym_list_splat_pattern] = STATE(1005), - [sym_expression] = STATE(1181), - [sym_primary_expression] = STATE(773), - [sym_not_operator] = STATE(1126), - [sym_boolean_operator] = STATE(1126), - [sym_binary_operator] = STATE(950), - [sym_unary_operator] = STATE(950), - [sym_comparison_operator] = STATE(1126), - [sym_lambda] = STATE(1126), - [sym_assignment] = STATE(1610), - [sym_augmented_assignment] = STATE(1610), + [sym_named_expression] = STATE(1145), + [sym_list_splat] = STATE(1557), + [sym_dictionary_splat] = STATE(1557), + [sym_expression_list] = STATE(1601), + [sym_pattern] = STATE(1022), + [sym_tuple_pattern] = STATE(1014), + [sym_list_pattern] = STATE(1014), + [sym_list_splat_pattern] = STATE(1014), + [sym_expression] = STATE(1210), + [sym_primary_expression] = STATE(780), + [sym_not_operator] = STATE(1145), + [sym_boolean_operator] = STATE(1145), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(905), + [sym_comparison_operator] = STATE(1145), + [sym_lambda] = STATE(1145), + [sym_assignment] = STATE(1601), + [sym_augmented_assignment] = STATE(1601), [sym_pattern_list] = STATE(1030), - [sym__right_hand_side] = STATE(1610), - [sym_yield] = STATE(1610), - [sym_attribute] = STATE(614), - [sym_subscript] = STATE(614), - [sym_call] = STATE(950), - [sym_list] = STATE(950), - [sym_set] = STATE(950), - [sym_tuple] = STATE(950), - [sym_dictionary] = STATE(950), - [sym_list_comprehension] = STATE(950), - [sym_dictionary_comprehension] = STATE(950), - [sym_set_comprehension] = STATE(950), - [sym_generator_expression] = STATE(950), - [sym_parenthesized_expression] = STATE(950), - [sym_conditional_expression] = STATE(1126), - [sym_concatenated_string] = STATE(950), - [sym_string] = STATE(779), - [sym_concatenated_template_string] = STATE(950), - [sym_template_string] = STATE(772), - [sym_await] = STATE(950), + [sym__right_hand_side] = STATE(1601), + [sym_yield] = STATE(1601), + [sym_attribute] = STATE(594), + [sym_subscript] = STATE(594), + [sym_call] = STATE(905), + [sym_list] = STATE(905), + [sym_set] = STATE(905), + [sym_tuple] = STATE(905), + [sym_dictionary] = STATE(905), + [sym_list_comprehension] = STATE(905), + [sym_dictionary_comprehension] = STATE(905), + [sym_set_comprehension] = STATE(905), + [sym_generator_expression] = STATE(905), + [sym_parenthesized_expression] = STATE(905), + [sym_conditional_expression] = STATE(1145), + [sym_concatenated_string] = STATE(905), + [sym_string] = STATE(783), + [sym_concatenated_template_string] = STATE(905), + [sym_template_string] = STATE(784), + [sym_await] = STATE(905), [sym_identifier] = ACTIONS(7), [anon_sym_lazy] = ACTIONS(319), [anon_sym_LPAREN] = ACTIONS(15), @@ -24488,37 +24498,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_yield, ACTIONS(686), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1070), 1, + STATE(1089), 1, sym_expression, - STATE(1217), 1, + STATE(1231), 1, sym_list_splat, - STATE(1294), 1, - sym_parenthesized_list_splat, - STATE(1355), 1, + STATE(1358), 1, sym_pattern, - STATE(1461), 1, + STATE(1501), 1, + sym_parenthesized_list_splat, + STATE(1519), 1, sym_yield, - STATE(1721), 1, - sym__collection_elements, - STATE(1742), 1, + STATE(1668), 1, sym__patterns, + STATE(1689), 1, + sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(917), 2, + STATE(949), 2, sym_attribute, sym_subscript, ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1005), 3, + STATE(1014), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, @@ -24534,14 +24544,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 15, + STATE(734), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -24557,7 +24567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [127] = 31, + [127] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -24583,38 +24593,37 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(686), 1, anon_sym_await, ACTIONS(688), 1, - anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + anon_sym_RBRACK, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1086), 1, + STATE(1088), 1, sym_expression, - STATE(1202), 1, + STATE(1179), 1, sym_list_splat, - STATE(1294), 1, - sym_parenthesized_list_splat, - STATE(1355), 1, + STATE(1358), 1, sym_pattern, - STATE(1432), 1, - sym_yield, - STATE(1686), 1, - sym__collection_elements, - STATE(1742), 1, + STATE(1736), 1, sym__patterns, + STATE(1747), 1, + sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(917), 2, + STATE(949), 2, sym_attribute, sym_subscript, + STATE(1318), 2, + sym_parenthesized_list_splat, + sym_yield, ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1005), 3, + STATE(1014), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, @@ -24630,14 +24639,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 15, + STATE(734), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -24653,63 +24662,47 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [254] = 30, + [252] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(301), 1, + anon_sym_TILDE, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(668), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(672), 1, + ACTIONS(694), 1, anon_sym_LPAREN, - ACTIONS(676), 1, + ACTIONS(696), 1, anon_sym_STAR, - ACTIONS(678), 1, + ACTIONS(700), 1, + anon_sym_in, + ACTIONS(702), 1, anon_sym_LBRACK, - ACTIONS(680), 1, - anon_sym_not, - ACTIONS(682), 1, - anon_sym_lambda, - ACTIONS(684), 1, - anon_sym_yield, - ACTIONS(686), 1, + ACTIONS(704), 1, anon_sym_await, - ACTIONS(690), 1, - anon_sym_RBRACK, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, - sym_primary_expression, - STATE(1080), 1, - sym_expression, - STATE(1204), 1, - sym_list_splat, - STATE(1355), 1, + STATE(698), 1, + sym_string, + STATE(1009), 1, sym_pattern, - STATE(1657), 1, - sym__collection_elements, - STATE(1690), 1, - sym__patterns, + STATE(1016), 1, + sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(917), 2, - sym_attribute, - sym_subscript, - STATE(1294), 2, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(606), 3, + ACTIONS(594), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - STATE(1005), 3, + STATE(875), 2, + sym_attribute, + sym_subscript, + STATE(1014), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, @@ -24718,21 +24711,30 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(670), 6, + ACTIONS(692), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(720), 15, + ACTIONS(698), 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(734), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -24748,63 +24750,47 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [379] = 30, + [363] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(301), 1, + anon_sym_TILDE, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(668), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(672), 1, + ACTIONS(694), 1, anon_sym_LPAREN, - ACTIONS(676), 1, + ACTIONS(696), 1, anon_sym_STAR, - ACTIONS(678), 1, + ACTIONS(702), 1, anon_sym_LBRACK, - ACTIONS(680), 1, - anon_sym_not, - ACTIONS(682), 1, - anon_sym_lambda, - ACTIONS(684), 1, - anon_sym_yield, - ACTIONS(686), 1, + ACTIONS(704), 1, anon_sym_await, - ACTIONS(692), 1, - anon_sym_RBRACK, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(708), 1, + anon_sym_in, + STATE(627), 1, sym_template_string, - STATE(705), 1, - sym_primary_expression, - STATE(1095), 1, - sym_expression, - STATE(1218), 1, - sym_list_splat, - STATE(1355), 1, + STATE(698), 1, + sym_string, + STATE(1009), 1, sym_pattern, - STATE(1690), 1, - sym__patterns, - STATE(1692), 1, - sym__collection_elements, + STATE(1016), 1, + sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(917), 2, - sym_attribute, - sym_subscript, - STATE(1294), 2, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(606), 3, + ACTIONS(594), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - STATE(1005), 3, + STATE(875), 2, + sym_attribute, + sym_subscript, + STATE(1014), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, @@ -24813,21 +24799,30 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(670), 6, + ACTIONS(692), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(720), 15, + ACTIONS(706), 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(734), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -24843,47 +24838,64 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [504] = 23, + [474] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(301), 1, - anon_sym_TILDE, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(694), 1, + ACTIONS(668), 1, sym_identifier, - ACTIONS(698), 1, + ACTIONS(672), 1, anon_sym_LPAREN, - ACTIONS(700), 1, + ACTIONS(676), 1, anon_sym_STAR, - ACTIONS(704), 1, - anon_sym_in, - ACTIONS(706), 1, + ACTIONS(678), 1, anon_sym_LBRACK, - ACTIONS(708), 1, + ACTIONS(680), 1, + anon_sym_not, + ACTIONS(682), 1, + anon_sym_lambda, + ACTIONS(684), 1, + anon_sym_yield, + ACTIONS(686), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(710), 1, + anon_sym_RPAREN, + STATE(627), 1, sym_template_string, - STATE(1002), 1, - sym_pattern, - STATE(1017), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, + STATE(1089), 1, + sym_expression, + STATE(1222), 1, + sym_list_splat, + STATE(1318), 1, + sym_parenthesized_list_splat, + STATE(1358), 1, + sym_pattern, + STATE(1519), 1, + sym_yield, + STATE(1668), 1, + sym__patterns, + STATE(1689), 1, + sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(594), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(842), 2, + STATE(949), 2, sym_attribute, sym_subscript, - STATE(1005), 3, + ACTIONS(606), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(1014), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, @@ -24892,30 +24904,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(696), 6, + ACTIONS(670), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - ACTIONS(702), 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(720), 15, + STATE(1038), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(734), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -24931,47 +24934,63 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [615] = 23, + [601] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(301), 1, - anon_sym_TILDE, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(694), 1, + ACTIONS(668), 1, sym_identifier, - ACTIONS(698), 1, + ACTIONS(672), 1, anon_sym_LPAREN, - ACTIONS(700), 1, + ACTIONS(676), 1, anon_sym_STAR, - ACTIONS(706), 1, + ACTIONS(678), 1, anon_sym_LBRACK, - ACTIONS(708), 1, + ACTIONS(680), 1, + anon_sym_not, + ACTIONS(682), 1, + anon_sym_lambda, + ACTIONS(684), 1, + anon_sym_yield, + ACTIONS(686), 1, anon_sym_await, ACTIONS(712), 1, - anon_sym_in, - STATE(694), 1, - sym_string, - STATE(698), 1, + anon_sym_RBRACK, + STATE(627), 1, sym_template_string, - STATE(1002), 1, - sym_pattern, - STATE(1017), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, + STATE(1077), 1, + sym_expression, + STATE(1224), 1, + sym_list_splat, + STATE(1358), 1, + sym_pattern, + STATE(1686), 1, + sym__collection_elements, + STATE(1736), 1, + sym__patterns, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(594), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(842), 2, + STATE(949), 2, sym_attribute, sym_subscript, - STATE(1005), 3, + STATE(1318), 2, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(606), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(1014), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, @@ -24980,30 +24999,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(696), 6, + ACTIONS(670), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - ACTIONS(710), 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(720), 15, + STATE(1038), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(734), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -25019,7 +25029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [726] = 30, + [726] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -25045,37 +25055,38 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(686), 1, anon_sym_await, ACTIONS(714), 1, - anon_sym_RBRACK, - STATE(694), 1, - sym_string, - STATE(698), 1, + anon_sym_RPAREN, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1080), 1, + STATE(1087), 1, sym_expression, - STATE(1204), 1, + STATE(1240), 1, sym_list_splat, - STATE(1355), 1, + STATE(1318), 1, + sym_parenthesized_list_splat, + STATE(1358), 1, sym_pattern, - STATE(1657), 1, + STATE(1416), 1, + sym_yield, + STATE(1642), 1, sym__collection_elements, - STATE(1690), 1, + STATE(1668), 1, sym__patterns, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(917), 2, + STATE(949), 2, sym_attribute, sym_subscript, - STATE(1294), 2, - sym_parenthesized_list_splat, - sym_yield, ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1005), 3, + STATE(1014), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, @@ -25091,14 +25102,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 15, + STATE(734), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -25114,7 +25125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [851] = 31, + [853] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -25140,38 +25151,37 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(686), 1, anon_sym_await, ACTIONS(716), 1, - anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + anon_sym_RBRACK, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1086), 1, + STATE(1077), 1, sym_expression, - STATE(1187), 1, + STATE(1224), 1, sym_list_splat, - STATE(1355), 1, + STATE(1358), 1, sym_pattern, - STATE(1432), 1, - sym_yield, - STATE(1455), 1, - sym_parenthesized_list_splat, STATE(1686), 1, sym__collection_elements, - STATE(1742), 1, + STATE(1736), 1, sym__patterns, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(917), 2, + STATE(949), 2, sym_attribute, sym_subscript, + STATE(1318), 2, + sym_parenthesized_list_splat, + sym_yield, ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1005), 3, + STATE(1014), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, @@ -25187,14 +25197,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 15, + STATE(734), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -25219,7 +25229,7 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(642), 1, + ACTIONS(664), 1, anon_sym_LBRACK, ACTIONS(684), 1, anon_sym_yield, @@ -25241,28 +25251,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(736), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(775), 1, + STATE(698), 1, + sym_string, + STATE(767), 1, sym_primary_expression, - STATE(1047), 1, + STATE(1054), 1, sym_expression, - STATE(1203), 1, + STATE(1225), 1, sym_list_splat, - STATE(1727), 1, + STATE(1688), 1, sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1207), 2, + STATE(1199), 2, sym_dictionary_splat, sym_pair, - STATE(1294), 2, + STATE(1318), 2, sym_parenthesized_list_splat, sym_yield, - ACTIONS(640), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -25278,14 +25288,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25312,7 +25322,7 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(642), 1, + ACTIONS(664), 1, anon_sym_LBRACK, ACTIONS(684), 1, anon_sym_yield, @@ -25334,28 +25344,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(740), 1, anon_sym_RBRACE, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(775), 1, + STATE(698), 1, + sym_string, + STATE(767), 1, sym_primary_expression, - STATE(1063), 1, + STATE(1051), 1, sym_expression, - STATE(1206), 1, + STATE(1182), 1, sym_list_splat, - STATE(1624), 1, + STATE(1734), 1, sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1236), 2, + STATE(1183), 2, sym_dictionary_splat, sym_pair, - STATE(1294), 2, + STATE(1318), 2, sym_parenthesized_list_splat, sym_yield, - ACTIONS(640), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -25371,14 +25381,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25405,7 +25415,7 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(642), 1, + ACTIONS(664), 1, anon_sym_LBRACK, ACTIONS(684), 1, anon_sym_yield, @@ -25427,28 +25437,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(744), 1, anon_sym_RBRACE, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(775), 1, + STATE(698), 1, + sym_string, + STATE(767), 1, sym_primary_expression, - STATE(1041), 1, + STATE(1063), 1, sym_expression, - STATE(1232), 1, + STATE(1236), 1, sym_list_splat, - STATE(1666), 1, + STATE(1714), 1, sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1194), 2, + STATE(1217), 2, sym_dictionary_splat, sym_pair, - STATE(1294), 2, + STATE(1318), 2, sym_parenthesized_list_splat, sym_yield, - ACTIONS(640), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -25464,14 +25474,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25498,7 +25508,7 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(642), 1, + ACTIONS(664), 1, anon_sym_LBRACK, ACTIONS(684), 1, anon_sym_yield, @@ -25520,28 +25530,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(748), 1, anon_sym_RBRACE, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(775), 1, + STATE(698), 1, + sym_string, + STATE(767), 1, sym_primary_expression, - STATE(1067), 1, + STATE(1064), 1, sym_expression, - STATE(1228), 1, + STATE(1239), 1, sym_list_splat, - STATE(1688), 1, + STATE(1700), 1, sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1184), 2, + STATE(1219), 2, sym_dictionary_splat, sym_pair, - STATE(1294), 2, + STATE(1318), 2, sym_parenthesized_list_splat, sym_yield, - ACTIONS(640), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -25557,14 +25567,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25609,20 +25619,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(764), 1, anon_sym_await, - STATE(780), 1, + STATE(770), 1, sym_primary_expression, - STATE(781), 1, + STATE(771), 1, sym_string, - STATE(782), 1, + STATE(772), 1, sym_template_string, - STATE(1107), 1, + STATE(1100), 1, sym_expression, - STATE(1237), 1, + STATE(1196), 1, sym_expression_list, ACTIONS(626), 2, sym_ellipsis, sym_float, - STATE(1588), 2, + STATE(1587), 2, sym_list_splat, sym_dictionary_splat, ACTIONS(620), 3, @@ -25646,14 +25656,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1131), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(949), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25698,20 +25708,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_from, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1175), 1, + STATE(1138), 1, sym_expression, - STATE(1237), 1, + STATE(1196), 1, sym_expression_list, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1573), 2, + STATE(1562), 2, sym_list_splat, sym_dictionary_splat, ACTIONS(301), 3, @@ -25735,14 +25745,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25785,18 +25795,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1144), 1, + STATE(1131), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1291), 2, + STATE(1301), 2, sym_list_splat, sym_dictionary_splat, ACTIONS(301), 3, @@ -25821,14 +25831,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25871,18 +25881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1144), 1, + STATE(1131), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1291), 2, + STATE(1301), 2, sym_list_splat, sym_dictionary_splat, ACTIONS(301), 3, @@ -25894,7 +25904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(770), 5, + ACTIONS(772), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -25907,14 +25917,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25957,18 +25967,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1144), 1, + STATE(1131), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1291), 2, + STATE(1301), 2, sym_list_splat, sym_dictionary_splat, ACTIONS(301), 3, @@ -25980,7 +25990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(772), 5, + ACTIONS(770), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -25993,14 +26003,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26043,18 +26053,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(776), 1, anon_sym_STAR_STAR, - STATE(780), 1, + STATE(770), 1, sym_primary_expression, - STATE(781), 1, + STATE(771), 1, sym_string, - STATE(782), 1, + STATE(772), 1, sym_template_string, - STATE(1120), 1, + STATE(1130), 1, sym_expression, ACTIONS(626), 2, sym_ellipsis, sym_float, - STATE(1301), 2, + STATE(1315), 2, sym_list_splat, sym_dictionary_splat, ACTIONS(620), 3, @@ -26066,7 +26076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(772), 4, + ACTIONS(770), 4, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COLON2, @@ -26078,14 +26088,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1131), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(949), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26128,13 +26138,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(782), 1, anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1179), 1, + STATE(1221), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -26147,7 +26157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(1354), 3, + STATE(1375), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, @@ -26163,14 +26173,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26188,74 +26198,78 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [2244] = 24, + [2244] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(596), 1, + ACTIONS(608), 1, anon_sym_LBRACK, + ACTIONS(680), 1, + anon_sym_not, + ACTIONS(682), 1, + anon_sym_lambda, ACTIONS(684), 1, anon_sym_yield, - ACTIONS(768), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(784), 1, + sym_identifier, + ACTIONS(788), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(790), 1, + anon_sym_RPAREN, + ACTIONS(792), 1, anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(794), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1179), 1, + STATE(1049), 1, sym_expression, + STATE(1234), 1, + sym_list_splat, + STATE(1318), 1, + sym_parenthesized_list_splat, + STATE(1428), 1, + sym_yield, + STATE(1485), 1, + sym_with_item, + STATE(1703), 1, + sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(780), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(1354), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26273,39 +26287,45 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [2353] = 24, + [2361] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, + ACTIONS(55), 1, + anon_sym_STAR_STAR, ACTIONS(293), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_yield, + ACTIONS(756), 1, + anon_sym_STAR, ACTIONS(768), 1, anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(796), 1, + sym_identifier, + ACTIONS(800), 1, + anon_sym_RPAREN, + ACTIONS(802), 1, + anon_sym_COMMA, + ACTIONS(804), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1179), 1, + STATE(1263), 1, sym_expression, + STATE(1506), 1, + sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, sym_float, @@ -26313,34 +26333,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(780), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(1354), 3, + STATE(1455), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, + sym_dictionary_splat, + sym_keyword_argument, ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26358,77 +26374,76 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [2462] = 27, + [2474] = 26, ACTIONS(3), 1, sym_comment, + ACTIONS(53), 1, + anon_sym_LBRACE, ACTIONS(55), 1, anon_sym_STAR_STAR, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(608), 1, - anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(71), 1, anon_sym_not, - ACTIONS(682), 1, + ACTIONS(73), 1, anon_sym_lambda, - ACTIONS(726), 1, - anon_sym_STAR, - ACTIONS(784), 1, + ACTIONS(83), 1, + sym__string_start, + ACTIONS(85), 1, + sym__template_string_start, + ACTIONS(357), 1, sym_identifier, - ACTIONS(788), 1, - anon_sym_LPAREN, - ACTIONS(790), 1, - anon_sym_RPAREN, - ACTIONS(792), 1, - anon_sym_COMMA, - ACTIONS(794), 1, + ACTIONS(363), 1, anon_sym_await, - STATE(694), 1, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + ACTIONS(756), 1, + anon_sym_STAR, + ACTIONS(806), 1, + anon_sym_from, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(705), 1, - sym_primary_expression, - STATE(1087), 1, + STATE(1137), 1, sym_expression, - STATE(1212), 1, - sym_list_splat, - STATE(1490), 1, - sym_parenthesized_list_splat, - ACTIONS(309), 2, + STATE(1514), 1, + sym_expression_list, + ACTIONS(77), 2, sym_ellipsis, sym_float, - STATE(1486), 2, + ACTIONS(808), 2, + sym__newline, + anon_sym_SEMI, + STATE(1557), 2, + sym_list_splat, sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(606), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(786), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26446,76 +26461,75 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [2577] = 26, + [2587] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_LBRACE, ACTIONS(55), 1, anon_sym_STAR_STAR, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, - anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, + anon_sym_LBRACE, + ACTIONS(630), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(632), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(750), 1, sym_identifier, - ACTIONS(367), 1, - anon_sym_await, - ACTIONS(575), 1, - anon_sym_LPAREN, - ACTIONS(579), 1, - anon_sym_LBRACK, ACTIONS(756), 1, anon_sym_STAR, - ACTIONS(796), 1, - anon_sym_from, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + ACTIONS(760), 1, + anon_sym_not, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, + anon_sym_await, + ACTIONS(810), 1, + anon_sym_yield, + STATE(770), 1, sym_primary_expression, - STATE(779), 1, + STATE(771), 1, sym_string, - STATE(1210), 1, + STATE(772), 1, + sym_template_string, + STATE(1097), 1, sym_expression, - STATE(1569), 1, - sym_expression_list, - ACTIONS(77), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(758), 2, - sym__newline, - anon_sym_SEMI, - STATE(1590), 2, + STATE(1587), 2, sym_list_splat, sym_dictionary_splat, - ACTIONS(49), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + STATE(1293), 3, + sym_expression_list, + sym_yield, + sym__f_expression, + ACTIONS(612), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(752), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26533,74 +26547,77 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [2690] = 24, + [2698] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, + ACTIONS(55), 1, + anon_sym_STAR_STAR, ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(596), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_yield, - ACTIONS(768), 1, + ACTIONS(680), 1, anon_sym_not, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(682), 1, + anon_sym_lambda, + ACTIONS(726), 1, anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(788), 1, + anon_sym_LPAREN, + ACTIONS(800), 1, + anon_sym_RPAREN, + ACTIONS(802), 1, + anon_sym_COMMA, + ACTIONS(812), 1, + sym_identifier, + ACTIONS(816), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1179), 1, + STATE(1083), 1, sym_expression, + STATE(1202), 1, + sym_list_splat, + STATE(1506), 1, + sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + STATE(1500), 2, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(798), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(1354), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(814), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26618,77 +26635,76 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [2799] = 27, + [2813] = 26, ACTIONS(3), 1, sym_comment, + ACTIONS(53), 1, + anon_sym_LBRACE, ACTIONS(55), 1, anon_sym_STAR_STAR, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(608), 1, - anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(71), 1, anon_sym_not, - ACTIONS(682), 1, + ACTIONS(73), 1, anon_sym_lambda, - ACTIONS(726), 1, - anon_sym_STAR, - ACTIONS(784), 1, + ACTIONS(83), 1, + sym__string_start, + ACTIONS(85), 1, + sym__template_string_start, + ACTIONS(357), 1, sym_identifier, - ACTIONS(788), 1, - anon_sym_LPAREN, - ACTIONS(794), 1, + ACTIONS(363), 1, anon_sym_await, - ACTIONS(800), 1, - anon_sym_RPAREN, - ACTIONS(802), 1, - anon_sym_COMMA, - STATE(694), 1, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + ACTIONS(756), 1, + anon_sym_STAR, + ACTIONS(818), 1, + anon_sym_from, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(705), 1, - sym_primary_expression, - STATE(1094), 1, + STATE(1197), 1, sym_expression, - STATE(1211), 1, - sym_list_splat, - STATE(1497), 1, - sym_parenthesized_list_splat, - ACTIONS(309), 2, + STATE(1539), 1, + sym_expression_list, + ACTIONS(77), 2, sym_ellipsis, sym_float, - STATE(1496), 2, + ACTIONS(758), 2, + sym__newline, + anon_sym_SEMI, + STATE(1557), 2, + sym_list_splat, sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(606), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(786), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26706,76 +26722,74 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [2914] = 26, + [2926] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(268), 1, + sym_identifier, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(55), 1, - anon_sym_STAR_STAR, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, + ACTIONS(305), 1, anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(313), 1, + anon_sym_await, + ACTIONS(315), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(361), 1, - sym_identifier, - ACTIONS(367), 1, - anon_sym_await, - ACTIONS(575), 1, - anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(756), 1, + ACTIONS(684), 1, + anon_sym_yield, + ACTIONS(768), 1, + anon_sym_not, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(782), 1, anon_sym_STAR, - ACTIONS(804), 1, - anon_sym_from, - STATE(772), 1, + STATE(627), 1, sym_template_string, - STATE(773), 1, - sym_primary_expression, - STATE(779), 1, + STATE(698), 1, sym_string, - STATE(1137), 1, + STATE(728), 1, + sym_primary_expression, + STATE(1221), 1, sym_expression, - STATE(1446), 1, - sym_expression_list, - ACTIONS(77), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(806), 2, - sym__newline, - anon_sym_SEMI, - STATE(1590), 2, - sym_list_splat, - sym_dictionary_splat, - ACTIONS(49), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(780), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(1375), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26793,78 +26807,74 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [3027] = 28, + [3035] = 24, ACTIONS(3), 1, sym_comment, + ACTIONS(268), 1, + sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(608), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(680), 1, - anon_sym_not, - ACTIONS(682), 1, - anon_sym_lambda, ACTIONS(684), 1, anon_sym_yield, - ACTIONS(788), 1, + ACTIONS(768), 1, + anon_sym_not, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_RPAREN, - ACTIONS(814), 1, + ACTIONS(782), 1, anon_sym_STAR, - ACTIONS(816), 1, - anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1048), 1, + STATE(1221), 1, sym_expression, - STATE(1226), 1, - sym_list_splat, - STATE(1294), 1, - sym_parenthesized_list_splat, - STATE(1447), 1, - sym_yield, - STATE(1484), 1, - sym_with_item, - STATE(1654), 1, - sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, + ACTIONS(780), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(1375), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26882,11 +26892,9 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [3144] = 25, + [3144] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, - anon_sym_STAR_STAR, ACTIONS(616), 1, anon_sym_LPAREN, ACTIONS(622), 1, @@ -26899,43 +26907,44 @@ static const uint16_t ts_small_parse_table[] = { sym__template_string_start, ACTIONS(750), 1, sym_identifier, - ACTIONS(756), 1, - anon_sym_STAR, ACTIONS(760), 1, anon_sym_not, ACTIONS(762), 1, anon_sym_lambda, ACTIONS(764), 1, anon_sym_await, - ACTIONS(818), 1, - anon_sym_yield, - STATE(780), 1, + ACTIONS(774), 1, + anon_sym_STAR, + ACTIONS(776), 1, + anon_sym_STAR_STAR, + STATE(770), 1, sym_primary_expression, - STATE(781), 1, + STATE(771), 1, sym_string, - STATE(782), 1, + STATE(772), 1, sym_template_string, - STATE(1103), 1, + STATE(1130), 1, sym_expression, ACTIONS(626), 2, sym_ellipsis, sym_float, - STATE(1588), 2, + STATE(1315), 2, sym_list_splat, sym_dictionary_splat, ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1296), 3, - sym_expression_list, - sym_yield, - sym__f_expression, ACTIONS(612), 4, sym_integer, sym_true, sym_false, sym_none, + ACTIONS(772), 4, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COLON2, + sym_type_conversion, ACTIONS(752), 6, anon_sym_lazy, anon_sym_print, @@ -26943,14 +26952,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1131), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(949), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26968,7 +26977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [3255] = 24, + [3253] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(616), 1, @@ -26993,18 +27002,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(776), 1, anon_sym_STAR_STAR, - STATE(780), 1, + STATE(770), 1, sym_primary_expression, - STATE(781), 1, + STATE(771), 1, sym_string, - STATE(782), 1, + STATE(772), 1, sym_template_string, - STATE(1120), 1, + STATE(1130), 1, sym_expression, ACTIONS(626), 2, sym_ellipsis, sym_float, - STATE(1301), 2, + STATE(1315), 2, sym_list_splat, sym_dictionary_splat, ACTIONS(620), 3, @@ -27028,14 +27037,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1131), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(949), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27053,7 +27062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [3364] = 27, + [3362] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -27072,32 +27081,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(726), 1, anon_sym_STAR, - ACTIONS(784), 1, - sym_identifier, ACTIONS(788), 1, anon_sym_LPAREN, - ACTIONS(794), 1, + ACTIONS(812), 1, + sym_identifier, + ACTIONS(816), 1, anon_sym_await, ACTIONS(820), 1, anon_sym_RPAREN, ACTIONS(822), 1, anon_sym_COMMA, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1093), 1, + STATE(1075), 1, sym_expression, - STATE(1186), 1, + STATE(1218), 1, sym_list_splat, - STATE(1453), 1, + STATE(1434), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1452), 2, + STATE(1433), 2, sym_dictionary_splat, sym_keyword_argument, ACTIONS(606), 3, @@ -27109,21 +27118,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(786), 6, + ACTIONS(814), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27141,74 +27150,74 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [3479] = 24, + [3477] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - anon_sym_LBRACK, - ACTIONS(624), 1, + ACTIONS(268), 1, + sym_identifier, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, + ACTIONS(315), 1, sym__string_start, - ACTIONS(632), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(750), 1, - sym_identifier, - ACTIONS(760), 1, + ACTIONS(596), 1, + anon_sym_LBRACK, + ACTIONS(684), 1, + anon_sym_yield, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, - anon_sym_await, - ACTIONS(774), 1, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(782), 1, anon_sym_STAR, - ACTIONS(776), 1, - anon_sym_STAR_STAR, - STATE(780), 1, - sym_primary_expression, - STATE(781), 1, - sym_string, - STATE(782), 1, + STATE(627), 1, sym_template_string, - STATE(1120), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, + sym_primary_expression, + STATE(1221), 1, sym_expression, - ACTIONS(626), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1301), 2, - sym_list_splat, - sym_dictionary_splat, - ACTIONS(620), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 4, + ACTIONS(824), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(1375), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(770), 4, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COLON2, - sym_type_conversion, - ACTIONS(752), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1131), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(949), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27226,7 +27235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [3588] = 27, + [3586] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -27245,32 +27254,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(726), 1, anon_sym_STAR, - ACTIONS(784), 1, - sym_identifier, ACTIONS(788), 1, anon_sym_LPAREN, - ACTIONS(794), 1, + ACTIONS(812), 1, + sym_identifier, + ACTIONS(816), 1, anon_sym_await, - ACTIONS(824), 1, - anon_sym_RPAREN, ACTIONS(826), 1, + anon_sym_RPAREN, + ACTIONS(828), 1, anon_sym_COMMA, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1075), 1, + STATE(1071), 1, sym_expression, - STATE(1196), 1, + STATE(1220), 1, sym_list_splat, - STATE(1469), 1, + STATE(1456), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1482), 2, + STATE(1471), 2, sym_dictionary_splat, sym_keyword_argument, ACTIONS(606), 3, @@ -27282,21 +27291,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(786), 6, + ACTIONS(814), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27314,7 +27323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [3703] = 25, + [3701] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -27339,27 +27348,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(764), 1, anon_sym_await, - ACTIONS(818), 1, + ACTIONS(810), 1, anon_sym_yield, - STATE(780), 1, + STATE(770), 1, sym_primary_expression, - STATE(781), 1, + STATE(771), 1, sym_string, - STATE(782), 1, + STATE(772), 1, sym_template_string, - STATE(1103), 1, + STATE(1097), 1, sym_expression, ACTIONS(626), 2, sym_ellipsis, sym_float, - STATE(1588), 2, + STATE(1587), 2, sym_list_splat, sym_dictionary_splat, ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1289), 3, + STATE(1286), 3, sym_expression_list, sym_yield, sym__f_expression, @@ -27375,14 +27384,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1131), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(949), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27400,76 +27409,77 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [3814] = 26, + [3812] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, anon_sym_STAR_STAR, ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(596), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(756), 1, - anon_sym_STAR, - ACTIONS(768), 1, + ACTIONS(680), 1, anon_sym_not, - ACTIONS(778), 1, + ACTIONS(682), 1, + anon_sym_lambda, + ACTIONS(726), 1, + anon_sym_STAR, + ACTIONS(788), 1, anon_sym_LPAREN, - ACTIONS(800), 1, - anon_sym_RPAREN, - ACTIONS(802), 1, - anon_sym_COMMA, - ACTIONS(828), 1, + ACTIONS(812), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(816), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(830), 1, + anon_sym_RPAREN, + ACTIONS(832), 1, + anon_sym_COMMA, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1258), 1, + STATE(1072), 1, sym_expression, - STATE(1497), 1, + STATE(1213), 1, + sym_list_splat, + STATE(1525), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + STATE(1524), 2, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1468), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(814), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27508,21 +27518,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, ACTIONS(834), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -27531,7 +27541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -27540,21 +27550,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27572,76 +27582,74 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [4037] = 27, + [4037] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(608), 1, - anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(55), 1, + anon_sym_STAR_STAR, + ACTIONS(71), 1, anon_sym_not, - ACTIONS(682), 1, + ACTIONS(73), 1, anon_sym_lambda, - ACTIONS(684), 1, - anon_sym_yield, - ACTIONS(788), 1, - anon_sym_LPAREN, - ACTIONS(808), 1, + ACTIONS(83), 1, + sym__string_start, + ACTIONS(85), 1, + sym__template_string_start, + ACTIONS(357), 1, sym_identifier, - ACTIONS(814), 1, - anon_sym_STAR, - ACTIONS(816), 1, + ACTIONS(363), 1, anon_sym_await, - ACTIONS(836), 1, - anon_sym_RPAREN, - STATE(694), 1, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + ACTIONS(756), 1, + anon_sym_STAR, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(705), 1, - sym_primary_expression, - STATE(1086), 1, + STATE(1211), 1, sym_expression, - STATE(1187), 1, - sym_list_splat, - STATE(1432), 1, - sym_yield, - STATE(1455), 1, - sym_parenthesized_list_splat, - STATE(1686), 1, - sym__collection_elements, - ACTIONS(309), 2, + STATE(1598), 1, + sym_expression_list, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(836), 2, + sym__newline, + anon_sym_SEMI, + STATE(1557), 2, + sym_list_splat, + sym_dictionary_splat, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27659,7 +27667,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [4151] = 25, + [4147] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -27680,21 +27688,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, ACTIONS(838), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -27703,7 +27711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -27712,21 +27720,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27744,7 +27752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [4261] = 25, + [4257] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -27765,21 +27773,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, ACTIONS(840), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -27788,7 +27796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -27797,21 +27805,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27829,7 +27837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [4371] = 25, + [4367] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -27850,21 +27858,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, ACTIONS(842), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -27873,7 +27881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -27882,21 +27890,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27914,7 +27922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [4481] = 25, + [4477] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -27935,21 +27943,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, ACTIONS(844), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -27958,7 +27966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -27967,21 +27975,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27999,74 +28007,72 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [4591] = 25, + [4587] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, - anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(361), 1, - sym_identifier, - ACTIONS(367), 1, - anon_sym_await, - ACTIONS(575), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(846), 1, - anon_sym_from, - ACTIONS(848), 1, - anon_sym_STAR, + ACTIONS(680), 1, + anon_sym_not, + ACTIONS(784), 1, + sym_identifier, + ACTIONS(794), 1, + anon_sym_await, ACTIONS(850), 1, - anon_sym_STAR_STAR, - STATE(772), 1, + anon_sym_lambda, + STATE(627), 1, sym_template_string, - STATE(773), 1, - sym_primary_expression, - STATE(779), 1, + STATE(698), 1, sym_string, - STATE(1219), 1, + STATE(735), 1, + sym_primary_expression, + STATE(1102), 1, sym_expression, - ACTIONS(77), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(772), 2, - sym__newline, - anon_sym_SEMI, - STATE(1393), 2, - sym_list_splat, - sym_dictionary_splat, - ACTIONS(49), 3, + STATE(1180), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(846), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(848), 3, + anon_sym_if, + anon_sym_async, + anon_sym_for, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(786), 5, anon_sym_lazy, anon_sym_print, - anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28084,74 +28090,76 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [4701] = 25, + [4693] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, - anon_sym_STAR_STAR, ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(596), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(756), 1, - anon_sym_STAR, - ACTIONS(768), 1, + ACTIONS(680), 1, anon_sym_not, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(682), 1, + anon_sym_lambda, + ACTIONS(684), 1, + anon_sym_yield, + ACTIONS(784), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(788), 1, + anon_sym_LPAREN, + ACTIONS(792), 1, + anon_sym_STAR, + ACTIONS(794), 1, anon_sym_await, ACTIONS(852), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1087), 1, sym_expression, - STATE(1540), 1, + STATE(1240), 1, + sym_list_splat, + STATE(1318), 1, sym_parenthesized_list_splat, + STATE(1416), 1, + sym_yield, + STATE(1642), 1, + sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28169,74 +28177,75 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [4811] = 25, + [4807] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, - anon_sym_STAR_STAR, ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(596), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(756), 1, - anon_sym_STAR, - ACTIONS(768), 1, + ACTIONS(680), 1, anon_sym_not, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(682), 1, + anon_sym_lambda, + ACTIONS(684), 1, + anon_sym_yield, + ACTIONS(784), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(788), 1, + anon_sym_LPAREN, + ACTIONS(792), 1, + anon_sym_STAR, + ACTIONS(794), 1, anon_sym_await, ACTIONS(854), 1, - anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + anon_sym_RBRACK, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1088), 1, sym_expression, - STATE(1540), 1, - sym_parenthesized_list_splat, + STATE(1179), 1, + sym_list_splat, + STATE(1747), 1, + sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + STATE(1318), 2, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28254,74 +28263,74 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [4921] = 25, + [4919] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, - anon_sym_STAR_STAR, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, anon_sym_lambda, - ACTIONS(315), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(756), 1, - anon_sym_STAR, - ACTIONS(768), 1, - anon_sym_not, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(363), 1, anon_sym_await, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, ACTIONS(856), 1, - anon_sym_RPAREN, - STATE(694), 1, + anon_sym_from, + ACTIONS(858), 1, + anon_sym_STAR, + ACTIONS(860), 1, + anon_sym_STAR_STAR, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1321), 1, + STATE(1207), 1, sym_expression, - STATE(1540), 1, - sym_parenthesized_list_splat, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(770), 2, + sym__newline, + anon_sym_SEMI, + STATE(1346), 2, + sym_list_splat, + sym_dictionary_splat, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(311), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28339,74 +28348,76 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [5031] = 25, + [5029] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, - anon_sym_STAR_STAR, ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(596), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(756), 1, - anon_sym_STAR, - ACTIONS(768), 1, + ACTIONS(680), 1, anon_sym_not, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(682), 1, + anon_sym_lambda, + ACTIONS(684), 1, + anon_sym_yield, + ACTIONS(784), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(788), 1, + anon_sym_LPAREN, + ACTIONS(792), 1, + anon_sym_STAR, + ACTIONS(794), 1, anon_sym_await, - ACTIONS(858), 1, + ACTIONS(862), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1089), 1, sym_expression, - STATE(1540), 1, + STATE(1231), 1, + sym_list_splat, + STATE(1501), 1, sym_parenthesized_list_splat, + STATE(1519), 1, + sym_yield, + STATE(1689), 1, + sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28424,7 +28435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [5141] = 23, + [5143] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -28439,35 +28450,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(680), 1, anon_sym_not, - ACTIONS(808), 1, + ACTIONS(784), 1, sym_identifier, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, - ACTIONS(864), 1, + ACTIONS(850), 1, anon_sym_lambda, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1097), 1, + STATE(1102), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1222), 2, + STATE(1180), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(860), 3, + ACTIONS(864), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(862), 3, + ACTIONS(866), 3, anon_sym_if, anon_sym_async, anon_sym_for, @@ -28476,20 +28487,20 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 5, + ACTIONS(786), 5, anon_sym_lazy, anon_sym_print, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28507,7 +28518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [5247] = 25, + [5249] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -28520,35 +28531,35 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(85), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(363), 1, anon_sym_await, ACTIONS(575), 1, anon_sym_LPAREN, ACTIONS(579), 1, anon_sym_LBRACK, - ACTIONS(848), 1, + ACTIONS(858), 1, anon_sym_STAR, - ACTIONS(850), 1, + ACTIONS(860), 1, anon_sym_STAR_STAR, - ACTIONS(866), 1, + ACTIONS(868), 1, anon_sym_from, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(780), 1, sym_primary_expression, - STATE(779), 1, + STATE(783), 1, sym_string, - STATE(1219), 1, + STATE(784), 1, + sym_template_string, + STATE(1207), 1, sym_expression, ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(770), 2, + ACTIONS(772), 2, sym__newline, anon_sym_SEMI, - STATE(1393), 2, + STATE(1346), 2, sym_list_splat, sym_dictionary_splat, ACTIONS(49), 3, @@ -28560,21 +28571,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28592,7 +28603,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [5357] = 25, + [5359] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -28613,21 +28624,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, - ACTIONS(868), 1, + ACTIONS(870), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -28636,7 +28647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -28645,21 +28656,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28677,7 +28688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [5467] = 25, + [5469] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -28698,21 +28709,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, - ACTIONS(870), 1, + ACTIONS(872), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -28721,7 +28732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -28730,21 +28741,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28762,74 +28773,72 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [5577] = 25, + [5579] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, - anon_sym_STAR_STAR, ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(596), 1, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(756), 1, - anon_sym_STAR, - ACTIONS(768), 1, + ACTIONS(680), 1, anon_sym_not, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(784), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(794), 1, anon_sym_await, - ACTIONS(872), 1, - anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(850), 1, + anon_sym_lambda, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1102), 1, sym_expression, - STATE(1540), 1, - sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + STATE(1180), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, + ACTIONS(874), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(876), 3, + anon_sym_if, + anon_sym_async, + anon_sym_for, ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(786), 5, anon_sym_lazy, anon_sym_print, - anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28847,74 +28856,76 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [5687] = 25, + [5685] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, - anon_sym_STAR_STAR, ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(596), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(756), 1, - anon_sym_STAR, - ACTIONS(768), 1, + ACTIONS(680), 1, anon_sym_not, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(682), 1, + anon_sym_lambda, + ACTIONS(684), 1, + anon_sym_yield, + ACTIONS(784), 1, sym_identifier, - ACTIONS(832), 1, - anon_sym_await, - ACTIONS(874), 1, + ACTIONS(788), 1, + anon_sym_LPAREN, + ACTIONS(790), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(792), 1, + anon_sym_STAR, + ACTIONS(794), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1089), 1, sym_expression, - STATE(1540), 1, + STATE(1222), 1, + sym_list_splat, + STATE(1318), 1, sym_parenthesized_list_splat, + STATE(1519), 1, + sym_yield, + STATE(1689), 1, + sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28932,75 +28943,74 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [5797] = 26, + [5799] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(55), 1, + anon_sym_STAR_STAR, ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(608), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(756), 1, + anon_sym_STAR, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(682), 1, - anon_sym_lambda, - ACTIONS(684), 1, - anon_sym_yield, - ACTIONS(788), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(808), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(814), 1, - anon_sym_STAR, - ACTIONS(816), 1, + ACTIONS(804), 1, anon_sym_await, - ACTIONS(876), 1, - anon_sym_RBRACK, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(878), 1, + anon_sym_RPAREN, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1080), 1, + STATE(1308), 1, sym_expression, - STATE(1204), 1, - sym_list_splat, - STATE(1657), 1, - sym__collection_elements, + STATE(1543), 1, + sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1294), 2, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(606), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, + STATE(1542), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29018,76 +29028,74 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [5909] = 27, + [5909] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(55), 1, + anon_sym_STAR_STAR, ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(608), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(756), 1, + anon_sym_STAR, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(682), 1, - anon_sym_lambda, - ACTIONS(684), 1, - anon_sym_yield, - ACTIONS(788), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(808), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(814), 1, - anon_sym_STAR, - ACTIONS(816), 1, + ACTIONS(804), 1, anon_sym_await, - ACTIONS(878), 1, + ACTIONS(880), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1070), 1, + STATE(1308), 1, sym_expression, - STATE(1217), 1, - sym_list_splat, - STATE(1294), 1, + STATE(1543), 1, sym_parenthesized_list_splat, - STATE(1461), 1, - sym_yield, - STATE(1721), 1, - sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, + STATE(1542), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29105,7 +29113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [6023] = 26, + [6019] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -29122,34 +29130,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(684), 1, anon_sym_yield, + ACTIONS(784), 1, + sym_identifier, ACTIONS(788), 1, anon_sym_LPAREN, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(814), 1, + ACTIONS(792), 1, anon_sym_STAR, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, - ACTIONS(880), 1, - anon_sym_RBRACK, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(862), 1, + anon_sym_RPAREN, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1095), 1, + STATE(1070), 1, sym_expression, - STATE(1218), 1, + STATE(1237), 1, sym_list_splat, - STATE(1692), 1, + STATE(1318), 1, + sym_parenthesized_list_splat, + STATE(1449), 1, + sym_yield, + STATE(1671), 1, sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1294), 2, - sym_parenthesized_list_splat, - sym_yield, ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, @@ -29159,106 +29168,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, - anon_sym_lazy, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(1037), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(720), 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, - [6135] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, - anon_sym_lambda, - ACTIONS(83), 1, - sym__string_start, - ACTIONS(85), 1, - sym__template_string_start, - ACTIONS(361), 1, - sym_identifier, - ACTIONS(367), 1, - anon_sym_await, - ACTIONS(575), 1, - anon_sym_LPAREN, - ACTIONS(579), 1, - anon_sym_LBRACK, - ACTIONS(848), 1, - anon_sym_STAR, - ACTIONS(850), 1, - anon_sym_STAR_STAR, - ACTIONS(866), 1, - anon_sym_from, - STATE(772), 1, - sym_template_string, - STATE(773), 1, - sym_primary_expression, - STATE(779), 1, - sym_string, - STATE(1219), 1, - sym_expression, - ACTIONS(77), 2, - sym_ellipsis, - sym_float, - ACTIONS(770), 2, - sym__newline, - anon_sym_SEMI, - STATE(1393), 2, - sym_list_splat, - sym_dictionary_splat, - ACTIONS(49), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(79), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(363), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29276,7 +29200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [6245] = 26, + [6133] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -29293,32 +29217,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(684), 1, anon_sym_yield, + ACTIONS(784), 1, + sym_identifier, ACTIONS(788), 1, anon_sym_LPAREN, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(814), 1, + ACTIONS(792), 1, anon_sym_STAR, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, ACTIONS(882), 1, anon_sym_RBRACK, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1080), 1, + STATE(1077), 1, sym_expression, - STATE(1204), 1, + STATE(1224), 1, sym_list_splat, - STATE(1657), 1, + STATE(1686), 1, sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1294), 2, + STATE(1318), 2, sym_parenthesized_list_splat, sym_yield, ACTIONS(606), 3, @@ -29330,21 +29254,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29362,7 +29286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [6357] = 27, + [6245] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -29379,31 +29303,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(684), 1, anon_sym_yield, + ACTIONS(784), 1, + sym_identifier, ACTIONS(788), 1, anon_sym_LPAREN, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(790), 1, anon_sym_RPAREN, - ACTIONS(814), 1, + ACTIONS(792), 1, anon_sym_STAR, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1086), 1, + STATE(1089), 1, sym_expression, - STATE(1187), 1, + STATE(1231), 1, sym_list_splat, - STATE(1432), 1, - sym_yield, - STATE(1455), 1, + STATE(1501), 1, sym_parenthesized_list_splat, - STATE(1686), 1, + STATE(1519), 1, + sym_yield, + STATE(1689), 1, sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, @@ -29417,21 +29341,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29449,7 +29373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [6471] = 23, + [6359] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -29464,24 +29388,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(680), 1, anon_sym_not, - ACTIONS(808), 1, + ACTIONS(784), 1, sym_identifier, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, - ACTIONS(864), 1, + ACTIONS(850), 1, anon_sym_lambda, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1097), 1, + STATE(1102), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1222), 2, + STATE(1180), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, ACTIONS(606), 3, @@ -29501,20 +29425,20 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 5, + ACTIONS(786), 5, anon_sym_lazy, anon_sym_print, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29532,76 +29456,74 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [6577] = 27, + [6465] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(55), 1, + anon_sym_STAR_STAR, ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(608), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(756), 1, + anon_sym_STAR, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(682), 1, - anon_sym_lambda, - ACTIONS(684), 1, - anon_sym_yield, - ACTIONS(788), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(808), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(814), 1, - anon_sym_STAR, - ACTIONS(816), 1, + ACTIONS(804), 1, anon_sym_await, ACTIONS(888), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1086), 1, + STATE(1308), 1, sym_expression, - STATE(1187), 1, - sym_list_splat, - STATE(1432), 1, - sym_yield, - STATE(1455), 1, + STATE(1543), 1, sym_parenthesized_list_splat, - STATE(1686), 1, - sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, + STATE(1542), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29619,7 +29541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [6691] = 25, + [6575] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -29640,21 +29562,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, ACTIONS(890), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -29663,7 +29585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -29672,21 +29594,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29704,7 +29626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [6801] = 25, + [6685] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -29725,21 +29647,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, ACTIONS(892), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -29748,7 +29670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -29757,21 +29679,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29789,7 +29711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [6911] = 25, + [6795] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -29810,21 +29732,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, ACTIONS(894), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -29833,7 +29755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -29842,21 +29764,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29874,7 +29796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [7021] = 25, + [6905] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -29895,21 +29817,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, ACTIONS(896), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -29918,7 +29840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -29927,21 +29849,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29959,7 +29881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [7131] = 25, + [7015] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -29980,21 +29902,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, ACTIONS(898), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -30003,7 +29925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -30012,21 +29934,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30044,7 +29966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [7241] = 25, + [7125] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -30065,21 +29987,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, ACTIONS(900), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -30088,7 +30010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -30097,21 +30019,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30129,7 +30051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [7351] = 27, + [7235] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -30146,31 +30068,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(684), 1, anon_sym_yield, + ACTIONS(784), 1, + sym_identifier, ACTIONS(788), 1, anon_sym_LPAREN, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(814), 1, + ACTIONS(792), 1, anon_sym_STAR, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, - ACTIONS(888), 1, + ACTIONS(862), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1086), 1, + STATE(1089), 1, sym_expression, - STATE(1202), 1, + STATE(1222), 1, sym_list_splat, - STATE(1294), 1, + STATE(1318), 1, sym_parenthesized_list_splat, - STATE(1432), 1, + STATE(1519), 1, sym_yield, - STATE(1686), 1, + STATE(1689), 1, sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, @@ -30184,21 +30106,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30216,7 +30138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [7465] = 26, + [7349] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -30233,32 +30155,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(684), 1, anon_sym_yield, + ACTIONS(784), 1, + sym_identifier, ACTIONS(788), 1, anon_sym_LPAREN, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(814), 1, + ACTIONS(792), 1, anon_sym_STAR, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, ACTIONS(902), 1, anon_sym_RBRACK, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1092), 1, + STATE(1093), 1, sym_expression, - STATE(1230), 1, + STATE(1238), 1, sym_list_splat, - STATE(1658), 1, + STATE(1687), 1, sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1294), 2, + STATE(1318), 2, sym_parenthesized_list_splat, sym_yield, ACTIONS(606), 3, @@ -30270,21 +30192,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30302,72 +30224,74 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [7577] = 23, + [7461] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(315), 1, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, + anon_sym_lambda, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(608), 1, - anon_sym_LBRACK, - ACTIONS(680), 1, - anon_sym_not, - ACTIONS(808), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(816), 1, + ACTIONS(363), 1, anon_sym_await, - ACTIONS(864), 1, - anon_sym_lambda, - STATE(694), 1, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + ACTIONS(856), 1, + anon_sym_from, + ACTIONS(858), 1, + anon_sym_STAR, + ACTIONS(860), 1, + anon_sym_STAR_STAR, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(705), 1, - sym_primary_expression, - STATE(1097), 1, + STATE(1207), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - STATE(1222), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(606), 3, + ACTIONS(770), 2, + sym__newline, + anon_sym_SEMI, + STATE(1346), 2, + sym_list_splat, + sym_dictionary_splat, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(904), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(906), 3, - anon_sym_if, - anon_sym_async, - anon_sym_for, - ACTIONS(311), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(810), 5, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, + anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30385,7 +30309,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [7683] = 25, + [7571] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -30406,21 +30330,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, - ACTIONS(908), 1, + ACTIONS(904), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -30429,7 +30353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -30438,21 +30362,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30470,7 +30394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [7793] = 25, + [7681] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -30491,21 +30415,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, - ACTIONS(910), 1, + ACTIONS(906), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -30514,7 +30438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -30523,21 +30447,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30555,7 +30479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [7903] = 25, + [7791] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -30576,21 +30500,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, - ACTIONS(912), 1, + ACTIONS(908), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -30599,7 +30523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -30608,21 +30532,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30640,72 +30564,74 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [8013] = 23, + [7901] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(55), 1, + anon_sym_STAR_STAR, ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(608), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(756), 1, + anon_sym_STAR, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(808), 1, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(796), 1, sym_identifier, - ACTIONS(816), 1, + ACTIONS(804), 1, anon_sym_await, - ACTIONS(864), 1, - anon_sym_lambda, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(910), 1, + anon_sym_RPAREN, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1097), 1, + STATE(1308), 1, sym_expression, + STATE(1543), 1, + sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1222), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(606), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(914), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(916), 3, - anon_sym_if, - anon_sym_async, - anon_sym_for, + STATE(1542), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(810), 5, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, + anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30723,7 +30649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [8119] = 25, + [8011] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -30744,21 +30670,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, - ACTIONS(918), 1, + ACTIONS(912), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -30767,7 +30693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -30776,21 +30702,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30808,7 +30734,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [8229] = 25, + [8121] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -30829,21 +30755,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(796), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(804), 1, anon_sym_await, - ACTIONS(920), 1, + ACTIONS(914), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1308), 1, sym_expression, - STATE(1540), 1, + STATE(1543), 1, sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, @@ -30852,7 +30778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, + STATE(1542), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, @@ -30861,21 +30787,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30893,7 +30819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [8339] = 27, + [8231] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -30910,31 +30836,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(684), 1, anon_sym_yield, + ACTIONS(784), 1, + sym_identifier, ACTIONS(788), 1, anon_sym_LPAREN, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(814), 1, + ACTIONS(792), 1, anon_sym_STAR, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, - ACTIONS(836), 1, + ACTIONS(916), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1086), 1, + STATE(1089), 1, sym_expression, - STATE(1202), 1, + STATE(1222), 1, sym_list_splat, - STATE(1294), 1, + STATE(1318), 1, sym_parenthesized_list_splat, - STATE(1432), 1, + STATE(1519), 1, sym_yield, - STATE(1686), 1, + STATE(1689), 1, sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, @@ -30948,21 +30874,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30980,7 +30906,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [8453] = 26, + [8345] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -30997,32 +30923,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(684), 1, anon_sym_yield, + ACTIONS(784), 1, + sym_identifier, ACTIONS(788), 1, anon_sym_LPAREN, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(814), 1, + ACTIONS(792), 1, anon_sym_STAR, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, ACTIONS(902), 1, anon_sym_RBRACK, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1080), 1, + STATE(1077), 1, sym_expression, - STATE(1204), 1, + STATE(1224), 1, sym_list_splat, - STATE(1657), 1, + STATE(1686), 1, sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1294), 2, + STATE(1318), 2, sym_parenthesized_list_splat, sym_yield, ACTIONS(606), 3, @@ -31034,21 +30960,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31066,74 +30992,74 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [8565] = 25, + [8457] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_LBRACE, ACTIONS(55), 1, anon_sym_STAR_STAR, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(305), 1, anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(361), 1, - sym_identifier, - ACTIONS(367), 1, - anon_sym_await, - ACTIONS(575), 1, - anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(596), 1, anon_sym_LBRACK, ACTIONS(756), 1, anon_sym_STAR, - STATE(772), 1, + ACTIONS(768), 1, + anon_sym_not, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(796), 1, + sym_identifier, + ACTIONS(804), 1, + anon_sym_await, + ACTIONS(918), 1, + anon_sym_RPAREN, + STATE(627), 1, sym_template_string, - STATE(773), 1, - sym_primary_expression, - STATE(779), 1, + STATE(698), 1, sym_string, - STATE(1235), 1, + STATE(728), 1, + sym_primary_expression, + STATE(1308), 1, sym_expression, - STATE(1591), 1, - sym_expression_list, - ACTIONS(77), 2, + STATE(1543), 1, + sym_parenthesized_list_splat, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(922), 2, - sym__newline, - anon_sym_SEMI, - STATE(1590), 2, - sym_list_splat, - sym_dictionary_splat, - ACTIONS(49), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + STATE(1542), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31151,7 +31077,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [8675] = 27, + [8567] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -31168,31 +31094,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(684), 1, anon_sym_yield, + ACTIONS(784), 1, + sym_identifier, ACTIONS(788), 1, anon_sym_LPAREN, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(790), 1, anon_sym_RPAREN, - ACTIONS(814), 1, + ACTIONS(792), 1, anon_sym_STAR, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1074), 1, + STATE(1096), 1, sym_expression, - STATE(1226), 1, + STATE(1234), 1, sym_list_splat, - STATE(1294), 1, + STATE(1318), 1, sym_parenthesized_list_splat, - STATE(1447), 1, + STATE(1428), 1, sym_yield, - STATE(1654), 1, + STATE(1703), 1, sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, @@ -31206,21 +31132,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31238,7 +31164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [8789] = 26, + [8681] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -31255,32 +31181,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(684), 1, anon_sym_yield, + ACTIONS(784), 1, + sym_identifier, ACTIONS(788), 1, anon_sym_LPAREN, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(814), 1, + ACTIONS(792), 1, anon_sym_STAR, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, - ACTIONS(876), 1, + ACTIONS(920), 1, anon_sym_RBRACK, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1090), 1, + STATE(1092), 1, sym_expression, - STATE(1227), 1, + STATE(1235), 1, sym_list_splat, - STATE(1669), 1, + STATE(1710), 1, sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1294), 2, + STATE(1318), 2, sym_parenthesized_list_splat, sym_yield, ACTIONS(606), 3, @@ -31292,21 +31218,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31324,7 +31250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [8901] = 27, + [8793] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -31341,35 +31267,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(684), 1, anon_sym_yield, + ACTIONS(784), 1, + sym_identifier, ACTIONS(788), 1, anon_sym_LPAREN, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_RPAREN, - ACTIONS(814), 1, + ACTIONS(792), 1, anon_sym_STAR, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(920), 1, + anon_sym_RBRACK, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1086), 1, + STATE(1077), 1, sym_expression, - STATE(1202), 1, + STATE(1224), 1, sym_list_splat, - STATE(1294), 1, - sym_parenthesized_list_splat, - STATE(1432), 1, - sym_yield, STATE(1686), 1, sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, sym_float, + STATE(1318), 2, + sym_parenthesized_list_splat, + sym_yield, ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, @@ -31379,21 +31304,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31411,7 +31336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [9015] = 27, + [8905] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -31428,31 +31353,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(684), 1, anon_sym_yield, + ACTIONS(784), 1, + sym_identifier, ACTIONS(788), 1, anon_sym_LPAREN, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(814), 1, + ACTIONS(792), 1, anon_sym_STAR, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, - ACTIONS(888), 1, + ACTIONS(916), 1, anon_sym_RPAREN, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1084), 1, + STATE(1089), 1, sym_expression, - STATE(1229), 1, + STATE(1231), 1, sym_list_splat, - STATE(1294), 1, + STATE(1501), 1, sym_parenthesized_list_splat, - STATE(1464), 1, + STATE(1519), 1, sym_yield, - STATE(1655), 1, + STATE(1689), 1, sym__collection_elements, ACTIONS(309), 2, sym_ellipsis, @@ -31466,21 +31391,106 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 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, + [9019] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(55), 1, + anon_sym_STAR_STAR, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(315), 1, + sym__string_start, + ACTIONS(317), 1, + sym__template_string_start, + ACTIONS(596), 1, + anon_sym_LBRACK, + ACTIONS(756), 1, + anon_sym_STAR, + ACTIONS(768), 1, + anon_sym_not, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(796), 1, + sym_identifier, + ACTIONS(804), 1, + anon_sym_await, + ACTIONS(922), 1, + anon_sym_RPAREN, + STATE(627), 1, + sym_template_string, + STATE(698), 1, + sym_string, + STATE(728), 1, + sym_primary_expression, + STATE(1308), 1, + sym_expression, + STATE(1543), 1, + sym_parenthesized_list_splat, + ACTIONS(309), 2, + sym_ellipsis, + sym_float, + ACTIONS(301), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(1542), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(311), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(798), 6, + anon_sym_lazy, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(1038), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31523,15 +31533,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(924), 1, anon_sym_COLON, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1246), 1, + STATE(1247), 1, sym_expression, - STATE(1614), 1, + STATE(1667), 1, sym_index_expression_list, ACTIONS(309), 2, sym_ellipsis, @@ -31540,7 +31550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1454), 3, + STATE(1457), 3, sym_list_splat, sym__index_expression, sym_slice, @@ -31556,14 +31566,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31606,16 +31616,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(924), 1, anon_sym_COLON, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(926), 1, + anon_sym_RBRACK, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1246), 1, + STATE(1247), 1, sym_expression, - STATE(1694), 1, - sym_index_expression_list, ACTIONS(309), 2, sym_ellipsis, sym_float, @@ -31623,7 +31633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1470), 3, + STATE(1560), 3, sym_list_splat, sym__index_expression, sym_slice, @@ -31639,14 +31649,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31679,25 +31689,25 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, + ACTIONS(585), 1, + anon_sym_LPAREN, ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_yield, ACTIONS(768), 1, anon_sym_not, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(780), 1, - anon_sym_RPAREN, ACTIONS(782), 1, anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(924), 1, + anon_sym_COLON, + ACTIONS(928), 1, + anon_sym_RBRACK, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1179), 1, + STATE(1247), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -31706,10 +31716,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1354), 3, + STATE(1560), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, + sym__index_expression, + sym_slice, ACTIONS(311), 4, sym_integer, sym_true, @@ -31722,14 +31732,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31772,15 +31782,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(924), 1, anon_sym_COLON, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1246), 1, + STATE(1247), 1, sym_expression, - STATE(1660), 1, + STATE(1676), 1, sym_index_expression_list, ACTIONS(309), 2, sym_ellipsis, @@ -31789,7 +31799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1501), 3, + STATE(1512), 3, sym_list_splat, sym__index_expression, sym_slice, @@ -31805,14 +31815,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31845,26 +31855,26 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, - anon_sym_LPAREN, ACTIONS(596), 1, anon_sym_LBRACK, + ACTIONS(684), 1, + anon_sym_yield, ACTIONS(768), 1, anon_sym_not, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(780), 1, + anon_sym_RPAREN, ACTIONS(782), 1, anon_sym_STAR, - ACTIONS(924), 1, - anon_sym_COLON, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1246), 1, + STATE(1221), 1, sym_expression, - STATE(1735), 1, - sym_index_expression_list, ACTIONS(309), 2, sym_ellipsis, sym_float, @@ -31872,10 +31882,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1518), 3, + STATE(1375), 3, sym_list_splat, - sym__index_expression, - sym_slice, + sym_parenthesized_list_splat, + sym_yield, ACTIONS(311), 4, sym_integer, sym_true, @@ -31888,14 +31898,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31916,38 +31926,38 @@ static const uint16_t ts_small_parse_table[] = { [9664] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, + ACTIONS(55), 1, + anon_sym_STAR_STAR, ACTIONS(293), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, - anon_sym_LPAREN, ACTIONS(596), 1, anon_sym_LBRACK, + ACTIONS(756), 1, + anon_sym_STAR, ACTIONS(768), 1, anon_sym_not, - ACTIONS(782), 1, - anon_sym_STAR, - ACTIONS(924), 1, - anon_sym_COLON, - ACTIONS(926), 1, - anon_sym_RBRACK, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(796), 1, + sym_identifier, + ACTIONS(804), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1246), 1, + STATE(1308), 1, sym_expression, + STATE(1543), 1, + sym_parenthesized_list_splat, ACTIONS(309), 2, sym_ellipsis, sym_float, @@ -31955,30 +31965,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1535), 3, + STATE(1542), 3, sym_list_splat, - sym__index_expression, - sym_slice, + sym_dictionary_splat, + sym_keyword_argument, ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(798), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31996,11 +32006,17 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [9771] = 18, + [9771] = 24, ACTIONS(3), 1, sym_comment, + ACTIONS(268), 1, + sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, @@ -32009,53 +32025,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(768), 1, + anon_sym_not, + ACTIONS(782), 1, + anon_sym_STAR, + ACTIONS(924), 1, + anon_sym_COLON, + STATE(627), 1, sym_template_string, - STATE(766), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, + STATE(1247), 1, + sym_expression, + STATE(1756), 1, + sym_index_expression_list, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(272), 3, - anon_sym_DOT, - anon_sym_STAR, - anon_sym_SLASH, ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(928), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(311), 5, + STATE(1436), 3, + sym_list_splat, + sym__index_expression, + sym_slice, + ACTIONS(311), 4, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(583), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - ACTIONS(303), 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(720), 17, + STATE(1038), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32073,7 +32089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [9866] = 24, + [9878] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -32098,16 +32114,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(924), 1, anon_sym_COLON, - ACTIONS(930), 1, - anon_sym_RBRACK, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1246), 1, + STATE(1247), 1, sym_expression, + STATE(1645), 1, + sym_index_expression_list, ACTIONS(309), 2, sym_ellipsis, sym_float, @@ -32115,7 +32131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1535), 3, + STATE(1414), 3, sym_list_splat, sym__index_expression, sym_slice, @@ -32131,14 +32147,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32156,72 +32172,148 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [9973] = 24, + [9985] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(315), 1, + sym__string_start, + ACTIONS(317), 1, + sym__template_string_start, + ACTIONS(585), 1, + anon_sym_LPAREN, + ACTIONS(596), 1, + anon_sym_LBRACK, + ACTIONS(600), 1, + anon_sym_await, + STATE(627), 1, + sym_template_string, + STATE(698), 1, + sym_string, + STATE(747), 1, + sym_primary_expression, + ACTIONS(309), 2, + sym_ellipsis, + sym_float, + ACTIONS(272), 3, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(301), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(930), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(311), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + ACTIONS(583), 6, + anon_sym_lazy, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + ACTIONS(303), 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(734), 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, + [10080] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, anon_sym_STAR_STAR, + ACTIONS(268), 1, + sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, + ACTIONS(585), 1, + anon_sym_LPAREN, ACTIONS(596), 1, anon_sym_LBRACK, ACTIONS(756), 1, anon_sym_STAR, ACTIONS(768), 1, anon_sym_not, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1321), 1, + STATE(1269), 1, sym_expression, - STATE(1540), 1, - sym_parenthesized_list_splat, + STATE(1674), 1, + sym_expression_list, ACTIONS(309), 2, sym_ellipsis, sym_float, + STATE(1562), 2, + sym_list_splat, + sym_dictionary_splat, ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1539), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(830), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32239,7 +32331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [10080] = 24, + [10186] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -32254,9 +32346,9 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(85), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(363), 1, anon_sym_await, ACTIONS(575), 1, anon_sym_LPAREN, @@ -32264,20 +32356,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(756), 1, anon_sym_STAR, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(780), 1, sym_primary_expression, - STATE(779), 1, + STATE(783), 1, sym_string, - STATE(1239), 1, + STATE(784), 1, + sym_template_string, + STATE(1212), 1, sym_expression, - STATE(1554), 1, + STATE(1549), 1, sym_expression_list, ACTIONS(77), 2, sym_ellipsis, sym_float, - STATE(1590), 2, + STATE(1557), 2, sym_list_splat, sym_dictionary_splat, ACTIONS(49), 3, @@ -32289,21 +32381,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32321,11 +32413,9 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [10186] = 24, + [10292] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, - anon_sym_STAR_STAR, ACTIONS(268), 1, sym_identifier, ACTIONS(293), 1, @@ -32342,30 +32432,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(756), 1, - anon_sym_STAR, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(782), 1, + anon_sym_STAR, + ACTIONS(924), 1, + anon_sym_COLON, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1265), 1, + STATE(1247), 1, sym_expression, - STATE(1645), 1, - sym_expression_list, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1573), 2, - sym_list_splat, - sym_dictionary_splat, ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, + STATE(1560), 3, + sym_list_splat, + sym__index_expression, + sym_slice, ACTIONS(311), 4, sym_integer, sym_true, @@ -32378,14 +32469,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32403,7 +32494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [10292] = 24, + [10396] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -32428,20 +32519,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1279), 1, + STATE(1253), 1, sym_expression, - STATE(1687), 1, + STATE(1663), 1, sym_expression_list, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1573), 2, + STATE(1562), 2, sym_list_splat, sym_dictionary_splat, ACTIONS(301), 3, @@ -32460,14 +32551,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32485,7 +32576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [10398] = 23, + [10502] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -32510,13 +32601,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(782), 1, anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1179), 1, + STATE(1221), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -32525,7 +32616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1354), 3, + STATE(1375), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, @@ -32541,14 +32632,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32566,7 +32657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [10502] = 24, + [10606] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -32591,20 +32682,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1262), 1, sym_expression, - STATE(1636), 1, + STATE(1633), 1, sym_expression_list, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1573), 2, + STATE(1562), 2, sym_list_splat, sym_dictionary_splat, ACTIONS(301), 3, @@ -32623,14 +32714,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32648,9 +32739,11 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [10608] = 23, + [10712] = 24, ACTIONS(3), 1, sym_comment, + ACTIONS(55), 1, + anon_sym_STAR_STAR, ACTIONS(268), 1, sym_identifier, ACTIONS(293), 1, @@ -32667,31 +32760,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(596), 1, anon_sym_LBRACK, + ACTIONS(756), 1, + anon_sym_STAR, ACTIONS(768), 1, anon_sym_not, - ACTIONS(782), 1, - anon_sym_STAR, - ACTIONS(924), 1, - anon_sym_COLON, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1246), 1, + STATE(1284), 1, sym_expression, + STATE(1640), 1, + sym_expression_list, ACTIONS(309), 2, sym_ellipsis, sym_float, + STATE(1562), 2, + sym_list_splat, + sym_dictionary_splat, ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1535), 3, - sym_list_splat, - sym__index_expression, - sym_slice, ACTIONS(311), 4, sym_integer, sym_true, @@ -32704,14 +32796,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32729,7 +32821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [10712] = 24, + [10818] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -32750,26 +32842,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(756), 1, - anon_sym_STAR, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(932), 1, + anon_sym_RBRACE, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1250), 1, + STATE(1405), 1, sym_expression, - STATE(1629), 1, - sym_expression_list, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1573), 2, - sym_list_splat, + STATE(1612), 2, sym_dictionary_splat, + sym_pair, ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, @@ -32786,94 +32876,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(720), 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, - [10818] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(616), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - anon_sym_LBRACK, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(630), 1, - sym__string_start, - ACTIONS(632), 1, - sym__template_string_start, - ACTIONS(750), 1, - sym_identifier, - ACTIONS(760), 1, - anon_sym_not, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, - anon_sym_await, - ACTIONS(774), 1, - anon_sym_STAR, - ACTIONS(776), 1, - anon_sym_STAR_STAR, - STATE(780), 1, - sym_primary_expression, - STATE(781), 1, - sym_string, - STATE(782), 1, - sym_template_string, - STATE(1120), 1, - sym_expression, - ACTIONS(626), 2, - sym_ellipsis, - sym_float, - STATE(1301), 2, - sym_list_splat, - sym_dictionary_splat, - ACTIONS(620), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(612), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(752), 6, - anon_sym_lazy, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(1131), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(949), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32892,86 +32902,6 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_template_string, sym_await, [10921] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, - anon_sym_lambda, - ACTIONS(83), 1, - sym__string_start, - ACTIONS(85), 1, - sym__template_string_start, - ACTIONS(361), 1, - sym_identifier, - ACTIONS(367), 1, - anon_sym_await, - ACTIONS(575), 1, - anon_sym_LPAREN, - ACTIONS(579), 1, - anon_sym_LBRACK, - ACTIONS(848), 1, - anon_sym_STAR, - ACTIONS(850), 1, - anon_sym_STAR_STAR, - STATE(772), 1, - sym_template_string, - STATE(773), 1, - sym_primary_expression, - STATE(779), 1, - sym_string, - STATE(1219), 1, - sym_expression, - ACTIONS(77), 2, - sym_ellipsis, - sym_float, - STATE(1393), 2, - sym_list_splat, - sym_dictionary_splat, - ACTIONS(49), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(79), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(363), 6, - anon_sym_lazy, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(1126), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(950), 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, - [11024] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -32996,18 +32926,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1144), 1, + STATE(1131), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1291), 2, + STATE(1301), 2, sym_list_splat, sym_dictionary_splat, ACTIONS(301), 3, @@ -33026,14 +32956,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -33051,69 +32981,69 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [11127] = 23, + [11024] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, - anon_sym_STAR_STAR, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(630), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(632), 1, sym__template_string_start, - ACTIONS(585), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(750), 1, + sym_identifier, + ACTIONS(760), 1, anon_sym_not, - ACTIONS(932), 1, - anon_sym_RBRACE, - STATE(694), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, + anon_sym_await, + ACTIONS(774), 1, + anon_sym_STAR, + ACTIONS(776), 1, + anon_sym_STAR_STAR, + STATE(770), 1, + sym_primary_expression, + STATE(771), 1, sym_string, - STATE(698), 1, + STATE(772), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1395), 1, + STATE(1130), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - STATE(1567), 2, + STATE(1315), 2, + sym_list_splat, sym_dictionary_splat, - sym_pair, - ACTIONS(301), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(612), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(752), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -33131,7 +33061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [11230] = 23, + [11127] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -33156,18 +33086,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(934), 1, anon_sym_RBRACE, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1395), 1, + STATE(1405), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1567), 2, + STATE(1612), 2, sym_dictionary_splat, sym_pair, ACTIONS(301), 3, @@ -33186,14 +33116,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -33211,7 +33141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [11333] = 23, + [11230] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -33236,18 +33166,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(936), 1, anon_sym_RBRACE, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1395), 1, + STATE(1405), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1567), 2, + STATE(1612), 2, sym_dictionary_splat, sym_pair, ACTIONS(301), 3, @@ -33266,14 +33196,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -33291,7 +33221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [11436] = 23, + [11333] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -33316,18 +33246,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(938), 1, anon_sym_RBRACE, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1395), 1, + STATE(1405), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1567), 2, + STATE(1612), 2, sym_dictionary_splat, sym_pair, ACTIONS(301), 3, @@ -33346,14 +33276,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -33371,7 +33301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [11539] = 23, + [11436] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -33396,18 +33326,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(940), 1, anon_sym_RBRACE, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1395), 1, + STATE(1405), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1567), 2, + STATE(1612), 2, sym_dictionary_splat, sym_pair, ACTIONS(301), 3, @@ -33426,14 +33356,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -33451,7 +33381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [11642] = 23, + [11539] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -33476,18 +33406,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(942), 1, anon_sym_RBRACE, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1395), 1, + STATE(1405), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1567), 2, + STATE(1612), 2, sym_dictionary_splat, sym_pair, ACTIONS(301), 3, @@ -33506,14 +33436,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -33531,7 +33461,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [11745] = 23, + [11642] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -33556,18 +33486,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(944), 1, anon_sym_RBRACE, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1395), 1, + STATE(1405), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1567), 2, + STATE(1612), 2, sym_dictionary_splat, sym_pair, ACTIONS(301), 3, @@ -33586,14 +33516,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -33611,7 +33541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [11848] = 23, + [11745] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, @@ -33636,18 +33566,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(946), 1, anon_sym_RBRACE, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1395), 1, + STATE(1405), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1567), 2, + STATE(1612), 2, sym_dictionary_splat, sym_pair, ACTIONS(301), 3, @@ -33666,14 +33596,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -33691,67 +33621,69 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [11951] = 22, + [11848] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, - anon_sym_STAR_STAR, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(357), 1, + sym_identifier, + ACTIONS(363), 1, + anon_sym_await, + ACTIONS(575), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(579), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_not, - STATE(694), 1, + ACTIONS(858), 1, + anon_sym_STAR, + ACTIONS(860), 1, + anon_sym_STAR_STAR, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1395), 1, + STATE(1207), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - STATE(1567), 2, + STATE(1346), 2, + sym_list_splat, sym_dictionary_splat, - sym_pair, - ACTIONS(301), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -33769,7 +33701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [12051] = 9, + [11951] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(952), 1, @@ -33778,17 +33710,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_except, ACTIONS(956), 1, anon_sym_finally, - STATE(480), 1, + STATE(491), 1, sym_else_clause, - STATE(554), 1, + STATE(584), 1, sym_finally_clause, - STATE(331), 2, + STATE(334), 2, sym_except_group_clause, aux_sym_try_statement_repeat2, - ACTIONS(950), 13, - sym__dedent, + ACTIONS(948), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -33799,7 +33731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(948), 34, + ACTIONS(950), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -33834,72 +33766,85 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12125] = 9, + [12025] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, - anon_sym_else, - ACTIONS(954), 1, - anon_sym_except, - ACTIONS(956), 1, - anon_sym_finally, - STATE(484), 1, - sym_else_clause, - STATE(572), 1, - sym_finally_clause, - STATE(331), 2, - sym_except_group_clause, - aux_sym_try_statement_repeat2, - ACTIONS(960), 13, - sym__dedent, + ACTIONS(268), 1, + sym_identifier, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, + ACTIONS(315), 1, sym__string_start, + ACTIONS(317), 1, sym__template_string_start, + ACTIONS(585), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(596), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, + ACTIONS(768), 1, + anon_sym_not, + ACTIONS(960), 1, + anon_sym_COLON, + STATE(627), 1, + sym_template_string, + STATE(698), 1, + sym_string, + STATE(728), 1, + sym_primary_expression, + STATE(1264), 1, + sym_expression, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(958), 34, + ACTIONS(958), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(301), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(311), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(270), 6, anon_sym_lazy, - 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, - [12199] = 23, + STATE(1038), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(734), 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, + [12125] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -33922,18 +33867,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(782), 1, anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1231), 1, + STATE(1206), 1, sym_expression, - STATE(1333), 1, - sym_type, - STATE(1358), 1, + STATE(1345), 1, sym_list_splat, + STATE(1440), 1, + sym_type, ACTIONS(309), 2, sym_ellipsis, sym_float, @@ -33953,14 +33898,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -33978,68 +33923,68 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [12301] = 23, + [12227] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(268), 1, + sym_identifier, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, + ACTIONS(305), 1, anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(313), 1, + anon_sym_await, + ACTIONS(315), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(361), 1, - sym_identifier, - ACTIONS(367), 1, - anon_sym_await, - ACTIONS(575), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(768), 1, + anon_sym_not, + ACTIONS(782), 1, anon_sym_STAR, - STATE(772), 1, + STATE(627), 1, sym_template_string, - STATE(773), 1, - sym_primary_expression, - STATE(779), 1, + STATE(698), 1, sym_string, - STATE(1271), 1, + STATE(728), 1, + sym_primary_expression, + STATE(1206), 1, sym_expression, - STATE(1436), 1, - sym_type, - STATE(1529), 1, + STATE(1345), 1, sym_list_splat, - ACTIONS(77), 2, + STATE(1657), 1, + sym_type, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34057,68 +34002,68 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [12403] = 23, + [12329] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(656), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(964), 1, + ACTIONS(962), 1, sym_identifier, - ACTIONS(968), 1, + ACTIONS(966), 1, anon_sym_STAR, - ACTIONS(970), 1, + ACTIONS(968), 1, anon_sym_COLON, - ACTIONS(972), 1, + ACTIONS(970), 1, anon_sym_not, - ACTIONS(974), 1, + ACTIONS(972), 1, anon_sym_lambda, - ACTIONS(976), 1, + ACTIONS(974), 1, anon_sym_await, - STATE(789), 1, + STATE(811), 1, sym_primary_expression, - STATE(790), 1, + STATE(814), 1, sym_string, - STATE(791), 1, + STATE(815), 1, sym_template_string, - STATE(1177), 1, + STATE(1194), 1, sym_expression, - STATE(1594), 1, + STATE(1600), 1, sym_exception_list, - ACTIONS(660), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34136,102 +34081,88 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [12505] = 23, + [12431] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(952), 1, + anon_sym_else, + ACTIONS(956), 1, + anon_sym_finally, + ACTIONS(980), 1, + anon_sym_except, + STATE(465), 1, + sym_else_clause, + STATE(529), 1, + sym_finally_clause, + STATE(330), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(976), 13, sym__string_start, - ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_not, - ACTIONS(782), 1, - anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, - sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1231), 1, - sym_expression, - STATE(1358), 1, - sym_list_splat, - STATE(1643), 1, - sym_type, - ACTIONS(309), 2, - sym_ellipsis, - sym_float, - ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_TILDE, - ACTIONS(311), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(270), 6, + sym_ellipsis, + sym_float, + ACTIONS(978), 34, anon_sym_lazy, + 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(1037), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(720), 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, - [12607] = 9, + 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, + [12505] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, + ACTIONS(952), 1, anon_sym_else, + ACTIONS(956), 1, + anon_sym_finally, ACTIONS(980), 1, anon_sym_except, - ACTIONS(982), 1, - anon_sym_finally, - STATE(481), 1, + STATE(491), 1, sym_else_clause, - STATE(557), 1, + STATE(584), 1, sym_finally_clause, - STATE(315), 2, - sym_except_group_clause, - aux_sym_try_statement_repeat2, - ACTIONS(950), 13, + STATE(330), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(948), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -34245,7 +34176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(948), 34, + ACTIONS(950), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -34280,7 +34211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12681] = 23, + [12579] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -34303,17 +34234,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(782), 1, anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1231), 1, + STATE(1206), 1, sym_expression, - STATE(1358), 1, + STATE(1345), 1, sym_list_splat, - STATE(1494), 1, + STATE(1653), 1, sym_type, ACTIONS(309), 2, sym_ellipsis, @@ -34334,14 +34265,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34359,9 +34290,11 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [12783] = 23, + [12681] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(55), 1, + anon_sym_STAR_STAR, ACTIONS(268), 1, sym_identifier, ACTIONS(293), 1, @@ -34380,23 +34313,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - ACTIONS(782), 1, - anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1231), 1, + STATE(1405), 1, sym_expression, - STATE(1358), 1, - sym_list_splat, - STATE(1715), 1, - sym_type, ACTIONS(309), 2, sym_ellipsis, sym_float, + STATE(1612), 2, + sym_dictionary_splat, + sym_pair, ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, @@ -34413,14 +34343,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34438,26 +34368,26 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [12885] = 9, + [12781] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(952), 1, anon_sym_else, + ACTIONS(954), 1, + anon_sym_except, ACTIONS(956), 1, anon_sym_finally, - ACTIONS(984), 1, - anon_sym_except, - STATE(484), 1, + STATE(465), 1, sym_else_clause, - STATE(572), 1, + STATE(529), 1, sym_finally_clause, - STATE(324), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(960), 13, - sym__dedent, + STATE(334), 2, + sym_except_group_clause, + aux_sym_try_statement_repeat2, + ACTIONS(976), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -34468,7 +34398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(958), 34, + ACTIONS(978), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -34503,7 +34433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12959] = 22, + [12855] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -34524,22 +34454,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - ACTIONS(988), 1, - anon_sym_COLON, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(782), 1, + anon_sym_STAR, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1264), 1, + STATE(1206), 1, sym_expression, + STATE(1345), 1, + sym_list_splat, + STATE(1707), 1, + sym_type, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(986), 2, - anon_sym_COMMA, - anon_sym_RBRACK, ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, @@ -34556,14 +34487,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34581,105 +34512,91 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [13059] = 23, + [12957] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, - anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(982), 1, + anon_sym_else, + ACTIONS(984), 1, + anon_sym_except, + ACTIONS(986), 1, + anon_sym_finally, + STATE(473), 1, + sym_else_clause, + STATE(546), 1, + sym_finally_clause, + STATE(324), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(948), 13, + sym__dedent, sym__string_start, - ACTIONS(666), 1, sym__template_string_start, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(974), 1, - anon_sym_lambda, - ACTIONS(976), 1, - anon_sym_await, - ACTIONS(990), 1, - anon_sym_STAR, - ACTIONS(992), 1, - anon_sym_COLON, - STATE(789), 1, - sym_primary_expression, - STATE(790), 1, - sym_string, - STATE(791), 1, - sym_template_string, - STATE(1208), 1, - sym_expression, - STATE(1547), 1, - sym_exception_list, - ACTIONS(660), 2, - sym_ellipsis, - sym_float, - ACTIONS(654), 3, + 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, - ACTIONS(646), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(966), 6, + sym_ellipsis, + sym_float, + ACTIONS(950), 34, anon_sym_lazy, + 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(1198), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(985), 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, - [13161] = 9, + 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, + [13031] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, - anon_sym_else, ACTIONS(982), 1, + anon_sym_else, + ACTIONS(986), 1, anon_sym_finally, - ACTIONS(994), 1, + ACTIONS(988), 1, anon_sym_except, - STATE(481), 1, + STATE(473), 1, sym_else_clause, - STATE(557), 1, + STATE(546), 1, sym_finally_clause, - STATE(314), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(950), 13, + STATE(331), 2, + sym_except_group_clause, + aux_sym_try_statement_repeat2, + ACTIONS(948), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -34690,7 +34607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(948), 34, + ACTIONS(950), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -34725,7 +34642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [13235] = 22, + [13105] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -34746,22 +34663,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - ACTIONS(998), 1, - anon_sym_COLON, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(782), 1, + anon_sym_STAR, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1244), 1, + STATE(1206), 1, sym_expression, + STATE(1345), 1, + sym_list_splat, + STATE(1629), 1, + sym_type, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(996), 2, - anon_sym_COMMA, - anon_sym_RBRACK, ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, @@ -34778,14 +34696,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34803,7 +34721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [13335] = 23, + [13207] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -34824,23 +34742,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - ACTIONS(782), 1, - anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(992), 1, + anon_sym_COLON, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1231), 1, + STATE(1249), 1, sym_expression, - STATE(1358), 1, - sym_list_splat, - STATE(1630), 1, - sym_type, ACTIONS(309), 2, sym_ellipsis, sym_float, + ACTIONS(990), 2, + anon_sym_COMMA, + anon_sym_RBRACK, ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, @@ -34857,14 +34774,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34882,91 +34799,342 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [13437] = 9, + [13307] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, - anon_sym_else, - ACTIONS(982), 1, - anon_sym_finally, - ACTIONS(994), 1, - anon_sym_except, - STATE(476), 1, - sym_else_clause, - STATE(537), 1, - sym_finally_clause, - STATE(314), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(960), 13, + ACTIONS(53), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, + anon_sym_lambda, + ACTIONS(83), 1, sym__string_start, + ACTIONS(85), 1, sym__template_string_start, - ts_builtin_sym_end, + ACTIONS(357), 1, + sym_identifier, + ACTIONS(363), 1, + anon_sym_await, + ACTIONS(575), 1, anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + ACTIONS(994), 1, + anon_sym_STAR, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, + sym_string, + STATE(784), 1, + sym_template_string, + STATE(1276), 1, + sym_expression, + STATE(1486), 1, + sym_list_splat, + STATE(1488), 1, + sym_type, + ACTIONS(77), 2, + sym_ellipsis, + sym_float, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(79), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(359), 6, + anon_sym_lazy, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(1145), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(905), 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, + [13409] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(644), 1, anon_sym_LBRACK, + ACTIONS(646), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, + ACTIONS(962), 1, + sym_identifier, + ACTIONS(970), 1, + anon_sym_not, + ACTIONS(972), 1, + anon_sym_lambda, + ACTIONS(974), 1, + anon_sym_await, + ACTIONS(996), 1, + anon_sym_STAR, + ACTIONS(998), 1, + anon_sym_COLON, + STATE(811), 1, + sym_primary_expression, + STATE(814), 1, + sym_string, + STATE(815), 1, + sym_template_string, + STATE(1226), 1, + sym_expression, + STATE(1616), 1, + sym_exception_list, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(958), 34, + ACTIONS(642), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(634), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(964), 6, anon_sym_lazy, - 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, + STATE(1228), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(960), 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, + [13511] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(268), 1, + sym_identifier, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(305), 1, anon_sym_lambda, - anon_sym_yield, + ACTIONS(313), 1, + anon_sym_await, + ACTIONS(315), 1, + sym__string_start, + ACTIONS(317), 1, + sym__template_string_start, + ACTIONS(585), 1, + anon_sym_LPAREN, + ACTIONS(596), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, + anon_sym_not, + ACTIONS(782), 1, + anon_sym_STAR, + STATE(627), 1, + sym_template_string, + STATE(698), 1, + sym_string, + STATE(728), 1, + sym_primary_expression, + STATE(1206), 1, + sym_expression, + STATE(1345), 1, + sym_list_splat, + STATE(1387), 1, + sym_type, + ACTIONS(309), 2, + sym_ellipsis, + sym_float, + ACTIONS(301), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(311), 4, sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(270), 6, + anon_sym_lazy, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(1038), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(734), 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, + [13613] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(268), 1, sym_identifier, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, anon_sym_await, + ACTIONS(315), 1, + sym__string_start, + ACTIONS(317), 1, + sym__template_string_start, + ACTIONS(585), 1, + anon_sym_LPAREN, + ACTIONS(596), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, + anon_sym_not, + ACTIONS(782), 1, + anon_sym_STAR, + STATE(627), 1, + sym_template_string, + STATE(698), 1, + sym_string, + STATE(728), 1, + sym_primary_expression, + STATE(1206), 1, + sym_expression, + STATE(1345), 1, + sym_list_splat, + STATE(1673), 1, + sym_type, + ACTIONS(309), 2, + sym_ellipsis, + sym_float, + ACTIONS(301), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(311), 4, + sym_integer, sym_true, sym_false, sym_none, - [13511] = 9, + ACTIONS(270), 6, + anon_sym_lazy, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(1038), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(734), 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, + [13715] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, + ACTIONS(982), 1, anon_sym_else, - ACTIONS(980), 1, + ACTIONS(984), 1, anon_sym_except, - ACTIONS(982), 1, + ACTIONS(986), 1, anon_sym_finally, - STATE(476), 1, + STATE(485), 1, sym_else_clause, - STATE(537), 1, + STATE(530), 1, sym_finally_clause, - STATE(315), 2, - sym_except_group_clause, - aux_sym_try_statement_repeat2, - ACTIONS(960), 13, + STATE(324), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(976), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -34977,7 +35145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(958), 34, + ACTIONS(978), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -35012,23 +35180,23 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [13585] = 9, + [13789] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(982), 1, anon_sym_else, - ACTIONS(956), 1, + ACTIONS(986), 1, anon_sym_finally, - ACTIONS(984), 1, + ACTIONS(988), 1, anon_sym_except, - STATE(480), 1, + STATE(485), 1, sym_else_clause, - STATE(554), 1, + STATE(530), 1, sym_finally_clause, - STATE(324), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(950), 13, + STATE(331), 2, + sym_except_group_clause, + aux_sym_try_statement_repeat2, + ACTIONS(976), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -35042,7 +35210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(948), 34, + ACTIONS(978), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -35077,7 +35245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [13659] = 23, + [13863] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -35100,17 +35268,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(782), 1, anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1231), 1, + STATE(1206), 1, sym_expression, - STATE(1358), 1, + STATE(1345), 1, sym_list_splat, - STATE(1747), 1, + STATE(1646), 1, sym_type, ACTIONS(309), 2, sym_ellipsis, @@ -35131,14 +35299,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35156,7 +35324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [13761] = 23, + [13965] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -35179,17 +35347,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(782), 1, anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1231), 1, + STATE(1206), 1, sym_expression, - STATE(1358), 1, + STATE(1345), 1, sym_list_splat, - STATE(1642), 1, + STATE(1648), 1, sym_type, ACTIONS(309), 2, sym_ellipsis, @@ -35210,14 +35378,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35235,7 +35403,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [13863] = 23, + [14067] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -35258,17 +35426,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(782), 1, anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1231), 1, + STATE(1206), 1, sym_expression, - STATE(1358), 1, + STATE(1345), 1, sym_list_splat, - STATE(1644), 1, + STATE(1652), 1, sym_type, ACTIONS(309), 2, sym_ellipsis, @@ -35289,14 +35457,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35314,68 +35482,65 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [13965] = 23, + [14169] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(357), 1, + sym_identifier, + ACTIONS(363), 1, + anon_sym_await, + ACTIONS(575), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(579), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_not, - ACTIONS(782), 1, - anon_sym_STAR, - STATE(694), 1, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1231), 1, + STATE(1266), 1, sym_expression, - STATE(1358), 1, - sym_list_splat, - STATE(1648), 1, - sym_type, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(1000), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35393,68 +35558,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [14067] = 23, + [14266] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(644), 1, + anon_sym_LBRACK, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(585), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(962), 1, + sym_identifier, + ACTIONS(968), 1, + anon_sym_COLON, + ACTIONS(970), 1, anon_sym_not, - ACTIONS(782), 1, - anon_sym_STAR, - STATE(694), 1, + ACTIONS(972), 1, + anon_sym_lambda, + ACTIONS(974), 1, + anon_sym_await, + STATE(811), 1, + sym_primary_expression, + STATE(814), 1, sym_string, - STATE(698), 1, + STATE(815), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1231), 1, + STATE(1194), 1, sym_expression, - STATE(1358), 1, - sym_list_splat, - STATE(1649), 1, - sym_type, - ACTIONS(309), 2, + STATE(1600), 1, + sym_exception_list, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35472,66 +35635,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [14169] = 22, + [14365] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(964), 1, + ACTIONS(962), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(970), 1, anon_sym_not, - ACTIONS(974), 1, + ACTIONS(972), 1, anon_sym_lambda, - ACTIONS(976), 1, + ACTIONS(974), 1, anon_sym_await, - ACTIONS(1000), 1, - anon_sym_RPAREN, - STATE(789), 1, + ACTIONS(1002), 1, + anon_sym_LPAREN, + STATE(811), 1, sym_primary_expression, - STATE(790), 1, + STATE(814), 1, sym_string, - STATE(791), 1, + STATE(815), 1, sym_template_string, - STATE(1192), 1, + STATE(1223), 1, sym_expression, - STATE(1522), 1, + STATE(1473), 1, sym_with_item, - ACTIONS(660), 2, + STATE(1693), 1, + sym_with_clause, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35549,66 +35712,65 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [14268] = 22, + [14464] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(972), 1, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(608), 1, + anon_sym_LBRACK, + ACTIONS(680), 1, anon_sym_not, - ACTIONS(974), 1, - anon_sym_lambda, - ACTIONS(976), 1, + ACTIONS(784), 1, + sym_identifier, + ACTIONS(794), 1, anon_sym_await, - ACTIONS(1002), 1, - anon_sym_LPAREN, - STATE(789), 1, - sym_primary_expression, - STATE(790), 1, - sym_string, - STATE(791), 1, + ACTIONS(850), 1, + anon_sym_lambda, + STATE(627), 1, sym_template_string, - STATE(1192), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, + sym_primary_expression, + STATE(1102), 1, sym_expression, - STATE(1478), 1, - sym_with_item, - STATE(1719), 1, - sym_with_clause, - ACTIONS(660), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + STATE(1178), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35626,65 +35788,65 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [14367] = 21, + [14561] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, - anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(361), 1, - sym_identifier, - ACTIONS(367), 1, - anon_sym_await, - ACTIONS(575), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - STATE(772), 1, + ACTIONS(680), 1, + anon_sym_not, + ACTIONS(784), 1, + sym_identifier, + ACTIONS(794), 1, + anon_sym_await, + ACTIONS(850), 1, + anon_sym_lambda, + STATE(627), 1, sym_template_string, - STATE(773), 1, - sym_primary_expression, - STATE(779), 1, + STATE(698), 1, sym_string, - STATE(1278), 1, + STATE(735), 1, + sym_primary_expression, + STATE(1102), 1, sym_expression, - ACTIONS(77), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(1004), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(49), 3, + STATE(1180), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35702,142 +35864,65 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [14464] = 22, + [14658] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(664), 1, - sym__string_start, - ACTIONS(666), 1, - sym__template_string_start, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(970), 1, - anon_sym_COLON, - ACTIONS(972), 1, + ACTIONS(71), 1, anon_sym_not, - ACTIONS(974), 1, + ACTIONS(73), 1, anon_sym_lambda, - ACTIONS(976), 1, - anon_sym_await, - STATE(789), 1, - sym_primary_expression, - STATE(790), 1, - sym_string, - STATE(791), 1, - sym_template_string, - STATE(1177), 1, - sym_expression, - STATE(1594), 1, - sym_exception_list, - ACTIONS(660), 2, - sym_ellipsis, - sym_float, - ACTIONS(654), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(646), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(966), 6, - anon_sym_lazy, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(1198), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(985), 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, - [14563] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(315), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(608), 1, - anon_sym_LBRACK, - ACTIONS(680), 1, - anon_sym_not, - ACTIONS(808), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(816), 1, + ACTIONS(363), 1, anon_sym_await, - ACTIONS(864), 1, - anon_sym_lambda, - STATE(694), 1, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(705), 1, - sym_primary_expression, - STATE(1104), 1, + STATE(1266), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - STATE(1178), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(606), 3, + ACTIONS(1004), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35855,7 +35940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [14660] = 22, + [14755] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -35876,21 +35961,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - ACTIONS(782), 1, - anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1317), 1, + STATE(1312), 1, sym_expression, - STATE(1566), 1, - sym_list_splat, ACTIONS(309), 2, sym_ellipsis, sym_float, + ACTIONS(1006), 2, + anon_sym_COMMA, + anon_sym_RBRACK, ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, @@ -35907,14 +35991,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35932,142 +36016,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [14759] = 22, + [14852] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(656), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(964), 1, + ACTIONS(962), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(970), 1, anon_sym_not, - ACTIONS(974), 1, + ACTIONS(972), 1, anon_sym_lambda, - ACTIONS(976), 1, + ACTIONS(974), 1, anon_sym_await, - ACTIONS(1002), 1, - anon_sym_LPAREN, - STATE(789), 1, + ACTIONS(998), 1, + anon_sym_COLON, + STATE(811), 1, sym_primary_expression, - STATE(790), 1, + STATE(814), 1, sym_string, - STATE(791), 1, - sym_template_string, - STATE(1192), 1, - sym_expression, - STATE(1478), 1, - sym_with_item, - STATE(1716), 1, - sym_with_clause, - ACTIONS(660), 2, - sym_ellipsis, - sym_float, - ACTIONS(654), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(646), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(966), 6, - anon_sym_lazy, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(1198), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(985), 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, - [14858] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, - anon_sym_lambda, - ACTIONS(83), 1, - sym__string_start, - ACTIONS(85), 1, - sym__template_string_start, - ACTIONS(361), 1, - sym_identifier, - ACTIONS(367), 1, - anon_sym_await, - ACTIONS(575), 1, - anon_sym_LPAREN, - ACTIONS(579), 1, - anon_sym_LBRACK, - STATE(772), 1, + STATE(815), 1, sym_template_string, - STATE(773), 1, - sym_primary_expression, - STATE(779), 1, - sym_string, - STATE(1278), 1, + STATE(1226), 1, sym_expression, - ACTIONS(77), 2, + STATE(1616), 1, + sym_exception_list, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(1006), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(49), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -36085,7 +36093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [14955] = 21, + [14951] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -36106,13 +36114,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1320), 1, + STATE(1316), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -36136,14 +36144,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -36161,65 +36169,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [15052] = 21, + [15048] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(644), 1, + anon_sym_LBRACK, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(585), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(962), 1, + sym_identifier, + ACTIONS(970), 1, anon_sym_not, - STATE(694), 1, + ACTIONS(972), 1, + anon_sym_lambda, + ACTIONS(974), 1, + anon_sym_await, + ACTIONS(1010), 1, + anon_sym_RPAREN, + STATE(811), 1, + sym_primary_expression, + STATE(814), 1, sym_string, - STATE(698), 1, + STATE(815), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1303), 1, + STATE(1223), 1, sym_expression, - ACTIONS(309), 2, + STATE(1511), 1, + sym_with_item, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(1010), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(301), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -36237,7 +36246,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [15149] = 21, + [15147] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -36252,24 +36261,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(680), 1, anon_sym_not, - ACTIONS(808), 1, + ACTIONS(784), 1, sym_identifier, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, - ACTIONS(864), 1, + ACTIONS(850), 1, anon_sym_lambda, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1097), 1, + STATE(1102), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1174), 2, + STATE(1173), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, ACTIONS(606), 3, @@ -36281,21 +36290,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -36313,65 +36322,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [15246] = 21, + [15244] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(644), 1, + anon_sym_LBRACK, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, - anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(962), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(970), 1, + anon_sym_not, + ACTIONS(972), 1, + anon_sym_lambda, + ACTIONS(974), 1, anon_sym_await, - ACTIONS(575), 1, + ACTIONS(1002), 1, anon_sym_LPAREN, - ACTIONS(579), 1, - anon_sym_LBRACK, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(811), 1, sym_primary_expression, - STATE(779), 1, + STATE(814), 1, sym_string, - STATE(1278), 1, + STATE(815), 1, + sym_template_string, + STATE(1223), 1, sym_expression, - ACTIONS(77), 2, + STATE(1473), 1, + sym_with_item, + STATE(1709), 1, + sym_with_clause, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(1012), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(49), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -36402,26 +36412,26 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(85), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(363), 1, anon_sym_await, ACTIONS(575), 1, anon_sym_LPAREN, ACTIONS(579), 1, anon_sym_LBRACK, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(780), 1, sym_primary_expression, - STATE(779), 1, + STATE(783), 1, sym_string, - STATE(1278), 1, + STATE(784), 1, + sym_template_string, + STATE(1266), 1, sym_expression, ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(1014), 2, + ACTIONS(1012), 2, sym__newline, anon_sym_SEMI, ACTIONS(49), 3, @@ -36433,21 +36443,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -36480,24 +36490,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(680), 1, anon_sym_not, - ACTIONS(808), 1, + ACTIONS(784), 1, sym_identifier, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, - ACTIONS(864), 1, + ACTIONS(850), 1, anon_sym_lambda, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1097), 1, + STATE(1103), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1135), 2, + STATE(1184), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, ACTIONS(606), 3, @@ -36509,21 +36519,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -36541,7 +36551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [15537] = 21, + [15537] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -36562,20 +36572,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(782), 1, + anon_sym_STAR, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1318), 1, + STATE(1289), 1, sym_expression, + STATE(1537), 1, + sym_list_splat, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(1016), 2, - anon_sym_COMMA, - anon_sym_RBRACK, ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, @@ -36592,14 +36603,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -36617,66 +36628,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [15634] = 22, + [15636] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(964), 1, + ACTIONS(962), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(970), 1, anon_sym_not, - ACTIONS(974), 1, + ACTIONS(972), 1, anon_sym_lambda, - ACTIONS(976), 1, + ACTIONS(974), 1, anon_sym_await, - ACTIONS(992), 1, - anon_sym_COLON, - STATE(789), 1, + ACTIONS(1002), 1, + anon_sym_LPAREN, + STATE(811), 1, sym_primary_expression, - STATE(790), 1, + STATE(814), 1, sym_string, - STATE(791), 1, + STATE(815), 1, sym_template_string, - STATE(1208), 1, + STATE(1223), 1, sym_expression, - STATE(1547), 1, - sym_exception_list, - ACTIONS(660), 2, + STATE(1473), 1, + sym_with_item, + STATE(1751), 1, + sym_with_clause, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -36694,66 +36705,65 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [15733] = 22, + [15735] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, - anon_sym_LBRACE, - ACTIONS(664), 1, - sym__string_start, - ACTIONS(666), 1, - sym__template_string_start, - ACTIONS(964), 1, + ACTIONS(268), 1, sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(974), 1, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(305), 1, anon_sym_lambda, - ACTIONS(976), 1, + ACTIONS(313), 1, anon_sym_await, - ACTIONS(1002), 1, + ACTIONS(315), 1, + sym__string_start, + ACTIONS(317), 1, + sym__template_string_start, + ACTIONS(585), 1, anon_sym_LPAREN, - STATE(789), 1, - sym_primary_expression, - STATE(790), 1, - sym_string, - STATE(791), 1, + ACTIONS(596), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, + anon_sym_not, + STATE(627), 1, sym_template_string, - STATE(1192), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, + sym_primary_expression, + STATE(1319), 1, sym_expression, - STATE(1478), 1, - sym_with_item, - STATE(1613), 1, - sym_with_clause, - ACTIONS(660), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(1014), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -36774,63 +36784,63 @@ static const uint16_t ts_small_parse_table[] = { [15832] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(656), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(964), 1, + ACTIONS(962), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(970), 1, anon_sym_not, - ACTIONS(974), 1, + ACTIONS(972), 1, anon_sym_lambda, - ACTIONS(976), 1, + ACTIONS(974), 1, anon_sym_await, ACTIONS(1002), 1, anon_sym_LPAREN, - STATE(789), 1, + STATE(811), 1, sym_primary_expression, - STATE(790), 1, + STATE(814), 1, sym_string, - STATE(791), 1, + STATE(815), 1, sym_template_string, - STATE(1192), 1, + STATE(1223), 1, sym_expression, - STATE(1478), 1, + STATE(1473), 1, sym_with_item, - STATE(1622), 1, + STATE(1626), 1, sym_with_clause, - ACTIONS(660), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -36851,39 +36861,39 @@ static const uint16_t ts_small_parse_table[] = { [15931] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(268), 1, + sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(602), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(608), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(816), 1, - anon_sym_await, - ACTIONS(864), 1, - anon_sym_lambda, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1097), 1, + STATE(1322), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1222), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(606), 3, + ACTIONS(1016), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -36892,21 +36902,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -36939,24 +36949,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(680), 1, anon_sym_not, - ACTIONS(808), 1, + ACTIONS(784), 1, sym_identifier, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, - ACTIONS(864), 1, + ACTIONS(850), 1, anon_sym_lambda, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1099), 1, + STATE(1098), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(1205), 2, + STATE(1242), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, ACTIONS(606), 3, @@ -36968,21 +36978,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -37003,63 +37013,63 @@ static const uint16_t ts_small_parse_table[] = { [16125] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(656), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(964), 1, + ACTIONS(962), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(970), 1, anon_sym_not, - ACTIONS(974), 1, + ACTIONS(972), 1, anon_sym_lambda, - ACTIONS(976), 1, + ACTIONS(974), 1, anon_sym_await, ACTIONS(1018), 1, anon_sym_RPAREN, - STATE(789), 1, + STATE(811), 1, sym_primary_expression, - STATE(790), 1, + STATE(814), 1, sym_string, - STATE(791), 1, + STATE(815), 1, sym_template_string, - STATE(1192), 1, + STATE(1223), 1, sym_expression, - STATE(1522), 1, + STATE(1511), 1, sym_with_item, - ACTIONS(660), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -37080,62 +37090,62 @@ static const uint16_t ts_small_parse_table[] = { [16224] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(357), 1, + sym_identifier, + ACTIONS(363), 1, + anon_sym_await, + ACTIONS(575), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(579), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_not, - STATE(694), 1, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1283), 1, + STATE(1266), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, ACTIONS(1020), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(301), 3, + sym__newline, + anon_sym_SEMI, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -37153,9 +37163,94 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [16321] = 3, + [16321] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(644), 1, + anon_sym_LBRACK, + ACTIONS(646), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, + ACTIONS(962), 1, + sym_identifier, + ACTIONS(970), 1, + anon_sym_not, + ACTIONS(972), 1, + anon_sym_lambda, + ACTIONS(974), 1, + anon_sym_await, + STATE(811), 1, + sym_primary_expression, + STATE(814), 1, + sym_string, + STATE(815), 1, + sym_template_string, + STATE(1223), 1, + sym_expression, + STATE(1511), 1, + sym_with_item, + ACTIONS(648), 2, + sym_ellipsis, + sym_float, + ACTIONS(642), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(634), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(964), 6, + anon_sym_lazy, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(1228), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(960), 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, + [16417] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(952), 1, + anon_sym_else, + ACTIONS(1026), 1, + anon_sym_elif, + STATE(329), 1, + aux_sym_if_statement_repeat1, + STATE(480), 1, + sym_elif_clause, + STATE(517), 1, + sym_else_clause, ACTIONS(1022), 13, sym__string_start, sym__template_string_start, @@ -37170,7 +37265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1024), 39, + ACTIONS(1024), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -37184,17 +37279,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, @@ -37210,10 +37300,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16381] = 3, + [16487] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 13, + ACTIONS(1028), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -37227,7 +37317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1028), 39, + ACTIONS(1030), 39, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -37267,72 +37357,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16441] = 3, + [16547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1032), 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(1030), 35, - 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, - [16501] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1038), 1, - anon_sym_except, - STATE(314), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(1034), 13, + ACTIONS(1032), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -37346,7 +37374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1036), 36, + ACTIONS(1034), 39, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -37360,14 +37388,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, @@ -37383,18 +37414,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16565] = 5, + [16607] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1045), 1, - anon_sym_except, - STATE(315), 2, - sym_except_group_clause, - aux_sym_try_statement_repeat2, - ACTIONS(1041), 13, + ACTIONS(1032), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -37405,7 +37431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1043), 36, + ACTIONS(1034), 39, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -37419,14 +37445,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, @@ -37442,10 +37471,20 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16629] = 3, + [16667] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 13, + ACTIONS(982), 1, + anon_sym_else, + ACTIONS(1040), 1, + anon_sym_elif, + STATE(323), 1, + aux_sym_if_statement_repeat1, + STATE(481), 1, + sym_elif_clause, + STATE(540), 1, + sym_else_clause, + ACTIONS(1038), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -37459,7 +37498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1028), 39, + ACTIONS(1036), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -37473,17 +37512,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, @@ -37499,67 +37533,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16689] = 3, + [16737] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 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(1048), 35, - 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, - [16749] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1054), 13, + ACTIONS(1044), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -37573,7 +37550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1052), 39, + ACTIONS(1042), 39, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -37613,23 +37590,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16809] = 8, + [16797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, - anon_sym_else, - ACTIONS(1060), 1, - anon_sym_elif, - STATE(392), 1, - aux_sym_if_statement_repeat1, - STATE(473), 1, - sym_elif_clause, - STATE(566), 1, - sym_else_clause, - ACTIONS(1056), 13, + ACTIONS(1048), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -37640,7 +37607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1058), 34, + ACTIONS(1046), 39, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -37654,12 +37621,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, @@ -37675,85 +37647,70 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16879] = 8, + [16857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, - anon_sym_else, - ACTIONS(1066), 1, - anon_sym_elif, - STATE(321), 1, - aux_sym_if_statement_repeat1, - STATE(479), 1, - sym_elif_clause, - STATE(549), 1, - sym_else_clause, - ACTIONS(1064), 13, - sym__dedent, - sym__string_start, - sym__template_string_start, - anon_sym_LPAREN, + ACTIONS(1052), 17, + anon_sym_as, + 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_EQ, anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1062), 34, - anon_sym_lazy, - 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(1050), 35, + 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_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_RBRACK, + anon_sym_RBRACE, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [16949] = 8, + 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, + [16917] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, - anon_sym_else, - ACTIONS(1066), 1, - anon_sym_elif, - STATE(350), 1, - aux_sym_if_statement_repeat1, - STATE(479), 1, - sym_elif_clause, - STATE(563), 1, - sym_else_clause, - ACTIONS(1070), 13, - sym__dedent, + ACTIONS(1048), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -37764,7 +37721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1068), 34, + ACTIONS(1046), 39, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -37778,12 +37735,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, @@ -37799,23 +37761,23 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17019] = 8, + [16977] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(952), 1, anon_sym_else, - ACTIONS(1066), 1, + ACTIONS(1026), 1, anon_sym_elif, - STATE(337), 1, + STATE(382), 1, aux_sym_if_statement_repeat1, - STATE(479), 1, + STATE(480), 1, sym_elif_clause, - STATE(565), 1, + STATE(590), 1, sym_else_clause, - ACTIONS(1074), 13, - sym__dedent, + ACTIONS(1054), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -37826,7 +37788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1072), 34, + ACTIONS(1056), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -37861,64 +37823,64 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17089] = 21, + [17047] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(656), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(964), 1, + ACTIONS(962), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(970), 1, anon_sym_not, - ACTIONS(974), 1, + ACTIONS(972), 1, anon_sym_lambda, - ACTIONS(976), 1, + ACTIONS(974), 1, anon_sym_await, - STATE(789), 1, + STATE(811), 1, sym_primary_expression, - STATE(790), 1, + STATE(814), 1, sym_string, - STATE(791), 1, + STATE(815), 1, sym_template_string, - STATE(1193), 1, + STATE(1215), 1, sym_expression, - STATE(1564), 1, + STATE(1584), 1, sym_exception_list, - ACTIONS(660), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -37936,15 +37898,20 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [17185] = 5, + [17143] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 1, - anon_sym_except, - STATE(324), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(1034), 13, + ACTIONS(982), 1, + anon_sym_else, + ACTIONS(1040), 1, + anon_sym_elif, + STATE(396), 1, + aux_sym_if_statement_repeat1, + STATE(481), 1, + sym_elif_clause, + STATE(552), 1, + sym_else_clause, + ACTIONS(1054), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -37958,7 +37925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1036), 36, + ACTIONS(1056), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -37972,12 +37939,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, @@ -37995,10 +37960,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17249] = 3, + [17213] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 13, + ACTIONS(1062), 1, + anon_sym_except, + STATE(324), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(1060), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -38012,7 +37982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1024), 39, + ACTIONS(1058), 36, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -38026,17 +37996,14 @@ 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, @@ -38052,13 +38019,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17309] = 3, + [17277] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 13, + ACTIONS(1067), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -38069,7 +38036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1081), 39, + ACTIONS(1065), 39, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -38109,23 +38076,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17369] = 8, + [17337] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, - anon_sym_else, - ACTIONS(1060), 1, - anon_sym_elif, - STATE(392), 1, - aux_sym_if_statement_repeat1, - STATE(473), 1, - sym_elif_clause, - STATE(520), 1, - sym_else_clause, - ACTIONS(1070), 13, + ACTIONS(1028), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -38136,7 +38093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1068), 34, + ACTIONS(1030), 39, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -38150,12 +38107,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, @@ -38171,13 +38133,80 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17439] = 3, + [17397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 13, + ACTIONS(1071), 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(1069), 35, + 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, + [17457] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(982), 1, + anon_sym_else, + ACTIONS(1040), 1, + anon_sym_elif, + STATE(332), 1, + aux_sym_if_statement_repeat1, + STATE(481), 1, + sym_elif_clause, + STATE(526), 1, + sym_else_clause, + ACTIONS(1022), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -38188,7 +38217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1052), 39, + ACTIONS(1024), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -38202,17 +38231,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, @@ -38228,20 +38252,20 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17499] = 8, + [17527] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, + ACTIONS(952), 1, anon_sym_else, - ACTIONS(1060), 1, + ACTIONS(1026), 1, anon_sym_elif, - STATE(319), 1, + STATE(382), 1, aux_sym_if_statement_repeat1, - STATE(473), 1, + STATE(480), 1, sym_elif_clause, - STATE(521), 1, + STATE(577), 1, sym_else_clause, - ACTIONS(1074), 13, + ACTIONS(1073), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -38255,7 +38279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1072), 34, + ACTIONS(1075), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -38290,13 +38314,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17569] = 3, + [17597] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 13, - sym__dedent, + ACTIONS(1077), 1, + anon_sym_except, + STATE(330), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(1060), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -38307,7 +38336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1081), 39, + ACTIONS(1058), 36, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -38321,17 +38350,14 @@ 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, @@ -38347,15 +38373,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17629] = 5, + [17661] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1084), 1, anon_sym_except, STATE(331), 2, sym_except_group_clause, aux_sym_try_statement_repeat2, - ACTIONS(1041), 13, + ACTIONS(1082), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -38369,7 +38395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1043), 36, + ACTIONS(1080), 36, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -38406,23 +38432,23 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17693] = 8, + [17725] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, + ACTIONS(982), 1, anon_sym_else, - ACTIONS(1060), 1, + ACTIONS(1040), 1, anon_sym_elif, - STATE(327), 1, + STATE(396), 1, aux_sym_if_statement_repeat1, - STATE(473), 1, + STATE(481), 1, sym_elif_clause, - STATE(529), 1, + STATE(539), 1, sym_else_clause, - ACTIONS(1064), 13, + ACTIONS(1073), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -38433,7 +38459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1062), 34, + ACTIONS(1075), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -38468,13 +38494,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17763] = 3, + [17795] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 13, - sym__dedent, + ACTIONS(1044), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -38485,7 +38511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1086), 39, + ACTIONS(1042), 39, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -38525,10 +38551,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17823] = 3, + [17855] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 13, + ACTIONS(1087), 1, + anon_sym_except, + STATE(334), 2, + sym_except_group_clause, + aux_sym_try_statement_repeat2, + ACTIONS(1082), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -38542,7 +38573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1086), 39, + ACTIONS(1080), 36, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -38556,17 +38587,14 @@ 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, @@ -38582,139 +38610,121 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17883] = 21, + [17919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, - anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(1067), 13, sym__string_start, - ACTIONS(666), 1, sym__template_string_start, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(974), 1, - anon_sym_lambda, - ACTIONS(976), 1, - anon_sym_await, - STATE(789), 1, - sym_primary_expression, - STATE(790), 1, - sym_string, - STATE(791), 1, - sym_template_string, - STATE(1209), 1, - sym_expression, - STATE(1551), 1, - sym_exception_list, - ACTIONS(660), 2, - sym_ellipsis, - sym_float, - ACTIONS(654), 3, + 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, - ACTIONS(646), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(966), 6, + sym_ellipsis, + sym_float, + ACTIONS(1065), 39, anon_sym_lazy, + 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, - STATE(1198), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(985), 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, + 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, [17979] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(656), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(964), 1, + ACTIONS(962), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(970), 1, anon_sym_not, - ACTIONS(974), 1, + ACTIONS(972), 1, anon_sym_lambda, - ACTIONS(976), 1, + ACTIONS(974), 1, anon_sym_await, - STATE(789), 1, + STATE(811), 1, sym_primary_expression, - STATE(790), 1, + STATE(814), 1, sym_string, - STATE(791), 1, + STATE(815), 1, sym_template_string, - STATE(1192), 1, + STATE(1227), 1, sym_expression, - STATE(1522), 1, - sym_with_item, - ACTIONS(660), 2, + STATE(1580), 1, + sym_exception_list, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -38737,18 +38747,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(952), 1, anon_sym_else, - ACTIONS(1066), 1, + ACTIONS(1026), 1, anon_sym_elif, - STATE(350), 1, + STATE(321), 1, aux_sym_if_statement_repeat1, - STATE(479), 1, + STATE(480), 1, sym_elif_clause, STATE(578), 1, sym_else_clause, - ACTIONS(1056), 13, - sym__dedent, + ACTIONS(1038), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -38759,7 +38769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1058), 34, + ACTIONS(1036), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -38797,59 +38807,59 @@ static const uint16_t ts_small_parse_table[] = { [18145] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(644), 1, + anon_sym_LBRACK, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(315), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(608), 1, - anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(962), 1, + sym_identifier, + ACTIONS(970), 1, anon_sym_not, - ACTIONS(682), 1, + ACTIONS(972), 1, anon_sym_lambda, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(816), 1, + ACTIONS(974), 1, anon_sym_await, - STATE(694), 1, + STATE(811), 1, + sym_primary_expression, + STATE(814), 1, sym_string, - STATE(698), 1, + STATE(815), 1, sym_template_string, - STATE(705), 1, - sym_primary_expression, - STATE(1069), 1, + STATE(1186), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -38870,59 +38880,59 @@ static const uint16_t ts_small_parse_table[] = { [18238] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(644), 1, + anon_sym_LBRACK, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, - anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(962), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(970), 1, + anon_sym_not, + ACTIONS(972), 1, + anon_sym_lambda, + ACTIONS(974), 1, anon_sym_await, - ACTIONS(575), 1, - anon_sym_LPAREN, - ACTIONS(579), 1, - anon_sym_LBRACK, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(811), 1, sym_primary_expression, - STATE(779), 1, + STATE(814), 1, sym_string, - STATE(1112), 1, + STATE(815), 1, + sym_template_string, + STATE(1189), 1, sym_expression, - ACTIONS(77), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -38943,59 +38953,59 @@ static const uint16_t ts_small_parse_table[] = { [18331] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(644), 1, + anon_sym_LBRACK, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, - anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(962), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(970), 1, + anon_sym_not, + ACTIONS(972), 1, + anon_sym_lambda, + ACTIONS(974), 1, anon_sym_await, - ACTIONS(575), 1, - anon_sym_LPAREN, - ACTIONS(579), 1, - anon_sym_LBRACK, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(811), 1, sym_primary_expression, - STATE(779), 1, + STATE(814), 1, sym_string, - STATE(1241), 1, + STATE(815), 1, + sym_template_string, + STATE(1190), 1, sym_expression, - ACTIONS(77), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39016,59 +39026,59 @@ static const uint16_t ts_small_parse_table[] = { [18424] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(644), 1, + anon_sym_LBRACK, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, - anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(962), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(970), 1, + anon_sym_not, + ACTIONS(972), 1, + anon_sym_lambda, + ACTIONS(974), 1, anon_sym_await, - ACTIONS(575), 1, - anon_sym_LPAREN, - ACTIONS(579), 1, - anon_sym_LBRACK, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(811), 1, sym_primary_expression, - STATE(779), 1, + STATE(814), 1, sym_string, - STATE(1295), 1, + STATE(815), 1, + sym_template_string, + STATE(1191), 1, sym_expression, - ACTIONS(77), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39089,59 +39099,59 @@ static const uint16_t ts_small_parse_table[] = { [18517] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(644), 1, + anon_sym_LBRACK, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(315), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(608), 1, - anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(962), 1, + sym_identifier, + ACTIONS(970), 1, anon_sym_not, - ACTIONS(682), 1, + ACTIONS(972), 1, anon_sym_lambda, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(816), 1, + ACTIONS(974), 1, anon_sym_await, - STATE(694), 1, + STATE(811), 1, + sym_primary_expression, + STATE(814), 1, sym_string, - STATE(698), 1, + STATE(815), 1, sym_template_string, - STATE(705), 1, - sym_primary_expression, - STATE(1072), 1, + STATE(1192), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39159,67 +39169,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [18610] = 21, + [18610] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(315), 1, + ACTIONS(630), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(632), 1, sym__template_string_start, - ACTIONS(585), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_not, - ACTIONS(1090), 1, + ACTIONS(750), 1, sym_identifier, - ACTIONS(1094), 1, + ACTIONS(760), 1, + anon_sym_not, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_await, - STATE(694), 1, + STATE(770), 1, + sym_primary_expression, + STATE(771), 1, sym_string, - STATE(698), 1, + STATE(772), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1109), 1, + STATE(1160), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - STATE(470), 2, - sym_attribute, - sym_subscript, - ACTIONS(301), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(612), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(1092), 6, + ACTIONS(752), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 15, + STATE(879), 17, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -39233,62 +39242,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [18705] = 20, + [18703] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(630), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(632), 1, sym__template_string_start, - ACTIONS(585), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(750), 1, + sym_identifier, + ACTIONS(760), 1, anon_sym_not, - STATE(694), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, + anon_sym_await, + STATE(770), 1, + sym_primary_expression, + STATE(771), 1, sym_string, - STATE(698), 1, + STATE(772), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1268), 1, + STATE(1163), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(612), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(752), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39306,62 +39315,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [18798] = 20, + [18796] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(630), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(632), 1, sym__template_string_start, - ACTIONS(585), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(750), 1, + sym_identifier, + ACTIONS(760), 1, anon_sym_not, - STATE(694), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, + anon_sym_await, + STATE(770), 1, + sym_primary_expression, + STATE(771), 1, sym_string, - STATE(698), 1, + STATE(772), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1386), 1, + STATE(1165), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(612), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(752), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39379,62 +39388,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [18891] = 20, + [18889] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, - anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(630), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(632), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(750), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(760), 1, + anon_sym_not, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_await, - ACTIONS(575), 1, - anon_sym_LPAREN, - ACTIONS(579), 1, - anon_sym_LBRACK, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(770), 1, sym_primary_expression, - STATE(779), 1, + STATE(771), 1, sym_string, - STATE(1123), 1, + STATE(772), 1, + sym_template_string, + STATE(1115), 1, sym_expression, - ACTIONS(77), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(612), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(752), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39452,125 +39461,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [18984] = 10, + [18982] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 1, - anon_sym_COMMA, - ACTIONS(283), 1, - anon_sym_COLON_EQ, - ACTIONS(1096), 1, - anon_sym_for, - ACTIONS(1098), 1, - anon_sym_with, - ACTIONS(1100), 1, - anon_sym_def, - ACTIONS(285), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(307), 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(272), 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(303), 16, - sym__newline, - anon_sym_DOT, + ACTIONS(616), 1, anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, + ACTIONS(622), 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, - anon_sym_SEMI, - [19057] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(624), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(630), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(632), 1, sym__template_string_start, - ACTIONS(585), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(750), 1, + sym_identifier, + ACTIONS(760), 1, anon_sym_not, - STATE(694), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, + anon_sym_await, + STATE(770), 1, + sym_primary_expression, + STATE(771), 1, sym_string, - STATE(698), 1, + STATE(772), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1331), 1, + STATE(1136), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(612), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(752), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39588,62 +39534,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [19150] = 20, + [19075] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(357), 1, + sym_identifier, + ACTIONS(363), 1, + anon_sym_await, + ACTIONS(575), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(579), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_not, - STATE(694), 1, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1125), 1, + STATE(1304), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39661,121 +39607,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [19243] = 6, + [19168] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_elif, - STATE(350), 1, - aux_sym_if_statement_repeat1, - STATE(479), 1, - sym_elif_clause, - ACTIONS(1104), 13, - sym__dedent, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(315), 1, sym__string_start, + ACTIONS(317), 1, sym__template_string_start, + ACTIONS(602), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(608), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1102), 35, - anon_sym_lazy, - 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, + ACTIONS(680), 1, anon_sym_not, + ACTIONS(682), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [19308] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, - anon_sym_LBRACE, - ACTIONS(664), 1, - sym__string_start, - ACTIONS(666), 1, - sym__template_string_start, - ACTIONS(964), 1, + ACTIONS(784), 1, sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(974), 1, - anon_sym_lambda, - ACTIONS(976), 1, + ACTIONS(794), 1, anon_sym_await, - STATE(789), 1, - sym_primary_expression, - STATE(790), 1, - sym_string, - STATE(791), 1, + STATE(627), 1, sym_template_string, - STATE(1214), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, + sym_primary_expression, + STATE(1200), 1, sym_expression, - ACTIONS(660), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39793,62 +39680,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [19401] = 20, + [19261] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, - anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(361), 1, - sym_identifier, - ACTIONS(367), 1, - anon_sym_await, - ACTIONS(575), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - STATE(772), 1, + ACTIONS(680), 1, + anon_sym_not, + ACTIONS(682), 1, + anon_sym_lambda, + ACTIONS(784), 1, + sym_identifier, + ACTIONS(794), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(773), 1, - sym_primary_expression, - STATE(779), 1, + STATE(698), 1, sym_string, - STATE(1255), 1, + STATE(735), 1, + sym_primary_expression, + STATE(1037), 1, sym_expression, - ACTIONS(77), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39866,7 +39753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [19494] = 20, + [19354] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -39887,13 +39774,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1085), 1, + STATE(1336), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -39914,14 +39801,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39939,62 +39826,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [19587] = 20, + [19447] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - anon_sym_LBRACK, - ACTIONS(624), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(632), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(750), 1, - sym_identifier, - ACTIONS(760), 1, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(608), 1, + anon_sym_LBRACK, + ACTIONS(680), 1, anon_sym_not, - ACTIONS(762), 1, + ACTIONS(682), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(784), 1, + sym_identifier, + ACTIONS(794), 1, anon_sym_await, - STATE(780), 1, - sym_primary_expression, - STATE(781), 1, - sym_string, - STATE(782), 1, + STATE(627), 1, sym_template_string, - STATE(1221), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, + sym_primary_expression, + STATE(1106), 1, sym_expression, - ACTIONS(626), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(620), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(752), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1131), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(949), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40012,62 +39899,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [19680] = 20, + [19540] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(357), 1, + sym_identifier, + ACTIONS(363), 1, + anon_sym_await, + ACTIONS(575), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(579), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_not, - STATE(694), 1, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1088), 1, + STATE(1350), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40085,39 +39972,39 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [19773] = 20, + [19633] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(268), 1, + sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(602), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(608), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(682), 1, - anon_sym_lambda, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(816), 1, - anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1171), 1, + STATE(1303), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -40126,21 +40013,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40158,7 +40045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [19866] = 20, + [19726] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -40171,21 +40058,21 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(85), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(363), 1, anon_sym_await, ACTIONS(575), 1, anon_sym_LPAREN, ACTIONS(579), 1, anon_sym_LBRACK, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(780), 1, sym_primary_expression, - STATE(779), 1, + STATE(783), 1, sym_string, - STATE(1121), 1, + STATE(784), 1, + sym_template_string, + STATE(1142), 1, sym_expression, ACTIONS(77), 2, sym_ellipsis, @@ -40199,21 +40086,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40231,62 +40118,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [19959] = 20, + [19819] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(357), 1, + sym_identifier, + ACTIONS(363), 1, + anon_sym_await, + ACTIONS(575), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(579), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_not, - STATE(694), 1, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1096), 1, + STATE(1268), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40304,62 +40191,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [20052] = 20, + [19912] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(357), 1, + sym_identifier, + ACTIONS(363), 1, + anon_sym_await, + ACTIONS(575), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(579), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_not, - STATE(694), 1, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1071), 1, + STATE(1291), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40377,7 +40264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [20145] = 20, + [20005] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -40398,13 +40285,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1089), 1, + STATE(1255), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -40425,14 +40312,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40450,7 +40337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [20238] = 20, + [20098] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -40471,13 +40358,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1267), 1, + STATE(1359), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -40498,14 +40385,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40523,62 +40410,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [20331] = 20, + [20191] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(357), 1, + sym_identifier, + ACTIONS(363), 1, + anon_sym_await, + ACTIONS(575), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(579), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_not, - STATE(694), 1, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1297), 1, + STATE(1208), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40596,17 +40483,13 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [20424] = 20, + [20284] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, ACTIONS(305), 1, anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, @@ -40617,17 +40500,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(1090), 1, + sym_identifier, + ACTIONS(1094), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1298), 1, + STATE(1108), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, + STATE(482), 2, + sym_attribute, + sym_subscript, ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, @@ -40637,25 +40527,23 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(1092), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 15, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_subscript, sym_call, sym_list, sym_set, @@ -40669,7 +40557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [20517] = 20, + [20379] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -40682,94 +40570,21 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(85), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(363), 1, anon_sym_await, ACTIONS(575), 1, anon_sym_LPAREN, ACTIONS(579), 1, anon_sym_LBRACK, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(780), 1, sym_primary_expression, - STATE(779), 1, + STATE(783), 1, sym_string, - STATE(1313), 1, - sym_expression, - ACTIONS(77), 2, - sym_ellipsis, - sym_float, - ACTIONS(49), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(79), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(363), 6, - anon_sym_lazy, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(1126), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(950), 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, - [20610] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, - anon_sym_lambda, - ACTIONS(83), 1, - sym__string_start, - ACTIONS(85), 1, - sym__template_string_start, - ACTIONS(361), 1, - sym_identifier, - ACTIONS(367), 1, - anon_sym_await, - ACTIONS(575), 1, - anon_sym_LPAREN, - ACTIONS(579), 1, - anon_sym_LBRACK, - STATE(772), 1, + STATE(784), 1, sym_template_string, - STATE(773), 1, - sym_primary_expression, - STATE(779), 1, - sym_string, - STATE(1118), 1, + STATE(1153), 1, sym_expression, ACTIONS(77), 2, sym_ellipsis, @@ -40783,21 +40598,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40815,7 +40630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [20703] = 20, + [20472] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -40828,21 +40643,21 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(85), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(363), 1, anon_sym_await, ACTIONS(575), 1, anon_sym_LPAREN, ACTIONS(579), 1, anon_sym_LBRACK, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(780), 1, sym_primary_expression, - STATE(779), 1, + STATE(783), 1, sym_string, - STATE(1316), 1, + STATE(784), 1, + sym_template_string, + STATE(1287), 1, sym_expression, ACTIONS(77), 2, sym_ellipsis, @@ -40856,21 +40671,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40888,7 +40703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [20796] = 20, + [20565] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -40909,13 +40724,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1081), 1, + STATE(1257), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -40936,14 +40751,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40961,39 +40776,39 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [20889] = 20, + [20658] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(680), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(682), 1, + anon_sym_lambda, + ACTIONS(784), 1, + sym_identifier, + ACTIONS(794), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1076), 1, + STATE(1243), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -41002,21 +40817,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41034,7 +40849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [20982] = 20, + [20751] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -41047,21 +40862,21 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(85), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(363), 1, anon_sym_await, ACTIONS(575), 1, anon_sym_LPAREN, ACTIONS(579), 1, anon_sym_LBRACK, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(780), 1, sym_primary_expression, - STATE(779), 1, + STATE(783), 1, sym_string, - STATE(1115), 1, + STATE(784), 1, + sym_template_string, + STATE(1181), 1, sym_expression, ACTIONS(77), 2, sym_ellipsis, @@ -41075,94 +40890,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(363), 6, - anon_sym_lazy, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(1126), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(950), 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, - [21075] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(616), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - anon_sym_LBRACK, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(630), 1, - sym__string_start, - ACTIONS(632), 1, - sym__template_string_start, - ACTIONS(750), 1, - sym_identifier, - ACTIONS(760), 1, - anon_sym_not, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, - anon_sym_await, - STATE(780), 1, - sym_primary_expression, - STATE(781), 1, - sym_string, - STATE(782), 1, - sym_template_string, - STATE(1152), 1, - sym_expression, - ACTIONS(626), 2, - sym_ellipsis, - sym_float, - ACTIONS(620), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(612), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(752), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1131), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(949), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41180,7 +40922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [21168] = 20, + [20844] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -41193,21 +40935,21 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(85), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(363), 1, anon_sym_await, ACTIONS(575), 1, anon_sym_LPAREN, ACTIONS(579), 1, anon_sym_LBRACK, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(780), 1, sym_primary_expression, - STATE(779), 1, + STATE(783), 1, sym_string, - STATE(1220), 1, + STATE(784), 1, + sym_template_string, + STATE(1296), 1, sym_expression, ACTIONS(77), 2, sym_ellipsis, @@ -41221,21 +40963,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41253,39 +40995,39 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [21261] = 20, + [20937] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(680), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(682), 1, + anon_sym_lambda, + ACTIONS(784), 1, + sym_identifier, + ACTIONS(794), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1038), 1, + STATE(1074), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -41294,21 +41036,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41326,62 +41068,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [21354] = 20, + [21030] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, + anon_sym_lambda, + ACTIONS(83), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(964), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(974), 1, - anon_sym_lambda, - ACTIONS(976), 1, + ACTIONS(363), 1, anon_sym_await, - STATE(789), 1, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + STATE(780), 1, sym_primary_expression, - STATE(790), 1, + STATE(783), 1, sym_string, - STATE(791), 1, + STATE(784), 1, sym_template_string, - STATE(1182), 1, + STATE(1300), 1, sym_expression, - ACTIONS(660), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41399,62 +41141,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [21447] = 20, + [21123] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - anon_sym_LBRACK, - ACTIONS(624), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, + anon_sym_lambda, + ACTIONS(83), 1, sym__string_start, - ACTIONS(632), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(750), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(760), 1, - anon_sym_not, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(363), 1, anon_sym_await, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, STATE(780), 1, sym_primary_expression, - STATE(781), 1, + STATE(783), 1, sym_string, - STATE(782), 1, + STATE(784), 1, sym_template_string, - STATE(1159), 1, + STATE(1176), 1, sym_expression, - ACTIONS(626), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(620), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(752), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1131), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(949), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41472,62 +41214,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [21540] = 20, + [21216] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, + anon_sym_lambda, + ACTIONS(83), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(964), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(974), 1, - anon_sym_lambda, - ACTIONS(976), 1, + ACTIONS(363), 1, anon_sym_await, - STATE(789), 1, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + STATE(780), 1, sym_primary_expression, - STATE(790), 1, + STATE(783), 1, sym_string, - STATE(791), 1, + STATE(784), 1, sym_template_string, - STATE(1189), 1, + STATE(1110), 1, sym_expression, - ACTIONS(660), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41545,62 +41287,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [21633] = 20, + [21309] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(972), 1, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(608), 1, + anon_sym_LBRACK, + ACTIONS(680), 1, anon_sym_not, - ACTIONS(974), 1, + ACTIONS(682), 1, anon_sym_lambda, - ACTIONS(976), 1, + ACTIONS(784), 1, + sym_identifier, + ACTIONS(794), 1, anon_sym_await, - STATE(789), 1, - sym_primary_expression, - STATE(790), 1, - sym_string, - STATE(791), 1, + STATE(627), 1, sym_template_string, - STATE(1190), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, + sym_primary_expression, + STATE(1095), 1, sym_expression, - ACTIONS(660), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41618,62 +41360,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [21726] = 20, + [21402] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(268), 1, + sym_identifier, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, + ACTIONS(315), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(972), 1, + ACTIONS(585), 1, + anon_sym_LPAREN, + ACTIONS(596), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(974), 1, - anon_sym_lambda, - ACTIONS(976), 1, - anon_sym_await, - STATE(789), 1, - sym_primary_expression, - STATE(790), 1, - sym_string, - STATE(791), 1, + STATE(627), 1, sym_template_string, - STATE(1201), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, + sym_primary_expression, + STATE(1205), 1, sym_expression, - ACTIONS(660), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41691,62 +41433,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [21819] = 20, + [21495] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(972), 1, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(608), 1, + anon_sym_LBRACK, + ACTIONS(680), 1, anon_sym_not, - ACTIONS(974), 1, + ACTIONS(682), 1, anon_sym_lambda, - ACTIONS(976), 1, + ACTIONS(784), 1, + sym_identifier, + ACTIONS(794), 1, anon_sym_await, - STATE(789), 1, - sym_primary_expression, - STATE(790), 1, - sym_string, - STATE(791), 1, + STATE(627), 1, sym_template_string, - STATE(1188), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, + sym_primary_expression, + STATE(1085), 1, sym_expression, - ACTIONS(660), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41764,62 +41506,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [21912] = 20, + [21588] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, + anon_sym_lambda, + ACTIONS(83), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(964), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(974), 1, - anon_sym_lambda, - ACTIONS(976), 1, + ACTIONS(363), 1, anon_sym_await, - STATE(789), 1, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + STATE(780), 1, sym_primary_expression, - STATE(790), 1, + STATE(783), 1, sym_string, - STATE(791), 1, + STATE(784), 1, sym_template_string, - STATE(1197), 1, + STATE(1172), 1, sym_expression, - ACTIONS(660), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41837,62 +41579,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [22005] = 20, + [21681] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - anon_sym_LBRACK, - ACTIONS(624), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(632), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(750), 1, - sym_identifier, - ACTIONS(760), 1, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(608), 1, + anon_sym_LBRACK, + ACTIONS(680), 1, anon_sym_not, - ACTIONS(762), 1, + ACTIONS(682), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(784), 1, + sym_identifier, + ACTIONS(794), 1, anon_sym_await, - STATE(780), 1, - sym_primary_expression, - STATE(781), 1, - sym_string, - STATE(782), 1, + STATE(627), 1, sym_template_string, - STATE(1162), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, + sym_primary_expression, + STATE(1073), 1, sym_expression, - ACTIONS(626), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(620), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(752), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1131), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(949), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41910,62 +41652,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [22098] = 20, + [21774] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, - anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(361), 1, - sym_identifier, - ACTIONS(367), 1, - anon_sym_await, - ACTIONS(575), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - STATE(772), 1, + ACTIONS(680), 1, + anon_sym_not, + ACTIONS(682), 1, + anon_sym_lambda, + ACTIONS(784), 1, + sym_identifier, + ACTIONS(794), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(773), 1, - sym_primary_expression, - STATE(779), 1, + STATE(698), 1, sym_string, - STATE(1161), 1, + STATE(735), 1, + sym_primary_expression, + STATE(1076), 1, sym_expression, - ACTIONS(77), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41983,62 +41725,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [22191] = 20, + [21867] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - anon_sym_LBRACK, - ACTIONS(624), 1, + ACTIONS(268), 1, + sym_identifier, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, + ACTIONS(315), 1, sym__string_start, - ACTIONS(632), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(750), 1, - sym_identifier, - ACTIONS(760), 1, + ACTIONS(585), 1, + anon_sym_LPAREN, + ACTIONS(596), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, - anon_sym_await, - STATE(780), 1, - sym_primary_expression, - STATE(781), 1, - sym_string, - STATE(782), 1, + STATE(627), 1, sym_template_string, - STATE(1165), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, + sym_primary_expression, + STATE(1355), 1, sym_expression, - ACTIONS(626), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(620), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(752), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1131), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(949), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42056,62 +41798,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [22284] = 20, + [21960] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - anon_sym_LBRACK, - ACTIONS(624), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(632), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(750), 1, - sym_identifier, - ACTIONS(760), 1, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(608), 1, + anon_sym_LBRACK, + ACTIONS(680), 1, anon_sym_not, - ACTIONS(762), 1, + ACTIONS(682), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(784), 1, + sym_identifier, + ACTIONS(794), 1, anon_sym_await, - STATE(780), 1, - sym_primary_expression, - STATE(781), 1, - sym_string, - STATE(782), 1, + STATE(627), 1, sym_template_string, - STATE(1167), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, + sym_primary_expression, + STATE(1091), 1, sym_expression, - ACTIONS(626), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(620), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(752), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1131), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(949), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42129,62 +41871,125 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [22377] = 20, + [22053] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, + ACTIONS(277), 1, + anon_sym_COMMA, + ACTIONS(283), 1, + anon_sym_COLON_EQ, + ACTIONS(1096), 1, + anon_sym_for, + ACTIONS(1098), 1, + anon_sym_with, + ACTIONS(1100), 1, + anon_sym_def, + ACTIONS(285), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(307), 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(272), 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(303), 16, + sym__newline, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(622), 1, + anon_sym_if, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(624), 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, + anon_sym_SEMI, + [22126] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(268), 1, + sym_identifier, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, + ACTIONS(315), 1, sym__string_start, - ACTIONS(632), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(750), 1, - sym_identifier, - ACTIONS(760), 1, + ACTIONS(585), 1, + anon_sym_LPAREN, + ACTIONS(596), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, - anon_sym_await, - STATE(780), 1, - sym_primary_expression, - STATE(781), 1, - sym_string, - STATE(782), 1, + STATE(627), 1, sym_template_string, - STATE(1168), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, + sym_primary_expression, + STATE(1260), 1, sym_expression, - ACTIONS(626), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(620), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(752), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1131), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(949), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42202,80 +42007,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [22470] = 20, + [22219] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - anon_sym_LBRACK, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(1106), 1, + anon_sym_elif, + STATE(382), 1, + aux_sym_if_statement_repeat1, + STATE(480), 1, + sym_elif_clause, + ACTIONS(1102), 13, sym__string_start, - ACTIONS(632), 1, sym__template_string_start, - ACTIONS(750), 1, - sym_identifier, - ACTIONS(760), 1, - anon_sym_not, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, - anon_sym_await, - STATE(780), 1, - sym_primary_expression, - STATE(781), 1, - sym_string, - STATE(782), 1, - sym_template_string, - STATE(1170), 1, - sym_expression, - ACTIONS(626), 2, - sym_ellipsis, - sym_float, - ACTIONS(620), 3, + 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, - ACTIONS(612), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(752), 6, + sym_ellipsis, + sym_float, + ACTIONS(1104), 35, anon_sym_lazy, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, anon_sym_print, - anon_sym_async, + 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(1131), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(949), 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, - [22563] = 20, + 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, + [22284] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -42288,21 +42079,21 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(85), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(363), 1, anon_sym_await, ACTIONS(575), 1, anon_sym_LPAREN, ACTIONS(579), 1, anon_sym_LBRACK, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(780), 1, sym_primary_expression, - STATE(779), 1, + STATE(783), 1, sym_string, - STATE(1326), 1, + STATE(784), 1, + sym_template_string, + STATE(1146), 1, sym_expression, ACTIONS(77), 2, sym_ellipsis, @@ -42316,21 +42107,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42348,62 +42139,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [22656] = 20, + [22377] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(268), 1, + sym_identifier, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, + ACTIONS(305), 1, anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(313), 1, + anon_sym_await, + ACTIONS(315), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(361), 1, - sym_identifier, - ACTIONS(367), 1, - anon_sym_await, - ACTIONS(575), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - STATE(772), 1, + ACTIONS(768), 1, + anon_sym_not, + STATE(627), 1, sym_template_string, - STATE(773), 1, - sym_primary_expression, - STATE(779), 1, + STATE(698), 1, sym_string, - STATE(1247), 1, + STATE(728), 1, + sym_primary_expression, + STATE(1175), 1, sym_expression, - ACTIONS(77), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42421,62 +42212,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [22749] = 20, + [22470] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - anon_sym_LBRACK, - ACTIONS(624), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, + anon_sym_lambda, + ACTIONS(83), 1, sym__string_start, - ACTIONS(632), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(750), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(760), 1, - anon_sym_not, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(363), 1, anon_sym_await, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, STATE(780), 1, sym_primary_expression, - STATE(781), 1, + STATE(783), 1, sym_string, - STATE(782), 1, + STATE(784), 1, sym_template_string, - STATE(1169), 1, + STATE(1117), 1, sym_expression, - ACTIONS(626), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(620), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(752), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1131), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(949), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42494,62 +42285,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [22842] = 20, + [22563] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(268), 1, + sym_identifier, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, + ACTIONS(315), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(972), 1, + ACTIONS(585), 1, + anon_sym_LPAREN, + ACTIONS(596), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(974), 1, - anon_sym_lambda, - ACTIONS(976), 1, - anon_sym_await, - STATE(789), 1, - sym_primary_expression, - STATE(790), 1, - sym_string, - STATE(791), 1, + STATE(627), 1, sym_template_string, - STATE(1233), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, + sym_primary_expression, + STATE(1306), 1, sym_expression, - ACTIONS(660), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42567,39 +42358,39 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [22935] = 20, + [22656] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(268), 1, + sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(602), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(608), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(682), 1, - anon_sym_lambda, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(816), 1, - anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1238), 1, + STATE(1307), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -42608,21 +42399,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42640,7 +42431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [23028] = 20, + [22749] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -42657,17 +42448,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(682), 1, anon_sym_lambda, - ACTIONS(808), 1, + ACTIONS(784), 1, sym_identifier, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1038), 1, + STATE(1078), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -42681,21 +42472,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42713,121 +42504,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [23121] = 6, + [22842] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1109), 1, - anon_sym_elif, - STATE(392), 1, - aux_sym_if_statement_repeat1, - STATE(473), 1, - sym_elif_clause, - ACTIONS(1104), 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(1102), 35, - anon_sym_lazy, - 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(268), 1, sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [23186] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, + ACTIONS(305), 1, anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(313), 1, + anon_sym_await, + ACTIONS(315), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(361), 1, - sym_identifier, - ACTIONS(367), 1, - anon_sym_await, - ACTIONS(575), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - STATE(772), 1, + ACTIONS(768), 1, + anon_sym_not, + STATE(627), 1, sym_template_string, - STATE(773), 1, - sym_primary_expression, - STATE(779), 1, + STATE(698), 1, sym_string, - STATE(1278), 1, + STATE(728), 1, + sym_primary_expression, + STATE(1391), 1, sym_expression, - ACTIONS(77), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42845,7 +42577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [23279] = 20, + [22935] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -42866,13 +42598,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1350), 1, + STATE(1079), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -42893,14 +42625,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42918,62 +42650,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [23372] = 20, + [23028] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(608), 1, - anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(71), 1, anon_sym_not, - ACTIONS(682), 1, + ACTIONS(73), 1, anon_sym_lambda, - ACTIONS(808), 1, + ACTIONS(83), 1, + sym__string_start, + ACTIONS(85), 1, + sym__template_string_start, + ACTIONS(357), 1, sym_identifier, - ACTIONS(816), 1, + ACTIONS(363), 1, anon_sym_await, - STATE(694), 1, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(705), 1, - sym_primary_expression, - STATE(1098), 1, + STATE(1270), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42991,62 +42723,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [23465] = 20, + [23121] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(644), 1, + anon_sym_LBRACK, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, - anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(962), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(970), 1, + anon_sym_not, + ACTIONS(972), 1, + anon_sym_lambda, + ACTIONS(974), 1, anon_sym_await, - ACTIONS(575), 1, - anon_sym_LPAREN, - ACTIONS(579), 1, - anon_sym_LBRACK, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(811), 1, sym_primary_expression, - STATE(779), 1, + STATE(814), 1, sym_string, - STATE(1129), 1, + STATE(815), 1, + sym_template_string, + STATE(1272), 1, sym_expression, - ACTIONS(77), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43064,7 +42796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [23558] = 20, + [23214] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(268), 1, @@ -43085,13 +42817,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1109), 1, + STATE(1353), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -43112,14 +42844,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43137,39 +42869,112 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [23651] = 20, + [23307] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, + anon_sym_lambda, + ACTIONS(83), 1, + sym__string_start, + ACTIONS(85), 1, + sym__template_string_start, + ACTIONS(357), 1, + sym_identifier, + ACTIONS(363), 1, + anon_sym_await, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, + sym_string, + STATE(784), 1, + sym_template_string, + STATE(1195), 1, + sym_expression, + ACTIONS(77), 2, + sym_ellipsis, + sym_float, + ACTIONS(49), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(79), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(359), 6, + anon_sym_lazy, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(1145), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(905), 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, + [23400] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(268), 1, + sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(602), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(608), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(682), 1, - anon_sym_lambda, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(816), 1, - anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1224), 1, + STATE(1037), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -43178,21 +42983,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43210,7 +43015,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [23744] = 20, + [23493] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1109), 1, + anon_sym_elif, + STATE(396), 1, + aux_sym_if_statement_repeat1, + STATE(481), 1, + sym_elif_clause, + ACTIONS(1102), 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(1104), 35, + anon_sym_lazy, + 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, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [23558] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(616), 1, @@ -43231,13 +43095,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(764), 1, anon_sym_await, - STATE(780), 1, + STATE(770), 1, sym_primary_expression, - STATE(781), 1, + STATE(771), 1, sym_string, - STATE(782), 1, + STATE(772), 1, sym_template_string, - STATE(1145), 1, + STATE(1168), 1, sym_expression, ACTIONS(626), 2, sym_ellipsis, @@ -43258,14 +43122,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1131), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(949), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43283,62 +43147,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [23837] = 20, + [23651] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(268), 1, + sym_identifier, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, + ACTIONS(305), 1, anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(313), 1, + anon_sym_await, + ACTIONS(315), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(361), 1, - sym_identifier, - ACTIONS(367), 1, - anon_sym_await, - ACTIONS(575), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - STATE(772), 1, + ACTIONS(768), 1, + anon_sym_not, + STATE(627), 1, sym_template_string, - STATE(773), 1, - sym_primary_expression, - STATE(779), 1, + STATE(698), 1, sym_string, - STATE(1225), 1, + STATE(728), 1, + sym_primary_expression, + STATE(1397), 1, sym_expression, - ACTIONS(77), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43356,67 +43220,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [23930] = 21, + [23744] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, anon_sym_LBRACE, - ACTIONS(315), 1, + ACTIONS(630), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(632), 1, sym__template_string_start, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(608), 1, - anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(750), 1, + sym_identifier, + ACTIONS(760), 1, anon_sym_not, - ACTIONS(682), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1116), 1, + ACTIONS(764), 1, anon_sym_await, - STATE(694), 1, + STATE(770), 1, + sym_primary_expression, + STATE(771), 1, sym_string, - STATE(698), 1, + STATE(772), 1, sym_template_string, - STATE(705), 1, - sym_primary_expression, - STATE(1098), 1, + STATE(1128), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - STATE(470), 2, - sym_attribute, - sym_subscript, - ACTIONS(606), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(612), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(1114), 6, + ACTIONS(752), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 15, + STATE(879), 17, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -43430,62 +43293,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [24025] = 20, + [23837] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(644), 1, + anon_sym_LBRACK, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(585), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(962), 1, + sym_identifier, + ACTIONS(970), 1, anon_sym_not, - STATE(694), 1, + ACTIONS(972), 1, + anon_sym_lambda, + ACTIONS(974), 1, + anon_sym_await, + STATE(811), 1, + sym_primary_expression, + STATE(814), 1, sym_string, - STATE(698), 1, + STATE(815), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1292), 1, + STATE(1230), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43503,62 +43366,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [24118] = 20, + [23930] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(630), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(632), 1, sym__template_string_start, - ACTIONS(585), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(750), 1, + sym_identifier, + ACTIONS(760), 1, anon_sym_not, - STATE(694), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, + anon_sym_await, + STATE(770), 1, + sym_primary_expression, + STATE(771), 1, sym_string, - STATE(698), 1, + STATE(772), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1347), 1, + STATE(1112), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(612), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(752), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43576,7 +43439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [24211] = 20, + [24023] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -43589,21 +43452,21 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(85), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(363), 1, anon_sym_await, ACTIONS(575), 1, anon_sym_LPAREN, ACTIONS(579), 1, anon_sym_LBRACK, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(780), 1, sym_primary_expression, - STATE(779), 1, + STATE(783), 1, sym_string, - STATE(1284), 1, + STATE(784), 1, + sym_template_string, + STATE(1140), 1, sym_expression, ACTIONS(77), 2, sym_ellipsis, @@ -43617,21 +43480,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43649,39 +43512,42 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [24304] = 20, + [24116] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(680), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(682), 1, + anon_sym_lambda, + ACTIONS(1112), 1, + sym_identifier, + ACTIONS(1116), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1363), 1, + STATE(1106), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + STATE(482), 2, + sym_attribute, + sym_subscript, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -43690,25 +43556,23 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(1114), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 15, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_subscript, sym_call, sym_list, sym_set, @@ -43722,39 +43586,39 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [24397] = 20, + [24211] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(268), 1, + sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(602), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(608), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(682), 1, - anon_sym_lambda, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(816), 1, - anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1091), 1, + STATE(1081), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -43763,21 +43627,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43795,62 +43659,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [24490] = 20, + [24304] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, - anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(630), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(632), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(750), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(760), 1, + anon_sym_not, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_await, - ACTIONS(575), 1, - anon_sym_LPAREN, - ACTIONS(579), 1, - anon_sym_LBRACK, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(770), 1, sym_primary_expression, - STATE(779), 1, + STATE(771), 1, sym_string, - STATE(1319), 1, + STATE(772), 1, + sym_template_string, + STATE(1214), 1, sym_expression, - ACTIONS(77), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(612), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(752), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43868,39 +43732,39 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [24583] = 20, + [24397] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(268), 1, + sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(718), 1, - sym_identifier, - ACTIONS(732), 1, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(734), 1, - anon_sym_lambda, - ACTIONS(736), 1, - anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(775), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1153), 1, + STATE(1082), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -43909,21 +43773,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(720), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43941,62 +43805,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [24676] = 20, + [24490] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(268), 1, + sym_identifier, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, + ACTIONS(305), 1, anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(313), 1, + anon_sym_await, + ACTIONS(315), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(361), 1, - sym_identifier, - ACTIONS(367), 1, - anon_sym_await, - ACTIONS(575), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - STATE(772), 1, + ACTIONS(768), 1, + anon_sym_not, + STATE(627), 1, sym_template_string, - STATE(773), 1, - sym_primary_expression, - STATE(779), 1, + STATE(698), 1, sym_string, - STATE(1139), 1, + STATE(728), 1, + sym_primary_expression, + STATE(1334), 1, sym_expression, - ACTIONS(77), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44014,62 +43878,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [24769] = 20, + [24583] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(315), 1, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, + anon_sym_lambda, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(636), 1, - anon_sym_LPAREN, - ACTIONS(642), 1, - anon_sym_LBRACK, - ACTIONS(718), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(732), 1, - anon_sym_not, - ACTIONS(734), 1, - anon_sym_lambda, - ACTIONS(736), 1, + ACTIONS(363), 1, anon_sym_await, - STATE(694), 1, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(775), 1, - sym_primary_expression, - STATE(1154), 1, + STATE(1127), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(79), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(720), 6, + ACTIONS(359), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1145), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44087,39 +43951,112 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [24862] = 20, + [24676] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(268), 1, + sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(718), 1, - sym_identifier, - ACTIONS(732), 1, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(734), 1, + STATE(627), 1, + sym_template_string, + STATE(698), 1, + sym_string, + STATE(728), 1, + sym_primary_expression, + STATE(1090), 1, + sym_expression, + ACTIONS(309), 2, + sym_ellipsis, + sym_float, + ACTIONS(301), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(311), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(270), 6, + anon_sym_lazy, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(1038), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(734), 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, + [24769] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(268), 1, + sym_identifier, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(305), 1, anon_sym_lambda, - ACTIONS(736), 1, + ACTIONS(313), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(315), 1, + sym__string_start, + ACTIONS(317), 1, + sym__template_string_start, + ACTIONS(585), 1, + anon_sym_LPAREN, + ACTIONS(596), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, + anon_sym_not, + STATE(627), 1, sym_template_string, - STATE(775), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1155), 1, + STATE(1094), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -44128,21 +44065,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(720), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44160,7 +44097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [24955] = 20, + [24862] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -44169,9 +44106,9 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(664), 1, anon_sym_LBRACK, ACTIONS(718), 1, sym_identifier, @@ -44181,18 +44118,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(736), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(775), 1, + STATE(698), 1, + sym_string, + STATE(767), 1, sym_primary_expression, - STATE(1156), 1, + STATE(1118), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -44208,14 +44145,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44233,39 +44170,39 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [25048] = 20, + [24955] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(268), 1, + sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(718), 1, - sym_identifier, - ACTIONS(732), 1, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(734), 1, - anon_sym_lambda, - ACTIONS(736), 1, - anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(775), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1157), 1, + STATE(1080), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -44274,21 +44211,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(720), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44306,7 +44243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [25141] = 20, + [25048] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -44315,9 +44252,9 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(664), 1, anon_sym_LBRACK, ACTIONS(718), 1, sym_identifier, @@ -44327,18 +44264,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(736), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(775), 1, + STATE(698), 1, + sym_string, + STATE(767), 1, sym_primary_expression, - STATE(1163), 1, + STATE(1119), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -44354,14 +44291,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44379,7 +44316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [25234] = 20, + [25141] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -44388,9 +44325,9 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(664), 1, anon_sym_LBRACK, ACTIONS(718), 1, sym_identifier, @@ -44400,18 +44337,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(736), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(775), 1, + STATE(698), 1, + sym_string, + STATE(767), 1, sym_primary_expression, - STATE(1166), 1, + STATE(1121), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -44427,14 +44364,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44452,7 +44389,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [25327] = 20, + [25234] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -44461,9 +44398,9 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(664), 1, anon_sym_LBRACK, ACTIONS(718), 1, sym_identifier, @@ -44473,18 +44410,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(736), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(775), 1, + STATE(698), 1, + sym_string, + STATE(767), 1, sym_primary_expression, - STATE(1038), 1, + STATE(1122), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -44500,14 +44437,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44525,62 +44462,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [25420] = 20, + [25327] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(664), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(964), 1, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_LBRACK, + ACTIONS(718), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(732), 1, anon_sym_not, - ACTIONS(974), 1, + ACTIONS(734), 1, anon_sym_lambda, - ACTIONS(976), 1, + ACTIONS(736), 1, anon_sym_await, - STATE(789), 1, - sym_primary_expression, - STATE(790), 1, - sym_string, - STATE(791), 1, + STATE(627), 1, sym_template_string, - STATE(1266), 1, + STATE(698), 1, + sym_string, + STATE(767), 1, + sym_primary_expression, + STATE(1123), 1, sym_expression, - ACTIONS(660), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 4, + ACTIONS(311), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(966), 6, + ACTIONS(720), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1198), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(985), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44598,39 +44535,39 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [25513] = 20, + [25420] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(664), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(732), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(734), 1, + anon_sym_lambda, + ACTIONS(736), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(767), 1, sym_primary_expression, - STATE(1353), 1, + STATE(1135), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -44639,21 +44576,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(720), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44671,7 +44608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [25606] = 20, + [25513] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -44680,30 +44617,30 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(602), 1, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(608), 1, + ACTIONS(664), 1, anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(732), 1, anon_sym_not, - ACTIONS(682), 1, + ACTIONS(734), 1, anon_sym_lambda, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(816), 1, + ACTIONS(736), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(767), 1, sym_primary_expression, - STATE(1077), 1, + STATE(1139), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -44712,21 +44649,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(720), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44744,39 +44681,39 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [25699] = 20, + [25606] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(664), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(732), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + ACTIONS(734), 1, + anon_sym_lambda, + ACTIONS(736), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(767), 1, sym_primary_expression, - STATE(1361), 1, + STATE(1037), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -44785,21 +44722,94 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(720), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 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, + [25699] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_not, + ACTIONS(73), 1, + anon_sym_lambda, + ACTIONS(83), 1, + sym__string_start, + ACTIONS(85), 1, + sym__template_string_start, + ACTIONS(357), 1, + sym_identifier, + ACTIONS(363), 1, + anon_sym_await, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + STATE(780), 1, + sym_primary_expression, + STATE(783), 1, + sym_string, + STATE(784), 1, + sym_template_string, + STATE(1266), 1, + sym_expression, + ACTIONS(77), 2, + sym_ellipsis, + sym_float, + ACTIONS(49), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(79), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(359), 6, + anon_sym_lazy, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(1145), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44838,13 +44848,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1199), 1, + STATE(1366), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -44865,14 +44875,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44911,13 +44921,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1356), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -44938,14 +44948,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44984,13 +44994,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1367), 1, + STATE(1372), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -45011,14 +45021,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -45057,13 +45067,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1370), 1, + STATE(1394), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -45084,14 +45094,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -45130,13 +45140,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1371), 1, + STATE(1376), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -45157,14 +45167,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -45185,36 +45195,36 @@ static const uint16_t ts_small_parse_table[] = { [26257] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(268), 1, + sym_identifier, ACTIONS(293), 1, anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_lambda, + ACTIONS(313), 1, + anon_sym_await, ACTIONS(315), 1, sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(602), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(608), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(768), 1, anon_sym_not, - ACTIONS(682), 1, - anon_sym_lambda, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(816), 1, - anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1073), 1, + STATE(1377), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -45223,21 +45233,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(270), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -45276,13 +45286,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1359), 1, + STATE(1378), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -45303,14 +45313,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -45345,17 +45355,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(682), 1, anon_sym_lambda, - ACTIONS(808), 1, + ACTIONS(784), 1, sym_identifier, - ACTIONS(816), 1, + ACTIONS(794), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(705), 1, + STATE(698), 1, + sym_string, + STATE(735), 1, sym_primary_expression, - STATE(1083), 1, + STATE(1159), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -45369,21 +45379,21 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(786), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -45422,13 +45432,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1325), 1, + STATE(1084), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -45449,14 +45459,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -45477,59 +45487,59 @@ static const uint16_t ts_small_parse_table[] = { [26629] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, anon_sym_LBRACE, - ACTIONS(315), 1, + ACTIONS(630), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(632), 1, sym__template_string_start, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(608), 1, - anon_sym_LBRACK, - ACTIONS(680), 1, + ACTIONS(750), 1, + sym_identifier, + ACTIONS(760), 1, anon_sym_not, - ACTIONS(682), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(816), 1, + ACTIONS(764), 1, anon_sym_await, - STATE(694), 1, + STATE(770), 1, + sym_primary_expression, + STATE(771), 1, sym_string, - STATE(698), 1, + STATE(772), 1, sym_template_string, - STATE(705), 1, - sym_primary_expression, - STATE(1082), 1, + STATE(1158), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(612), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(810), 6, + ACTIONS(752), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -45568,13 +45578,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1376), 1, + STATE(1381), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -45595,14 +45605,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -45641,13 +45651,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1365), 1, + STATE(1108), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -45668,14 +45678,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -45696,59 +45706,59 @@ static const uint16_t ts_small_parse_table[] = { [26908] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(644), 1, + anon_sym_LBRACK, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_not, - ACTIONS(73), 1, - anon_sym_lambda, - ACTIONS(83), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(361), 1, + ACTIONS(962), 1, sym_identifier, - ACTIONS(367), 1, + ACTIONS(970), 1, + anon_sym_not, + ACTIONS(972), 1, + anon_sym_lambda, + ACTIONS(974), 1, anon_sym_await, - ACTIONS(575), 1, - anon_sym_LPAREN, - ACTIONS(579), 1, - anon_sym_LBRACK, - STATE(772), 1, - sym_template_string, - STATE(773), 1, + STATE(811), 1, sym_primary_expression, - STATE(779), 1, + STATE(814), 1, sym_string, - STATE(1147), 1, + STATE(815), 1, + sym_template_string, + STATE(1187), 1, sym_expression, - ACTIONS(77), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(363), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1126), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(950), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -45769,59 +45779,59 @@ static const uint16_t ts_small_parse_table[] = { [27001] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(644), 1, + anon_sym_LBRACK, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_lambda, - ACTIONS(313), 1, - anon_sym_await, - ACTIONS(315), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(585), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(962), 1, + sym_identifier, + ACTIONS(970), 1, anon_sym_not, - STATE(694), 1, + ACTIONS(972), 1, + anon_sym_lambda, + ACTIONS(974), 1, + anon_sym_await, + STATE(811), 1, + sym_primary_expression, + STATE(814), 1, sym_string, - STATE(698), 1, + STATE(815), 1, sym_template_string, - STATE(704), 1, - sym_primary_expression, - STATE(1261), 1, + STATE(1188), 1, sym_expression, - ACTIONS(309), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(634), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(270), 6, + ACTIONS(964), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1228), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -45860,13 +45870,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1377), 1, + STATE(1382), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -45887,14 +45897,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -45933,13 +45943,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(768), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(704), 1, + STATE(698), 1, + sym_string, + STATE(728), 1, sym_primary_expression, - STATE(1378), 1, + STATE(1383), 1, sym_expression, ACTIONS(309), 2, sym_ellipsis, @@ -45960,14 +45970,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1037), 6, + STATE(1038), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -46069,13 +46079,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(764), 1, anon_sym_await, - STATE(780), 1, + STATE(770), 1, sym_primary_expression, - STATE(781), 1, + STATE(771), 1, sym_string, - STATE(782), 1, + STATE(772), 1, sym_template_string, - STATE(1164), 1, + STATE(1169), 1, sym_expression, ACTIONS(626), 2, sym_ellipsis, @@ -46096,14 +46106,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1131), 6, + STATE(1161), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(949), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -46124,10 +46134,10 @@ static const uint16_t ts_small_parse_table[] = { [27446] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1126), 13, - sym__dedent, + ACTIONS(1124), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46138,7 +46148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1124), 37, + ACTIONS(1126), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -46176,14 +46186,9 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27504] = 5, + [27504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1132), 1, - anon_sym_case, - STATE(444), 2, - sym_case_block, - aux_sym_cases_repeat1, ACTIONS(1130), 13, sym__dedent, sym__string_start, @@ -46198,7 +46203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1128), 34, + ACTIONS(1128), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -46212,10 +46217,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, @@ -46233,13 +46241,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27566] = 3, + [27562] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1134), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46250,7 +46258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1136), 37, + ACTIONS(1132), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -46288,13 +46296,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27624] = 3, + [27620] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1138), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46305,7 +46313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1140), 37, + ACTIONS(1136), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -46343,13 +46351,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27682] = 3, + [27678] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1142), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46360,7 +46368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1144), 37, + ACTIONS(1140), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -46398,15 +46406,71 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27740] = 5, + [27736] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1150), 1, - anon_sym_case, - STATE(444), 2, - sym_case_block, - aux_sym_cases_repeat1, - ACTIONS(1148), 13, + ACTIONS(277), 1, + anon_sym_COMMA, + ACTIONS(283), 1, + anon_sym_COLON_EQ, + ACTIONS(1144), 1, + anon_sym_import, + ACTIONS(1146), 1, + anon_sym_from, + ACTIONS(285), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(307), 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(272), 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(303), 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, + anon_sym_SEMI, + [27806] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1150), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -46420,7 +46484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1146), 34, + ACTIONS(1148), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -46434,10 +46498,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, @@ -46455,18 +46522,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27802] = 5, + [27864] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1153), 1, - anon_sym_case, - STATE(445), 2, - sym_case_block, - aux_sym_cases_repeat1, - ACTIONS(1148), 13, + ACTIONS(1154), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46477,7 +46539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1146), 34, + ACTIONS(1152), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -46491,10 +46553,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, @@ -46512,13 +46577,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27864] = 3, + [27922] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1156), 13, + ACTIONS(1158), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46529,7 +46594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1158), 37, + ACTIONS(1156), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -46567,13 +46632,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27922] = 3, + [27980] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1160), 13, + ACTIONS(1162), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46584,7 +46649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1162), 37, + ACTIONS(1160), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -46622,7 +46687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27980] = 3, + [28038] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1166), 13, @@ -46677,13 +46742,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28038] = 3, + [28096] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1166), 13, + ACTIONS(1124), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46694,7 +46759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1164), 37, + ACTIONS(1126), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -46732,9 +46797,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28096] = 3, + [28154] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(1172), 1, + anon_sym_case, + STATE(451), 2, + sym_case_block, + aux_sym_cases_repeat1, ACTIONS(1168), 13, sym__string_start, sym__template_string_start, @@ -46749,7 +46819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1170), 37, + ACTIONS(1170), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -46763,13 +46833,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, @@ -46787,10 +46854,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28154] = 3, + [28216] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1126), 13, + ACTIONS(1142), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -46804,7 +46871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1124), 37, + ACTIONS(1140), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -46842,135 +46909,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28212] = 9, + [28274] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 1, - anon_sym_COMMA, - ACTIONS(283), 1, - anon_sym_COLON_EQ, - ACTIONS(1172), 1, - sym__string_start, - STATE(1411), 1, - sym_string, - ACTIONS(285), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(307), 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(272), 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(303), 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, - anon_sym_SEMI, - [28282] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(277), 1, - anon_sym_COMMA, - ACTIONS(283), 1, - anon_sym_COLON_EQ, - ACTIONS(1174), 1, - anon_sym_import, - ACTIONS(1176), 1, - anon_sym_from, - ACTIONS(285), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(307), 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(272), 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(303), 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, - anon_sym_SEMI, - [28352] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1160), 13, - sym__dedent, + ACTIONS(1134), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46981,7 +46926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1162), 37, + ACTIONS(1132), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -47019,10 +46964,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28410] = 3, + [28332] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1178), 13, + ACTIONS(1138), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -47036,7 +46981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1180), 37, + ACTIONS(1136), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -47074,13 +47019,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28468] = 3, + [28390] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1134), 13, - sym__dedent, + ACTIONS(1150), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47091,7 +47036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1136), 37, + ACTIONS(1148), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -47129,13 +47074,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28526] = 3, + [28448] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 13, + ACTIONS(1179), 1, + anon_sym_case, + STATE(462), 2, + sym_case_block, + aux_sym_cases_repeat1, + ACTIONS(1177), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47146,7 +47096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1184), 37, + ACTIONS(1175), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -47160,13 +47110,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, @@ -47184,13 +47131,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28584] = 3, + [28510] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 13, - sym__dedent, + ACTIONS(1181), 1, + anon_sym_case, + STATE(451), 2, + sym_case_block, + aux_sym_cases_repeat1, + ACTIONS(1177), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47201,7 +47153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1184), 37, + ACTIONS(1175), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -47215,13 +47167,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, @@ -47239,13 +47188,74 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, + [28572] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(277), 1, + anon_sym_COMMA, + ACTIONS(283), 1, + anon_sym_COLON_EQ, + ACTIONS(1183), 1, + sym__string_start, + STATE(1475), 1, + sym_string, + ACTIONS(285), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(307), 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(272), 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(303), 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, + anon_sym_SEMI, [28642] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1178), 13, - sym__dedent, + ACTIONS(1130), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47256,7 +47266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1180), 37, + ACTIONS(1128), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -47297,10 +47307,10 @@ static const uint16_t ts_small_parse_table[] = { [28700] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1138), 13, - sym__dedent, + ACTIONS(1154), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47311,7 +47321,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1140), 37, + ACTIONS(1152), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -47349,15 +47359,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28758] = 5, + [28758] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, - anon_sym_case, - STATE(445), 2, - sym_case_block, - aux_sym_cases_repeat1, - ACTIONS(1130), 13, + ACTIONS(1158), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -47371,7 +47376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1128), 34, + ACTIONS(1156), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -47385,10 +47390,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, @@ -47406,10 +47414,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28820] = 3, + [28816] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1142), 13, + ACTIONS(1185), 1, + anon_sym_case, + STATE(462), 2, + sym_case_block, + aux_sym_cases_repeat1, + ACTIONS(1168), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -47423,7 +47436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1144), 37, + ACTIONS(1170), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -47437,13 +47450,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, @@ -47464,10 +47474,10 @@ static const uint16_t ts_small_parse_table[] = { [28878] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1156), 13, - sym__dedent, + ACTIONS(1162), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47478,7 +47488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1158), 37, + ACTIONS(1160), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -47519,10 +47529,10 @@ static const uint16_t ts_small_parse_table[] = { [28936] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1168), 13, - sym__dedent, + ACTIONS(1166), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47533,7 +47543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1170), 37, + ACTIONS(1164), 37, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -47571,155 +47581,122 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28994] = 22, + [28994] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(315), 1, + ACTIONS(956), 1, + anon_sym_finally, + STATE(583), 1, + sym_finally_clause, + ACTIONS(1188), 13, sym__string_start, - ACTIONS(317), 1, sym__template_string_start, - ACTIONS(694), 1, - sym_identifier, - ACTIONS(698), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(706), 1, - anon_sym_LBRACK, - ACTIONS(708), 1, - anon_sym_await, - ACTIONS(1188), 1, - anon_sym_RPAREN, - ACTIONS(1190), 1, - anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, - sym_template_string, - STATE(1017), 1, - sym_primary_expression, - STATE(1355), 1, - sym_pattern, - STATE(1742), 1, - sym__patterns, - ACTIONS(309), 2, - sym_ellipsis, - sym_float, - STATE(842), 2, - sym_attribute, - sym_subscript, - ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_TILDE, - STATE(1005), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(311), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(696), 6, + sym_ellipsis, + sym_float, + ACTIONS(1190), 34, anon_sym_lazy, + 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(720), 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, - [29089] = 21, + 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, + [29055] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(315), 1, + ACTIONS(952), 1, + anon_sym_else, + STATE(607), 1, + sym_else_clause, + ACTIONS(1192), 13, sym__string_start, - ACTIONS(317), 1, sym__template_string_start, - ACTIONS(694), 1, - sym_identifier, - ACTIONS(698), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(706), 1, - anon_sym_LBRACK, - ACTIONS(708), 1, - anon_sym_await, - ACTIONS(1190), 1, - anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, - sym_template_string, - STATE(1002), 1, - sym_pattern, - STATE(1017), 1, - sym_primary_expression, - ACTIONS(309), 2, - sym_ellipsis, - sym_float, - ACTIONS(1192), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(842), 2, - sym_attribute, - sym_subscript, - ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_TILDE, - STATE(1005), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(311), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(696), 6, + sym_ellipsis, + sym_float, + ACTIONS(1194), 34, anon_sym_lazy, + 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(720), 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, - [29182] = 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, + [29116] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1194), 13, + ACTIONS(1196), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -47733,7 +47710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1196), 36, + ACTIONS(1198), 36, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -47770,14 +47747,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29239] = 5, + [29173] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, + ACTIONS(952), 1, anon_sym_else, - STATE(516), 1, + STATE(525), 1, sym_else_clause, - ACTIONS(1198), 13, + ACTIONS(1200), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -47791,7 +47768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1200), 34, + ACTIONS(1202), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -47826,198 +47803,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29300] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(277), 1, - anon_sym_COMMA, - ACTIONS(283), 1, - anon_sym_COLON_EQ, - ACTIONS(1202), 1, - sym_identifier, - ACTIONS(285), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(303), 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, - anon_sym_SEMI, - ACTIONS(307), 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(272), 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, - [29367] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1213), 1, - anon_sym_EQ, - ACTIONS(1206), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1211), 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(1209), 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(1204), 16, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_async, - anon_sym_for, - 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, - [29430] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(694), 1, - sym_identifier, - ACTIONS(698), 1, - anon_sym_LPAREN, - ACTIONS(706), 1, - anon_sym_LBRACK, - ACTIONS(708), 1, - anon_sym_await, - ACTIONS(1190), 1, - anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, - sym_template_string, - STATE(1002), 1, - sym_pattern, - STATE(1017), 1, - sym_primary_expression, - ACTIONS(309), 2, - sym_ellipsis, - sym_float, - ACTIONS(1215), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(842), 2, - sym_attribute, - sym_subscript, - ACTIONS(301), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - STATE(1005), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(311), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(696), 6, - anon_sym_lazy, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(720), 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, - [29523] = 3, + [29234] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1217), 13, + ACTIONS(952), 1, + anon_sym_else, + STATE(612), 1, + sym_else_clause, + ACTIONS(1204), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -48031,7 +47824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1219), 36, + ACTIONS(1206), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -48045,8 +47838,6 @@ 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, @@ -48068,13 +47859,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29580] = 3, + [29295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1221), 13, + ACTIONS(1196), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48085,7 +47876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1223), 36, + ACTIONS(1198), 36, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -48122,17 +47913,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29637] = 5, + [29352] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, + ACTIONS(982), 1, anon_sym_else, - STATE(600), 1, + STATE(568), 1, sym_else_clause, - ACTIONS(1225), 13, + ACTIONS(1204), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48143,7 +47934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1227), 34, + ACTIONS(1206), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -48178,14 +47969,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29698] = 5, + [29413] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, + ACTIONS(952), 1, anon_sym_else, - STATE(538), 1, + STATE(581), 1, sym_else_clause, - ACTIONS(1229), 13, + ACTIONS(1208), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -48199,7 +47990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1231), 34, + ACTIONS(1210), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -48234,17 +48025,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29759] = 5, + [29474] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 1, + ACTIONS(986), 1, anon_sym_finally, - STATE(610), 1, + STATE(557), 1, sym_finally_clause, - ACTIONS(1233), 13, + ACTIONS(1214), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48255,7 +48046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1235), 34, + ACTIONS(1212), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -48290,14 +48081,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29820] = 5, + [29535] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(982), 1, anon_sym_else, - STATE(552), 1, + STATE(528), 1, sym_else_clause, - ACTIONS(1229), 13, + ACTIONS(1200), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -48311,7 +48102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1231), 34, + ACTIONS(1202), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -48346,127 +48137,158 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29881] = 5, + [29596] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, - anon_sym_else, - STATE(530), 1, - sym_else_clause, - ACTIONS(1237), 13, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(315), 1, sym__string_start, + ACTIONS(317), 1, sym__template_string_start, - ts_builtin_sym_end, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(694), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(702), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, + ACTIONS(704), 1, + anon_sym_await, + ACTIONS(1216), 1, + anon_sym_RPAREN, + ACTIONS(1218), 1, + anon_sym_STAR, + STATE(627), 1, + sym_template_string, + STATE(698), 1, + sym_string, + STATE(1016), 1, + sym_primary_expression, + STATE(1358), 1, + sym_pattern, + STATE(1668), 1, + sym__patterns, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(1239), 34, + STATE(875), 2, + sym_attribute, + sym_subscript, + ACTIONS(301), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(1014), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(311), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(692), 6, anon_sym_lazy, - 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, - [29942] = 3, + STATE(734), 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, + [29691] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1221), 13, - sym__dedent, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(315), 1, sym__string_start, + ACTIONS(317), 1, sym__template_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(694), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(702), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, + ACTIONS(704), 1, + anon_sym_await, + ACTIONS(1218), 1, + anon_sym_STAR, + STATE(627), 1, + sym_template_string, + STATE(698), 1, + sym_string, + STATE(1009), 1, + sym_pattern, + STATE(1016), 1, + sym_primary_expression, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(1223), 36, + ACTIONS(1220), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(875), 2, + sym_attribute, + sym_subscript, + ACTIONS(301), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(1014), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(311), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(692), 6, anon_sym_lazy, - 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, - [29999] = 5, + STATE(734), 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, + [29784] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(956), 1, - anon_sym_finally, - STATE(571), 1, - sym_finally_clause, - ACTIONS(1243), 13, - sym__dedent, + ACTIONS(1222), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48477,7 +48299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1241), 34, + ACTIONS(1224), 36, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -48491,6 +48313,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, @@ -48512,73 +48336,89 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30060] = 5, + [29841] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 1, - anon_sym_finally, - STATE(535), 1, - sym_finally_clause, - ACTIONS(1243), 13, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(315), 1, sym__string_start, + ACTIONS(317), 1, sym__template_string_start, - ts_builtin_sym_end, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(694), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(702), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, + ACTIONS(704), 1, + anon_sym_await, + ACTIONS(1218), 1, + anon_sym_STAR, + STATE(627), 1, + sym_template_string, + STATE(698), 1, + sym_string, + STATE(1009), 1, + sym_pattern, + STATE(1016), 1, + sym_primary_expression, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(1241), 34, + ACTIONS(1226), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(875), 2, + sym_attribute, + sym_subscript, + ACTIONS(301), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(1014), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(311), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(692), 6, anon_sym_lazy, - 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, - [30121] = 5, + STATE(734), 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, + [29934] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(952), 1, anon_sym_else, - STATE(581), 1, + STATE(593), 1, sym_else_clause, - ACTIONS(1225), 13, - sym__dedent, + ACTIONS(1228), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48589,7 +48429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1227), 34, + ACTIONS(1230), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -48624,14 +48464,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30182] = 5, + [29995] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, - anon_sym_else, - STATE(528), 1, - sym_else_clause, - ACTIONS(1245), 13, + ACTIONS(1232), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -48645,7 +48481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1247), 34, + ACTIONS(1234), 36, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -48659,6 +48495,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, @@ -48680,14 +48518,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30243] = 5, + [30052] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(956), 1, - anon_sym_finally, - STATE(584), 1, - sym_finally_clause, - ACTIONS(1233), 13, + ACTIONS(1232), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -48701,7 +48535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1235), 34, + ACTIONS(1234), 36, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -48715,6 +48549,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, @@ -48736,35 +48572,151 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30304] = 5, + [30109] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, - anon_sym_else, - STATE(588), 1, - sym_else_clause, - ACTIONS(1245), 13, - sym__dedent, - sym__string_start, - sym__template_string_start, - anon_sym_LPAREN, + ACTIONS(1245), 1, + anon_sym_EQ, + ACTIONS(1238), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1243), 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(1241), 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(1247), 34, - anon_sym_lazy, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, + 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(1236), 16, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_async, + anon_sym_for, + 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, + [30172] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(277), 1, + anon_sym_COMMA, + ACTIONS(283), 1, + anon_sym_COLON_EQ, + ACTIONS(1247), 1, + sym_identifier, + ACTIONS(285), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(303), 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, + anon_sym_SEMI, + ACTIONS(307), 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(272), 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, + [30239] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(982), 1, + anon_sym_else, + STATE(543), 1, + sym_else_clause, + ACTIONS(1208), 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(1210), 34, + anon_sym_lazy, + 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, @@ -48792,14 +48744,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30365] = 5, + [30300] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, - anon_sym_else, - STATE(592), 1, - sym_else_clause, - ACTIONS(1251), 13, + ACTIONS(986), 1, + anon_sym_finally, + STATE(545), 1, + sym_finally_clause, + ACTIONS(1188), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -48813,7 +48765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1249), 34, + ACTIONS(1190), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -48848,10 +48800,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30426] = 3, + [30361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1194), 13, + ACTIONS(1222), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -48865,7 +48817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1196), 36, + ACTIONS(1224), 36, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -48902,14 +48854,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30483] = 5, + [30418] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(982), 1, anon_sym_else, - STATE(597), 1, + STATE(561), 1, sym_else_clause, - ACTIONS(1198), 13, + ACTIONS(1251), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -48923,7 +48875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1200), 34, + ACTIONS(1249), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -48958,10 +48910,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30544] = 3, + [30479] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1217), 13, + ACTIONS(982), 1, + anon_sym_else, + STATE(564), 1, + sym_else_clause, + ACTIONS(1192), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -48975,7 +48931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1219), 36, + ACTIONS(1194), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -48989,8 +48945,6 @@ 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, @@ -49012,12 +48966,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30601] = 5, + [30540] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, + ACTIONS(952), 1, anon_sym_else, - STATE(553), 1, + STATE(604), 1, sym_else_clause, ACTIONS(1251), 13, sym__string_start, @@ -49068,14 +49022,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30662] = 5, + [30601] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(982), 1, anon_sym_else, - STATE(569), 1, + STATE(555), 1, sym_else_clause, - ACTIONS(1237), 13, + ACTIONS(1228), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -49089,7 +49043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1239), 34, + ACTIONS(1230), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -49124,60 +49078,63 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30723] = 3, + [30662] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 16, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, + ACTIONS(956), 1, + anon_sym_finally, + STATE(597), 1, + sym_finally_clause, + ACTIONS(1214), 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_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(1048), 32, - sym__newline, - anon_sym_DOT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1212), 34, + anon_sym_lazy, + anon_sym_import, anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, + 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_in, - anon_sym_LBRACK, + 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_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, - anon_sym_SEMI, - [30779] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30723] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1253), 13, @@ -49212,9 +49169,9 @@ 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_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -49230,64 +49187,60 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30835] = 7, + [30779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 1, - anon_sym_COMMA, - ACTIONS(283), 1, - anon_sym_COLON_EQ, - ACTIONS(285), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(307), 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(272), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, + ACTIONS(1259), 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_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(303), 16, - sym__newline, - anon_sym_DOT, - anon_sym_LPAREN, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1257), 35, + anon_sym_lazy, + 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_in, - anon_sym_LBRACK, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + 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_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_SEMI, - [30899] = 21, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30835] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -49296,37 +49249,37 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(694), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(698), 1, + ACTIONS(694), 1, anon_sym_LPAREN, - ACTIONS(706), 1, + ACTIONS(702), 1, anon_sym_LBRACK, - ACTIONS(708), 1, + ACTIONS(704), 1, anon_sym_await, - ACTIONS(1190), 1, + ACTIONS(1218), 1, anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(1017), 1, + STATE(698), 1, + sym_string, + STATE(1016), 1, sym_primary_expression, - STATE(1504), 1, + STATE(1534), 1, sym_pattern, - STATE(1674), 1, + STATE(1755), 1, sym_pattern_list, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(842), 2, + STATE(875), 2, sym_attribute, sym_subscript, ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1005), 3, + STATE(1014), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, @@ -49335,14 +49288,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(696), 6, + ACTIONS(692), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 15, + STATE(734), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -49358,13 +49311,13 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [30991] = 3, + [30927] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1257), 13, + ACTIONS(1263), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -49375,7 +49328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1259), 35, + ACTIONS(1261), 35, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -49411,13 +49364,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [31047] = 3, + [30983] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1253), 13, - sym__dedent, + ACTIONS(1263), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -49428,7 +49381,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1255), 35, + ACTIONS(1261), 35, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -49446,9 +49399,9 @@ 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_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -49464,13 +49417,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [31103] = 3, + [31039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1261), 13, + ACTIONS(1267), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -49481,7 +49434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1263), 35, + ACTIONS(1265), 35, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -49517,70 +49470,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [31159] = 7, + [31095] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1265), 1, - anon_sym_COMMA, - ACTIONS(1268), 1, - anon_sym_COLON_EQ, - ACTIONS(1270), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(1272), 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(1209), 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(1204), 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, - anon_sym_SEMI, - [31223] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1276), 13, - sym__dedent, + ACTIONS(1267), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -49591,7 +49487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1274), 35, + ACTIONS(1265), 35, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -49627,7 +49523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [31279] = 21, + [31151] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -49636,37 +49532,108 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(694), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(698), 1, + ACTIONS(694), 1, anon_sym_LPAREN, - ACTIONS(706), 1, + ACTIONS(702), 1, anon_sym_LBRACK, - ACTIONS(708), 1, + ACTIONS(704), 1, anon_sym_await, - ACTIONS(1190), 1, + ACTIONS(1218), 1, anon_sym_STAR, - STATE(694), 1, - sym_string, + STATE(627), 1, + sym_template_string, STATE(698), 1, + sym_string, + STATE(1016), 1, + sym_primary_expression, + STATE(1469), 1, + sym_pattern, + STATE(1731), 1, + sym_pattern_list, + ACTIONS(309), 2, + sym_ellipsis, + sym_float, + STATE(875), 2, + sym_attribute, + sym_subscript, + ACTIONS(301), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(1014), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(311), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(692), 6, + anon_sym_lazy, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(734), 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, + [31243] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(315), 1, + sym__string_start, + ACTIONS(317), 1, + sym__template_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(694), 1, + anon_sym_LPAREN, + ACTIONS(702), 1, + anon_sym_LBRACK, + ACTIONS(704), 1, + anon_sym_await, + ACTIONS(1218), 1, + anon_sym_STAR, + STATE(627), 1, sym_template_string, - STATE(1017), 1, + STATE(698), 1, + sym_string, + STATE(1016), 1, sym_primary_expression, - STATE(1515), 1, + STATE(1472), 1, sym_pattern, - STATE(1750), 1, + STATE(1619), 1, sym_pattern_list, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(842), 2, + STATE(875), 2, sym_attribute, sym_subscript, ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1005), 3, + STATE(1014), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, @@ -49675,14 +49642,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(696), 6, + ACTIONS(692), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 15, + STATE(734), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -49698,13 +49665,13 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [31371] = 3, + [31335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1280), 13, - sym__dedent, + ACTIONS(1259), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -49715,7 +49682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1278), 35, + ACTIONS(1257), 35, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -49733,9 +49700,9 @@ 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_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -49751,10 +49718,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [31427] = 3, + [31391] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1032), 16, + ACTIONS(1052), 16, anon_sym_STAR, anon_sym_GT_GT, anon_sym_PIPE, @@ -49771,7 +49738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(1030), 32, + ACTIONS(1050), 32, sym__newline, anon_sym_DOT, anon_sym_from, @@ -49804,13 +49771,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_SEMI, - [31483] = 3, + [31447] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1257), 13, - sym__dedent, + ACTIONS(1269), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -49821,7 +49788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1259), 35, + ACTIONS(1271), 35, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -49839,9 +49806,9 @@ 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_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -49857,10 +49824,120 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [31539] = 3, + [31503] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1071), 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(1069), 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, + anon_sym_SEMI, + [31559] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1273), 1, + anon_sym_COMMA, + ACTIONS(1276), 1, + anon_sym_COLON_EQ, + ACTIONS(1278), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(1280), 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(1241), 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(1236), 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, + anon_sym_SEMI, + [31623] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1261), 13, + ACTIONS(1284), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -49874,7 +49951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1263), 35, + ACTIONS(1282), 35, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -49892,9 +49969,9 @@ 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_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -49910,7 +49987,64 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [31595] = 21, + [31679] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(277), 1, + anon_sym_COMMA, + ACTIONS(283), 1, + anon_sym_COLON_EQ, + ACTIONS(285), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(307), 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(272), 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(303), 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, + anon_sym_SEMI, + [31743] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -49919,37 +50053,37 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(694), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(698), 1, + ACTIONS(694), 1, anon_sym_LPAREN, - ACTIONS(706), 1, + ACTIONS(702), 1, anon_sym_LBRACK, - ACTIONS(708), 1, + ACTIONS(704), 1, anon_sym_await, - ACTIONS(1190), 1, + ACTIONS(1218), 1, anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(1017), 1, + STATE(698), 1, + sym_string, + STATE(1016), 1, sym_primary_expression, - STATE(1531), 1, + STATE(1415), 1, sym_pattern, - STATE(1751), 1, + STATE(1655), 1, sym_pattern_list, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(842), 2, + STATE(875), 2, sym_attribute, sym_subscript, ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1005), 3, + STATE(1014), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, @@ -49958,14 +50092,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(696), 6, + ACTIONS(692), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 15, + STATE(734), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -49981,10 +50115,10 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [31687] = 3, + [31835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1284), 13, + ACTIONS(1253), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -49998,7 +50132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1282), 35, + ACTIONS(1255), 35, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -50034,7 +50168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [31743] = 3, + [31891] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1284), 13, @@ -50069,9 +50203,62 @@ 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, + 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, + [31947] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1269), 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(1271), 35, + anon_sym_lazy, + 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_finally, anon_sym_with, anon_sym_match, - anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -50087,7 +50274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [31799] = 21, + [32003] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -50096,37 +50283,37 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(694), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(698), 1, + ACTIONS(694), 1, anon_sym_LPAREN, - ACTIONS(706), 1, + ACTIONS(702), 1, anon_sym_LBRACK, - ACTIONS(708), 1, + ACTIONS(704), 1, anon_sym_await, - ACTIONS(1190), 1, + ACTIONS(1218), 1, anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(1017), 1, + STATE(698), 1, + sym_string, + STATE(1016), 1, sym_primary_expression, - STATE(1405), 1, + STATE(1411), 1, sym_pattern, - STATE(1718), 1, + STATE(1754), 1, sym_pattern_list, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(842), 2, + STATE(875), 2, sym_attribute, sym_subscript, ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1005), 3, + STATE(1014), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, @@ -50135,14 +50322,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(696), 6, + ACTIONS(692), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 15, + STATE(734), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -50158,7 +50345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [31891] = 21, + [32095] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -50167,37 +50354,37 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(694), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(698), 1, + ACTIONS(694), 1, anon_sym_LPAREN, - ACTIONS(706), 1, + ACTIONS(702), 1, anon_sym_LBRACK, - ACTIONS(708), 1, + ACTIONS(704), 1, anon_sym_await, - ACTIONS(1190), 1, + ACTIONS(1218), 1, anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(1017), 1, + STATE(698), 1, + sym_string, + STATE(1016), 1, sym_primary_expression, - STATE(1532), 1, + STATE(1533), 1, sym_pattern, - STATE(1678), 1, + STATE(1752), 1, sym_pattern_list, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(842), 2, + STATE(875), 2, sym_attribute, sym_subscript, ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1005), 3, + STATE(1014), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, @@ -50206,14 +50393,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(696), 6, + ACTIONS(692), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 15, + STATE(734), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -50229,13 +50416,13 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [31983] = 3, + [32187] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1276), 13, + ACTIONS(1288), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -50246,7 +50433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1274), 35, + ACTIONS(1286), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -50266,7 +50453,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, @@ -50282,10 +50468,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [32039] = 3, + [32242] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1280), 13, + ACTIONS(1290), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -50299,7 +50485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1278), 35, + ACTIONS(1292), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -50317,7 +50503,6 @@ 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, @@ -50335,84 +50520,65 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [32095] = 21, + [32297] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(315), 1, + ACTIONS(1296), 13, + sym__dedent, sym__string_start, - ACTIONS(317), 1, sym__template_string_start, - ACTIONS(694), 1, - sym_identifier, - ACTIONS(698), 1, anon_sym_LPAREN, - ACTIONS(706), 1, - anon_sym_LBRACK, - ACTIONS(708), 1, - anon_sym_await, - ACTIONS(1190), 1, - anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, - sym_template_string, - STATE(1017), 1, - sym_primary_expression, - STATE(1530), 1, - sym_pattern, - STATE(1748), 1, - sym_pattern_list, - ACTIONS(309), 2, - sym_ellipsis, - sym_float, - STATE(842), 2, - sym_attribute, - sym_subscript, - ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_TILDE, - STATE(1005), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(311), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(696), 6, + sym_ellipsis, + sym_float, + ACTIONS(1294), 34, anon_sym_lazy, + 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(720), 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, - [32187] = 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, + [32352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1288), 13, - sym__dedent, + ACTIONS(1298), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -50423,7 +50589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1286), 34, + ACTIONS(1300), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -50458,65 +50624,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [32242] = 6, + [32407] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 1, - anon_sym_COMMA, - ACTIONS(1299), 1, - anon_sym_EQ, - ACTIONS(1297), 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(1295), 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(1290), 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, - anon_sym_SEMI, - [32303] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1301), 13, + ACTIONS(1302), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -50530,7 +50641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1303), 34, + ACTIONS(1304), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -50565,13 +50676,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [32358] = 3, + [32462] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1305), 13, + ACTIONS(976), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -50582,7 +50693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1307), 34, + ACTIONS(978), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -50617,13 +50728,137 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [32413] = 3, + [32517] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1308), 1, + anon_sym_COMMA, + ACTIONS(1315), 1, + anon_sym_EQ, + ACTIONS(1313), 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(1311), 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(1306), 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, + anon_sym_SEMI, + [32578] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1309), 13, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(315), 1, + sym__string_start, + ACTIONS(317), 1, + sym__template_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(694), 1, + anon_sym_LPAREN, + ACTIONS(702), 1, + anon_sym_LBRACK, + ACTIONS(704), 1, + anon_sym_await, + ACTIONS(1218), 1, + anon_sym_STAR, + STATE(627), 1, + sym_template_string, + STATE(698), 1, + sym_string, + STATE(1016), 1, + sym_primary_expression, + STATE(1515), 1, + sym_pattern, + ACTIONS(309), 2, + sym_ellipsis, + sym_float, + STATE(875), 2, + sym_attribute, + sym_subscript, + ACTIONS(301), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(1014), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(311), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(692), 6, + anon_sym_lazy, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(734), 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, + [32667] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1319), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -50634,7 +50869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1311), 34, + ACTIONS(1317), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -50669,13 +50904,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [32468] = 3, + [32722] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1313), 13, + ACTIONS(1323), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -50686,7 +50921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1315), 34, + ACTIONS(1321), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -50721,13 +50956,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [32523] = 3, + [32777] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1317), 13, + ACTIONS(1327), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -50738,7 +50973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1319), 34, + ACTIONS(1325), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -50773,10 +51008,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [32578] = 3, + [32832] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1321), 13, + ACTIONS(1329), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -50790,7 +51025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1323), 34, + ACTIONS(1331), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -50825,13 +51060,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [32633] = 3, + [32887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1325), 13, + ACTIONS(1298), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -50842,7 +51077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1327), 34, + ACTIONS(1300), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -50877,13 +51112,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [32688] = 3, + [32942] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1329), 13, + ACTIONS(1302), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -50894,7 +51129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1331), 34, + ACTIONS(1304), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -50929,68 +51164,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [32743] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1335), 1, - anon_sym_COMMA, - ACTIONS(1342), 1, - anon_sym_EQ, - ACTIONS(1340), 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(1338), 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(1333), 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, - anon_sym_SEMI, - [32804] = 3, + [32997] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1344), 13, + ACTIONS(1329), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -51001,7 +51181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1346), 34, + ACTIONS(1331), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -51036,10 +51216,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [32859] = 3, + [33052] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1348), 13, + ACTIONS(1188), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -51053,7 +51233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1350), 34, + ACTIONS(1190), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -51088,82 +51268,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [32914] = 20, + [33107] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(694), 1, - sym_identifier, - ACTIONS(698), 1, - anon_sym_LPAREN, - ACTIONS(706), 1, - anon_sym_LBRACK, - ACTIONS(708), 1, - anon_sym_await, - ACTIONS(1190), 1, - anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, - sym_template_string, - STATE(1017), 1, - sym_primary_expression, - STATE(1524), 1, - sym_pattern, - ACTIONS(309), 2, - sym_ellipsis, - sym_float, - STATE(842), 2, - sym_attribute, - sym_subscript, - ACTIONS(301), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - STATE(1005), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(311), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(696), 6, - anon_sym_lazy, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(720), 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, - [33003] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1352), 13, + ACTIONS(1188), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -51174,7 +51285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1354), 34, + ACTIONS(1190), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -51209,10 +51320,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [33058] = 3, + [33162] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1356), 13, + ACTIONS(948), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -51226,7 +51337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1358), 34, + ACTIONS(950), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -51261,218 +51372,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [33113] = 3, + [33217] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1360), 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(1362), 34, - anon_sym_lazy, - 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, - [33168] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1364), 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(1366), 34, - anon_sym_lazy, - 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, - [33223] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1368), 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(1370), 34, - anon_sym_lazy, - 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, - [33278] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(950), 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(948), 34, - anon_sym_lazy, - 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, - [33333] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1374), 13, + ACTIONS(948), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -51486,59 +51389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1372), 34, - anon_sym_lazy, - 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, - [33388] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1376), 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(1378), 34, + ACTIONS(950), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -51573,13 +51424,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [33443] = 3, + [33272] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1380), 13, + ACTIONS(1335), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -51590,7 +51441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1382), 34, + ACTIONS(1333), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -51625,10 +51476,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [33498] = 3, + [33327] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1233), 13, + ACTIONS(1335), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -51642,7 +51493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1235), 34, + ACTIONS(1333), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -51677,13 +51528,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [33553] = 3, + [33382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1384), 13, + ACTIONS(1339), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -51694,7 +51545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1386), 34, + ACTIONS(1337), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -51729,13 +51580,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [33608] = 3, + [33437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1388), 13, + ACTIONS(1343), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -51746,7 +51597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1390), 34, + ACTIONS(1341), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -51781,10 +51632,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [33663] = 3, + [33492] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 13, + ACTIONS(1347), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -51798,7 +51649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(948), 34, + ACTIONS(1345), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -51833,13 +51684,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [33718] = 3, + [33547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1392), 13, + ACTIONS(1351), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -51850,7 +51701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1394), 34, + ACTIONS(1349), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -51885,13 +51736,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [33773] = 3, + [33602] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1396), 13, + ACTIONS(1355), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -51902,7 +51753,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1398), 34, + ACTIONS(1353), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -51937,13 +51788,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [33828] = 3, + [33657] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 13, + ACTIONS(1359), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -51954,7 +51805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1402), 34, + ACTIONS(1357), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -51989,10 +51840,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [33883] = 3, + [33712] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1406), 13, + ACTIONS(1363), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -52006,7 +51857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1404), 34, + ACTIONS(1361), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -52041,10 +51892,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [33938] = 3, + [33767] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1410), 13, + ACTIONS(1367), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -52058,7 +51909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1408), 34, + ACTIONS(1365), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -52093,10 +51944,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [33993] = 3, + [33822] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1414), 13, + ACTIONS(1371), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -52110,7 +51961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1412), 34, + ACTIONS(1369), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -52145,114 +51996,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [34048] = 3, + [33877] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 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(1418), 34, - anon_sym_lazy, - 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, - [34103] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1420), 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(1422), 34, - anon_sym_lazy, - 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, - [34158] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1356), 13, + ACTIONS(1375), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -52266,7 +52013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1358), 34, + ACTIONS(1373), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -52301,62 +52048,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [34213] = 3, + [33932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1424), 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(1426), 34, - anon_sym_lazy, - 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, - [34268] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1364), 13, + ACTIONS(1379), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -52370,7 +52065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1366), 34, + ACTIONS(1377), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -52405,10 +52100,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [34323] = 3, + [33987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1384), 13, + ACTIONS(1214), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -52422,59 +52117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1386), 34, - anon_sym_lazy, - 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, - [34378] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 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(1430), 34, + ACTIONS(1212), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -52509,10 +52152,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [34433] = 3, + [34042] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1243), 13, + ACTIONS(1383), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -52526,59 +52169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1241), 34, - anon_sym_lazy, - 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, - [34488] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1406), 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(1404), 34, + ACTIONS(1381), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -52613,10 +52204,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [34543] = 3, + [34097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(960), 13, + ACTIONS(1387), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -52630,7 +52221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(958), 34, + ACTIONS(1385), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -52665,13 +52256,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [34598] = 3, + [34152] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1243), 13, + ACTIONS(1391), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -52682,7 +52273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1241), 34, + ACTIONS(1389), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -52717,13 +52308,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [34653] = 3, + [34207] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1410), 13, + ACTIONS(1395), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -52734,7 +52325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1408), 34, + ACTIONS(1393), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -52769,10 +52360,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [34708] = 3, + [34262] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1434), 13, + ACTIONS(1399), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -52786,7 +52377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1432), 34, + ACTIONS(1397), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -52821,10 +52412,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [34763] = 3, + [34317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1438), 13, + ACTIONS(1403), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -52838,7 +52429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1436), 34, + ACTIONS(1401), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -52873,10 +52464,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [34818] = 3, + [34372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1313), 13, + ACTIONS(1407), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -52890,7 +52481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1315), 34, + ACTIONS(1405), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -52925,10 +52516,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [34873] = 3, + [34427] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1388), 13, + ACTIONS(1411), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -52942,7 +52533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1390), 34, + ACTIONS(1409), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -52977,10 +52568,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [34928] = 3, + [34482] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1317), 13, + ACTIONS(1415), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -52994,7 +52585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1319), 34, + ACTIONS(1413), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53029,13 +52620,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [34983] = 3, + [34537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(960), 13, + ACTIONS(1419), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -53046,7 +52637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(958), 34, + ACTIONS(1417), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53081,10 +52672,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35038] = 3, + [34592] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1321), 13, + ACTIONS(1423), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -53098,7 +52689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1323), 34, + ACTIONS(1421), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53133,13 +52724,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35093] = 3, + [34647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 13, + ACTIONS(1427), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -53150,7 +52741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1442), 34, + ACTIONS(1425), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53185,10 +52776,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35148] = 3, + [34702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1344), 13, + ACTIONS(1431), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -53202,7 +52793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1346), 34, + ACTIONS(1429), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53237,10 +52828,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35203] = 3, + [34757] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1348), 13, + ACTIONS(1435), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -53254,7 +52845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1350), 34, + ACTIONS(1433), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53289,10 +52880,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35258] = 3, + [34812] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1360), 13, + ACTIONS(1439), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -53306,7 +52897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1362), 34, + ACTIONS(1437), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53341,10 +52932,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35313] = 3, + [34867] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1368), 13, + ACTIONS(1443), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -53358,7 +52949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1370), 34, + ACTIONS(1441), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53393,10 +52984,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35368] = 3, + [34922] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1376), 13, + ACTIONS(1447), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -53410,7 +53001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1378), 34, + ACTIONS(1445), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53445,10 +53036,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35423] = 3, + [34977] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1233), 13, + ACTIONS(1451), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -53462,7 +53053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1235), 34, + ACTIONS(1449), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53497,13 +53088,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35478] = 3, + [35032] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1392), 13, - sym__dedent, + ACTIONS(1339), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -53514,7 +53105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1394), 34, + ACTIONS(1337), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53549,10 +53140,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35533] = 3, + [35087] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 13, + ACTIONS(1455), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -53566,7 +53157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1402), 34, + ACTIONS(1453), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53601,10 +53192,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35588] = 3, + [35142] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 13, + ACTIONS(1459), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -53618,7 +53209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1418), 34, + ACTIONS(1457), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53653,10 +53244,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35643] = 3, + [35197] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1420), 13, + ACTIONS(1463), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -53670,7 +53261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1422), 34, + ACTIONS(1461), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53705,13 +53296,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35698] = 3, + [35252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1424), 13, - sym__dedent, + ACTIONS(1465), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -53722,7 +53313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1426), 34, + ACTIONS(1467), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53757,10 +53348,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35753] = 3, + [35307] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 13, + ACTIONS(1471), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -53774,7 +53365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1442), 34, + ACTIONS(1469), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53809,13 +53400,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35808] = 3, + [35362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1446), 13, - sym__dedent, + ACTIONS(1343), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -53826,7 +53417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1444), 34, + ACTIONS(1341), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53861,13 +53452,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35863] = 3, + [35417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1450), 13, - sym__dedent, + ACTIONS(1347), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -53878,7 +53469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1448), 34, + ACTIONS(1345), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53913,10 +53504,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35918] = 3, + [35472] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1454), 13, + ACTIONS(1290), 13, sym__dedent, sym__string_start, sym__template_string_start, @@ -53930,7 +53521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1452), 34, + ACTIONS(1292), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -53965,13 +53556,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [35973] = 3, + [35527] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1446), 13, + ACTIONS(1465), 13, + sym__dedent, sym__string_start, sym__template_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -53982,7 +53573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1444), 34, + ACTIONS(1467), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -54017,13 +53608,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [36028] = 3, + [35582] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1458), 13, - sym__dedent, + ACTIONS(1351), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -54034,7 +53625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1456), 34, + ACTIONS(1349), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -54069,65 +53660,68 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [36083] = 3, + [35637] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1462), 13, - sym__dedent, - sym__string_start, - sym__template_string_start, - anon_sym_LPAREN, + ACTIONS(1475), 1, + anon_sym_COMMA, + ACTIONS(1482), 1, + anon_sym_EQ, + ACTIONS(1480), 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(1478), 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(1460), 34, - anon_sym_lazy, - 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(1473), 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, - [36138] = 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_SEMI, + [35698] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1466), 13, - sym__dedent, + ACTIONS(1355), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -54138,7 +53732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1464), 34, + ACTIONS(1353), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -54173,13 +53767,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [36193] = 3, + [35753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1470), 13, - sym__dedent, + ACTIONS(1359), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -54190,7 +53784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1468), 34, + ACTIONS(1357), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -54225,13 +53819,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [36248] = 3, + [35808] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1474), 13, - sym__dedent, + ACTIONS(1363), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -54242,7 +53836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1472), 34, + ACTIONS(1361), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -54277,13 +53871,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [36303] = 3, + [35863] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1352), 13, - sym__dedent, + ACTIONS(1367), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -54294,7 +53888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1354), 34, + ACTIONS(1365), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -54329,82 +53923,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [36358] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(694), 1, - sym_identifier, - ACTIONS(698), 1, - anon_sym_LPAREN, - ACTIONS(706), 1, - anon_sym_LBRACK, - ACTIONS(708), 1, - anon_sym_await, - ACTIONS(1190), 1, - anon_sym_STAR, - STATE(694), 1, - sym_string, - STATE(698), 1, - sym_template_string, - STATE(1002), 1, - sym_pattern, - STATE(1017), 1, - sym_primary_expression, - ACTIONS(309), 2, - sym_ellipsis, - sym_float, - STATE(842), 2, - sym_attribute, - sym_subscript, - ACTIONS(301), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - STATE(1005), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(311), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(696), 6, - anon_sym_lazy, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(720), 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, - [36447] = 3, + [35918] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1380), 13, - sym__dedent, + ACTIONS(1371), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -54415,7 +53940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1382), 34, + ACTIONS(1369), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -54450,13 +53975,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [36502] = 3, + [35973] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1396), 13, - sym__dedent, + ACTIONS(1375), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -54467,7 +53992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1398), 34, + ACTIONS(1373), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -54502,13 +54027,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [36557] = 3, + [36028] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 13, - sym__dedent, + ACTIONS(1379), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -54519,7 +54044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1430), 34, + ACTIONS(1377), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -54554,10 +54079,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [36612] = 3, + [36083] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1414), 13, + ACTIONS(1214), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -54571,7 +54096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1412), 34, + ACTIONS(1212), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -54606,10 +54131,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [36667] = 3, + [36138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1450), 13, + ACTIONS(1383), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -54623,7 +54148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1448), 34, + ACTIONS(1381), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -54658,13 +54183,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [36722] = 3, + [36193] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1478), 13, - sym__dedent, + ACTIONS(1387), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -54675,7 +54200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1476), 34, + ACTIONS(1385), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -54710,13 +54235,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [36777] = 3, + [36248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 13, - sym__dedent, + ACTIONS(1391), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -54727,7 +54252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1480), 34, + ACTIONS(1389), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -54762,13 +54287,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [36832] = 3, + [36303] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1301), 13, - sym__dedent, + ACTIONS(1395), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -54779,7 +54304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1303), 34, + ACTIONS(1393), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -54814,13 +54339,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [36887] = 3, + [36358] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1305), 13, - sym__dedent, + ACTIONS(1399), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -54831,7 +54356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1307), 34, + ACTIONS(1397), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -54866,13 +54391,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [36942] = 3, + [36413] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1309), 13, - sym__dedent, + ACTIONS(1403), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -54883,7 +54408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1311), 34, + ACTIONS(1401), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -54918,10 +54443,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [36997] = 3, + [36468] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1454), 13, + ACTIONS(1407), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -54935,7 +54460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1452), 34, + ACTIONS(1405), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -54970,10 +54495,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [37052] = 3, + [36523] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1470), 13, + ACTIONS(1411), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -54987,7 +54512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1468), 34, + ACTIONS(1409), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -55022,13 +54547,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [37107] = 3, + [36578] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1325), 13, - sym__dedent, + ACTIONS(1415), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -55039,7 +54564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1327), 34, + ACTIONS(1413), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -55074,13 +54599,68 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [37162] = 3, + [36633] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1329), 13, - sym__dedent, + ACTIONS(1273), 1, + anon_sym_COMMA, + ACTIONS(1278), 1, + anon_sym_EQ, + ACTIONS(1280), 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(1241), 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(1236), 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, + anon_sym_SEMI, + [36694] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(976), 13, sym__string_start, sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -55091,7 +54671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1331), 34, + ACTIONS(978), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -55126,10 +54706,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [37217] = 3, + [36749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1434), 13, + ACTIONS(1419), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -55143,7 +54723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1432), 34, + ACTIONS(1417), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -55178,10 +54758,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [37272] = 3, + [36804] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1374), 13, + ACTIONS(1423), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -55195,7 +54775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1372), 34, + ACTIONS(1421), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -55230,10 +54810,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [37327] = 3, + [36859] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1478), 13, + ACTIONS(1427), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -55247,7 +54827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1476), 34, + ACTIONS(1425), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -55282,10 +54862,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [37382] = 3, + [36914] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 13, + ACTIONS(1431), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -55299,7 +54879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1480), 34, + ACTIONS(1429), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -55334,10 +54914,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [37437] = 3, + [36969] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1288), 13, + ACTIONS(1319), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -55351,7 +54931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1286), 34, + ACTIONS(1317), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -55386,10 +54966,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [37492] = 3, + [37024] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1458), 13, + ACTIONS(1435), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -55403,7 +54983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1456), 34, + ACTIONS(1433), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -55438,10 +55018,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [37547] = 3, + [37079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1462), 13, + ACTIONS(1323), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -55455,7 +55035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1460), 34, + ACTIONS(1321), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -55490,10 +55070,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [37602] = 3, + [37134] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1484), 13, + ACTIONS(1327), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -55507,7 +55087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1486), 34, + ACTIONS(1325), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -55542,10 +55122,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [37657] = 3, + [37189] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1474), 13, + ACTIONS(1439), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -55559,7 +55139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1472), 34, + ACTIONS(1437), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -55594,10 +55174,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [37712] = 3, + [37244] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1466), 13, + ACTIONS(1443), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -55611,7 +55191,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1464), 34, + ACTIONS(1441), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -55646,65 +55226,426 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [37767] = 6, + [37299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1265), 1, - anon_sym_COMMA, - ACTIONS(1270), 1, - anon_sym_EQ, - ACTIONS(1272), 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(1209), 15, + ACTIONS(1447), 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(1445), 34, + anon_sym_lazy, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, + 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, + [37354] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1451), 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_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(1204), 16, - sym__newline, - anon_sym_DOT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1449), 34, + anon_sym_lazy, + 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, + [37409] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1296), 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(1294), 34, + anon_sym_lazy, + 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_in, + 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, + [37464] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1288), 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(1286), 34, + anon_sym_lazy, + 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_SEMI, - [37828] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [37519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1455), 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(1453), 34, + anon_sym_lazy, + 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, + [37574] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1459), 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(1457), 34, + anon_sym_lazy, + 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, + [37629] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1463), 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(1461), 34, + anon_sym_lazy, + 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, + [37684] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1484), 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(1486), 34, + anon_sym_lazy, + 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, + [37739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1438), 13, + ACTIONS(1471), 13, sym__string_start, sym__template_string_start, ts_builtin_sym_end, @@ -55718,7 +55659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1436), 34, + ACTIONS(1469), 34, anon_sym_lazy, anon_sym_import, anon_sym_from, @@ -55753,6 +55694,75 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, + [37794] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(315), 1, + sym__string_start, + ACTIONS(317), 1, + sym__template_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(694), 1, + anon_sym_LPAREN, + ACTIONS(702), 1, + anon_sym_LBRACK, + ACTIONS(704), 1, + anon_sym_await, + ACTIONS(1218), 1, + anon_sym_STAR, + STATE(627), 1, + sym_template_string, + STATE(698), 1, + sym_string, + STATE(1009), 1, + sym_pattern, + STATE(1016), 1, + sym_primary_expression, + ACTIONS(309), 2, + sym_ellipsis, + sym_float, + STATE(875), 2, + sym_attribute, + sym_subscript, + ACTIONS(301), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(1014), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(311), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(692), 6, + anon_sym_lazy, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(734), 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, [37883] = 3, ACTIONS(3), 1, sym_comment, @@ -55808,14 +55818,14 @@ static const uint16_t ts_small_parse_table[] = { [37938] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 1, + ACTIONS(587), 1, anon_sym_COMMA, - ACTIONS(1488), 1, + ACTIONS(590), 1, anon_sym_COLON_EQ, - ACTIONS(1213), 2, + ACTIONS(592), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(1211), 13, + ACTIONS(598), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -55829,7 +55839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1204), 14, + ACTIONS(303), 14, anon_sym_DOT, anon_sym_LPAREN, anon_sym_if, @@ -55844,7 +55854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - ACTIONS(1209), 15, + ACTIONS(272), 15, anon_sym_STAR, anon_sym_GT_GT, anon_sym_PIPE, @@ -55863,14 +55873,14 @@ static const uint16_t ts_small_parse_table[] = { [38000] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 1, + ACTIONS(1238), 1, anon_sym_COMMA, - ACTIONS(590), 1, + ACTIONS(1488), 1, anon_sym_COLON_EQ, - ACTIONS(592), 2, + ACTIONS(1245), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(598), 13, + ACTIONS(1243), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -55884,7 +55894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(303), 14, + ACTIONS(1236), 14, anon_sym_DOT, anon_sym_LPAREN, anon_sym_if, @@ -55899,7 +55909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - ACTIONS(272), 15, + ACTIONS(1241), 15, anon_sym_STAR, anon_sym_GT_GT, anon_sym_PIPE, @@ -55932,16 +55942,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(1496), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(1017), 1, + STATE(698), 1, + sym_string, + STATE(1016), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - STATE(860), 2, + STATE(877), 2, sym_attribute, sym_subscript, ACTIONS(301), 3, @@ -55964,7 +55974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 15, + STATE(734), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -55983,47 +55993,47 @@ static const uint16_t ts_small_parse_table[] = { [38145] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(83), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(575), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(581), 1, + ACTIONS(610), 1, anon_sym_await, ACTIONS(1498), 1, anon_sym_not, - STATE(772), 1, + STATE(627), 1, sym_template_string, - STATE(779), 1, + STATE(698), 1, sym_string, - STATE(798), 1, + STATE(739), 1, sym_primary_expression, - ACTIONS(77), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 5, + ACTIONS(311), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(573), 6, + ACTIONS(583), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(950), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -56044,47 +56054,47 @@ static const uint16_t ts_small_parse_table[] = { [38222] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(315), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(575), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(579), 1, anon_sym_LBRACK, - ACTIONS(644), 1, + ACTIONS(581), 1, anon_sym_await, ACTIONS(1500), 1, anon_sym_not, - STATE(694), 1, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(821), 1, + STATE(801), 1, sym_primary_expression, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 5, + ACTIONS(79), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(583), 6, + ACTIONS(573), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -56105,47 +56115,47 @@ static const uint16_t ts_small_parse_table[] = { [38299] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(622), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(624), 1, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(628), 1, + ACTIONS(650), 1, anon_sym_await, - ACTIONS(630), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(632), 1, + ACTIONS(654), 1, sym__template_string_start, ACTIONS(1502), 1, anon_sym_not, - STATE(781), 1, + STATE(814), 1, sym_string, - STATE(782), 1, + STATE(815), 1, sym_template_string, - STATE(810), 1, + STATE(857), 1, sym_primary_expression, - ACTIONS(626), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(620), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 5, + ACTIONS(634), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(614), 6, + ACTIONS(636), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(949), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -56166,47 +56176,47 @@ static const uint16_t ts_small_parse_table[] = { [38376] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(656), 1, + ACTIONS(622), 1, anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(624), 1, anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(628), 1, anon_sym_await, - ACTIONS(664), 1, + ACTIONS(630), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(632), 1, sym__template_string_start, ACTIONS(1504), 1, anon_sym_not, - STATE(790), 1, + STATE(771), 1, sym_string, - STATE(791), 1, + STATE(772), 1, sym_template_string, - STATE(856), 1, + STATE(791), 1, sym_primary_expression, - ACTIONS(660), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 5, + ACTIONS(612), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(648), 6, + ACTIONS(614), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(985), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -56233,24 +56243,24 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(602), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(608), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(610), 1, + ACTIONS(600), 1, anon_sym_await, ACTIONS(1506), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(764), 1, + STATE(698), 1, + sym_string, + STATE(744), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -56267,7 +56277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -56294,24 +56304,24 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(664), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(666), 1, anon_sym_await, ACTIONS(1508), 1, anon_sym_not, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(757), 1, + STATE(698), 1, + sym_string, + STATE(824), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -56328,7 +56338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -56349,45 +56359,45 @@ static const uint16_t ts_small_parse_table[] = { [38607] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(602), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(608), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(610), 1, + ACTIONS(646), 1, + anon_sym_LBRACE, + ACTIONS(650), 1, anon_sym_await, - STATE(694), 1, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, + STATE(814), 1, sym_string, - STATE(698), 1, + STATE(815), 1, sym_template_string, - STATE(745), 1, + STATE(835), 1, sym_primary_expression, - ACTIONS(309), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 5, + ACTIONS(634), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(583), 6, + ACTIONS(636), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -56408,19 +56418,19 @@ static const uint16_t ts_small_parse_table[] = { [38681] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1514), 1, + ACTIONS(317), 1, sym__template_string_start, - STATE(627), 2, + STATE(631), 2, sym_template_string, aux_sym_concatenated_template_string_repeat1, - ACTIONS(1512), 6, + ACTIONS(1241), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1510), 33, + ACTIONS(1236), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -56457,45 +56467,45 @@ static const uint16_t ts_small_parse_table[] = { [38735] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(662), 1, - anon_sym_await, - ACTIONS(664), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(317), 1, sym__template_string_start, - STATE(790), 1, - sym_string, - STATE(791), 1, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(608), 1, + anon_sym_LBRACK, + ACTIONS(610), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(833), 1, + STATE(698), 1, + sym_string, + STATE(749), 1, sym_primary_expression, - ACTIONS(660), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 5, + ACTIONS(311), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(648), 6, + ACTIONS(583), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(985), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -56513,52 +56523,54 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [38809] = 15, + [38809] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(662), 1, - anon_sym_await, - ACTIONS(664), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(317), 1, sym__template_string_start, - STATE(790), 1, - sym_string, - STATE(791), 1, + ACTIONS(585), 1, + anon_sym_LPAREN, + ACTIONS(596), 1, + anon_sym_LBRACK, + ACTIONS(1510), 1, + sym_identifier, + ACTIONS(1514), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(864), 1, + STATE(698), 1, + sym_string, + STATE(1016), 1, sym_primary_expression, - ACTIONS(660), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + STATE(1011), 2, + sym_attribute, + sym_subscript, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 5, + ACTIONS(311), 4, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(648), 6, + ACTIONS(1512), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(985), 17, + STATE(734), 15, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_subscript, sym_call, sym_list, sym_set, @@ -56572,48 +56584,146 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [38883] = 15, + [38887] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, + ACTIONS(315), 1, + sym__string_start, + STATE(675), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1518), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1516), 33, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(622), 1, + 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, - ACTIONS(624), 1, + 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, + [38941] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(317), 1, + sym__template_string_start, + STATE(676), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1522), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1520), 33, + 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, + [38995] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(644), 1, + anon_sym_LBRACK, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(628), 1, + ACTIONS(650), 1, anon_sym_await, - ACTIONS(630), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(632), 1, + ACTIONS(654), 1, sym__template_string_start, - STATE(781), 1, + STATE(814), 1, sym_string, - STATE(782), 1, + STATE(815), 1, sym_template_string, - STATE(813), 1, + STATE(873), 1, sym_primary_expression, - ACTIONS(626), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(620), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 5, + ACTIONS(634), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(614), 6, + ACTIONS(636), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(949), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -56631,48 +56741,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [38957] = 15, + [39069] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(656), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(650), 1, anon_sym_await, - ACTIONS(664), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(654), 1, sym__template_string_start, - STATE(790), 1, + STATE(814), 1, sym_string, - STATE(791), 1, + STATE(815), 1, sym_template_string, - STATE(863), 1, + STATE(857), 1, sym_primary_expression, - ACTIONS(660), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 5, + ACTIONS(634), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(648), 6, + ACTIONS(636), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(985), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -56690,54 +56800,52 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [39031] = 17, + [39143] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(1490), 1, - sym_identifier, - ACTIONS(1496), 1, + ACTIONS(646), 1, + anon_sym_LBRACE, + ACTIONS(650), 1, anon_sym_await, - STATE(694), 1, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, + STATE(814), 1, sym_string, - STATE(698), 1, + STATE(815), 1, sym_template_string, - STATE(1017), 1, + STATE(872), 1, sym_primary_expression, - ACTIONS(309), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - STATE(860), 2, - sym_attribute, - sym_subscript, - ACTIONS(301), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 4, + ACTIONS(634), 5, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(1492), 6, + ACTIONS(636), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 15, + STATE(960), 17, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -56751,48 +56859,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [39109] = 15, + [39217] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(656), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(650), 1, anon_sym_await, - ACTIONS(664), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(654), 1, sym__template_string_start, - STATE(790), 1, + STATE(814), 1, sym_string, - STATE(791), 1, + STATE(815), 1, sym_template_string, - STATE(868), 1, + STATE(866), 1, sym_primary_expression, - ACTIONS(660), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 5, + ACTIONS(634), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(648), 6, + ACTIONS(636), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(985), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -56810,48 +56918,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [39183] = 15, + [39291] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(83), 1, - sym__string_start, - ACTIONS(85), 1, - sym__template_string_start, - ACTIONS(575), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(581), 1, + ACTIONS(646), 1, + anon_sym_LBRACE, + ACTIONS(650), 1, anon_sym_await, - STATE(772), 1, - sym_template_string, - STATE(779), 1, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, + STATE(814), 1, sym_string, - STATE(797), 1, + STATE(815), 1, + sym_template_string, + STATE(871), 1, sym_primary_expression, - ACTIONS(77), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 5, + ACTIONS(634), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(573), 6, + ACTIONS(636), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(950), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -56869,48 +56977,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [39257] = 15, + [39365] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(656), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(650), 1, anon_sym_await, - ACTIONS(664), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(654), 1, sym__template_string_start, - STATE(790), 1, + STATE(814), 1, sym_string, - STATE(791), 1, + STATE(815), 1, sym_template_string, - STATE(865), 1, + STATE(839), 1, sym_primary_expression, - ACTIONS(660), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 5, + ACTIONS(634), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(648), 6, + ACTIONS(636), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(985), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -56928,48 +57036,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [39331] = 15, + [39439] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(622), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(624), 1, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(628), 1, + ACTIONS(650), 1, anon_sym_await, - ACTIONS(630), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(632), 1, + ACTIONS(654), 1, sym__template_string_start, - STATE(781), 1, + STATE(814), 1, sym_string, - STATE(782), 1, + STATE(815), 1, sym_template_string, - STATE(814), 1, + STATE(840), 1, sym_primary_expression, - ACTIONS(626), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(620), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 5, + ACTIONS(634), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(614), 6, + ACTIONS(636), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(949), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -56987,48 +57095,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [39405] = 15, + [39513] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(83), 1, - sym__string_start, - ACTIONS(85), 1, - sym__template_string_start, - ACTIONS(575), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(581), 1, + ACTIONS(646), 1, + anon_sym_LBRACE, + ACTIONS(650), 1, anon_sym_await, - STATE(772), 1, - sym_template_string, - STATE(779), 1, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, + STATE(814), 1, sym_string, - STATE(798), 1, + STATE(815), 1, + sym_template_string, + STATE(874), 1, sym_primary_expression, - ACTIONS(77), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 5, + ACTIONS(634), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(573), 6, + ACTIONS(636), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(950), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -57046,48 +57154,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [39479] = 15, + [39587] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(622), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(624), 1, + ACTIONS(646), 1, anon_sym_LBRACE, - ACTIONS(628), 1, + ACTIONS(650), 1, anon_sym_await, - ACTIONS(630), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(632), 1, + ACTIONS(654), 1, sym__template_string_start, - STATE(781), 1, + STATE(814), 1, sym_string, - STATE(782), 1, - sym_template_string, STATE(815), 1, + sym_template_string, + STATE(863), 1, sym_primary_expression, - ACTIONS(626), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(620), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 5, + ACTIONS(634), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(614), 6, + ACTIONS(636), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(949), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -57105,109 +57213,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [39553] = 17, + [39661] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(622), 1, anon_sym_LBRACK, - ACTIONS(1517), 1, - sym_identifier, - ACTIONS(1521), 1, - anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, - sym_template_string, - STATE(1017), 1, - sym_primary_expression, - ACTIONS(309), 2, - sym_ellipsis, - sym_float, - STATE(1013), 2, - sym_attribute, - sym_subscript, - ACTIONS(301), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(311), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(1519), 6, - anon_sym_lazy, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(720), 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, - [39631] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, + ACTIONS(624), 1, anon_sym_LBRACE, - ACTIONS(83), 1, + ACTIONS(628), 1, + anon_sym_await, + ACTIONS(630), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(632), 1, sym__template_string_start, - ACTIONS(575), 1, - anon_sym_LPAREN, - ACTIONS(579), 1, - anon_sym_LBRACK, - ACTIONS(581), 1, - anon_sym_await, + STATE(771), 1, + sym_string, STATE(772), 1, sym_template_string, - STATE(779), 1, - sym_string, - STATE(801), 1, + STATE(789), 1, sym_primary_expression, - ACTIONS(77), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 5, + ACTIONS(612), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(573), 6, + ACTIONS(614), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(950), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -57225,48 +57272,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [39705] = 15, + [39735] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(656), 1, + ACTIONS(622), 1, anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(624), 1, anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(628), 1, anon_sym_await, - ACTIONS(664), 1, + ACTIONS(630), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(632), 1, sym__template_string_start, - STATE(790), 1, + STATE(771), 1, sym_string, - STATE(791), 1, + STATE(772), 1, sym_template_string, - STATE(845), 1, + STATE(790), 1, sym_primary_expression, - ACTIONS(660), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 5, + ACTIONS(612), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(648), 6, + ACTIONS(614), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(985), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -57284,7 +57331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [39779] = 15, + [39809] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(616), 1, @@ -57299,11 +57346,11 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(632), 1, sym__template_string_start, - STATE(781), 1, + STATE(771), 1, sym_string, - STATE(782), 1, + STATE(772), 1, sym_template_string, - STATE(804), 1, + STATE(791), 1, sym_primary_expression, ACTIONS(626), 2, sym_ellipsis, @@ -57325,7 +57372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(949), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -57343,48 +57390,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [39853] = 15, + [39883] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(83), 1, - sym__string_start, - ACTIONS(85), 1, - sym__template_string_start, - ACTIONS(575), 1, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(622), 1, anon_sym_LBRACK, - ACTIONS(581), 1, + ACTIONS(624), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, anon_sym_await, + ACTIONS(630), 1, + sym__string_start, + ACTIONS(632), 1, + sym__template_string_start, + STATE(771), 1, + sym_string, STATE(772), 1, sym_template_string, - STATE(779), 1, - sym_string, - STATE(818), 1, + STATE(792), 1, sym_primary_expression, - ACTIONS(77), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 5, + ACTIONS(612), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(573), 6, + ACTIONS(614), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(950), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -57402,48 +57449,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [39927] = 15, + [39957] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(83), 1, - sym__string_start, - ACTIONS(85), 1, - sym__template_string_start, - ACTIONS(575), 1, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(622), 1, anon_sym_LBRACK, - ACTIONS(581), 1, + ACTIONS(624), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, anon_sym_await, + ACTIONS(630), 1, + sym__string_start, + ACTIONS(632), 1, + sym__template_string_start, + STATE(771), 1, + sym_string, STATE(772), 1, sym_template_string, - STATE(779), 1, - sym_string, - STATE(796), 1, + STATE(793), 1, sym_primary_expression, - ACTIONS(77), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 5, + ACTIONS(612), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(573), 6, + ACTIONS(614), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(950), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -57461,48 +57508,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [40001] = 15, + [40031] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(602), 1, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(608), 1, + ACTIONS(622), 1, anon_sym_LBRACK, - ACTIONS(610), 1, + ACTIONS(624), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, anon_sym_await, - STATE(694), 1, + ACTIONS(630), 1, + sym__string_start, + ACTIONS(632), 1, + sym__template_string_start, + STATE(771), 1, sym_string, - STATE(698), 1, + STATE(772), 1, sym_template_string, - STATE(751), 1, + STATE(794), 1, sym_primary_expression, - ACTIONS(309), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 5, + ACTIONS(612), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(583), 6, + ACTIONS(614), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -57520,48 +57567,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [40075] = 15, + [40105] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(83), 1, - sym__string_start, - ACTIONS(85), 1, - sym__template_string_start, - ACTIONS(575), 1, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(622), 1, anon_sym_LBRACK, - ACTIONS(581), 1, + ACTIONS(624), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, anon_sym_await, + ACTIONS(630), 1, + sym__string_start, + ACTIONS(632), 1, + sym__template_string_start, + STATE(771), 1, + sym_string, STATE(772), 1, sym_template_string, - STATE(779), 1, - sym_string, - STATE(803), 1, + STATE(795), 1, sym_primary_expression, - ACTIONS(77), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 5, + ACTIONS(612), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(573), 6, + ACTIONS(614), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(950), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -57579,48 +57626,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [40149] = 15, + [40179] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(83), 1, - sym__string_start, - ACTIONS(85), 1, - sym__template_string_start, - ACTIONS(575), 1, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(622), 1, anon_sym_LBRACK, - ACTIONS(581), 1, + ACTIONS(624), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, anon_sym_await, + ACTIONS(630), 1, + sym__string_start, + ACTIONS(632), 1, + sym__template_string_start, + STATE(771), 1, + sym_string, STATE(772), 1, sym_template_string, - STATE(779), 1, - sym_string, - STATE(788), 1, + STATE(796), 1, sym_primary_expression, - ACTIONS(77), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 5, + ACTIONS(612), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(573), 6, + ACTIONS(614), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(950), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -57638,48 +57685,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [40223] = 15, + [40253] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(83), 1, - sym__string_start, - ACTIONS(85), 1, - sym__template_string_start, - ACTIONS(575), 1, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(622), 1, anon_sym_LBRACK, - ACTIONS(581), 1, + ACTIONS(624), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, anon_sym_await, + ACTIONS(630), 1, + sym__string_start, + ACTIONS(632), 1, + sym__template_string_start, + STATE(771), 1, + sym_string, STATE(772), 1, sym_template_string, - STATE(779), 1, - sym_string, - STATE(800), 1, + STATE(797), 1, sym_primary_expression, - ACTIONS(77), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 5, + ACTIONS(612), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(573), 6, + ACTIONS(614), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(950), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -57697,48 +57744,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [40297] = 15, + [40327] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(602), 1, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(608), 1, + ACTIONS(622), 1, anon_sym_LBRACK, - ACTIONS(610), 1, + ACTIONS(624), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, anon_sym_await, - STATE(694), 1, + ACTIONS(630), 1, + sym__string_start, + ACTIONS(632), 1, + sym__template_string_start, + STATE(771), 1, sym_string, - STATE(698), 1, + STATE(772), 1, sym_template_string, - STATE(752), 1, + STATE(798), 1, sym_primary_expression, - ACTIONS(309), 2, + ACTIONS(626), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(620), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 5, + ACTIONS(612), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(583), 6, + ACTIONS(614), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -57756,7 +57803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [40371] = 15, + [40401] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -57771,11 +57818,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(610), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(764), 1, + STATE(698), 1, + sym_string, + STATE(751), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, @@ -57797,7 +57844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -57815,48 +57862,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [40445] = 15, + [40475] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - anon_sym_LBRACK, - ACTIONS(624), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(628), 1, - anon_sym_await, - ACTIONS(630), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(632), 1, + ACTIONS(85), 1, sym__template_string_start, - STATE(781), 1, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_await, + STATE(783), 1, sym_string, - STATE(782), 1, + STATE(784), 1, sym_template_string, - STATE(816), 1, + STATE(805), 1, sym_primary_expression, - ACTIONS(626), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(620), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 5, + ACTIONS(79), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(614), 6, + ACTIONS(573), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(949), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -57874,48 +57921,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [40519] = 15, + [40549] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - anon_sym_LBRACK, - ACTIONS(624), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(628), 1, - anon_sym_await, - ACTIONS(630), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(632), 1, + ACTIONS(85), 1, sym__template_string_start, - STATE(781), 1, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_await, + STATE(783), 1, sym_string, - STATE(782), 1, + STATE(784), 1, sym_template_string, - STATE(817), 1, + STATE(788), 1, sym_primary_expression, - ACTIONS(626), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(620), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 5, + ACTIONS(79), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(614), 6, + ACTIONS(573), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(949), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -57933,7 +57980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [40593] = 15, + [40623] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -57948,11 +57995,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_await, - STATE(772), 1, - sym_template_string, - STATE(779), 1, + STATE(783), 1, sym_string, - STATE(806), 1, + STATE(784), 1, + sym_template_string, + STATE(799), 1, sym_primary_expression, ACTIONS(77), 2, sym_ellipsis, @@ -57974,7 +58021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(950), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -57992,48 +58039,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [40667] = 15, + [40697] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(315), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(602), 1, + ACTIONS(575), 1, anon_sym_LPAREN, - ACTIONS(608), 1, + ACTIONS(579), 1, anon_sym_LBRACK, - ACTIONS(610), 1, + ACTIONS(581), 1, anon_sym_await, - STATE(694), 1, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(742), 1, + STATE(800), 1, sym_primary_expression, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 5, + ACTIONS(79), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(583), 6, + ACTIONS(573), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -58051,48 +58098,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [40741] = 15, + [40771] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(315), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(602), 1, + ACTIONS(575), 1, anon_sym_LPAREN, - ACTIONS(608), 1, + ACTIONS(579), 1, anon_sym_LBRACK, - ACTIONS(610), 1, + ACTIONS(581), 1, anon_sym_await, - STATE(694), 1, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(743), 1, + STATE(801), 1, sym_primary_expression, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 5, + ACTIONS(79), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(583), 6, + ACTIONS(573), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -58110,48 +58157,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [40815] = 15, + [40845] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(315), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(602), 1, + ACTIONS(575), 1, anon_sym_LPAREN, - ACTIONS(608), 1, + ACTIONS(579), 1, anon_sym_LBRACK, - ACTIONS(610), 1, + ACTIONS(581), 1, anon_sym_await, - STATE(694), 1, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(744), 1, + STATE(802), 1, sym_primary_expression, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 5, + ACTIONS(79), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(583), 6, + ACTIONS(573), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -58169,48 +58216,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [40889] = 15, + [40919] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - anon_sym_LBRACK, - ACTIONS(624), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(628), 1, - anon_sym_await, - ACTIONS(630), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(632), 1, + ACTIONS(85), 1, sym__template_string_start, - STATE(781), 1, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_await, + STATE(783), 1, sym_string, - STATE(782), 1, + STATE(784), 1, sym_template_string, - STATE(830), 1, + STATE(803), 1, sym_primary_expression, - ACTIONS(626), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(620), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 5, + ACTIONS(79), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(614), 6, + ACTIONS(573), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(949), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -58228,48 +58275,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [40963] = 15, + [40993] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(662), 1, - anon_sym_await, - ACTIONS(664), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(85), 1, sym__template_string_start, - STATE(790), 1, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_await, + STATE(783), 1, sym_string, - STATE(791), 1, + STATE(784), 1, sym_template_string, - STATE(867), 1, + STATE(804), 1, sym_primary_expression, - ACTIONS(660), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 5, + ACTIONS(79), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(648), 6, + ACTIONS(573), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(985), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -58287,48 +58334,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [41037] = 15, + [41067] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(315), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(602), 1, + ACTIONS(575), 1, anon_sym_LPAREN, - ACTIONS(608), 1, + ACTIONS(579), 1, anon_sym_LBRACK, - ACTIONS(610), 1, + ACTIONS(581), 1, anon_sym_await, - STATE(694), 1, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(746), 1, + STATE(806), 1, sym_primary_expression, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 5, + ACTIONS(79), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(583), 6, + ACTIONS(573), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -58346,48 +58393,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [41111] = 15, + [41141] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(662), 1, - anon_sym_await, - ACTIONS(664), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(85), 1, sym__template_string_start, - STATE(790), 1, + ACTIONS(575), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_await, + STATE(783), 1, sym_string, - STATE(791), 1, + STATE(784), 1, sym_template_string, - STATE(866), 1, + STATE(807), 1, sym_primary_expression, - ACTIONS(660), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 5, + ACTIONS(79), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(648), 6, + ACTIONS(573), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(985), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -58405,7 +58452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [41185] = 15, + [41215] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -58414,22 +58461,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(644), 1, + ACTIONS(610), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(819), 1, + STATE(698), 1, + sym_string, + STATE(759), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -58446,7 +58493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -58464,7 +58511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [41259] = 15, + [41289] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -58473,43 +58520,45 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(644), 1, + ACTIONS(1490), 1, + sym_identifier, + ACTIONS(1496), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(820), 1, + STATE(698), 1, + sym_string, + STATE(1016), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + STATE(877), 2, + sym_attribute, + sym_subscript, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 5, + ACTIONS(311), 4, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(583), 6, + ACTIONS(1492), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 15, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_subscript, sym_call, sym_list, sym_set, @@ -58523,7 +58572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [41333] = 15, + [41367] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -58532,22 +58581,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(644), 1, + ACTIONS(600), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(821), 1, + STATE(698), 1, + sym_string, + STATE(742), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -58564,7 +58613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -58582,7 +58631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [41407] = 15, + [41441] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -58591,22 +58640,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(644), 1, + ACTIONS(600), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(823), 1, + STATE(698), 1, + sym_string, + STATE(743), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -58623,7 +58672,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -58641,7 +58690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [41481] = 15, + [41515] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -58650,22 +58699,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(644), 1, + ACTIONS(600), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(824), 1, + STATE(698), 1, + sym_string, + STATE(744), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -58682,7 +58731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -58700,7 +58749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [41555] = 15, + [41589] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -58709,22 +58758,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(644), 1, + ACTIONS(600), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(825), 1, + STATE(698), 1, + sym_string, + STATE(748), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -58741,7 +58790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -58759,7 +58808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [41629] = 15, + [41663] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -58768,22 +58817,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(644), 1, + ACTIONS(600), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(826), 1, + STATE(698), 1, + sym_string, + STATE(755), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -58800,7 +58849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -58818,48 +58867,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [41703] = 15, + [41737] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(83), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(575), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(581), 1, + ACTIONS(600), 1, anon_sym_await, - STATE(772), 1, + STATE(627), 1, sym_template_string, - STATE(779), 1, + STATE(698), 1, sym_string, - STATE(802), 1, + STATE(758), 1, sym_primary_expression, - ACTIONS(77), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 5, + ACTIONS(311), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(573), 6, + ACTIONS(583), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(950), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -58877,7 +58926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [41777] = 15, + [41811] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -58886,22 +58935,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(602), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(608), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(610), 1, + ACTIONS(600), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(740), 1, + STATE(698), 1, + sym_string, + STATE(763), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(606), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -58918,7 +58967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -58936,7 +58985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [41851] = 15, + [41885] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -58945,22 +58994,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(644), 1, + ACTIONS(600), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(827), 1, + STATE(698), 1, + sym_string, + STATE(765), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -58977,7 +59026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -58995,7 +59044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [41925] = 15, + [41959] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -59004,22 +59053,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(644), 1, + ACTIONS(600), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(828), 1, + STATE(698), 1, + sym_string, + STATE(740), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -59036,7 +59085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -59054,48 +59103,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [41999] = 15, + [42033] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - anon_sym_LBRACK, - ACTIONS(624), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(628), 1, - anon_sym_await, - ACTIONS(630), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(632), 1, + ACTIONS(317), 1, sym__template_string_start, - STATE(781), 1, - sym_string, - STATE(782), 1, + ACTIONS(585), 1, + anon_sym_LPAREN, + ACTIONS(596), 1, + anon_sym_LBRACK, + ACTIONS(600), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(809), 1, + STATE(698), 1, + sym_string, + STATE(741), 1, sym_primary_expression, - ACTIONS(626), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(620), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 5, + ACTIONS(311), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(614), 6, + ACTIONS(583), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(949), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -59113,7 +59162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [42073] = 15, + [42107] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -59122,22 +59171,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(644), 1, + ACTIONS(600), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(829), 1, + STATE(698), 1, + sym_string, + STATE(746), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(301), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -59154,7 +59203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -59172,7 +59221,105 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [42147] = 15, + [42181] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1528), 1, + sym__string_start, + STATE(675), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1526), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1524), 33, + 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, + [42235] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1535), 1, + sym__template_string_start, + STATE(676), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1533), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1531), 33, + 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, + [42289] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -59181,22 +59328,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(610), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(755), 1, + STATE(698), 1, + sym_string, + STATE(750), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -59213,7 +59360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -59231,7 +59378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [42221] = 15, + [42363] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -59246,11 +59393,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(610), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(741), 1, + STATE(698), 1, + sym_string, + STATE(752), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, @@ -59272,7 +59419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -59290,48 +59437,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [42295] = 15, + [42437] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(644), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(646), 1, + anon_sym_LBRACE, + ACTIONS(650), 1, anon_sym_await, - STATE(694), 1, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, + STATE(814), 1, sym_string, - STATE(698), 1, + STATE(815), 1, sym_template_string, - STATE(756), 1, + STATE(843), 1, sym_primary_expression, - ACTIONS(309), 2, + ACTIONS(648), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 5, + ACTIONS(634), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(583), 6, + ACTIONS(636), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(960), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -59349,7 +59496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [42369] = 15, + [42511] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -59358,22 +59505,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(610), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(757), 1, + STATE(698), 1, + sym_string, + STATE(739), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -59390,7 +59537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -59408,7 +59555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [42443] = 15, + [42585] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -59417,22 +59564,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(610), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(739), 1, + STATE(698), 1, + sym_string, + STATE(756), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -59449,7 +59596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -59467,7 +59614,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [42517] = 15, + [42659] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(315), 1, + sym__string_start, + ACTIONS(317), 1, + sym__template_string_start, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(608), 1, + anon_sym_LBRACK, + ACTIONS(610), 1, + anon_sym_await, + STATE(627), 1, + sym_template_string, + STATE(698), 1, + sym_string, + STATE(761), 1, + sym_primary_expression, + ACTIONS(309), 2, + sym_ellipsis, + sym_float, + ACTIONS(606), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(311), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + ACTIONS(583), 6, + anon_sym_lazy, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(734), 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, + [42733] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(616), 1, @@ -59482,11 +59688,11 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(632), 1, sym__template_string_start, - STATE(781), 1, + STATE(771), 1, sym_string, - STATE(782), 1, + STATE(772), 1, sym_template_string, - STATE(811), 1, + STATE(812), 1, sym_primary_expression, ACTIONS(626), 2, sym_ellipsis, @@ -59508,7 +59714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(949), 17, + STATE(879), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -59526,7 +59732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [42591] = 15, + [42807] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -59535,22 +59741,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(610), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(758), 1, + STATE(698), 1, + sym_string, + STATE(764), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -59567,7 +59773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -59585,48 +59791,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [42665] = 15, + [42881] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, + ACTIONS(53), 1, anon_sym_LBRACE, - ACTIONS(315), 1, + ACTIONS(83), 1, sym__string_start, - ACTIONS(317), 1, + ACTIONS(85), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(575), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(579), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(581), 1, anon_sym_await, - STATE(694), 1, + STATE(783), 1, sym_string, - STATE(698), 1, + STATE(784), 1, sym_template_string, - STATE(759), 1, + STATE(809), 1, sym_primary_expression, - ACTIONS(309), 2, + ACTIONS(77), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(49), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(311), 5, + ACTIONS(79), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(583), 6, + ACTIONS(573), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(905), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -59644,7 +59850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [42739] = 15, + [42955] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -59653,22 +59859,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(664), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(666), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(760), 1, + STATE(698), 1, + sym_string, + STATE(822), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -59685,7 +59891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -59703,7 +59909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [42813] = 15, + [43029] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -59712,22 +59918,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(664), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(666), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(761), 1, + STATE(698), 1, + sym_string, + STATE(823), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -59744,7 +59950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -59762,48 +59968,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [42887] = 15, + [43103] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(662), 1, - anon_sym_await, - ACTIONS(664), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(317), 1, sym__template_string_start, - STATE(790), 1, - sym_string, - STATE(791), 1, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_LBRACK, + ACTIONS(666), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(862), 1, + STATE(698), 1, + sym_string, + STATE(824), 1, sym_primary_expression, - ACTIONS(660), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 5, + ACTIONS(311), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(648), 6, + ACTIONS(583), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(985), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -59821,56 +60027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [42961] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1527), 1, - sym__string_start, - STATE(685), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1525), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1523), 33, - 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, - [43015] = 15, + [43177] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -59879,22 +60036,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(664), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(666), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(762), 1, + STATE(698), 1, + sym_string, + STATE(825), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -59911,7 +60068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -59929,7 +60086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [43089] = 15, + [43251] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -59938,22 +60095,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(664), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(666), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(763), 1, + STATE(698), 1, + sym_string, + STATE(826), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -59970,7 +60127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -59988,7 +60145,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [43163] = 15, + [43325] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -59997,22 +60154,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(585), 1, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(664), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(666), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(765), 1, + STATE(698), 1, + sym_string, + STATE(827), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(301), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -60029,7 +60186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -60047,48 +60204,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [43237] = 15, + [43399] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - anon_sym_LBRACK, - ACTIONS(624), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(628), 1, - anon_sym_await, - ACTIONS(630), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(632), 1, + ACTIONS(317), 1, sym__template_string_start, - STATE(781), 1, - sym_string, - STATE(782), 1, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_LBRACK, + ACTIONS(666), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(812), 1, + STATE(698), 1, + sym_string, + STATE(828), 1, sym_primary_expression, - ACTIONS(626), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(620), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 5, + ACTIONS(311), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(614), 6, + ACTIONS(583), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(949), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -60106,97 +60263,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [43311] = 5, + [43473] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(315), 1, - sym__string_start, - STATE(685), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1532), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1530), 33, - 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, - [43365] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(83), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(85), 1, + ACTIONS(317), 1, sym__template_string_start, - ACTIONS(575), 1, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(579), 1, + ACTIONS(664), 1, anon_sym_LBRACK, - ACTIONS(581), 1, + ACTIONS(666), 1, anon_sym_await, - STATE(772), 1, + STATE(627), 1, sym_template_string, - STATE(779), 1, + STATE(698), 1, sym_string, - STATE(807), 1, + STATE(829), 1, sym_primary_expression, - ACTIONS(77), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(49), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(79), 5, + ACTIONS(311), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(573), 6, + ACTIONS(583), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(950), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -60214,7 +60322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [43439] = 15, + [43547] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(293), 1, @@ -60229,11 +60337,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(610), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(748), 1, + STATE(698), 1, + sym_string, + STATE(754), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, @@ -60255,7 +60363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -60273,146 +60381,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concatenated_string, sym_concatenated_template_string, sym_await, - [43513] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(317), 1, - sym__template_string_start, - STATE(627), 2, - sym_template_string, - aux_sym_concatenated_template_string_repeat1, - ACTIONS(1536), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1534), 33, - 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, - [43567] = 5, + [43621] = 15, ACTIONS(3), 1, sym_comment, + ACTIONS(293), 1, + anon_sym_LBRACE, ACTIONS(315), 1, sym__string_start, - STATE(690), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1209), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1204), 33, - 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, - [43621] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(616), 1, + ACTIONS(317), 1, + sym__template_string_start, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(622), 1, + ACTIONS(664), 1, anon_sym_LBRACK, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(628), 1, + ACTIONS(666), 1, anon_sym_await, - ACTIONS(630), 1, - sym__string_start, - ACTIONS(632), 1, - sym__template_string_start, - STATE(781), 1, - sym_string, - STATE(782), 1, + STATE(627), 1, sym_template_string, - STATE(810), 1, + STATE(698), 1, + sym_string, + STATE(830), 1, sym_primary_expression, - ACTIONS(626), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(620), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(612), 5, + ACTIONS(311), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(614), 6, + ACTIONS(583), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(949), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -60433,45 +60443,45 @@ static const uint16_t ts_small_parse_table[] = { [43695] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(662), 1, - anon_sym_await, - ACTIONS(664), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(317), 1, sym__template_string_start, - STATE(790), 1, - sym_string, - STATE(791), 1, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_LBRACK, + ACTIONS(666), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(856), 1, + STATE(698), 1, + sym_string, + STATE(831), 1, sym_primary_expression, - ACTIONS(660), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 5, + ACTIONS(311), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(648), 6, + ACTIONS(583), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(985), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -60492,45 +60502,45 @@ static const uint16_t ts_small_parse_table[] = { [43769] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(662), 1, - anon_sym_await, - ACTIONS(664), 1, + ACTIONS(315), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(317), 1, sym__template_string_start, - STATE(790), 1, - sym_string, - STATE(791), 1, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_LBRACK, + ACTIONS(666), 1, + anon_sym_await, + STATE(627), 1, sym_template_string, - STATE(844), 1, + STATE(698), 1, + sym_string, + STATE(833), 1, sym_primary_expression, - ACTIONS(660), 2, + ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(654), 3, + ACTIONS(662), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(646), 5, + ACTIONS(311), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(648), 6, + ACTIONS(583), 6, anon_sym_lazy, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(985), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -60551,19 +60561,19 @@ static const uint16_t ts_small_parse_table[] = { [43843] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 1, - sym__template_string_start, - STATE(693), 2, - sym_template_string, - aux_sym_concatenated_template_string_repeat1, - ACTIONS(1209), 6, + ACTIONS(315), 1, + sym__string_start, + STATE(630), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1241), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 33, + ACTIONS(1236), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -60606,22 +60616,22 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(317), 1, sym__template_string_start, - ACTIONS(636), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(644), 1, + ACTIONS(610), 1, anon_sym_await, - STATE(694), 1, - sym_string, - STATE(698), 1, + STATE(627), 1, sym_template_string, - STATE(822), 1, + STATE(698), 1, + sym_string, + STATE(760), 1, sym_primary_expression, ACTIONS(309), 2, sym_ellipsis, sym_float, - ACTIONS(640), 3, + ACTIONS(606), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, @@ -60638,7 +60648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(720), 17, + STATE(734), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -60667,7 +60677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, ACTIONS(1538), 34, - sym__template_string_start, + sym__string_start, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -60712,7 +60722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, ACTIONS(1542), 34, - sym__template_string_start, + sym__string_start, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -60757,7 +60767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, ACTIONS(1546), 34, - sym__string_start, + sym__template_string_start, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -60802,7 +60812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, ACTIONS(1550), 34, - sym__string_start, + sym__template_string_start, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -60836,139 +60846,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44163] = 20, + [44163] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, - anon_sym_DOT, - ACTIONS(1556), 1, - anon_sym_LPAREN, - ACTIONS(1566), 1, - anon_sym_PIPE, - ACTIONS(1570), 1, - anon_sym_LBRACK, - ACTIONS(1572), 1, - anon_sym_STAR_STAR, - ACTIONS(1574), 1, - anon_sym_EQ, - ACTIONS(1578), 1, - anon_sym_not, - ACTIONS(1580), 1, - anon_sym_AMP, - ACTIONS(1582), 1, - anon_sym_CARET, - ACTIONS(1586), 1, - anon_sym_is, - STATE(997), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1560), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1562), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1568), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1584), 2, - anon_sym_LT, - anon_sym_GT, - STATE(708), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1576), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1564), 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(1558), 9, - 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, - [44244] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1554), 1, - anon_sym_DOT, - ACTIONS(1556), 1, - anon_sym_LPAREN, - ACTIONS(1570), 1, - anon_sym_LBRACK, - ACTIONS(1574), 1, - anon_sym_as, - ACTIONS(1594), 1, - anon_sym_PIPE, - ACTIONS(1598), 1, - anon_sym_STAR_STAR, - ACTIONS(1602), 1, - anon_sym_not, - ACTIONS(1604), 1, - anon_sym_AMP, - ACTIONS(1606), 1, - anon_sym_CARET, - ACTIONS(1610), 1, - anon_sym_is, - STATE(998), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1588), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1590), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1596), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1608), 2, - anon_sym_LT, - anon_sym_GT, - STATE(708), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1600), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1592), 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(1558), 9, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - [44325] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(272), 6, + ACTIONS(1556), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 33, + ACTIONS(1554), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61002,17 +60890,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44372] = 3, + [44210] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1614), 6, + ACTIONS(1560), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1612), 33, + ACTIONS(1558), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61046,17 +60934,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44419] = 3, + [44257] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1618), 6, + ACTIONS(1564), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1616), 33, + ACTIONS(1562), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61090,25 +60978,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44466] = 3, + [44304] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1622), 6, + ACTIONS(1478), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1620), 33, + ACTIONS(1473), 33, 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, @@ -61134,25 +61020,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44513] = 3, + anon_sym_COLON2, + sym_type_conversion, + [44351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1626), 6, + ACTIONS(1311), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1624), 33, + ACTIONS(1306), 33, 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, @@ -61178,17 +61064,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44560] = 3, + anon_sym_COLON2, + sym_type_conversion, + [44398] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1630), 6, + ACTIONS(1568), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1628), 33, + ACTIONS(1566), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61222,17 +61110,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44607] = 3, + [44445] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1634), 6, + ACTIONS(1572), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1632), 33, + ACTIONS(1570), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61266,17 +61154,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44654] = 3, + [44492] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1638), 6, + ACTIONS(1576), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1636), 33, + ACTIONS(1574), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61310,17 +61198,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44701] = 3, + [44539] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1642), 6, + ACTIONS(1580), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1640), 33, + ACTIONS(1578), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61354,17 +61242,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44748] = 3, + [44586] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1646), 6, + ACTIONS(1584), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1644), 33, + ACTIONS(1582), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61398,17 +61286,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44795] = 3, + [44633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1650), 6, + ACTIONS(272), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1648), 33, + ACTIONS(303), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61442,17 +61330,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44842] = 3, + [44680] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1654), 6, + ACTIONS(1588), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1652), 33, + ACTIONS(1586), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61486,17 +61374,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44889] = 3, + [44727] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1658), 6, + ACTIONS(1592), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1656), 33, + ACTIONS(1590), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61530,17 +61418,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44936] = 3, + [44774] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1662), 6, + ACTIONS(1596), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1660), 33, + ACTIONS(1594), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61574,17 +61462,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44983] = 3, + [44821] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1209), 6, + ACTIONS(1592), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 33, + ACTIONS(1590), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61618,17 +61506,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [45030] = 3, + [44868] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1666), 6, + ACTIONS(1600), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1664), 33, + ACTIONS(1598), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61662,17 +61550,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [45077] = 3, + [44915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 6, + ACTIONS(1604), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1668), 33, + ACTIONS(1602), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61706,17 +61594,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [45124] = 3, + [44962] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 6, + ACTIONS(1592), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1672), 33, + ACTIONS(1590), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61750,17 +61638,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [45171] = 3, + [45009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 6, + ACTIONS(1608), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1676), 33, + ACTIONS(1606), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61794,17 +61682,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [45218] = 3, + [45056] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1682), 6, + ACTIONS(1612), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1680), 33, + ACTIONS(1610), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61838,17 +61726,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [45265] = 3, + [45103] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 6, + ACTIONS(1616), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1684), 33, + ACTIONS(1614), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61882,17 +61770,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [45312] = 3, + [45150] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 6, + ACTIONS(1620), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1688), 33, + ACTIONS(1618), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61926,17 +61814,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [45359] = 3, + [45197] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 6, + ACTIONS(1624), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1688), 33, + ACTIONS(1622), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61970,17 +61858,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [45406] = 3, + [45244] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1694), 6, + ACTIONS(1628), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1692), 33, + ACTIONS(1626), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -62014,17 +61902,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [45453] = 3, + [45291] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1698), 6, + ACTIONS(1630), 1, + anon_sym_DOT, + ACTIONS(1632), 1, + anon_sym_LPAREN, + ACTIONS(1642), 1, + anon_sym_PIPE, + ACTIONS(1646), 1, + anon_sym_LBRACK, + ACTIONS(1648), 1, + anon_sym_STAR_STAR, + ACTIONS(1650), 1, + anon_sym_EQ, + ACTIONS(1654), 1, + anon_sym_not, + ACTIONS(1656), 1, + anon_sym_AMP, + ACTIONS(1658), 1, + anon_sym_CARET, + ACTIONS(1662), 1, + anon_sym_is, + STATE(999), 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, + ACTIONS(1660), 2, + anon_sym_LT, + anon_sym_GT, + STATE(731), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1652), 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(1634), 9, + 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, + [45372] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1666), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1696), 33, + ACTIONS(1664), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -62058,17 +62007,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [45500] = 3, + [45419] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 6, + ACTIONS(1670), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1688), 33, + ACTIONS(1668), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -62102,17 +62051,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [45547] = 3, + [45466] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 6, + ACTIONS(1674), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1700), 33, + ACTIONS(1672), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -62146,17 +62095,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [45594] = 3, + [45513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 6, + ACTIONS(1678), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1700), 33, + ACTIONS(1676), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -62190,17 +62139,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [45641] = 3, + [45560] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 6, + ACTIONS(1682), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1704), 33, + ACTIONS(1680), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -62234,17 +62183,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [45688] = 3, + [45607] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 6, + ACTIONS(1241), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1700), 33, + ACTIONS(1236), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -62278,23 +62227,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, + [45654] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1630), 1, + anon_sym_DOT, + ACTIONS(1632), 1, + anon_sym_LPAREN, + ACTIONS(1646), 1, + anon_sym_LBRACK, + ACTIONS(1650), 1, + anon_sym_as, + ACTIONS(1690), 1, + anon_sym_PIPE, + ACTIONS(1694), 1, + anon_sym_STAR_STAR, + ACTIONS(1698), 1, + anon_sym_not, + ACTIONS(1700), 1, + anon_sym_AMP, + ACTIONS(1702), 1, + anon_sym_CARET, + ACTIONS(1706), 1, + anon_sym_is, + STATE(998), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1684), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1686), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1692), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1704), 2, + anon_sym_LT, + anon_sym_GT, + STATE(731), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1696), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1688), 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(1634), 9, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, [45735] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 6, + ACTIONS(1576), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1333), 33, + ACTIONS(1574), 33, 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, @@ -62320,25 +62332,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, [45782] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1295), 6, + ACTIONS(1576), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1290), 33, + ACTIONS(1574), 33, 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, @@ -62364,8 +62376,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, [45829] = 3, ACTIONS(3), 1, sym_comment, @@ -62410,98 +62420,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [45876] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1554), 1, - anon_sym_DOT, - ACTIONS(1556), 1, - anon_sym_LPAREN, - ACTIONS(1570), 1, - anon_sym_LBRACK, - ACTIONS(1572), 1, - anon_sym_STAR_STAR, - ACTIONS(1580), 1, - anon_sym_AMP, - ACTIONS(1582), 1, - anon_sym_CARET, - ACTIONS(1560), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1562), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1568), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(708), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1576), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1714), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1712), 18, - 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, - [45944] = 15, + [45876] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1594), 1, + ACTIONS(1690), 1, anon_sym_PIPE, - ACTIONS(1598), 1, + ACTIONS(1694), 1, anon_sym_STAR_STAR, - ACTIONS(1604), 1, + ACTIONS(1700), 1, anon_sym_AMP, - ACTIONS(1606), 1, + ACTIONS(1702), 1, anon_sym_CARET, - ACTIONS(1588), 2, + ACTIONS(1684), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1590), 2, + ACTIONS(1686), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1596), 2, + ACTIONS(1692), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1600), 3, + ACTIONS(1696), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1718), 3, + ACTIONS(1714), 3, anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1716), 17, + ACTIONS(1712), 17, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -62519,49 +62475,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [46014] = 15, + [45946] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, - anon_sym_LBRACK, - ACTIONS(1594), 1, + ACTIONS(1642), 1, anon_sym_PIPE, - ACTIONS(1598), 1, + ACTIONS(1646), 1, + anon_sym_LBRACK, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - ACTIONS(1604), 1, + ACTIONS(1656), 1, anon_sym_AMP, - ACTIONS(1606), 1, + ACTIONS(1658), 1, anon_sym_CARET, - ACTIONS(1588), 2, + ACTIONS(1636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1590), 2, + ACTIONS(1638), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1596), 2, + ACTIONS(1644), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1600), 3, + ACTIONS(1652), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1722), 3, - anon_sym_as, + ACTIONS(1718), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1720), 17, + ACTIONS(1716), 17, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_RBRACK, anon_sym_RBRACE, @@ -62574,137 +62530,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [46084] = 14, + [46016] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1642), 1, + anon_sym_PIPE, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1598), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - ACTIONS(1604), 1, + ACTIONS(1656), 1, anon_sym_AMP, - ACTIONS(1606), 1, + ACTIONS(1658), 1, anon_sym_CARET, - ACTIONS(1588), 2, + ACTIONS(1636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1590), 2, + ACTIONS(1638), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1596), 2, + ACTIONS(1644), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(708), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1600), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1714), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1712), 18, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - 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, - [46152] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1554), 1, - anon_sym_DOT, - ACTIONS(1556), 1, - anon_sym_LPAREN, - ACTIONS(1570), 1, - anon_sym_LBRACK, - ACTIONS(1598), 1, - anon_sym_STAR_STAR, - ACTIONS(1588), 2, - anon_sym_STAR, - anon_sym_SLASH, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1600), 3, + ACTIONS(1652), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1714), 3, - anon_sym_as, + ACTIONS(1722), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 24, + ACTIONS(1720), 17, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + 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, - [46212] = 8, + [46086] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1598), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1714), 5, - anon_sym_as, + ACTIONS(1726), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 27, + ACTIONS(1724), 27, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -62726,45 +62633,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [46268] = 13, + [46142] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1598), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - ACTIONS(1606), 1, - anon_sym_CARET, - ACTIONS(1588), 2, + ACTIONS(1636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1590), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1596), 2, + ACTIONS(1644), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1600), 3, + ACTIONS(1652), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1714), 3, - anon_sym_as, + ACTIONS(1726), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 19, + ACTIONS(1724), 22, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_PIPE, anon_sym_RBRACK, @@ -62773,97 +62676,99 @@ static const uint16_t ts_small_parse_table[] = { 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, - [46334] = 12, + [46204] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1642), 1, + anon_sym_PIPE, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1598), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - ACTIONS(1588), 2, + ACTIONS(1656), 1, + anon_sym_AMP, + ACTIONS(1658), 1, + anon_sym_CARET, + ACTIONS(1636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1590), 2, + ACTIONS(1638), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1596), 2, + ACTIONS(1644), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1600), 3, + ACTIONS(1652), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, ACTIONS(1714), 3, - anon_sym_as, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 20, + ACTIONS(1712), 17, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, - anon_sym_async, - anon_sym_for, + 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, - [46398] = 8, + [46274] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, - anon_sym_DOT, - ACTIONS(1556), 1, - anon_sym_LPAREN, - ACTIONS(1570), 1, - anon_sym_LBRACK, - ACTIONS(1598), 1, - anon_sym_STAR_STAR, - STATE(708), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1726), 5, - anon_sym_as, + ACTIONS(1728), 1, + sym__template_string_start, + STATE(745), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1533), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1724), 27, + ACTIONS(1531), 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_async, - anon_sym_for, + 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, @@ -62879,33 +62784,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [46454] = 8, + [46324] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1598), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1730), 5, - anon_sym_as, + ACTIONS(1733), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1728), 27, + ACTIONS(1731), 27, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -62927,36 +62832,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [46510] = 5, + [46380] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, - sym__string_start, - STATE(753), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1532), 4, + ACTIONS(1630), 1, + anon_sym_DOT, + ACTIONS(1632), 1, + anon_sym_LPAREN, + ACTIONS(1646), 1, + anon_sym_LBRACK, + ACTIONS(1648), 1, + anon_sym_STAR_STAR, + STATE(731), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1737), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1530), 31, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1735), 27, 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, @@ -62972,128 +62880,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [46560] = 5, + [46436] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 1, - sym__template_string_start, - STATE(754), 2, - sym_template_string, - aux_sym_concatenated_template_string_repeat1, - ACTIONS(1536), 4, + ACTIONS(1630), 1, + anon_sym_DOT, + ACTIONS(1632), 1, + anon_sym_LPAREN, + ACTIONS(1646), 1, + anon_sym_LBRACK, + ACTIONS(1648), 1, + anon_sym_STAR_STAR, + ACTIONS(1656), 1, + anon_sym_AMP, + ACTIONS(1658), 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(731), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1652), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1726), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1534), 31, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1724), 18, 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, - [46610] = 8, + [46504] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1598), 1, + ACTIONS(1694), 1, anon_sym_STAR_STAR, - STATE(708), 2, + ACTIONS(1684), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1686), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1692), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1714), 5, + ACTIONS(1696), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1726), 3, anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 27, + ACTIONS(1724), 20, 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_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, - [46666] = 11, + [46568] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1598), 1, + ACTIONS(1694), 1, anon_sym_STAR_STAR, - ACTIONS(1588), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1596), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1600), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1714), 3, + ACTIONS(1726), 5, anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 22, + ACTIONS(1724), 27, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -63102,11 +63015,16 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -63116,36 +63034,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [46728] = 5, + [46624] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1732), 1, - sym__string_start, - STATE(753), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1525), 4, + ACTIONS(1630), 1, + anon_sym_DOT, + ACTIONS(1632), 1, + anon_sym_LPAREN, + ACTIONS(1646), 1, + anon_sym_LBRACK, + ACTIONS(1694), 1, + anon_sym_STAR_STAR, + STATE(731), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1733), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1523), 31, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1731), 27, 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, 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, @@ -63161,42 +63082,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [46778] = 5, + [46680] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1735), 1, - sym__template_string_start, - STATE(754), 2, - sym_template_string, - aux_sym_concatenated_template_string_repeat1, - ACTIONS(1512), 4, + ACTIONS(1630), 1, + anon_sym_DOT, + ACTIONS(1632), 1, + anon_sym_LPAREN, + ACTIONS(1646), 1, + anon_sym_LBRACK, + ACTIONS(1694), 1, + anon_sym_STAR_STAR, + ACTIONS(1684), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(1692), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(731), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1696), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1726), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1510), 31, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1724), 22, 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, - 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, @@ -63206,33 +63133,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [46828] = 8, + [46742] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1572), 1, + ACTIONS(1694), 1, anon_sym_STAR_STAR, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1714), 5, + ACTIONS(1737), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 27, + ACTIONS(1735), 27, 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, @@ -63254,41 +63181,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [46884] = 11, + [46798] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1572), 1, + ACTIONS(1694), 1, anon_sym_STAR_STAR, - ACTIONS(1560), 2, + ACTIONS(1702), 1, + anon_sym_CARET, + ACTIONS(1684), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1568), 2, + ACTIONS(1686), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1692), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1576), 3, + ACTIONS(1696), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1714), 3, - anon_sym_EQ, + ACTIONS(1726), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 22, + ACTIONS(1724), 19, 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_RBRACK, @@ -63297,110 +63228,152 @@ static const uint16_t ts_small_parse_table[] = { 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, - [46946] = 15, + [46864] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1566), 1, - anon_sym_PIPE, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1572), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - ACTIONS(1580), 1, - anon_sym_AMP, - ACTIONS(1582), 1, - anon_sym_CARET, - ACTIONS(1560), 2, + ACTIONS(1636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1562), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1568), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1576), 3, + ACTIONS(1652), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1740), 3, + ACTIONS(1726), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1738), 17, + ACTIONS(1724), 24, 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, - [47016] = 10, + [46924] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1572), 1, + ACTIONS(1694), 1, anon_sym_STAR_STAR, - ACTIONS(1560), 2, + ACTIONS(1700), 1, + anon_sym_AMP, + ACTIONS(1702), 1, + anon_sym_CARET, + ACTIONS(1684), 2, anon_sym_STAR, anon_sym_SLASH, - STATE(708), 2, + ACTIONS(1686), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1692), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1576), 3, + ACTIONS(1696), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1714), 3, - anon_sym_EQ, + ACTIONS(1726), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 24, + ACTIONS(1724), 18, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, + 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, + [46992] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1739), 1, + sym__string_start, + STATE(757), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1526), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1524), 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_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, @@ -63410,27 +63383,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [47076] = 8, + [47042] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1572), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1714), 5, + ACTIONS(1726), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 27, + ACTIONS(1724), 27, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -63458,303 +63431,291 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [47132] = 13, + [47098] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1572), 1, + ACTIONS(1690), 1, + anon_sym_PIPE, + ACTIONS(1694), 1, anon_sym_STAR_STAR, - ACTIONS(1582), 1, + ACTIONS(1700), 1, + anon_sym_AMP, + ACTIONS(1702), 1, anon_sym_CARET, - ACTIONS(1560), 2, + ACTIONS(1684), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1562), 2, + ACTIONS(1686), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1568), 2, + ACTIONS(1692), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1576), 3, + ACTIONS(1696), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1714), 3, - anon_sym_EQ, + ACTIONS(1718), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 19, + ACTIONS(1716), 17, 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_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, - [47198] = 12, + [47168] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1572), 1, + ACTIONS(1690), 1, + anon_sym_PIPE, + ACTIONS(1694), 1, anon_sym_STAR_STAR, - ACTIONS(1560), 2, + ACTIONS(1700), 1, + anon_sym_AMP, + ACTIONS(1702), 1, + anon_sym_CARET, + ACTIONS(1684), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1562), 2, + ACTIONS(1686), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1568), 2, + ACTIONS(1692), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1576), 3, + ACTIONS(1696), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1714), 3, - anon_sym_EQ, + ACTIONS(1722), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 20, + ACTIONS(1720), 17, 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_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, - [47262] = 15, + [47238] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1566), 1, - anon_sym_PIPE, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1572), 1, + ACTIONS(1694), 1, anon_sym_STAR_STAR, - ACTIONS(1580), 1, - anon_sym_AMP, - ACTIONS(1582), 1, - anon_sym_CARET, - ACTIONS(1560), 2, + ACTIONS(1684), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1562), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1568), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1576), 3, + ACTIONS(1696), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1718), 3, - anon_sym_EQ, + ACTIONS(1726), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1716), 17, + ACTIONS(1724), 24, 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_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, - [47332] = 15, + [47298] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, - anon_sym_DOT, - ACTIONS(1556), 1, - anon_sym_LPAREN, - ACTIONS(1566), 1, - anon_sym_PIPE, - ACTIONS(1570), 1, - anon_sym_LBRACK, - ACTIONS(1572), 1, - anon_sym_STAR_STAR, - ACTIONS(1580), 1, - anon_sym_AMP, - ACTIONS(1582), 1, - anon_sym_CARET, - ACTIONS(1560), 2, + ACTIONS(654), 1, + sym__template_string_start, + STATE(745), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1522), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1562), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1568), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(708), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1576), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1722), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1720), 17, + ACTIONS(1520), 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_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, - [47402] = 15, + [47348] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1594), 1, - anon_sym_PIPE, - ACTIONS(1598), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - ACTIONS(1604), 1, - anon_sym_AMP, - ACTIONS(1606), 1, + ACTIONS(1658), 1, anon_sym_CARET, - ACTIONS(1588), 2, + ACTIONS(1636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1590), 2, + ACTIONS(1638), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1596), 2, + ACTIONS(1644), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1600), 3, + ACTIONS(1652), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1740), 3, - anon_sym_as, + ACTIONS(1726), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1738), 17, + ACTIONS(1724), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, - anon_sym_async, - anon_sym_for, + 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, - [47472] = 8, + [47414] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1572), 1, + ACTIONS(1694), 1, anon_sym_STAR_STAR, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1730), 5, + ACTIONS(1726), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1728), 27, + ACTIONS(1724), 27, 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, @@ -63776,64 +63737,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [47528] = 8, + [47470] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1572), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - STATE(708), 2, + 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(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1726), 5, - anon_sym_STAR, + ACTIONS(1652), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1726), 3, anon_sym_EQ, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1724), 27, + ACTIONS(1724), 20, 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, - [47584] = 3, + [47534] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 5, + ACTIONS(652), 1, + sym__string_start, + STATE(757), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1518), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1333), 32, + ACTIONS(1516), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -63842,7 +63811,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -63866,31 +63834,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [47629] = 5, + [47584] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1742), 1, - sym__string_start, - STATE(768), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1525), 5, + ACTIONS(1630), 1, + anon_sym_DOT, + ACTIONS(1632), 1, + anon_sym_LPAREN, + ACTIONS(1646), 1, + anon_sym_LBRACK, + ACTIONS(1748), 1, + anon_sym_PIPE, + ACTIONS(1752), 1, + anon_sym_STAR_STAR, + ACTIONS(1756), 1, + anon_sym_not, + ACTIONS(1758), 1, + anon_sym_AMP, + ACTIONS(1760), 1, + anon_sym_CARET, + ACTIONS(1764), 1, + anon_sym_is, + STATE(1010), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1742), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1744), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1750), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1762), 2, + anon_sym_LT, + anon_sym_GT, + STATE(731), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1754), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1746), 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(1634), 8, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [47661] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1311), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1523), 29, + ACTIONS(1306), 32, 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, @@ -63908,33 +63934,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [47678] = 5, + [47706] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1745), 1, - sym__template_string_start, - STATE(769), 2, - sym_template_string, - aux_sym_concatenated_template_string_repeat1, - ACTIONS(1512), 5, + ACTIONS(590), 1, + anon_sym_COLON_EQ, + ACTIONS(272), 6, anon_sym_STAR, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1510), 29, + ACTIONS(303), 30, 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, @@ -63952,26 +63977,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, + [47753] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1650), 1, + anon_sym_EQ, + ACTIONS(1766), 1, + anon_sym_DOT, + ACTIONS(1768), 1, + anon_sym_LPAREN, + ACTIONS(1776), 1, + anon_sym_PIPE, + ACTIONS(1780), 1, + anon_sym_LBRACK, + ACTIONS(1782), 1, + anon_sym_STAR_STAR, + ACTIONS(1786), 1, + anon_sym_not, + ACTIONS(1788), 1, + anon_sym_AMP, + ACTIONS(1790), 1, + anon_sym_CARET, + ACTIONS(1794), 1, + anon_sym_is, + STATE(1004), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1770), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1772), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1778), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1792), 2, + anon_sym_LT, + anon_sym_GT, + STATE(910), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1784), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1774), 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(1634), 7, + anon_sym_COMMA, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, anon_sym_COLON2, sym_type_conversion, - [47727] = 5, + [47832] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(83), 1, + ACTIONS(630), 1, sym__string_start, - STATE(776), 2, + STATE(774), 2, sym_string, aux_sym_concatenated_string_repeat1, - ACTIONS(1532), 5, + ACTIONS(1241), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1530), 29, - sym__newline, + ACTIONS(1236), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -63981,6 +64061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -63997,25 +64078,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [47776] = 5, + anon_sym_COLON2, + sym_type_conversion, + [47881] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, + ACTIONS(632), 1, sym__template_string_start, - STATE(777), 2, + STATE(775), 2, sym_template_string, aux_sym_concatenated_template_string_repeat1, - ACTIONS(1536), 5, + ACTIONS(1241), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1534), 29, - sym__newline, + ACTIONS(1236), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -64025,6 +64105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -64041,34 +64122,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [47825] = 5, + anon_sym_COLON2, + sym_type_conversion, + [47930] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, - sym__template_string_start, - STATE(771), 2, - sym_template_string, - aux_sym_concatenated_template_string_repeat1, - ACTIONS(1209), 5, + ACTIONS(1488), 1, + anon_sym_COLON_EQ, + ACTIONS(1241), 6, anon_sym_STAR, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, - sym__newline, + ACTIONS(1236), 30, anon_sym_DOT, - anon_sym_from, 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, @@ -64085,92 +64167,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [47874] = 20, + [47977] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1574), 1, + ACTIONS(630), 1, + sym__string_start, + STATE(776), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1518), 5, + anon_sym_STAR, anon_sym_EQ, - ACTIONS(1748), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1516), 29, anon_sym_DOT, - ACTIONS(1750), 1, anon_sym_LPAREN, - ACTIONS(1758), 1, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, anon_sym_PIPE, - ACTIONS(1762), 1, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_LBRACK, - ACTIONS(1764), 1, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1768), 1, + anon_sym_AT, anon_sym_not, - ACTIONS(1770), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_AMP, - ACTIONS(1772), 1, anon_sym_CARET, - ACTIONS(1776), 1, - anon_sym_is, - STATE(1008), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1752), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1754), 2, - anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1760), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1774), 2, - anon_sym_LT, - anon_sym_GT, - STATE(895), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1766), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1756), 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(1558), 7, - sym__newline, - anon_sym_from, - anon_sym_COMMA, - anon_sym_if, - anon_sym_and, - anon_sym_or, - anon_sym_SEMI, - [47953] = 4, + anon_sym_is, + anon_sym_COLON2, + sym_type_conversion, + [48026] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(590), 1, - anon_sym_COLON_EQ, - ACTIONS(272), 6, + ACTIONS(632), 1, + sym__template_string_start, + STATE(777), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1522), 5, anon_sym_STAR, - anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 30, + ACTIONS(1520), 29, 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, @@ -64188,82 +64253,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [48000] = 19, + anon_sym_COLON2, + sym_type_conversion, + [48075] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, - anon_sym_DOT, - ACTIONS(1556), 1, - anon_sym_LPAREN, - ACTIONS(1570), 1, - anon_sym_LBRACK, - ACTIONS(1784), 1, - anon_sym_PIPE, - ACTIONS(1788), 1, - anon_sym_STAR_STAR, - ACTIONS(1792), 1, - anon_sym_not, - ACTIONS(1794), 1, - anon_sym_AMP, ACTIONS(1796), 1, - anon_sym_CARET, - ACTIONS(1800), 1, - anon_sym_is, - STATE(1014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1778), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1780), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1786), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1798), 2, - anon_sym_LT, - anon_sym_GT, - STATE(708), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1790), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1782), 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(1558), 8, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - [48077] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1802), 1, sym__string_start, STATE(776), 2, sym_string, aux_sym_concatenated_string_repeat1, - ACTIONS(1525), 5, + ACTIONS(1526), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1523), 29, - sym__newline, + ACTIONS(1524), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -64273,6 +64280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -64289,25 +64297,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [48126] = 5, + anon_sym_COLON2, + sym_type_conversion, + [48124] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1805), 1, + ACTIONS(1799), 1, sym__template_string_start, STATE(777), 2, sym_template_string, aux_sym_concatenated_template_string_repeat1, - ACTIONS(1512), 5, + ACTIONS(1533), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1510), 29, - sym__newline, + ACTIONS(1531), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -64317,6 +64324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -64333,34 +64341,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [48175] = 4, + anon_sym_COLON2, + sym_type_conversion, + [48173] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1488), 1, - anon_sym_COLON_EQ, - ACTIONS(1209), 6, + ACTIONS(1802), 1, + sym__string_start, + STATE(778), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1526), 5, anon_sym_STAR, - anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 30, + ACTIONS(1524), 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_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, @@ -64377,21 +64386,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, + anon_sym_SEMI, [48222] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(83), 1, - sym__string_start, - STATE(770), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1209), 5, + ACTIONS(1805), 1, + sym__template_string_start, + STATE(779), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1533), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, + ACTIONS(1531), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -64424,7 +64434,7 @@ static const uint16_t ts_small_parse_table[] = { [48271] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1574), 1, + ACTIONS(1650), 1, anon_sym_EQ, ACTIONS(1808), 1, anon_sym_DOT, @@ -64444,7 +64454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(1836), 1, anon_sym_is, - STATE(1004), 1, + STATE(1007), 1, aux_sym_comparison_operator_repeat1, ACTIONS(1812), 2, anon_sym_STAR, @@ -64458,7 +64468,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1834), 2, anon_sym_LT, anon_sym_GT, - STATE(925), 2, + STATE(904), 2, sym_argument_list, sym_generator_expression, ACTIONS(1826), 3, @@ -64472,30 +64482,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1558), 7, + ACTIONS(1634), 7, + sym__newline, + anon_sym_from, anon_sym_COMMA, anon_sym_if, - anon_sym_RBRACE, anon_sym_and, anon_sym_or, - anon_sym_COLON2, - sym_type_conversion, + anon_sym_SEMI, [48350] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(630), 1, + ACTIONS(83), 1, sym__string_start, - STATE(784), 2, + STATE(778), 2, sym_string, aux_sym_concatenated_string_repeat1, - ACTIONS(1209), 5, + ACTIONS(1518), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, + ACTIONS(1516), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -64505,7 +64517,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -64522,24 +64533,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, + anon_sym_SEMI, [48399] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 1, + ACTIONS(85), 1, sym__template_string_start, - STATE(785), 2, + STATE(779), 2, sym_template_string, aux_sym_concatenated_template_string_repeat1, - ACTIONS(1209), 5, + ACTIONS(1522), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, + ACTIONS(1520), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -64549,7 +64561,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -64566,34 +64577,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [48448] = 3, + anon_sym_SEMI, + [48448] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1295), 5, + ACTIONS(83), 1, + sym__string_start, + STATE(781), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1241), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1290), 32, + ACTIONS(1236), 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_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, @@ -64610,22 +64621,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [48493] = 5, + anon_sym_SEMI, + [48497] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(630), 1, - sym__string_start, - STATE(768), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1532), 5, + ACTIONS(85), 1, + sym__template_string_start, + STATE(782), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1241), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1530), 29, + ACTIONS(1236), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -64635,7 +64649,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -64652,33 +64665,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [48542] = 5, + anon_sym_SEMI, + [48546] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 1, - sym__template_string_start, - STATE(769), 2, - sym_template_string, - aux_sym_concatenated_template_string_repeat1, - ACTIONS(1536), 5, + ACTIONS(1838), 1, + anon_sym_COLON_EQ, + ACTIONS(1241), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1534), 29, + ACTIONS(1236), 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, @@ -64696,20 +64709,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [48591] = 4, + [48593] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1838), 1, + ACTIONS(604), 1, anon_sym_COLON_EQ, - ACTIONS(1209), 5, + ACTIONS(272), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 31, + ACTIONS(303), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -64741,26 +64752,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [48638] = 4, + [48640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 1, - anon_sym_COLON_EQ, - ACTIONS(272), 5, - anon_sym_as, + ACTIONS(1478), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 31, + ACTIONS(1473), 32, 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_COLON, + anon_sym_else, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -64787,37 +64797,37 @@ static const uint16_t ts_small_parse_table[] = { [48685] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 1, + ACTIONS(1808), 1, anon_sym_DOT, - ACTIONS(1750), 1, + ACTIONS(1810), 1, anon_sym_LPAREN, - ACTIONS(1758), 1, + ACTIONS(1818), 1, anon_sym_PIPE, - ACTIONS(1762), 1, + ACTIONS(1822), 1, anon_sym_LBRACK, - ACTIONS(1764), 1, + ACTIONS(1824), 1, anon_sym_STAR_STAR, - ACTIONS(1770), 1, + ACTIONS(1830), 1, anon_sym_AMP, - ACTIONS(1772), 1, + ACTIONS(1832), 1, anon_sym_CARET, - ACTIONS(1752), 2, + ACTIONS(1812), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1754), 2, + ACTIONS(1814), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1760), 2, + ACTIONS(1820), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(895), 2, + STATE(904), 2, sym_argument_list, sym_generator_expression, ACTIONS(1722), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1766), 3, + ACTIONS(1826), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -64837,97 +64847,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [48753] = 19, + [48753] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1840), 1, + ACTIONS(1766), 1, anon_sym_DOT, - ACTIONS(1842), 1, + ACTIONS(1768), 1, anon_sym_LPAREN, - ACTIONS(1850), 1, - anon_sym_PIPE, - ACTIONS(1854), 1, + ACTIONS(1780), 1, anon_sym_LBRACK, - ACTIONS(1856), 1, + ACTIONS(1782), 1, anon_sym_STAR_STAR, - ACTIONS(1860), 1, - anon_sym_not, - ACTIONS(1862), 1, - anon_sym_AMP, - ACTIONS(1864), 1, - anon_sym_CARET, - ACTIONS(1868), 1, - anon_sym_is, - STATE(1016), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1844), 2, + STATE(910), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1726), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(1846), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1724), 25, + anon_sym_COMMA, anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1852), 2, + anon_sym_if, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1866), 2, - anon_sym_LT, - anon_sym_GT, - STATE(953), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1858), 3, + anon_sym_RBRACE, anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1848), 6, - anon_sym_in, + 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, - ACTIONS(1558), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [48829] = 5, + anon_sym_is, + anon_sym_COLON2, + sym_type_conversion, + [48807] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, - sym__string_start, - STATE(749), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1209), 4, + ACTIONS(1766), 1, + anon_sym_DOT, + ACTIONS(1768), 1, + anon_sym_LPAREN, + ACTIONS(1780), 1, + anon_sym_LBRACK, + ACTIONS(1782), 1, + anon_sym_STAR_STAR, + ACTIONS(1770), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(1778), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(910), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1726), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1784), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1724), 20, 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_RBRACE, 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, @@ -64937,122 +64940,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [48877] = 5, + anon_sym_COLON2, + sym_type_conversion, + [48867] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 1, - sym__template_string_start, - STATE(750), 2, - sym_template_string, - aux_sym_concatenated_template_string_repeat1, - ACTIONS(1209), 4, + ACTIONS(1766), 1, + anon_sym_DOT, + ACTIONS(1768), 1, + anon_sym_LPAREN, + ACTIONS(1776), 1, + anon_sym_PIPE, + ACTIONS(1780), 1, + anon_sym_LBRACK, + ACTIONS(1782), 1, + anon_sym_STAR_STAR, + ACTIONS(1788), 1, + anon_sym_AMP, + ACTIONS(1790), 1, + anon_sym_CARET, + ACTIONS(1770), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(1772), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1778), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(910), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1714), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1784), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1712), 15, 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_RBRACE, 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, - [48925] = 3, + anon_sym_COLON2, + sym_type_conversion, + [48935] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1548), 4, + ACTIONS(1766), 1, + anon_sym_DOT, + ACTIONS(1768), 1, + anon_sym_LPAREN, + ACTIONS(1780), 1, + anon_sym_LBRACK, + ACTIONS(1782), 1, + anon_sym_STAR_STAR, + ACTIONS(1788), 1, + anon_sym_AMP, + ACTIONS(1790), 1, + anon_sym_CARET, + ACTIONS(1770), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(1772), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1778), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(910), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1726), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1546), 32, - sym__string_start, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1784), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1724), 16, 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, - [48969] = 3, + anon_sym_COLON2, + sym_type_conversion, + [49001] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1544), 4, + ACTIONS(1766), 1, + anon_sym_DOT, + ACTIONS(1768), 1, + anon_sym_LPAREN, + ACTIONS(1780), 1, + anon_sym_LBRACK, + ACTIONS(1782), 1, + anon_sym_STAR_STAR, + ACTIONS(1770), 2, anon_sym_STAR, anon_sym_SLASH, + STATE(910), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1726), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1542), 32, - sym__template_string_start, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1784), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1724), 22, 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, @@ -65062,32 +65093,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [49013] = 3, + anon_sym_COLON2, + sym_type_conversion, + [49059] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 4, + ACTIONS(1766), 1, + anon_sym_DOT, + ACTIONS(1768), 1, + anon_sym_LPAREN, + ACTIONS(1780), 1, + anon_sym_LBRACK, + ACTIONS(1782), 1, + anon_sym_STAR_STAR, + STATE(910), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1726), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1550), 32, - sym__string_start, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1724), 25, 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, @@ -65103,185 +65139,204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [49057] = 3, + anon_sym_COLON2, + sym_type_conversion, + [49113] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1540), 4, + ACTIONS(1766), 1, + anon_sym_DOT, + ACTIONS(1768), 1, + anon_sym_LPAREN, + ACTIONS(1780), 1, + anon_sym_LBRACK, + ACTIONS(1782), 1, + anon_sym_STAR_STAR, + ACTIONS(1790), 1, + anon_sym_CARET, + ACTIONS(1770), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(1772), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1778), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(910), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1726), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 32, - sym__template_string_start, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1784), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1724), 17, 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, - [49101] = 8, + anon_sym_COLON2, + sym_type_conversion, + [49177] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 1, + ACTIONS(1766), 1, anon_sym_DOT, - ACTIONS(1750), 1, + ACTIONS(1768), 1, anon_sym_LPAREN, - ACTIONS(1762), 1, + ACTIONS(1780), 1, anon_sym_LBRACK, - ACTIONS(1764), 1, + ACTIONS(1782), 1, anon_sym_STAR_STAR, - STATE(895), 2, + ACTIONS(1770), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1772), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1778), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(910), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1714), 5, - anon_sym_STAR, + ACTIONS(1726), 3, anon_sym_EQ, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 25, - sym__newline, - anon_sym_from, + ACTIONS(1784), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1724), 18, 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, + anon_sym_RBRACE, 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, - anon_sym_SEMI, - [49155] = 11, + anon_sym_COLON2, + sym_type_conversion, + [49239] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 1, + ACTIONS(1766), 1, anon_sym_DOT, - ACTIONS(1750), 1, + ACTIONS(1768), 1, anon_sym_LPAREN, - ACTIONS(1762), 1, + ACTIONS(1776), 1, + anon_sym_PIPE, + ACTIONS(1780), 1, anon_sym_LBRACK, - ACTIONS(1764), 1, + ACTIONS(1782), 1, anon_sym_STAR_STAR, - ACTIONS(1752), 2, + ACTIONS(1788), 1, + anon_sym_AMP, + ACTIONS(1790), 1, + anon_sym_CARET, + ACTIONS(1770), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1760), 2, + ACTIONS(1772), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1778), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(895), 2, + STATE(910), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1714), 3, + ACTIONS(1718), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1766), 3, + ACTIONS(1784), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1712), 20, - sym__newline, - anon_sym_from, + ACTIONS(1716), 15, anon_sym_COMMA, - anon_sym_GT_GT, anon_sym_if, anon_sym_in, - anon_sym_PIPE, + 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, - anon_sym_SEMI, - [49215] = 15, + anon_sym_COLON2, + sym_type_conversion, + [49307] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 1, + ACTIONS(1766), 1, anon_sym_DOT, - ACTIONS(1750), 1, + ACTIONS(1768), 1, anon_sym_LPAREN, - ACTIONS(1758), 1, + ACTIONS(1776), 1, anon_sym_PIPE, - ACTIONS(1762), 1, + ACTIONS(1780), 1, anon_sym_LBRACK, - ACTIONS(1764), 1, + ACTIONS(1782), 1, anon_sym_STAR_STAR, - ACTIONS(1770), 1, + ACTIONS(1788), 1, anon_sym_AMP, - ACTIONS(1772), 1, + ACTIONS(1790), 1, anon_sym_CARET, - ACTIONS(1752), 2, + ACTIONS(1770), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1754), 2, + ACTIONS(1772), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1760), 2, + ACTIONS(1778), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(895), 2, + STATE(910), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1740), 3, + ACTIONS(1722), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1766), 3, + ACTIONS(1784), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1738), 15, - sym__newline, - anon_sym_from, + ACTIONS(1720), 15, anon_sym_COMMA, anon_sym_if, anon_sym_in, + anon_sym_RBRACE, anon_sym_not, anon_sym_and, anon_sym_or, @@ -65291,19 +65346,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [49283] = 8, + anon_sym_COLON2, + sym_type_conversion, + [49375] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 1, + ACTIONS(1808), 1, anon_sym_DOT, - ACTIONS(1750), 1, + ACTIONS(1810), 1, anon_sym_LPAREN, - ACTIONS(1762), 1, + ACTIONS(1822), 1, anon_sym_LBRACK, - ACTIONS(1764), 1, + ACTIONS(1824), 1, anon_sym_STAR_STAR, - STATE(895), 2, + STATE(904), 2, sym_argument_list, sym_generator_expression, ACTIONS(1726), 5, @@ -65338,52 +65394,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [49337] = 15, + [49429] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 1, + ACTIONS(1808), 1, anon_sym_DOT, - ACTIONS(1750), 1, + ACTIONS(1810), 1, anon_sym_LPAREN, - ACTIONS(1758), 1, - anon_sym_PIPE, - ACTIONS(1762), 1, + ACTIONS(1822), 1, anon_sym_LBRACK, - ACTIONS(1764), 1, + ACTIONS(1824), 1, anon_sym_STAR_STAR, - ACTIONS(1770), 1, - anon_sym_AMP, - ACTIONS(1772), 1, - anon_sym_CARET, - ACTIONS(1752), 2, + ACTIONS(1812), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1754), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1760), 2, + ACTIONS(1820), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(895), 2, + STATE(904), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1718), 3, + ACTIONS(1726), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1766), 3, + ACTIONS(1826), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1716), 15, + ACTIONS(1724), 20, sym__newline, anon_sym_from, anon_sym_COMMA, + anon_sym_GT_GT, anon_sym_if, 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, @@ -65391,48 +65443,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [49405] = 14, + [49489] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 1, + ACTIONS(1808), 1, anon_sym_DOT, - ACTIONS(1750), 1, + ACTIONS(1810), 1, anon_sym_LPAREN, - ACTIONS(1762), 1, + ACTIONS(1818), 1, + anon_sym_PIPE, + ACTIONS(1822), 1, anon_sym_LBRACK, - ACTIONS(1764), 1, + ACTIONS(1824), 1, anon_sym_STAR_STAR, - ACTIONS(1770), 1, + ACTIONS(1830), 1, anon_sym_AMP, - ACTIONS(1772), 1, + ACTIONS(1832), 1, anon_sym_CARET, - ACTIONS(1752), 2, + ACTIONS(1812), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1754), 2, + ACTIONS(1814), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1760), 2, + ACTIONS(1820), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(895), 2, + STATE(904), 2, sym_argument_list, sym_generator_expression, ACTIONS(1714), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1766), 3, + ACTIONS(1826), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1712), 16, + ACTIONS(1712), 15, 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, @@ -65443,47 +65496,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [49471] = 10, + [49557] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 1, + ACTIONS(1808), 1, anon_sym_DOT, - ACTIONS(1750), 1, + ACTIONS(1810), 1, anon_sym_LPAREN, - ACTIONS(1762), 1, + ACTIONS(1822), 1, anon_sym_LBRACK, - ACTIONS(1764), 1, + ACTIONS(1824), 1, anon_sym_STAR_STAR, - ACTIONS(1752), 2, + ACTIONS(1830), 1, + anon_sym_AMP, + ACTIONS(1832), 1, + anon_sym_CARET, + ACTIONS(1812), 2, anon_sym_STAR, anon_sym_SLASH, - STATE(895), 2, + ACTIONS(1814), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1820), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(904), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1714), 3, + ACTIONS(1726), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1766), 3, + ACTIONS(1826), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1712), 22, + ACTIONS(1724), 16, 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_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, @@ -65491,27 +65548,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [49529] = 8, + [49623] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 1, + ACTIONS(1808), 1, anon_sym_DOT, - ACTIONS(1750), 1, + ACTIONS(1810), 1, anon_sym_LPAREN, - ACTIONS(1762), 1, + ACTIONS(1822), 1, anon_sym_LBRACK, - ACTIONS(1764), 1, + ACTIONS(1824), 1, anon_sym_STAR_STAR, - STATE(895), 2, + ACTIONS(1812), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(904), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1714), 5, - anon_sym_STAR, + ACTIONS(1726), 3, anon_sym_EQ, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 25, + ACTIONS(1826), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1724), 22, sym__newline, anon_sym_from, anon_sym_COMMA, @@ -65521,12 +65583,9 @@ 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, @@ -65537,7 +65596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [49583] = 8, + [49681] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1808), 1, @@ -65548,16 +65607,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1824), 1, anon_sym_STAR_STAR, - STATE(925), 2, + STATE(904), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1730), 5, + ACTIONS(1726), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1728), 25, + ACTIONS(1724), 25, + sym__newline, + anon_sym_from, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, @@ -65565,7 +65626,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_RBRACE, anon_sym_AT, anon_sym_not, anon_sym_and, @@ -65581,88 +65641,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [49637] = 8, + anon_sym_SEMI, + [49735] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1808), 1, anon_sym_DOT, ACTIONS(1810), 1, anon_sym_LPAREN, + ACTIONS(1818), 1, + anon_sym_PIPE, ACTIONS(1822), 1, anon_sym_LBRACK, ACTIONS(1824), 1, anon_sym_STAR_STAR, - STATE(925), 2, + ACTIONS(1830), 1, + anon_sym_AMP, + ACTIONS(1832), 1, + anon_sym_CARET, + ACTIONS(1812), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1814), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1820), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(904), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1726), 5, - anon_sym_STAR, + ACTIONS(1718), 3, anon_sym_EQ, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1724), 25, + ACTIONS(1826), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1716), 15, + 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_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, - anon_sym_COLON2, - sym_type_conversion, - [49691] = 13, + anon_sym_SEMI, + [49803] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 1, + ACTIONS(1808), 1, anon_sym_DOT, - ACTIONS(1750), 1, + ACTIONS(1810), 1, anon_sym_LPAREN, - ACTIONS(1762), 1, + ACTIONS(1822), 1, anon_sym_LBRACK, - ACTIONS(1764), 1, + ACTIONS(1824), 1, anon_sym_STAR_STAR, - ACTIONS(1772), 1, + ACTIONS(1832), 1, anon_sym_CARET, - ACTIONS(1752), 2, + ACTIONS(1812), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1754), 2, + ACTIONS(1814), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1760), 2, + ACTIONS(1820), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(895), 2, + STATE(904), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1714), 3, + ACTIONS(1726), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1766), 3, + ACTIONS(1826), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1712), 17, + ACTIONS(1724), 17, sym__newline, anon_sym_from, anon_sym_COMMA, @@ -65680,38 +65746,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [49755] = 12, + [49867] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 1, + ACTIONS(1808), 1, anon_sym_DOT, - ACTIONS(1750), 1, + ACTIONS(1810), 1, anon_sym_LPAREN, - ACTIONS(1762), 1, + ACTIONS(1822), 1, anon_sym_LBRACK, - ACTIONS(1764), 1, + ACTIONS(1824), 1, anon_sym_STAR_STAR, - ACTIONS(1752), 2, + ACTIONS(1812), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1754), 2, + ACTIONS(1814), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1760), 2, + ACTIONS(1820), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(895), 2, + STATE(904), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1714), 3, + ACTIONS(1726), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1766), 3, + ACTIONS(1826), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1712), 18, + ACTIONS(1724), 18, sym__newline, anon_sym_from, anon_sym_COMMA, @@ -65730,26 +65796,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [49817] = 8, + [49929] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1788), 1, + ACTIONS(1752), 1, anon_sym_STAR_STAR, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1726), 4, + ACTIONS(1737), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1724), 26, + ACTIONS(1735), 26, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, @@ -65776,7 +65842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [49871] = 11, + [49983] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1808), 1, @@ -65787,33 +65853,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1824), 1, anon_sym_STAR_STAR, - ACTIONS(1812), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1820), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(925), 2, + STATE(904), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1714), 3, + ACTIONS(1733), 5, + anon_sym_STAR, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1826), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1712), 20, + ACTIONS(1731), 25, + sym__newline, + anon_sym_from, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_in, anon_sym_PIPE, - anon_sym_RBRACE, + 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, @@ -65823,139 +65887,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [49931] = 15, + anon_sym_SEMI, + [50037] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(1808), 1, - anon_sym_DOT, - ACTIONS(1810), 1, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, + ACTIONS(1840), 1, + sym_identifier, + ACTIONS(1842), 1, anon_sym_LPAREN, - ACTIONS(1818), 1, - anon_sym_PIPE, - ACTIONS(1822), 1, - anon_sym_LBRACK, - ACTIONS(1824), 1, - anon_sym_STAR_STAR, - ACTIONS(1830), 1, - anon_sym_AMP, - ACTIONS(1832), 1, - anon_sym_CARET, - ACTIONS(1812), 2, + ACTIONS(1844), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1814), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1820), 2, + ACTIONS(1846), 1, + anon_sym_if, + ACTIONS(1848), 1, + anon_sym_COLON, + ACTIONS(1852), 1, + sym_match_wildcard_pattern, + ACTIONS(1854), 1, + anon_sym_LBRACK, + ACTIONS(1856), 1, + anon_sym_LBRACE, + ACTIONS(1858), 1, + sym_integer, + ACTIONS(1860), 1, + sym_float, + STATE(1056), 1, + sym_string, + STATE(1067), 1, + sym_template_string, + STATE(1662), 1, + sym_pattern_class_name, + ACTIONS(1850), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(925), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1740), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1826), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1738), 15, - anon_sym_COMMA, - anon_sym_if, - anon_sym_in, - 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_COLON2, - sym_type_conversion, - [49999] = 14, + STATE(1174), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1198), 2, + sym__match_or_pattern, + sym_match_or_pattern, + ACTIONS(1862), 3, + sym_true, + sym_false, + sym_none, + STATE(1310), 4, + sym__match_pattern, + sym_match_as_pattern, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + STATE(1114), 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, + [50119] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1808), 1, + ACTIONS(1864), 1, anon_sym_DOT, - ACTIONS(1810), 1, + ACTIONS(1866), 1, anon_sym_LPAREN, - ACTIONS(1822), 1, + ACTIONS(1874), 1, + anon_sym_PIPE, + ACTIONS(1878), 1, anon_sym_LBRACK, - ACTIONS(1824), 1, + ACTIONS(1880), 1, anon_sym_STAR_STAR, - ACTIONS(1830), 1, + ACTIONS(1884), 1, + anon_sym_not, + ACTIONS(1886), 1, anon_sym_AMP, - ACTIONS(1832), 1, + ACTIONS(1888), 1, anon_sym_CARET, - ACTIONS(1812), 2, + ACTIONS(1892), 1, + anon_sym_is, + STATE(1017), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1868), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1814), 2, + ACTIONS(1870), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1820), 2, + ACTIONS(1876), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(925), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1714), 3, - anon_sym_EQ, + ACTIONS(1890), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1826), 3, + STATE(972), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1882), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1712), 16, - anon_sym_COMMA, - anon_sym_if, + ACTIONS(1872), 6, anon_sym_in, - anon_sym_PIPE, - 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_COLON2, - sym_type_conversion, - [50065] = 10, + ACTIONS(1634), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + [50195] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1808), 1, + ACTIONS(1766), 1, anon_sym_DOT, - ACTIONS(1810), 1, + ACTIONS(1768), 1, anon_sym_LPAREN, - ACTIONS(1822), 1, + ACTIONS(1780), 1, anon_sym_LBRACK, - ACTIONS(1824), 1, + ACTIONS(1782), 1, anon_sym_STAR_STAR, - ACTIONS(1812), 2, - anon_sym_STAR, - anon_sym_SLASH, - STATE(925), 2, + STATE(910), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1714), 3, + ACTIONS(1733), 5, + anon_sym_STAR, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1826), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1712), 22, + ACTIONS(1731), 25, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, @@ -65964,9 +66034,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, 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, @@ -65978,35 +66051,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [50123] = 8, + [50249] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(1808), 1, - anon_sym_DOT, - ACTIONS(1810), 1, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, + ACTIONS(1840), 1, + sym_identifier, + ACTIONS(1842), 1, anon_sym_LPAREN, - ACTIONS(1822), 1, + ACTIONS(1844), 1, + anon_sym_STAR, + ACTIONS(1852), 1, + sym_match_wildcard_pattern, + ACTIONS(1854), 1, anon_sym_LBRACK, - ACTIONS(1824), 1, - anon_sym_STAR_STAR, - STATE(925), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1714), 5, + ACTIONS(1856), 1, + anon_sym_LBRACE, + ACTIONS(1858), 1, + sym_integer, + ACTIONS(1860), 1, + sym_float, + STATE(1056), 1, + sym_string, + STATE(1067), 1, + sym_template_string, + STATE(1662), 1, + sym_pattern_class_name, + ACTIONS(1850), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1174), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1198), 2, + sym__match_or_pattern, + sym_match_or_pattern, + STATE(1423), 2, + sym__match_patterns, + sym_open_sequence_match_pattern, + STATE(1424), 2, + sym__match_pattern, + sym_match_as_pattern, + STATE(1571), 2, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + ACTIONS(1862), 3, + sym_true, + sym_false, + sym_none, + STATE(1114), 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, + [50331] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym__string_start, + STATE(766), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1241), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 25, + ACTIONS(1236), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, anon_sym_and, @@ -66022,236 +66154,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [50177] = 13, + [50379] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1808), 1, - anon_sym_DOT, - ACTIONS(1810), 1, - anon_sym_LPAREN, - ACTIONS(1822), 1, - anon_sym_LBRACK, - ACTIONS(1824), 1, - anon_sym_STAR_STAR, - ACTIONS(1832), 1, - anon_sym_CARET, - ACTIONS(1812), 2, + ACTIONS(654), 1, + sym__template_string_start, + STATE(762), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1241), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1814), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1820), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(925), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1714), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1826), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1712), 17, + ACTIONS(1236), 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_RBRACE, + 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, - anon_sym_COLON2, - sym_type_conversion, - [50241] = 12, + [50427] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1808), 1, - anon_sym_DOT, - ACTIONS(1810), 1, - anon_sym_LPAREN, - ACTIONS(1822), 1, - anon_sym_LBRACK, - ACTIONS(1824), 1, - anon_sym_STAR_STAR, - ACTIONS(1812), 2, + ACTIONS(1540), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1814), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1820), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(925), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1714), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1826), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1712), 18, + ACTIONS(1538), 32, + sym__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, 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, - anon_sym_COLON2, - sym_type_conversion, - [50303] = 15, + [50471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1808), 1, - anon_sym_DOT, - ACTIONS(1810), 1, - anon_sym_LPAREN, - ACTIONS(1818), 1, - anon_sym_PIPE, - ACTIONS(1822), 1, - anon_sym_LBRACK, - ACTIONS(1824), 1, - anon_sym_STAR_STAR, - ACTIONS(1830), 1, - anon_sym_AMP, - ACTIONS(1832), 1, - anon_sym_CARET, - ACTIONS(1812), 2, + ACTIONS(1552), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1814), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1820), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(925), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1718), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1826), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1716), 15, + ACTIONS(1550), 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, 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, - anon_sym_COLON2, - sym_type_conversion, - [50371] = 15, + [50515] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1808), 1, anon_sym_DOT, ACTIONS(1810), 1, anon_sym_LPAREN, - ACTIONS(1818), 1, - anon_sym_PIPE, ACTIONS(1822), 1, anon_sym_LBRACK, ACTIONS(1824), 1, anon_sym_STAR_STAR, - ACTIONS(1830), 1, - anon_sym_AMP, - ACTIONS(1832), 1, - anon_sym_CARET, - ACTIONS(1812), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1814), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1820), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(925), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1722), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1826), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1720), 15, - anon_sym_COMMA, - anon_sym_if, - anon_sym_in, - 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_COLON2, - sym_type_conversion, - [50439] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1748), 1, - anon_sym_DOT, - ACTIONS(1750), 1, - anon_sym_LPAREN, - ACTIONS(1762), 1, - anon_sym_LBRACK, - ACTIONS(1764), 1, - anon_sym_STAR_STAR, - STATE(895), 2, + STATE(904), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1730), 5, + ACTIONS(1737), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1728), 25, + ACTIONS(1735), 25, sym__newline, anon_sym_from, anon_sym_COMMA, @@ -66277,32 +66325,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [50493] = 8, + [50569] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1766), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1768), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1780), 1, anon_sym_LBRACK, - ACTIONS(1788), 1, + ACTIONS(1782), 1, anon_sym_STAR_STAR, - STATE(708), 2, + STATE(910), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1714), 4, + ACTIONS(1737), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 26, + ACTIONS(1735), 25, 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, @@ -66323,34 +66369,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [50547] = 11, + anon_sym_COLON2, + sym_type_conversion, + [50623] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, - anon_sym_DOT, - ACTIONS(1556), 1, - anon_sym_LPAREN, - ACTIONS(1570), 1, - anon_sym_LBRACK, - ACTIONS(1788), 1, + ACTIONS(1544), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1542), 32, + sym__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, - ACTIONS(1714), 2, + 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, + [50667] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1548), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1778), 2, + ACTIONS(1546), 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, + 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, + [50711] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1630), 1, + anon_sym_DOT, + ACTIONS(1632), 1, + anon_sym_LPAREN, + ACTIONS(1646), 1, + anon_sym_LBRACK, + ACTIONS(1752), 1, + anon_sym_STAR_STAR, + STATE(731), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1726), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1724), 26, + 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_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, + [50765] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1630), 1, + anon_sym_DOT, + ACTIONS(1632), 1, + anon_sym_LPAREN, + ACTIONS(1646), 1, + anon_sym_LBRACK, + ACTIONS(1752), 1, + anon_sym_STAR_STAR, + ACTIONS(1726), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1742), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1786), 2, + ACTIONS(1750), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1790), 3, + ACTIONS(1754), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1712), 21, + ACTIONS(1724), 21, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, @@ -66372,43 +66548,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [50607] = 15, + [50825] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1784), 1, + ACTIONS(1748), 1, anon_sym_PIPE, - ACTIONS(1788), 1, + ACTIONS(1752), 1, anon_sym_STAR_STAR, - ACTIONS(1794), 1, + ACTIONS(1758), 1, anon_sym_AMP, - ACTIONS(1796), 1, + ACTIONS(1760), 1, anon_sym_CARET, - ACTIONS(1740), 2, + ACTIONS(1714), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1778), 2, + ACTIONS(1742), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1780), 2, + ACTIONS(1744), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1786), 2, + ACTIONS(1750), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1790), 3, + ACTIONS(1754), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1738), 16, + ACTIONS(1712), 16, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, @@ -66425,41 +66601,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [50675] = 14, + [50893] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1788), 1, + ACTIONS(1752), 1, anon_sym_STAR_STAR, - ACTIONS(1794), 1, + ACTIONS(1758), 1, anon_sym_AMP, - ACTIONS(1796), 1, + ACTIONS(1760), 1, anon_sym_CARET, - ACTIONS(1714), 2, + ACTIONS(1726), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1778), 2, + ACTIONS(1742), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1780), 2, + ACTIONS(1744), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1786), 2, + ACTIONS(1750), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1790), 3, + ACTIONS(1754), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1712), 17, + ACTIONS(1724), 17, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, @@ -66477,31 +66653,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [50741] = 10, + [50959] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1788), 1, + ACTIONS(1752), 1, anon_sym_STAR_STAR, - ACTIONS(1714), 2, + ACTIONS(1726), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1778), 2, + ACTIONS(1742), 2, anon_sym_STAR, anon_sym_SLASH, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1790), 3, + ACTIONS(1754), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1712), 23, + ACTIONS(1724), 23, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, @@ -66525,26 +66701,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [50799] = 8, + [51017] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1788), 1, + ACTIONS(1752), 1, anon_sym_STAR_STAR, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1714), 4, + ACTIONS(1726), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 26, + ACTIONS(1724), 26, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, @@ -66571,39 +66747,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [50853] = 13, + [51071] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1788), 1, + ACTIONS(1752), 1, anon_sym_STAR_STAR, - ACTIONS(1796), 1, + ACTIONS(1760), 1, anon_sym_CARET, - ACTIONS(1714), 2, + ACTIONS(1726), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1778), 2, + ACTIONS(1742), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1780), 2, + ACTIONS(1744), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1786), 2, + ACTIONS(1750), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1790), 3, + ACTIONS(1754), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1712), 18, + ACTIONS(1724), 18, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, @@ -66622,37 +66798,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [50917] = 12, + [51135] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1788), 1, + ACTIONS(1752), 1, anon_sym_STAR_STAR, - ACTIONS(1714), 2, + ACTIONS(1726), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1778), 2, + ACTIONS(1742), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1780), 2, + ACTIONS(1744), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1786), 2, + ACTIONS(1750), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1790), 3, + ACTIONS(1754), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1712), 19, + ACTIONS(1724), 19, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, @@ -66672,39 +66848,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [50979] = 15, + [51197] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1784), 1, + ACTIONS(1748), 1, anon_sym_PIPE, - ACTIONS(1788), 1, + ACTIONS(1752), 1, anon_sym_STAR_STAR, - ACTIONS(1794), 1, + ACTIONS(1758), 1, anon_sym_AMP, - ACTIONS(1796), 1, + ACTIONS(1760), 1, anon_sym_CARET, ACTIONS(1718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1778), 2, + ACTIONS(1742), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1780), 2, + ACTIONS(1744), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1786), 2, + ACTIONS(1750), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1790), 3, + ACTIONS(1754), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -66725,39 +66901,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [51047] = 15, + [51265] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1784), 1, + ACTIONS(1748), 1, anon_sym_PIPE, - ACTIONS(1788), 1, + ACTIONS(1752), 1, anon_sym_STAR_STAR, - ACTIONS(1794), 1, + ACTIONS(1758), 1, anon_sym_AMP, - ACTIONS(1796), 1, + ACTIONS(1760), 1, anon_sym_CARET, ACTIONS(1722), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1778), 2, + ACTIONS(1742), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1780), 2, + ACTIONS(1744), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1786), 2, + ACTIONS(1750), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1790), 3, + ACTIONS(1754), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -66778,26 +66954,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [51115] = 8, + [51333] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, + ACTIONS(1840), 1, + sym_identifier, + ACTIONS(1842), 1, + anon_sym_LPAREN, + ACTIONS(1844), 1, + anon_sym_STAR, + ACTIONS(1852), 1, + sym_match_wildcard_pattern, + ACTIONS(1854), 1, + anon_sym_LBRACK, + ACTIONS(1856), 1, + anon_sym_LBRACE, + ACTIONS(1858), 1, + sym_integer, + ACTIONS(1860), 1, + sym_float, + STATE(1056), 1, + sym_string, + STATE(1067), 1, + sym_template_string, + STATE(1662), 1, + sym_pattern_class_name, + ACTIONS(1850), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1174), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1198), 2, + sym__match_or_pattern, + sym_match_or_pattern, + STATE(1424), 2, + sym__match_pattern, + sym_match_as_pattern, + STATE(1482), 2, + sym__match_patterns, + sym_open_sequence_match_pattern, + STATE(1571), 2, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + ACTIONS(1862), 3, + sym_true, + sym_false, + sym_none, + STATE(1114), 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, + [51415] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1788), 1, + ACTIONS(1752), 1, anon_sym_STAR_STAR, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1730), 4, + ACTIONS(1733), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1728), 26, + ACTIONS(1731), 26, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, @@ -66824,35 +67060,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [51169] = 8, + [51469] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(1808), 1, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, + ACTIONS(1840), 1, + sym_identifier, + ACTIONS(1842), 1, + anon_sym_LPAREN, + ACTIONS(1844), 1, + anon_sym_STAR, + ACTIONS(1852), 1, + sym_match_wildcard_pattern, + ACTIONS(1854), 1, + anon_sym_LBRACK, + ACTIONS(1856), 1, + anon_sym_LBRACE, + ACTIONS(1858), 1, + sym_integer, + ACTIONS(1860), 1, + sym_float, + ACTIONS(1894), 1, + anon_sym_if, + ACTIONS(1896), 1, + anon_sym_COLON, + STATE(1056), 1, + sym_string, + STATE(1067), 1, + sym_template_string, + STATE(1662), 1, + sym_pattern_class_name, + ACTIONS(1850), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1174), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1198), 2, + sym__match_or_pattern, + sym_match_or_pattern, + ACTIONS(1862), 3, + sym_true, + sym_false, + sym_none, + STATE(1310), 4, + sym__match_pattern, + sym_match_as_pattern, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + STATE(1114), 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, + [51551] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1864), 1, anon_sym_DOT, - ACTIONS(1810), 1, + ACTIONS(1866), 1, anon_sym_LPAREN, - ACTIONS(1822), 1, + ACTIONS(1878), 1, anon_sym_LBRACK, - ACTIONS(1824), 1, + ACTIONS(1880), 1, anon_sym_STAR_STAR, - STATE(925), 2, + STATE(972), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1714), 5, + ACTIONS(1726), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 25, + ACTIONS(1724), 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_RBRACE, anon_sym_AT, anon_sym_not, anon_sym_and, @@ -66868,27 +67165,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [51223] = 4, + [51604] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, + ACTIONS(604), 1, anon_sym_COLON_EQ, - ACTIONS(1209), 5, - anon_sym_STAR, + ACTIONS(656), 1, anon_sym_EQ, + ACTIONS(272), 4, + anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, - sym__newline, + ACTIONS(303), 29, 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, @@ -66910,30 +67207,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [51268] = 4, + [51651] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1870), 1, + ACTIONS(1838), 1, anon_sym_COLON_EQ, - ACTIONS(1209), 5, + ACTIONS(1238), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1241), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, + ACTIONS(1236), 27, anon_sym_DOT, 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, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -66950,38 +67249,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [51313] = 8, + [51698] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1840), 1, - anon_sym_DOT, - ACTIONS(1842), 1, - anon_sym_LPAREN, - ACTIONS(1854), 1, - anon_sym_LBRACK, - ACTIONS(1856), 1, - anon_sym_STAR_STAR, - STATE(953), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1730), 4, + ACTIONS(1544), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1728), 25, - anon_sym_RPAREN, + ACTIONS(1542), 30, + sym__string_start, + anon_sym_DOT, + 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_RBRACE, + anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, anon_sym_and, @@ -66997,99 +67287,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [51366] = 3, + anon_sym_COLON2, + sym_type_conversion, + [51741] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1544), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1542), 30, - sym__template_string_start, + ACTIONS(1864), 1, anon_sym_DOT, + ACTIONS(1866), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1878), 1, + anon_sym_LBRACK, + ACTIONS(1880), 1, + anon_sym_STAR_STAR, + ACTIONS(1888), 1, + anon_sym_CARET, + ACTIONS(1726), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1870), 2, anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_PIPE, + anon_sym_LT_LT, + ACTIONS(1876), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + STATE(972), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1882), 3, anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1724), 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_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, - anon_sym_COLON2, - sym_type_conversion, - [51409] = 4, + [51804] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_COLON_EQ, - ACTIONS(272), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(303), 29, - sym__newline, + ACTIONS(1864), 1, anon_sym_DOT, - anon_sym_from, + ACTIONS(1866), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1878), 1, + anon_sym_LBRACK, + ACTIONS(1880), 1, + anon_sym_STAR_STAR, + ACTIONS(1726), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1870), 2, anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_PIPE, + anon_sym_LT_LT, + ACTIONS(1876), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_STAR_STAR, + STATE(972), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1882), 3, anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1724), 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_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, - anon_sym_SEMI, - [51454] = 4, + [51865] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, + ACTIONS(1473), 3, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(1478), 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(1480), 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, + [51910] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1898), 1, anon_sym_COLON_EQ, - ACTIONS(272), 5, + ACTIONS(1241), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 29, + ACTIONS(1236), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -67119,32 +67470,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [51499] = 4, + [51955] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1872), 1, - anon_sym_COLON_EQ, - ACTIONS(1209), 5, + ACTIONS(1864), 1, + anon_sym_DOT, + ACTIONS(1866), 1, + anon_sym_LPAREN, + ACTIONS(1878), 1, + anon_sym_LBRACK, + ACTIONS(1880), 1, + anon_sym_STAR_STAR, + STATE(972), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1733), 4, anon_sym_STAR, - anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1731), 25, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, anon_sym_and, @@ -67160,14 +67515,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [51544] = 4, + [52008] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1290), 3, + ACTIONS(1306), 3, anon_sym_DOT, anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(1295), 13, + ACTIONS(1311), 13, anon_sym_STAR, anon_sym_GT_GT, anon_sym_PIPE, @@ -67181,7 +67536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(1297), 19, + ACTIONS(1313), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -67201,26 +67556,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [51589] = 8, + [52053] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1840), 1, + ACTIONS(1864), 1, anon_sym_DOT, - ACTIONS(1842), 1, + ACTIONS(1866), 1, anon_sym_LPAREN, - ACTIONS(1854), 1, + ACTIONS(1878), 1, anon_sym_LBRACK, - ACTIONS(1856), 1, + ACTIONS(1880), 1, anon_sym_STAR_STAR, - STATE(953), 2, + STATE(972), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1726), 4, + ACTIONS(1737), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1724), 25, + ACTIONS(1735), 25, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -67246,16 +67601,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [51642] = 3, + [52106] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1540), 5, + ACTIONS(1552), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 30, + ACTIONS(1550), 30, sym__template_string_start, anon_sym_DOT, anon_sym_LPAREN, @@ -67286,57 +67641,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [51685] = 22, + [52149] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, + ACTIONS(1544), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1542), 30, + sym__newline, sym__string_start, - ACTIONS(666), 1, - sym__template_string_start, - ACTIONS(1874), 1, - sym_identifier, - ACTIONS(1876), 1, + anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - ACTIONS(1878), 1, - anon_sym_STAR, - ACTIONS(1880), 1, + anon_sym_COMMA, + anon_sym_GT_GT, anon_sym_if, - ACTIONS(1882), 1, - anon_sym_COLON, - ACTIONS(1884), 1, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(1886), 1, + 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, + anon_sym_SEMI, + [52192] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, + ACTIONS(1840), 1, + sym_identifier, + ACTIONS(1842), 1, + anon_sym_LPAREN, + ACTIONS(1844), 1, + anon_sym_STAR, + ACTIONS(1852), 1, sym_match_wildcard_pattern, - ACTIONS(1888), 1, + ACTIONS(1854), 1, anon_sym_LBRACK, - ACTIONS(1890), 1, + ACTIONS(1856), 1, anon_sym_LBRACE, - ACTIONS(1892), 1, + ACTIONS(1858), 1, sym_integer, - ACTIONS(1894), 1, + ACTIONS(1860), 1, sym_float, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, + ACTIONS(1900), 1, + anon_sym_RPAREN, + STATE(1056), 1, sym_string, - STATE(1650), 1, + STATE(1067), 1, + sym_template_string, + STATE(1662), 1, sym_pattern_class_name, - STATE(1116), 2, + ACTIONS(1850), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1174), 2, sym_concatenated_string, sym_concatenated_template_string, - STATE(1240), 2, + STATE(1198), 2, sym__match_or_pattern, sym_match_or_pattern, - ACTIONS(1896), 3, + ACTIONS(1862), 3, sym_true, sym_false, sym_none, - STATE(1307), 4, + STATE(1310), 4, sym__match_pattern, sym_match_as_pattern, sym__match_maybe_star_pattern, sym_match_star_pattern, - STATE(1117), 8, + STATE(1114), 8, sym__closed_pattern, sym_match_literal_pattern, sym_match_capture_pattern, @@ -67345,181 +67739,182 @@ static const uint16_t ts_small_parse_table[] = { sym_match_sequence_pattern, sym_match_mapping_pattern, sym_match_class_pattern, - [51766] = 4, + [52271] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1204), 3, - anon_sym_DOT, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, + ACTIONS(1840), 1, + sym_identifier, + ACTIONS(1842), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(1209), 13, + ACTIONS(1844), 1, 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(1272), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, + ACTIONS(1852), 1, + sym_match_wildcard_pattern, + ACTIONS(1854), 1, + anon_sym_LBRACK, + ACTIONS(1856), 1, + anon_sym_LBRACE, + ACTIONS(1858), 1, + sym_integer, + ACTIONS(1860), 1, + sym_float, + ACTIONS(1900), 1, 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, - [51811] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1548), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1546), 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, + STATE(1056), 1, + sym_string, + STATE(1067), 1, + sym_template_string, + STATE(1662), 1, + sym_pattern_class_name, + ACTIONS(1850), 2, 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, - anon_sym_SEMI, - [51854] = 8, + STATE(1174), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1198), 2, + sym__match_or_pattern, + sym_match_or_pattern, + ACTIONS(1862), 3, + sym_true, + sym_false, + sym_none, + STATE(1310), 4, + sym__match_pattern, + sym_match_as_pattern, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + STATE(1114), 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, + [52350] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, ACTIONS(1840), 1, - anon_sym_DOT, + sym_identifier, ACTIONS(1842), 1, anon_sym_LPAREN, + ACTIONS(1844), 1, + anon_sym_STAR, + ACTIONS(1852), 1, + sym_match_wildcard_pattern, ACTIONS(1854), 1, anon_sym_LBRACK, ACTIONS(1856), 1, - anon_sym_STAR_STAR, - STATE(953), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1714), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1712), 25, + anon_sym_LBRACE, + ACTIONS(1858), 1, + sym_integer, + ACTIONS(1860), 1, + sym_float, + ACTIONS(1902), 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, + STATE(1056), 1, + sym_string, + STATE(1067), 1, + sym_template_string, + STATE(1662), 1, + sym_pattern_class_name, + ACTIONS(1850), 2, 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, - [51907] = 11, + STATE(1174), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1198), 2, + sym__match_or_pattern, + sym_match_or_pattern, + STATE(1603), 2, + sym__match_pattern, + sym_match_as_pattern, + STATE(1605), 2, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + ACTIONS(1862), 3, + sym_true, + sym_false, + sym_none, + STATE(1114), 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, + [52431] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, ACTIONS(1840), 1, - anon_sym_DOT, + sym_identifier, ACTIONS(1842), 1, anon_sym_LPAREN, + ACTIONS(1844), 1, + anon_sym_STAR, + ACTIONS(1852), 1, + sym_match_wildcard_pattern, ACTIONS(1854), 1, anon_sym_LBRACK, ACTIONS(1856), 1, - anon_sym_STAR_STAR, - ACTIONS(1714), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1844), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1852), 2, + anon_sym_LBRACE, + ACTIONS(1858), 1, + sym_integer, + ACTIONS(1860), 1, + sym_float, + ACTIONS(1902), 1, + anon_sym_RBRACK, + STATE(1056), 1, + sym_string, + STATE(1067), 1, + sym_template_string, + STATE(1662), 1, + sym_pattern_class_name, + ACTIONS(1850), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(953), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1858), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1712), 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, - [51966] = 3, + STATE(1174), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1198), 2, + sym__match_or_pattern, + sym_match_or_pattern, + ACTIONS(1862), 3, + sym_true, + sym_false, + sym_none, + STATE(1438), 4, + sym__match_pattern, + sym_match_as_pattern, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + STATE(1114), 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, + [52510] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1548), 5, @@ -67529,46 +67924,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, ACTIONS(1546), 30, - sym__string_start, - anon_sym_DOT, - 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_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, - anon_sym_COLON2, - sym_type_conversion, - [52009] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1544), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1542), 30, sym__newline, sym__template_string_start, anon_sym_DOT, @@ -67599,17 +67954,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [52052] = 3, + [52553] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 5, + ACTIONS(618), 1, + anon_sym_COLON_EQ, + ACTIONS(272), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1550), 30, - sym__string_start, + ACTIONS(303), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -67639,54 +67995,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [52095] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1838), 1, - anon_sym_COLON_EQ, - ACTIONS(1206), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1209), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1204), 27, - anon_sym_DOT, - anon_sym_LPAREN, - 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_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, - [52142] = 5, + [52598] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(604), 1, anon_sym_COLON_EQ, - ACTIONS(277), 3, + ACTIONS(587), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -67723,14 +68037,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [52189] = 4, + [52645] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1333), 3, + ACTIONS(303), 3, anon_sym_DOT, anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(1338), 13, + ACTIONS(272), 13, anon_sym_STAR, anon_sym_GT_GT, anon_sym_PIPE, @@ -67744,7 +68058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(1340), 19, + ACTIONS(307), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -67764,18 +68078,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [52234] = 3, + [52690] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 5, + ACTIONS(1276), 1, + anon_sym_COLON_EQ, + ACTIONS(1241), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1550), 30, + ACTIONS(1236), 29, sym__newline, - sym__string_start, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, @@ -67804,61 +68119,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [52277] = 3, + [52735] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1540), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 30, - sym__newline, - sym__template_string_start, + ACTIONS(1864), 1, anon_sym_DOT, - anon_sym_from, + ACTIONS(1866), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, + ACTIONS(1874), 1, anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(1878), 1, anon_sym_LBRACK, + ACTIONS(1880), 1, anon_sym_STAR_STAR, + ACTIONS(1886), 1, + anon_sym_AMP, + ACTIONS(1888), 1, + anon_sym_CARET, + ACTIONS(1714), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1870), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1876), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(972), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1882), 3, anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1712), 15, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, 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, - anon_sym_SEMI, - [52320] = 4, + [52802] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(638), 1, + ACTIONS(604), 1, anon_sym_COLON_EQ, - ACTIONS(272), 5, + ACTIONS(277), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(272), 4, anon_sym_STAR, - anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 29, + ACTIONS(303), 27, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_async, @@ -67868,7 +68197,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -67885,84 +68213,239 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [52365] = 4, + [52849] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 3, + ACTIONS(1540), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1538), 30, + sym__newline, + sym__string_start, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(272), 13, - anon_sym_STAR, + 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_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(307), 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, - [52410] = 15, + 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_SEMI, + [52892] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, ACTIONS(1840), 1, - anon_sym_DOT, + sym_identifier, ACTIONS(1842), 1, anon_sym_LPAREN, - ACTIONS(1850), 1, - anon_sym_PIPE, + ACTIONS(1844), 1, + anon_sym_STAR, + ACTIONS(1852), 1, + sym_match_wildcard_pattern, ACTIONS(1854), 1, anon_sym_LBRACK, ACTIONS(1856), 1, - anon_sym_STAR_STAR, - ACTIONS(1862), 1, - anon_sym_AMP, - ACTIONS(1864), 1, - anon_sym_CARET, - ACTIONS(1740), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1844), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1846), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1852), 2, + anon_sym_LBRACE, + ACTIONS(1858), 1, + sym_integer, + ACTIONS(1860), 1, + sym_float, + ACTIONS(1904), 1, + anon_sym_RPAREN, + STATE(1056), 1, + sym_string, + STATE(1067), 1, + sym_template_string, + STATE(1662), 1, + sym_pattern_class_name, + ACTIONS(1850), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1174), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1198), 2, + sym__match_or_pattern, + sym_match_or_pattern, + ACTIONS(1862), 3, + sym_true, + sym_false, + sym_none, + STATE(1310), 4, + sym__match_pattern, + sym_match_as_pattern, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + STATE(1114), 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, + [52971] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, + ACTIONS(1840), 1, + sym_identifier, + ACTIONS(1842), 1, + anon_sym_LPAREN, + ACTIONS(1844), 1, + anon_sym_STAR, + ACTIONS(1852), 1, + sym_match_wildcard_pattern, + ACTIONS(1854), 1, + anon_sym_LBRACK, + ACTIONS(1856), 1, + anon_sym_LBRACE, + ACTIONS(1858), 1, + sym_integer, + ACTIONS(1860), 1, + sym_float, + ACTIONS(1904), 1, + anon_sym_RBRACK, + STATE(1056), 1, + sym_string, + STATE(1067), 1, + sym_template_string, + STATE(1662), 1, + sym_pattern_class_name, + ACTIONS(1850), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1174), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1198), 2, + sym__match_or_pattern, + sym_match_or_pattern, + ACTIONS(1862), 3, + sym_true, + sym_false, + sym_none, + STATE(1310), 4, + sym__match_pattern, + sym_match_as_pattern, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + STATE(1114), 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, + [53050] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1548), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1546), 30, + sym__template_string_start, + anon_sym_DOT, + 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_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, + anon_sym_COLON2, + sym_type_conversion, + [53093] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1864), 1, + anon_sym_DOT, + ACTIONS(1866), 1, + anon_sym_LPAREN, + ACTIONS(1874), 1, + anon_sym_PIPE, + ACTIONS(1878), 1, + anon_sym_LBRACK, + ACTIONS(1880), 1, + anon_sym_STAR_STAR, + ACTIONS(1886), 1, + anon_sym_AMP, + ACTIONS(1888), 1, + anon_sym_CARET, + ACTIONS(1722), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1870), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1876), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(953), 2, + STATE(972), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1858), 3, + ACTIONS(1882), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1738), 15, + ACTIONS(1720), 15, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -67978,22 +68461,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [52477] = 5, + [53160] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 1, + ACTIONS(1906), 1, anon_sym_COLON_EQ, - ACTIONS(634), 1, - anon_sym_EQ, - ACTIONS(272), 4, + ACTIONS(1241), 5, anon_sym_STAR, + anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 29, + ACTIONS(1236), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, @@ -68004,6 +68485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -68020,32 +68502,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [52524] = 5, + [53205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1838), 1, - anon_sym_COLON_EQ, - ACTIONS(1898), 1, - anon_sym_EQ, - ACTIONS(1209), 4, + ACTIONS(1540), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, + ACTIONS(1538), 30, + sym__string_start, 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_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -68062,23 +68540,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [52571] = 5, + anon_sym_COLON2, + sym_type_conversion, + [53248] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 1, - anon_sym_COLON_EQ, - ACTIONS(587), 3, + ACTIONS(1864), 1, + anon_sym_DOT, + ACTIONS(1866), 1, + anon_sym_LPAREN, + ACTIONS(1878), 1, + anon_sym_LBRACK, + ACTIONS(1880), 1, + anon_sym_STAR_STAR, + ACTIONS(1726), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1868), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(972), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1882), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1724), 22, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(272), 4, + 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, + [53305] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1838), 1, + anon_sym_COLON_EQ, + ACTIONS(1908), 1, + anon_sym_EQ, + ACTIONS(1241), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 27, + ACTIONS(1236), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_async, @@ -68104,14 +68631,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [52618] = 4, + [53352] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1204), 3, + ACTIONS(303), 3, anon_sym_DOT, anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(1209), 13, + ACTIONS(272), 13, anon_sym_STAR, anon_sym_GT_GT, anon_sym_PIPE, @@ -68125,7 +68652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(1211), 19, + ACTIONS(598), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -68145,154 +68672,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [52663] = 22, + [53397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, - sym__string_start, - ACTIONS(666), 1, - sym__template_string_start, - ACTIONS(1874), 1, - sym_identifier, - ACTIONS(1876), 1, - anon_sym_LPAREN, - ACTIONS(1878), 1, + ACTIONS(1552), 5, anon_sym_STAR, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1886), 1, - sym_match_wildcard_pattern, - ACTIONS(1888), 1, - anon_sym_LBRACK, - ACTIONS(1890), 1, - anon_sym_LBRACE, - ACTIONS(1892), 1, - sym_integer, - ACTIONS(1894), 1, - sym_float, - ACTIONS(1900), 1, - anon_sym_if, - ACTIONS(1902), 1, - anon_sym_COLON, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, - sym_string, - STATE(1650), 1, - sym_pattern_class_name, - STATE(1116), 2, - sym_concatenated_string, - sym_concatenated_template_string, - STATE(1240), 2, - sym__match_or_pattern, - sym_match_or_pattern, - ACTIONS(1896), 3, - sym_true, - sym_false, - sym_none, - STATE(1307), 4, - sym__match_pattern, - sym_match_as_pattern, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - STATE(1117), 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, - [52744] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1840), 1, - anon_sym_DOT, - ACTIONS(1842), 1, - anon_sym_LPAREN, - ACTIONS(1854), 1, - anon_sym_LBRACK, - ACTIONS(1856), 1, - anon_sym_STAR_STAR, - ACTIONS(1862), 1, - anon_sym_AMP, - ACTIONS(1864), 1, - anon_sym_CARET, - ACTIONS(1714), 2, + anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1846), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1852), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(953), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1858), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1712), 16, - anon_sym_RPAREN, + ACTIONS(1550), 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, 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, - [52809] = 10, + anon_sym_SEMI, + [53440] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1840), 1, - anon_sym_DOT, - ACTIONS(1842), 1, - anon_sym_LPAREN, - ACTIONS(1854), 1, - anon_sym_LBRACK, - ACTIONS(1856), 1, - anon_sym_STAR_STAR, - ACTIONS(1714), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1844), 2, - anon_sym_STAR, - anon_sym_SLASH, - STATE(953), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1858), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1712), 22, + ACTIONS(1838), 1, + anon_sym_COLON_EQ, + ACTIONS(1273), 3, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, + anon_sym_RBRACK, + ACTIONS(1241), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1236), 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, anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -68302,26 +68754,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [52866] = 8, + [53487] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1840), 1, + ACTIONS(1864), 1, anon_sym_DOT, - ACTIONS(1842), 1, + ACTIONS(1866), 1, anon_sym_LPAREN, - ACTIONS(1854), 1, + ACTIONS(1878), 1, anon_sym_LBRACK, - ACTIONS(1856), 1, + ACTIONS(1880), 1, anon_sym_STAR_STAR, - STATE(953), 2, + STATE(972), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1714), 4, + ACTIONS(1726), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1712), 25, + ACTIONS(1724), 25, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -68347,39 +68799,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [52919] = 13, + [53540] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1840), 1, + ACTIONS(1864), 1, anon_sym_DOT, - ACTIONS(1842), 1, + ACTIONS(1866), 1, anon_sym_LPAREN, - ACTIONS(1854), 1, + ACTIONS(1878), 1, anon_sym_LBRACK, - ACTIONS(1856), 1, + ACTIONS(1880), 1, anon_sym_STAR_STAR, - ACTIONS(1864), 1, + ACTIONS(1886), 1, + anon_sym_AMP, + ACTIONS(1888), 1, anon_sym_CARET, - ACTIONS(1714), 2, + ACTIONS(1726), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 2, + ACTIONS(1868), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1846), 2, + ACTIONS(1870), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1852), 2, + ACTIONS(1876), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(953), 2, + STATE(972), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1858), 3, + ACTIONS(1882), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1712), 17, + ACTIONS(1724), 16, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -68390,47 +68844,44 @@ static const uint16_t ts_small_parse_table[] = { 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, - [52982] = 12, + [53605] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1840), 1, + ACTIONS(1864), 1, anon_sym_DOT, - ACTIONS(1842), 1, + ACTIONS(1866), 1, anon_sym_LPAREN, - ACTIONS(1854), 1, + ACTIONS(1878), 1, anon_sym_LBRACK, - ACTIONS(1856), 1, + ACTIONS(1880), 1, anon_sym_STAR_STAR, - ACTIONS(1714), 2, + ACTIONS(1726), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 2, + ACTIONS(1868), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1846), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1852), 2, + ACTIONS(1876), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(953), 2, + STATE(972), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1858), 3, + ACTIONS(1882), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1712), 18, + ACTIONS(1724), 20, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_in, @@ -68440,45 +68891,46 @@ 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, - [53043] = 15, + [53664] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1840), 1, + ACTIONS(1864), 1, anon_sym_DOT, - ACTIONS(1842), 1, + ACTIONS(1866), 1, anon_sym_LPAREN, - ACTIONS(1850), 1, + ACTIONS(1874), 1, anon_sym_PIPE, - ACTIONS(1854), 1, + ACTIONS(1878), 1, anon_sym_LBRACK, - ACTIONS(1856), 1, + ACTIONS(1880), 1, anon_sym_STAR_STAR, - ACTIONS(1862), 1, + ACTIONS(1886), 1, anon_sym_AMP, - ACTIONS(1864), 1, + ACTIONS(1888), 1, anon_sym_CARET, ACTIONS(1718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 2, + ACTIONS(1868), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1846), 2, + ACTIONS(1870), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1852), 2, + ACTIONS(1876), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(953), 2, + STATE(972), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1858), 3, + ACTIONS(1882), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -68498,187 +68950,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [53110] = 15, + [53731] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1840), 1, + ACTIONS(1236), 3, anon_sym_DOT, - ACTIONS(1842), 1, anon_sym_LPAREN, - ACTIONS(1850), 1, - anon_sym_PIPE, - ACTIONS(1854), 1, anon_sym_LBRACK, - ACTIONS(1856), 1, - anon_sym_STAR_STAR, - ACTIONS(1862), 1, - anon_sym_AMP, - ACTIONS(1864), 1, - anon_sym_CARET, - ACTIONS(1722), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1844), 2, + ACTIONS(1241), 13, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1846), 2, anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1852), 2, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - STATE(953), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1858), 3, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1720), 15, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + ACTIONS(1280), 19, 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, + [53776] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(660), 1, + anon_sym_COLON_EQ, + ACTIONS(272), 5, + anon_sym_STAR, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(303), 29, + anon_sym_DOT, + 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, + anon_sym_PLUS, + anon_sym_LBRACK, + 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, - [53177] = 22, + [53821] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, - sym__string_start, - ACTIONS(666), 1, - sym__template_string_start, - ACTIONS(1874), 1, - sym_identifier, - ACTIONS(1876), 1, + ACTIONS(1236), 3, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1878), 1, + anon_sym_LBRACK, + ACTIONS(1241), 13, anon_sym_STAR, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1886), 1, - sym_match_wildcard_pattern, - ACTIONS(1888), 1, - anon_sym_LBRACK, - ACTIONS(1890), 1, - anon_sym_LBRACE, - ACTIONS(1892), 1, - sym_integer, - ACTIONS(1894), 1, - sym_float, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, - sym_string, - STATE(1650), 1, - sym_pattern_class_name, - STATE(1116), 2, - sym_concatenated_string, - sym_concatenated_template_string, - STATE(1240), 2, - sym__match_or_pattern, - sym_match_or_pattern, - STATE(1407), 2, - sym__match_patterns, - sym_open_sequence_match_pattern, - STATE(1408), 2, - sym__match_pattern, - sym_match_as_pattern, - STATE(1595), 2, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - ACTIONS(1896), 3, - sym_true, - sym_false, - sym_none, - STATE(1117), 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, - [53258] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(664), 1, - sym__string_start, - ACTIONS(666), 1, - sym__template_string_start, - ACTIONS(1874), 1, - sym_identifier, - ACTIONS(1876), 1, - anon_sym_LPAREN, - ACTIONS(1878), 1, - anon_sym_STAR, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1886), 1, - sym_match_wildcard_pattern, - ACTIONS(1888), 1, - anon_sym_LBRACK, - ACTIONS(1890), 1, - anon_sym_LBRACE, - ACTIONS(1892), 1, - sym_integer, - ACTIONS(1894), 1, - sym_float, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, - sym_string, - STATE(1650), 1, - sym_pattern_class_name, - STATE(1116), 2, - sym_concatenated_string, - sym_concatenated_template_string, - STATE(1240), 2, - sym__match_or_pattern, - sym_match_or_pattern, - STATE(1408), 2, - sym__match_pattern, - sym_match_as_pattern, - STATE(1495), 2, - sym__match_patterns, - sym_open_sequence_match_pattern, - STATE(1595), 2, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - ACTIONS(1896), 3, - sym_true, - sym_false, - sym_none, - STATE(1117), 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, - [53339] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(303), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(272), 13, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, + anon_sym_GT_GT, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR_STAR, @@ -68689,7 +69053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(598), 19, + ACTIONS(1243), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -68709,58 +69073,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [53384] = 5, + [53866] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1838), 1, + ACTIONS(283), 1, anon_sym_COLON_EQ, - ACTIONS(1265), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1209), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1204), 27, - anon_sym_DOT, - anon_sym_LPAREN, - 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_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, - [53431] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1706), 5, + ACTIONS(272), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1704), 29, + ACTIONS(303), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -68790,16 +69114,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [53473] = 3, + [53911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 5, + ACTIONS(1241), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1672), 29, + ACTIONS(1236), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -68829,16 +69153,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [53515] = 3, + [53953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 5, + ACTIONS(1588), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1676), 29, + ACTIONS(1586), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -68868,16 +69192,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [53557] = 3, + [53995] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1032), 5, + ACTIONS(1592), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1030), 29, + ACTIONS(1590), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -68907,55 +69231,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [53599] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1674), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1672), 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_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, - anon_sym_SEMI, - [53641] = 3, + [54037] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1614), 5, + ACTIONS(1592), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1612), 29, + ACTIONS(1590), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -68985,16 +69270,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [53683] = 3, + [54079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1682), 5, + ACTIONS(1600), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1680), 29, + ACTIONS(1598), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -69024,16 +69309,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [53725] = 3, + [54121] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 5, + ACTIONS(1710), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1684), 29, + ACTIONS(1708), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -69063,16 +69348,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [53767] = 3, + [54163] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 5, + ACTIONS(1592), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1688), 29, + ACTIONS(1590), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -69102,16 +69387,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [53809] = 3, + [54205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 5, + ACTIONS(1576), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1688), 29, + ACTIONS(1574), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -69141,16 +69426,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [53851] = 3, + [54247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1694), 5, + ACTIONS(1576), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1692), 29, + ACTIONS(1574), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -69180,16 +69465,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [53893] = 3, + [54289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1698), 5, + ACTIONS(1604), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1696), 29, + ACTIONS(1602), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -69219,16 +69504,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [53935] = 3, + [54331] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 5, + ACTIONS(1576), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1688), 29, + ACTIONS(1574), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -69258,17 +69543,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [53977] = 3, + [54373] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 5, + ACTIONS(1560), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1700), 29, + ACTIONS(1558), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -69278,7 +69565,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -69295,19 +69581,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [54019] = 3, + anon_sym_SEMI, + [54415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 5, + ACTIONS(1478), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1700), 29, + ACTIONS(1473), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -69317,7 +69604,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -69334,57 +69620,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [54061] = 3, + anon_sym_SEMI, + [54457] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1704), 29, - anon_sym_DOT, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, + ACTIONS(1842), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_PIPE, + ACTIONS(1852), 1, + sym_match_wildcard_pattern, + ACTIONS(1854), 1, + anon_sym_LBRACK, + ACTIONS(1856), 1, + anon_sym_LBRACE, + ACTIONS(1858), 1, + sym_integer, + ACTIONS(1860), 1, + sym_float, + ACTIONS(1910), 1, + sym_identifier, + ACTIONS(1912), 1, + anon_sym_RPAREN, + STATE(1056), 1, + sym_string, + STATE(1067), 1, + sym_template_string, + STATE(1522), 1, + sym_match_positional_pattern, + STATE(1523), 1, + sym_match_keyword_pattern, + STATE(1662), 1, + sym_pattern_class_name, + ACTIONS(1850), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_LBRACK, - 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, - anon_sym_COLON2, - sym_type_conversion, - [54103] = 3, + STATE(1174), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1198), 2, + sym__match_or_pattern, + sym_match_or_pattern, + STATE(1604), 2, + sym__match_pattern, + sym_match_as_pattern, + ACTIONS(1862), 3, + sym_true, + sym_false, + sym_none, + STATE(1114), 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, + [54537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 5, + ACTIONS(272), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1700), 29, + ACTIONS(303), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -69414,17 +69718,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [54145] = 3, + [54579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1622), 5, + ACTIONS(1572), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1620), 29, + ACTIONS(1570), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -69434,7 +69740,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -69451,19 +69756,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [54187] = 3, + anon_sym_SEMI, + [54621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1626), 5, + ACTIONS(1311), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1624), 29, + ACTIONS(1306), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -69473,7 +69779,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -69490,31 +69795,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [54229] = 3, + anon_sym_SEMI, + [54663] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 4, + ACTIONS(1576), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1333), 30, + ACTIONS(1574), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, 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_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -69531,29 +69834,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [54271] = 3, + anon_sym_SEMI, + [54705] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1295), 4, + ACTIONS(1596), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1290), 30, + ACTIONS(1594), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, 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_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -69570,17 +69873,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [54313] = 3, + anon_sym_SEMI, + [54747] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1630), 5, + ACTIONS(1576), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1628), 29, + ACTIONS(1574), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -69590,7 +69896,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -69607,18 +69912,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [54355] = 3, + anon_sym_SEMI, + [54789] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1618), 5, + ACTIONS(1604), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1616), 29, + ACTIONS(1602), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -69648,131 +69952,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [54397] = 22, + [54831] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, - sym__string_start, - ACTIONS(666), 1, - sym__template_string_start, - ACTIONS(1874), 1, - sym_identifier, - ACTIONS(1876), 1, - anon_sym_LPAREN, - ACTIONS(1878), 1, - anon_sym_STAR, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1886), 1, - sym_match_wildcard_pattern, - ACTIONS(1888), 1, - anon_sym_LBRACK, - ACTIONS(1890), 1, - anon_sym_LBRACE, - ACTIONS(1892), 1, - sym_integer, - ACTIONS(1894), 1, - sym_float, - ACTIONS(1904), 1, - anon_sym_RPAREN, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, - sym_string, - STATE(1650), 1, - sym_pattern_class_name, - STATE(1116), 2, - sym_concatenated_string, - sym_concatenated_template_string, - STATE(1240), 2, - sym__match_or_pattern, - sym_match_or_pattern, - STATE(1601), 2, - sym__match_pattern, - sym_match_as_pattern, - STATE(1602), 2, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - ACTIONS(1896), 3, - sym_true, - sym_false, - sym_none, - STATE(1117), 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, - [54477] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(664), 1, - sym__string_start, - ACTIONS(666), 1, - sym__template_string_start, - ACTIONS(1874), 1, - sym_identifier, - ACTIONS(1876), 1, - anon_sym_LPAREN, - ACTIONS(1878), 1, - anon_sym_STAR, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1886), 1, - sym_match_wildcard_pattern, - ACTIONS(1888), 1, - anon_sym_LBRACK, - ACTIONS(1890), 1, - anon_sym_LBRACE, - ACTIONS(1892), 1, - sym_integer, - ACTIONS(1894), 1, - sym_float, - ACTIONS(1904), 1, - anon_sym_RBRACK, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, - sym_string, - STATE(1650), 1, - sym_pattern_class_name, - STATE(1116), 2, - sym_concatenated_string, - sym_concatenated_template_string, - STATE(1240), 2, - sym__match_or_pattern, - sym_match_or_pattern, - ACTIONS(1896), 3, - sym_true, - sym_false, - sym_none, - STATE(1489), 4, - sym__match_pattern, - sym_match_as_pattern, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - STATE(1117), 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, - [54555] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1682), 5, + ACTIONS(1576), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1680), 29, + ACTIONS(1574), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -69802,16 +69991,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [54597] = 3, + [54873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1634), 5, + ACTIONS(1612), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1632), 29, + ACTIONS(1610), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -69841,16 +70030,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [54639] = 3, + [54915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1650), 5, + ACTIONS(1612), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1648), 29, + ACTIONS(1610), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -69880,17 +70069,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [54681] = 3, + [54957] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1638), 5, + ACTIONS(1616), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1636), 29, + ACTIONS(1614), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -69900,7 +70091,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -69917,19 +70107,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [54723] = 3, + anon_sym_SEMI, + [54999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1642), 5, + ACTIONS(1674), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1640), 29, + ACTIONS(1672), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -69939,7 +70130,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -69956,18 +70146,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [54765] = 3, + anon_sym_SEMI, + [55041] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 5, + ACTIONS(1241), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1684), 29, + ACTIONS(1236), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -69997,16 +70186,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [54807] = 3, + [55083] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 5, + ACTIONS(1568), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1688), 29, + ACTIONS(1566), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -70036,23 +70225,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [54849] = 3, + [55125] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 5, + ACTIONS(1308), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1311), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1688), 29, - sym__newline, + ACTIONS(1306), 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, @@ -70074,18 +70265,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [54891] = 3, + [55169] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 5, + ACTIONS(1584), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1048), 29, + ACTIONS(1582), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -70095,7 +70287,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -70112,20 +70303,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [54933] = 4, + anon_sym_SEMI, + [55211] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1906), 1, + ACTIONS(1914), 1, anon_sym_COLON_EQ, - ACTIONS(1209), 5, + ACTIONS(1241), 5, anon_sym_STAR, anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 28, + ACTIONS(1236), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -70154,19 +70344,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [54977] = 3, + [55255] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1694), 5, + ACTIONS(1674), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1692), 29, - sym__newline, + ACTIONS(1672), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -70176,6 +70364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -70192,22 +70381,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [55019] = 3, + anon_sym_COLON2, + sym_type_conversion, + [55297] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1698), 5, + ACTIONS(640), 1, + anon_sym_COLON_EQ, + ACTIONS(272), 5, anon_sym_STAR, - anon_sym_EQ, + anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1696), 29, - sym__newline, + ACTIONS(303), 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, @@ -70231,20 +70423,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [55061] = 3, + [55341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 5, + ACTIONS(1670), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1688), 29, - sym__newline, + ACTIONS(1668), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -70254,6 +70443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -70270,20 +70460,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [55103] = 3, + anon_sym_COLON2, + sym_type_conversion, + [55383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(272), 5, + ACTIONS(1564), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 29, - sym__newline, + ACTIONS(1562), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -70293,6 +70482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -70309,22 +70499,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [55145] = 3, + anon_sym_COLON2, + sym_type_conversion, + [55425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1646), 5, + ACTIONS(1478), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1644), 29, + ACTIONS(1473), 30, anon_sym_DOT, anon_sym_LPAREN, 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, @@ -70347,25 +70540,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [55187] = 4, + [55467] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(652), 1, - anon_sym_COLON_EQ, - ACTIONS(272), 5, + ACTIONS(1588), 5, anon_sym_STAR, - anon_sym_COLON, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 28, + ACTIONS(1586), 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, @@ -70389,23 +70578,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [55231] = 4, + anon_sym_SEMI, + [55509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 3, - anon_sym_RPAREN, + ACTIONS(1592), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1590), 29, + sym__newline, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1295), 4, + 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, + anon_sym_SEMI, + [55551] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1311), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1290), 27, + ACTIONS(1306), 30, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, @@ -70413,6 +70640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -70429,16 +70657,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [55275] = 3, + [55593] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 5, + ACTIONS(1592), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1333), 29, + ACTIONS(1590), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -70468,19 +70696,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [55317] = 3, + [55635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1295), 5, + ACTIONS(1560), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1290), 29, - sym__newline, + ACTIONS(1558), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -70490,6 +70716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -70506,26 +70733,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [55359] = 4, + anon_sym_COLON2, + sym_type_conversion, + [55677] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1265), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1209), 4, + ACTIONS(1600), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 27, + ACTIONS(1598), 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, @@ -70547,17 +70773,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [55403] = 3, + anon_sym_SEMI, + [55719] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(272), 5, + ACTIONS(1620), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 29, + ACTIONS(1618), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -70567,7 +70796,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -70584,18 +70812,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [55445] = 3, + anon_sym_SEMI, + [55761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1646), 5, + ACTIONS(1710), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1644), 29, + ACTIONS(1708), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -70625,16 +70852,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [55487] = 3, + [55803] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1662), 5, + ACTIONS(1624), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1660), 29, + ACTIONS(1622), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -70664,16 +70891,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [55529] = 3, + [55845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1622), 5, + ACTIONS(1628), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1620), 29, + ACTIONS(1626), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -70703,16 +70930,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [55571] = 3, + [55887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1626), 5, + ACTIONS(1666), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1624), 29, + ACTIONS(1664), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -70742,16 +70969,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [55613] = 3, + [55929] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1614), 5, + ACTIONS(1678), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1612), 29, + ACTIONS(1676), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -70781,30 +71008,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [55655] = 4, + [55971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1335), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1338), 4, + ACTIONS(1572), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1333), 27, + ACTIONS(1570), 29, anon_sym_DOT, 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, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -70821,16 +71045,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [55699] = 3, + anon_sym_COLON2, + sym_type_conversion, + [56013] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1618), 5, + ACTIONS(1584), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1616), 29, + ACTIONS(1582), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -70860,19 +71086,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [55741] = 3, + [56055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1710), 5, + ACTIONS(1608), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1708), 29, - sym__newline, + ACTIONS(1606), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -70882,6 +71106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -70898,17 +71123,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [55783] = 3, + anon_sym_COLON2, + sym_type_conversion, + [56097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1638), 5, + ACTIONS(272), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1636), 29, + ACTIONS(303), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -70938,58 +71164,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [55825] = 3, + [56139] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1666), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1664), 29, - sym__newline, - anon_sym_DOT, - anon_sym_from, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, + ACTIONS(1840), 1, + sym_identifier, + ACTIONS(1842), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_PIPE, + ACTIONS(1844), 1, + anon_sym_STAR, + ACTIONS(1852), 1, + sym_match_wildcard_pattern, + ACTIONS(1854), 1, + anon_sym_LBRACK, + ACTIONS(1856), 1, + anon_sym_LBRACE, + ACTIONS(1858), 1, + sym_integer, + ACTIONS(1860), 1, + sym_float, + STATE(1056), 1, + sym_string, + STATE(1067), 1, + sym_template_string, + STATE(1662), 1, + sym_pattern_class_name, + ACTIONS(1850), 2, anon_sym_DASH, anon_sym_PLUS, + STATE(1174), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1198), 2, + sym__match_or_pattern, + sym_match_or_pattern, + ACTIONS(1862), 3, + sym_true, + sym_false, + sym_none, + STATE(1310), 4, + sym__match_pattern, + sym_match_as_pattern, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + STATE(1114), 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, + [56215] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym__string_start, + ACTIONS(654), 1, + sym__template_string_start, + ACTIONS(1842), 1, + anon_sym_LPAREN, + ACTIONS(1852), 1, + sym_match_wildcard_pattern, + ACTIONS(1854), 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, - anon_sym_SEMI, - [55867] = 3, + ACTIONS(1856), 1, + anon_sym_LBRACE, + ACTIONS(1858), 1, + sym_integer, + ACTIONS(1860), 1, + sym_float, + ACTIONS(1910), 1, + sym_identifier, + ACTIONS(1916), 1, + anon_sym_RPAREN, + STATE(1056), 1, + sym_string, + STATE(1067), 1, + sym_template_string, + STATE(1521), 1, + sym_match_keyword_pattern, + STATE(1558), 1, + sym_match_positional_pattern, + STATE(1662), 1, + sym_pattern_class_name, + ACTIONS(1850), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1174), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1198), 2, + sym__match_or_pattern, + sym_match_or_pattern, + STATE(1604), 2, + sym__match_pattern, + sym_match_as_pattern, + ACTIONS(1862), 3, + sym_true, + sym_false, + sym_none, + STATE(1114), 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, + [56295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 5, + ACTIONS(1071), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1676), 29, - sym__newline, + ACTIONS(1069), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -70999,6 +71298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -71015,20 +71315,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [55909] = 3, + anon_sym_COLON2, + sym_type_conversion, + [56337] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 5, + ACTIONS(1616), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1668), 29, - sym__newline, + ACTIONS(1614), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -71038,6 +71337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -71054,56 +71354,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [55951] = 21, + anon_sym_COLON2, + sym_type_conversion, + [56379] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(1874), 1, - sym_identifier, - ACTIONS(1876), 1, + ACTIONS(1842), 1, anon_sym_LPAREN, - ACTIONS(1878), 1, - anon_sym_STAR, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1886), 1, + ACTIONS(1852), 1, sym_match_wildcard_pattern, - ACTIONS(1888), 1, + ACTIONS(1854), 1, anon_sym_LBRACK, - ACTIONS(1890), 1, + ACTIONS(1856), 1, anon_sym_LBRACE, - ACTIONS(1892), 1, + ACTIONS(1858), 1, sym_integer, - ACTIONS(1894), 1, + ACTIONS(1860), 1, sym_float, - ACTIONS(1908), 1, - anon_sym_RBRACK, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, + ACTIONS(1910), 1, + sym_identifier, + ACTIONS(1918), 1, + anon_sym_RPAREN, + STATE(1056), 1, sym_string, - STATE(1650), 1, + STATE(1067), 1, + sym_template_string, + STATE(1454), 1, + sym_match_keyword_pattern, + STATE(1558), 1, + sym_match_positional_pattern, + STATE(1662), 1, sym_pattern_class_name, - STATE(1116), 2, + ACTIONS(1850), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1174), 2, sym_concatenated_string, sym_concatenated_template_string, - STATE(1240), 2, + STATE(1198), 2, sym__match_or_pattern, sym_match_or_pattern, - ACTIONS(1896), 3, + STATE(1604), 2, + sym__match_pattern, + sym_match_as_pattern, + ACTIONS(1862), 3, sym_true, sym_false, sym_none, - STATE(1307), 4, - sym__match_pattern, - sym_match_as_pattern, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - STATE(1117), 8, + STATE(1114), 8, sym__closed_pattern, sym_match_literal_pattern, sym_match_capture_pattern, @@ -71112,16 +71414,16 @@ static const uint16_t ts_small_parse_table[] = { sym_match_sequence_pattern, sym_match_mapping_pattern, sym_match_class_pattern, - [56029] = 3, + [56459] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1630), 5, + ACTIONS(1592), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1628), 29, + ACTIONS(1590), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -71151,17 +71453,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [56071] = 3, + [56501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1650), 5, + ACTIONS(1608), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1648), 29, + ACTIONS(1606), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -71171,7 +71475,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -71188,132 +71491,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_COLON2, - sym_type_conversion, - [56113] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(664), 1, - sym__string_start, - ACTIONS(666), 1, - sym__template_string_start, - ACTIONS(1874), 1, - sym_identifier, - ACTIONS(1876), 1, - anon_sym_LPAREN, - ACTIONS(1878), 1, - anon_sym_STAR, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1886), 1, - sym_match_wildcard_pattern, - ACTIONS(1888), 1, - anon_sym_LBRACK, - ACTIONS(1890), 1, - anon_sym_LBRACE, - ACTIONS(1892), 1, - sym_integer, - ACTIONS(1894), 1, - sym_float, - ACTIONS(1908), 1, - anon_sym_RPAREN, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, - sym_string, - STATE(1650), 1, - sym_pattern_class_name, - STATE(1116), 2, - sym_concatenated_string, - sym_concatenated_template_string, - STATE(1240), 2, - sym__match_or_pattern, - sym_match_or_pattern, - ACTIONS(1896), 3, - sym_true, - sym_false, - sym_none, - STATE(1307), 4, - sym__match_pattern, - sym_match_as_pattern, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - STATE(1117), 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, - [56191] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(664), 1, - sym__string_start, - ACTIONS(666), 1, - sym__template_string_start, - ACTIONS(1874), 1, - sym_identifier, - ACTIONS(1876), 1, - anon_sym_LPAREN, - ACTIONS(1878), 1, - anon_sym_STAR, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1886), 1, - sym_match_wildcard_pattern, - ACTIONS(1888), 1, - anon_sym_LBRACK, - ACTIONS(1890), 1, - anon_sym_LBRACE, - ACTIONS(1892), 1, - sym_integer, - ACTIONS(1894), 1, - sym_float, - ACTIONS(1910), 1, - anon_sym_RBRACK, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, - sym_string, - STATE(1650), 1, - sym_pattern_class_name, - STATE(1116), 2, - sym_concatenated_string, - sym_concatenated_template_string, - STATE(1240), 2, - sym__match_or_pattern, - sym_match_or_pattern, - ACTIONS(1896), 3, - sym_true, - sym_false, - sym_none, - STATE(1307), 4, - sym__match_pattern, - sym_match_as_pattern, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - STATE(1117), 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, - [56269] = 3, + anon_sym_SEMI, + [56543] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1642), 5, + ACTIONS(1670), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1640), 29, + ACTIONS(1668), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -71343,16 +71531,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [56311] = 3, + [56585] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1654), 5, + ACTIONS(1596), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1652), 29, + ACTIONS(1594), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -71382,16 +71570,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [56353] = 3, + [56627] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1658), 5, + ACTIONS(1620), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1656), 29, + ACTIONS(1618), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -71421,73 +71609,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [56395] = 21, + [56669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, - sym__string_start, - ACTIONS(666), 1, - sym__template_string_start, - ACTIONS(1874), 1, - sym_identifier, - ACTIONS(1876), 1, - anon_sym_LPAREN, - ACTIONS(1878), 1, + ACTIONS(1556), 5, anon_sym_STAR, - ACTIONS(1884), 1, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1554), 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, - ACTIONS(1886), 1, - sym_match_wildcard_pattern, - ACTIONS(1888), 1, + anon_sym_PLUS, anon_sym_LBRACK, - ACTIONS(1890), 1, - anon_sym_LBRACE, - ACTIONS(1892), 1, - sym_integer, - ACTIONS(1894), 1, - sym_float, - ACTIONS(1910), 1, - anon_sym_RPAREN, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, - sym_string, - STATE(1650), 1, - sym_pattern_class_name, - STATE(1116), 2, - sym_concatenated_string, - sym_concatenated_template_string, - STATE(1240), 2, - sym__match_or_pattern, - sym_match_or_pattern, - ACTIONS(1896), 3, - sym_true, - sym_false, - sym_none, - STATE(1307), 4, - sym__match_pattern, - sym_match_as_pattern, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - STATE(1117), 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, - [56473] = 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, + anon_sym_SEMI, + [56711] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1662), 5, + ACTIONS(1624), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1660), 29, + ACTIONS(1622), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -71517,16 +71687,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [56515] = 3, + [56753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 5, + ACTIONS(1564), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1700), 29, + ACTIONS(1562), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -71556,16 +71726,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [56557] = 3, + [56795] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 5, + ACTIONS(1580), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1700), 29, + ACTIONS(1578), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -71595,19 +71765,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [56599] = 3, + [56837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1658), 5, + ACTIONS(1628), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1656), 29, - sym__newline, + ACTIONS(1626), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -71617,6 +71785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -71633,17 +71802,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [56641] = 3, + anon_sym_COLON2, + sym_type_conversion, + [56879] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1710), 5, + ACTIONS(1666), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1708), 29, + ACTIONS(1664), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -71673,16 +71843,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [56683] = 3, + [56921] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 5, + ACTIONS(1682), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1700), 29, + ACTIONS(1680), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -71712,16 +71882,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_SEMI, - [56725] = 3, + [56963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1666), 5, + ACTIONS(1678), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1664), 29, + ACTIONS(1676), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -71751,23 +71921,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [56767] = 3, + [57005] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1654), 5, + ACTIONS(1273), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1241), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1652), 29, - sym__newline, + ACTIONS(1236), 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, @@ -71789,17 +71961,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [56809] = 3, + [57049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 5, + ACTIONS(1556), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1668), 29, + ACTIONS(1554), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -71829,16 +72000,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [56851] = 3, + [57091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1209), 5, + ACTIONS(1580), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, + ACTIONS(1578), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -71868,19 +72039,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_COLON2, sym_type_conversion, - [56893] = 3, + [57133] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1209), 5, + ACTIONS(1682), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, - sym__newline, + ACTIONS(1680), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -71890,6 +72059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -71906,20 +72076,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [56935] = 3, + anon_sym_COLON2, + sym_type_conversion, + [57175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1634), 5, + ACTIONS(1052), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1632), 29, - sym__newline, + ACTIONS(1050), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -71929,6 +72098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -71945,24 +72115,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_SEMI, - [56977] = 3, + anon_sym_COLON2, + sym_type_conversion, + [57217] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 4, + ACTIONS(1475), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1478), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1668), 29, + ACTIONS(1473), 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, @@ -71984,28 +72157,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57018] = 3, + [57261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1618), 4, + ACTIONS(1568), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1616), 29, + ACTIONS(1566), 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_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -72022,15 +72194,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57059] = 3, + anon_sym_COLON2, + sym_type_conversion, + [57303] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1622), 4, + ACTIONS(1071), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1620), 29, + ACTIONS(1069), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72060,15 +72234,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57100] = 3, + [57344] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1626), 4, + ACTIONS(1666), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1624), 29, + ACTIONS(1664), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72098,15 +72272,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57141] = 3, + [57385] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1630), 4, + ACTIONS(1592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1628), 29, + ACTIONS(1590), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72136,15 +72310,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57182] = 3, + [57426] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1634), 4, + ACTIONS(1678), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1632), 29, + ACTIONS(1676), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72174,15 +72348,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57223] = 3, + [57467] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1638), 4, + ACTIONS(1241), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1636), 29, + ACTIONS(1236), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72212,15 +72386,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57264] = 3, + [57508] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 4, + ACTIONS(1556), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1048), 29, + ACTIONS(1554), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72250,15 +72424,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57305] = 3, + [57549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1646), 4, + ACTIONS(1580), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1644), 29, + ACTIONS(1578), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72288,15 +72462,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57346] = 3, + [57590] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1650), 4, + ACTIONS(1682), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1648), 29, + ACTIONS(1680), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72326,15 +72500,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57387] = 3, + [57631] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1654), 4, + ACTIONS(1052), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1652), 29, + ACTIONS(1050), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72364,15 +72538,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57428] = 3, + [57672] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1658), 4, + ACTIONS(1596), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1656), 29, + ACTIONS(1594), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72402,15 +72576,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57469] = 3, + [57713] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1662), 4, + ACTIONS(1576), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1660), 29, + ACTIONS(1574), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72440,15 +72614,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57510] = 3, + [57754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1710), 4, + ACTIONS(272), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1708), 29, + ACTIONS(303), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72478,15 +72652,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57551] = 3, + [57795] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1666), 4, + ACTIONS(1612), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1664), 29, + ACTIONS(1610), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72516,15 +72690,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57592] = 3, + [57836] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 4, + ACTIONS(1620), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1672), 29, + ACTIONS(1618), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72554,15 +72728,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57633] = 3, + [57877] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 4, + ACTIONS(1624), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1676), 29, + ACTIONS(1622), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72592,23 +72766,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57674] = 3, + [57918] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1032), 4, + ACTIONS(1488), 1, + anon_sym_COLON_EQ, + ACTIONS(1908), 1, + anon_sym_EQ, + ACTIONS(1241), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1030), 29, + ACTIONS(1236), 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, @@ -72630,15 +72806,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57715] = 3, + [57963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1682), 4, + ACTIONS(1674), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1680), 29, + ACTIONS(1672), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72668,23 +72844,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57756] = 3, + [58004] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 4, + ACTIONS(590), 1, + anon_sym_COLON_EQ, + ACTIONS(656), 1, + anon_sym_EQ, + ACTIONS(272), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1684), 29, + ACTIONS(303), 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, @@ -72706,15 +72884,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57797] = 3, + [58049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 4, + ACTIONS(1560), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1688), 29, + ACTIONS(1558), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72744,15 +72922,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57838] = 3, + [58090] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 4, + ACTIONS(1670), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1688), 29, + ACTIONS(1668), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72782,15 +72960,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57879] = 3, + [58131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1694), 4, + ACTIONS(1564), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1692), 29, + ACTIONS(1562), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72820,15 +72998,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57920] = 3, + [58172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1698), 4, + ACTIONS(1568), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1696), 29, + ACTIONS(1566), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72858,15 +73036,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [57961] = 3, + [58213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 4, + ACTIONS(1572), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1688), 29, + ACTIONS(1570), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72896,15 +73074,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [58002] = 3, + [58254] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 4, + ACTIONS(1584), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1700), 29, + ACTIONS(1582), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72934,15 +73112,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [58043] = 3, + [58295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 4, + ACTIONS(1608), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1700), 29, + ACTIONS(1606), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -72972,15 +73150,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [58084] = 3, + [58336] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 4, + ACTIONS(1588), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1704), 29, + ACTIONS(1586), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -73010,15 +73188,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [58125] = 3, + [58377] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 4, + ACTIONS(1592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1700), 29, + ACTIONS(1590), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -73048,194 +73226,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [58166] = 20, + [58418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, - sym__string_start, - ACTIONS(666), 1, - sym__template_string_start, - ACTIONS(1874), 1, - sym_identifier, - ACTIONS(1876), 1, - anon_sym_LPAREN, - ACTIONS(1878), 1, + ACTIONS(1592), 4, anon_sym_STAR, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1886), 1, - sym_match_wildcard_pattern, - ACTIONS(1888), 1, - anon_sym_LBRACK, - ACTIONS(1890), 1, - anon_sym_LBRACE, - ACTIONS(1892), 1, - sym_integer, - ACTIONS(1894), 1, - sym_float, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, - sym_string, - STATE(1650), 1, - sym_pattern_class_name, - STATE(1116), 2, - sym_concatenated_string, - sym_concatenated_template_string, - STATE(1240), 2, - sym__match_or_pattern, - sym_match_or_pattern, - ACTIONS(1896), 3, - sym_true, - sym_false, - sym_none, - STATE(1307), 4, - sym__match_pattern, - sym_match_as_pattern, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - STATE(1117), 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, - [58241] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(664), 1, - sym__string_start, - ACTIONS(666), 1, - sym__template_string_start, - ACTIONS(1876), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1590), 29, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1884), 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(1886), 1, - sym_match_wildcard_pattern, - ACTIONS(1888), 1, + anon_sym_PLUS, anon_sym_LBRACK, - ACTIONS(1890), 1, - anon_sym_LBRACE, - ACTIONS(1892), 1, - sym_integer, - ACTIONS(1894), 1, - sym_float, - ACTIONS(1912), 1, - sym_identifier, - ACTIONS(1914), 1, - anon_sym_RPAREN, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, - sym_string, - STATE(1424), 1, - sym_match_keyword_pattern, - STATE(1558), 1, - sym_match_positional_pattern, - STATE(1650), 1, - sym_pattern_class_name, - STATE(1116), 2, - sym_concatenated_string, - sym_concatenated_template_string, - STATE(1240), 2, - sym__match_or_pattern, - sym_match_or_pattern, - STATE(1611), 2, - sym__match_pattern, - sym_match_as_pattern, - ACTIONS(1896), 3, - sym_true, - sym_false, - sym_none, - STATE(1117), 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, - [58320] = 22, + 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, + [58459] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, - sym__string_start, - ACTIONS(666), 1, - sym__template_string_start, - ACTIONS(1876), 1, + ACTIONS(1600), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1598), 29, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1884), 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(1886), 1, - sym_match_wildcard_pattern, - ACTIONS(1888), 1, + anon_sym_PLUS, anon_sym_LBRACK, - ACTIONS(1890), 1, - anon_sym_LBRACE, - ACTIONS(1892), 1, - sym_integer, - ACTIONS(1894), 1, - sym_float, - ACTIONS(1912), 1, - sym_identifier, - ACTIONS(1916), 1, - anon_sym_RPAREN, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, - sym_string, - STATE(1421), 1, - sym_match_keyword_pattern, - STATE(1558), 1, - sym_match_positional_pattern, - STATE(1650), 1, - sym_pattern_class_name, - STATE(1116), 2, - sym_concatenated_string, - sym_concatenated_template_string, - STATE(1240), 2, - sym__match_or_pattern, - sym_match_or_pattern, - STATE(1611), 2, - sym__match_pattern, - sym_match_as_pattern, - ACTIONS(1896), 3, - sym_true, - sym_false, - sym_none, - STATE(1117), 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, - [58399] = 5, + 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, + [58500] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1488), 1, - anon_sym_COLON_EQ, - ACTIONS(1898), 1, - anon_sym_EQ, - ACTIONS(1209), 4, + ACTIONS(1604), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 27, + ACTIONS(1602), 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, @@ -73257,15 +73340,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [58444] = 3, + [58541] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1209), 4, + ACTIONS(1710), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, + ACTIONS(1708), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -73295,25 +73378,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [58485] = 5, + [58582] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(590), 1, - anon_sym_COLON_EQ, - ACTIONS(634), 1, - anon_sym_EQ, - ACTIONS(272), 4, + ACTIONS(1576), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 27, + ACTIONS(1574), 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, @@ -73335,72 +73416,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [58530] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(664), 1, - sym__string_start, - ACTIONS(666), 1, - sym__template_string_start, - ACTIONS(1876), 1, - anon_sym_LPAREN, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1886), 1, - sym_match_wildcard_pattern, - ACTIONS(1888), 1, - anon_sym_LBRACK, - ACTIONS(1890), 1, - anon_sym_LBRACE, - ACTIONS(1892), 1, - sym_integer, - ACTIONS(1894), 1, - sym_float, - ACTIONS(1912), 1, - sym_identifier, - ACTIONS(1918), 1, - anon_sym_RPAREN, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, - sym_string, - STATE(1488), 1, - sym_match_positional_pattern, - STATE(1493), 1, - sym_match_keyword_pattern, - STATE(1650), 1, - sym_pattern_class_name, - STATE(1116), 2, - sym_concatenated_string, - sym_concatenated_template_string, - STATE(1240), 2, - sym__match_or_pattern, - sym_match_or_pattern, - STATE(1611), 2, - sym__match_pattern, - sym_match_as_pattern, - ACTIONS(1896), 3, - sym_true, - sym_false, - sym_none, - STATE(1117), 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, - [58609] = 3, + [58623] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(272), 4, + ACTIONS(1576), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 29, + ACTIONS(1574), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -73430,15 +73454,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [58650] = 3, + [58664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1614), 4, + ACTIONS(1616), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1612), 29, + ACTIONS(1614), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -73468,15 +73492,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [58691] = 3, + [58705] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1642), 4, + ACTIONS(1628), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1640), 29, + ACTIONS(1626), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -73506,51 +73530,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [58732] = 20, + [58746] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(1874), 1, + ACTIONS(1840), 1, sym_identifier, - ACTIONS(1876), 1, + ACTIONS(1842), 1, anon_sym_LPAREN, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1886), 1, + ACTIONS(1852), 1, sym_match_wildcard_pattern, - ACTIONS(1888), 1, + ACTIONS(1854), 1, anon_sym_LBRACK, - ACTIONS(1890), 1, + ACTIONS(1856), 1, anon_sym_LBRACE, - ACTIONS(1892), 1, + ACTIONS(1858), 1, sym_integer, - ACTIONS(1894), 1, + ACTIONS(1860), 1, sym_float, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, + STATE(1056), 1, sym_string, + STATE(1067), 1, + sym_template_string, STATE(1558), 1, sym_match_positional_pattern, - STATE(1650), 1, + STATE(1662), 1, sym_pattern_class_name, - STATE(1116), 2, + ACTIONS(1850), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1174), 2, sym_concatenated_string, sym_concatenated_template_string, - STATE(1240), 2, + STATE(1198), 2, sym__match_or_pattern, sym_match_or_pattern, - STATE(1611), 2, + STATE(1604), 2, sym__match_pattern, sym_match_as_pattern, - ACTIONS(1896), 3, + ACTIONS(1862), 3, sym_true, sym_false, sym_none, - STATE(1117), 8, + STATE(1114), 8, sym__closed_pattern, sym_match_literal_pattern, sym_match_capture_pattern, @@ -73559,49 +73584,50 @@ static const uint16_t ts_small_parse_table[] = { sym_match_sequence_pattern, sym_match_mapping_pattern, sym_match_class_pattern, - [58805] = 19, + [58820] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(1874), 1, + ACTIONS(1840), 1, sym_identifier, - ACTIONS(1876), 1, + ACTIONS(1842), 1, anon_sym_LPAREN, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1886), 1, + ACTIONS(1852), 1, sym_match_wildcard_pattern, - ACTIONS(1888), 1, + ACTIONS(1854), 1, anon_sym_LBRACK, - ACTIONS(1890), 1, + ACTIONS(1856), 1, anon_sym_LBRACE, - ACTIONS(1892), 1, + ACTIONS(1858), 1, sym_integer, - ACTIONS(1894), 1, + ACTIONS(1860), 1, sym_float, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, + STATE(1056), 1, sym_string, - STATE(1650), 1, + STATE(1067), 1, + sym_template_string, + STATE(1662), 1, sym_pattern_class_name, - STATE(1116), 2, + ACTIONS(1850), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1174), 2, sym_concatenated_string, sym_concatenated_template_string, - STATE(1240), 2, + STATE(1198), 2, sym__match_or_pattern, sym_match_or_pattern, - STATE(1534), 2, + STATE(1553), 2, sym__match_pattern, sym_match_as_pattern, - ACTIONS(1896), 3, + ACTIONS(1862), 3, sym_true, sym_false, sym_none, - STATE(1117), 8, + STATE(1114), 8, sym__closed_pattern, sym_match_literal_pattern, sym_match_capture_pattern, @@ -73610,49 +73636,50 @@ static const uint16_t ts_small_parse_table[] = { sym_match_sequence_pattern, sym_match_mapping_pattern, sym_match_class_pattern, - [58875] = 19, + [58891] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(1874), 1, + ACTIONS(1840), 1, sym_identifier, - ACTIONS(1876), 1, + ACTIONS(1842), 1, anon_sym_LPAREN, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1886), 1, + ACTIONS(1852), 1, sym_match_wildcard_pattern, - ACTIONS(1888), 1, + ACTIONS(1854), 1, anon_sym_LBRACK, - ACTIONS(1890), 1, + ACTIONS(1856), 1, anon_sym_LBRACE, - ACTIONS(1892), 1, + ACTIONS(1858), 1, sym_integer, - ACTIONS(1894), 1, + ACTIONS(1860), 1, sym_float, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, + STATE(1056), 1, sym_string, - STATE(1650), 1, + STATE(1067), 1, + sym_template_string, + STATE(1662), 1, sym_pattern_class_name, - STATE(1116), 2, + ACTIONS(1850), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1174), 2, sym_concatenated_string, sym_concatenated_template_string, - STATE(1240), 2, + STATE(1198), 2, sym__match_or_pattern, sym_match_or_pattern, - STATE(1549), 2, + STATE(1613), 2, sym__match_pattern, sym_match_as_pattern, - ACTIONS(1896), 3, + ACTIONS(1862), 3, sym_true, sym_false, sym_none, - STATE(1117), 8, + STATE(1114), 8, sym__closed_pattern, sym_match_literal_pattern, sym_match_capture_pattern, @@ -73661,43 +73688,44 @@ static const uint16_t ts_small_parse_table[] = { sym_match_sequence_pattern, sym_match_mapping_pattern, sym_match_class_pattern, - [58945] = 17, + [58962] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(1874), 1, + ACTIONS(1840), 1, sym_identifier, - ACTIONS(1876), 1, + ACTIONS(1842), 1, anon_sym_LPAREN, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1888), 1, + ACTIONS(1854), 1, anon_sym_LBRACK, - ACTIONS(1890), 1, + ACTIONS(1856), 1, anon_sym_LBRACE, - ACTIONS(1892), 1, + ACTIONS(1858), 1, sym_integer, - ACTIONS(1894), 1, + ACTIONS(1860), 1, sym_float, ACTIONS(1920), 1, sym_match_wildcard_pattern, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, + STATE(1056), 1, sym_string, - STATE(1650), 1, + STATE(1067), 1, + sym_template_string, + STATE(1662), 1, sym_pattern_class_name, - STATE(1116), 2, + ACTIONS(1850), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1174), 2, sym_concatenated_string, sym_concatenated_template_string, - ACTIONS(1896), 3, + ACTIONS(1862), 3, sym_true, sym_false, sym_none, - STATE(1136), 8, + STATE(1141), 8, sym__closed_pattern, sym_match_literal_pattern, sym_match_capture_pattern, @@ -73706,43 +73734,44 @@ static const uint16_t ts_small_parse_table[] = { sym_match_sequence_pattern, sym_match_mapping_pattern, sym_match_class_pattern, - [59007] = 17, + [59025] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, + ACTIONS(652), 1, sym__string_start, - ACTIONS(666), 1, + ACTIONS(654), 1, sym__template_string_start, - ACTIONS(1874), 1, + ACTIONS(1840), 1, sym_identifier, - ACTIONS(1876), 1, + ACTIONS(1842), 1, anon_sym_LPAREN, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1888), 1, + ACTIONS(1854), 1, anon_sym_LBRACK, - ACTIONS(1890), 1, + ACTIONS(1856), 1, anon_sym_LBRACE, - ACTIONS(1892), 1, + ACTIONS(1858), 1, sym_integer, - ACTIONS(1894), 1, + ACTIONS(1860), 1, sym_float, ACTIONS(1922), 1, sym_match_wildcard_pattern, - STATE(1043), 1, - sym_template_string, - STATE(1068), 1, + STATE(1056), 1, sym_string, - STATE(1650), 1, + STATE(1067), 1, + sym_template_string, + STATE(1662), 1, sym_pattern_class_name, - STATE(1116), 2, + ACTIONS(1850), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1174), 2, sym_concatenated_string, sym_concatenated_template_string, - ACTIONS(1896), 3, + ACTIONS(1862), 3, sym_true, sym_false, sym_none, - STATE(1101), 8, + STATE(1105), 8, sym__closed_pattern, sym_match_literal_pattern, sym_match_capture_pattern, @@ -73751,11 +73780,11 @@ static const uint16_t ts_small_parse_table[] = { sym_match_sequence_pattern, sym_match_mapping_pattern, sym_match_class_pattern, - [59069] = 8, + [59088] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1926), 1, - anon_sym_as, + ACTIONS(1929), 1, + anon_sym_EQ, ACTIONS(1931), 1, anon_sym_not, ACTIONS(1937), 1, @@ -73765,7 +73794,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1934), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1928), 6, + ACTIONS(1926), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -73776,65 +73805,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, + anon_sym_else, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_and, anon_sym_or, - [59108] = 8, + [59127] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1578), 1, + ACTIONS(1929), 1, + anon_sym_as, + ACTIONS(1943), 1, anon_sym_not, - ACTIONS(1586), 1, + ACTIONS(1949), 1, anon_sym_is, - ACTIONS(1942), 1, - anon_sym_EQ, - STATE(999), 1, + STATE(997), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1584), 2, + ACTIONS(1946), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1564), 6, + ACTIONS(1940), 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(1940), 9, + ACTIONS(1924), 9, 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, - [59147] = 8, + [59166] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1602), 1, + ACTIONS(1698), 1, anon_sym_not, - ACTIONS(1610), 1, + ACTIONS(1706), 1, anon_sym_is, - ACTIONS(1942), 1, + ACTIONS(1954), 1, anon_sym_as, - STATE(996), 1, + STATE(997), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1608), 2, + ACTIONS(1704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1592), 6, + ACTIONS(1688), 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(1940), 9, + ACTIONS(1952), 9, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -73844,28 +73873,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_and, anon_sym_or, - [59186] = 8, + [59205] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1926), 1, - anon_sym_EQ, - ACTIONS(1947), 1, + ACTIONS(1654), 1, anon_sym_not, - ACTIONS(1953), 1, + ACTIONS(1662), 1, anon_sym_is, - STATE(999), 1, + ACTIONS(1954), 1, + anon_sym_EQ, + STATE(996), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1950), 2, + ACTIONS(1660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1944), 6, + 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(1924), 9, + ACTIONS(1952), 9, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -73875,14 +73904,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_and, anon_sym_or, - [59225] = 4, + [59244] = 16, ACTIONS(3), 1, sym_comment, + ACTIONS(315), 1, + sym__string_start, + ACTIONS(317), 1, + sym__template_string_start, + ACTIONS(1858), 1, + sym_integer, + ACTIONS(1860), 1, + sym_float, + ACTIONS(1956), 1, + sym_identifier, ACTIONS(1958), 1, + anon_sym_RBRACE, + ACTIONS(1960), 1, + anon_sym_STAR_STAR, + STATE(1347), 1, + sym_string, + STATE(1348), 1, + sym_template_string, + STATE(1582), 1, + sym_match_key_value_pattern, + STATE(1606), 1, + sym_match_double_star_pattern, + ACTIONS(1850), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1174), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1647), 2, + sym_match_literal_pattern, + sym_match_value_pattern, + ACTIONS(1862), 3, + sym_true, + sym_false, + sym_none, + [59298] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1964), 1, anon_sym_COMMA, - STATE(1000), 1, + STATE(1001), 1, aux_sym__patterns_repeat1, - ACTIONS(1956), 18, + ACTIONS(1962), 18, anon_sym_RPAREN, anon_sym_COLON, anon_sym_in, @@ -73901,39 +73968,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [59255] = 8, + [59328] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1926), 1, - anon_sym_EQ, - ACTIONS(1964), 1, + ACTIONS(315), 1, + sym__string_start, + ACTIONS(317), 1, + sym__template_string_start, + ACTIONS(1858), 1, + sym_integer, + ACTIONS(1860), 1, + sym_float, + ACTIONS(1956), 1, + sym_identifier, + ACTIONS(1960), 1, + anon_sym_STAR_STAR, + ACTIONS(1967), 1, + anon_sym_RBRACE, + STATE(1347), 1, + sym_string, + STATE(1348), 1, + sym_template_string, + STATE(1444), 1, + sym_match_key_value_pattern, + STATE(1545), 1, + sym_match_double_star_pattern, + ACTIONS(1850), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1174), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1647), 2, + sym_match_literal_pattern, + sym_match_value_pattern, + ACTIONS(1862), 3, + sym_true, + sym_false, + sym_none, + [59382] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(315), 1, + sym__string_start, + ACTIONS(317), 1, + sym__template_string_start, + ACTIONS(1858), 1, + sym_integer, + ACTIONS(1860), 1, + sym_float, + ACTIONS(1956), 1, + sym_identifier, + ACTIONS(1960), 1, + anon_sym_STAR_STAR, + ACTIONS(1969), 1, + anon_sym_RBRACE, + STATE(1347), 1, + sym_string, + STATE(1348), 1, + sym_template_string, + STATE(1578), 1, + sym_match_double_star_pattern, + STATE(1582), 1, + sym_match_key_value_pattern, + ACTIONS(1850), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1174), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1647), 2, + sym_match_literal_pattern, + sym_match_value_pattern, + ACTIONS(1862), 3, + sym_true, + sym_false, + sym_none, + [59436] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1786), 1, anon_sym_not, - ACTIONS(1970), 1, + ACTIONS(1794), 1, anon_sym_is, - STATE(1001), 1, + ACTIONS(1954), 1, + anon_sym_EQ, + STATE(1013), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1967), 2, + ACTIONS(1792), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1961), 6, + ACTIONS(1774), 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(1924), 7, - sym__newline, - anon_sym_from, + ACTIONS(1952), 7, anon_sym_COMMA, anon_sym_if, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, - anon_sym_SEMI, - [59292] = 2, + anon_sym_COLON2, + sym_type_conversion, + [59473] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1973), 19, + ACTIONS(1971), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -73953,68 +74096,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [59317] = 8, + [59498] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1926), 1, - anon_sym_EQ, - ACTIONS(1978), 1, + ACTIONS(272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(930), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(303), 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, + [59527] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1828), 1, anon_sym_not, - ACTIONS(1984), 1, + ACTIONS(1836), 1, anon_sym_is, - STATE(1003), 1, + ACTIONS(1954), 1, + anon_sym_EQ, + STATE(1008), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1981), 2, + ACTIONS(1834), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1975), 6, + ACTIONS(1816), 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(1924), 7, + ACTIONS(1952), 7, + sym__newline, + anon_sym_from, anon_sym_COMMA, anon_sym_if, - anon_sym_RBRACE, anon_sym_and, anon_sym_or, - anon_sym_COLON2, - sym_type_conversion, - [59354] = 8, + anon_sym_SEMI, + [59564] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1828), 1, + ACTIONS(1929), 1, + anon_sym_EQ, + ACTIONS(1976), 1, anon_sym_not, - ACTIONS(1836), 1, + ACTIONS(1982), 1, anon_sym_is, - ACTIONS(1942), 1, - anon_sym_EQ, - STATE(1003), 1, + STATE(1008), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1834), 2, + ACTIONS(1979), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1816), 6, + ACTIONS(1973), 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(1940), 7, + ACTIONS(1924), 7, + sym__newline, + anon_sym_from, anon_sym_COMMA, anon_sym_if, - anon_sym_RBRACE, anon_sym_and, anon_sym_or, - anon_sym_COLON2, - sym_type_conversion, - [59391] = 2, + anon_sym_SEMI, + [59601] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1272), 19, + ACTIONS(1985), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -74034,228 +74202,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [59416] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1892), 1, - sym_integer, - ACTIONS(1894), 1, - sym_float, - ACTIONS(1987), 1, - sym_identifier, - ACTIONS(1989), 1, - anon_sym_RBRACE, - ACTIONS(1991), 1, - anon_sym_STAR_STAR, - STATE(1369), 1, - sym_string, - STATE(1373), 1, - sym_template_string, - STATE(1557), 1, - sym_match_key_value_pattern, - STATE(1568), 1, - sym_match_double_star_pattern, - STATE(1116), 2, - sym_concatenated_string, - sym_concatenated_template_string, - STATE(1652), 2, - sym_match_literal_pattern, - sym_match_value_pattern, - ACTIONS(1896), 3, - sym_true, - sym_false, - sym_none, - [59469] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1892), 1, - sym_integer, - ACTIONS(1894), 1, - sym_float, - ACTIONS(1987), 1, - sym_identifier, - ACTIONS(1991), 1, - anon_sym_STAR_STAR, - ACTIONS(1993), 1, - anon_sym_RBRACE, - STATE(1369), 1, - sym_string, - STATE(1373), 1, - sym_template_string, - STATE(1498), 1, - sym_match_key_value_pattern, - STATE(1553), 1, - sym_match_double_star_pattern, - STATE(1116), 2, - sym_concatenated_string, - sym_concatenated_template_string, - STATE(1652), 2, - sym_match_literal_pattern, - sym_match_value_pattern, - ACTIONS(1896), 3, - sym_true, - sym_false, - sym_none, - [59522] = 8, + [59626] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1756), 1, anon_sym_not, - ACTIONS(1776), 1, + ACTIONS(1764), 1, anon_sym_is, - ACTIONS(1942), 1, - anon_sym_EQ, - STATE(1001), 1, + STATE(1012), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1774), 2, + ACTIONS(1762), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1756), 6, + ACTIONS(1746), 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(1940), 7, - sym__newline, - anon_sym_from, + ACTIONS(1952), 8, anon_sym_COMMA, anon_sym_if, - anon_sym_and, - anon_sym_or, - anon_sym_SEMI, - [59559] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1995), 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, - [59584] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1892), 1, - sym_integer, - ACTIONS(1894), 1, - sym_float, - ACTIONS(1987), 1, - sym_identifier, - ACTIONS(1991), 1, - anon_sym_STAR_STAR, - ACTIONS(1997), 1, + anon_sym_async, + anon_sym_for, anon_sym_RBRACE, - STATE(1369), 1, - sym_string, - STATE(1373), 1, - sym_template_string, - STATE(1555), 1, - sym_match_double_star_pattern, - STATE(1557), 1, - sym_match_key_value_pattern, - STATE(1116), 2, - sym_concatenated_string, - sym_concatenated_template_string, - STATE(1652), 2, - sym_match_literal_pattern, - sym_match_value_pattern, - ACTIONS(1896), 3, - sym_true, - sym_false, - sym_none, - [59637] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(272), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(928), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(303), 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, - [59666] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1999), 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, - [59691] = 4, + anon_sym_and, + anon_sym_or, + [59661] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1209), 2, + ACTIONS(1241), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2001), 3, + ACTIONS(1987), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - ACTIONS(1204), 14, + ACTIONS(1236), 14, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -74270,26 +74255,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - [59720] = 7, + [59690] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1792), 1, + ACTIONS(1992), 1, anon_sym_not, - ACTIONS(1800), 1, + ACTIONS(1998), 1, anon_sym_is, - STATE(1015), 1, + STATE(1012), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1798), 2, + ACTIONS(1995), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1782), 6, + ACTIONS(1989), 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(1940), 8, + ACTIONS(1924), 8, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, @@ -74298,131 +74283,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_and, anon_sym_or, - [59755] = 7, + [59725] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2006), 1, + ACTIONS(1929), 1, + anon_sym_EQ, + ACTIONS(2004), 1, anon_sym_not, - ACTIONS(2012), 1, + ACTIONS(2010), 1, anon_sym_is, - STATE(1015), 1, + STATE(1013), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(2009), 2, + ACTIONS(2007), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2003), 6, + ACTIONS(2001), 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(1924), 8, + ACTIONS(1924), 7, anon_sym_COMMA, anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_RBRACE, anon_sym_and, anon_sym_or, - [59790] = 7, + anon_sym_COLON2, + sym_type_conversion, + [59762] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1860), 1, - anon_sym_not, - ACTIONS(1868), 1, - anon_sym_is, - STATE(1019), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1866), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1848), 6, + ACTIONS(1280), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1940), 7, + 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, + [59787] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2013), 19, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [59824] = 13, + 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, + [59812] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1630), 1, anon_sym_DOT, - ACTIONS(1556), 1, + ACTIONS(1632), 1, anon_sym_LPAREN, - ACTIONS(1566), 1, + ACTIONS(1642), 1, anon_sym_PIPE, - ACTIONS(1570), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1572), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - ACTIONS(1580), 1, + ACTIONS(1656), 1, anon_sym_AMP, - ACTIONS(1582), 1, + ACTIONS(1658), 1, anon_sym_CARET, - ACTIONS(1560), 2, + ACTIONS(1636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1562), 2, + ACTIONS(1638), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1568), 2, + ACTIONS(1644), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(708), 2, + STATE(731), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1576), 3, + ACTIONS(1652), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - [59870] = 4, + [59858] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2015), 1, + ACTIONS(1884), 1, + anon_sym_not, + ACTIONS(1892), 1, + anon_sym_is, + STATE(1018), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1890), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1872), 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(1952), 7, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(1000), 1, - aux_sym__patterns_repeat1, - ACTIONS(2017), 16, + anon_sym_as, + anon_sym_if, anon_sym_COLON, - anon_sym_in, - 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, - [59898] = 7, + anon_sym_and, + anon_sym_or, + [59892] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2022), 1, + ACTIONS(2018), 1, anon_sym_not, - ACTIONS(2028), 1, + ACTIONS(2024), 1, anon_sym_is, - STATE(1019), 1, + STATE(1018), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(2025), 2, + ACTIONS(2021), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2019), 6, + ACTIONS(2015), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -74437,18 +74445,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_and, anon_sym_or, - [59932] = 6, + [59926] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2027), 1, anon_sym_COMMA, - ACTIONS(2033), 1, + STATE(1001), 1, + aux_sym__patterns_repeat1, + ACTIONS(2029), 16, anon_sym_COLON, - ACTIONS(2035), 1, + anon_sym_in, anon_sym_EQ, - STATE(1018), 1, - aux_sym__patterns_repeat1, - ACTIONS(2037), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -74462,291 +74469,317 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [59963] = 12, + [59954] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2039), 1, + ACTIONS(2031), 1, sym_identifier, - ACTIONS(2041), 1, + ACTIONS(2033), 1, anon_sym_LPAREN, - ACTIONS(2043), 1, + ACTIONS(2035), 1, anon_sym_STAR, - ACTIONS(2045), 1, + ACTIONS(2037), 1, anon_sym_COLON, - ACTIONS(2047), 1, + ACTIONS(2039), 1, anon_sym_STAR_STAR, - ACTIONS(2049), 1, + ACTIONS(2041), 1, anon_sym_SLASH, - STATE(1406), 1, + STATE(1517), 1, sym_parameter, - STATE(1689), 1, + STATE(1685), 1, sym__parameters, - STATE(1691), 1, + STATE(1715), 1, sym_lambda_parameters, - STATE(1606), 2, + STATE(1608), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1410), 6, + STATE(1518), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [60006] = 12, + [59997] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2039), 1, + ACTIONS(2031), 1, sym_identifier, - ACTIONS(2041), 1, + ACTIONS(2033), 1, anon_sym_LPAREN, - ACTIONS(2043), 1, + ACTIONS(2035), 1, anon_sym_STAR, - ACTIONS(2047), 1, + ACTIONS(2039), 1, anon_sym_STAR_STAR, - ACTIONS(2049), 1, + ACTIONS(2041), 1, anon_sym_SLASH, - ACTIONS(2051), 1, + ACTIONS(2043), 1, anon_sym_COLON, - STATE(1406), 1, + STATE(1517), 1, sym_parameter, - STATE(1689), 1, + STATE(1685), 1, sym__parameters, - STATE(1752), 1, + STATE(1718), 1, sym_lambda_parameters, - STATE(1606), 2, + STATE(1608), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1410), 6, + STATE(1518), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [60049] = 12, + [60040] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2039), 1, + ACTIONS(2045), 1, + anon_sym_COMMA, + ACTIONS(2047), 1, + anon_sym_COLON, + ACTIONS(2049), 1, + anon_sym_EQ, + STATE(1019), 1, + aux_sym__patterns_repeat1, + ACTIONS(2051), 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, + [60071] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(315), 1, + sym__string_start, + ACTIONS(317), 1, + sym__template_string_start, + ACTIONS(1858), 1, + sym_integer, + ACTIONS(1860), 1, + sym_float, + ACTIONS(1956), 1, sym_identifier, - ACTIONS(2041), 1, + STATE(1347), 1, + sym_string, + STATE(1348), 1, + sym_template_string, + STATE(1582), 1, + sym_match_key_value_pattern, + ACTIONS(1850), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1174), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1647), 2, + sym_match_literal_pattern, + sym_match_value_pattern, + ACTIONS(1862), 3, + sym_true, + sym_false, + sym_none, + [60116] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2031), 1, + sym_identifier, + ACTIONS(2033), 1, anon_sym_LPAREN, - ACTIONS(2043), 1, + ACTIONS(2035), 1, anon_sym_STAR, - ACTIONS(2047), 1, + ACTIONS(2039), 1, anon_sym_STAR_STAR, - ACTIONS(2049), 1, + ACTIONS(2041), 1, anon_sym_SLASH, ACTIONS(2053), 1, anon_sym_COLON, - STATE(1406), 1, + STATE(1517), 1, sym_parameter, - STATE(1639), 1, - sym_lambda_parameters, - STATE(1689), 1, + STATE(1685), 1, sym__parameters, - STATE(1606), 2, + STATE(1701), 1, + sym_lambda_parameters, + STATE(1608), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1410), 6, + STATE(1518), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [60092] = 12, + [60159] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2039), 1, + ACTIONS(2031), 1, sym_identifier, - ACTIONS(2041), 1, + ACTIONS(2033), 1, anon_sym_LPAREN, - ACTIONS(2043), 1, + ACTIONS(2035), 1, anon_sym_STAR, - ACTIONS(2047), 1, + ACTIONS(2039), 1, anon_sym_STAR_STAR, - ACTIONS(2049), 1, + ACTIONS(2041), 1, anon_sym_SLASH, ACTIONS(2055), 1, anon_sym_COLON, - STATE(1406), 1, + STATE(1517), 1, sym_parameter, - STATE(1689), 1, + STATE(1685), 1, sym__parameters, - STATE(1729), 1, + STATE(1717), 1, sym_lambda_parameters, - STATE(1606), 2, + STATE(1608), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1410), 6, + STATE(1518), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [60135] = 12, + [60202] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2039), 1, + ACTIONS(2031), 1, sym_identifier, - ACTIONS(2041), 1, + ACTIONS(2033), 1, anon_sym_LPAREN, - ACTIONS(2043), 1, + ACTIONS(2035), 1, anon_sym_STAR, - ACTIONS(2047), 1, + ACTIONS(2039), 1, anon_sym_STAR_STAR, - ACTIONS(2049), 1, + ACTIONS(2041), 1, anon_sym_SLASH, ACTIONS(2057), 1, anon_sym_COLON, - STATE(1406), 1, + STATE(1517), 1, sym_parameter, - STATE(1667), 1, - sym_lambda_parameters, - STATE(1689), 1, + STATE(1685), 1, sym__parameters, - STATE(1606), 2, + STATE(1704), 1, + sym_lambda_parameters, + STATE(1608), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1410), 6, + STATE(1518), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [60178] = 12, + [60245] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2039), 1, + ACTIONS(2031), 1, sym_identifier, - ACTIONS(2041), 1, + ACTIONS(2033), 1, anon_sym_LPAREN, - ACTIONS(2043), 1, + ACTIONS(2035), 1, anon_sym_STAR, - ACTIONS(2047), 1, + ACTIONS(2039), 1, anon_sym_STAR_STAR, - ACTIONS(2049), 1, + ACTIONS(2041), 1, anon_sym_SLASH, ACTIONS(2059), 1, anon_sym_COLON, - STATE(1406), 1, + STATE(1517), 1, sym_parameter, - STATE(1689), 1, - sym__parameters, - STATE(1697), 1, + STATE(1659), 1, sym_lambda_parameters, - STATE(1606), 2, + STATE(1685), 1, + sym__parameters, + STATE(1608), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1410), 6, + STATE(1518), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [60221] = 12, + [60288] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2039), 1, + ACTIONS(2031), 1, sym_identifier, - ACTIONS(2041), 1, + ACTIONS(2033), 1, anon_sym_LPAREN, - ACTIONS(2043), 1, + ACTIONS(2035), 1, anon_sym_STAR, - ACTIONS(2047), 1, + ACTIONS(2039), 1, anon_sym_STAR_STAR, - ACTIONS(2049), 1, + ACTIONS(2041), 1, anon_sym_SLASH, ACTIONS(2061), 1, anon_sym_COLON, - STATE(1406), 1, + STATE(1517), 1, sym_parameter, - STATE(1689), 1, - sym__parameters, - STATE(1732), 1, + STATE(1683), 1, sym_lambda_parameters, - STATE(1606), 2, + STATE(1685), 1, + sym__parameters, + STATE(1608), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1410), 6, + STATE(1518), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [60264] = 11, + [60331] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2041), 1, + ACTIONS(2033), 1, anon_sym_LPAREN, - ACTIONS(2043), 1, + ACTIONS(2035), 1, anon_sym_STAR, - ACTIONS(2047), 1, + ACTIONS(2039), 1, anon_sym_STAR_STAR, - ACTIONS(2049), 1, + ACTIONS(2041), 1, anon_sym_SLASH, ACTIONS(2063), 1, sym_identifier, ACTIONS(2065), 1, anon_sym_RPAREN, - STATE(1445), 1, + STATE(1497), 1, sym_parameter, - STATE(1682), 1, + STATE(1656), 1, sym__parameters, - STATE(1507), 2, + STATE(1520), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1410), 6, + STATE(1518), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [60304] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(1884), 1, - anon_sym_DASH, - ACTIONS(1892), 1, - sym_integer, - ACTIONS(1894), 1, - sym_float, - ACTIONS(1987), 1, - sym_identifier, - STATE(1369), 1, - sym_string, - STATE(1373), 1, - sym_template_string, - STATE(1557), 1, - sym_match_key_value_pattern, - STATE(1116), 2, - sym_concatenated_string, - sym_concatenated_template_string, - STATE(1652), 2, - sym_match_literal_pattern, - sym_match_value_pattern, - ACTIONS(1896), 3, - sym_true, - sym_false, - sym_none, - [60348] = 4, + [60371] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2033), 1, + ACTIONS(2047), 1, anon_sym_COLON, - ACTIONS(2035), 1, + ACTIONS(2049), 1, anon_sym_EQ, - ACTIONS(2037), 13, + ACTIONS(2051), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -74760,170 +74793,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [60373] = 10, + [60396] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2041), 1, + ACTIONS(2031), 1, + sym_identifier, + ACTIONS(2033), 1, anon_sym_LPAREN, - ACTIONS(2043), 1, + ACTIONS(2035), 1, anon_sym_STAR, - ACTIONS(2047), 1, + ACTIONS(2039), 1, anon_sym_STAR_STAR, - ACTIONS(2049), 1, + ACTIONS(2041), 1, anon_sym_SLASH, - ACTIONS(2063), 1, - sym_identifier, ACTIONS(2067), 1, - anon_sym_RPAREN, - STATE(1437), 1, + anon_sym_COLON, + STATE(1516), 1, sym_parameter, - STATE(1507), 2, + STATE(1608), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1410), 6, + STATE(1518), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [60410] = 10, + [60433] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2039), 1, + ACTIONS(2031), 1, sym_identifier, - ACTIONS(2041), 1, + ACTIONS(2033), 1, anon_sym_LPAREN, - ACTIONS(2043), 1, + ACTIONS(2035), 1, anon_sym_STAR, - ACTIONS(2047), 1, + ACTIONS(2039), 1, anon_sym_STAR_STAR, - ACTIONS(2049), 1, + ACTIONS(2041), 1, anon_sym_SLASH, - ACTIONS(2067), 1, + ACTIONS(2069), 1, anon_sym_COLON, - STATE(1437), 1, + STATE(1516), 1, sym_parameter, - STATE(1606), 2, + STATE(1608), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1410), 6, + STATE(1518), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [60447] = 10, + [60470] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2041), 1, + ACTIONS(2033), 1, anon_sym_LPAREN, - ACTIONS(2043), 1, + ACTIONS(2035), 1, anon_sym_STAR, - ACTIONS(2047), 1, + ACTIONS(2039), 1, anon_sym_STAR_STAR, - ACTIONS(2049), 1, + ACTIONS(2041), 1, anon_sym_SLASH, ACTIONS(2063), 1, sym_identifier, - ACTIONS(2069), 1, + ACTIONS(2067), 1, anon_sym_RPAREN, - STATE(1437), 1, + STATE(1516), 1, sym_parameter, - STATE(1507), 2, + STATE(1520), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1410), 6, + STATE(1518), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [60484] = 10, + [60507] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2039), 1, - sym_identifier, - ACTIONS(2041), 1, + ACTIONS(2033), 1, anon_sym_LPAREN, - ACTIONS(2043), 1, + ACTIONS(2035), 1, anon_sym_STAR, - ACTIONS(2047), 1, + ACTIONS(2039), 1, anon_sym_STAR_STAR, - ACTIONS(2049), 1, + ACTIONS(2041), 1, anon_sym_SLASH, + ACTIONS(2063), 1, + sym_identifier, ACTIONS(2069), 1, - anon_sym_COLON, - STATE(1437), 1, + anon_sym_RPAREN, + STATE(1516), 1, sym_parameter, - STATE(1606), 2, + STATE(1520), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1410), 6, + STATE(1518), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [60521] = 9, + [60544] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2041), 1, + ACTIONS(2033), 1, anon_sym_LPAREN, - ACTIONS(2043), 1, + ACTIONS(2035), 1, anon_sym_STAR, - ACTIONS(2047), 1, + ACTIONS(2039), 1, anon_sym_STAR_STAR, - ACTIONS(2049), 1, + ACTIONS(2041), 1, anon_sym_SLASH, ACTIONS(2063), 1, sym_identifier, - STATE(1437), 1, + STATE(1516), 1, sym_parameter, - STATE(1507), 2, + STATE(1520), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1410), 6, + STATE(1518), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [60555] = 9, + [60578] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2039), 1, + ACTIONS(2031), 1, sym_identifier, - ACTIONS(2041), 1, + ACTIONS(2033), 1, anon_sym_LPAREN, - ACTIONS(2043), 1, + ACTIONS(2035), 1, anon_sym_STAR, - ACTIONS(2047), 1, + ACTIONS(2039), 1, anon_sym_STAR_STAR, - ACTIONS(2049), 1, + ACTIONS(2041), 1, anon_sym_SLASH, - STATE(1437), 1, + STATE(1516), 1, sym_parameter, - STATE(1606), 2, + STATE(1608), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1410), 6, + STATE(1518), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [60589] = 3, + [60612] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1574), 1, + ACTIONS(2073), 1, anon_sym_as, - ACTIONS(1558), 12, + ACTIONS(2071), 12, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -74936,12 +74969,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_and, anon_sym_or, - [60610] = 3, + [60633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2073), 1, + ACTIONS(1650), 1, anon_sym_as, - ACTIONS(2071), 12, + ACTIONS(1634), 12, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -74954,7 +74987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_and, anon_sym_or, - [60631] = 4, + [60654] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2077), 1, @@ -74972,7 +75005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [60653] = 9, + [60676] = 9, ACTIONS(2080), 1, anon_sym_LBRACE2, ACTIONS(2084), 1, @@ -74981,343 +75014,282 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(2088), 1, sym__string_end, - STATE(1056), 1, + STATE(1044), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, ACTIONS(2082), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [60684] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2092), 1, - anon_sym_if, - ACTIONS(2094), 1, - anon_sym_COLON, - ACTIONS(2096), 1, - anon_sym_async, - ACTIONS(2098), 1, - anon_sym_for, - ACTIONS(2100), 1, - anon_sym_RBRACE, - ACTIONS(2102), 1, - anon_sym_and, - ACTIONS(2104), 1, - anon_sym_or, - STATE(1106), 1, - sym_for_in_clause, - STATE(1310), 1, - aux_sym__collection_elements_repeat1, - STATE(1676), 1, - sym__comprehension_clauses, - [60721] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2106), 1, - anon_sym_DOT, - ACTIONS(2108), 1, - anon_sym_LPAREN, - STATE(1064), 1, - aux_sym_match_value_pattern_repeat1, - ACTIONS(2110), 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, - [60744] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(666), 1, - sym__template_string_start, - STATE(750), 2, - sym_template_string, - aux_sym_concatenated_template_string_repeat1, - ACTIONS(2112), 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, - [60765] = 9, + [60707] = 9, ACTIONS(2080), 1, anon_sym_LBRACE2, ACTIONS(2084), 1, anon_sym_BSLASH, ACTIONS(2086), 1, sym_comment, - ACTIONS(2114), 1, + ACTIONS(2090), 1, sym__string_end, - STATE(1046), 1, + STATE(1044), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, ACTIONS(2082), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [60796] = 9, - ACTIONS(2086), 1, - sym_comment, - ACTIONS(2116), 1, - anon_sym_LBRACE2, - ACTIONS(2122), 1, - anon_sym_BSLASH, - ACTIONS(2125), 1, - sym__string_end, - STATE(1045), 1, - aux_sym_string_repeat1, - STATE(1248), 1, - sym_string_content, - STATE(1252), 1, - sym_interpolation, - STATE(1149), 2, - sym__not_escape_sequence, - aux_sym_string_content_repeat1, - ACTIONS(2119), 3, - sym__string_content, - sym__escape_interpolation, - sym_escape_sequence, - [60827] = 9, + [60738] = 9, ACTIONS(2080), 1, anon_sym_LBRACE2, ACTIONS(2084), 1, anon_sym_BSLASH, ACTIONS(2086), 1, sym_comment, - ACTIONS(2127), 1, + ACTIONS(2092), 1, sym__string_end, - STATE(1045), 1, + STATE(1058), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, ACTIONS(2082), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [60858] = 12, + [60769] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2092), 1, - anon_sym_if, ACTIONS(2094), 1, - anon_sym_COLON, - ACTIONS(2096), 1, - anon_sym_async, - ACTIONS(2098), 1, - anon_sym_for, - ACTIONS(2100), 1, - anon_sym_RBRACE, - ACTIONS(2102), 1, - anon_sym_and, - ACTIONS(2104), 1, - anon_sym_or, - STATE(1106), 1, - sym_for_in_clause, - STATE(1310), 1, - aux_sym__collection_elements_repeat1, - STATE(1728), 1, - sym__comprehension_clauses, - [60895] = 12, - ACTIONS(3), 1, - sym_comment, + anon_sym_DOT, ACTIONS(2096), 1, - anon_sym_async, - ACTIONS(2098), 1, - anon_sym_for, - ACTIONS(2129), 1, + anon_sym_LPAREN, + STATE(1039), 1, + aux_sym_match_value_pattern_repeat1, + ACTIONS(2098), 8, anon_sym_RPAREN, - ACTIONS(2131), 1, anon_sym_COMMA, - ACTIONS(2134), 1, anon_sym_as, - ACTIONS(2136), 1, anon_sym_if, - ACTIONS(2138), 1, - anon_sym_and, - ACTIONS(2140), 1, - anon_sym_or, - STATE(1106), 1, - sym_for_in_clause, - STATE(1310), 1, - aux_sym__collection_elements_repeat1, - STATE(1711), 1, - sym__comprehension_clauses, - [60932] = 9, - ACTIONS(2080), 1, - anon_sym_LBRACE2, - ACTIONS(2084), 1, - anon_sym_BSLASH, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + [60792] = 9, ACTIONS(2086), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2100), 1, + anon_sym_LBRACE2, + ACTIONS(2106), 1, + anon_sym_BSLASH, + ACTIONS(2109), 1, sym__string_end, - STATE(1051), 1, + STATE(1044), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, - ACTIONS(2082), 3, + ACTIONS(2103), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [60963] = 9, + [60823] = 9, ACTIONS(2080), 1, anon_sym_LBRACE2, ACTIONS(2084), 1, anon_sym_BSLASH, ACTIONS(2086), 1, sym_comment, - ACTIONS(2144), 1, + ACTIONS(2111), 1, sym__string_end, - STATE(1052), 1, + STATE(1040), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, ACTIONS(2082), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [60994] = 9, + [60854] = 9, ACTIONS(2080), 1, anon_sym_LBRACE2, ACTIONS(2084), 1, anon_sym_BSLASH, ACTIONS(2086), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2113), 1, sym__string_end, - STATE(1045), 1, + STATE(1047), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, ACTIONS(2082), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [61025] = 9, + [60885] = 9, ACTIONS(2080), 1, anon_sym_LBRACE2, ACTIONS(2084), 1, anon_sym_BSLASH, ACTIONS(2086), 1, sym_comment, - ACTIONS(2148), 1, + ACTIONS(2115), 1, sym__string_end, - STATE(1045), 1, + STATE(1044), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, ACTIONS(2082), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [61056] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2075), 11, - anon_sym_import, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - [61073] = 9, + [60916] = 9, ACTIONS(2080), 1, anon_sym_LBRACE2, ACTIONS(2084), 1, anon_sym_BSLASH, ACTIONS(2086), 1, sym_comment, - ACTIONS(2150), 1, + ACTIONS(2117), 1, sym__string_end, - STATE(1057), 1, + STATE(1050), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, ACTIONS(2082), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [61104] = 9, + [60947] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2119), 1, + anon_sym_RPAREN, + ACTIONS(2121), 1, + anon_sym_COMMA, + ACTIONS(2124), 1, + anon_sym_as, + ACTIONS(2126), 1, + anon_sym_if, + ACTIONS(2128), 1, + anon_sym_async, + ACTIONS(2130), 1, + anon_sym_for, + ACTIONS(2132), 1, + anon_sym_and, + ACTIONS(2134), 1, + anon_sym_or, + STATE(1101), 1, + sym_for_in_clause, + STATE(1285), 1, + aux_sym__collection_elements_repeat1, + STATE(1723), 1, + sym__comprehension_clauses, + [60984] = 9, ACTIONS(2080), 1, anon_sym_LBRACE2, ACTIONS(2084), 1, anon_sym_BSLASH, ACTIONS(2086), 1, sym_comment, - ACTIONS(2152), 1, + ACTIONS(2136), 1, sym__string_end, - STATE(1058), 1, + STATE(1044), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, ACTIONS(2082), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [61135] = 9, + [61015] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2128), 1, + anon_sym_async, + ACTIONS(2130), 1, + anon_sym_for, + ACTIONS(2138), 1, + anon_sym_COMMA, + ACTIONS(2140), 1, + anon_sym_if, + ACTIONS(2142), 1, + anon_sym_COLON, + ACTIONS(2144), 1, + anon_sym_RBRACE, + ACTIONS(2146), 1, + anon_sym_and, + ACTIONS(2148), 1, + anon_sym_or, + STATE(1101), 1, + sym_for_in_clause, + STATE(1285), 1, + aux_sym__collection_elements_repeat1, + STATE(1641), 1, + sym__comprehension_clauses, + [61052] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2094), 1, + anon_sym_DOT, + ACTIONS(2150), 1, + anon_sym_LPAREN, + STATE(1043), 1, + aux_sym_match_value_pattern_repeat1, + ACTIONS(2152), 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, + [61075] = 9, ACTIONS(2080), 1, anon_sym_LBRACE2, ACTIONS(2084), 1, @@ -75326,272 +75298,311 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(2154), 1, sym__string_end, - STATE(1045), 1, + STATE(1060), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, ACTIONS(2082), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [61166] = 9, + [61106] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2128), 1, + anon_sym_async, + ACTIONS(2130), 1, + anon_sym_for, + ACTIONS(2138), 1, + anon_sym_COMMA, + ACTIONS(2140), 1, + anon_sym_if, + ACTIONS(2142), 1, + anon_sym_COLON, + ACTIONS(2144), 1, + anon_sym_RBRACE, + ACTIONS(2146), 1, + anon_sym_and, + ACTIONS(2148), 1, + anon_sym_or, + STATE(1101), 1, + sym_for_in_clause, + STATE(1285), 1, + aux_sym__collection_elements_repeat1, + STATE(1628), 1, + sym__comprehension_clauses, + [61143] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2075), 11, + anon_sym_import, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + [61160] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym__string_start, + STATE(766), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(2156), 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, + [61181] = 9, ACTIONS(2080), 1, anon_sym_LBRACE2, ACTIONS(2084), 1, anon_sym_BSLASH, ACTIONS(2086), 1, sym_comment, - ACTIONS(2156), 1, + ACTIONS(2158), 1, sym__string_end, - STATE(1045), 1, + STATE(1044), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, ACTIONS(2082), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [61197] = 9, + [61212] = 9, ACTIONS(2080), 1, anon_sym_LBRACE2, ACTIONS(2084), 1, anon_sym_BSLASH, ACTIONS(2086), 1, sym_comment, - ACTIONS(2158), 1, + ACTIONS(2160), 1, sym__string_end, - STATE(1045), 1, + STATE(1044), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, ACTIONS(2082), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [61228] = 9, + [61243] = 9, ACTIONS(2080), 1, anon_sym_LBRACE2, ACTIONS(2084), 1, anon_sym_BSLASH, ACTIONS(2086), 1, sym_comment, - ACTIONS(2160), 1, + ACTIONS(2162), 1, sym__string_end, - STATE(1065), 1, + STATE(1044), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, ACTIONS(2082), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [61259] = 9, + [61274] = 9, ACTIONS(2080), 1, anon_sym_LBRACE2, ACTIONS(2084), 1, anon_sym_BSLASH, ACTIONS(2086), 1, sym_comment, - ACTIONS(2162), 1, + ACTIONS(2164), 1, sym__string_end, - STATE(1062), 1, + STATE(1044), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, ACTIONS(2082), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [61290] = 9, + [61305] = 9, ACTIONS(2080), 1, anon_sym_LBRACE2, ACTIONS(2084), 1, anon_sym_BSLASH, ACTIONS(2086), 1, sym_comment, - ACTIONS(2164), 1, + ACTIONS(2166), 1, sym__string_end, STATE(1066), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, ACTIONS(2082), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [61321] = 9, + [61336] = 9, ACTIONS(2080), 1, anon_sym_LBRACE2, ACTIONS(2084), 1, anon_sym_BSLASH, ACTIONS(2086), 1, sym_comment, - ACTIONS(2166), 1, + ACTIONS(2168), 1, sym__string_end, - STATE(1045), 1, + STATE(1041), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, ACTIONS(2082), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [61352] = 12, + [61367] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, + ACTIONS(2128), 1, + anon_sym_async, + ACTIONS(2130), 1, + anon_sym_for, + ACTIONS(2138), 1, anon_sym_COMMA, - ACTIONS(2092), 1, + ACTIONS(2140), 1, anon_sym_if, - ACTIONS(2094), 1, + ACTIONS(2142), 1, anon_sym_COLON, - ACTIONS(2096), 1, - anon_sym_async, - ACTIONS(2098), 1, - anon_sym_for, - ACTIONS(2100), 1, + ACTIONS(2144), 1, anon_sym_RBRACE, - ACTIONS(2102), 1, + ACTIONS(2146), 1, anon_sym_and, - ACTIONS(2104), 1, + ACTIONS(2148), 1, anon_sym_or, - STATE(1106), 1, + STATE(1101), 1, sym_for_in_clause, - STATE(1310), 1, + STATE(1285), 1, aux_sym__collection_elements_repeat1, - STATE(1695), 1, + STATE(1728), 1, sym__comprehension_clauses, - [61389] = 5, + [61404] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, - anon_sym_DOT, - ACTIONS(2168), 1, - anon_sym_LPAREN, - STATE(1039), 1, - aux_sym_match_value_pattern_repeat1, - ACTIONS(2170), 8, - anon_sym_RPAREN, + ACTIONS(2128), 1, + anon_sym_async, + ACTIONS(2130), 1, + anon_sym_for, + ACTIONS(2138), 1, anon_sym_COMMA, - anon_sym_as, + ACTIONS(2140), 1, anon_sym_if, + ACTIONS(2142), 1, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RBRACK, + ACTIONS(2144), 1, anon_sym_RBRACE, - [61412] = 9, + ACTIONS(2146), 1, + anon_sym_and, + ACTIONS(2148), 1, + anon_sym_or, + STATE(1101), 1, + sym_for_in_clause, + STATE(1285), 1, + aux_sym__collection_elements_repeat1, + STATE(1627), 1, + sym__comprehension_clauses, + [61441] = 9, ACTIONS(2080), 1, anon_sym_LBRACE2, ACTIONS(2084), 1, anon_sym_BSLASH, ACTIONS(2086), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2170), 1, sym__string_end, - STATE(1045), 1, + STATE(1057), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, ACTIONS(2082), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [61443] = 9, + [61472] = 9, ACTIONS(2080), 1, anon_sym_LBRACE2, ACTIONS(2084), 1, anon_sym_BSLASH, ACTIONS(2086), 1, sym_comment, - ACTIONS(2174), 1, + ACTIONS(2172), 1, sym__string_end, - STATE(1045), 1, + STATE(1044), 1, aux_sym_string_repeat1, - STATE(1248), 1, + STATE(1277), 1, sym_string_content, - STATE(1252), 1, + STATE(1280), 1, sym_interpolation, - STATE(1149), 2, + STATE(1170), 2, sym__not_escape_sequence, aux_sym_string_content_repeat1, ACTIONS(2082), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [61474] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2092), 1, - anon_sym_if, - ACTIONS(2094), 1, - anon_sym_COLON, - ACTIONS(2096), 1, - anon_sym_async, - ACTIONS(2098), 1, - anon_sym_for, - ACTIONS(2100), 1, - anon_sym_RBRACE, - ACTIONS(2102), 1, - anon_sym_and, - ACTIONS(2104), 1, - anon_sym_or, - STATE(1106), 1, - sym_for_in_clause, - STATE(1310), 1, - aux_sym__collection_elements_repeat1, - STATE(1717), 1, - sym__comprehension_clauses, - [61511] = 4, + [61503] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, - sym__string_start, - STATE(749), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(2112), 8, + ACTIONS(654), 1, + sym__template_string_start, + STATE(762), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(2156), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -75600,89 +75611,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [61532] = 4, + [61524] = 9, + ACTIONS(2080), 1, + anon_sym_LBRACE2, + ACTIONS(2084), 1, + anon_sym_BSLASH, + ACTIONS(2086), 1, + sym_comment, + ACTIONS(2174), 1, + sym__string_end, + STATE(1059), 1, + aux_sym_string_repeat1, + STATE(1277), 1, + sym_string_content, + STATE(1280), 1, + sym_interpolation, + STATE(1170), 2, + sym__not_escape_sequence, + aux_sym_string_content_repeat1, + ACTIONS(2082), 3, + sym__string_content, + sym__escape_interpolation, + sym_escape_sequence, + [61555] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2138), 1, - anon_sym_and, - ACTIONS(2178), 1, - anon_sym_as, + ACTIONS(2178), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(2176), 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, - anon_sym_or, - [61552] = 11, + [61573] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2096), 1, + ACTIONS(2126), 1, + anon_sym_if, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2136), 1, - anon_sym_if, - ACTIONS(2138), 1, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2140), 1, + ACTIONS(2134), 1, anon_sym_or, + ACTIONS(2138), 1, + anon_sym_COMMA, ACTIONS(2180), 1, anon_sym_RPAREN, - STATE(1106), 1, + STATE(1101), 1, sym_for_in_clause, - STATE(1310), 1, + STATE(1285), 1, aux_sym__collection_elements_repeat1, - STATE(1628), 1, + STATE(1621), 1, sym__comprehension_clauses, - [61586] = 4, + [61607] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2126), 1, + anon_sym_if, + ACTIONS(2128), 1, + anon_sym_async, + ACTIONS(2130), 1, + anon_sym_for, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2134), 1, anon_sym_or, - ACTIONS(2176), 8, + ACTIONS(2182), 1, anon_sym_RPAREN, + ACTIONS(2184), 1, anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_EQ, - [61606] = 6, + STATE(1101), 1, + sym_for_in_clause, + STATE(1463), 1, + aux_sym_argument_list_repeat1, + STATE(1621), 1, + sym__comprehension_clauses, + [61641] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2136), 1, + ACTIONS(2126), 1, anon_sym_if, - ACTIONS(2138), 1, + ACTIONS(2128), 1, + anon_sym_async, + ACTIONS(2130), 1, + anon_sym_for, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2140), 1, + ACTIONS(2134), 1, anon_sym_or, - ACTIONS(2188), 1, - anon_sym_as, - ACTIONS(2186), 6, + ACTIONS(2186), 1, anon_sym_RPAREN, + ACTIONS(2188), 1, anon_sym_COMMA, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [61630] = 5, + STATE(1101), 1, + sym_for_in_clause, + STATE(1483), 1, + aux_sym_argument_list_repeat1, + STATE(1708), 1, + sym__comprehension_clauses, + [61675] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2138), 1, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2140), 1, - anon_sym_or, ACTIONS(2192), 1, anon_sym_as, - ACTIONS(2190), 7, + ACTIONS(2190), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -75690,285 +75732,318 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [61652] = 11, + anon_sym_or, + [61695] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, + ACTIONS(2132), 1, + anon_sym_and, + ACTIONS(2134), 1, + anon_sym_or, + ACTIONS(2196), 1, + anon_sym_as, + ACTIONS(2194), 7, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2096), 1, + anon_sym_if, anon_sym_async, - ACTIONS(2098), 1, anon_sym_for, - ACTIONS(2129), 1, - anon_sym_RPAREN, - ACTIONS(2136), 1, - anon_sym_if, - ACTIONS(2138), 1, - anon_sym_and, - ACTIONS(2140), 1, - anon_sym_or, - STATE(1106), 1, - sym_for_in_clause, - STATE(1310), 1, - aux_sym__collection_elements_repeat1, - STATE(1711), 1, - sym__comprehension_clauses, - [61686] = 11, + anon_sym_RBRACK, + anon_sym_RBRACE, + [61717] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2096), 1, + ACTIONS(2126), 1, + anon_sym_if, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2136), 1, - anon_sym_if, - ACTIONS(2138), 1, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2140), 1, + ACTIONS(2134), 1, anon_sym_or, - ACTIONS(2194), 1, + ACTIONS(2198), 1, anon_sym_RPAREN, - ACTIONS(2196), 1, + ACTIONS(2200), 1, anon_sym_COMMA, - STATE(1106), 1, + STATE(1101), 1, sym_for_in_clause, - STATE(1476), 1, + STATE(1443), 1, aux_sym_argument_list_repeat1, - STATE(1673), 1, + STATE(1723), 1, sym__comprehension_clauses, - [61720] = 5, + [61751] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2134), 1, anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2186), 7, + ACTIONS(2192), 1, + anon_sym_as, + ACTIONS(2190), 7, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_EQ, - [61742] = 6, + [61773] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2136), 1, + ACTIONS(2126), 1, anon_sym_if, + ACTIONS(2128), 1, + anon_sym_async, + ACTIONS(2130), 1, + anon_sym_for, + ACTIONS(2132), 1, + anon_sym_and, + ACTIONS(2134), 1, + anon_sym_or, ACTIONS(2138), 1, + anon_sym_COMMA, + ACTIONS(2144), 1, + anon_sym_RBRACK, + STATE(1101), 1, + sym_for_in_clause, + STATE(1285), 1, + aux_sym__collection_elements_repeat1, + STATE(1692), 1, + sym__comprehension_clauses, + [61807] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2126), 1, + anon_sym_if, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2140), 1, + ACTIONS(2134), 1, anon_sym_or, - ACTIONS(2202), 1, + ACTIONS(2204), 1, anon_sym_as, - ACTIONS(2200), 6, + ACTIONS(2202), 6, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [61766] = 3, + [61831] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2206), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2204), 8, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2194), 8, 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, - [61784] = 3, + anon_sym_EQ, + [61851] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2210), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2208), 8, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2210), 7, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_EQ, + [61873] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, anon_sym_if, + ACTIONS(2214), 7, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_PIPE, + anon_sym_else, anon_sym_RBRACK, anon_sym_RBRACE, - [61802] = 11, + anon_sym_EQ, + [61895] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2216), 8, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2096), 1, - anon_sym_async, - ACTIONS(2098), 1, - anon_sym_for, - ACTIONS(2100), 1, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_RBRACK, - ACTIONS(2136), 1, + anon_sym_RBRACE, + anon_sym_EQ, + [61915] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2126), 1, anon_sym_if, - ACTIONS(2138), 1, + ACTIONS(2128), 1, + anon_sym_async, + ACTIONS(2130), 1, + anon_sym_for, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2140), 1, + ACTIONS(2134), 1, anon_sym_or, - STATE(1106), 1, + ACTIONS(2218), 1, + anon_sym_RPAREN, + ACTIONS(2220), 1, + anon_sym_COMMA, + STATE(1101), 1, sym_for_in_clause, - STATE(1310), 1, - aux_sym__collection_elements_repeat1, - STATE(1754), 1, + STATE(1453), 1, + aux_sym_argument_list_repeat1, + STATE(1745), 1, sym__comprehension_clauses, - [61836] = 4, + [61949] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2212), 8, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2202), 7, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_EQ, - [61856] = 6, + [61971] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2136), 1, - anon_sym_if, - ACTIONS(2138), 1, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2140), 1, + ACTIONS(2134), 1, anon_sym_or, - ACTIONS(2216), 1, + ACTIONS(2222), 1, anon_sym_as, - ACTIONS(2214), 6, + ACTIONS(2216), 7, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [61880] = 5, + [61993] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2138), 1, - anon_sym_and, - ACTIONS(2140), 1, - anon_sym_or, - ACTIONS(2178), 1, - anon_sym_as, - ACTIONS(2176), 7, + ACTIONS(2226), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2224), 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, - [61902] = 11, + [62011] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2096), 1, + ACTIONS(2126), 1, + anon_sym_if, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2136), 1, - anon_sym_if, - ACTIONS(2138), 1, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2140), 1, + ACTIONS(2134), 1, anon_sym_or, - ACTIONS(2218), 1, + ACTIONS(2138), 1, + anon_sym_COMMA, + ACTIONS(2228), 1, anon_sym_RPAREN, - STATE(1106), 1, + STATE(1101), 1, sym_for_in_clause, - STATE(1310), 1, + STATE(1285), 1, aux_sym__collection_elements_repeat1, - STATE(1673), 1, + STATE(1708), 1, sym__comprehension_clauses, - [61936] = 5, + [62045] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2126), 1, anon_sym_if, - ACTIONS(2200), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_EQ, - [61958] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2096), 1, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2136), 1, - anon_sym_if, - ACTIONS(2138), 1, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2140), 1, + ACTIONS(2134), 1, anon_sym_or, - ACTIONS(2220), 1, - anon_sym_RPAREN, - STATE(1106), 1, + ACTIONS(2138), 1, + anon_sym_COMMA, + ACTIONS(2144), 1, + anon_sym_RBRACK, + STATE(1101), 1, sym_for_in_clause, - STATE(1310), 1, + STATE(1285), 1, aux_sym__collection_elements_repeat1, - STATE(1618), 1, + STATE(1623), 1, sym__comprehension_clauses, - [61992] = 11, + [62079] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2096), 1, + ACTIONS(2126), 1, + anon_sym_if, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2136), 1, - anon_sym_if, - ACTIONS(2138), 1, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2140), 1, + ACTIONS(2134), 1, anon_sym_or, - ACTIONS(2222), 1, - anon_sym_RPAREN, - ACTIONS(2224), 1, + ACTIONS(2138), 1, anon_sym_COMMA, - STATE(1106), 1, + ACTIONS(2230), 1, + anon_sym_RPAREN, + STATE(1101), 1, sym_for_in_clause, - STATE(1441), 1, - aux_sym_argument_list_repeat1, - STATE(1628), 1, + STATE(1285), 1, + aux_sym__collection_elements_repeat1, + STATE(1745), 1, sym__comprehension_clauses, - [62026] = 4, + [62113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2190), 8, + ACTIONS(2190), 9, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -75977,209 +76052,234 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_EQ, - [62046] = 5, + anon_sym_or, + [62131] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2126), 1, + anon_sym_if, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2134), 1, anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2214), 7, + ACTIONS(2232), 1, + anon_sym_as, + ACTIONS(2210), 6, 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, - [62068] = 11, + [62155] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2096), 1, + ACTIONS(2126), 1, + anon_sym_if, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2100), 1, + ACTIONS(2132), 1, + anon_sym_and, + ACTIONS(2134), 1, + anon_sym_or, + ACTIONS(2138), 1, + anon_sym_COMMA, + ACTIONS(2144), 1, anon_sym_RBRACK, - ACTIONS(2136), 1, + STATE(1101), 1, + sym_for_in_clause, + STATE(1285), 1, + aux_sym__collection_elements_repeat1, + STATE(1726), 1, + sym__comprehension_clauses, + [62189] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2126), 1, anon_sym_if, - ACTIONS(2138), 1, + ACTIONS(2128), 1, + anon_sym_async, + ACTIONS(2130), 1, + anon_sym_for, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2140), 1, + ACTIONS(2134), 1, anon_sym_or, - STATE(1106), 1, + ACTIONS(2138), 1, + anon_sym_COMMA, + ACTIONS(2144), 1, + anon_sym_RBRACK, + STATE(1101), 1, sym_for_in_clause, - STATE(1310), 1, + STATE(1285), 1, aux_sym__collection_elements_repeat1, - STATE(1713), 1, + STATE(1622), 1, sym__comprehension_clauses, - [62102] = 5, + [62223] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2138), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2140), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2226), 1, - anon_sym_as, - ACTIONS(2212), 7, + ACTIONS(2190), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, + anon_sym_else, anon_sym_RBRACK, anon_sym_RBRACE, - [62124] = 11, + anon_sym_EQ, + [62243] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, + ACTIONS(2126), 1, + anon_sym_if, + ACTIONS(2132), 1, + anon_sym_and, + ACTIONS(2134), 1, + anon_sym_or, + ACTIONS(2234), 1, + anon_sym_as, + ACTIONS(2214), 6, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2096), 1, anon_sym_async, - ACTIONS(2098), 1, anon_sym_for, - ACTIONS(2100), 1, anon_sym_RBRACK, - ACTIONS(2136), 1, - anon_sym_if, - ACTIONS(2138), 1, - anon_sym_and, - ACTIONS(2140), 1, - anon_sym_or, - STATE(1106), 1, - sym_for_in_clause, - STATE(1310), 1, - aux_sym__collection_elements_repeat1, - STATE(1675), 1, - sym__comprehension_clauses, - [62158] = 11, + anon_sym_RBRACE, + [62267] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2096), 1, + ACTIONS(2119), 1, + anon_sym_RPAREN, + ACTIONS(2126), 1, + anon_sym_if, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2136), 1, - anon_sym_if, - ACTIONS(2138), 1, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2140), 1, + ACTIONS(2134), 1, anon_sym_or, - ACTIONS(2228), 1, - anon_sym_RPAREN, - ACTIONS(2230), 1, + ACTIONS(2138), 1, anon_sym_COMMA, - STATE(1106), 1, + STATE(1101), 1, sym_for_in_clause, - STATE(1459), 1, - aux_sym_argument_list_repeat1, - STATE(1711), 1, + STATE(1285), 1, + aux_sym__collection_elements_repeat1, + STATE(1723), 1, sym__comprehension_clauses, - [62192] = 11, + [62301] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2096), 1, - anon_sym_async, - ACTIONS(2098), 1, - anon_sym_for, - ACTIONS(2136), 1, + ACTIONS(2236), 1, + anon_sym_COMMA, + ACTIONS(2238), 1, anon_sym_if, - ACTIONS(2138), 1, + ACTIONS(2242), 1, anon_sym_and, - ACTIONS(2140), 1, + ACTIONS(2244), 1, anon_sym_or, - ACTIONS(2232), 1, - anon_sym_RPAREN, - ACTIONS(2234), 1, - anon_sym_COMMA, - STATE(1106), 1, - sym_for_in_clause, - STATE(1526), 1, - aux_sym_argument_list_repeat1, - STATE(1618), 1, - sym__comprehension_clauses, - [62226] = 11, + STATE(1274), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2240), 4, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COLON2, + sym_type_conversion, + [62326] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, + ACTIONS(2132), 1, + anon_sym_and, + ACTIONS(2134), 1, + anon_sym_or, + ACTIONS(2246), 7, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2096), 1, + anon_sym_if, anon_sym_async, - ACTIONS(2098), 1, anon_sym_for, - ACTIONS(2100), 1, anon_sym_RBRACK, - ACTIONS(2136), 1, - anon_sym_if, - ACTIONS(2138), 1, - anon_sym_and, - ACTIONS(2140), 1, - anon_sym_or, - STATE(1106), 1, - sym_for_in_clause, - STATE(1310), 1, - aux_sym__collection_elements_repeat1, - STATE(1722), 1, - sym__comprehension_clauses, - [62260] = 3, + anon_sym_RBRACE, + [62345] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2176), 9, + ACTIONS(2250), 1, + anon_sym_PIPE, + STATE(1099), 1, + aux_sym_match_or_pattern_repeat1, + ACTIONS(2248), 7, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_or, - [62278] = 4, + [62364] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2138), 1, - anon_sym_and, - ACTIONS(2140), 1, - anon_sym_or, - ACTIONS(2236), 7, - anon_sym_RPAREN, + ACTIONS(2236), 1, anon_sym_COMMA, + ACTIONS(2238), 1, anon_sym_if, + ACTIONS(2242), 1, + anon_sym_and, + ACTIONS(2244), 1, + anon_sym_or, + STATE(1274), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2253), 4, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COLON2, + sym_type_conversion, + [62389] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2128), 1, anon_sym_async, + ACTIONS(2130), 1, anon_sym_for, + ACTIONS(2257), 1, + anon_sym_if, + ACTIONS(2255), 3, + anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - [62297] = 5, + STATE(1109), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [62412] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2136), 1, - anon_sym_if, - ACTIONS(2138), 1, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2140), 1, + ACTIONS(2134), 1, anon_sym_or, - ACTIONS(2238), 6, + ACTIONS(2246), 7, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [62318] = 4, + [62431] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2138), 1, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2140), 1, + ACTIONS(2134), 1, anon_sym_or, - ACTIONS(2236), 7, + ACTIONS(2246), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -76187,46 +76287,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [62337] = 6, + [62450] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2242), 1, + ACTIONS(2261), 1, anon_sym_if, - ACTIONS(2245), 1, + ACTIONS(2264), 1, anon_sym_async, - ACTIONS(2248), 1, + ACTIONS(2267), 1, anon_sym_for, - ACTIONS(2240), 3, + ACTIONS(2259), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(1100), 3, + STATE(1104), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [62360] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2253), 1, - anon_sym_PIPE, - STATE(1105), 1, - aux_sym_match_or_pattern_repeat1, - ACTIONS(2251), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - [62379] = 4, + [62473] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2257), 1, + ACTIONS(2272), 1, anon_sym_PIPE, - STATE(1102), 1, + STATE(1107), 1, aux_sym_match_or_pattern_repeat1, - ACTIONS(2255), 7, + ACTIONS(2270), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76234,47 +76319,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [62398] = 7, + [62492] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2260), 1, - anon_sym_COMMA, - ACTIONS(2262), 1, + ACTIONS(2126), 1, anon_sym_if, - ACTIONS(2266), 1, - anon_sym_and, - ACTIONS(2268), 1, - anon_sym_or, - STATE(1274), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2264), 4, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COLON2, - sym_type_conversion, - [62423] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2138), 1, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2140), 1, + ACTIONS(2134), 1, anon_sym_or, - ACTIONS(2236), 7, + ACTIONS(2274), 6, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [62442] = 4, + [62513] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2253), 1, + ACTIONS(2272), 1, anon_sym_PIPE, - STATE(1102), 1, + STATE(1099), 1, aux_sym_match_or_pattern_repeat1, - ACTIONS(2270), 7, + ACTIONS(2276), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76282,78 +76350,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [62461] = 6, + [62532] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2096), 1, - anon_sym_async, - ACTIONS(2098), 1, - anon_sym_for, - ACTIONS(2274), 1, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2272), 3, + ACTIONS(2274), 6, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(1108), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [62484] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2260), 1, anon_sym_COMMA, - ACTIONS(2262), 1, - anon_sym_if, - ACTIONS(2266), 1, - anon_sym_and, - ACTIONS(2268), 1, - anon_sym_or, - STATE(1274), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2276), 4, + anon_sym_COLON, + anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_EQ, - anon_sym_COLON2, - sym_type_conversion, - [62509] = 6, + [62553] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2096), 1, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2274), 1, + ACTIONS(2257), 1, anon_sym_if, ACTIONS(2278), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(1100), 3, + STATE(1104), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [62532] = 5, + [62576] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2280), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2282), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2216), 6, + sym__newline, + anon_sym_from, + anon_sym_COMMA, anon_sym_if, - ACTIONS(2238), 6, + anon_sym_EQ, + anon_sym_SEMI, + [62594] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2284), 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, + [62608] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2071), 8, + anon_sym_COMMA, + anon_sym_if, + anon_sym_RBRACE, anon_sym_EQ, - [62553] = 2, + anon_sym_and, + anon_sym_or, + anon_sym_COLON2, + sym_type_conversion, + [62622] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2280), 8, + ACTIONS(2286), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76362,50 +76433,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [62567] = 2, + [62636] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2282), 8, + ACTIONS(2290), 1, + anon_sym_PIPE, + ACTIONS(2288), 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, - [62581] = 4, + [62652] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2238), 1, + anon_sym_if, + ACTIONS(2242), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2244), 1, anon_sym_or, - ACTIONS(2176), 6, - sym__newline, - anon_sym_from, + ACTIONS(2210), 5, anon_sym_COMMA, - anon_sym_if, + anon_sym_RBRACE, anon_sym_EQ, - anon_sym_SEMI, - [62599] = 4, + anon_sym_COLON2, + sym_type_conversion, + [62672] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2290), 1, - anon_sym_COMMA, - STATE(1113), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(2288), 6, + ACTIONS(2292), 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, - [62617] = 2, + [62686] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2293), 8, + ACTIONS(2280), 1, + anon_sym_and, + ACTIONS(2282), 1, + anon_sym_or, + ACTIONS(2294), 1, + anon_sym_if, + ACTIONS(2202), 5, + sym__newline, + anon_sym_from, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_SEMI, + [62706] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2146), 1, + anon_sym_and, + ACTIONS(2148), 1, + anon_sym_or, + ACTIONS(2194), 6, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [62724] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2140), 1, + anon_sym_if, + ACTIONS(2146), 1, + anon_sym_and, + ACTIONS(2148), 1, + anon_sym_or, + ACTIONS(2214), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [62744] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2296), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76414,84 +76529,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [62631] = 4, + [62758] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2146), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2148), 1, anon_sym_or, - ACTIONS(2190), 6, - sym__newline, - anon_sym_from, + ACTIONS(2216), 6, anon_sym_COMMA, anon_sym_if, - anon_sym_EQ, - anon_sym_SEMI, - [62649] = 2, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [62776] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2112), 8, - anon_sym_RPAREN, + ACTIONS(2146), 1, + anon_sym_and, + ACTIONS(2190), 7, anon_sym_COMMA, - anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_PIPE, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + anon_sym_or, + [62792] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2146), 1, + anon_sym_and, + ACTIONS(2148), 1, + anon_sym_or, + ACTIONS(2190), 6, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [62810] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2300), 1, + anon_sym_COMMA, + STATE(1124), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(2298), 6, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [62663] = 3, + [62828] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2297), 1, - anon_sym_PIPE, - ACTIONS(2295), 7, + ACTIONS(2303), 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, - [62679] = 5, + [62842] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(2305), 1, + anon_sym_async, + ACTIONS(2307), 1, + anon_sym_def, + ACTIONS(2309), 1, + anon_sym_class, + STATE(516), 2, + sym_function_definition, + sym_class_definition, + STATE(1248), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [62866] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2280), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2282), 1, anon_sym_or, - ACTIONS(2299), 1, - anon_sym_if, - ACTIONS(2200), 5, + ACTIONS(2190), 6, sym__newline, anon_sym_from, anon_sym_COMMA, + anon_sym_if, anon_sym_EQ, anon_sym_SEMI, - [62699] = 6, - ACTIONS(2086), 1, - sym_comment, - ACTIONS(2301), 1, - anon_sym_LBRACE2, - ACTIONS(2306), 1, - anon_sym_BSLASH, - ACTIONS(2309), 1, - sym__string_end, - STATE(1119), 2, - sym__not_escape_sequence, - aux_sym_string_content_repeat1, - ACTIONS(2303), 3, - sym__string_content, - sym__escape_interpolation, - sym_escape_sequence, - [62721] = 5, + [62884] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2262), 1, + ACTIONS(2238), 1, anon_sym_if, - ACTIONS(2266), 1, + ACTIONS(2242), 1, anon_sym_and, - ACTIONS(2268), 1, + ACTIONS(2244), 1, anon_sym_or, ACTIONS(2311), 5, anon_sym_COMMA, @@ -76499,53 +76642,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON2, sym_type_conversion, - [62741] = 5, + [62904] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2313), 1, + sym_identifier, + ACTIONS(2315), 1, + anon_sym_STAR, + ACTIONS(2317), 1, + anon_sym_RBRACK, + ACTIONS(2319), 1, + anon_sym_STAR_STAR, + STATE(1563), 4, + sym_typevar_parameter, + sym_typevartuple_parameter, + sym_paramspec_parameter, + sym__type_parameter, + [62926] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2238), 1, + anon_sym_if, + ACTIONS(2242), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2244), 1, anon_sym_or, - ACTIONS(2299), 1, - anon_sym_if, - ACTIONS(2186), 5, - sym__newline, - anon_sym_from, + ACTIONS(2321), 5, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_EQ, - anon_sym_SEMI, - [62761] = 4, + anon_sym_COLON2, + sym_type_conversion, + [62946] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2321), 5, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(1113), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(2313), 6, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + [62966] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2323), 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, - [62779] = 4, + [62980] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, - anon_sym_and, - ACTIONS(2286), 1, - anon_sym_or, - ACTIONS(2212), 6, - sym__newline, - anon_sym_from, + ACTIONS(2325), 8, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_EQ, - anon_sym_SEMI, - [62797] = 2, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + [62994] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2317), 8, + ACTIONS(2327), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76554,49 +76724,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [62811] = 5, + [63008] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2140), 1, + anon_sym_if, + ACTIONS(2146), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2148), 1, anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2319), 5, - anon_sym_RPAREN, + ACTIONS(2210), 5, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_async, + anon_sym_for, anon_sym_RBRACE, - [62831] = 2, + [63028] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1558), 8, - sym__newline, - anon_sym_from, - anon_sym_COMMA, + ACTIONS(2238), 1, anon_sym_if, + ACTIONS(2242), 1, + anon_sym_and, + ACTIONS(2244), 1, + anon_sym_or, + ACTIONS(2202), 5, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_EQ, + anon_sym_COLON2, + sym_type_conversion, + [63048] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2280), 1, anon_sym_and, + ACTIONS(2282), 1, anon_sym_or, + ACTIONS(2294), 1, + anon_sym_if, + ACTIONS(2329), 1, + anon_sym_from, + ACTIONS(2331), 1, + anon_sym_COMMA, + STATE(1314), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2333), 2, + sym__newline, anon_sym_SEMI, - [62845] = 2, + [63074] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2321), 8, - anon_sym_RPAREN, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2335), 1, anon_sym_COMMA, - anon_sym_as, + STATE(1275), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2253), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [63098] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2140), 1, anon_sym_if, + ACTIONS(2146), 1, + anon_sym_and, + ACTIONS(2148), 1, + anon_sym_or, + ACTIONS(2202), 5, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RBRACK, + anon_sym_async, + anon_sym_for, anon_sym_RBRACE, - [62859] = 2, + [63118] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2323), 8, + ACTIONS(2280), 1, + anon_sym_and, + ACTIONS(2190), 7, + sym__newline, + anon_sym_from, + anon_sym_COMMA, + anon_sym_if, + anon_sym_EQ, + anon_sym_or, + anon_sym_SEMI, + [63134] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2248), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76605,7 +76829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [62873] = 2, + [63148] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2071), 8, @@ -76617,10 +76841,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SEMI, - [62887] = 2, + [63162] = 6, + ACTIONS(2086), 1, + sym_comment, + ACTIONS(2337), 1, + anon_sym_LBRACE2, + ACTIONS(2342), 1, + anon_sym_BSLASH, + ACTIONS(2345), 1, + sym__string_end, + STATE(1143), 2, + sym__not_escape_sequence, + aux_sym_string_content_repeat1, + ACTIONS(2339), 3, + sym__string_content, + sym__escape_interpolation, + sym_escape_sequence, + [63184] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2325), 8, + ACTIONS(2347), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76629,22 +76869,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [62901] = 2, + [63198] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1558), 8, + ACTIONS(1634), 8, + sym__newline, + anon_sym_from, anon_sym_COMMA, anon_sym_if, - anon_sym_RBRACE, anon_sym_EQ, anon_sym_and, anon_sym_or, - anon_sym_COLON2, - sym_type_conversion, - [62915] = 2, + anon_sym_SEMI, + [63212] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2327), 8, + ACTIONS(2280), 1, + anon_sym_and, + ACTIONS(2282), 1, + anon_sym_or, + ACTIONS(2294), 1, + anon_sym_if, + ACTIONS(2210), 5, + sym__newline, + anon_sym_from, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_SEMI, + [63232] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2351), 1, + anon_sym_COMMA, + STATE(1124), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(2349), 6, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [63250] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2353), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76653,10 +76922,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [62929] = 2, + [63264] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2329), 8, + ACTIONS(2355), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76665,10 +76934,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [62943] = 2, + [63278] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2331), 8, + ACTIONS(2357), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76677,24 +76946,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [62957] = 4, + [63292] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2335), 1, + ACTIONS(2361), 1, anon_sym_COMMA, - STATE(1173), 1, + STATE(1124), 1, aux_sym_for_in_clause_repeat1, - ACTIONS(2333), 6, + ACTIONS(2359), 6, anon_sym_RPAREN, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [62975] = 2, + [63310] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2255), 8, + ACTIONS(2363), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76703,28 +76972,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [62989] = 8, + [63324] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2280), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2282), 1, anon_sym_or, - ACTIONS(2299), 1, + ACTIONS(2294), 1, anon_sym_if, - ACTIONS(2337), 1, + ACTIONS(2214), 5, + sym__newline, anon_sym_from, - ACTIONS(2339), 1, anon_sym_COMMA, - STATE(1288), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2341), 2, - sym__newline, + anon_sym_EQ, anon_sym_SEMI, - [63015] = 2, + [63344] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2343), 8, + ACTIONS(2365), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76733,25 +76999,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [63029] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2284), 1, - anon_sym_and, - ACTIONS(2286), 1, - anon_sym_or, - ACTIONS(2299), 1, - anon_sym_if, - ACTIONS(2238), 5, - sym__newline, - anon_sym_from, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_SEMI, - [63049] = 2, + [63358] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2345), 8, + ACTIONS(2367), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76760,10 +77011,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [63063] = 2, + [63372] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2347), 8, + ACTIONS(2369), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76772,10 +77023,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [63077] = 2, + [63386] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2349), 8, + ACTIONS(2371), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76784,37 +77035,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [63091] = 2, + [63400] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2351), 8, - anon_sym_RPAREN, + ACTIONS(2242), 1, + anon_sym_and, + ACTIONS(2244), 1, + anon_sym_or, + ACTIONS(2194), 6, anon_sym_COMMA, - anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RBRACK, anon_sym_RBRACE, - [63105] = 5, + anon_sym_EQ, + anon_sym_COLON2, + sym_type_conversion, + [63418] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2134), 1, anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2311), 5, + ACTIONS(2373), 6, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [63125] = 2, + [63436] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2071), 8, + ACTIONS(2238), 1, + anon_sym_if, + ACTIONS(2242), 1, + anon_sym_and, + ACTIONS(2244), 1, + anon_sym_or, + ACTIONS(2214), 5, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COLON2, + sym_type_conversion, + [63456] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1634), 8, anon_sym_COMMA, anon_sym_if, anon_sym_RBRACE, @@ -76823,40 +77090,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_COLON2, sym_type_conversion, - [63139] = 7, + [63470] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(2353), 1, - anon_sym_async, - ACTIONS(2355), 1, - anon_sym_def, - ACTIONS(2357), 1, - anon_sym_class, - STATE(534), 2, - sym_function_definition, - sym_class_definition, - STATE(1257), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - [63163] = 3, + ACTIONS(2313), 1, + sym_identifier, + ACTIONS(2315), 1, + anon_sym_STAR, + ACTIONS(2319), 1, + anon_sym_STAR_STAR, + ACTIONS(2375), 1, + anon_sym_RBRACK, + STATE(1563), 4, + sym_typevar_parameter, + sym_typevartuple_parameter, + sym_paramspec_parameter, + sym__type_parameter, + [63492] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2242), 1, anon_sym_and, - ACTIONS(2176), 7, - sym__newline, - anon_sym_from, + ACTIONS(2244), 1, + anon_sym_or, + ACTIONS(2216), 6, anon_sym_COMMA, anon_sym_if, + anon_sym_RBRACE, anon_sym_EQ, - anon_sym_or, - anon_sym_SEMI, - [63179] = 2, + anon_sym_COLON2, + sym_type_conversion, + [63510] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2359), 8, + ACTIONS(2377), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76865,26 +77132,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [63193] = 6, - ACTIONS(2086), 1, + [63524] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(2361), 1, - anon_sym_LBRACE2, - ACTIONS(2365), 1, - anon_sym_BSLASH, - ACTIONS(2367), 1, - sym__string_end, - STATE(1119), 2, - sym__not_escape_sequence, - aux_sym_string_content_repeat1, - ACTIONS(2363), 3, - sym__string_content, - sym__escape_interpolation, - sym_escape_sequence, - [63215] = 2, + ACTIONS(2242), 1, + anon_sym_and, + ACTIONS(2190), 7, + anon_sym_COMMA, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_or, + anon_sym_COLON2, + sym_type_conversion, + [63540] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2369), 8, + ACTIONS(2379), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76893,10 +77157,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [63229] = 2, + [63554] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2371), 8, + ACTIONS(2381), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -76905,1996 +77169,1740 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [63243] = 4, + [63568] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2266), 1, + ACTIONS(2238), 1, + anon_sym_if, + ACTIONS(2242), 1, anon_sym_and, - ACTIONS(2268), 1, + ACTIONS(2244), 1, anon_sym_or, - ACTIONS(2212), 6, + ACTIONS(2274), 5, anon_sym_COMMA, - anon_sym_if, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COLON2, sym_type_conversion, - [63261] = 4, + [63588] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2102), 1, + ACTIONS(2242), 1, anon_sym_and, - ACTIONS(2104), 1, + ACTIONS(2244), 1, anon_sym_or, - ACTIONS(2212), 6, + ACTIONS(2190), 6, anon_sym_COMMA, anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_RBRACE, - [63279] = 5, + anon_sym_EQ, + anon_sym_COLON2, + sym_type_conversion, + [63606] = 6, + ACTIONS(2086), 1, + sym_comment, + ACTIONS(2383), 1, + anon_sym_LBRACE2, + ACTIONS(2387), 1, + anon_sym_BSLASH, + ACTIONS(2389), 1, + sym__string_end, + STATE(1143), 2, + sym__not_escape_sequence, + aux_sym_string_content_repeat1, + ACTIONS(2385), 3, + sym__string_content, + sym__escape_interpolation, + sym_escape_sequence, + [63628] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2092), 1, - anon_sym_if, - ACTIONS(2102), 1, - anon_sym_and, - ACTIONS(2104), 1, - anon_sym_or, - ACTIONS(2200), 5, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(2391), 1, anon_sym_async, - anon_sym_for, - anon_sym_RBRACE, - [63299] = 4, + ACTIONS(2393), 1, + anon_sym_def, + ACTIONS(2395), 1, + anon_sym_class, + STATE(608), 2, + sym_function_definition, + sym_class_definition, + STATE(1248), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [63652] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2102), 1, + ACTIONS(2280), 1, anon_sym_and, - ACTIONS(2104), 1, + ACTIONS(2282), 1, anon_sym_or, - ACTIONS(2190), 6, + ACTIONS(2194), 6, + sym__newline, + anon_sym_from, anon_sym_COMMA, anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACE, - [63317] = 3, + anon_sym_EQ, + anon_sym_SEMI, + [63670] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2102), 1, - anon_sym_and, - ACTIONS(2176), 7, + ACTIONS(2399), 1, anon_sym_COMMA, + STATE(1147), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(2397), 6, + anon_sym_RPAREN, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_or, - [63333] = 4, + [63688] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2102), 1, - anon_sym_and, - ACTIONS(2104), 1, - anon_sym_or, - ACTIONS(2176), 6, + ACTIONS(2156), 8, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_RBRACE, - [63351] = 2, + [63702] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2373), 8, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2311), 5, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, anon_sym_COLON, - anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [63365] = 5, + [63722] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2262), 1, - anon_sym_if, - ACTIONS(2266), 1, + ACTIONS(2280), 1, anon_sym_and, - ACTIONS(2268), 1, + ACTIONS(2282), 1, anon_sym_or, - ACTIONS(2238), 5, + ACTIONS(2294), 1, + anon_sym_if, + ACTIONS(2274), 5, + sym__newline, + anon_sym_from, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_EQ, - anon_sym_COLON2, - sym_type_conversion, - [63385] = 6, + anon_sym_SEMI, + [63742] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2094), 1, anon_sym_DOT, - ACTIONS(2108), 1, + ACTIONS(2150), 1, anon_sym_LPAREN, - ACTIONS(2375), 1, + ACTIONS(2401), 1, anon_sym_EQ, - STATE(1064), 1, + STATE(1043), 1, aux_sym_match_value_pattern_repeat1, - ACTIONS(2110), 4, + ACTIONS(2152), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [63407] = 5, + [63764] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, - anon_sym_and, - ACTIONS(2286), 1, - anon_sym_or, - ACTIONS(2299), 1, - anon_sym_if, - ACTIONS(2214), 5, - sym__newline, - anon_sym_from, + ACTIONS(2405), 1, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_SEMI, - [63427] = 5, + STATE(1151), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(2403), 6, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [63782] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2262), 1, - anon_sym_if, - ACTIONS(2266), 1, - anon_sym_and, - ACTIONS(2268), 1, - anon_sym_or, - ACTIONS(2200), 5, + ACTIONS(2128), 1, + anon_sym_async, + ACTIONS(2130), 1, + anon_sym_for, + ACTIONS(2138), 1, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COLON2, - sym_type_conversion, - [63447] = 5, + ACTIONS(2144), 1, + anon_sym_RBRACK, + STATE(1101), 1, + sym_for_in_clause, + STATE(1311), 1, + aux_sym__collection_elements_repeat1, + STATE(1623), 1, + sym__comprehension_clauses, + [63807] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2092), 1, - anon_sym_if, - ACTIONS(2102), 1, - anon_sym_and, - ACTIONS(2104), 1, - anon_sym_or, - ACTIONS(2214), 5, + ACTIONS(2298), 7, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_if, anon_sym_async, anon_sym_for, + anon_sym_RBRACK, anon_sym_RBRACE, - [63467] = 4, + [63820] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2266), 1, + ACTIONS(2280), 1, anon_sym_and, - ACTIONS(2268), 1, + ACTIONS(2282), 1, anon_sym_or, - ACTIONS(2190), 6, - anon_sym_COMMA, + ACTIONS(2294), 1, anon_sym_if, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COLON2, - sym_type_conversion, - [63485] = 3, + ACTIONS(2407), 1, + anon_sym_COMMA, + STATE(1349), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(2409), 2, + sym__newline, + anon_sym_SEMI, + [63843] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2266), 1, - anon_sym_and, - ACTIONS(2176), 7, - anon_sym_COMMA, - anon_sym_if, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_or, - anon_sym_COLON2, - sym_type_conversion, - [63501] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2092), 1, - anon_sym_if, - ACTIONS(2102), 1, - anon_sym_and, - ACTIONS(2104), 1, - anon_sym_or, - ACTIONS(2186), 5, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2128), 1, anon_sym_async, + ACTIONS(2130), 1, anon_sym_for, - anon_sym_RBRACE, - [63521] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2266), 1, - anon_sym_and, - ACTIONS(2268), 1, - anon_sym_or, - ACTIONS(2176), 6, - anon_sym_COMMA, - anon_sym_if, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COLON2, - sym_type_conversion, - [63539] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2262), 1, - anon_sym_if, - ACTIONS(2266), 1, - anon_sym_and, - ACTIONS(2268), 1, - anon_sym_or, - ACTIONS(2214), 5, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COLON2, - sym_type_conversion, - [63559] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2262), 1, - anon_sym_if, - ACTIONS(2266), 1, - anon_sym_and, - ACTIONS(2268), 1, - anon_sym_or, - ACTIONS(2319), 5, + ACTIONS(2138), 1, anon_sym_COMMA, + ACTIONS(2144), 1, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COLON2, - sym_type_conversion, - [63579] = 5, + STATE(1101), 1, + sym_for_in_clause, + STATE(1311), 1, + aux_sym__collection_elements_repeat1, + STATE(1641), 1, + sym__comprehension_clauses, + [63868] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2262), 1, - anon_sym_if, - ACTIONS(2266), 1, - anon_sym_and, - ACTIONS(2268), 1, - anon_sym_or, - ACTIONS(2186), 5, + ACTIONS(2128), 1, + anon_sym_async, + ACTIONS(2130), 1, + anon_sym_for, + ACTIONS(2411), 1, anon_sym_COMMA, + ACTIONS(2413), 1, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COLON2, - sym_type_conversion, - [63599] = 4, + STATE(1101), 1, + sym_for_in_clause, + STATE(1496), 1, + aux_sym_dictionary_repeat1, + STATE(1661), 1, + sym__comprehension_clauses, + [63893] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2138), 1, - anon_sym_and, - ACTIONS(2140), 1, - anon_sym_or, - ACTIONS(2377), 6, + ACTIONS(2415), 7, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [63617] = 7, + [63906] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(2379), 1, - anon_sym_async, - ACTIONS(2381), 1, - anon_sym_def, - ACTIONS(2383), 1, - anon_sym_class, - STATE(605), 2, - sym_function_definition, - sym_class_definition, - STATE(1257), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - [63641] = 4, + ACTIONS(2417), 1, + anon_sym_except, + ACTIONS(2419), 1, + anon_sym_finally, + STATE(595), 1, + sym_finally_clause, + STATE(270), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + STATE(274), 2, + sym_except_group_clause, + aux_sym_try_statement_repeat2, + [63927] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2387), 1, - anon_sym_COMMA, - STATE(1113), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(2385), 6, + ACTIONS(2421), 1, + anon_sym_and, + ACTIONS(2423), 1, + anon_sym_or, + ACTIONS(2194), 5, anon_sym_RPAREN, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [63659] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2391), 1, anon_sym_COMMA, - STATE(1122), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(2389), 6, - anon_sym_RPAREN, + anon_sym_as, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [63677] = 7, + anon_sym_COLON, + [63944] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2421), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2423), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2425), 1, anon_sym_if, - ACTIONS(2393), 1, - anon_sym_COMMA, - STATE(1243), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2276), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [63701] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2395), 8, + ACTIONS(2214), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_if, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - [63715] = 8, + [63963] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2397), 1, + ACTIONS(2421), 1, + anon_sym_and, + ACTIONS(2423), 1, + anon_sym_or, + ACTIONS(2216), 5, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2399), 1, anon_sym_as, - ACTIONS(2401), 1, anon_sym_if, - ACTIONS(2403), 1, anon_sym_COLON, - ACTIONS(2405), 1, - anon_sym_and, - ACTIONS(2407), 1, - anon_sym_or, - STATE(1364), 1, - aux_sym_exception_list_repeat1, - [63740] = 2, + [63980] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2409), 7, + ACTIONS(2421), 1, + anon_sym_and, + ACTIONS(2190), 6, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [63753] = 5, + anon_sym_COLON, + anon_sym_or, + [63995] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2421), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2423), 1, anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2411), 4, + ACTIONS(2190), 5, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [63772] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2413), 1, - sym_identifier, - ACTIONS(2415), 1, - anon_sym_LPAREN, - ACTIONS(2417), 1, - anon_sym_STAR, - STATE(1290), 1, - sym_dotted_name, - STATE(1327), 1, - sym_aliased_import, - STATE(1559), 1, - sym__import_list, - STATE(1561), 1, - sym_wildcard_import, - [63797] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2284), 1, - anon_sym_and, - ACTIONS(2286), 1, - anon_sym_or, - ACTIONS(2299), 1, + anon_sym_as, anon_sym_if, - ACTIONS(2339), 1, - anon_sym_COMMA, - STATE(1288), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2419), 2, - sym__newline, - anon_sym_SEMI, - [63820] = 5, + anon_sym_COLON, + [64012] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2401), 1, - anon_sym_if, - ACTIONS(2405), 1, + ACTIONS(2421), 1, anon_sym_and, - ACTIONS(2407), 1, + ACTIONS(2423), 1, anon_sym_or, - ACTIONS(2200), 4, + ACTIONS(2425), 1, + anon_sym_if, + ACTIONS(2210), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_COLON, - [63839] = 6, + [64031] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2421), 1, - anon_sym_except, + anon_sym_and, ACTIONS(2423), 1, - anon_sym_finally, - STATE(540), 1, - sym_finally_clause, - STATE(266), 2, - sym_except_group_clause, - aux_sym_try_statement_repeat2, - STATE(283), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - [63860] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2096), 1, - anon_sym_async, - ACTIONS(2098), 1, - anon_sym_for, + anon_sym_or, ACTIONS(2425), 1, + anon_sym_if, + ACTIONS(2202), 4, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2427), 1, - anon_sym_RBRACE, - STATE(1106), 1, - sym_for_in_clause, - STATE(1450), 1, - aux_sym_dictionary_repeat1, - STATE(1724), 1, - sym__comprehension_clauses, - [63885] = 8, + anon_sym_as, + anon_sym_COLON, + [64050] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2413), 1, + ACTIONS(2313), 1, sym_identifier, - ACTIONS(2417), 1, + ACTIONS(2315), 1, anon_sym_STAR, - ACTIONS(2429), 1, - anon_sym_LPAREN, - STATE(1290), 1, - sym_dotted_name, - STATE(1327), 1, - sym_aliased_import, - STATE(1579), 1, - sym__import_list, - STATE(1580), 1, - sym_wildcard_import, - [63910] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2096), 1, - anon_sym_async, - ACTIONS(2098), 1, - anon_sym_for, - ACTIONS(2228), 1, - anon_sym_RPAREN, - ACTIONS(2230), 1, - anon_sym_COMMA, - STATE(1106), 1, - sym_for_in_clause, - STATE(1456), 1, - aux_sym_argument_list_repeat1, - STATE(1711), 1, - sym__comprehension_clauses, - [63935] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2096), 1, - anon_sym_async, - ACTIONS(2098), 1, - anon_sym_for, - ACTIONS(2431), 1, - anon_sym_RPAREN, - STATE(1106), 1, - sym_for_in_clause, - STATE(1308), 1, - aux_sym__collection_elements_repeat1, - STATE(1618), 1, - sym__comprehension_clauses, - [63960] = 5, + ACTIONS(2319), 1, + anon_sym_STAR_STAR, + STATE(1492), 4, + sym_typevar_parameter, + sym_typevartuple_parameter, + sym_paramspec_parameter, + sym__type_parameter, + [64069] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2401), 1, - anon_sym_if, - ACTIONS(2405), 1, + ACTIONS(2421), 1, anon_sym_and, - ACTIONS(2407), 1, + ACTIONS(2423), 1, anon_sym_or, - ACTIONS(2214), 4, - anon_sym_RPAREN, + ACTIONS(2425), 1, + anon_sym_if, + ACTIONS(2427), 1, anon_sym_COMMA, + ACTIONS(2429), 1, anon_sym_as, + ACTIONS(2431), 1, anon_sym_COLON, - [63979] = 4, + STATE(1361), 1, + aux_sym_exception_list_repeat1, + [64094] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2405), 1, + ACTIONS(2280), 1, anon_sym_and, - ACTIONS(2407), 1, + ACTIONS(2282), 1, anon_sym_or, - ACTIONS(2190), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, + ACTIONS(2294), 1, anon_sym_if, - anon_sym_COLON, - [63996] = 3, + ACTIONS(2311), 4, + sym__newline, + anon_sym_from, + anon_sym_COMMA, + anon_sym_SEMI, + [64113] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2405), 1, - anon_sym_and, - ACTIONS(2176), 6, + ACTIONS(2253), 7, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_or, - [64011] = 7, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COLON2, + sym_type_conversion, + [64126] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2280), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2282), 1, anon_sym_or, - ACTIONS(2299), 1, + ACTIONS(2294), 1, anon_sym_if, - ACTIONS(2339), 1, + ACTIONS(2331), 1, anon_sym_COMMA, - STATE(1288), 1, + STATE(1314), 1, aux_sym_expression_list_repeat1, - ACTIONS(2433), 2, + ACTIONS(2253), 2, sym__newline, anon_sym_SEMI, - [64034] = 6, + [64149] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2401), 1, - anon_sym_if, - ACTIONS(2405), 1, - anon_sym_and, - ACTIONS(2407), 1, - anon_sym_or, - ACTIONS(2437), 1, + ACTIONS(2435), 1, anon_sym_as, - ACTIONS(2435), 3, + ACTIONS(2433), 6, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - [64055] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2397), 1, - anon_sym_COMMA, - ACTIONS(2401), 1, anon_sym_if, - ACTIONS(2405), 1, - anon_sym_and, - ACTIONS(2407), 1, - anon_sym_or, - ACTIONS(2439), 1, - anon_sym_as, - ACTIONS(2441), 1, anon_sym_COLON, - STATE(1364), 1, - aux_sym_exception_list_repeat1, - [64080] = 8, + anon_sym_RBRACK, + anon_sym_RBRACE, + [64164] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2096), 1, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2443), 1, + ACTIONS(2437), 1, anon_sym_COMMA, - ACTIONS(2445), 1, + ACTIONS(2439), 1, anon_sym_RBRACE, - STATE(1106), 1, + STATE(1101), 1, sym_for_in_clause, - STATE(1466), 1, + STATE(1430), 1, aux_sym_dictionary_repeat1, - STATE(1680), 1, + STATE(1649), 1, sym__comprehension_clauses, - [64105] = 6, + [64189] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2447), 1, + ACTIONS(2126), 1, + anon_sym_if, + ACTIONS(2132), 1, + anon_sym_and, + ACTIONS(2134), 1, + anon_sym_or, + ACTIONS(2311), 4, + anon_sym_COMMA, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [64208] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2441), 1, anon_sym_except, - ACTIONS(2449), 1, + ACTIONS(2443), 1, anon_sym_finally, - STATE(564), 1, + STATE(519), 1, sym_finally_clause, - STATE(281), 2, + STATE(284), 2, sym_except_clause, aux_sym_try_statement_repeat1, - STATE(282), 2, + STATE(285), 2, sym_except_group_clause, aux_sym_try_statement_repeat2, - [64126] = 8, + [64229] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2096), 1, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2194), 1, + ACTIONS(2218), 1, anon_sym_RPAREN, - ACTIONS(2196), 1, + ACTIONS(2220), 1, anon_sym_COMMA, - STATE(1106), 1, + STATE(1101), 1, sym_for_in_clause, - STATE(1472), 1, + STATE(1437), 1, aux_sym_argument_list_repeat1, - STATE(1673), 1, + STATE(1745), 1, sym__comprehension_clauses, - [64151] = 5, + [64254] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2401), 1, + ACTIONS(2441), 1, + anon_sym_except, + ACTIONS(2443), 1, + anon_sym_finally, + STATE(532), 1, + sym_finally_clause, + STATE(276), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + STATE(277), 2, + sym_except_group_clause, + aux_sym_try_statement_repeat2, + [64275] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2280), 1, + anon_sym_and, + ACTIONS(2282), 1, + anon_sym_or, + ACTIONS(2294), 1, anon_sym_if, - ACTIONS(2405), 1, + ACTIONS(2445), 1, + anon_sym_COMMA, + STATE(1367), 1, + aux_sym_print_statement_repeat1, + ACTIONS(2447), 2, + sym__newline, + anon_sym_SEMI, + [64298] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2407), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2186), 4, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2449), 4, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_COLON, - [64170] = 2, + anon_sym_RBRACK, + anon_sym_RBRACE, + [64317] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1558), 7, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2451), 4, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, anon_sym_COLON, + anon_sym_EQ, + [64336] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2280), 1, anon_sym_and, + ACTIONS(2282), 1, anon_sym_or, - [64183] = 5, + ACTIONS(2294), 1, + anon_sym_if, + ACTIONS(2321), 4, + sym__newline, + anon_sym_from, + anon_sym_COMMA, + anon_sym_SEMI, + [64355] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2280), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2282), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2294), 1, anon_sym_if, - ACTIONS(2451), 4, - anon_sym_RPAREN, + ACTIONS(2407), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [64202] = 5, + STATE(1401), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(2453), 2, + sym__newline, + anon_sym_SEMI, + [64378] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2453), 1, - sym_identifier, ACTIONS(2455), 1, - anon_sym_STAR, + sym_identifier, ACTIONS(2457), 1, - anon_sym_STAR_STAR, - STATE(1577), 4, - sym_typevar_parameter, - sym_typevartuple_parameter, - sym_paramspec_parameter, - sym__type_parameter, - [64221] = 4, + anon_sym_DOT, + ACTIONS(2459), 1, + anon_sym___future__, + STATE(1384), 1, + aux_sym_import_prefix_repeat1, + STATE(1417), 1, + sym_import_prefix, + STATE(1666), 2, + sym_relative_import, + sym_dotted_name, + [64401] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2405), 1, + ACTIONS(2280), 1, anon_sym_and, - ACTIONS(2407), 1, + ACTIONS(2282), 1, anon_sym_or, - ACTIONS(2176), 5, - anon_sym_RPAREN, + ACTIONS(2294), 1, + anon_sym_if, + ACTIONS(2331), 1, anon_sym_COMMA, - anon_sym_as, + STATE(1314), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2461), 2, + sym__newline, + anon_sym_SEMI, + [64424] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2280), 1, + anon_sym_and, + ACTIONS(2282), 1, + anon_sym_or, + ACTIONS(2294), 1, anon_sym_if, - anon_sym_COLON, - [64238] = 8, + ACTIONS(2331), 1, + anon_sym_COMMA, + STATE(1314), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2463), 2, + sym__newline, + anon_sym_SEMI, + [64447] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, + ACTIONS(2280), 1, + anon_sym_and, + ACTIONS(2282), 1, + anon_sym_or, + ACTIONS(2294), 1, + anon_sym_if, + ACTIONS(2331), 1, anon_sym_COMMA, - ACTIONS(2096), 1, + STATE(1314), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2465), 2, + sym__newline, + anon_sym_SEMI, + [64470] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2100), 1, + ACTIONS(2186), 1, anon_sym_RPAREN, - STATE(1106), 1, + ACTIONS(2188), 1, + anon_sym_COMMA, + STATE(1101), 1, sym_for_in_clause, - STATE(1308), 1, - aux_sym__collection_elements_repeat1, - STATE(1618), 1, + STATE(1426), 1, + aux_sym_argument_list_repeat1, + STATE(1708), 1, sym__comprehension_clauses, - [64263] = 8, + [64495] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2096), 1, - anon_sym_async, - ACTIONS(2098), 1, - anon_sym_for, - ACTIONS(2100), 1, + ACTIONS(2238), 1, + anon_sym_if, + ACTIONS(2242), 1, + anon_sym_and, + ACTIONS(2244), 1, + anon_sym_or, + ACTIONS(2449), 4, anon_sym_RBRACE, - STATE(1106), 1, - sym_for_in_clause, - STATE(1308), 1, - aux_sym__collection_elements_repeat1, - STATE(1728), 1, - sym__comprehension_clauses, - [64288] = 8, + anon_sym_EQ, + anon_sym_COLON2, + sym_type_conversion, + [64514] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, + ACTIONS(2421), 1, + anon_sym_and, + ACTIONS(2423), 1, + anon_sym_or, + ACTIONS(2425), 1, + anon_sym_if, + ACTIONS(2427), 1, anon_sym_COMMA, - ACTIONS(2096), 1, - anon_sym_async, - ACTIONS(2098), 1, - anon_sym_for, - ACTIONS(2100), 1, - anon_sym_RBRACK, - STATE(1106), 1, - sym_for_in_clause, - STATE(1308), 1, - aux_sym__collection_elements_repeat1, - STATE(1754), 1, - sym__comprehension_clauses, - [64313] = 2, + ACTIONS(2467), 1, + anon_sym_as, + ACTIONS(2469), 1, + anon_sym_COLON, + STATE(1361), 1, + aux_sym_exception_list_repeat1, + [64539] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, + ACTIONS(2471), 1, + sym_identifier, + ACTIONS(2473), 1, + anon_sym_LPAREN, + ACTIONS(2475), 1, + anon_sym_STAR, + STATE(1297), 1, + sym_dotted_name, + STATE(1357), 1, + sym_aliased_import, + STATE(1548), 1, + sym_wildcard_import, + STATE(1597), 1, + sym__import_list, + [64564] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2128), 1, anon_sym_async, + ACTIONS(2130), 1, anon_sym_for, - anon_sym_RBRACK, + ACTIONS(2477), 1, + anon_sym_COMMA, + ACTIONS(2479), 1, anon_sym_RBRACE, - [64326] = 8, + STATE(1101), 1, + sym_for_in_clause, + STATE(1431), 1, + aux_sym_dictionary_repeat1, + STATE(1730), 1, + sym__comprehension_clauses, + [64589] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2096), 1, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2100), 1, - anon_sym_RBRACE, - STATE(1106), 1, + ACTIONS(2198), 1, + anon_sym_RPAREN, + ACTIONS(2200), 1, + anon_sym_COMMA, + STATE(1101), 1, sym_for_in_clause, - STATE(1308), 1, - aux_sym__collection_elements_repeat1, - STATE(1695), 1, + STATE(1407), 1, + aux_sym_argument_list_repeat1, + STATE(1723), 1, sym__comprehension_clauses, - [64351] = 8, + [64614] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2096), 1, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2461), 1, + ACTIONS(2481), 1, anon_sym_COMMA, - ACTIONS(2463), 1, + ACTIONS(2483), 1, anon_sym_RBRACE, - STATE(1106), 1, + STATE(1101), 1, sym_for_in_clause, - STATE(1449), 1, + STATE(1452), 1, aux_sym_dictionary_repeat1, - STATE(1665), 1, + STATE(1632), 1, sym__comprehension_clauses, - [64376] = 8, + [64639] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2397), 1, - anon_sym_COMMA, - ACTIONS(2401), 1, - anon_sym_if, - ACTIONS(2405), 1, - anon_sym_and, - ACTIONS(2407), 1, - anon_sym_or, - ACTIONS(2465), 1, - anon_sym_as, - ACTIONS(2467), 1, - anon_sym_COLON, - STATE(1364), 1, - aux_sym_exception_list_repeat1, - [64401] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2397), 1, + ACTIONS(2128), 1, + anon_sym_async, + ACTIONS(2130), 1, + anon_sym_for, + ACTIONS(2182), 1, + anon_sym_RPAREN, + ACTIONS(2184), 1, anon_sym_COMMA, - ACTIONS(2401), 1, - anon_sym_if, - ACTIONS(2405), 1, - anon_sym_and, - ACTIONS(2407), 1, - anon_sym_or, - ACTIONS(2469), 1, - anon_sym_as, - ACTIONS(2471), 1, - anon_sym_COLON, - STATE(1364), 1, - aux_sym_exception_list_repeat1, - [64426] = 7, + STATE(1101), 1, + sym_for_in_clause, + STATE(1459), 1, + aux_sym_argument_list_repeat1, + STATE(1621), 1, + sym__comprehension_clauses, + [64664] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2299), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2339), 1, - anon_sym_COMMA, - STATE(1288), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2276), 2, - sym__newline, - anon_sym_SEMI, - [64449] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2096), 1, - anon_sym_async, - ACTIONS(2098), 1, - anon_sym_for, - ACTIONS(2232), 1, + ACTIONS(2485), 4, anon_sym_RPAREN, - ACTIONS(2234), 1, anon_sym_COMMA, - STATE(1106), 1, - sym_for_in_clause, - STATE(1521), 1, - aux_sym_argument_list_repeat1, - STATE(1618), 1, - sym__comprehension_clauses, - [64474] = 8, + anon_sym_RBRACK, + anon_sym_RBRACE, + [64683] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2096), 1, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2222), 1, - anon_sym_RPAREN, - ACTIONS(2224), 1, + ACTIONS(2138), 1, anon_sym_COMMA, - STATE(1106), 1, + ACTIONS(2144), 1, + anon_sym_RPAREN, + STATE(1101), 1, sym_for_in_clause, - STATE(1412), 1, - aux_sym_argument_list_repeat1, - STATE(1628), 1, + STATE(1311), 1, + aux_sym__collection_elements_repeat1, + STATE(1745), 1, sym__comprehension_clauses, - [64499] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2473), 1, - sym_identifier, - ACTIONS(2475), 1, - anon_sym_DOT, - ACTIONS(2477), 1, - anon_sym___future__, - STATE(1343), 1, - aux_sym_import_prefix_repeat1, - STATE(1462), 1, - sym_import_prefix, - STATE(1712), 2, - sym_relative_import, - sym_dotted_name, - [64522] = 4, + [64708] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2405), 1, + ACTIONS(2421), 1, anon_sym_and, - ACTIONS(2407), 1, + ACTIONS(2423), 1, anon_sym_or, - ACTIONS(2212), 5, + ACTIONS(2425), 1, + anon_sym_if, + ACTIONS(2489), 1, + anon_sym_as, + ACTIONS(2487), 3, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, anon_sym_COLON, - [64539] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2421), 1, - anon_sym_except, - ACTIONS(2423), 1, - anon_sym_finally, - STATE(556), 1, - sym_finally_clause, - STATE(267), 2, - sym_except_group_clause, - aux_sym_try_statement_repeat2, - STATE(275), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - [64560] = 6, + [64729] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2447), 1, - anon_sym_except, - ACTIONS(2449), 1, - anon_sym_finally, - STATE(533), 1, - sym_finally_clause, - STATE(272), 2, - sym_except_group_clause, - aux_sym_try_statement_repeat2, - STATE(278), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - [64581] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2096), 1, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2100), 1, - anon_sym_RPAREN, - STATE(1106), 1, + ACTIONS(2138), 1, + anon_sym_COMMA, + ACTIONS(2144), 1, + anon_sym_RBRACK, + STATE(1101), 1, sym_for_in_clause, - STATE(1308), 1, + STATE(1311), 1, aux_sym__collection_elements_repeat1, - STATE(1628), 1, + STATE(1692), 1, sym__comprehension_clauses, - [64606] = 8, + [64754] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2096), 1, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2100), 1, - anon_sym_RBRACK, - STATE(1106), 1, + ACTIONS(2138), 1, + anon_sym_COMMA, + ACTIONS(2144), 1, + anon_sym_RBRACE, + STATE(1101), 1, sym_for_in_clause, - STATE(1308), 1, + STATE(1311), 1, aux_sym__collection_elements_repeat1, - STATE(1722), 1, + STATE(1628), 1, sym__comprehension_clauses, - [64631] = 5, + [64779] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2421), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2423), 1, anon_sym_or, - ACTIONS(2299), 1, + ACTIONS(2425), 1, anon_sym_if, - ACTIONS(2311), 4, - sym__newline, - anon_sym_from, + ACTIONS(2427), 1, anon_sym_COMMA, - anon_sym_SEMI, - [64650] = 5, + ACTIONS(2491), 1, + anon_sym_as, + ACTIONS(2493), 1, + anon_sym_COLON, + STATE(1361), 1, + aux_sym_exception_list_repeat1, + [64804] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2421), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2423), 1, anon_sym_or, - ACTIONS(2299), 1, + ACTIONS(2425), 1, anon_sym_if, - ACTIONS(2319), 4, - sym__newline, - anon_sym_from, + ACTIONS(2427), 1, anon_sym_COMMA, - anon_sym_SEMI, - [64669] = 5, + ACTIONS(2495), 1, + anon_sym_as, + ACTIONS(2497), 1, + anon_sym_COLON, + STATE(1361), 1, + aux_sym_exception_list_repeat1, + [64829] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2262), 1, + ACTIONS(1634), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - ACTIONS(2266), 1, + anon_sym_COLON, anon_sym_and, - ACTIONS(2268), 1, anon_sym_or, - ACTIONS(2451), 4, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COLON2, - sym_type_conversion, - [64688] = 2, + [64842] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2288), 7, + ACTIONS(2471), 1, + sym_identifier, + ACTIONS(2475), 1, + anon_sym_STAR, + ACTIONS(2499), 1, + anon_sym_LPAREN, + STATE(1297), 1, + sym_dotted_name, + STATE(1357), 1, + sym_aliased_import, + STATE(1554), 1, + sym__import_list, + STATE(1564), 1, + sym_wildcard_import, + [64867] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2071), 7, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [64701] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2284), 1, + anon_sym_COLON, anon_sym_and, - ACTIONS(2286), 1, anon_sym_or, - ACTIONS(2299), 1, - anon_sym_if, - ACTIONS(2479), 1, - anon_sym_COMMA, - STATE(1380), 1, - aux_sym_print_statement_repeat1, - ACTIONS(2481), 2, - sym__newline, - anon_sym_SEMI, - [64724] = 5, + [64880] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2136), 1, - anon_sym_if, - ACTIONS(2138), 1, - anon_sym_and, - ACTIONS(2140), 1, - anon_sym_or, - ACTIONS(2483), 4, - anon_sym_COMMA, + ACTIONS(2128), 1, anon_sym_async, + ACTIONS(2130), 1, anon_sym_for, - anon_sym_RBRACE, - [64743] = 7, + ACTIONS(2138), 1, + anon_sym_COMMA, + ACTIONS(2501), 1, + anon_sym_RPAREN, + STATE(1101), 1, + sym_for_in_clause, + STATE(1311), 1, + aux_sym__collection_elements_repeat1, + STATE(1745), 1, + sym__comprehension_clauses, + [64905] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2417), 1, + anon_sym_except, + ACTIONS(2419), 1, + anon_sym_finally, + STATE(531), 1, + sym_finally_clause, + STATE(265), 2, + sym_except_group_clause, + aux_sym_try_statement_repeat2, + STATE(271), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + [64926] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2280), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2282), 1, anon_sym_or, - ACTIONS(2299), 1, + ACTIONS(2294), 1, anon_sym_if, - ACTIONS(2485), 1, + ACTIONS(2331), 1, anon_sym_COMMA, - STATE(1401), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(2487), 2, + STATE(1314), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2503), 2, sym__newline, anon_sym_SEMI, - [64766] = 8, + [64949] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2096), 1, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2100), 1, + ACTIONS(2138), 1, + anon_sym_COMMA, + ACTIONS(2144), 1, anon_sym_RPAREN, - STATE(1106), 1, + STATE(1101), 1, sym_for_in_clause, - STATE(1308), 1, + STATE(1311), 1, aux_sym__collection_elements_repeat1, - STATE(1711), 1, + STATE(1723), 1, sym__comprehension_clauses, - [64791] = 8, + [64974] = 8, ACTIONS(3), 1, - sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2096), 1, + sym_comment, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2100), 1, + ACTIONS(2138), 1, + anon_sym_COMMA, + ACTIONS(2144), 1, anon_sym_RBRACK, - STATE(1106), 1, + STATE(1101), 1, sym_for_in_clause, - STATE(1308), 1, + STATE(1311), 1, aux_sym__collection_elements_repeat1, - STATE(1713), 1, + STATE(1726), 1, sym__comprehension_clauses, - [64816] = 8, + [64999] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2096), 1, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2100), 1, + ACTIONS(2138), 1, + anon_sym_COMMA, + ACTIONS(2144), 1, anon_sym_RBRACE, - STATE(1106), 1, + STATE(1101), 1, sym_for_in_clause, - STATE(1308), 1, + STATE(1311), 1, aux_sym__collection_elements_repeat1, - STATE(1717), 1, + STATE(1728), 1, sym__comprehension_clauses, - [64841] = 8, + [65024] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2096), 1, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2100), 1, + ACTIONS(2138), 1, + anon_sym_COMMA, + ACTIONS(2144), 1, anon_sym_RPAREN, - STATE(1106), 1, + STATE(1101), 1, sym_for_in_clause, - STATE(1308), 1, + STATE(1311), 1, aux_sym__collection_elements_repeat1, - STATE(1673), 1, + STATE(1621), 1, sym__comprehension_clauses, - [64866] = 8, + [65049] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2096), 1, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2100), 1, + ACTIONS(2138), 1, + anon_sym_COMMA, + ACTIONS(2144), 1, anon_sym_RBRACK, - STATE(1106), 1, + STATE(1101), 1, sym_for_in_clause, - STATE(1308), 1, + STATE(1311), 1, aux_sym__collection_elements_repeat1, - STATE(1675), 1, + STATE(1622), 1, sym__comprehension_clauses, - [64891] = 5, + [65074] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2489), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - [64910] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2096), 1, + ACTIONS(2128), 1, anon_sym_async, - ACTIONS(2098), 1, + ACTIONS(2130), 1, anon_sym_for, - ACTIONS(2100), 1, + ACTIONS(2138), 1, + anon_sym_COMMA, + ACTIONS(2144), 1, anon_sym_RBRACE, - STATE(1106), 1, + STATE(1101), 1, sym_for_in_clause, - STATE(1308), 1, + STATE(1311), 1, aux_sym__collection_elements_repeat1, - STATE(1676), 1, + STATE(1627), 1, sym__comprehension_clauses, - [64935] = 2, + [65099] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2071), 7, - anon_sym_RPAREN, + ACTIONS(2128), 1, + anon_sym_async, + ACTIONS(2130), 1, + anon_sym_for, + ACTIONS(2138), 1, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [64948] = 5, + ACTIONS(2144), 1, + anon_sym_RPAREN, + STATE(1101), 1, + sym_for_in_clause, + STATE(1311), 1, + aux_sym__collection_elements_repeat1, + STATE(1708), 1, + sym__comprehension_clauses, + [65124] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2453), 1, + ACTIONS(2313), 1, sym_identifier, - ACTIONS(2455), 1, + ACTIONS(2315), 1, anon_sym_STAR, - ACTIONS(2457), 1, + ACTIONS(2319), 1, anon_sym_STAR_STAR, - STATE(1409), 4, + STATE(1563), 4, sym_typevar_parameter, sym_typevartuple_parameter, sym_paramspec_parameter, sym__type_parameter, - [64967] = 7, + [65143] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, - anon_sym_and, - ACTIONS(2286), 1, - anon_sym_or, - ACTIONS(2299), 1, - anon_sym_if, - ACTIONS(2339), 1, + ACTIONS(2505), 7, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(1288), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2491), 2, - sym__newline, - anon_sym_SEMI, - [64990] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2096), 1, + anon_sym_if, anon_sym_async, - ACTIONS(2098), 1, anon_sym_for, - ACTIONS(2493), 1, - anon_sym_COMMA, - ACTIONS(2495), 1, - anon_sym_RBRACE, - STATE(1106), 1, - sym_for_in_clause, - STATE(1479), 1, - aux_sym_dictionary_repeat1, - STATE(1714), 1, - sym__comprehension_clauses, - [65015] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2276), 7, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COLON2, - sym_type_conversion, - [65028] = 5, + [65156] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2136), 1, + ACTIONS(2126), 1, anon_sym_if, - ACTIONS(2138), 1, + ACTIONS(2132), 1, anon_sym_and, - ACTIONS(2140), 1, + ACTIONS(2134), 1, anon_sym_or, - ACTIONS(2319), 4, + ACTIONS(2507), 4, anon_sym_COMMA, anon_sym_async, anon_sym_for, anon_sym_RBRACE, - [65047] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2284), 1, - anon_sym_and, - ACTIONS(2286), 1, - anon_sym_or, - ACTIONS(2299), 1, - anon_sym_if, - ACTIONS(2339), 1, - anon_sym_COMMA, - STATE(1288), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2497), 2, - sym__newline, - anon_sym_SEMI, - [65070] = 3, - ACTIONS(3), 1, + [65175] = 3, + ACTIONS(2086), 1, sym_comment, - ACTIONS(2501), 1, - anon_sym_as, - ACTIONS(2499), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - [65085] = 7, - ACTIONS(3), 1, + ACTIONS(2509), 2, + anon_sym_LBRACE2, + anon_sym_BSLASH, + ACTIONS(2511), 4, + sym__string_content, + sym__string_end, + sym__escape_interpolation, + sym_escape_sequence, + [65189] = 3, + ACTIONS(2086), 1, sym_comment, - ACTIONS(2284), 1, - anon_sym_and, - ACTIONS(2286), 1, - anon_sym_or, - ACTIONS(2299), 1, - anon_sym_if, - ACTIONS(2485), 1, - anon_sym_COMMA, - STATE(1390), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(2503), 2, - sym__newline, - anon_sym_SEMI, - [65108] = 4, + ACTIONS(2513), 2, + anon_sym_LBRACE2, + anon_sym_BSLASH, + ACTIONS(2515), 4, + sym__string_content, + sym__string_end, + sym__escape_interpolation, + sym_escape_sequence, + [65203] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2505), 1, + ACTIONS(2517), 1, anon_sym_DOT, - STATE(1242), 1, + STATE(1267), 1, aux_sym_match_value_pattern_repeat1, - ACTIONS(2075), 4, + ACTIONS(2519), 4, sym__newline, anon_sym_COMMA, anon_sym_as, anon_sym_SEMI, - [65124] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2510), 1, - anon_sym_COMMA, - STATE(1249), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2508), 4, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - [65140] = 6, + [65219] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2514), 1, + ACTIONS(2523), 1, anon_sym_COLON, - ACTIONS(2512), 2, + ACTIONS(2521), 2, anon_sym_COMMA, anon_sym_RBRACK, - [65160] = 4, + [65239] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2516), 1, - anon_sym_DOT, - STATE(1262), 1, - aux_sym_match_value_pattern_repeat1, - ACTIONS(2518), 4, - sym__newline, - anon_sym_COMMA, - anon_sym_as, - anon_sym_SEMI, - [65176] = 6, + ACTIONS(2527), 1, + anon_sym_AT, + STATE(1248), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(2525), 3, + anon_sym_async, + anon_sym_def, + anon_sym_class, + [65255] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2522), 1, + ACTIONS(2532), 1, anon_sym_COLON, - ACTIONS(2520), 2, + ACTIONS(2530), 2, anon_sym_COMMA, anon_sym_RBRACK, - [65196] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2284), 1, - anon_sym_and, - ACTIONS(2286), 1, - anon_sym_or, - ACTIONS(2299), 1, - anon_sym_if, - ACTIONS(2524), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_SEMI, - [65214] = 3, + [65275] = 3, ACTIONS(2086), 1, sym_comment, - ACTIONS(2526), 2, + ACTIONS(2534), 2, anon_sym_LBRACE2, anon_sym_BSLASH, - ACTIONS(2528), 4, + ACTIONS(2536), 4, sym__string_content, sym__string_end, sym__escape_interpolation, sym_escape_sequence, - [65228] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2532), 1, - anon_sym_COMMA, - STATE(1249), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2530), 4, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - [65244] = 7, + [65289] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2393), 1, + ACTIONS(2538), 1, + anon_sym_DOT, + STATE(1251), 1, + aux_sym_match_value_pattern_repeat1, + ACTIONS(2075), 4, + sym__newline, anon_sym_COMMA, - ACTIONS(2535), 1, - anon_sym_COLON, - STATE(1243), 1, - aux_sym_expression_list_repeat1, - [65266] = 4, + anon_sym_as, + anon_sym_SEMI, + [65305] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2094), 1, anon_sym_DOT, - STATE(1256), 1, + STATE(1039), 1, aux_sym_match_value_pattern_repeat1, - ACTIONS(2518), 4, + ACTIONS(2541), 4, anon_sym_import, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - [65282] = 3, - ACTIONS(2086), 1, - sym_comment, - ACTIONS(2537), 2, - anon_sym_LBRACE2, - anon_sym_BSLASH, - ACTIONS(2539), 4, - sym__string_content, - sym__string_end, - sym__escape_interpolation, - sym_escape_sequence, - [65296] = 7, + [65321] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2393), 1, + ACTIONS(2335), 1, anon_sym_COMMA, - ACTIONS(2541), 1, + ACTIONS(2543), 1, anon_sym_COLON, - STATE(1243), 1, + STATE(1275), 1, aux_sym_expression_list_repeat1, - [65318] = 6, + [65343] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2545), 1, - anon_sym_COLON, - ACTIONS(2547), 1, - anon_sym_EQ, - STATE(1389), 1, - sym__type_bound, - STATE(1570), 1, - sym__type_param_default, - ACTIONS(2543), 2, + ACTIONS(2152), 6, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, anon_sym_RBRACK, - [65338] = 5, + anon_sym_RBRACE, + [65355] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2299), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2549), 3, - sym__newline, + ACTIONS(2545), 3, anon_sym_COMMA, - anon_sym_SEMI, - [65356] = 4, + anon_sym_RBRACK, + anon_sym_EQ, + [65373] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2094), 1, anon_sym_DOT, - STATE(1039), 1, + STATE(1252), 1, aux_sym_match_value_pattern_repeat1, - ACTIONS(2551), 4, + ACTIONS(2519), 4, anon_sym_import, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - [65372] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2555), 1, - anon_sym_AT, - STATE(1257), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - ACTIONS(2553), 3, - anon_sym_async, - anon_sym_def, - anon_sym_class, - [65388] = 7, + [65389] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2232), 1, + ACTIONS(2547), 3, anon_sym_RPAREN, - ACTIONS(2234), 1, anon_sym_COMMA, - STATE(1526), 1, - aux_sym_argument_list_repeat1, - [65410] = 3, - ACTIONS(2086), 1, - sym_comment, - ACTIONS(2558), 2, - anon_sym_LBRACE2, - anon_sym_BSLASH, - ACTIONS(2560), 4, - sym__string_content, - sym__string_end, - sym__escape_interpolation, - sym_escape_sequence, - [65424] = 3, + anon_sym_COLON, + [65407] = 3, ACTIONS(2086), 1, sym_comment, - ACTIONS(2562), 2, + ACTIONS(2549), 2, anon_sym_LBRACE2, anon_sym_BSLASH, - ACTIONS(2564), 4, + ACTIONS(2551), 4, sym__string_content, sym__string_end, sym__escape_interpolation, sym_escape_sequence, - [65438] = 5, + [65421] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2566), 3, - anon_sym_RPAREN, + ACTIONS(2335), 1, anon_sym_COMMA, + ACTIONS(2553), 1, anon_sym_COLON, - [65456] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2516), 1, - anon_sym_DOT, - STATE(1242), 1, - aux_sym_match_value_pattern_repeat1, - ACTIONS(2551), 4, - sym__newline, - anon_sym_COMMA, - anon_sym_as, - anon_sym_SEMI, - [65472] = 2, + STATE(1275), 1, + aux_sym_expression_list_repeat1, + [65443] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2110), 6, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2555), 3, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_if, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - [65484] = 6, + [65461] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2570), 1, - anon_sym_COLON, - ACTIONS(2568), 2, + ACTIONS(2335), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [65504] = 7, + ACTIONS(2557), 1, + anon_sym_COLON, + STATE(1275), 1, + aux_sym_expression_list_repeat1, + [65483] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2393), 1, + ACTIONS(2335), 1, anon_sym_COMMA, - ACTIONS(2572), 1, + ACTIONS(2559), 1, anon_sym_COLON, - STATE(1243), 1, + STATE(1275), 1, aux_sym_expression_list_repeat1, - [65526] = 5, + [65505] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2401), 1, - anon_sym_if, - ACTIONS(2405), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2407), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2574), 3, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2218), 1, + anon_sym_RPAREN, + ACTIONS(2220), 1, anon_sym_COMMA, - anon_sym_as, - anon_sym_COLON, - [65544] = 5, + STATE(1453), 1, + aux_sym_argument_list_repeat1, + [65527] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2576), 3, - anon_sym_RPAREN, + ACTIONS(2563), 1, + anon_sym_COLON, + ACTIONS(2561), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [65547] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 1, anon_sym_COMMA, + STATE(1265), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2565), 4, + anon_sym_RPAREN, anon_sym_COLON, - [65562] = 5, + anon_sym_RBRACK, + anon_sym_RBRACE, + [65563] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2280), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2282), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2294), 1, anon_sym_if, - ACTIONS(2578), 3, + ACTIONS(2570), 3, + sym__newline, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_EQ, - [65580] = 6, + anon_sym_SEMI, + [65581] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2475), 1, + ACTIONS(2517), 1, anon_sym_DOT, - ACTIONS(2580), 1, - sym_identifier, - STATE(1343), 1, - aux_sym_import_prefix_repeat1, - STATE(1462), 1, - sym_import_prefix, - STATE(1620), 2, - sym_relative_import, - sym_dotted_name, - [65600] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2582), 1, + STATE(1251), 1, + aux_sym_match_value_pattern_repeat1, + ACTIONS(2541), 4, + sym__newline, anon_sym_COMMA, - STATE(1270), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2530), 4, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COLON2, - sym_type_conversion, - [65616] = 5, + anon_sym_as, + anon_sym_SEMI, + [65597] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2280), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2282), 1, anon_sym_or, - ACTIONS(2299), 1, + ACTIONS(2294), 1, anon_sym_if, - ACTIONS(2489), 3, + ACTIONS(2572), 3, sym__newline, - anon_sym_EQ, + anon_sym_COMMA, anon_sym_SEMI, - [65634] = 4, + [65615] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2585), 1, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2335), 1, anon_sym_COMMA, - STATE(1270), 1, + ACTIONS(2574), 1, + anon_sym_COLON, + STATE(1275), 1, aux_sym_expression_list_repeat1, - ACTIONS(2508), 4, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COLON2, - sym_type_conversion, - [65650] = 4, + [65637] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2280), 1, + anon_sym_and, + ACTIONS(2282), 1, + anon_sym_or, + ACTIONS(2294), 1, + anon_sym_if, + ACTIONS(2576), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_SEMI, + [65655] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2587), 1, + ACTIONS(2580), 1, anon_sym_COMMA, - STATE(1249), 1, + STATE(1265), 1, aux_sym_expression_list_repeat1, - ACTIONS(2508), 4, + ACTIONS(2578), 4, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [65666] = 4, + [65671] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2589), 1, + ACTIONS(2421), 1, + anon_sym_and, + ACTIONS(2423), 1, + anon_sym_or, + ACTIONS(2425), 1, + anon_sym_if, + ACTIONS(2582), 3, anon_sym_COMMA, - STATE(1270), 1, + anon_sym_as, + anon_sym_COLON, + [65689] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2584), 1, + anon_sym_COMMA, + STATE(1281), 1, aux_sym_expression_list_repeat1, - ACTIONS(2508), 4, + ACTIONS(2578), 4, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COLON2, sym_type_conversion, - [65682] = 3, - ACTIONS(2086), 1, - sym_comment, - ACTIONS(2591), 2, - anon_sym_LBRACE2, - anon_sym_BSLASH, - ACTIONS(2593), 4, - sym__string_content, - sym__string_end, - sym__escape_interpolation, - sym_escape_sequence, - [65696] = 7, + [65705] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2393), 1, + ACTIONS(2586), 1, anon_sym_COMMA, - ACTIONS(2595), 1, - anon_sym_COLON, - STATE(1243), 1, + STATE(1281), 1, aux_sym_expression_list_repeat1, - [65718] = 7, + ACTIONS(2578), 4, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COLON2, + sym_type_conversion, + [65721] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2393), 1, + ACTIONS(2588), 1, anon_sym_COMMA, - ACTIONS(2597), 1, - anon_sym_COLON, - STATE(1243), 1, + STATE(1265), 1, aux_sym_expression_list_repeat1, - [65740] = 5, + ACTIONS(2578), 4, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + [65737] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2280), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2282), 1, anon_sym_or, - ACTIONS(2299), 1, + ACTIONS(2294), 1, anon_sym_if, - ACTIONS(2599), 3, + ACTIONS(2451), 3, sym__newline, - anon_sym_COMMA, + anon_sym_EQ, anon_sym_SEMI, - [65758] = 7, + [65755] = 3, + ACTIONS(2086), 1, + sym_comment, + ACTIONS(2590), 2, + anon_sym_LBRACE2, + anon_sym_BSLASH, + ACTIONS(2592), 4, + sym__string_content, + sym__string_end, + sym__escape_interpolation, + sym_escape_sequence, + [65769] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2393), 1, + ACTIONS(2594), 6, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2601), 1, + anon_sym_if, anon_sym_COLON, - STATE(1243), 1, - aux_sym_expression_list_repeat1, - [65780] = 4, + anon_sym_RBRACK, + anon_sym_RBRACE, + [65781] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2605), 1, + ACTIONS(2598), 1, anon_sym_COMMA, - STATE(1280), 1, + STATE(1279), 1, aux_sym_open_sequence_match_pattern_repeat1, - ACTIONS(2603), 4, + ACTIONS(2596), 4, anon_sym_RPAREN, anon_sym_if, anon_sym_COLON, anon_sym_RBRACK, - [65796] = 3, + [65797] = 3, ACTIONS(2086), 1, sym_comment, - ACTIONS(2608), 2, + ACTIONS(2601), 2, anon_sym_LBRACE2, anon_sym_BSLASH, - ACTIONS(2610), 4, + ACTIONS(2603), 4, sym__string_content, sym__string_end, sym__escape_interpolation, sym_escape_sequence, - [65810] = 2, + [65811] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2612), 6, - anon_sym_RPAREN, + ACTIONS(2605), 1, anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_RBRACK, + STATE(1281), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2565), 4, anon_sym_RBRACE, - [65822] = 5, + anon_sym_EQ, + anon_sym_COLON2, + sym_type_conversion, + [65827] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2614), 2, + ACTIONS(2610), 1, + anon_sym_COLON, + ACTIONS(2612), 1, + anon_sym_EQ, + STATE(1341), 1, + sym__type_bound, + STATE(1546), 1, + sym__type_param_default, + ACTIONS(2608), 2, anon_sym_COMMA, anon_sym_RBRACK, - [65839] = 5, + [65847] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2457), 1, + anon_sym_DOT, + ACTIONS(2614), 1, + sym_identifier, + STATE(1384), 1, + aux_sym_import_prefix_repeat1, + STATE(1417), 1, + sym_import_prefix, + STATE(1631), 2, + sym_relative_import, + sym_dotted_name, + [65867] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2299), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2616), 2, - sym__newline, - anon_sym_SEMI, - [65856] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2618), 1, - anon_sym_LPAREN, - ACTIONS(2620), 1, - anon_sym_COLON, - ACTIONS(2622), 1, - anon_sym_LBRACK, - STATE(1520), 1, - sym_type_parameters, - STATE(1701), 1, - sym_argument_list, - [65875] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2624), 1, + ACTIONS(2335), 1, anon_sym_COMMA, - STATE(1299), 1, + ACTIONS(2616), 1, + anon_sym_COLON, + STATE(1275), 1, aux_sym_expression_list_repeat1, - ACTIONS(2508), 3, - sym__newline, - anon_sym_from, - anon_sym_SEMI, - [65890] = 6, - ACTIONS(2086), 1, - sym_comment, - ACTIONS(2626), 1, - anon_sym_RBRACE, - ACTIONS(2628), 1, - anon_sym_LBRACE2, - ACTIONS(2630), 1, - aux_sym_format_specifier_token1, - STATE(1315), 1, - aux_sym_format_specifier_repeat1, - STATE(1499), 1, - sym_interpolation, - [65909] = 4, + [65889] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2632), 1, + ACTIONS(2620), 1, anon_sym_COMMA, - STATE(1299), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2508), 3, - sym__newline, - anon_sym_from, - anon_sym_SEMI, - [65924] = 6, + STATE(1302), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(2618), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [65904] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2634), 1, + ACTIONS(2622), 1, anon_sym_RBRACE, - ACTIONS(2636), 1, + ACTIONS(2624), 1, anon_sym_EQ, - ACTIONS(2638), 1, + ACTIONS(2626), 1, anon_sym_COLON2, - ACTIONS(2640), 1, + ACTIONS(2628), 1, sym_type_conversion, - STATE(1677), 1, + STATE(1691), 1, sym_format_specifier, - [65943] = 5, + [65923] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2642), 1, - anon_sym_COMMA, - ACTIONS(2644), 1, - anon_sym_as, - STATE(1336), 1, - aux_sym__import_list_repeat1, - ACTIONS(2646), 2, + ACTIONS(2280), 1, + anon_sym_and, + ACTIONS(2282), 1, + anon_sym_or, + ACTIONS(2294), 1, + anon_sym_if, + ACTIONS(2449), 2, sym__newline, anon_sym_SEMI, - [65960] = 2, - ACTIONS(3), 1, + [65940] = 6, + ACTIONS(2086), 1, sym_comment, - ACTIONS(2311), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + ACTIONS(2630), 1, anon_sym_RBRACE, - [65971] = 5, + ACTIONS(2632), 1, + anon_sym_LBRACE2, + ACTIONS(2634), 1, + aux_sym_format_specifier_token1, + STATE(1305), 1, + aux_sym_format_specifier_repeat1, + STATE(1421), 1, + sym_interpolation, + [65959] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2483), 2, + ACTIONS(2636), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [65988] = 2, + anon_sym_RBRACK, + [65976] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2075), 5, @@ -78903,3531 +78911,3602 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_SEMI, - [65999] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - STATE(1309), 1, - aux_sym__collection_elements_repeat1, - ACTIONS(2100), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [66014] = 5, + [65987] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2280), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2282), 1, anon_sym_or, - ACTIONS(2299), 1, + ACTIONS(2294), 1, anon_sym_if, - ACTIONS(2648), 2, + ACTIONS(2638), 2, + sym__newline, + anon_sym_SEMI, + [66004] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + sym_identifier, + STATE(1324), 1, + sym_dotted_name, + STATE(1429), 1, + sym_aliased_import, + ACTIONS(2640), 2, sym__newline, anon_sym_SEMI, - [66031] = 6, + [66021] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2638), 1, + ACTIONS(2626), 1, anon_sym_COLON2, - ACTIONS(2650), 1, + ACTIONS(2642), 1, anon_sym_RBRACE, - ACTIONS(2652), 1, + ACTIONS(2644), 1, anon_sym_EQ, - ACTIONS(2654), 1, + ACTIONS(2646), 1, sym_type_conversion, - STATE(1651), 1, + STATE(1680), 1, sym_format_specifier, - [66050] = 5, + [66040] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2471), 1, + sym_identifier, + ACTIONS(2648), 1, + anon_sym_LPAREN, + STATE(1297), 1, + sym_dotted_name, + STATE(1357), 1, + sym_aliased_import, + STATE(1550), 1, + sym__import_list, + [66059] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2650), 1, + anon_sym_LPAREN, + ACTIONS(2652), 1, + anon_sym_COLON, + ACTIONS(2654), 1, + anon_sym_LBRACK, + STATE(1529), 1, + sym_type_parameters, + STATE(1746), 1, + sym_argument_list, + [66078] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2280), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2282), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2294), 1, anon_sym_if, ACTIONS(2656), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [66067] = 5, + sym__newline, + anon_sym_SEMI, + [66095] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2658), 2, - anon_sym_RPAREN, + ACTIONS(2658), 1, anon_sym_COMMA, - [66084] = 4, + ACTIONS(2660), 1, + anon_sym_as, + STATE(1389), 1, + aux_sym__import_list_repeat1, + ACTIONS(2662), 2, + sym__newline, + anon_sym_SEMI, + [66112] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2660), 1, + ACTIONS(2664), 1, anon_sym_COMMA, - STATE(1299), 1, + STATE(1298), 1, aux_sym_expression_list_repeat1, - ACTIONS(2530), 3, + ACTIONS(2565), 3, sym__newline, anon_sym_from, anon_sym_SEMI, - [66099] = 5, + [66127] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2413), 1, + ACTIONS(2471), 1, sym_identifier, - STATE(1329), 1, + STATE(1324), 1, sym_dotted_name, - STATE(1428), 1, + STATE(1429), 1, sym_aliased_import, - ACTIONS(2663), 2, + ACTIONS(2667), 2, sym__newline, anon_sym_SEMI, - [66116] = 2, + [66144] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2311), 5, + ACTIONS(2280), 1, + anon_sym_and, + ACTIONS(2282), 1, + anon_sym_or, + ACTIONS(2294), 1, + anon_sym_if, + ACTIONS(2669), 2, + sym__newline, + anon_sym_SEMI, + [66161] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2321), 5, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COLON2, - sym_type_conversion, - [66127] = 5, + [66172] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2413), 1, - sym_identifier, - STATE(1329), 1, - sym_dotted_name, - STATE(1428), 1, - sym_aliased_import, - ACTIONS(2665), 2, - sym__newline, - anon_sym_SEMI, - [66144] = 5, + ACTIONS(2673), 1, + anon_sym_COMMA, + STATE(1302), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(2671), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [66187] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2667), 2, + ACTIONS(2507), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [66161] = 5, + anon_sym_RBRACE, + [66204] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2413), 1, - sym_identifier, - STATE(1329), 1, - sym_dotted_name, - STATE(1428), 1, - sym_aliased_import, - ACTIONS(2663), 2, + ACTIONS(2280), 1, + anon_sym_and, + ACTIONS(2282), 1, + anon_sym_or, + ACTIONS(2294), 1, + anon_sym_if, + ACTIONS(2676), 2, sym__newline, anon_sym_SEMI, - [66178] = 6, + [66221] = 6, ACTIONS(2086), 1, sym_comment, - ACTIONS(2669), 1, + ACTIONS(2678), 1, anon_sym_RBRACE, - ACTIONS(2671), 1, + ACTIONS(2680), 1, anon_sym_LBRACE2, - ACTIONS(2674), 1, + ACTIONS(2683), 1, aux_sym_format_specifier_token1, STATE(1305), 1, aux_sym_format_specifier_repeat1, - STATE(1499), 1, + STATE(1421), 1, sym_interpolation, - [66197] = 6, + [66240] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2413), 1, - sym_identifier, - ACTIONS(2677), 1, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2686), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [66257] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2688), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [66274] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2690), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [66291] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2650), 1, anon_sym_LPAREN, - STATE(1290), 1, - sym_dotted_name, - STATE(1327), 1, - sym_aliased_import, - STATE(1565), 1, - sym__import_list, - [66216] = 2, + ACTIONS(2654), 1, + anon_sym_LBRACK, + ACTIONS(2692), 1, + anon_sym_COLON, + STATE(1481), 1, + sym_type_parameters, + STATE(1630), 1, + sym_argument_list, + [66310] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2603), 5, + ACTIONS(2596), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, anon_sym_RBRACK, - [66227] = 4, + [66321] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2681), 1, + ACTIONS(2694), 1, anon_sym_COMMA, - STATE(1311), 1, + STATE(1302), 1, aux_sym__collection_elements_repeat1, - ACTIONS(2679), 3, + ACTIONS(2618), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - [66242] = 4, + [66336] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2683), 1, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2696), 2, anon_sym_COMMA, - STATE(1311), 1, - aux_sym__collection_elements_repeat1, - ACTIONS(2679), 3, - anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_RBRACE, - [66257] = 4, + [66353] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2685), 1, + ACTIONS(2698), 1, anon_sym_COMMA, - STATE(1311), 1, + STATE(1302), 1, aux_sym__collection_elements_repeat1, - ACTIONS(2679), 3, + ACTIONS(2618), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - [66272] = 4, + [66368] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2689), 1, + ACTIONS(2700), 1, anon_sym_COMMA, - STATE(1311), 1, - aux_sym__collection_elements_repeat1, - ACTIONS(2687), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [66287] = 2, + STATE(1298), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2578), 3, + sym__newline, + anon_sym_from, + anon_sym_SEMI, + [66383] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2692), 5, - anon_sym_RPAREN, + ACTIONS(2321), 5, anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_RBRACK, - [66298] = 5, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_COLON2, + sym_type_conversion, + [66394] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2299), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2694), 2, - sym__newline, - anon_sym_SEMI, - [66315] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2618), 1, - anon_sym_LPAREN, - ACTIONS(2622), 1, - anon_sym_LBRACK, - ACTIONS(2696), 1, - anon_sym_COLON, - STATE(1491), 1, - sym_type_parameters, - STATE(1626), 1, - sym_argument_list, - [66334] = 6, + ACTIONS(2702), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [66411] = 6, ACTIONS(2086), 1, sym_comment, - ACTIONS(2628), 1, + ACTIONS(2632), 1, anon_sym_LBRACE2, - ACTIONS(2698), 1, + ACTIONS(2704), 1, anon_sym_RBRACE, - ACTIONS(2700), 1, + ACTIONS(2706), 1, aux_sym_format_specifier_token1, - STATE(1305), 1, + STATE(1288), 1, aux_sym_format_specifier_repeat1, - STATE(1499), 1, + STATE(1421), 1, sym_interpolation, - [66353] = 5, + [66430] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2138), 1, + anon_sym_COMMA, + STATE(1313), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(2144), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [66445] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2299), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2451), 2, + ACTIONS(2708), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [66462] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + sym_identifier, + STATE(1324), 1, + sym_dotted_name, + STATE(1429), 1, + sym_aliased_import, + ACTIONS(2667), 2, sym__newline, anon_sym_SEMI, - [66370] = 5, + [66479] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2702), 2, + ACTIONS(2710), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [66387] = 5, + STATE(1298), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2578), 3, + sym__newline, + anon_sym_from, + anon_sym_SEMI, + [66494] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2704), 2, + ACTIONS(2712), 2, anon_sym_COMMA, anon_sym_RBRACK, - [66404] = 5, + [66511] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, - anon_sym_and, - ACTIONS(2286), 1, - anon_sym_or, - ACTIONS(2299), 1, + ACTIONS(2714), 5, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_if, - ACTIONS(2706), 2, + anon_sym_COLON, + anon_sym_RBRACK, + [66522] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2660), 1, + anon_sym_as, + ACTIONS(2716), 3, sym__newline, + anon_sym_COMMA, anon_sym_SEMI, - [66421] = 5, + [66534] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2708), 2, + ACTIONS(2718), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [66438] = 5, + STATE(1325), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2721), 2, + sym__newline, + anon_sym_SEMI, + [66548] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2710), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [66455] = 5, + ACTIONS(2723), 1, + anon_sym_SEMI, + ACTIONS(2725), 1, + sym__newline, + STATE(129), 1, + sym__semicolon, + STATE(1329), 1, + aux_sym__simple_statements_repeat1, + [66564] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2712), 1, + ACTIONS(2727), 1, anon_sym_SEMI, - ACTIONS(2715), 1, + ACTIONS(2729), 1, sym__newline, - STATE(133), 1, + STATE(128), 1, sym__semicolon, - STATE(1322), 1, + STATE(1328), 1, aux_sym__simple_statements_repeat1, - [66471] = 4, + [66580] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2717), 1, - anon_sym_COMMA, - STATE(1404), 1, - aux_sym_print_statement_repeat1, - ACTIONS(2719), 2, + ACTIONS(563), 1, + sym__newline, + ACTIONS(2731), 1, + anon_sym_SEMI, + STATE(127), 1, + sym__semicolon, + STATE(1344), 1, + aux_sym__simple_statements_repeat1, + [66596] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(565), 1, sym__newline, + ACTIONS(2733), 1, anon_sym_SEMI, - [66485] = 4, + STATE(132), 1, + sym__semicolon, + STATE(1344), 1, + aux_sym__simple_statements_repeat1, + [66612] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2614), 1, + sym_identifier, + ACTIONS(2640), 1, + anon_sym_RPAREN, + STATE(1494), 1, + sym_dotted_name, + STATE(1615), 1, + sym_aliased_import, + [66628] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2721), 1, + ACTIONS(2735), 1, anon_sym_case, - STATE(593), 1, + STATE(523), 1, sym_cases, - STATE(461), 2, + STATE(456), 2, sym_case_block, aux_sym_cases_repeat1, - [66499] = 5, + [66642] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2735), 1, + anon_sym_case, + STATE(524), 1, + sym_cases, + STATE(456), 2, + sym_case_block, + aux_sym_cases_repeat1, + [66656] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2654), 1, + anon_sym_LBRACK, + ACTIONS(2737), 1, + anon_sym_LPAREN, + STATE(1585), 1, + sym_parameters, + STATE(1586), 1, + sym_type_parameters, + [66672] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2723), 1, - anon_sym_COLON, - [66515] = 5, + ACTIONS(2739), 1, + anon_sym_else, + [66688] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2741), 1, + anon_sym_COMMA, + STATE(1363), 1, + aux_sym_print_statement_repeat1, + ACTIONS(2743), 2, + sym__newline, + anon_sym_SEMI, + [66702] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2286), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2299), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2725), 1, - sym__newline, - [66531] = 4, + ACTIONS(2745), 1, + anon_sym_COLON, + [66718] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2642), 1, + ACTIONS(2626), 1, + anon_sym_COLON2, + ACTIONS(2747), 1, + anon_sym_RBRACE, + ACTIONS(2749), 1, + sym_type_conversion, + STATE(1725), 1, + sym_format_specifier, + [66734] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2612), 1, + anon_sym_EQ, + STATE(1555), 1, + sym__type_param_default, + ACTIONS(2751), 2, anon_sym_COMMA, - STATE(1335), 1, - aux_sym__import_list_repeat1, - ACTIONS(2646), 2, - sym__newline, - anon_sym_SEMI, - [66545] = 5, + anon_sym_RBRACK, + [66748] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(567), 1, + ACTIONS(2612), 1, + anon_sym_EQ, + STATE(1556), 1, + sym__type_param_default, + ACTIONS(2753), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [66762] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2654), 1, + anon_sym_LBRACK, + ACTIONS(2737), 1, + anon_sym_LPAREN, + STATE(1591), 1, + sym_parameters, + STATE(1593), 1, + sym_type_parameters, + [66778] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2612), 1, + anon_sym_EQ, + STATE(1559), 1, + sym__type_param_default, + ACTIONS(2755), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [66792] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2757), 1, + anon_sym_COMMA, + STATE(1396), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2759), 2, sym__newline, - ACTIONS(2727), 1, anon_sym_SEMI, - STATE(128), 1, - sym__semicolon, - STATE(1322), 1, - aux_sym__simple_statements_repeat1, - [66561] = 3, + [66806] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2644), 1, - anon_sym_as, - ACTIONS(2729), 3, - sym__newline, + ACTIONS(2757), 1, anon_sym_COMMA, + STATE(1399), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2761), 2, + sym__newline, anon_sym_SEMI, - [66573] = 5, + [66820] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2638), 1, - anon_sym_COLON2, - ACTIONS(2731), 1, - anon_sym_RBRACE, - ACTIONS(2733), 1, - sym_type_conversion, - STATE(1646), 1, - sym_format_specifier, - [66589] = 5, + ACTIONS(2763), 1, + anon_sym_SEMI, + ACTIONS(2766), 1, + sym__newline, + STATE(133), 1, + sym__semicolon, + STATE(1344), 1, + aux_sym__simple_statements_repeat1, + [66836] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2735), 1, + ACTIONS(2451), 4, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, - [66605] = 4, + anon_sym_EQ, + [66846] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2737), 1, - anon_sym_COMMA, - STATE(1332), 1, - aux_sym_global_statement_repeat1, - ACTIONS(2740), 2, + ACTIONS(2321), 4, sym__newline, + anon_sym_from, + anon_sym_COMMA, anon_sym_SEMI, - [66619] = 3, + [66856] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2744), 1, - anon_sym_EQ, - ACTIONS(2742), 3, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(315), 1, + sym__string_start, + ACTIONS(2156), 1, anon_sym_COLON, - [66631] = 4, + STATE(630), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + [66870] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2746), 1, - anon_sym_case, - STATE(545), 1, - sym_cases, - STATE(440), 2, - sym_case_block, - aux_sym_cases_repeat1, - [66645] = 4, + ACTIONS(317), 1, + sym__template_string_start, + ACTIONS(2156), 1, + anon_sym_COLON, + STATE(631), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + [66884] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2748), 1, + ACTIONS(2407), 1, anon_sym_COMMA, - STATE(1339), 1, - aux_sym__import_list_repeat1, - ACTIONS(2750), 2, + STATE(1386), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(2768), 2, sym__newline, anon_sym_SEMI, - [66659] = 4, + [66898] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2752), 1, - anon_sym_COMMA, - STATE(1339), 1, - aux_sym__import_list_repeat1, - ACTIONS(2750), 2, + ACTIONS(2280), 1, + anon_sym_and, + ACTIONS(2282), 1, + anon_sym_or, + ACTIONS(2294), 1, + anon_sym_if, + ACTIONS(2770), 1, sym__newline, - anon_sym_SEMI, - [66673] = 5, + [66914] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2580), 1, + ACTIONS(2614), 1, sym_identifier, - ACTIONS(2663), 1, + ACTIONS(2667), 1, anon_sym_RPAREN, - STATE(1438), 1, + STATE(1494), 1, sym_dotted_name, - STATE(1600), 1, + STATE(1615), 1, sym_aliased_import, - [66689] = 5, + [66930] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2580), 1, + ACTIONS(2614), 1, sym_identifier, - ACTIONS(2663), 1, + ACTIONS(2667), 1, anon_sym_RPAREN, - STATE(1438), 1, + STATE(1494), 1, sym_dotted_name, - STATE(1600), 1, + STATE(1615), 1, sym_aliased_import, - [66705] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2754), 1, - anon_sym_COMMA, - STATE(1339), 1, - aux_sym__import_list_repeat1, - ACTIONS(2757), 2, - sym__newline, - anon_sym_SEMI, - [66719] = 4, + [66946] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2746), 1, - anon_sym_case, - STATE(546), 1, - sym_cases, - STATE(440), 2, - sym_case_block, - aux_sym_cases_repeat1, - [66733] = 5, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2772), 1, + anon_sym_else, + [66962] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2580), 1, + ACTIONS(2471), 1, sym_identifier, - STATE(1362), 1, + STATE(1297), 1, sym_dotted_name, - STATE(1467), 1, + STATE(1357), 1, sym_aliased_import, - STATE(1670), 1, + STATE(1572), 1, sym__import_list, - [66749] = 5, + [66978] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2580), 1, - sym_identifier, - STATE(1362), 1, - sym_dotted_name, - STATE(1467), 1, - sym_aliased_import, - STATE(1671), 1, - sym__import_list, - [66765] = 4, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2774), 1, + anon_sym_COLON, + [66994] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2761), 1, - anon_sym_DOT, - STATE(1352), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(2759), 2, - anon_sym_import, - sym_identifier, - [66779] = 2, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2776), 1, + anon_sym_COLON, + [67010] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2763), 4, - anon_sym_RPAREN, + ACTIONS(2658), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [66789] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2765), 1, - anon_sym_SEMI, - ACTIONS(2767), 1, + STATE(1388), 1, + aux_sym__import_list_repeat1, + ACTIONS(2662), 2, sym__newline, - STATE(129), 1, - sym__semicolon, - STATE(1351), 1, - aux_sym__simple_statements_repeat1, - [66805] = 5, + anon_sym_SEMI, + [67024] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2769), 1, - anon_sym_SEMI, - ACTIONS(2771), 1, - sym__newline, - STATE(127), 1, - sym__semicolon, - STATE(1399), 1, - aux_sym__simple_statements_repeat1, - [66821] = 5, + ACTIONS(2780), 1, + anon_sym_COMMA, + STATE(1404), 1, + aux_sym__patterns_repeat1, + ACTIONS(2778), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [67038] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2773), 1, - anon_sym_else, - [66837] = 4, + ACTIONS(2782), 1, + anon_sym_COLON, + [67054] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2626), 1, + anon_sym_COLON2, + ACTIONS(2784), 1, + anon_sym_RBRACE, + ACTIONS(2786), 1, + sym_type_conversion, + STATE(1675), 1, + sym_format_specifier, + [67070] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2775), 1, + ACTIONS(2427), 1, anon_sym_COMMA, - STATE(1348), 1, + STATE(1393), 1, aux_sym_exception_list_repeat1, - ACTIONS(2778), 2, + ACTIONS(2788), 2, anon_sym_as, anon_sym_COLON, - [66851] = 2, + [67084] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2780), 4, - anon_sym_RPAREN, + ACTIONS(2790), 1, + anon_sym_SEMI, + ACTIONS(2792), 1, + sym__newline, + STATE(130), 1, + sym__semicolon, + STATE(1365), 1, + aux_sym__simple_statements_repeat1, + [67100] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2794), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [66861] = 5, + STATE(1385), 1, + aux_sym_print_statement_repeat1, + ACTIONS(2796), 2, + sym__newline, + anon_sym_SEMI, + [67114] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2782), 1, - anon_sym_COLON, - [66877] = 5, + ACTIONS(2614), 1, + sym_identifier, + STATE(1390), 1, + sym_dotted_name, + STATE(1491), 1, + sym_aliased_import, + STATE(1697), 1, + sym__import_list, + [67130] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(565), 1, + ACTIONS(567), 1, sym__newline, - ACTIONS(2784), 1, + ACTIONS(2798), 1, anon_sym_SEMI, STATE(131), 1, sym__semicolon, - STATE(1322), 1, + STATE(1344), 1, aux_sym__simple_statements_repeat1, - [66893] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2788), 1, - anon_sym_DOT, - STATE(1352), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(2786), 2, - anon_sym_import, - sym_identifier, - [66907] = 5, + [67146] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2791), 1, + ACTIONS(2800), 1, anon_sym_else, - [66923] = 2, + [67162] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2411), 4, - anon_sym_RPAREN, + ACTIONS(2802), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [66933] = 4, + STATE(1385), 1, + aux_sym_print_statement_repeat1, + ACTIONS(2804), 2, + sym__newline, + anon_sym_SEMI, + [67176] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2795), 1, - anon_sym_COMMA, - STATE(1360), 1, - aux_sym__patterns_repeat1, - ACTIONS(2793), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [66947] = 5, + ACTIONS(2806), 4, + anon_sym_async, + anon_sym_def, + anon_sym_class, + anon_sym_AT, + [67186] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2638), 1, - anon_sym_COLON2, - ACTIONS(2797), 1, - anon_sym_RBRACE, - ACTIONS(2799), 1, - sym_type_conversion, - STATE(1741), 1, - sym_format_specifier, - [66963] = 5, + ACTIONS(2614), 1, + sym_identifier, + STATE(1390), 1, + sym_dotted_name, + STATE(1491), 1, + sym_aliased_import, + STATE(1732), 1, + sym__import_list, + [67202] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2413), 1, + ACTIONS(2614), 1, sym_identifier, - STATE(1290), 1, + STATE(1390), 1, sym_dotted_name, - STATE(1327), 1, + STATE(1491), 1, sym_aliased_import, - STATE(1552), 1, + STATE(1733), 1, sym__import_list, - [66979] = 2, + [67218] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2489), 4, - anon_sym_RPAREN, + ACTIONS(2808), 1, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - [66989] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, + STATE(1279), 1, + aux_sym_open_sequence_match_pattern_repeat1, + ACTIONS(1896), 2, anon_sym_if, - ACTIONS(2801), 1, anon_sym_COLON, - [67005] = 4, + [67232] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2805), 1, - anon_sym_COMMA, - STATE(1000), 1, - aux_sym__patterns_repeat1, - ACTIONS(2803), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [67019] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2807), 1, + ACTIONS(2810), 1, anon_sym_else, - [67035] = 5, + [67248] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2646), 1, + ACTIONS(2812), 4, anon_sym_RPAREN, - ACTIONS(2809), 1, anon_sym_COMMA, - ACTIONS(2811), 1, - anon_sym_as, - STATE(1415), 1, - aux_sym__import_list_repeat1, - [67051] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2813), 1, - anon_sym_COLON, - [67067] = 4, + anon_sym_RBRACK, + anon_sym_RBRACE, + [67258] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2397), 1, + ACTIONS(2814), 4, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(1348), 1, - aux_sym_exception_list_repeat1, - ACTIONS(2815), 2, - anon_sym_as, - anon_sym_COLON, - [67081] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2817), 1, - anon_sym_else, - [67097] = 4, + anon_sym_RBRACK, + anon_sym_RBRACE, + [67268] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2819), 1, + ACTIONS(2485), 4, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(1394), 1, - aux_sym_global_statement_repeat1, - ACTIONS(2821), 2, - sym__newline, - anon_sym_SEMI, - [67111] = 5, + anon_sym_RBRACK, + anon_sym_RBRACE, + [67278] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2823), 1, + ACTIONS(2816), 1, anon_sym_else, - [67127] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2825), 1, - anon_sym_COMMA, - STATE(1368), 1, - aux_sym_print_statement_repeat1, - ACTIONS(2828), 2, - sym__newline, - anon_sym_SEMI, - [67141] = 4, + [67294] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(315), 1, - sym__string_start, - ACTIONS(2112), 1, - anon_sym_COLON, - STATE(690), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - [67155] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2830), 1, + ACTIONS(2818), 1, anon_sym_COLON, - [67171] = 5, + [67310] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2832), 1, - anon_sym_COLON, - [67187] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2834), 1, - anon_sym_COMMA, - STATE(1372), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(2549), 2, - sym__newline, - anon_sym_SEMI, - [67201] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(317), 1, - sym__template_string_start, - ACTIONS(2112), 1, + ACTIONS(2820), 1, anon_sym_COLON, - STATE(693), 2, - sym_template_string, - aux_sym_concatenated_template_string_repeat1, - [67215] = 4, + [67326] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2547), 1, - anon_sym_EQ, - STATE(1562), 1, - sym__type_param_default, - ACTIONS(2837), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [67229] = 4, + ACTIONS(2822), 1, + anon_sym_case, + STATE(602), 1, + sym_cases, + STATE(457), 2, + sym_case_block, + aux_sym_cases_repeat1, + [67340] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2721), 1, + ACTIONS(2822), 1, anon_sym_case, - STATE(558), 1, + STATE(603), 1, sym_cases, - STATE(461), 2, + STATE(457), 2, sym_case_block, aux_sym_cases_repeat1, - [67243] = 5, + [67354] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2839), 1, + ACTIONS(2824), 1, anon_sym_COLON, - [67259] = 5, + [67370] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2841), 1, + ACTIONS(2826), 1, anon_sym_COLON, - [67275] = 5, + [67386] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2843), 1, + ACTIONS(2828), 1, anon_sym_COLON, - [67291] = 4, + [67402] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2547), 1, - anon_sym_EQ, - STATE(1563), 1, - sym__type_param_default, - ACTIONS(2845), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [67305] = 4, + ACTIONS(2832), 1, + anon_sym_DOT, + STATE(1392), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(2830), 2, + anon_sym_import, + sym_identifier, + [67416] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2847), 1, + ACTIONS(2834), 1, anon_sym_COMMA, - STATE(1368), 1, + STATE(1385), 1, aux_sym_print_statement_repeat1, - ACTIONS(2849), 2, + ACTIONS(2837), 2, sym__newline, anon_sym_SEMI, - [67319] = 5, + [67430] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2580), 1, - sym_identifier, - STATE(1362), 1, - sym_dotted_name, - STATE(1467), 1, - sym_aliased_import, - STATE(1625), 1, - sym__import_list, - [67335] = 4, + ACTIONS(2839), 1, + anon_sym_COMMA, + STATE(1386), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(2572), 2, + sym__newline, + anon_sym_SEMI, + [67444] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2851), 1, + ACTIONS(2844), 1, + anon_sym_EQ, + ACTIONS(2842), 3, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(1280), 1, - aux_sym_open_sequence_match_pattern_repeat1, - ACTIONS(1902), 2, - anon_sym_if, anon_sym_COLON, - [67349] = 4, + [67456] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2855), 1, - anon_sym_COLON, - ACTIONS(2857), 1, - anon_sym_EQ, - ACTIONS(2853), 2, + ACTIONS(2846), 1, + anon_sym_COMMA, + STATE(1406), 1, + aux_sym__import_list_repeat1, + ACTIONS(2848), 2, + sym__newline, + anon_sym_SEMI, + [67470] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2850), 1, + anon_sym_COMMA, + STATE(1406), 1, + aux_sym__import_list_repeat1, + ACTIONS(2848), 2, + sym__newline, + anon_sym_SEMI, + [67484] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2662), 1, anon_sym_RPAREN, + ACTIONS(2852), 1, anon_sym_COMMA, - [67363] = 5, + ACTIONS(2854), 1, + anon_sym_as, + STATE(1425), 1, + aux_sym__import_list_repeat1, + [67500] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2580), 1, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2856), 1, + anon_sym_COLON, + [67516] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2860), 1, + anon_sym_DOT, + STATE(1392), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(2858), 2, + anon_sym_import, sym_identifier, - ACTIONS(2665), 1, - anon_sym_RPAREN, - STATE(1438), 1, - sym_dotted_name, - STATE(1600), 1, - sym_aliased_import, - [67379] = 5, + [67530] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2413), 1, + ACTIONS(2863), 1, + anon_sym_COMMA, + STATE(1393), 1, + aux_sym_exception_list_repeat1, + ACTIONS(2866), 2, + anon_sym_as, + anon_sym_COLON, + [67544] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2868), 1, + anon_sym_else, + [67560] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, sym_identifier, - STATE(1290), 1, + STATE(1297), 1, sym_dotted_name, - STATE(1327), 1, + STATE(1357), 1, sym_aliased_import, - STATE(1596), 1, + STATE(1568), 1, sym__import_list, - [67395] = 5, + [67576] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2757), 1, + anon_sym_COMMA, + STATE(1325), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2870), 2, + sym__newline, + anon_sym_SEMI, + [67590] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2206), 1, anon_sym_and, - ACTIONS(2184), 1, + ACTIONS(2208), 1, anon_sym_or, - ACTIONS(2198), 1, + ACTIONS(2212), 1, anon_sym_if, - ACTIONS(2859), 1, + ACTIONS(2872), 1, anon_sym_COLON, - [67411] = 5, + [67606] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2861), 1, - anon_sym_else, - [67427] = 4, + ACTIONS(2876), 1, + anon_sym_COMMA, + STATE(1398), 1, + aux_sym_with_clause_repeat1, + ACTIONS(2874), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [67620] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2819), 1, + ACTIONS(2757), 1, anon_sym_COMMA, - STATE(1332), 1, + STATE(1325), 1, aux_sym_global_statement_repeat1, - ACTIONS(2863), 2, + ACTIONS(2879), 2, sym__newline, anon_sym_SEMI, - [67441] = 4, + [67634] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2547), 1, + ACTIONS(2883), 1, + anon_sym_COLON, + ACTIONS(2885), 1, anon_sym_EQ, - STATE(1575), 1, - sym__type_param_default, - ACTIONS(2865), 2, + ACTIONS(2881), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - [67455] = 4, + [67648] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2485), 1, + ACTIONS(2407), 1, anon_sym_COMMA, - STATE(1372), 1, + STATE(1386), 1, aux_sym_assert_statement_repeat1, - ACTIONS(2867), 2, + ACTIONS(2887), 2, sym__newline, anon_sym_SEMI, - [67469] = 2, + [67662] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2869), 4, - anon_sym_async, - anon_sym_def, - anon_sym_class, - anon_sym_AT, - [67479] = 4, + ACTIONS(2654), 1, + anon_sym_LBRACK, + ACTIONS(2737), 1, + anon_sym_LPAREN, + STATE(1573), 1, + sym_parameters, + STATE(1607), 1, + sym_type_parameters, + [67678] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2654), 1, + anon_sym_LBRACK, + ACTIONS(2737), 1, + anon_sym_LPAREN, + STATE(1574), 1, + sym_parameters, + STATE(1609), 1, + sym_type_parameters, + [67694] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2819), 1, + ACTIONS(2891), 1, anon_sym_COMMA, - STATE(1388), 1, - aux_sym_global_statement_repeat1, - ACTIONS(2871), 2, - sym__newline, - anon_sym_SEMI, - [67493] = 2, + STATE(1001), 1, + aux_sym__patterns_repeat1, + ACTIONS(2889), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [67708] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2311), 4, - sym__newline, - anon_sym_from, + ACTIONS(2206), 1, + anon_sym_and, + ACTIONS(2208), 1, + anon_sym_or, + ACTIONS(2212), 1, + anon_sym_if, + ACTIONS(2893), 1, + anon_sym_COLON, + [67724] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2895), 1, anon_sym_COMMA, + STATE(1406), 1, + aux_sym__import_list_repeat1, + ACTIONS(2898), 2, + sym__newline, anon_sym_SEMI, - [67503] = 4, + [67738] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2819), 1, + ACTIONS(2900), 1, + anon_sym_RPAREN, + ACTIONS(2902), 1, anon_sym_COMMA, - STATE(1332), 1, - aux_sym_global_statement_repeat1, - ACTIONS(2873), 2, + STATE(1510), 1, + aux_sym_argument_list_repeat1, + [67751] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2614), 1, + sym_identifier, + STATE(1494), 1, + sym_dotted_name, + STATE(1615), 1, + sym_aliased_import, + [67764] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1542), 3, sym__newline, + anon_sym_in, anon_sym_SEMI, - [67517] = 5, + [67773] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - anon_sym_and, - ACTIONS(2184), 1, - anon_sym_or, - ACTIONS(2198), 1, - anon_sym_if, - ACTIONS(2875), 1, - anon_sym_COLON, - [67533] = 5, + ACTIONS(2626), 1, + anon_sym_COLON2, + ACTIONS(2747), 1, + anon_sym_RBRACE, + STATE(1725), 1, + sym_format_specifier, + [67786] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2622), 1, - anon_sym_LBRACK, - ACTIONS(2877), 1, - anon_sym_LPAREN, - STATE(1574), 1, - sym_type_parameters, - STATE(1612), 1, - sym_parameters, - [67549] = 5, + ACTIONS(2045), 1, + anon_sym_COMMA, + ACTIONS(2904), 1, + anon_sym_in, + STATE(1019), 1, + aux_sym__patterns_repeat1, + [67799] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2622), 1, - anon_sym_LBRACK, - ACTIONS(2877), 1, - anon_sym_LPAREN, - STATE(1538), 1, - sym_parameters, - STATE(1597), 1, - sym_type_parameters, - [67565] = 5, + ACTIONS(2906), 1, + sym_identifier, + ACTIONS(2908), 1, + sym_match_wildcard_pattern, + STATE(1323), 1, + sym_match_capture_pattern, + [67812] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2622), 1, - anon_sym_LBRACK, - ACTIONS(2877), 1, - anon_sym_LPAREN, - STATE(1541), 1, - sym_parameters, - STATE(1599), 1, - sym_type_parameters, - [67581] = 5, + ACTIONS(1918), 1, + anon_sym_RPAREN, + ACTIONS(2910), 1, + sym_identifier, + STATE(1569), 1, + sym_match_keyword_pattern, + [67825] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(561), 1, - sym__newline, - ACTIONS(2879), 1, - anon_sym_SEMI, - STATE(132), 1, - sym__semicolon, - STATE(1322), 1, - aux_sym__simple_statements_repeat1, - [67597] = 4, + ACTIONS(2912), 1, + anon_sym_COMMA, + ACTIONS(2914), 1, + anon_sym_RBRACK, + STATE(1507), 1, + aux_sym_index_expression_list_repeat1, + [67838] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2883), 1, + ACTIONS(2045), 1, anon_sym_COMMA, - STATE(1400), 1, - aux_sym_with_clause_repeat1, - ACTIONS(2881), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [67611] = 4, + ACTIONS(2916), 1, + anon_sym_in, + STATE(1019), 1, + aux_sym__patterns_repeat1, + [67851] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2485), 1, + ACTIONS(2138), 1, anon_sym_COMMA, - STATE(1372), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(2886), 2, - sym__newline, - anon_sym_SEMI, - [67625] = 5, + ACTIONS(2228), 1, + anon_sym_RPAREN, + STATE(1531), 1, + aux_sym__collection_elements_repeat1, + [67864] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2888), 1, - anon_sym_SEMI, - ACTIONS(2890), 1, - sym__newline, - STATE(130), 1, - sym__semicolon, - STATE(1328), 1, - aux_sym__simple_statements_repeat1, - [67641] = 5, + ACTIONS(2455), 1, + sym_identifier, + ACTIONS(2918), 1, + anon_sym_import, + STATE(1677), 1, + sym_dotted_name, + [67877] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2622), 1, - anon_sym_LBRACK, - ACTIONS(2877), 1, - anon_sym_LPAREN, - STATE(1548), 1, - sym_parameters, - STATE(1572), 1, - sym_type_parameters, - [67657] = 4, + ACTIONS(2920), 1, + anon_sym_RPAREN, + ACTIONS(2922), 1, + anon_sym_COMMA, + STATE(1418), 1, + aux_sym_match_class_pattern_repeat2, + [67890] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2892), 1, - anon_sym_COMMA, - STATE(1368), 1, - aux_sym_print_statement_repeat1, - ACTIONS(2894), 2, - sym__newline, - anon_sym_SEMI, - [67671] = 4, + ACTIONS(2626), 1, + anon_sym_COLON2, + ACTIONS(2925), 1, + anon_sym_RBRACE, + STATE(1758), 1, + sym_format_specifier, + [67903] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2848), 1, + anon_sym_RPAREN, + ACTIONS(2927), 1, anon_sym_COMMA, - ACTIONS(2896), 1, - anon_sym_in, - STATE(1018), 1, - aux_sym__patterns_repeat1, - [67684] = 4, + STATE(1499), 1, + aux_sym__import_list_repeat1, + [67916] = 3, + ACTIONS(2086), 1, + sym_comment, + ACTIONS(2929), 1, + anon_sym_RBRACE, + ACTIONS(2931), 2, + anon_sym_LBRACE2, + aux_sym_format_specifier_token1, + [67927] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2898), 1, - anon_sym_COMMA, - ACTIONS(2900), 1, - anon_sym_COLON, - STATE(1481), 1, - aux_sym__parameters_repeat1, - [67697] = 4, + ACTIONS(2626), 1, + anon_sym_COLON2, + ACTIONS(2784), 1, + anon_sym_RBRACE, + STATE(1675), 1, + sym_format_specifier, + [67940] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(2933), 1, anon_sym_if, - ACTIONS(2904), 1, + ACTIONS(2935), 1, anon_sym_COLON, - STATE(1661), 1, + STATE(1744), 1, sym_guard, - [67710] = 3, + [67953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2906), 1, + ACTIONS(2937), 1, anon_sym_COMMA, - ACTIONS(2908), 2, + ACTIONS(2939), 2, anon_sym_if, anon_sym_COLON, - [67721] = 4, + [67964] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2910), 1, + ACTIONS(2848), 1, + anon_sym_RPAREN, + ACTIONS(2941), 1, anon_sym_COMMA, - ACTIONS(2912), 1, - anon_sym_RBRACK, - STATE(1418), 1, - aux_sym_type_parameters_repeat1, - [67734] = 2, + STATE(1499), 1, + aux_sym__import_list_repeat1, + [67977] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2853), 3, + ACTIONS(2943), 1, anon_sym_RPAREN, + ACTIONS(2945), 1, anon_sym_COMMA, - anon_sym_COLON, - [67743] = 3, + STATE(1510), 1, + aux_sym_argument_list_repeat1, + [67990] = 3, + ACTIONS(2086), 1, + sym_comment, + ACTIONS(2513), 1, + anon_sym_RBRACE, + ACTIONS(2515), 2, + anon_sym_LBRACE2, + aux_sym_format_specifier_token1, + [68001] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2914), 1, - anon_sym_in, - ACTIONS(2916), 2, + ACTIONS(2119), 1, + anon_sym_RPAREN, + ACTIONS(2138), 1, + anon_sym_COMMA, + STATE(1531), 1, + aux_sym__collection_elements_repeat1, + [68014] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2716), 3, sym__newline, + anon_sym_COMMA, anon_sym_SEMI, - [67754] = 4, + [68023] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2918), 1, - anon_sym_RPAREN, - ACTIONS(2920), 1, + ACTIONS(2947), 1, anon_sym_COMMA, - STATE(1430), 1, - aux_sym_argument_list_repeat1, - [67767] = 4, + ACTIONS(2949), 1, + anon_sym_RBRACE, + STATE(1532), 1, + aux_sym_dictionary_repeat1, + [68036] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2922), 1, - anon_sym_RPAREN, - ACTIONS(2924), 1, + ACTIONS(2951), 1, anon_sym_COMMA, - STATE(1430), 1, - aux_sym_argument_list_repeat1, - [67780] = 4, + ACTIONS(2953), 1, + anon_sym_RBRACE, + STATE(1532), 1, + aux_sym_dictionary_repeat1, + [68049] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2750), 1, + ACTIONS(2955), 1, anon_sym_RPAREN, - ACTIONS(2926), 1, + ACTIONS(2957), 1, anon_sym_COMMA, - STATE(1440), 1, - aux_sym__import_list_repeat1, - [67793] = 4, + STATE(1432), 1, + aux_sym__parameters_repeat1, + [68062] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2750), 1, + ACTIONS(2198), 1, anon_sym_RPAREN, - ACTIONS(2928), 1, + ACTIONS(2200), 1, anon_sym_COMMA, - STATE(1440), 1, - aux_sym__import_list_repeat1, - [67806] = 4, + STATE(1441), 1, + aux_sym_argument_list_repeat1, + [68075] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2622), 1, - anon_sym_LBRACK, - ACTIONS(2930), 1, - anon_sym_EQ, - STATE(1738), 1, - sym_type_parameters, - [67819] = 2, + ACTIONS(2960), 1, + anon_sym_RPAREN, + ACTIONS(2962), 1, + anon_sym_COMMA, + STATE(1442), 1, + aux_sym_argument_list_repeat1, + [68088] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2932), 3, + ACTIONS(2964), 3, anon_sym_LPAREN, anon_sym_COLON, anon_sym_EQ, - [67828] = 4, + [68097] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2910), 1, + ACTIONS(2912), 1, anon_sym_COMMA, - ACTIONS(2934), 1, + ACTIONS(2966), 1, anon_sym_RBRACK, - STATE(1511), 1, - aux_sym_type_parameters_repeat1, - [67841] = 4, + STATE(1507), 1, + aux_sym_index_expression_list_repeat1, + [68110] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2936), 1, - sym_identifier, - ACTIONS(2938), 1, + ACTIONS(2968), 1, anon_sym_RPAREN, - STATE(1592), 1, - sym_match_keyword_pattern, - [67854] = 4, + ACTIONS(2970), 1, + anon_sym_COMMA, + STATE(1510), 1, + aux_sym_argument_list_repeat1, + [68123] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2938), 1, - anon_sym_RPAREN, - ACTIONS(2940), 1, + ACTIONS(2972), 1, anon_sym_COMMA, - STATE(1444), 1, - aux_sym_match_class_pattern_repeat2, - [67867] = 4, + ACTIONS(2974), 1, + anon_sym_RBRACK, + STATE(1503), 1, + aux_sym_open_sequence_match_pattern_repeat1, + [68136] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2938), 1, - anon_sym_RPAREN, - ACTIONS(2940), 1, + ACTIONS(2976), 3, + sym__newline, anon_sym_COMMA, - STATE(1429), 1, - aux_sym_match_class_pattern_repeat2, - [67880] = 2, + anon_sym_SEMI, + [68145] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1340), 3, + ACTIONS(2842), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - [67889] = 4, + [68154] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1997), 1, - anon_sym_RBRACE, - ACTIONS(2942), 1, + ACTIONS(2978), 1, + anon_sym_RPAREN, + ACTIONS(2980), 1, anon_sym_COMMA, - STATE(1477), 1, - aux_sym_match_mapping_pattern_repeat1, - [67902] = 4, + STATE(1510), 1, + aux_sym_argument_list_repeat1, + [68167] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1916), 1, + ACTIONS(2982), 1, anon_sym_RPAREN, - ACTIONS(2944), 1, + ACTIONS(2984), 1, anon_sym_COMMA, - STATE(1420), 1, - aux_sym_match_class_pattern_repeat2, - [67915] = 2, + STATE(1510), 1, + aux_sym_argument_list_repeat1, + [68180] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2740), 3, - sym__newline, + ACTIONS(2986), 1, + anon_sym_RPAREN, + ACTIONS(2988), 1, anon_sym_COMMA, - anon_sym_SEMI, - [67924] = 4, + STATE(1510), 1, + aux_sym_argument_list_repeat1, + [68193] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2936), 1, - sym_identifier, - ACTIONS(2946), 1, - anon_sym_RPAREN, - STATE(1592), 1, - sym_match_keyword_pattern, - [67937] = 4, + ACTIONS(2990), 1, + anon_sym_COMMA, + ACTIONS(2992), 1, + anon_sym_RBRACE, + STATE(1508), 1, + aux_sym_match_mapping_pattern_repeat1, + [68206] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2948), 1, + ACTIONS(2994), 1, anon_sym_RPAREN, - ACTIONS(2950), 1, + ACTIONS(2996), 1, anon_sym_COMMA, - STATE(1427), 1, - aux_sym_match_class_pattern_repeat1, - [67950] = 2, - ACTIONS(3), 1, + STATE(1510), 1, + aux_sym_argument_list_repeat1, + [68219] = 3, + ACTIONS(2086), 1, sym_comment, - ACTIONS(2729), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_SEMI, - [67959] = 4, + ACTIONS(2509), 1, + anon_sym_RBRACE, + ACTIONS(2511), 2, + anon_sym_LBRACE2, + aux_sym_format_specifier_token1, + [68230] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2946), 1, + ACTIONS(2998), 1, anon_sym_RPAREN, - ACTIONS(2953), 1, + ACTIONS(3000), 1, anon_sym_COMMA, - STATE(1444), 1, - aux_sym_match_class_pattern_repeat2, - [67972] = 4, + STATE(1510), 1, + aux_sym_argument_list_repeat1, + [68243] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2955), 1, + ACTIONS(3002), 1, anon_sym_RPAREN, - ACTIONS(2957), 1, + ACTIONS(3004), 1, anon_sym_COMMA, - STATE(1430), 1, + STATE(1510), 1, aux_sym_argument_list_repeat1, - [67985] = 3, - ACTIONS(2086), 1, - sym_comment, - ACTIONS(2608), 1, - anon_sym_RBRACE, - ACTIONS(2610), 2, - anon_sym_LBRACE2, - aux_sym_format_specifier_token1, - [67996] = 4, + [68256] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, + ACTIONS(2138), 1, anon_sym_COMMA, - ACTIONS(2220), 1, + ACTIONS(2180), 1, anon_sym_RPAREN, - STATE(1471), 1, + STATE(1531), 1, aux_sym__collection_elements_repeat1, - [68009] = 4, + [68269] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2936), 1, + ACTIONS(2910), 1, sym_identifier, - ACTIONS(2960), 1, + ACTIONS(3006), 1, anon_sym_RPAREN, - STATE(1592), 1, + STATE(1569), 1, sym_match_keyword_pattern, - [68022] = 4, + [68282] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2962), 1, + ACTIONS(3006), 1, anon_sym_RPAREN, - ACTIONS(2964), 1, + ACTIONS(3008), 1, anon_sym_COMMA, - STATE(1430), 1, - aux_sym_argument_list_repeat1, - [68035] = 4, + STATE(1418), 1, + aux_sym_match_class_pattern_repeat2, + [68295] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2638), 1, - anon_sym_COLON2, - ACTIONS(2731), 1, + ACTIONS(3010), 1, + anon_sym_COMMA, + ACTIONS(3012), 1, anon_sym_RBRACE, - STATE(1646), 1, - sym_format_specifier, - [68048] = 3, + STATE(1532), 1, + aux_sym_dictionary_repeat1, + [68308] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2966), 1, - anon_sym_EQ, - ACTIONS(2968), 2, - sym__newline, - anon_sym_SEMI, - [68059] = 2, + ACTIONS(3014), 1, + anon_sym_RPAREN, + ACTIONS(3016), 1, + anon_sym_COMMA, + STATE(1510), 1, + aux_sym_argument_list_repeat1, + [68321] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2970), 3, + ACTIONS(3006), 1, anon_sym_RPAREN, + ACTIONS(3008), 1, anon_sym_COMMA, - anon_sym_COLON, - [68068] = 3, + STATE(1477), 1, + aux_sym_match_class_pattern_repeat2, + [68334] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2811), 1, - anon_sym_as, - ACTIONS(2729), 2, + ACTIONS(2218), 1, anon_sym_RPAREN, + ACTIONS(2220), 1, anon_sym_COMMA, - [68079] = 4, + STATE(1437), 1, + aux_sym_argument_list_repeat1, + [68347] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1916), 1, + ACTIONS(3018), 1, anon_sym_RPAREN, - ACTIONS(2936), 1, - sym_identifier, - STATE(1592), 1, - sym_match_keyword_pattern, - [68092] = 4, + ACTIONS(3020), 1, + anon_sym_COMMA, + STATE(1462), 1, + aux_sym_argument_list_repeat1, + [68360] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2757), 1, - anon_sym_RPAREN, - ACTIONS(2972), 1, + ACTIONS(2912), 1, anon_sym_COMMA, - STATE(1440), 1, - aux_sym__import_list_repeat1, - [68105] = 4, + ACTIONS(3022), 1, + anon_sym_RBRACK, + STATE(1507), 1, + aux_sym_index_expression_list_repeat1, + [68373] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + sym_identifier, + STATE(1324), 1, + sym_dotted_name, + STATE(1429), 1, + sym_aliased_import, + [68386] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2975), 1, + ACTIONS(3024), 1, anon_sym_RPAREN, - ACTIONS(2977), 1, + ACTIONS(3026), 1, anon_sym_COMMA, - STATE(1430), 1, + STATE(1510), 1, aux_sym_argument_list_repeat1, - [68118] = 2, + [68399] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2979), 3, - sym__newline, + ACTIONS(3028), 1, + anon_sym_RPAREN, + ACTIONS(3030), 1, anon_sym_COMMA, - anon_sym_SEMI, - [68127] = 4, + STATE(1510), 1, + aux_sym_argument_list_repeat1, + [68412] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2981), 1, - anon_sym_COMMA, - ACTIONS(2984), 1, - anon_sym_RBRACK, - STATE(1443), 1, - aux_sym_index_expression_list_repeat1, - [68140] = 4, + ACTIONS(3032), 3, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_EQ, + [68421] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2986), 1, + ACTIONS(3034), 1, anon_sym_RPAREN, - ACTIONS(2988), 1, + ACTIONS(3036), 1, anon_sym_COMMA, - STATE(1444), 1, - aux_sym_match_class_pattern_repeat2, - [68153] = 4, + STATE(1510), 1, + aux_sym_argument_list_repeat1, + [68434] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2900), 1, + ACTIONS(3038), 1, anon_sym_RPAREN, - ACTIONS(2991), 1, + ACTIONS(3040), 1, anon_sym_COMMA, - STATE(1483), 1, - aux_sym__parameters_repeat1, - [68166] = 3, + STATE(1510), 1, + aux_sym_argument_list_repeat1, + [68447] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2337), 1, - anon_sym_from, - ACTIONS(2341), 2, - sym__newline, - anon_sym_SEMI, - [68177] = 4, + ACTIONS(3042), 3, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_EQ, + [68456] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, + ACTIONS(3044), 1, anon_sym_COMMA, - ACTIONS(2129), 1, - anon_sym_RPAREN, - STATE(1471), 1, - aux_sym__collection_elements_repeat1, - [68190] = 4, + ACTIONS(3047), 1, + anon_sym_RBRACK, + STATE(1465), 1, + aux_sym_type_parameters_repeat1, + [68469] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2993), 1, - anon_sym_COMMA, - ACTIONS(2996), 1, + ACTIONS(2626), 1, + anon_sym_COLON2, + ACTIONS(3049), 1, anon_sym_RBRACE, - STATE(1448), 1, - aux_sym_dictionary_repeat1, - [68203] = 4, + STATE(1695), 1, + sym_format_specifier, + [68482] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2998), 1, + ACTIONS(2069), 1, + anon_sym_COLON, + ACTIONS(3051), 1, anon_sym_COMMA, - ACTIONS(3000), 1, - anon_sym_RBRACE, - STATE(1448), 1, - aux_sym_dictionary_repeat1, - [68216] = 4, + STATE(1530), 1, + aux_sym__parameters_repeat1, + [68495] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3002), 1, + ACTIONS(3053), 1, anon_sym_COMMA, - ACTIONS(3004), 1, - anon_sym_RBRACE, - STATE(1448), 1, - aux_sym_dictionary_repeat1, - [68229] = 4, + ACTIONS(3055), 1, + anon_sym_RBRACK, + STATE(1465), 1, + aux_sym_type_parameters_repeat1, + [68508] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, - anon_sym_DOT, - ACTIONS(2170), 1, - anon_sym_COLON, - STATE(1039), 1, - aux_sym_match_value_pattern_repeat1, - [68242] = 4, + ACTIONS(2045), 1, + anon_sym_COMMA, + ACTIONS(3057), 1, + anon_sym_in, + STATE(1019), 1, + aux_sym__patterns_repeat1, + [68521] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 1, - anon_sym_RPAREN, - ACTIONS(2230), 1, - anon_sym_COMMA, - STATE(1457), 1, - aux_sym_argument_list_repeat1, - [68255] = 4, + ACTIONS(1538), 3, + sym__newline, + anon_sym_in, + anon_sym_SEMI, + [68530] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3006), 1, + ACTIONS(2182), 1, anon_sym_RPAREN, - ACTIONS(3008), 1, + ACTIONS(2184), 1, anon_sym_COMMA, - STATE(1458), 1, + STATE(1460), 1, aux_sym_argument_list_repeat1, - [68268] = 4, + [68543] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3010), 1, + ACTIONS(2045), 1, anon_sym_COMMA, - ACTIONS(3012), 1, - anon_sym_RBRACK, - STATE(1460), 1, - aux_sym_index_expression_list_repeat1, - [68281] = 4, + ACTIONS(3059), 1, + anon_sym_in, + STATE(1019), 1, + aux_sym__patterns_repeat1, + [68556] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, + ACTIONS(3061), 1, anon_sym_COMMA, - ACTIONS(3014), 1, + ACTIONS(3063), 1, + anon_sym_COLON, + STATE(1509), 1, + aux_sym_with_clause_repeat1, + [68569] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2910), 1, + sym_identifier, + ACTIONS(3065), 1, anon_sym_RPAREN, - STATE(1309), 1, - aux_sym__collection_elements_repeat1, - [68294] = 4, + STATE(1569), 1, + sym_match_keyword_pattern, + [68582] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3016), 1, + ACTIONS(3067), 1, + anon_sym_in, + ACTIONS(3069), 2, + sym__newline, + anon_sym_SEMI, + [68593] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2069), 1, anon_sym_RPAREN, - ACTIONS(3018), 1, + ACTIONS(3071), 1, anon_sym_COMMA, - STATE(1430), 1, - aux_sym_argument_list_repeat1, - [68307] = 4, + STATE(1432), 1, + aux_sym__parameters_repeat1, + [68606] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3020), 1, + ACTIONS(3065), 1, anon_sym_RPAREN, - ACTIONS(3022), 1, + ACTIONS(3073), 1, anon_sym_COMMA, - STATE(1430), 1, - aux_sym_argument_list_repeat1, - [68320] = 4, + STATE(1418), 1, + aux_sym_match_class_pattern_repeat2, + [68619] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3024), 1, + ACTIONS(2910), 1, + sym_identifier, + ACTIONS(3075), 1, + anon_sym_RPAREN, + STATE(1569), 1, + sym_match_keyword_pattern, + [68632] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1480), 3, anon_sym_RPAREN, - ACTIONS(3026), 1, anon_sym_COMMA, - STATE(1430), 1, - aux_sym_argument_list_repeat1, - [68333] = 4, + anon_sym_COLON, + [68641] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3028), 1, + ACTIONS(3077), 1, anon_sym_RPAREN, - ACTIONS(3030), 1, + ACTIONS(3079), 1, anon_sym_COMMA, - STATE(1430), 1, + STATE(1510), 1, aux_sym_argument_list_repeat1, - [68346] = 4, + [68654] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3032), 1, - anon_sym_COMMA, - ACTIONS(3034), 1, - anon_sym_RBRACK, - STATE(1443), 1, - aux_sym_index_expression_list_repeat1, - [68359] = 4, + ACTIONS(2650), 1, + anon_sym_LPAREN, + ACTIONS(3081), 1, + anon_sym_COLON, + STATE(1638), 1, + sym_argument_list, + [68667] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2180), 1, + ACTIONS(2933), 1, + anon_sym_if, + ACTIONS(3083), 1, + anon_sym_COLON, + STATE(1651), 1, + sym_guard, + [68680] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3085), 1, anon_sym_RPAREN, - STATE(1471), 1, - aux_sym__collection_elements_repeat1, - [68372] = 4, + ACTIONS(3087), 1, + anon_sym_COMMA, + STATE(1510), 1, + aux_sym_argument_list_repeat1, + [68693] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2473), 1, + ACTIONS(1916), 1, + anon_sym_RPAREN, + ACTIONS(2910), 1, sym_identifier, - ACTIONS(3036), 1, - anon_sym_import, - STATE(1709), 1, - sym_dotted_name, - [68385] = 3, - ACTIONS(2086), 1, - sym_comment, - ACTIONS(2558), 1, - anon_sym_RBRACE, - ACTIONS(2560), 2, - anon_sym_LBRACE2, - aux_sym_format_specifier_token1, - [68396] = 4, + STATE(1569), 1, + sym_match_keyword_pattern, + [68706] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2218), 1, + ACTIONS(3089), 1, anon_sym_RPAREN, - STATE(1471), 1, - aux_sym__collection_elements_repeat1, - [68409] = 4, + ACTIONS(3091), 1, + anon_sym_COMMA, + STATE(1505), 1, + aux_sym_with_clause_repeat1, + [68719] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2580), 1, - sym_identifier, - STATE(1438), 1, - sym_dotted_name, - STATE(1600), 1, - sym_aliased_import, - [68422] = 4, + ACTIONS(2451), 3, + sym__newline, + anon_sym_EQ, + anon_sym_SEMI, + [68728] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3038), 1, + ACTIONS(3093), 3, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(3040), 1, + anon_sym_COLON, + [68737] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3095), 1, + anon_sym_EQ, + ACTIONS(3097), 2, + sym__newline, + anon_sym_SEMI, + [68748] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2654), 1, + anon_sym_LBRACK, + ACTIONS(3099), 1, + anon_sym_EQ, + STATE(1722), 1, + sym_type_parameters, + [68761] = 3, + ACTIONS(2086), 1, + sym_comment, + ACTIONS(2534), 1, anon_sym_RBRACE, - STATE(1448), 1, - aux_sym_dictionary_repeat1, - [68435] = 4, + ACTIONS(2536), 2, + anon_sym_LBRACE2, + aux_sym_format_specifier_token1, + [68772] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2646), 1, + ACTIONS(2662), 1, anon_sym_RPAREN, - ACTIONS(2809), 1, + ACTIONS(2852), 1, anon_sym_COMMA, - STATE(1414), 1, + STATE(1420), 1, aux_sym__import_list_repeat1, - [68448] = 4, + [68785] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2232), 1, - anon_sym_RPAREN, - ACTIONS(2234), 1, + ACTIONS(3101), 1, anon_sym_COMMA, - STATE(1521), 1, - aux_sym_argument_list_repeat1, - [68461] = 4, + ACTIONS(3103), 1, + anon_sym_RBRACK, + STATE(1468), 1, + aux_sym_type_parameters_repeat1, + [68798] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3042), 1, + ACTIONS(1916), 1, anon_sym_RPAREN, - ACTIONS(3044), 1, + ACTIONS(3105), 1, anon_sym_COMMA, - STATE(1475), 1, - aux_sym_argument_list_repeat1, - [68474] = 4, + STATE(1418), 1, + aux_sym_match_class_pattern_repeat2, + [68811] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3010), 1, + ACTIONS(2854), 1, + anon_sym_as, + ACTIONS(2716), 2, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(3046), 1, - anon_sym_RBRACK, - STATE(1460), 1, - aux_sym_index_expression_list_repeat1, - [68487] = 4, + [68822] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2679), 1, - anon_sym_RPAREN, - ACTIONS(3048), 1, + ACTIONS(3107), 1, anon_sym_COMMA, - STATE(1311), 1, - aux_sym__collection_elements_repeat1, - [68500] = 4, + ACTIONS(3110), 1, + anon_sym_RBRACE, + STATE(1495), 1, + aux_sym_match_mapping_pattern_repeat1, + [68835] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3050), 1, - anon_sym_RPAREN, - ACTIONS(3052), 1, + ACTIONS(3112), 1, anon_sym_COMMA, - STATE(1430), 1, - aux_sym_argument_list_repeat1, - [68513] = 4, + ACTIONS(3114), 1, + anon_sym_RBRACE, + STATE(1532), 1, + aux_sym_dictionary_repeat1, + [68848] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3054), 1, + ACTIONS(3116), 1, anon_sym_RPAREN, - ACTIONS(3056), 1, + ACTIONS(3118), 1, anon_sym_COMMA, - STATE(1430), 1, - aux_sym_argument_list_repeat1, - [68526] = 4, + STATE(1476), 1, + aux_sym__parameters_repeat1, + [68861] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3058), 1, + ACTIONS(2885), 1, + anon_sym_EQ, + ACTIONS(2881), 2, anon_sym_COMMA, - ACTIONS(3060), 1, anon_sym_COLON, - STATE(1400), 1, - aux_sym_with_clause_repeat1, - [68539] = 4, + [68872] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3062), 1, + ACTIONS(2898), 1, anon_sym_RPAREN, - ACTIONS(3064), 1, + ACTIONS(3120), 1, anon_sym_COMMA, - STATE(1430), 1, - aux_sym_argument_list_repeat1, - [68552] = 4, + STATE(1499), 1, + aux_sym__import_list_repeat1, + [68885] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3066), 1, + ACTIONS(2218), 1, anon_sym_RPAREN, - ACTIONS(3068), 1, + ACTIONS(2220), 1, anon_sym_COMMA, - STATE(1430), 1, + STATE(1445), 1, aux_sym_argument_list_repeat1, - [68565] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3070), 1, - anon_sym_COMMA, - ACTIONS(3073), 1, - anon_sym_RBRACE, - STATE(1477), 1, - aux_sym_match_mapping_pattern_repeat1, - [68578] = 4, + [68898] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3058), 1, + ACTIONS(2138), 1, anon_sym_COMMA, - ACTIONS(3075), 1, - anon_sym_COLON, - STATE(1474), 1, - aux_sym_with_clause_repeat1, - [68591] = 4, + ACTIONS(3123), 1, + anon_sym_RPAREN, + STATE(1313), 1, + aux_sym__collection_elements_repeat1, + [68911] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3077), 1, + ACTIONS(1904), 1, + anon_sym_RPAREN, + ACTIONS(3125), 1, anon_sym_COMMA, - ACTIONS(3079), 1, - anon_sym_RBRACE, - STATE(1448), 1, - aux_sym_dictionary_repeat1, - [68604] = 4, + STATE(1279), 1, + aux_sym_open_sequence_match_pattern_repeat1, + [68924] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1910), 1, - anon_sym_RPAREN, - ACTIONS(3081), 1, + ACTIONS(1904), 1, + anon_sym_RBRACK, + ACTIONS(3127), 1, anon_sym_COMMA, - STATE(1280), 1, + STATE(1279), 1, aux_sym_open_sequence_match_pattern_repeat1, - [68617] = 4, + [68937] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2067), 1, + ACTIONS(2094), 1, + anon_sym_DOT, + ACTIONS(2098), 1, anon_sym_COLON, - ACTIONS(3083), 1, - anon_sym_COMMA, - STATE(1487), 1, - aux_sym__parameters_repeat1, - [68630] = 4, + STATE(1039), 1, + aux_sym_match_value_pattern_repeat1, + [68950] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2194), 1, + ACTIONS(1018), 1, anon_sym_RPAREN, - ACTIONS(2196), 1, + ACTIONS(3129), 1, anon_sym_COMMA, - STATE(1473), 1, - aux_sym_argument_list_repeat1, - [68643] = 4, + STATE(1398), 1, + aux_sym_with_clause_repeat1, + [68963] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2067), 1, + ACTIONS(3131), 1, anon_sym_RPAREN, - ACTIONS(3085), 1, + ACTIONS(3133), 1, anon_sym_COMMA, - STATE(1519), 1, - aux_sym__parameters_repeat1, - [68656] = 4, + STATE(1448), 1, + aux_sym_argument_list_repeat1, + [68976] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3087), 1, - anon_sym_RPAREN, - ACTIONS(3089), 1, + ACTIONS(3135), 1, anon_sym_COMMA, - STATE(1513), 1, - aux_sym_with_clause_repeat1, - [68669] = 2, + ACTIONS(3137), 1, + anon_sym_RBRACK, + STATE(1527), 1, + aux_sym_index_expression_list_repeat1, + [68989] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1546), 3, - sym__newline, - anon_sym_in, - anon_sym_SEMI, - [68678] = 4, + ACTIONS(1969), 1, + anon_sym_RBRACE, + ACTIONS(3139), 1, + anon_sym_COMMA, + STATE(1495), 1, + aux_sym_match_mapping_pattern_repeat1, + [69002] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2222), 1, - anon_sym_RPAREN, - ACTIONS(2224), 1, + ACTIONS(3061), 1, anon_sym_COMMA, - STATE(1413), 1, - aux_sym_argument_list_repeat1, - [68691] = 4, + ACTIONS(3141), 1, + anon_sym_COLON, + STATE(1398), 1, + aux_sym_with_clause_repeat1, + [69015] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2970), 1, - anon_sym_COLON, - ACTIONS(3091), 1, + ACTIONS(3143), 1, + anon_sym_RPAREN, + ACTIONS(3145), 1, anon_sym_COMMA, - STATE(1487), 1, - aux_sym__parameters_repeat1, - [68704] = 4, + STATE(1510), 1, + aux_sym_argument_list_repeat1, + [69028] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3094), 1, + ACTIONS(2874), 3, anon_sym_RPAREN, - ACTIONS(3096), 1, anon_sym_COMMA, - STATE(1500), 1, - aux_sym_match_class_pattern_repeat1, - [68717] = 4, + anon_sym_COLON, + [69037] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3098), 1, + ACTIONS(2912), 1, anon_sym_COMMA, - ACTIONS(3100), 1, + ACTIONS(3148), 1, anon_sym_RBRACK, - STATE(1528), 1, - aux_sym_open_sequence_match_pattern_repeat1, - [68730] = 4, + STATE(1507), 1, + aux_sym_index_expression_list_repeat1, + [69050] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3102), 1, - anon_sym_RPAREN, - ACTIONS(3104), 1, + ACTIONS(2721), 3, + sym__newline, anon_sym_COMMA, - STATE(1434), 1, - aux_sym_argument_list_repeat1, - [68743] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2618), 1, - anon_sym_LPAREN, - ACTIONS(3106), 1, - anon_sym_COLON, - STATE(1634), 1, - sym_argument_list, - [68756] = 4, + anon_sym_SEMI, + [69059] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2638), 1, - anon_sym_COLON2, - ACTIONS(3108), 1, - anon_sym_RBRACE, - STATE(1621), 1, - sym_format_specifier, - [68769] = 4, + ACTIONS(2329), 1, + anon_sym_from, + ACTIONS(2333), 2, + sym__newline, + anon_sym_SEMI, + [69070] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3094), 1, + ACTIONS(3150), 3, anon_sym_RPAREN, - ACTIONS(3110), 1, anon_sym_COMMA, - STATE(1506), 1, - aux_sym_match_class_pattern_repeat2, - [68782] = 2, + anon_sym_COLON, + [69079] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2742), 3, + ACTIONS(2955), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - [68791] = 4, + [69088] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, - anon_sym_if, - ACTIONS(3112), 1, + ACTIONS(3116), 1, anon_sym_COLON, - STATE(1647), 1, - sym_guard, - [68804] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2232), 1, - anon_sym_RPAREN, - ACTIONS(2234), 1, + ACTIONS(3152), 1, anon_sym_COMMA, - STATE(1523), 1, - aux_sym_argument_list_repeat1, - [68817] = 4, + STATE(1467), 1, + aux_sym__parameters_repeat1, + [69101] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3114), 1, + ACTIONS(2881), 3, anon_sym_RPAREN, - ACTIONS(3116), 1, anon_sym_COMMA, - STATE(1525), 1, - aux_sym_argument_list_repeat1, - [68830] = 4, + anon_sym_COLON, + [69110] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3118), 1, + ACTIONS(2138), 1, anon_sym_COMMA, - ACTIONS(3120), 1, - anon_sym_RBRACE, - STATE(1423), 1, - aux_sym_match_mapping_pattern_repeat1, - [68843] = 3, - ACTIONS(2086), 1, - sym_comment, - ACTIONS(3122), 1, - anon_sym_RBRACE, - ACTIONS(3124), 2, - anon_sym_LBRACE2, - aux_sym_format_specifier_token1, - [68854] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, + ACTIONS(2230), 1, anon_sym_RPAREN, - ACTIONS(3126), 1, - anon_sym_COMMA, - STATE(1427), 1, - aux_sym_match_class_pattern_repeat1, - [68867] = 4, + STATE(1531), 1, + aux_sym__collection_elements_repeat1, + [69123] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3010), 1, + ACTIONS(3154), 1, + anon_sym_COLON, + ACTIONS(2881), 2, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(3128), 1, - anon_sym_RBRACK, - STATE(1460), 1, - aux_sym_index_expression_list_repeat1, - [68880] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2638), 1, - anon_sym_COLON2, - ACTIONS(2797), 1, - anon_sym_RBRACE, - STATE(1741), 1, - sym_format_specifier, - [68893] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2413), 1, - sym_identifier, - STATE(1329), 1, - sym_dotted_name, - STATE(1428), 1, - sym_aliased_import, - [68906] = 4, + [69134] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(1918), 1, + anon_sym_RPAREN, + ACTIONS(3156), 1, anon_sym_COMMA, - ACTIONS(3130), 1, - anon_sym_in, - STATE(1018), 1, - aux_sym__patterns_repeat1, - [68919] = 4, + STATE(1451), 1, + aux_sym_match_class_pattern_repeat2, + [69147] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1914), 1, + ACTIONS(3158), 1, anon_sym_RPAREN, - ACTIONS(2936), 1, - sym_identifier, - STATE(1592), 1, - sym_match_keyword_pattern, - [68932] = 4, + ACTIONS(3160), 1, + anon_sym_COMMA, + STATE(1536), 1, + aux_sym_match_class_pattern_repeat1, + [69160] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1914), 1, + ACTIONS(3158), 1, anon_sym_RPAREN, - ACTIONS(3132), 1, + ACTIONS(3162), 1, anon_sym_COMMA, - STATE(1444), 1, + STATE(1493), 1, aux_sym_match_class_pattern_repeat2, - [68945] = 3, + [69173] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3134), 1, - anon_sym_COLON, - ACTIONS(2853), 2, + ACTIONS(2186), 1, anon_sym_RPAREN, + ACTIONS(2188), 1, anon_sym_COMMA, - [68956] = 3, - ACTIONS(2086), 1, - sym_comment, - ACTIONS(2562), 1, - anon_sym_RBRACE, - ACTIONS(2564), 2, - anon_sym_LBRACE2, - aux_sym_format_specifier_token1, - [68967] = 2, + STATE(1447), 1, + aux_sym_argument_list_repeat1, + [69186] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1550), 3, - sym__newline, - anon_sym_in, - anon_sym_SEMI, - [68976] = 2, + ACTIONS(3164), 1, + anon_sym_RPAREN, + ACTIONS(3166), 1, + anon_sym_COMMA, + STATE(1480), 1, + aux_sym_argument_list_repeat1, + [69199] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3136), 3, + ACTIONS(3168), 3, anon_sym_LPAREN, anon_sym_COLON, anon_sym_EQ, - [68985] = 4, + [69208] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3138), 1, + ACTIONS(3170), 1, anon_sym_COMMA, - ACTIONS(3141), 1, + ACTIONS(3173), 1, anon_sym_RBRACK, - STATE(1511), 1, - aux_sym_type_parameters_repeat1, - [68998] = 2, + STATE(1527), 1, + aux_sym_index_expression_list_repeat1, + [69221] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3143), 3, + ACTIONS(3175), 1, anon_sym_RPAREN, + ACTIONS(3177), 1, anon_sym_COMMA, + STATE(1528), 1, + aux_sym_match_class_pattern_repeat1, + [69234] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2650), 1, + anon_sym_LPAREN, + ACTIONS(3180), 1, + anon_sym_COLON, + STATE(1617), 1, + sym_argument_list, + [69247] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2955), 1, anon_sym_COLON, - [69007] = 4, + ACTIONS(3182), 1, + anon_sym_COMMA, + STATE(1530), 1, + aux_sym__parameters_repeat1, + [69260] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 1, + ACTIONS(2618), 1, anon_sym_RPAREN, - ACTIONS(3145), 1, + ACTIONS(3185), 1, anon_sym_COMMA, - STATE(1400), 1, - aux_sym_with_clause_repeat1, - [69020] = 4, + STATE(1302), 1, + aux_sym__collection_elements_repeat1, + [69273] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3147), 1, - sym_identifier, - ACTIONS(3149), 1, - sym_match_wildcard_pattern, - STATE(1312), 1, - sym_match_capture_pattern, - [69033] = 4, + ACTIONS(3187), 1, + anon_sym_COMMA, + ACTIONS(3190), 1, + anon_sym_RBRACE, + STATE(1532), 1, + aux_sym_dictionary_repeat1, + [69286] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2045), 1, anon_sym_COMMA, - ACTIONS(3151), 1, + ACTIONS(3192), 1, anon_sym_in, - STATE(1018), 1, + STATE(1019), 1, aux_sym__patterns_repeat1, - [69046] = 3, + [69299] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2857), 1, - anon_sym_EQ, - ACTIONS(2853), 2, + ACTIONS(2045), 1, anon_sym_COMMA, - anon_sym_COLON, - [69057] = 3, + ACTIONS(3194), 1, + anon_sym_in, + STATE(1019), 1, + aux_sym__patterns_repeat1, + [69312] = 3, ACTIONS(2086), 1, sym_comment, - ACTIONS(2591), 1, + ACTIONS(2549), 1, anon_sym_RBRACE, - ACTIONS(2593), 2, + ACTIONS(2551), 2, anon_sym_LBRACE2, aux_sym_format_specifier_token1, - [69068] = 4, + [69323] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3010), 1, + ACTIONS(1916), 1, + anon_sym_RPAREN, + ACTIONS(3196), 1, + anon_sym_COMMA, + STATE(1528), 1, + aux_sym_match_class_pattern_repeat1, + [69336] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2636), 2, anon_sym_COMMA, - ACTIONS(3153), 1, anon_sym_RBRACK, - STATE(1460), 1, - aux_sym_index_expression_list_repeat1, - [69081] = 4, + [69344] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2970), 1, + ACTIONS(2976), 2, anon_sym_RPAREN, - ACTIONS(3155), 1, anon_sym_COMMA, - STATE(1519), 1, - aux_sym__parameters_repeat1, - [69094] = 4, + [69352] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2618), 1, - anon_sym_LPAREN, - ACTIONS(3158), 1, - anon_sym_COLON, - STATE(1663), 1, - sym_argument_list, - [69107] = 4, + ACTIONS(2253), 2, + sym__newline, + anon_sym_SEMI, + [69360] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3160), 1, - anon_sym_RPAREN, - ACTIONS(3162), 1, - anon_sym_COMMA, - STATE(1430), 1, - aux_sym_argument_list_repeat1, - [69120] = 2, + ACTIONS(3198), 2, + sym__newline, + anon_sym_SEMI, + [69368] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2881), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - [69129] = 4, + ACTIONS(3200), 1, + sym_identifier, + STATE(1594), 1, + sym_match_capture_pattern, + [69378] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3164), 1, + ACTIONS(2690), 2, anon_sym_RPAREN, - ACTIONS(3166), 1, anon_sym_COMMA, - STATE(1430), 1, - aux_sym_argument_list_repeat1, - [69142] = 2, + [69386] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3168), 3, + ACTIONS(3202), 2, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - [69151] = 4, + [69394] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3170), 1, - anon_sym_RPAREN, - ACTIONS(3172), 1, - anon_sym_COMMA, - STATE(1430), 1, - aux_sym_argument_list_repeat1, - [69164] = 4, + ACTIONS(2094), 1, + anon_sym_DOT, + STATE(1504), 1, + aux_sym_match_value_pattern_repeat1, + [69404] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3174), 1, - anon_sym_RPAREN, - ACTIONS(3176), 1, + ACTIONS(2992), 1, + anon_sym_RBRACE, + ACTIONS(3204), 1, anon_sym_COMMA, - STATE(1430), 1, - aux_sym_argument_list_repeat1, - [69177] = 4, + [69414] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2638), 1, - anon_sym_COLON2, - ACTIONS(3178), 1, - anon_sym_RBRACE, - STATE(1656), 1, - sym_format_specifier, - [69190] = 4, + ACTIONS(3206), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [69422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1910), 1, - anon_sym_RBRACK, - ACTIONS(3180), 1, - anon_sym_COMMA, - STATE(1280), 1, - aux_sym_open_sequence_match_pattern_repeat1, - [69203] = 2, + ACTIONS(3208), 1, + sym_integer, + ACTIONS(3210), 1, + sym_float, + [69432] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2489), 3, + ACTIONS(3212), 2, sym__newline, - anon_sym_EQ, anon_sym_SEMI, - [69212] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2031), 1, - anon_sym_COMMA, - ACTIONS(3182), 1, - anon_sym_in, - STATE(1018), 1, - aux_sym__patterns_repeat1, - [69225] = 4, + [69440] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, - anon_sym_COMMA, - ACTIONS(3184), 1, - anon_sym_in, - STATE(1018), 1, - aux_sym__patterns_repeat1, - [69238] = 4, + ACTIONS(2465), 2, + sym__newline, + anon_sym_SEMI, + [69448] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, - anon_sym_COMMA, - ACTIONS(3186), 1, - anon_sym_in, - STATE(1018), 1, - aux_sym__patterns_repeat1, - [69251] = 2, + ACTIONS(3214), 2, + sym__newline, + anon_sym_SEMI, + [69456] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 2, + ACTIONS(1028), 2, anon_sym_except, anon_sym_finally, - [69259] = 2, + [69464] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3188), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [69267] = 2, + ACTIONS(3216), 2, + sym__newline, + anon_sym_SEMI, + [69472] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3190), 2, + ACTIONS(3218), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - [69275] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3192), 2, - anon_sym_COLON, - anon_sym_DASH_GT, - [69283] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3194), 1, - sym_identifier, - STATE(1609), 1, - sym_match_capture_pattern, - [69293] = 3, + [69480] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3196), 1, - anon_sym_COLON, - ACTIONS(3198), 1, - anon_sym_DASH_GT, - [69303] = 2, + ACTIONS(3220), 2, + sym__newline, + anon_sym_SEMI, + [69488] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2710), 2, - anon_sym_RPAREN, + ACTIONS(3222), 2, anon_sym_COMMA, - [69311] = 2, + anon_sym_RBRACK, + [69496] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3200), 2, - anon_sym_RPAREN, + ACTIONS(3224), 2, anon_sym_COMMA, - [69319] = 3, + anon_sym_RBRACK, + [69504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3202), 1, - anon_sym_COLON, - ACTIONS(3204), 1, - anon_sym_DASH_GT, - [69329] = 2, + ACTIONS(2331), 1, + anon_sym_COMMA, + STATE(1321), 1, + aux_sym_expression_list_repeat1, + [69514] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2979), 2, + ACTIONS(3175), 2, anon_sym_RPAREN, anon_sym_COMMA, - [69337] = 3, + [69522] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, - anon_sym_DOT, - STATE(1451), 1, - aux_sym_match_value_pattern_repeat1, - [69347] = 3, + ACTIONS(3226), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [69530] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3206), 1, - anon_sym_COLON, - ACTIONS(3208), 1, - anon_sym_DASH_GT, - [69357] = 2, + ACTIONS(3228), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [69538] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 2, - sym__newline, - anon_sym_SEMI, - [69365] = 3, + ACTIONS(1048), 2, + anon_sym_except, + anon_sym_finally, + [69546] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3210), 1, - anon_sym_COLON, - ACTIONS(3212), 1, - anon_sym_DASH_GT, - [69375] = 3, + ACTIONS(2335), 1, + anon_sym_COMMA, + STATE(1271), 1, + aux_sym_expression_list_repeat1, + [69556] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2465), 1, - anon_sym_as, - ACTIONS(2467), 1, - anon_sym_COLON, - [69385] = 3, + ACTIONS(3230), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [69564] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3214), 1, - anon_sym_COLON, - ACTIONS(3216), 1, - anon_sym_DASH_GT, - [69395] = 2, + ACTIONS(3232), 2, + sym__newline, + anon_sym_SEMI, + [69572] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3218), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [69403] = 2, + ACTIONS(3234), 2, + sym__newline, + anon_sym_SEMI, + [69580] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3220), 2, - anon_sym_COLON, - anon_sym_DASH_GT, - [69411] = 3, + ACTIONS(3236), 2, + sym__newline, + anon_sym_SEMI, + [69588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2469), 1, - anon_sym_as, - ACTIONS(2471), 1, - anon_sym_COLON, - [69421] = 2, + ACTIONS(2910), 1, + sym_identifier, + STATE(1569), 1, + sym_match_keyword_pattern, + [69598] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3222), 2, + ACTIONS(3238), 2, sym__newline, anon_sym_SEMI, - [69429] = 3, + [69606] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3120), 1, - anon_sym_RBRACE, - ACTIONS(3224), 1, + ACTIONS(2920), 2, + anon_sym_RPAREN, anon_sym_COMMA, - [69439] = 2, + [69614] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2497), 2, + ACTIONS(2503), 2, sym__newline, anon_sym_SEMI, - [69447] = 3, + [69622] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1989), 1, - anon_sym_RBRACE, - ACTIONS(3226), 1, + ACTIONS(3240), 1, anon_sym_COMMA, - [69457] = 3, + STATE(1371), 1, + aux_sym_open_sequence_match_pattern_repeat1, + [69632] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3228), 1, - sym_integer, - ACTIONS(3230), 1, - sym_float, - [69467] = 2, + ACTIONS(3242), 2, + sym__newline, + anon_sym_SEMI, + [69640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3073), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [69475] = 2, + ACTIONS(3244), 1, + anon_sym_COLON, + ACTIONS(3246), 1, + anon_sym_DASH_GT, + [69650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2948), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [69483] = 2, + ACTIONS(3248), 1, + anon_sym_COLON, + ACTIONS(3250), 1, + anon_sym_DASH_GT, + [69660] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3232), 2, - sym__newline, - anon_sym_SEMI, - [69491] = 3, + ACTIONS(3252), 1, + anon_sym_COLON, + ACTIONS(3254), 1, + anon_sym_DASH_GT, + [69670] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3234), 1, + ACTIONS(3256), 1, anon_sym_COLON, - ACTIONS(3236), 1, + ACTIONS(3258), 1, anon_sym_DASH_GT, - [69501] = 2, + [69680] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3238), 2, - sym__newline, - anon_sym_SEMI, - [69509] = 2, + ACTIONS(3260), 1, + sym_integer, + ACTIONS(3262), 1, + sym_float, + [69690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3240), 2, + ACTIONS(1958), 1, + anon_sym_RBRACE, + ACTIONS(3264), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [69517] = 2, + [69700] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3242), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [69525] = 3, + ACTIONS(3266), 2, + sym__newline, + anon_sym_SEMI, + [69708] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2439), 1, + ACTIONS(2495), 1, anon_sym_as, - ACTIONS(2441), 1, + ACTIONS(2497), 1, anon_sym_COLON, - [69535] = 2, + [69718] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3244), 2, + ACTIONS(3268), 2, sym__newline, anon_sym_SEMI, - [69543] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2702), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [69551] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3246), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [69559] = 3, + [69726] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3248), 1, + ACTIONS(3110), 2, anon_sym_COMMA, - ACTIONS(3250), 1, anon_sym_RBRACE, - [69569] = 2, + [69734] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2276), 2, - sym__newline, - anon_sym_SEMI, - [69577] = 2, + ACTIONS(3270), 2, + anon_sym_COLON, + anon_sym_DASH_GT, + [69742] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3252), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [69585] = 2, + ACTIONS(2467), 1, + anon_sym_as, + ACTIONS(2469), 1, + anon_sym_COLON, + [69752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3254), 2, - sym__newline, - anon_sym_SEMI, - [69593] = 3, + ACTIONS(3272), 1, + anon_sym_COLON, + ACTIONS(3274), 1, + anon_sym_DASH_GT, + [69762] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2877), 1, + ACTIONS(2737), 1, anon_sym_LPAREN, - STATE(1576), 1, + STATE(1588), 1, sym_parameters, - [69603] = 3, + [69772] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2393), 1, + ACTIONS(2236), 1, anon_sym_COMMA, STATE(1273), 1, aux_sym_expression_list_repeat1, - [69613] = 3, + [69782] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2877), 1, - anon_sym_LPAREN, - STATE(1560), 1, - sym_parameters, - [69623] = 2, + ACTIONS(3276), 1, + anon_sym_COLON, + ACTIONS(3278), 1, + anon_sym_DASH_GT, + [69792] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3256), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [69631] = 3, + ACTIONS(1044), 2, + anon_sym_except, + anon_sym_finally, + [69800] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3258), 1, + ACTIONS(3280), 1, anon_sym_COLON, - ACTIONS(3260), 1, + ACTIONS(3282), 1, anon_sym_DASH_GT, - [69641] = 2, + [69810] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3262), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [69649] = 2, + ACTIONS(3284), 1, + anon_sym_COLON, + ACTIONS(3286), 1, + anon_sym_DASH_GT, + [69820] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2715), 2, - sym__newline, - anon_sym_SEMI, - [69657] = 2, + ACTIONS(3288), 1, + sym_integer, + ACTIONS(3290), 1, + sym_float, + [69830] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3264), 2, - sym__newline, - anon_sym_SEMI, - [69665] = 2, + ACTIONS(2737), 1, + anon_sym_LPAREN, + STATE(1590), 1, + sym_parameters, + [69840] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3266), 2, - sym__newline, - anon_sym_SEMI, - [69673] = 2, + ACTIONS(3292), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [69848] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3268), 2, + ACTIONS(3294), 2, sym__newline, anon_sym_SEMI, - [69681] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1054), 2, - anon_sym_except, - anon_sym_finally, - [69689] = 2, + [69856] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 2, - anon_sym_except, - anon_sym_finally, - [69697] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3270), 2, + ACTIONS(3296), 2, sym__newline, anon_sym_SEMI, - [69705] = 2, + [69864] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3272), 2, + ACTIONS(3298), 2, sym__newline, anon_sym_SEMI, - [69713] = 2, + [69872] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3274), 2, + ACTIONS(2463), 2, sym__newline, anon_sym_SEMI, - [69721] = 3, + [69880] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3276), 1, - sym_integer, - ACTIONS(3278), 1, - sym_float, - [69731] = 3, + ACTIONS(3300), 2, + anon_sym_COLON, + anon_sym_DASH_GT, + [69888] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2260), 1, - anon_sym_COMMA, - STATE(1272), 1, - aux_sym_expression_list_repeat1, - [69741] = 2, + ACTIONS(2429), 1, + anon_sym_as, + ACTIONS(2431), 1, + anon_sym_COLON, + [69898] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 2, + ACTIONS(3302), 2, sym__newline, anon_sym_SEMI, - [69749] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2339), 1, - anon_sym_COMMA, - STATE(1286), 1, - aux_sym_expression_list_repeat1, - [69759] = 2, + [69906] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2491), 2, + ACTIONS(3304), 2, sym__newline, anon_sym_SEMI, - [69767] = 2, + [69914] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2986), 2, - anon_sym_RPAREN, + ACTIONS(2937), 1, anon_sym_COMMA, - [69775] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2936), 1, - sym_identifier, - STATE(1592), 1, - sym_match_keyword_pattern, - [69785] = 3, + ACTIONS(3306), 1, + anon_sym_RPAREN, + [69924] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2399), 1, - anon_sym_as, - ACTIONS(2403), 1, - anon_sym_COLON, - [69795] = 3, + ACTIONS(3308), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [69932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3282), 1, + ACTIONS(3310), 1, anon_sym_COMMA, - STATE(1382), 1, + STATE(1502), 1, aux_sym_open_sequence_match_pattern_repeat1, - [69805] = 2, + [69942] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3284), 2, - sym__newline, - anon_sym_SEMI, - [69813] = 3, + ACTIONS(3312), 1, + anon_sym_COMMA, + ACTIONS(3314), 1, + anon_sym_RBRACE, + [69952] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2877), 1, + ACTIONS(2737), 1, anon_sym_LPAREN, - STATE(1544), 1, + STATE(1575), 1, sym_parameters, - [69823] = 2, + [69962] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 2, - anon_sym_except, - anon_sym_finally, - [69831] = 3, + ACTIONS(2881), 2, + anon_sym_COMMA, + anon_sym_COLON, + [69970] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2877), 1, + ACTIONS(2737), 1, anon_sym_LPAREN, - STATE(1546), 1, + STATE(1576), 1, sym_parameters, - [69841] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2729), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [69849] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2906), 1, - anon_sym_COMMA, - ACTIONS(3286), 1, - anon_sym_RPAREN, - [69859] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3288), 1, - anon_sym_COMMA, - STATE(1480), 1, - aux_sym_open_sequence_match_pattern_repeat1, - [69869] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3290), 2, - sym__newline, - anon_sym_SEMI, - [69877] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3292), 1, - sym_integer, - ACTIONS(3294), 1, - sym_float, - [69887] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3296), 2, - sym__newline, - anon_sym_SEMI, - [69895] = 2, + [69980] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2853), 2, - anon_sym_COMMA, - anon_sym_COLON, - [69903] = 2, + ACTIONS(1067), 2, + anon_sym_except, + anon_sym_finally, + [69988] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 2, + ACTIONS(1032), 2, anon_sym_except, anon_sym_finally, - [69911] = 2, + [69996] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3298), 2, - sym__newline, - anon_sym_SEMI, - [69919] = 2, + ACTIONS(3316), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [70004] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3300), 2, + ACTIONS(3318), 2, anon_sym_COMMA, anon_sym_RBRACE, - [69927] = 2, + [70012] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3302), 2, + ACTIONS(2766), 2, sym__newline, anon_sym_SEMI, - [69935] = 2, + [70020] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3304), 2, + ACTIONS(2716), 2, anon_sym_RPAREN, anon_sym_COMMA, - [69943] = 3, + [70028] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3306), 1, + ACTIONS(2491), 1, + anon_sym_as, + ACTIONS(2493), 1, anon_sym_COLON, - ACTIONS(3308), 1, - anon_sym_DASH_GT, - [69953] = 2, + [70038] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3310), 1, + ACTIONS(3320), 1, anon_sym_COLON, - [69960] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3012), 1, - anon_sym_RBRACK, - [69967] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3312), 1, - anon_sym_RPAREN, - [69974] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3314), 1, - sym_identifier, - [69981] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3316), 1, - sym_identifier, - [69988] = 2, + [70045] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3318), 1, + ACTIONS(3322), 1, anon_sym_RPAREN, - [69995] = 2, + [70052] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3320), 1, + ACTIONS(3059), 1, anon_sym_in, - [70002] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3322), 1, - anon_sym_import, - [70009] = 2, + [70059] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3324), 1, - anon_sym_RBRACE, - [70016] = 2, + anon_sym_in, + [70066] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3326), 1, - anon_sym_COLON, - [70023] = 2, + anon_sym_RPAREN, + [70073] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3328), 1, - anon_sym_for, - [70030] = 2, + anon_sym_RBRACK, + [70080] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3330), 1, - anon_sym_RBRACE, - [70037] = 2, + anon_sym_RBRACK, + [70087] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3332), 1, - anon_sym_RPAREN, - [70044] = 2, + anon_sym_COLON, + [70094] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3334), 1, - anon_sym_COLON, - [70051] = 2, + sym_identifier, + [70101] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3336), 1, - anon_sym_RBRACE, - [70058] = 2, + anon_sym_COLON, + [70108] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3338), 1, - anon_sym_RPAREN, - [70065] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2535), 1, - anon_sym_COLON, - [70072] = 2, + anon_sym_RBRACE, + [70115] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3340), 1, - anon_sym_COLON, - [70079] = 2, + anon_sym_RBRACE, + [70122] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3342), 1, - sym_identifier, - [70086] = 2, + anon_sym_COLON, + [70129] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3344), 1, anon_sym_COLON, - [70093] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2375), 1, - anon_sym_EQ, - [70100] = 2, + [70136] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3346), 1, - anon_sym_COLON, - [70107] = 2, + anon_sym_import, + [70143] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3348), 1, - anon_sym_COLON, - [70114] = 2, + anon_sym_RBRACE, + [70150] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2541), 1, + ACTIONS(2559), 1, anon_sym_COLON, - [70121] = 2, + [70157] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3350), 1, - anon_sym_COLON, - [70128] = 2, + sym_identifier, + [70164] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3352), 1, - anon_sym_import, - [70135] = 2, + anon_sym_COLON, + [70171] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3354), 1, anon_sym_COLON, - [70142] = 2, + [70178] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3356), 1, anon_sym_RPAREN, - [70149] = 2, + [70185] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3358), 1, - sym_identifier, - [70156] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3360), 1, anon_sym_COLON, - [70163] = 2, + [70192] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3362), 1, + ACTIONS(3360), 1, anon_sym_COLON, - [70170] = 2, + [70199] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3364), 1, + ACTIONS(2616), 1, anon_sym_COLON, - [70177] = 2, + [70206] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2572), 1, - anon_sym_COLON, - [70184] = 2, + ACTIONS(3362), 1, + anon_sym_RBRACE, + [70213] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3108), 1, - anon_sym_RBRACE, - [70191] = 2, + ACTIONS(3364), 1, + anon_sym_RPAREN, + [70220] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3366), 1, - anon_sym_COLON, - [70198] = 2, + anon_sym_RPAREN, + [70227] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3368), 1, - anon_sym_COLON, - [70205] = 2, + sym_identifier, + [70234] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2914), 1, + anon_sym_RBRACK, + [70241] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3370), 1, anon_sym_COLON, - [70212] = 2, + [70248] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3372), 1, - anon_sym_LPAREN, - [70219] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2731), 1, - anon_sym_RBRACE, - [70226] = 2, + anon_sym_COLON, + [70255] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3374), 1, anon_sym_COLON, - [70233] = 2, + [70262] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3376), 1, - sym_identifier, - [70240] = 2, + anon_sym_RBRACE, + [70269] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3378), 1, - anon_sym_RPAREN, - [70247] = 2, + sym_identifier, + [70276] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3380), 1, - anon_sym_RPAREN, - [70254] = 2, + anon_sym_COLON, + [70283] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3382), 1, - anon_sym_RBRACE, - [70261] = 2, + anon_sym_COLON, + [70290] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3384), 1, - anon_sym_RBRACK, - [70268] = 2, + anon_sym_COLON, + [70297] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3386), 1, - anon_sym_RBRACK, - [70275] = 2, + anon_sym_import, + [70304] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3388), 1, - sym_identifier, - [70282] = 2, + ACTIONS(2916), 1, + anon_sym_in, + [70311] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_RBRACK, - [70289] = 2, + ACTIONS(3388), 1, + anon_sym_RPAREN, + [70318] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3390), 1, anon_sym_COLON, - [70296] = 2, + [70325] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3392), 1, sym_identifier, - [70303] = 2, + [70332] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3394), 1, anon_sym_COLON, - [70310] = 2, + [70339] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3396), 1, - anon_sym_RBRACE, - [70317] = 2, + sym_identifier, + [70346] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3398), 1, anon_sym_RBRACE, - [70324] = 2, + [70353] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3400), 1, - anon_sym_RBRACE, - [70331] = 2, + anon_sym_LPAREN, + [70360] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3402), 1, + ACTIONS(2543), 1, anon_sym_COLON, - [70338] = 2, + [70367] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3402), 1, + anon_sym_RBRACE, + [70374] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1100), 1, + anon_sym_def, + [70381] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3404), 1, - sym_identifier, - [70345] = 2, + anon_sym_import, + [70388] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3406), 1, + ACTIONS(3022), 1, anon_sym_RBRACK, - [70352] = 2, + [70395] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3408), 1, + ACTIONS(3406), 1, anon_sym_RPAREN, - [70359] = 2, + [70402] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3410), 1, - anon_sym_RPAREN, - [70366] = 2, + ACTIONS(3408), 1, + sym_identifier, + [70409] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3412), 1, + ACTIONS(3410), 1, anon_sym_in, - [70373] = 2, + [70416] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3414), 1, + ACTIONS(3412), 1, anon_sym_RPAREN, - [70380] = 2, + [70423] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3130), 1, - anon_sym_in, - [70387] = 2, + ACTIONS(3414), 1, + sym_identifier, + [70430] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3416), 1, - anon_sym_RBRACK, - [70394] = 2, + anon_sym_COLON, + [70437] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3418), 1, - anon_sym_RBRACE, - [70401] = 2, + ACTIONS(2574), 1, + anon_sym_COLON, + [70444] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2797), 1, + ACTIONS(2925), 1, anon_sym_RBRACE, - [70408] = 2, + [70451] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3186), 1, - anon_sym_in, - [70415] = 2, + ACTIONS(3148), 1, + anon_sym_RBRACK, + [70458] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3418), 1, + anon_sym_import, + [70465] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3420), 1, sym_identifier, - [70422] = 2, + [70472] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3422), 1, + anon_sym_COLON, + [70479] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2784), 1, anon_sym_RBRACE, - [70429] = 2, + [70486] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3424), 1, - sym_identifier, - [70436] = 2, + anon_sym_COLON, + [70493] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + anon_sym_RBRACE, + [70500] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3426), 1, - anon_sym_RPAREN, - [70443] = 2, + anon_sym_COLON, + [70507] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3428), 1, - anon_sym_COLON, - [70450] = 2, + sym_identifier, + [70514] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3430), 1, - anon_sym_RPAREN, - [70457] = 2, + anon_sym_COLON, + [70521] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3432), 1, - anon_sym_RBRACE, - [70464] = 2, + anon_sym_RBRACK, + [70528] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3434), 1, - anon_sym_RPAREN, - [70471] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2601), 1, - anon_sym_COLON, - [70478] = 2, + anon_sym_RBRACK, + [70535] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3436), 1, anon_sym_RBRACE, - [70485] = 2, + [70542] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3438), 1, - anon_sym_COLON, - [70492] = 2, + anon_sym_RPAREN, + [70549] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3440), 1, - anon_sym_RBRACK, - [70499] = 2, + anon_sym_RBRACE, + [70556] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3442), 1, - anon_sym_COLON, - [70506] = 2, + ACTIONS(2747), 1, + anon_sym_RBRACE, + [70563] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3444), 1, + ACTIONS(3442), 1, anon_sym_RBRACK, - [70513] = 2, + [70570] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3446), 1, + ACTIONS(3444), 1, anon_sym_COLON, - [70520] = 2, + [70577] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3046), 1, - anon_sym_RBRACK, - [70527] = 2, + ACTIONS(3446), 1, + anon_sym_COLON, + [70584] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3448), 1, anon_sym_RBRACE, - [70534] = 2, + [70591] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2401), 1, + anon_sym_EQ, + [70598] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3450), 1, - sym_identifier, - [70541] = 2, + anon_sym_RPAREN, + [70605] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3452), 1, - anon_sym_COLON, - [70548] = 2, + anon_sym_for, + [70612] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1969), 1, + anon_sym_RBRACE, + [70619] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3454), 1, - anon_sym_in, - [70555] = 2, + anon_sym_RBRACE, + [70626] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3456), 1, - sym_identifier, - [70562] = 2, + anon_sym_COLON, + [70633] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3458), 1, - anon_sym_RBRACE, - [70569] = 2, + anon_sym_in, + [70640] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3460), 1, - anon_sym_COLON, - [70576] = 2, + anon_sym_RPAREN, + [70647] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3462), 1, - anon_sym_in, - [70583] = 2, + anon_sym_COLON, + [70654] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3464), 1, sym_identifier, - [70590] = 2, + [70661] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3466), 1, - anon_sym_COLON, - [70597] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3468), 1, sym_identifier, - [70604] = 2, + [70668] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3470), 1, + ACTIONS(3468), 1, anon_sym_COLON, - [70611] = 2, + [70675] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3250), 1, - anon_sym_RBRACE, - [70618] = 2, + ACTIONS(3470), 1, + anon_sym_RPAREN, + [70682] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3472), 1, - ts_builtin_sym_end, - [70625] = 2, + anon_sym_COLON, + [70689] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3474), 1, - anon_sym_import, - [70632] = 2, + anon_sym_RBRACK, + [70696] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3476), 1, - anon_sym_in, - [70639] = 2, + anon_sym_COLON, + [70703] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3478), 1, - anon_sym_RPAREN, - [70646] = 2, + anon_sym_RBRACE, + [70710] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3480), 1, - anon_sym_import, - [70653] = 2, + anon_sym_RBRACE, + [70717] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3482), 1, - anon_sym_RBRACK, - [70660] = 2, + anon_sym_RBRACE, + [70724] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3484), 1, - anon_sym_RBRACE, - [70667] = 2, + anon_sym_COLON, + [70731] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3486), 1, - anon_sym_COLON, - [70674] = 2, + anon_sym_RBRACE, + [70738] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3488), 1, anon_sym_COLON, - [70681] = 2, + [70745] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3490), 1, - anon_sym_RBRACE, - [70688] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2896), 1, - anon_sym_in, - [70695] = 2, + anon_sym_COLON, + [70752] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3492), 1, - anon_sym_COLON, - [70702] = 2, + sym_identifier, + [70759] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3494), 1, - anon_sym_COLON, - [70709] = 2, + anon_sym_in, + [70766] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3496), 1, - anon_sym_RPAREN, - [70716] = 2, + anon_sym_in, + [70773] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3498), 1, - anon_sym_RBRACK, - [70723] = 2, + anon_sym_EQ, + [70780] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3500), 1, - sym_identifier, - [70730] = 2, + anon_sym_RPAREN, + [70787] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3502), 1, + anon_sym_COLON, + [70794] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3049), 1, anon_sym_RBRACE, - [70737] = 2, + [70801] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3504), 1, - anon_sym_COLON, - [70744] = 2, + anon_sym_RBRACK, + [70808] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3506), 1, - anon_sym_COLON, - [70751] = 2, + sym_identifier, + [70815] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3508), 1, anon_sym_RBRACE, - [70758] = 2, + [70822] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3510), 1, - anon_sym_RBRACE, - [70765] = 2, + sym_identifier, + [70829] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3512), 1, - anon_sym_COLON, - [70772] = 2, + anon_sym_RBRACE, + [70836] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3514), 1, + ACTIONS(3057), 1, anon_sym_in, - [70779] = 2, + [70843] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1997), 1, - anon_sym_RBRACE, - [70786] = 2, + ACTIONS(3514), 1, + anon_sym_RPAREN, + [70850] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3516), 1, - anon_sym_COLON, - [70793] = 2, + anon_sym_RPAREN, + [70857] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3518), 1, anon_sym_RBRACE, - [70800] = 2, + [70864] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3520), 1, - sym_identifier, - [70807] = 2, + ACTIONS(966), 1, + anon_sym_STAR, + [70871] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3153), 1, + ACTIONS(3520), 1, anon_sym_RBRACK, - [70814] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(990), 1, - anon_sym_STAR, - [70821] = 2, + [70878] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3522), 1, - anon_sym_RPAREN, - [70828] = 2, + ts_builtin_sym_end, + [70885] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3524), 1, - anon_sym_EQ, - [70835] = 2, + sym_identifier, + [70892] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(968), 1, + ACTIONS(3526), 1, + anon_sym_in, + [70899] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(996), 1, anon_sym_STAR, - [70842] = 2, + [70906] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1100), 1, - anon_sym_def, - [70849] = 2, + ACTIONS(3528), 1, + sym_identifier, + [70913] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3178), 1, - anon_sym_RBRACE, - [70856] = 2, + ACTIONS(3530), 1, + sym_identifier, + [70920] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3526), 1, + ACTIONS(3532), 1, anon_sym_RPAREN, - [70863] = 2, + [70927] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3528), 1, - sym_identifier, - [70870] = 2, + ACTIONS(3534), 1, + anon_sym_COLON, + [70934] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3530), 1, - sym_identifier, - [70877] = 2, + ACTIONS(3536), 1, + anon_sym_RPAREN, + [70941] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3532), 1, + ACTIONS(3538), 1, + anon_sym_COLON, + [70948] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3540), 1, + anon_sym_RBRACK, + [70955] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3542), 1, + anon_sym_COLON, + [70962] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3544), 1, sym_identifier, - [70884] = 2, + [70969] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3534), 1, + ACTIONS(3546), 1, sym_identifier, - [70891] = 2, + [70976] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3536), 1, + ACTIONS(3548), 1, anon_sym_COLON, - [70898] = 2, + [70983] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3182), 1, + ACTIONS(3192), 1, anon_sym_in, - [70905] = 2, + [70990] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1122), 1, anon_sym_def, - [70912] = 2, + [70997] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3151), 1, + ACTIONS(2904), 1, anon_sym_in, - [70919] = 2, + [71004] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3184), 1, + ACTIONS(3194), 1, anon_sym_in, - [70926] = 2, + [71011] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3538), 1, - anon_sym_COLON, - [70933] = 2, + ACTIONS(2966), 1, + anon_sym_RBRACK, + [71018] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3540), 1, + ACTIONS(3550), 1, anon_sym_COLON, - [70940] = 2, + [71025] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3542), 1, - anon_sym_RBRACK, + ACTIONS(3552), 1, + anon_sym_RBRACE, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(157)] = 0, [SMALL_STATE(158)] = 127, - [SMALL_STATE(159)] = 254, - [SMALL_STATE(160)] = 379, - [SMALL_STATE(161)] = 504, - [SMALL_STATE(162)] = 615, + [SMALL_STATE(159)] = 252, + [SMALL_STATE(160)] = 363, + [SMALL_STATE(161)] = 474, + [SMALL_STATE(162)] = 601, [SMALL_STATE(163)] = 726, - [SMALL_STATE(164)] = 851, + [SMALL_STATE(164)] = 853, [SMALL_STATE(165)] = 978, [SMALL_STATE(166)] = 1100, [SMALL_STATE(167)] = 1222, @@ -82440,67 +82519,67 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(174)] = 2026, [SMALL_STATE(175)] = 2135, [SMALL_STATE(176)] = 2244, - [SMALL_STATE(177)] = 2353, - [SMALL_STATE(178)] = 2462, - [SMALL_STATE(179)] = 2577, - [SMALL_STATE(180)] = 2690, - [SMALL_STATE(181)] = 2799, - [SMALL_STATE(182)] = 2914, - [SMALL_STATE(183)] = 3027, + [SMALL_STATE(177)] = 2361, + [SMALL_STATE(178)] = 2474, + [SMALL_STATE(179)] = 2587, + [SMALL_STATE(180)] = 2698, + [SMALL_STATE(181)] = 2813, + [SMALL_STATE(182)] = 2926, + [SMALL_STATE(183)] = 3035, [SMALL_STATE(184)] = 3144, - [SMALL_STATE(185)] = 3255, - [SMALL_STATE(186)] = 3364, - [SMALL_STATE(187)] = 3479, - [SMALL_STATE(188)] = 3588, - [SMALL_STATE(189)] = 3703, - [SMALL_STATE(190)] = 3814, + [SMALL_STATE(185)] = 3253, + [SMALL_STATE(186)] = 3362, + [SMALL_STATE(187)] = 3477, + [SMALL_STATE(188)] = 3586, + [SMALL_STATE(189)] = 3701, + [SMALL_STATE(190)] = 3812, [SMALL_STATE(191)] = 3927, [SMALL_STATE(192)] = 4037, - [SMALL_STATE(193)] = 4151, - [SMALL_STATE(194)] = 4261, - [SMALL_STATE(195)] = 4371, - [SMALL_STATE(196)] = 4481, - [SMALL_STATE(197)] = 4591, - [SMALL_STATE(198)] = 4701, - [SMALL_STATE(199)] = 4811, - [SMALL_STATE(200)] = 4921, - [SMALL_STATE(201)] = 5031, - [SMALL_STATE(202)] = 5141, - [SMALL_STATE(203)] = 5247, - [SMALL_STATE(204)] = 5357, - [SMALL_STATE(205)] = 5467, - [SMALL_STATE(206)] = 5577, - [SMALL_STATE(207)] = 5687, - [SMALL_STATE(208)] = 5797, + [SMALL_STATE(193)] = 4147, + [SMALL_STATE(194)] = 4257, + [SMALL_STATE(195)] = 4367, + [SMALL_STATE(196)] = 4477, + [SMALL_STATE(197)] = 4587, + [SMALL_STATE(198)] = 4693, + [SMALL_STATE(199)] = 4807, + [SMALL_STATE(200)] = 4919, + [SMALL_STATE(201)] = 5029, + [SMALL_STATE(202)] = 5143, + [SMALL_STATE(203)] = 5249, + [SMALL_STATE(204)] = 5359, + [SMALL_STATE(205)] = 5469, + [SMALL_STATE(206)] = 5579, + [SMALL_STATE(207)] = 5685, + [SMALL_STATE(208)] = 5799, [SMALL_STATE(209)] = 5909, - [SMALL_STATE(210)] = 6023, - [SMALL_STATE(211)] = 6135, + [SMALL_STATE(210)] = 6019, + [SMALL_STATE(211)] = 6133, [SMALL_STATE(212)] = 6245, - [SMALL_STATE(213)] = 6357, - [SMALL_STATE(214)] = 6471, - [SMALL_STATE(215)] = 6577, - [SMALL_STATE(216)] = 6691, - [SMALL_STATE(217)] = 6801, - [SMALL_STATE(218)] = 6911, - [SMALL_STATE(219)] = 7021, - [SMALL_STATE(220)] = 7131, - [SMALL_STATE(221)] = 7241, - [SMALL_STATE(222)] = 7351, - [SMALL_STATE(223)] = 7465, - [SMALL_STATE(224)] = 7577, - [SMALL_STATE(225)] = 7683, - [SMALL_STATE(226)] = 7793, - [SMALL_STATE(227)] = 7903, - [SMALL_STATE(228)] = 8013, - [SMALL_STATE(229)] = 8119, - [SMALL_STATE(230)] = 8229, - [SMALL_STATE(231)] = 8339, - [SMALL_STATE(232)] = 8453, - [SMALL_STATE(233)] = 8565, - [SMALL_STATE(234)] = 8675, - [SMALL_STATE(235)] = 8789, - [SMALL_STATE(236)] = 8901, - [SMALL_STATE(237)] = 9015, + [SMALL_STATE(213)] = 6359, + [SMALL_STATE(214)] = 6465, + [SMALL_STATE(215)] = 6575, + [SMALL_STATE(216)] = 6685, + [SMALL_STATE(217)] = 6795, + [SMALL_STATE(218)] = 6905, + [SMALL_STATE(219)] = 7015, + [SMALL_STATE(220)] = 7125, + [SMALL_STATE(221)] = 7235, + [SMALL_STATE(222)] = 7349, + [SMALL_STATE(223)] = 7461, + [SMALL_STATE(224)] = 7571, + [SMALL_STATE(225)] = 7681, + [SMALL_STATE(226)] = 7791, + [SMALL_STATE(227)] = 7901, + [SMALL_STATE(228)] = 8011, + [SMALL_STATE(229)] = 8121, + [SMALL_STATE(230)] = 8231, + [SMALL_STATE(231)] = 8345, + [SMALL_STATE(232)] = 8457, + [SMALL_STATE(233)] = 8567, + [SMALL_STATE(234)] = 8681, + [SMALL_STATE(235)] = 8793, + [SMALL_STATE(236)] = 8905, + [SMALL_STATE(237)] = 9019, [SMALL_STATE(238)] = 9129, [SMALL_STATE(239)] = 9236, [SMALL_STATE(240)] = 9343, @@ -82508,14 +82587,14 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(242)] = 9557, [SMALL_STATE(243)] = 9664, [SMALL_STATE(244)] = 9771, - [SMALL_STATE(245)] = 9866, - [SMALL_STATE(246)] = 9973, + [SMALL_STATE(245)] = 9878, + [SMALL_STATE(246)] = 9985, [SMALL_STATE(247)] = 10080, [SMALL_STATE(248)] = 10186, [SMALL_STATE(249)] = 10292, - [SMALL_STATE(250)] = 10398, + [SMALL_STATE(250)] = 10396, [SMALL_STATE(251)] = 10502, - [SMALL_STATE(252)] = 10608, + [SMALL_STATE(252)] = 10606, [SMALL_STATE(253)] = 10712, [SMALL_STATE(254)] = 10818, [SMALL_STATE(255)] = 10921, @@ -82529,76 +82608,76 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(263)] = 11745, [SMALL_STATE(264)] = 11848, [SMALL_STATE(265)] = 11951, - [SMALL_STATE(266)] = 12051, + [SMALL_STATE(266)] = 12025, [SMALL_STATE(267)] = 12125, - [SMALL_STATE(268)] = 12199, - [SMALL_STATE(269)] = 12301, - [SMALL_STATE(270)] = 12403, + [SMALL_STATE(268)] = 12227, + [SMALL_STATE(269)] = 12329, + [SMALL_STATE(270)] = 12431, [SMALL_STATE(271)] = 12505, - [SMALL_STATE(272)] = 12607, + [SMALL_STATE(272)] = 12579, [SMALL_STATE(273)] = 12681, - [SMALL_STATE(274)] = 12783, - [SMALL_STATE(275)] = 12885, - [SMALL_STATE(276)] = 12959, - [SMALL_STATE(277)] = 13059, - [SMALL_STATE(278)] = 13161, - [SMALL_STATE(279)] = 13235, - [SMALL_STATE(280)] = 13335, - [SMALL_STATE(281)] = 13437, + [SMALL_STATE(274)] = 12781, + [SMALL_STATE(275)] = 12855, + [SMALL_STATE(276)] = 12957, + [SMALL_STATE(277)] = 13031, + [SMALL_STATE(278)] = 13105, + [SMALL_STATE(279)] = 13207, + [SMALL_STATE(280)] = 13307, + [SMALL_STATE(281)] = 13409, [SMALL_STATE(282)] = 13511, - [SMALL_STATE(283)] = 13585, - [SMALL_STATE(284)] = 13659, - [SMALL_STATE(285)] = 13761, + [SMALL_STATE(283)] = 13613, + [SMALL_STATE(284)] = 13715, + [SMALL_STATE(285)] = 13789, [SMALL_STATE(286)] = 13863, [SMALL_STATE(287)] = 13965, [SMALL_STATE(288)] = 14067, [SMALL_STATE(289)] = 14169, - [SMALL_STATE(290)] = 14268, - [SMALL_STATE(291)] = 14367, + [SMALL_STATE(290)] = 14266, + [SMALL_STATE(291)] = 14365, [SMALL_STATE(292)] = 14464, - [SMALL_STATE(293)] = 14563, - [SMALL_STATE(294)] = 14660, - [SMALL_STATE(295)] = 14759, - [SMALL_STATE(296)] = 14858, - [SMALL_STATE(297)] = 14955, - [SMALL_STATE(298)] = 15052, - [SMALL_STATE(299)] = 15149, - [SMALL_STATE(300)] = 15246, + [SMALL_STATE(293)] = 14561, + [SMALL_STATE(294)] = 14658, + [SMALL_STATE(295)] = 14755, + [SMALL_STATE(296)] = 14852, + [SMALL_STATE(297)] = 14951, + [SMALL_STATE(298)] = 15048, + [SMALL_STATE(299)] = 15147, + [SMALL_STATE(300)] = 15244, [SMALL_STATE(301)] = 15343, [SMALL_STATE(302)] = 15440, [SMALL_STATE(303)] = 15537, - [SMALL_STATE(304)] = 15634, - [SMALL_STATE(305)] = 15733, + [SMALL_STATE(304)] = 15636, + [SMALL_STATE(305)] = 15735, [SMALL_STATE(306)] = 15832, [SMALL_STATE(307)] = 15931, [SMALL_STATE(308)] = 16028, [SMALL_STATE(309)] = 16125, [SMALL_STATE(310)] = 16224, [SMALL_STATE(311)] = 16321, - [SMALL_STATE(312)] = 16381, - [SMALL_STATE(313)] = 16441, - [SMALL_STATE(314)] = 16501, - [SMALL_STATE(315)] = 16565, - [SMALL_STATE(316)] = 16629, - [SMALL_STATE(317)] = 16689, - [SMALL_STATE(318)] = 16749, - [SMALL_STATE(319)] = 16809, - [SMALL_STATE(320)] = 16879, - [SMALL_STATE(321)] = 16949, - [SMALL_STATE(322)] = 17019, - [SMALL_STATE(323)] = 17089, - [SMALL_STATE(324)] = 17185, - [SMALL_STATE(325)] = 17249, - [SMALL_STATE(326)] = 17309, - [SMALL_STATE(327)] = 17369, - [SMALL_STATE(328)] = 17439, - [SMALL_STATE(329)] = 17499, - [SMALL_STATE(330)] = 17569, - [SMALL_STATE(331)] = 17629, - [SMALL_STATE(332)] = 17693, - [SMALL_STATE(333)] = 17763, - [SMALL_STATE(334)] = 17823, - [SMALL_STATE(335)] = 17883, + [SMALL_STATE(312)] = 16417, + [SMALL_STATE(313)] = 16487, + [SMALL_STATE(314)] = 16547, + [SMALL_STATE(315)] = 16607, + [SMALL_STATE(316)] = 16667, + [SMALL_STATE(317)] = 16737, + [SMALL_STATE(318)] = 16797, + [SMALL_STATE(319)] = 16857, + [SMALL_STATE(320)] = 16917, + [SMALL_STATE(321)] = 16977, + [SMALL_STATE(322)] = 17047, + [SMALL_STATE(323)] = 17143, + [SMALL_STATE(324)] = 17213, + [SMALL_STATE(325)] = 17277, + [SMALL_STATE(326)] = 17337, + [SMALL_STATE(327)] = 17397, + [SMALL_STATE(328)] = 17457, + [SMALL_STATE(329)] = 17527, + [SMALL_STATE(330)] = 17597, + [SMALL_STATE(331)] = 17661, + [SMALL_STATE(332)] = 17725, + [SMALL_STATE(333)] = 17795, + [SMALL_STATE(334)] = 17855, + [SMALL_STATE(335)] = 17919, [SMALL_STATE(336)] = 17979, [SMALL_STATE(337)] = 18075, [SMALL_STATE(338)] = 18145, @@ -82607,45 +82686,45 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(341)] = 18424, [SMALL_STATE(342)] = 18517, [SMALL_STATE(343)] = 18610, - [SMALL_STATE(344)] = 18705, - [SMALL_STATE(345)] = 18798, - [SMALL_STATE(346)] = 18891, - [SMALL_STATE(347)] = 18984, - [SMALL_STATE(348)] = 19057, - [SMALL_STATE(349)] = 19150, - [SMALL_STATE(350)] = 19243, - [SMALL_STATE(351)] = 19308, - [SMALL_STATE(352)] = 19401, - [SMALL_STATE(353)] = 19494, - [SMALL_STATE(354)] = 19587, - [SMALL_STATE(355)] = 19680, - [SMALL_STATE(356)] = 19773, - [SMALL_STATE(357)] = 19866, - [SMALL_STATE(358)] = 19959, - [SMALL_STATE(359)] = 20052, - [SMALL_STATE(360)] = 20145, - [SMALL_STATE(361)] = 20238, - [SMALL_STATE(362)] = 20331, - [SMALL_STATE(363)] = 20424, - [SMALL_STATE(364)] = 20517, - [SMALL_STATE(365)] = 20610, - [SMALL_STATE(366)] = 20703, - [SMALL_STATE(367)] = 20796, - [SMALL_STATE(368)] = 20889, - [SMALL_STATE(369)] = 20982, - [SMALL_STATE(370)] = 21075, - [SMALL_STATE(371)] = 21168, - [SMALL_STATE(372)] = 21261, - [SMALL_STATE(373)] = 21354, - [SMALL_STATE(374)] = 21447, - [SMALL_STATE(375)] = 21540, - [SMALL_STATE(376)] = 21633, - [SMALL_STATE(377)] = 21726, - [SMALL_STATE(378)] = 21819, - [SMALL_STATE(379)] = 21912, - [SMALL_STATE(380)] = 22005, - [SMALL_STATE(381)] = 22098, - [SMALL_STATE(382)] = 22191, + [SMALL_STATE(344)] = 18703, + [SMALL_STATE(345)] = 18796, + [SMALL_STATE(346)] = 18889, + [SMALL_STATE(347)] = 18982, + [SMALL_STATE(348)] = 19075, + [SMALL_STATE(349)] = 19168, + [SMALL_STATE(350)] = 19261, + [SMALL_STATE(351)] = 19354, + [SMALL_STATE(352)] = 19447, + [SMALL_STATE(353)] = 19540, + [SMALL_STATE(354)] = 19633, + [SMALL_STATE(355)] = 19726, + [SMALL_STATE(356)] = 19819, + [SMALL_STATE(357)] = 19912, + [SMALL_STATE(358)] = 20005, + [SMALL_STATE(359)] = 20098, + [SMALL_STATE(360)] = 20191, + [SMALL_STATE(361)] = 20284, + [SMALL_STATE(362)] = 20379, + [SMALL_STATE(363)] = 20472, + [SMALL_STATE(364)] = 20565, + [SMALL_STATE(365)] = 20658, + [SMALL_STATE(366)] = 20751, + [SMALL_STATE(367)] = 20844, + [SMALL_STATE(368)] = 20937, + [SMALL_STATE(369)] = 21030, + [SMALL_STATE(370)] = 21123, + [SMALL_STATE(371)] = 21216, + [SMALL_STATE(372)] = 21309, + [SMALL_STATE(373)] = 21402, + [SMALL_STATE(374)] = 21495, + [SMALL_STATE(375)] = 21588, + [SMALL_STATE(376)] = 21681, + [SMALL_STATE(377)] = 21774, + [SMALL_STATE(378)] = 21867, + [SMALL_STATE(379)] = 21960, + [SMALL_STATE(380)] = 22053, + [SMALL_STATE(381)] = 22126, + [SMALL_STATE(382)] = 22219, [SMALL_STATE(383)] = 22284, [SMALL_STATE(384)] = 22377, [SMALL_STATE(385)] = 22470, @@ -82656,17 +82735,17 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(390)] = 22935, [SMALL_STATE(391)] = 23028, [SMALL_STATE(392)] = 23121, - [SMALL_STATE(393)] = 23186, - [SMALL_STATE(394)] = 23279, - [SMALL_STATE(395)] = 23372, - [SMALL_STATE(396)] = 23465, + [SMALL_STATE(393)] = 23214, + [SMALL_STATE(394)] = 23307, + [SMALL_STATE(395)] = 23400, + [SMALL_STATE(396)] = 23493, [SMALL_STATE(397)] = 23558, [SMALL_STATE(398)] = 23651, [SMALL_STATE(399)] = 23744, [SMALL_STATE(400)] = 23837, [SMALL_STATE(401)] = 23930, - [SMALL_STATE(402)] = 24025, - [SMALL_STATE(403)] = 24118, + [SMALL_STATE(402)] = 24023, + [SMALL_STATE(403)] = 24116, [SMALL_STATE(404)] = 24211, [SMALL_STATE(405)] = 24304, [SMALL_STATE(406)] = 24397, @@ -82704,142 +82783,142 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(438)] = 27353, [SMALL_STATE(439)] = 27446, [SMALL_STATE(440)] = 27504, - [SMALL_STATE(441)] = 27566, - [SMALL_STATE(442)] = 27624, - [SMALL_STATE(443)] = 27682, - [SMALL_STATE(444)] = 27740, - [SMALL_STATE(445)] = 27802, + [SMALL_STATE(441)] = 27562, + [SMALL_STATE(442)] = 27620, + [SMALL_STATE(443)] = 27678, + [SMALL_STATE(444)] = 27736, + [SMALL_STATE(445)] = 27806, [SMALL_STATE(446)] = 27864, [SMALL_STATE(447)] = 27922, [SMALL_STATE(448)] = 27980, [SMALL_STATE(449)] = 28038, [SMALL_STATE(450)] = 28096, [SMALL_STATE(451)] = 28154, - [SMALL_STATE(452)] = 28212, - [SMALL_STATE(453)] = 28282, - [SMALL_STATE(454)] = 28352, - [SMALL_STATE(455)] = 28410, - [SMALL_STATE(456)] = 28468, - [SMALL_STATE(457)] = 28526, - [SMALL_STATE(458)] = 28584, + [SMALL_STATE(452)] = 28216, + [SMALL_STATE(453)] = 28274, + [SMALL_STATE(454)] = 28332, + [SMALL_STATE(455)] = 28390, + [SMALL_STATE(456)] = 28448, + [SMALL_STATE(457)] = 28510, + [SMALL_STATE(458)] = 28572, [SMALL_STATE(459)] = 28642, [SMALL_STATE(460)] = 28700, [SMALL_STATE(461)] = 28758, - [SMALL_STATE(462)] = 28820, + [SMALL_STATE(462)] = 28816, [SMALL_STATE(463)] = 28878, [SMALL_STATE(464)] = 28936, [SMALL_STATE(465)] = 28994, - [SMALL_STATE(466)] = 29089, - [SMALL_STATE(467)] = 29182, - [SMALL_STATE(468)] = 29239, - [SMALL_STATE(469)] = 29300, - [SMALL_STATE(470)] = 29367, - [SMALL_STATE(471)] = 29430, - [SMALL_STATE(472)] = 29523, - [SMALL_STATE(473)] = 29580, - [SMALL_STATE(474)] = 29637, - [SMALL_STATE(475)] = 29698, - [SMALL_STATE(476)] = 29759, - [SMALL_STATE(477)] = 29820, - [SMALL_STATE(478)] = 29881, - [SMALL_STATE(479)] = 29942, - [SMALL_STATE(480)] = 29999, - [SMALL_STATE(481)] = 30060, - [SMALL_STATE(482)] = 30121, - [SMALL_STATE(483)] = 30182, - [SMALL_STATE(484)] = 30243, - [SMALL_STATE(485)] = 30304, - [SMALL_STATE(486)] = 30365, - [SMALL_STATE(487)] = 30426, - [SMALL_STATE(488)] = 30483, - [SMALL_STATE(489)] = 30544, + [SMALL_STATE(466)] = 29055, + [SMALL_STATE(467)] = 29116, + [SMALL_STATE(468)] = 29173, + [SMALL_STATE(469)] = 29234, + [SMALL_STATE(470)] = 29295, + [SMALL_STATE(471)] = 29352, + [SMALL_STATE(472)] = 29413, + [SMALL_STATE(473)] = 29474, + [SMALL_STATE(474)] = 29535, + [SMALL_STATE(475)] = 29596, + [SMALL_STATE(476)] = 29691, + [SMALL_STATE(477)] = 29784, + [SMALL_STATE(478)] = 29841, + [SMALL_STATE(479)] = 29934, + [SMALL_STATE(480)] = 29995, + [SMALL_STATE(481)] = 30052, + [SMALL_STATE(482)] = 30109, + [SMALL_STATE(483)] = 30172, + [SMALL_STATE(484)] = 30239, + [SMALL_STATE(485)] = 30300, + [SMALL_STATE(486)] = 30361, + [SMALL_STATE(487)] = 30418, + [SMALL_STATE(488)] = 30479, + [SMALL_STATE(489)] = 30540, [SMALL_STATE(490)] = 30601, [SMALL_STATE(491)] = 30662, [SMALL_STATE(492)] = 30723, [SMALL_STATE(493)] = 30779, [SMALL_STATE(494)] = 30835, - [SMALL_STATE(495)] = 30899, - [SMALL_STATE(496)] = 30991, - [SMALL_STATE(497)] = 31047, - [SMALL_STATE(498)] = 31103, - [SMALL_STATE(499)] = 31159, - [SMALL_STATE(500)] = 31223, - [SMALL_STATE(501)] = 31279, - [SMALL_STATE(502)] = 31371, - [SMALL_STATE(503)] = 31427, - [SMALL_STATE(504)] = 31483, - [SMALL_STATE(505)] = 31539, - [SMALL_STATE(506)] = 31595, - [SMALL_STATE(507)] = 31687, + [SMALL_STATE(495)] = 30927, + [SMALL_STATE(496)] = 30983, + [SMALL_STATE(497)] = 31039, + [SMALL_STATE(498)] = 31095, + [SMALL_STATE(499)] = 31151, + [SMALL_STATE(500)] = 31243, + [SMALL_STATE(501)] = 31335, + [SMALL_STATE(502)] = 31391, + [SMALL_STATE(503)] = 31447, + [SMALL_STATE(504)] = 31503, + [SMALL_STATE(505)] = 31559, + [SMALL_STATE(506)] = 31623, + [SMALL_STATE(507)] = 31679, [SMALL_STATE(508)] = 31743, - [SMALL_STATE(509)] = 31799, + [SMALL_STATE(509)] = 31835, [SMALL_STATE(510)] = 31891, - [SMALL_STATE(511)] = 31983, - [SMALL_STATE(512)] = 32039, + [SMALL_STATE(511)] = 31947, + [SMALL_STATE(512)] = 32003, [SMALL_STATE(513)] = 32095, [SMALL_STATE(514)] = 32187, [SMALL_STATE(515)] = 32242, - [SMALL_STATE(516)] = 32303, - [SMALL_STATE(517)] = 32358, - [SMALL_STATE(518)] = 32413, - [SMALL_STATE(519)] = 32468, - [SMALL_STATE(520)] = 32523, + [SMALL_STATE(516)] = 32297, + [SMALL_STATE(517)] = 32352, + [SMALL_STATE(518)] = 32407, + [SMALL_STATE(519)] = 32462, + [SMALL_STATE(520)] = 32517, [SMALL_STATE(521)] = 32578, - [SMALL_STATE(522)] = 32633, - [SMALL_STATE(523)] = 32688, - [SMALL_STATE(524)] = 32743, - [SMALL_STATE(525)] = 32804, - [SMALL_STATE(526)] = 32859, - [SMALL_STATE(527)] = 32914, - [SMALL_STATE(528)] = 33003, - [SMALL_STATE(529)] = 33058, - [SMALL_STATE(530)] = 33113, - [SMALL_STATE(531)] = 33168, - [SMALL_STATE(532)] = 33223, - [SMALL_STATE(533)] = 33278, - [SMALL_STATE(534)] = 33333, - [SMALL_STATE(535)] = 33388, - [SMALL_STATE(536)] = 33443, - [SMALL_STATE(537)] = 33498, - [SMALL_STATE(538)] = 33553, - [SMALL_STATE(539)] = 33608, - [SMALL_STATE(540)] = 33663, - [SMALL_STATE(541)] = 33718, - [SMALL_STATE(542)] = 33773, - [SMALL_STATE(543)] = 33828, - [SMALL_STATE(544)] = 33883, - [SMALL_STATE(545)] = 33938, - [SMALL_STATE(546)] = 33993, - [SMALL_STATE(547)] = 34048, - [SMALL_STATE(548)] = 34103, - [SMALL_STATE(549)] = 34158, - [SMALL_STATE(550)] = 34213, - [SMALL_STATE(551)] = 34268, - [SMALL_STATE(552)] = 34323, - [SMALL_STATE(553)] = 34378, - [SMALL_STATE(554)] = 34433, - [SMALL_STATE(555)] = 34488, - [SMALL_STATE(556)] = 34543, - [SMALL_STATE(557)] = 34598, - [SMALL_STATE(558)] = 34653, - [SMALL_STATE(559)] = 34708, - [SMALL_STATE(560)] = 34763, - [SMALL_STATE(561)] = 34818, - [SMALL_STATE(562)] = 34873, - [SMALL_STATE(563)] = 34928, - [SMALL_STATE(564)] = 34983, - [SMALL_STATE(565)] = 35038, - [SMALL_STATE(566)] = 35093, - [SMALL_STATE(567)] = 35148, - [SMALL_STATE(568)] = 35203, - [SMALL_STATE(569)] = 35258, - [SMALL_STATE(570)] = 35313, - [SMALL_STATE(571)] = 35368, - [SMALL_STATE(572)] = 35423, - [SMALL_STATE(573)] = 35478, - [SMALL_STATE(574)] = 35533, - [SMALL_STATE(575)] = 35588, - [SMALL_STATE(576)] = 35643, + [SMALL_STATE(522)] = 32667, + [SMALL_STATE(523)] = 32722, + [SMALL_STATE(524)] = 32777, + [SMALL_STATE(525)] = 32832, + [SMALL_STATE(526)] = 32887, + [SMALL_STATE(527)] = 32942, + [SMALL_STATE(528)] = 32997, + [SMALL_STATE(529)] = 33052, + [SMALL_STATE(530)] = 33107, + [SMALL_STATE(531)] = 33162, + [SMALL_STATE(532)] = 33217, + [SMALL_STATE(533)] = 33272, + [SMALL_STATE(534)] = 33327, + [SMALL_STATE(535)] = 33382, + [SMALL_STATE(536)] = 33437, + [SMALL_STATE(537)] = 33492, + [SMALL_STATE(538)] = 33547, + [SMALL_STATE(539)] = 33602, + [SMALL_STATE(540)] = 33657, + [SMALL_STATE(541)] = 33712, + [SMALL_STATE(542)] = 33767, + [SMALL_STATE(543)] = 33822, + [SMALL_STATE(544)] = 33877, + [SMALL_STATE(545)] = 33932, + [SMALL_STATE(546)] = 33987, + [SMALL_STATE(547)] = 34042, + [SMALL_STATE(548)] = 34097, + [SMALL_STATE(549)] = 34152, + [SMALL_STATE(550)] = 34207, + [SMALL_STATE(551)] = 34262, + [SMALL_STATE(552)] = 34317, + [SMALL_STATE(553)] = 34372, + [SMALL_STATE(554)] = 34427, + [SMALL_STATE(555)] = 34482, + [SMALL_STATE(556)] = 34537, + [SMALL_STATE(557)] = 34592, + [SMALL_STATE(558)] = 34647, + [SMALL_STATE(559)] = 34702, + [SMALL_STATE(560)] = 34757, + [SMALL_STATE(561)] = 34812, + [SMALL_STATE(562)] = 34867, + [SMALL_STATE(563)] = 34922, + [SMALL_STATE(564)] = 34977, + [SMALL_STATE(565)] = 35032, + [SMALL_STATE(566)] = 35087, + [SMALL_STATE(567)] = 35142, + [SMALL_STATE(568)] = 35197, + [SMALL_STATE(569)] = 35252, + [SMALL_STATE(570)] = 35307, + [SMALL_STATE(571)] = 35362, + [SMALL_STATE(572)] = 35417, + [SMALL_STATE(573)] = 35472, + [SMALL_STATE(574)] = 35527, + [SMALL_STATE(575)] = 35582, + [SMALL_STATE(576)] = 35637, [SMALL_STATE(577)] = 35698, [SMALL_STATE(578)] = 35753, [SMALL_STATE(579)] = 35808, @@ -82853,32 +82932,32 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(587)] = 36248, [SMALL_STATE(588)] = 36303, [SMALL_STATE(589)] = 36358, - [SMALL_STATE(590)] = 36447, - [SMALL_STATE(591)] = 36502, - [SMALL_STATE(592)] = 36557, - [SMALL_STATE(593)] = 36612, - [SMALL_STATE(594)] = 36667, - [SMALL_STATE(595)] = 36722, - [SMALL_STATE(596)] = 36777, - [SMALL_STATE(597)] = 36832, - [SMALL_STATE(598)] = 36887, - [SMALL_STATE(599)] = 36942, - [SMALL_STATE(600)] = 36997, - [SMALL_STATE(601)] = 37052, - [SMALL_STATE(602)] = 37107, - [SMALL_STATE(603)] = 37162, - [SMALL_STATE(604)] = 37217, - [SMALL_STATE(605)] = 37272, - [SMALL_STATE(606)] = 37327, - [SMALL_STATE(607)] = 37382, - [SMALL_STATE(608)] = 37437, - [SMALL_STATE(609)] = 37492, - [SMALL_STATE(610)] = 37547, - [SMALL_STATE(611)] = 37602, - [SMALL_STATE(612)] = 37657, - [SMALL_STATE(613)] = 37712, - [SMALL_STATE(614)] = 37767, - [SMALL_STATE(615)] = 37828, + [SMALL_STATE(590)] = 36413, + [SMALL_STATE(591)] = 36468, + [SMALL_STATE(592)] = 36523, + [SMALL_STATE(593)] = 36578, + [SMALL_STATE(594)] = 36633, + [SMALL_STATE(595)] = 36694, + [SMALL_STATE(596)] = 36749, + [SMALL_STATE(597)] = 36804, + [SMALL_STATE(598)] = 36859, + [SMALL_STATE(599)] = 36914, + [SMALL_STATE(600)] = 36969, + [SMALL_STATE(601)] = 37024, + [SMALL_STATE(602)] = 37079, + [SMALL_STATE(603)] = 37134, + [SMALL_STATE(604)] = 37189, + [SMALL_STATE(605)] = 37244, + [SMALL_STATE(606)] = 37299, + [SMALL_STATE(607)] = 37354, + [SMALL_STATE(608)] = 37409, + [SMALL_STATE(609)] = 37464, + [SMALL_STATE(610)] = 37519, + [SMALL_STATE(611)] = 37574, + [SMALL_STATE(612)] = 37629, + [SMALL_STATE(613)] = 37684, + [SMALL_STATE(614)] = 37739, + [SMALL_STATE(615)] = 37794, [SMALL_STATE(616)] = 37883, [SMALL_STATE(617)] = 37938, [SMALL_STATE(618)] = 38000, @@ -82893,71 +82972,71 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(627)] = 38681, [SMALL_STATE(628)] = 38735, [SMALL_STATE(629)] = 38809, - [SMALL_STATE(630)] = 38883, - [SMALL_STATE(631)] = 38957, - [SMALL_STATE(632)] = 39031, - [SMALL_STATE(633)] = 39109, - [SMALL_STATE(634)] = 39183, - [SMALL_STATE(635)] = 39257, - [SMALL_STATE(636)] = 39331, - [SMALL_STATE(637)] = 39405, - [SMALL_STATE(638)] = 39479, - [SMALL_STATE(639)] = 39553, - [SMALL_STATE(640)] = 39631, - [SMALL_STATE(641)] = 39705, - [SMALL_STATE(642)] = 39779, - [SMALL_STATE(643)] = 39853, - [SMALL_STATE(644)] = 39927, - [SMALL_STATE(645)] = 40001, - [SMALL_STATE(646)] = 40075, - [SMALL_STATE(647)] = 40149, - [SMALL_STATE(648)] = 40223, - [SMALL_STATE(649)] = 40297, - [SMALL_STATE(650)] = 40371, - [SMALL_STATE(651)] = 40445, - [SMALL_STATE(652)] = 40519, - [SMALL_STATE(653)] = 40593, - [SMALL_STATE(654)] = 40667, - [SMALL_STATE(655)] = 40741, - [SMALL_STATE(656)] = 40815, - [SMALL_STATE(657)] = 40889, - [SMALL_STATE(658)] = 40963, - [SMALL_STATE(659)] = 41037, - [SMALL_STATE(660)] = 41111, - [SMALL_STATE(661)] = 41185, - [SMALL_STATE(662)] = 41259, - [SMALL_STATE(663)] = 41333, - [SMALL_STATE(664)] = 41407, - [SMALL_STATE(665)] = 41481, - [SMALL_STATE(666)] = 41555, - [SMALL_STATE(667)] = 41629, - [SMALL_STATE(668)] = 41703, - [SMALL_STATE(669)] = 41777, - [SMALL_STATE(670)] = 41851, - [SMALL_STATE(671)] = 41925, - [SMALL_STATE(672)] = 41999, - [SMALL_STATE(673)] = 42073, - [SMALL_STATE(674)] = 42147, - [SMALL_STATE(675)] = 42221, - [SMALL_STATE(676)] = 42295, - [SMALL_STATE(677)] = 42369, - [SMALL_STATE(678)] = 42443, - [SMALL_STATE(679)] = 42517, - [SMALL_STATE(680)] = 42591, - [SMALL_STATE(681)] = 42665, - [SMALL_STATE(682)] = 42739, - [SMALL_STATE(683)] = 42813, - [SMALL_STATE(684)] = 42887, - [SMALL_STATE(685)] = 42961, - [SMALL_STATE(686)] = 43015, - [SMALL_STATE(687)] = 43089, - [SMALL_STATE(688)] = 43163, - [SMALL_STATE(689)] = 43237, - [SMALL_STATE(690)] = 43311, - [SMALL_STATE(691)] = 43365, - [SMALL_STATE(692)] = 43439, - [SMALL_STATE(693)] = 43513, - [SMALL_STATE(694)] = 43567, + [SMALL_STATE(630)] = 38887, + [SMALL_STATE(631)] = 38941, + [SMALL_STATE(632)] = 38995, + [SMALL_STATE(633)] = 39069, + [SMALL_STATE(634)] = 39143, + [SMALL_STATE(635)] = 39217, + [SMALL_STATE(636)] = 39291, + [SMALL_STATE(637)] = 39365, + [SMALL_STATE(638)] = 39439, + [SMALL_STATE(639)] = 39513, + [SMALL_STATE(640)] = 39587, + [SMALL_STATE(641)] = 39661, + [SMALL_STATE(642)] = 39735, + [SMALL_STATE(643)] = 39809, + [SMALL_STATE(644)] = 39883, + [SMALL_STATE(645)] = 39957, + [SMALL_STATE(646)] = 40031, + [SMALL_STATE(647)] = 40105, + [SMALL_STATE(648)] = 40179, + [SMALL_STATE(649)] = 40253, + [SMALL_STATE(650)] = 40327, + [SMALL_STATE(651)] = 40401, + [SMALL_STATE(652)] = 40475, + [SMALL_STATE(653)] = 40549, + [SMALL_STATE(654)] = 40623, + [SMALL_STATE(655)] = 40697, + [SMALL_STATE(656)] = 40771, + [SMALL_STATE(657)] = 40845, + [SMALL_STATE(658)] = 40919, + [SMALL_STATE(659)] = 40993, + [SMALL_STATE(660)] = 41067, + [SMALL_STATE(661)] = 41141, + [SMALL_STATE(662)] = 41215, + [SMALL_STATE(663)] = 41289, + [SMALL_STATE(664)] = 41367, + [SMALL_STATE(665)] = 41441, + [SMALL_STATE(666)] = 41515, + [SMALL_STATE(667)] = 41589, + [SMALL_STATE(668)] = 41663, + [SMALL_STATE(669)] = 41737, + [SMALL_STATE(670)] = 41811, + [SMALL_STATE(671)] = 41885, + [SMALL_STATE(672)] = 41959, + [SMALL_STATE(673)] = 42033, + [SMALL_STATE(674)] = 42107, + [SMALL_STATE(675)] = 42181, + [SMALL_STATE(676)] = 42235, + [SMALL_STATE(677)] = 42289, + [SMALL_STATE(678)] = 42363, + [SMALL_STATE(679)] = 42437, + [SMALL_STATE(680)] = 42511, + [SMALL_STATE(681)] = 42585, + [SMALL_STATE(682)] = 42659, + [SMALL_STATE(683)] = 42733, + [SMALL_STATE(684)] = 42807, + [SMALL_STATE(685)] = 42881, + [SMALL_STATE(686)] = 42955, + [SMALL_STATE(687)] = 43029, + [SMALL_STATE(688)] = 43103, + [SMALL_STATE(689)] = 43177, + [SMALL_STATE(690)] = 43251, + [SMALL_STATE(691)] = 43325, + [SMALL_STATE(692)] = 43399, + [SMALL_STATE(693)] = 43473, + [SMALL_STATE(694)] = 43547, [SMALL_STATE(695)] = 43621, [SMALL_STATE(696)] = 43695, [SMALL_STATE(697)] = 43769, @@ -82968,1056 +83047,1060 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(702)] = 44067, [SMALL_STATE(703)] = 44115, [SMALL_STATE(704)] = 44163, - [SMALL_STATE(705)] = 44244, - [SMALL_STATE(706)] = 44325, - [SMALL_STATE(707)] = 44372, - [SMALL_STATE(708)] = 44419, - [SMALL_STATE(709)] = 44466, - [SMALL_STATE(710)] = 44513, - [SMALL_STATE(711)] = 44560, - [SMALL_STATE(712)] = 44607, - [SMALL_STATE(713)] = 44654, - [SMALL_STATE(714)] = 44701, - [SMALL_STATE(715)] = 44748, - [SMALL_STATE(716)] = 44795, - [SMALL_STATE(717)] = 44842, - [SMALL_STATE(718)] = 44889, - [SMALL_STATE(719)] = 44936, - [SMALL_STATE(720)] = 44983, - [SMALL_STATE(721)] = 45030, - [SMALL_STATE(722)] = 45077, - [SMALL_STATE(723)] = 45124, - [SMALL_STATE(724)] = 45171, - [SMALL_STATE(725)] = 45218, - [SMALL_STATE(726)] = 45265, - [SMALL_STATE(727)] = 45312, - [SMALL_STATE(728)] = 45359, - [SMALL_STATE(729)] = 45406, - [SMALL_STATE(730)] = 45453, - [SMALL_STATE(731)] = 45500, - [SMALL_STATE(732)] = 45547, - [SMALL_STATE(733)] = 45594, - [SMALL_STATE(734)] = 45641, - [SMALL_STATE(735)] = 45688, + [SMALL_STATE(705)] = 44210, + [SMALL_STATE(706)] = 44257, + [SMALL_STATE(707)] = 44304, + [SMALL_STATE(708)] = 44351, + [SMALL_STATE(709)] = 44398, + [SMALL_STATE(710)] = 44445, + [SMALL_STATE(711)] = 44492, + [SMALL_STATE(712)] = 44539, + [SMALL_STATE(713)] = 44586, + [SMALL_STATE(714)] = 44633, + [SMALL_STATE(715)] = 44680, + [SMALL_STATE(716)] = 44727, + [SMALL_STATE(717)] = 44774, + [SMALL_STATE(718)] = 44821, + [SMALL_STATE(719)] = 44868, + [SMALL_STATE(720)] = 44915, + [SMALL_STATE(721)] = 44962, + [SMALL_STATE(722)] = 45009, + [SMALL_STATE(723)] = 45056, + [SMALL_STATE(724)] = 45103, + [SMALL_STATE(725)] = 45150, + [SMALL_STATE(726)] = 45197, + [SMALL_STATE(727)] = 45244, + [SMALL_STATE(728)] = 45291, + [SMALL_STATE(729)] = 45372, + [SMALL_STATE(730)] = 45419, + [SMALL_STATE(731)] = 45466, + [SMALL_STATE(732)] = 45513, + [SMALL_STATE(733)] = 45560, + [SMALL_STATE(734)] = 45607, + [SMALL_STATE(735)] = 45654, [SMALL_STATE(736)] = 45735, [SMALL_STATE(737)] = 45782, [SMALL_STATE(738)] = 45829, [SMALL_STATE(739)] = 45876, - [SMALL_STATE(740)] = 45944, - [SMALL_STATE(741)] = 46014, - [SMALL_STATE(742)] = 46084, - [SMALL_STATE(743)] = 46152, - [SMALL_STATE(744)] = 46212, - [SMALL_STATE(745)] = 46268, - [SMALL_STATE(746)] = 46334, - [SMALL_STATE(747)] = 46398, - [SMALL_STATE(748)] = 46454, - [SMALL_STATE(749)] = 46510, - [SMALL_STATE(750)] = 46560, - [SMALL_STATE(751)] = 46610, - [SMALL_STATE(752)] = 46666, - [SMALL_STATE(753)] = 46728, - [SMALL_STATE(754)] = 46778, - [SMALL_STATE(755)] = 46828, - [SMALL_STATE(756)] = 46884, - [SMALL_STATE(757)] = 46946, - [SMALL_STATE(758)] = 47016, - [SMALL_STATE(759)] = 47076, - [SMALL_STATE(760)] = 47132, - [SMALL_STATE(761)] = 47198, - [SMALL_STATE(762)] = 47262, - [SMALL_STATE(763)] = 47332, - [SMALL_STATE(764)] = 47402, - [SMALL_STATE(765)] = 47472, - [SMALL_STATE(766)] = 47528, + [SMALL_STATE(740)] = 45946, + [SMALL_STATE(741)] = 46016, + [SMALL_STATE(742)] = 46086, + [SMALL_STATE(743)] = 46142, + [SMALL_STATE(744)] = 46204, + [SMALL_STATE(745)] = 46274, + [SMALL_STATE(746)] = 46324, + [SMALL_STATE(747)] = 46380, + [SMALL_STATE(748)] = 46436, + [SMALL_STATE(749)] = 46504, + [SMALL_STATE(750)] = 46568, + [SMALL_STATE(751)] = 46624, + [SMALL_STATE(752)] = 46680, + [SMALL_STATE(753)] = 46742, + [SMALL_STATE(754)] = 46798, + [SMALL_STATE(755)] = 46864, + [SMALL_STATE(756)] = 46924, + [SMALL_STATE(757)] = 46992, + [SMALL_STATE(758)] = 47042, + [SMALL_STATE(759)] = 47098, + [SMALL_STATE(760)] = 47168, + [SMALL_STATE(761)] = 47238, + [SMALL_STATE(762)] = 47298, + [SMALL_STATE(763)] = 47348, + [SMALL_STATE(764)] = 47414, + [SMALL_STATE(765)] = 47470, + [SMALL_STATE(766)] = 47534, [SMALL_STATE(767)] = 47584, - [SMALL_STATE(768)] = 47629, - [SMALL_STATE(769)] = 47678, - [SMALL_STATE(770)] = 47727, - [SMALL_STATE(771)] = 47776, - [SMALL_STATE(772)] = 47825, - [SMALL_STATE(773)] = 47874, - [SMALL_STATE(774)] = 47953, - [SMALL_STATE(775)] = 48000, - [SMALL_STATE(776)] = 48077, - [SMALL_STATE(777)] = 48126, - [SMALL_STATE(778)] = 48175, + [SMALL_STATE(768)] = 47661, + [SMALL_STATE(769)] = 47706, + [SMALL_STATE(770)] = 47753, + [SMALL_STATE(771)] = 47832, + [SMALL_STATE(772)] = 47881, + [SMALL_STATE(773)] = 47930, + [SMALL_STATE(774)] = 47977, + [SMALL_STATE(775)] = 48026, + [SMALL_STATE(776)] = 48075, + [SMALL_STATE(777)] = 48124, + [SMALL_STATE(778)] = 48173, [SMALL_STATE(779)] = 48222, [SMALL_STATE(780)] = 48271, [SMALL_STATE(781)] = 48350, [SMALL_STATE(782)] = 48399, [SMALL_STATE(783)] = 48448, - [SMALL_STATE(784)] = 48493, - [SMALL_STATE(785)] = 48542, - [SMALL_STATE(786)] = 48591, - [SMALL_STATE(787)] = 48638, + [SMALL_STATE(784)] = 48497, + [SMALL_STATE(785)] = 48546, + [SMALL_STATE(786)] = 48593, + [SMALL_STATE(787)] = 48640, [SMALL_STATE(788)] = 48685, [SMALL_STATE(789)] = 48753, - [SMALL_STATE(790)] = 48829, - [SMALL_STATE(791)] = 48877, - [SMALL_STATE(792)] = 48925, - [SMALL_STATE(793)] = 48969, - [SMALL_STATE(794)] = 49013, - [SMALL_STATE(795)] = 49057, - [SMALL_STATE(796)] = 49101, - [SMALL_STATE(797)] = 49155, - [SMALL_STATE(798)] = 49215, - [SMALL_STATE(799)] = 49283, - [SMALL_STATE(800)] = 49337, - [SMALL_STATE(801)] = 49405, - [SMALL_STATE(802)] = 49471, - [SMALL_STATE(803)] = 49529, - [SMALL_STATE(804)] = 49583, - [SMALL_STATE(805)] = 49637, - [SMALL_STATE(806)] = 49691, - [SMALL_STATE(807)] = 49755, - [SMALL_STATE(808)] = 49817, - [SMALL_STATE(809)] = 49871, - [SMALL_STATE(810)] = 49931, - [SMALL_STATE(811)] = 49999, - [SMALL_STATE(812)] = 50065, - [SMALL_STATE(813)] = 50123, - [SMALL_STATE(814)] = 50177, - [SMALL_STATE(815)] = 50241, - [SMALL_STATE(816)] = 50303, - [SMALL_STATE(817)] = 50371, - [SMALL_STATE(818)] = 50439, - [SMALL_STATE(819)] = 50493, - [SMALL_STATE(820)] = 50547, - [SMALL_STATE(821)] = 50607, - [SMALL_STATE(822)] = 50675, - [SMALL_STATE(823)] = 50741, - [SMALL_STATE(824)] = 50799, - [SMALL_STATE(825)] = 50853, - [SMALL_STATE(826)] = 50917, - [SMALL_STATE(827)] = 50979, - [SMALL_STATE(828)] = 51047, - [SMALL_STATE(829)] = 51115, - [SMALL_STATE(830)] = 51169, - [SMALL_STATE(831)] = 51223, - [SMALL_STATE(832)] = 51268, - [SMALL_STATE(833)] = 51313, - [SMALL_STATE(834)] = 51366, - [SMALL_STATE(835)] = 51409, - [SMALL_STATE(836)] = 51454, - [SMALL_STATE(837)] = 51499, - [SMALL_STATE(838)] = 51544, - [SMALL_STATE(839)] = 51589, - [SMALL_STATE(840)] = 51642, - [SMALL_STATE(841)] = 51685, - [SMALL_STATE(842)] = 51766, - [SMALL_STATE(843)] = 51811, - [SMALL_STATE(844)] = 51854, - [SMALL_STATE(845)] = 51907, - [SMALL_STATE(846)] = 51966, - [SMALL_STATE(847)] = 52009, - [SMALL_STATE(848)] = 52052, - [SMALL_STATE(849)] = 52095, - [SMALL_STATE(850)] = 52142, - [SMALL_STATE(851)] = 52189, - [SMALL_STATE(852)] = 52234, - [SMALL_STATE(853)] = 52277, - [SMALL_STATE(854)] = 52320, - [SMALL_STATE(855)] = 52365, - [SMALL_STATE(856)] = 52410, - [SMALL_STATE(857)] = 52477, - [SMALL_STATE(858)] = 52524, - [SMALL_STATE(859)] = 52571, - [SMALL_STATE(860)] = 52618, - [SMALL_STATE(861)] = 52663, - [SMALL_STATE(862)] = 52744, - [SMALL_STATE(863)] = 52809, - [SMALL_STATE(864)] = 52866, - [SMALL_STATE(865)] = 52919, - [SMALL_STATE(866)] = 52982, - [SMALL_STATE(867)] = 53043, - [SMALL_STATE(868)] = 53110, - [SMALL_STATE(869)] = 53177, - [SMALL_STATE(870)] = 53258, - [SMALL_STATE(871)] = 53339, - [SMALL_STATE(872)] = 53384, - [SMALL_STATE(873)] = 53431, - [SMALL_STATE(874)] = 53473, - [SMALL_STATE(875)] = 53515, - [SMALL_STATE(876)] = 53557, - [SMALL_STATE(877)] = 53599, - [SMALL_STATE(878)] = 53641, - [SMALL_STATE(879)] = 53683, - [SMALL_STATE(880)] = 53725, - [SMALL_STATE(881)] = 53767, - [SMALL_STATE(882)] = 53809, - [SMALL_STATE(883)] = 53851, - [SMALL_STATE(884)] = 53893, - [SMALL_STATE(885)] = 53935, - [SMALL_STATE(886)] = 53977, - [SMALL_STATE(887)] = 54019, - [SMALL_STATE(888)] = 54061, - [SMALL_STATE(889)] = 54103, - [SMALL_STATE(890)] = 54145, - [SMALL_STATE(891)] = 54187, - [SMALL_STATE(892)] = 54229, - [SMALL_STATE(893)] = 54271, - [SMALL_STATE(894)] = 54313, - [SMALL_STATE(895)] = 54355, - [SMALL_STATE(896)] = 54397, - [SMALL_STATE(897)] = 54477, - [SMALL_STATE(898)] = 54555, - [SMALL_STATE(899)] = 54597, - [SMALL_STATE(900)] = 54639, - [SMALL_STATE(901)] = 54681, - [SMALL_STATE(902)] = 54723, - [SMALL_STATE(903)] = 54765, - [SMALL_STATE(904)] = 54807, - [SMALL_STATE(905)] = 54849, - [SMALL_STATE(906)] = 54891, - [SMALL_STATE(907)] = 54933, - [SMALL_STATE(908)] = 54977, - [SMALL_STATE(909)] = 55019, - [SMALL_STATE(910)] = 55061, - [SMALL_STATE(911)] = 55103, - [SMALL_STATE(912)] = 55145, - [SMALL_STATE(913)] = 55187, - [SMALL_STATE(914)] = 55231, - [SMALL_STATE(915)] = 55275, - [SMALL_STATE(916)] = 55317, - [SMALL_STATE(917)] = 55359, - [SMALL_STATE(918)] = 55403, - [SMALL_STATE(919)] = 55445, - [SMALL_STATE(920)] = 55487, - [SMALL_STATE(921)] = 55529, - [SMALL_STATE(922)] = 55571, - [SMALL_STATE(923)] = 55613, - [SMALL_STATE(924)] = 55655, - [SMALL_STATE(925)] = 55699, - [SMALL_STATE(926)] = 55741, - [SMALL_STATE(927)] = 55783, - [SMALL_STATE(928)] = 55825, - [SMALL_STATE(929)] = 55867, - [SMALL_STATE(930)] = 55909, - [SMALL_STATE(931)] = 55951, - [SMALL_STATE(932)] = 56029, - [SMALL_STATE(933)] = 56071, - [SMALL_STATE(934)] = 56113, - [SMALL_STATE(935)] = 56191, - [SMALL_STATE(936)] = 56269, - [SMALL_STATE(937)] = 56311, - [SMALL_STATE(938)] = 56353, - [SMALL_STATE(939)] = 56395, - [SMALL_STATE(940)] = 56473, - [SMALL_STATE(941)] = 56515, - [SMALL_STATE(942)] = 56557, - [SMALL_STATE(943)] = 56599, - [SMALL_STATE(944)] = 56641, - [SMALL_STATE(945)] = 56683, - [SMALL_STATE(946)] = 56725, - [SMALL_STATE(947)] = 56767, - [SMALL_STATE(948)] = 56809, - [SMALL_STATE(949)] = 56851, - [SMALL_STATE(950)] = 56893, - [SMALL_STATE(951)] = 56935, - [SMALL_STATE(952)] = 56977, - [SMALL_STATE(953)] = 57018, - [SMALL_STATE(954)] = 57059, - [SMALL_STATE(955)] = 57100, - [SMALL_STATE(956)] = 57141, - [SMALL_STATE(957)] = 57182, - [SMALL_STATE(958)] = 57223, - [SMALL_STATE(959)] = 57264, - [SMALL_STATE(960)] = 57305, - [SMALL_STATE(961)] = 57346, - [SMALL_STATE(962)] = 57387, - [SMALL_STATE(963)] = 57428, - [SMALL_STATE(964)] = 57469, - [SMALL_STATE(965)] = 57510, - [SMALL_STATE(966)] = 57551, - [SMALL_STATE(967)] = 57592, - [SMALL_STATE(968)] = 57633, - [SMALL_STATE(969)] = 57674, - [SMALL_STATE(970)] = 57715, - [SMALL_STATE(971)] = 57756, - [SMALL_STATE(972)] = 57797, - [SMALL_STATE(973)] = 57838, - [SMALL_STATE(974)] = 57879, - [SMALL_STATE(975)] = 57920, - [SMALL_STATE(976)] = 57961, - [SMALL_STATE(977)] = 58002, - [SMALL_STATE(978)] = 58043, - [SMALL_STATE(979)] = 58084, - [SMALL_STATE(980)] = 58125, - [SMALL_STATE(981)] = 58166, - [SMALL_STATE(982)] = 58241, - [SMALL_STATE(983)] = 58320, - [SMALL_STATE(984)] = 58399, - [SMALL_STATE(985)] = 58444, - [SMALL_STATE(986)] = 58485, - [SMALL_STATE(987)] = 58530, - [SMALL_STATE(988)] = 58609, - [SMALL_STATE(989)] = 58650, - [SMALL_STATE(990)] = 58691, - [SMALL_STATE(991)] = 58732, - [SMALL_STATE(992)] = 58805, - [SMALL_STATE(993)] = 58875, - [SMALL_STATE(994)] = 58945, - [SMALL_STATE(995)] = 59007, - [SMALL_STATE(996)] = 59069, - [SMALL_STATE(997)] = 59108, - [SMALL_STATE(998)] = 59147, - [SMALL_STATE(999)] = 59186, - [SMALL_STATE(1000)] = 59225, - [SMALL_STATE(1001)] = 59255, - [SMALL_STATE(1002)] = 59292, - [SMALL_STATE(1003)] = 59317, - [SMALL_STATE(1004)] = 59354, - [SMALL_STATE(1005)] = 59391, - [SMALL_STATE(1006)] = 59416, - [SMALL_STATE(1007)] = 59469, - [SMALL_STATE(1008)] = 59522, - [SMALL_STATE(1009)] = 59559, - [SMALL_STATE(1010)] = 59584, - [SMALL_STATE(1011)] = 59637, - [SMALL_STATE(1012)] = 59666, - [SMALL_STATE(1013)] = 59691, - [SMALL_STATE(1014)] = 59720, - [SMALL_STATE(1015)] = 59755, - [SMALL_STATE(1016)] = 59790, - [SMALL_STATE(1017)] = 59824, - [SMALL_STATE(1018)] = 59870, - [SMALL_STATE(1019)] = 59898, - [SMALL_STATE(1020)] = 59932, - [SMALL_STATE(1021)] = 59963, - [SMALL_STATE(1022)] = 60006, - [SMALL_STATE(1023)] = 60049, - [SMALL_STATE(1024)] = 60092, - [SMALL_STATE(1025)] = 60135, - [SMALL_STATE(1026)] = 60178, - [SMALL_STATE(1027)] = 60221, - [SMALL_STATE(1028)] = 60264, - [SMALL_STATE(1029)] = 60304, - [SMALL_STATE(1030)] = 60348, - [SMALL_STATE(1031)] = 60373, - [SMALL_STATE(1032)] = 60410, - [SMALL_STATE(1033)] = 60447, - [SMALL_STATE(1034)] = 60484, - [SMALL_STATE(1035)] = 60521, - [SMALL_STATE(1036)] = 60555, - [SMALL_STATE(1037)] = 60589, - [SMALL_STATE(1038)] = 60610, - [SMALL_STATE(1039)] = 60631, - [SMALL_STATE(1040)] = 60653, - [SMALL_STATE(1041)] = 60684, - [SMALL_STATE(1042)] = 60721, - [SMALL_STATE(1043)] = 60744, - [SMALL_STATE(1044)] = 60765, - [SMALL_STATE(1045)] = 60796, - [SMALL_STATE(1046)] = 60827, - [SMALL_STATE(1047)] = 60858, - [SMALL_STATE(1048)] = 60895, - [SMALL_STATE(1049)] = 60932, - [SMALL_STATE(1050)] = 60963, - [SMALL_STATE(1051)] = 60994, - [SMALL_STATE(1052)] = 61025, - [SMALL_STATE(1053)] = 61056, - [SMALL_STATE(1054)] = 61073, - [SMALL_STATE(1055)] = 61104, - [SMALL_STATE(1056)] = 61135, - [SMALL_STATE(1057)] = 61166, - [SMALL_STATE(1058)] = 61197, - [SMALL_STATE(1059)] = 61228, - [SMALL_STATE(1060)] = 61259, - [SMALL_STATE(1061)] = 61290, - [SMALL_STATE(1062)] = 61321, - [SMALL_STATE(1063)] = 61352, - [SMALL_STATE(1064)] = 61389, - [SMALL_STATE(1065)] = 61412, - [SMALL_STATE(1066)] = 61443, - [SMALL_STATE(1067)] = 61474, - [SMALL_STATE(1068)] = 61511, - [SMALL_STATE(1069)] = 61532, - [SMALL_STATE(1070)] = 61552, - [SMALL_STATE(1071)] = 61586, - [SMALL_STATE(1072)] = 61606, - [SMALL_STATE(1073)] = 61630, - [SMALL_STATE(1074)] = 61652, - [SMALL_STATE(1075)] = 61686, - [SMALL_STATE(1076)] = 61720, - [SMALL_STATE(1077)] = 61742, - [SMALL_STATE(1078)] = 61766, - [SMALL_STATE(1079)] = 61784, - [SMALL_STATE(1080)] = 61802, - [SMALL_STATE(1081)] = 61836, - [SMALL_STATE(1082)] = 61856, - [SMALL_STATE(1083)] = 61880, - [SMALL_STATE(1084)] = 61902, - [SMALL_STATE(1085)] = 61936, - [SMALL_STATE(1086)] = 61958, - [SMALL_STATE(1087)] = 61992, - [SMALL_STATE(1088)] = 62026, - [SMALL_STATE(1089)] = 62046, - [SMALL_STATE(1090)] = 62068, - [SMALL_STATE(1091)] = 62102, - [SMALL_STATE(1092)] = 62124, - [SMALL_STATE(1093)] = 62158, - [SMALL_STATE(1094)] = 62192, - [SMALL_STATE(1095)] = 62226, - [SMALL_STATE(1096)] = 62260, - [SMALL_STATE(1097)] = 62278, - [SMALL_STATE(1098)] = 62297, - [SMALL_STATE(1099)] = 62318, - [SMALL_STATE(1100)] = 62337, - [SMALL_STATE(1101)] = 62360, - [SMALL_STATE(1102)] = 62379, - [SMALL_STATE(1103)] = 62398, - [SMALL_STATE(1104)] = 62423, - [SMALL_STATE(1105)] = 62442, - [SMALL_STATE(1106)] = 62461, - [SMALL_STATE(1107)] = 62484, - [SMALL_STATE(1108)] = 62509, - [SMALL_STATE(1109)] = 62532, - [SMALL_STATE(1110)] = 62553, - [SMALL_STATE(1111)] = 62567, - [SMALL_STATE(1112)] = 62581, - [SMALL_STATE(1113)] = 62599, - [SMALL_STATE(1114)] = 62617, - [SMALL_STATE(1115)] = 62631, - [SMALL_STATE(1116)] = 62649, - [SMALL_STATE(1117)] = 62663, - [SMALL_STATE(1118)] = 62679, - [SMALL_STATE(1119)] = 62699, - [SMALL_STATE(1120)] = 62721, - [SMALL_STATE(1121)] = 62741, - [SMALL_STATE(1122)] = 62761, - [SMALL_STATE(1123)] = 62779, - [SMALL_STATE(1124)] = 62797, - [SMALL_STATE(1125)] = 62811, - [SMALL_STATE(1126)] = 62831, - [SMALL_STATE(1127)] = 62845, - [SMALL_STATE(1128)] = 62859, - [SMALL_STATE(1129)] = 62873, - [SMALL_STATE(1130)] = 62887, - [SMALL_STATE(1131)] = 62901, - [SMALL_STATE(1132)] = 62915, - [SMALL_STATE(1133)] = 62929, - [SMALL_STATE(1134)] = 62943, - [SMALL_STATE(1135)] = 62957, - [SMALL_STATE(1136)] = 62975, - [SMALL_STATE(1137)] = 62989, - [SMALL_STATE(1138)] = 63015, - [SMALL_STATE(1139)] = 63029, - [SMALL_STATE(1140)] = 63049, - [SMALL_STATE(1141)] = 63063, - [SMALL_STATE(1142)] = 63077, - [SMALL_STATE(1143)] = 63091, - [SMALL_STATE(1144)] = 63105, - [SMALL_STATE(1145)] = 63125, - [SMALL_STATE(1146)] = 63139, - [SMALL_STATE(1147)] = 63163, - [SMALL_STATE(1148)] = 63179, - [SMALL_STATE(1149)] = 63193, - [SMALL_STATE(1150)] = 63215, - [SMALL_STATE(1151)] = 63229, - [SMALL_STATE(1152)] = 63243, - [SMALL_STATE(1153)] = 63261, - [SMALL_STATE(1154)] = 63279, - [SMALL_STATE(1155)] = 63299, - [SMALL_STATE(1156)] = 63317, - [SMALL_STATE(1157)] = 63333, - [SMALL_STATE(1158)] = 63351, - [SMALL_STATE(1159)] = 63365, - [SMALL_STATE(1160)] = 63385, - [SMALL_STATE(1161)] = 63407, - [SMALL_STATE(1162)] = 63427, - [SMALL_STATE(1163)] = 63447, - [SMALL_STATE(1164)] = 63467, - [SMALL_STATE(1165)] = 63485, - [SMALL_STATE(1166)] = 63501, - [SMALL_STATE(1167)] = 63521, - [SMALL_STATE(1168)] = 63539, - [SMALL_STATE(1169)] = 63559, - [SMALL_STATE(1170)] = 63579, - [SMALL_STATE(1171)] = 63599, - [SMALL_STATE(1172)] = 63617, - [SMALL_STATE(1173)] = 63641, - [SMALL_STATE(1174)] = 63659, - [SMALL_STATE(1175)] = 63677, - [SMALL_STATE(1176)] = 63701, - [SMALL_STATE(1177)] = 63715, - [SMALL_STATE(1178)] = 63740, - [SMALL_STATE(1179)] = 63753, - [SMALL_STATE(1180)] = 63772, - [SMALL_STATE(1181)] = 63797, - [SMALL_STATE(1182)] = 63820, - [SMALL_STATE(1183)] = 63839, - [SMALL_STATE(1184)] = 63860, - [SMALL_STATE(1185)] = 63885, - [SMALL_STATE(1186)] = 63910, - [SMALL_STATE(1187)] = 63935, - [SMALL_STATE(1188)] = 63960, - [SMALL_STATE(1189)] = 63979, - [SMALL_STATE(1190)] = 63996, - [SMALL_STATE(1191)] = 64011, - [SMALL_STATE(1192)] = 64034, - [SMALL_STATE(1193)] = 64055, - [SMALL_STATE(1194)] = 64080, - [SMALL_STATE(1195)] = 64105, - [SMALL_STATE(1196)] = 64126, - [SMALL_STATE(1197)] = 64151, - [SMALL_STATE(1198)] = 64170, - [SMALL_STATE(1199)] = 64183, - [SMALL_STATE(1200)] = 64202, - [SMALL_STATE(1201)] = 64221, - [SMALL_STATE(1202)] = 64238, - [SMALL_STATE(1203)] = 64263, - [SMALL_STATE(1204)] = 64288, - [SMALL_STATE(1205)] = 64313, - [SMALL_STATE(1206)] = 64326, - [SMALL_STATE(1207)] = 64351, - [SMALL_STATE(1208)] = 64376, - [SMALL_STATE(1209)] = 64401, - [SMALL_STATE(1210)] = 64426, - [SMALL_STATE(1211)] = 64449, - [SMALL_STATE(1212)] = 64474, - [SMALL_STATE(1213)] = 64499, - [SMALL_STATE(1214)] = 64522, - [SMALL_STATE(1215)] = 64539, - [SMALL_STATE(1216)] = 64560, - [SMALL_STATE(1217)] = 64581, - [SMALL_STATE(1218)] = 64606, - [SMALL_STATE(1219)] = 64631, - [SMALL_STATE(1220)] = 64650, - [SMALL_STATE(1221)] = 64669, - [SMALL_STATE(1222)] = 64688, - [SMALL_STATE(1223)] = 64701, - [SMALL_STATE(1224)] = 64724, - [SMALL_STATE(1225)] = 64743, - [SMALL_STATE(1226)] = 64766, - [SMALL_STATE(1227)] = 64791, - [SMALL_STATE(1228)] = 64816, - [SMALL_STATE(1229)] = 64841, - [SMALL_STATE(1230)] = 64866, - [SMALL_STATE(1231)] = 64891, - [SMALL_STATE(1232)] = 64910, - [SMALL_STATE(1233)] = 64935, - [SMALL_STATE(1234)] = 64948, - [SMALL_STATE(1235)] = 64967, - [SMALL_STATE(1236)] = 64990, - [SMALL_STATE(1237)] = 65015, - [SMALL_STATE(1238)] = 65028, - [SMALL_STATE(1239)] = 65047, - [SMALL_STATE(1240)] = 65070, - [SMALL_STATE(1241)] = 65085, - [SMALL_STATE(1242)] = 65108, - [SMALL_STATE(1243)] = 65124, - [SMALL_STATE(1244)] = 65140, - [SMALL_STATE(1245)] = 65160, - [SMALL_STATE(1246)] = 65176, - [SMALL_STATE(1247)] = 65196, - [SMALL_STATE(1248)] = 65214, - [SMALL_STATE(1249)] = 65228, - [SMALL_STATE(1250)] = 65244, - [SMALL_STATE(1251)] = 65266, - [SMALL_STATE(1252)] = 65282, - [SMALL_STATE(1253)] = 65296, - [SMALL_STATE(1254)] = 65318, - [SMALL_STATE(1255)] = 65338, - [SMALL_STATE(1256)] = 65356, - [SMALL_STATE(1257)] = 65372, - [SMALL_STATE(1258)] = 65388, - [SMALL_STATE(1259)] = 65410, - [SMALL_STATE(1260)] = 65424, - [SMALL_STATE(1261)] = 65438, - [SMALL_STATE(1262)] = 65456, - [SMALL_STATE(1263)] = 65472, - [SMALL_STATE(1264)] = 65484, - [SMALL_STATE(1265)] = 65504, - [SMALL_STATE(1266)] = 65526, - [SMALL_STATE(1267)] = 65544, - [SMALL_STATE(1268)] = 65562, - [SMALL_STATE(1269)] = 65580, - [SMALL_STATE(1270)] = 65600, - [SMALL_STATE(1271)] = 65616, - [SMALL_STATE(1272)] = 65634, - [SMALL_STATE(1273)] = 65650, - [SMALL_STATE(1274)] = 65666, - [SMALL_STATE(1275)] = 65682, - [SMALL_STATE(1276)] = 65696, - [SMALL_STATE(1277)] = 65718, - [SMALL_STATE(1278)] = 65740, - [SMALL_STATE(1279)] = 65758, - [SMALL_STATE(1280)] = 65780, - [SMALL_STATE(1281)] = 65796, - [SMALL_STATE(1282)] = 65810, - [SMALL_STATE(1283)] = 65822, - [SMALL_STATE(1284)] = 65839, - [SMALL_STATE(1285)] = 65856, - [SMALL_STATE(1286)] = 65875, - [SMALL_STATE(1287)] = 65890, - [SMALL_STATE(1288)] = 65909, - [SMALL_STATE(1289)] = 65924, - [SMALL_STATE(1290)] = 65943, - [SMALL_STATE(1291)] = 65960, - [SMALL_STATE(1292)] = 65971, - [SMALL_STATE(1293)] = 65988, - [SMALL_STATE(1294)] = 65999, - [SMALL_STATE(1295)] = 66014, - [SMALL_STATE(1296)] = 66031, - [SMALL_STATE(1297)] = 66050, - [SMALL_STATE(1298)] = 66067, - [SMALL_STATE(1299)] = 66084, - [SMALL_STATE(1300)] = 66099, - [SMALL_STATE(1301)] = 66116, - [SMALL_STATE(1302)] = 66127, - [SMALL_STATE(1303)] = 66144, - [SMALL_STATE(1304)] = 66161, - [SMALL_STATE(1305)] = 66178, - [SMALL_STATE(1306)] = 66197, - [SMALL_STATE(1307)] = 66216, - [SMALL_STATE(1308)] = 66227, - [SMALL_STATE(1309)] = 66242, - [SMALL_STATE(1310)] = 66257, - [SMALL_STATE(1311)] = 66272, - [SMALL_STATE(1312)] = 66287, - [SMALL_STATE(1313)] = 66298, - [SMALL_STATE(1314)] = 66315, - [SMALL_STATE(1315)] = 66334, - [SMALL_STATE(1316)] = 66353, - [SMALL_STATE(1317)] = 66370, - [SMALL_STATE(1318)] = 66387, - [SMALL_STATE(1319)] = 66404, - [SMALL_STATE(1320)] = 66421, - [SMALL_STATE(1321)] = 66438, - [SMALL_STATE(1322)] = 66455, - [SMALL_STATE(1323)] = 66471, - [SMALL_STATE(1324)] = 66485, - [SMALL_STATE(1325)] = 66499, - [SMALL_STATE(1326)] = 66515, - [SMALL_STATE(1327)] = 66531, - [SMALL_STATE(1328)] = 66545, - [SMALL_STATE(1329)] = 66561, - [SMALL_STATE(1330)] = 66573, - [SMALL_STATE(1331)] = 66589, - [SMALL_STATE(1332)] = 66605, - [SMALL_STATE(1333)] = 66619, - [SMALL_STATE(1334)] = 66631, - [SMALL_STATE(1335)] = 66645, - [SMALL_STATE(1336)] = 66659, - [SMALL_STATE(1337)] = 66673, - [SMALL_STATE(1338)] = 66689, - [SMALL_STATE(1339)] = 66705, - [SMALL_STATE(1340)] = 66719, - [SMALL_STATE(1341)] = 66733, - [SMALL_STATE(1342)] = 66749, - [SMALL_STATE(1343)] = 66765, - [SMALL_STATE(1344)] = 66779, - [SMALL_STATE(1345)] = 66789, - [SMALL_STATE(1346)] = 66805, - [SMALL_STATE(1347)] = 66821, - [SMALL_STATE(1348)] = 66837, - [SMALL_STATE(1349)] = 66851, - [SMALL_STATE(1350)] = 66861, - [SMALL_STATE(1351)] = 66877, - [SMALL_STATE(1352)] = 66893, - [SMALL_STATE(1353)] = 66907, - [SMALL_STATE(1354)] = 66923, - [SMALL_STATE(1355)] = 66933, - [SMALL_STATE(1356)] = 66947, - [SMALL_STATE(1357)] = 66963, - [SMALL_STATE(1358)] = 66979, - [SMALL_STATE(1359)] = 66989, - [SMALL_STATE(1360)] = 67005, - [SMALL_STATE(1361)] = 67019, - [SMALL_STATE(1362)] = 67035, - [SMALL_STATE(1363)] = 67051, - [SMALL_STATE(1364)] = 67067, - [SMALL_STATE(1365)] = 67081, - [SMALL_STATE(1366)] = 67097, - [SMALL_STATE(1367)] = 67111, - [SMALL_STATE(1368)] = 67127, - [SMALL_STATE(1369)] = 67141, - [SMALL_STATE(1370)] = 67155, - [SMALL_STATE(1371)] = 67171, - [SMALL_STATE(1372)] = 67187, - [SMALL_STATE(1373)] = 67201, - [SMALL_STATE(1374)] = 67215, - [SMALL_STATE(1375)] = 67229, - [SMALL_STATE(1376)] = 67243, - [SMALL_STATE(1377)] = 67259, - [SMALL_STATE(1378)] = 67275, - [SMALL_STATE(1379)] = 67291, - [SMALL_STATE(1380)] = 67305, - [SMALL_STATE(1381)] = 67319, - [SMALL_STATE(1382)] = 67335, - [SMALL_STATE(1383)] = 67349, - [SMALL_STATE(1384)] = 67363, - [SMALL_STATE(1385)] = 67379, - [SMALL_STATE(1386)] = 67395, - [SMALL_STATE(1387)] = 67411, - [SMALL_STATE(1388)] = 67427, - [SMALL_STATE(1389)] = 67441, - [SMALL_STATE(1390)] = 67455, - [SMALL_STATE(1391)] = 67469, - [SMALL_STATE(1392)] = 67479, - [SMALL_STATE(1393)] = 67493, - [SMALL_STATE(1394)] = 67503, - [SMALL_STATE(1395)] = 67517, - [SMALL_STATE(1396)] = 67533, - [SMALL_STATE(1397)] = 67549, - [SMALL_STATE(1398)] = 67565, - [SMALL_STATE(1399)] = 67581, - [SMALL_STATE(1400)] = 67597, - [SMALL_STATE(1401)] = 67611, - [SMALL_STATE(1402)] = 67625, - [SMALL_STATE(1403)] = 67641, - [SMALL_STATE(1404)] = 67657, - [SMALL_STATE(1405)] = 67671, - [SMALL_STATE(1406)] = 67684, - [SMALL_STATE(1407)] = 67697, - [SMALL_STATE(1408)] = 67710, - [SMALL_STATE(1409)] = 67721, - [SMALL_STATE(1410)] = 67734, - [SMALL_STATE(1411)] = 67743, - [SMALL_STATE(1412)] = 67754, - [SMALL_STATE(1413)] = 67767, - [SMALL_STATE(1414)] = 67780, - [SMALL_STATE(1415)] = 67793, - [SMALL_STATE(1416)] = 67806, - [SMALL_STATE(1417)] = 67819, - [SMALL_STATE(1418)] = 67828, - [SMALL_STATE(1419)] = 67841, - [SMALL_STATE(1420)] = 67854, - [SMALL_STATE(1421)] = 67867, - [SMALL_STATE(1422)] = 67880, - [SMALL_STATE(1423)] = 67889, - [SMALL_STATE(1424)] = 67902, - [SMALL_STATE(1425)] = 67915, - [SMALL_STATE(1426)] = 67924, - [SMALL_STATE(1427)] = 67937, - [SMALL_STATE(1428)] = 67950, - [SMALL_STATE(1429)] = 67959, - [SMALL_STATE(1430)] = 67972, - [SMALL_STATE(1431)] = 67985, - [SMALL_STATE(1432)] = 67996, - [SMALL_STATE(1433)] = 68009, - [SMALL_STATE(1434)] = 68022, - [SMALL_STATE(1435)] = 68035, - [SMALL_STATE(1436)] = 68048, - [SMALL_STATE(1437)] = 68059, - [SMALL_STATE(1438)] = 68068, - [SMALL_STATE(1439)] = 68079, - [SMALL_STATE(1440)] = 68092, - [SMALL_STATE(1441)] = 68105, - [SMALL_STATE(1442)] = 68118, - [SMALL_STATE(1443)] = 68127, - [SMALL_STATE(1444)] = 68140, - [SMALL_STATE(1445)] = 68153, - [SMALL_STATE(1446)] = 68166, - [SMALL_STATE(1447)] = 68177, - [SMALL_STATE(1448)] = 68190, - [SMALL_STATE(1449)] = 68203, - [SMALL_STATE(1450)] = 68216, - [SMALL_STATE(1451)] = 68229, - [SMALL_STATE(1452)] = 68242, - [SMALL_STATE(1453)] = 68255, - [SMALL_STATE(1454)] = 68268, - [SMALL_STATE(1455)] = 68281, - [SMALL_STATE(1456)] = 68294, - [SMALL_STATE(1457)] = 68307, - [SMALL_STATE(1458)] = 68320, - [SMALL_STATE(1459)] = 68333, - [SMALL_STATE(1460)] = 68346, - [SMALL_STATE(1461)] = 68359, - [SMALL_STATE(1462)] = 68372, - [SMALL_STATE(1463)] = 68385, - [SMALL_STATE(1464)] = 68396, - [SMALL_STATE(1465)] = 68409, - [SMALL_STATE(1466)] = 68422, - [SMALL_STATE(1467)] = 68435, - [SMALL_STATE(1468)] = 68448, - [SMALL_STATE(1469)] = 68461, - [SMALL_STATE(1470)] = 68474, - [SMALL_STATE(1471)] = 68487, - [SMALL_STATE(1472)] = 68500, - [SMALL_STATE(1473)] = 68513, - [SMALL_STATE(1474)] = 68526, - [SMALL_STATE(1475)] = 68539, - [SMALL_STATE(1476)] = 68552, - [SMALL_STATE(1477)] = 68565, - [SMALL_STATE(1478)] = 68578, - [SMALL_STATE(1479)] = 68591, - [SMALL_STATE(1480)] = 68604, - [SMALL_STATE(1481)] = 68617, - [SMALL_STATE(1482)] = 68630, - [SMALL_STATE(1483)] = 68643, - [SMALL_STATE(1484)] = 68656, - [SMALL_STATE(1485)] = 68669, - [SMALL_STATE(1486)] = 68678, - [SMALL_STATE(1487)] = 68691, - [SMALL_STATE(1488)] = 68704, - [SMALL_STATE(1489)] = 68717, - [SMALL_STATE(1490)] = 68730, - [SMALL_STATE(1491)] = 68743, - [SMALL_STATE(1492)] = 68756, - [SMALL_STATE(1493)] = 68769, - [SMALL_STATE(1494)] = 68782, - [SMALL_STATE(1495)] = 68791, - [SMALL_STATE(1496)] = 68804, - [SMALL_STATE(1497)] = 68817, - [SMALL_STATE(1498)] = 68830, - [SMALL_STATE(1499)] = 68843, - [SMALL_STATE(1500)] = 68854, - [SMALL_STATE(1501)] = 68867, - [SMALL_STATE(1502)] = 68880, - [SMALL_STATE(1503)] = 68893, - [SMALL_STATE(1504)] = 68906, - [SMALL_STATE(1505)] = 68919, - [SMALL_STATE(1506)] = 68932, - [SMALL_STATE(1507)] = 68945, - [SMALL_STATE(1508)] = 68956, - [SMALL_STATE(1509)] = 68967, - [SMALL_STATE(1510)] = 68976, - [SMALL_STATE(1511)] = 68985, - [SMALL_STATE(1512)] = 68998, - [SMALL_STATE(1513)] = 69007, - [SMALL_STATE(1514)] = 69020, - [SMALL_STATE(1515)] = 69033, - [SMALL_STATE(1516)] = 69046, - [SMALL_STATE(1517)] = 69057, - [SMALL_STATE(1518)] = 69068, - [SMALL_STATE(1519)] = 69081, - [SMALL_STATE(1520)] = 69094, - [SMALL_STATE(1521)] = 69107, - [SMALL_STATE(1522)] = 69120, - [SMALL_STATE(1523)] = 69129, - [SMALL_STATE(1524)] = 69142, - [SMALL_STATE(1525)] = 69151, - [SMALL_STATE(1526)] = 69164, - [SMALL_STATE(1527)] = 69177, - [SMALL_STATE(1528)] = 69190, - [SMALL_STATE(1529)] = 69203, - [SMALL_STATE(1530)] = 69212, - [SMALL_STATE(1531)] = 69225, - [SMALL_STATE(1532)] = 69238, - [SMALL_STATE(1533)] = 69251, - [SMALL_STATE(1534)] = 69259, - [SMALL_STATE(1535)] = 69267, - [SMALL_STATE(1536)] = 69275, - [SMALL_STATE(1537)] = 69283, - [SMALL_STATE(1538)] = 69293, - [SMALL_STATE(1539)] = 69303, - [SMALL_STATE(1540)] = 69311, - [SMALL_STATE(1541)] = 69319, - [SMALL_STATE(1542)] = 69329, - [SMALL_STATE(1543)] = 69337, - [SMALL_STATE(1544)] = 69347, - [SMALL_STATE(1545)] = 69357, - [SMALL_STATE(1546)] = 69365, - [SMALL_STATE(1547)] = 69375, - [SMALL_STATE(1548)] = 69385, - [SMALL_STATE(1549)] = 69395, - [SMALL_STATE(1550)] = 69403, - [SMALL_STATE(1551)] = 69411, - [SMALL_STATE(1552)] = 69421, - [SMALL_STATE(1553)] = 69429, - [SMALL_STATE(1554)] = 69439, - [SMALL_STATE(1555)] = 69447, - [SMALL_STATE(1556)] = 69457, - [SMALL_STATE(1557)] = 69467, - [SMALL_STATE(1558)] = 69475, - [SMALL_STATE(1559)] = 69483, - [SMALL_STATE(1560)] = 69491, - [SMALL_STATE(1561)] = 69501, - [SMALL_STATE(1562)] = 69509, - [SMALL_STATE(1563)] = 69517, - [SMALL_STATE(1564)] = 69525, - [SMALL_STATE(1565)] = 69535, - [SMALL_STATE(1566)] = 69543, - [SMALL_STATE(1567)] = 69551, - [SMALL_STATE(1568)] = 69559, - [SMALL_STATE(1569)] = 69569, - [SMALL_STATE(1570)] = 69577, - [SMALL_STATE(1571)] = 69585, - [SMALL_STATE(1572)] = 69593, - [SMALL_STATE(1573)] = 69603, - [SMALL_STATE(1574)] = 69613, - [SMALL_STATE(1575)] = 69623, - [SMALL_STATE(1576)] = 69631, - [SMALL_STATE(1577)] = 69641, - [SMALL_STATE(1578)] = 69649, - [SMALL_STATE(1579)] = 69657, - [SMALL_STATE(1580)] = 69665, - [SMALL_STATE(1581)] = 69673, - [SMALL_STATE(1582)] = 69681, - [SMALL_STATE(1583)] = 69689, - [SMALL_STATE(1584)] = 69697, - [SMALL_STATE(1585)] = 69705, - [SMALL_STATE(1586)] = 69713, - [SMALL_STATE(1587)] = 69721, - [SMALL_STATE(1588)] = 69731, - [SMALL_STATE(1589)] = 69741, - [SMALL_STATE(1590)] = 69749, - [SMALL_STATE(1591)] = 69759, - [SMALL_STATE(1592)] = 69767, - [SMALL_STATE(1593)] = 69775, - [SMALL_STATE(1594)] = 69785, - [SMALL_STATE(1595)] = 69795, - [SMALL_STATE(1596)] = 69805, - [SMALL_STATE(1597)] = 69813, - [SMALL_STATE(1598)] = 69823, - [SMALL_STATE(1599)] = 69831, - [SMALL_STATE(1600)] = 69841, - [SMALL_STATE(1601)] = 69849, - [SMALL_STATE(1602)] = 69859, - [SMALL_STATE(1603)] = 69869, - [SMALL_STATE(1604)] = 69877, - [SMALL_STATE(1605)] = 69887, - [SMALL_STATE(1606)] = 69895, - [SMALL_STATE(1607)] = 69903, - [SMALL_STATE(1608)] = 69911, - [SMALL_STATE(1609)] = 69919, - [SMALL_STATE(1610)] = 69927, - [SMALL_STATE(1611)] = 69935, - [SMALL_STATE(1612)] = 69943, - [SMALL_STATE(1613)] = 69953, - [SMALL_STATE(1614)] = 69960, - [SMALL_STATE(1615)] = 69967, - [SMALL_STATE(1616)] = 69974, - [SMALL_STATE(1617)] = 69981, - [SMALL_STATE(1618)] = 69988, - [SMALL_STATE(1619)] = 69995, - [SMALL_STATE(1620)] = 70002, - [SMALL_STATE(1621)] = 70009, - [SMALL_STATE(1622)] = 70016, - [SMALL_STATE(1623)] = 70023, - [SMALL_STATE(1624)] = 70030, - [SMALL_STATE(1625)] = 70037, - [SMALL_STATE(1626)] = 70044, - [SMALL_STATE(1627)] = 70051, - [SMALL_STATE(1628)] = 70058, - [SMALL_STATE(1629)] = 70065, - [SMALL_STATE(1630)] = 70072, - [SMALL_STATE(1631)] = 70079, - [SMALL_STATE(1632)] = 70086, - [SMALL_STATE(1633)] = 70093, - [SMALL_STATE(1634)] = 70100, - [SMALL_STATE(1635)] = 70107, - [SMALL_STATE(1636)] = 70114, - [SMALL_STATE(1637)] = 70121, - [SMALL_STATE(1638)] = 70128, - [SMALL_STATE(1639)] = 70135, - [SMALL_STATE(1640)] = 70142, - [SMALL_STATE(1641)] = 70149, - [SMALL_STATE(1642)] = 70156, - [SMALL_STATE(1643)] = 70163, - [SMALL_STATE(1644)] = 70170, - [SMALL_STATE(1645)] = 70177, - [SMALL_STATE(1646)] = 70184, - [SMALL_STATE(1647)] = 70191, - [SMALL_STATE(1648)] = 70198, - [SMALL_STATE(1649)] = 70205, - [SMALL_STATE(1650)] = 70212, - [SMALL_STATE(1651)] = 70219, - [SMALL_STATE(1652)] = 70226, - [SMALL_STATE(1653)] = 70233, - [SMALL_STATE(1654)] = 70240, - [SMALL_STATE(1655)] = 70247, - [SMALL_STATE(1656)] = 70254, - [SMALL_STATE(1657)] = 70261, - [SMALL_STATE(1658)] = 70268, - [SMALL_STATE(1659)] = 70275, - [SMALL_STATE(1660)] = 70282, - [SMALL_STATE(1661)] = 70289, - [SMALL_STATE(1662)] = 70296, - [SMALL_STATE(1663)] = 70303, - [SMALL_STATE(1664)] = 70310, - [SMALL_STATE(1665)] = 70317, - [SMALL_STATE(1666)] = 70324, - [SMALL_STATE(1667)] = 70331, - [SMALL_STATE(1668)] = 70338, - [SMALL_STATE(1669)] = 70345, - [SMALL_STATE(1670)] = 70352, - [SMALL_STATE(1671)] = 70359, - [SMALL_STATE(1672)] = 70366, - [SMALL_STATE(1673)] = 70373, - [SMALL_STATE(1674)] = 70380, - [SMALL_STATE(1675)] = 70387, - [SMALL_STATE(1676)] = 70394, - [SMALL_STATE(1677)] = 70401, - [SMALL_STATE(1678)] = 70408, - [SMALL_STATE(1679)] = 70415, - [SMALL_STATE(1680)] = 70422, - [SMALL_STATE(1681)] = 70429, - [SMALL_STATE(1682)] = 70436, - [SMALL_STATE(1683)] = 70443, - [SMALL_STATE(1684)] = 70450, - [SMALL_STATE(1685)] = 70457, - [SMALL_STATE(1686)] = 70464, - [SMALL_STATE(1687)] = 70471, - [SMALL_STATE(1688)] = 70478, - [SMALL_STATE(1689)] = 70485, - [SMALL_STATE(1690)] = 70492, - [SMALL_STATE(1691)] = 70499, - [SMALL_STATE(1692)] = 70506, - [SMALL_STATE(1693)] = 70513, - [SMALL_STATE(1694)] = 70520, - [SMALL_STATE(1695)] = 70527, - [SMALL_STATE(1696)] = 70534, - [SMALL_STATE(1697)] = 70541, - [SMALL_STATE(1698)] = 70548, - [SMALL_STATE(1699)] = 70555, - [SMALL_STATE(1700)] = 70562, - [SMALL_STATE(1701)] = 70569, - [SMALL_STATE(1702)] = 70576, - [SMALL_STATE(1703)] = 70583, - [SMALL_STATE(1704)] = 70590, - [SMALL_STATE(1705)] = 70597, - [SMALL_STATE(1706)] = 70604, - [SMALL_STATE(1707)] = 70611, - [SMALL_STATE(1708)] = 70618, - [SMALL_STATE(1709)] = 70625, - [SMALL_STATE(1710)] = 70632, - [SMALL_STATE(1711)] = 70639, - [SMALL_STATE(1712)] = 70646, - [SMALL_STATE(1713)] = 70653, - [SMALL_STATE(1714)] = 70660, - [SMALL_STATE(1715)] = 70667, - [SMALL_STATE(1716)] = 70674, - [SMALL_STATE(1717)] = 70681, - [SMALL_STATE(1718)] = 70688, - [SMALL_STATE(1719)] = 70695, - [SMALL_STATE(1720)] = 70702, - [SMALL_STATE(1721)] = 70709, - [SMALL_STATE(1722)] = 70716, - [SMALL_STATE(1723)] = 70723, - [SMALL_STATE(1724)] = 70730, - [SMALL_STATE(1725)] = 70737, - [SMALL_STATE(1726)] = 70744, - [SMALL_STATE(1727)] = 70751, - [SMALL_STATE(1728)] = 70758, - [SMALL_STATE(1729)] = 70765, - [SMALL_STATE(1730)] = 70772, - [SMALL_STATE(1731)] = 70779, - [SMALL_STATE(1732)] = 70786, - [SMALL_STATE(1733)] = 70793, - [SMALL_STATE(1734)] = 70800, - [SMALL_STATE(1735)] = 70807, - [SMALL_STATE(1736)] = 70814, - [SMALL_STATE(1737)] = 70821, - [SMALL_STATE(1738)] = 70828, - [SMALL_STATE(1739)] = 70835, - [SMALL_STATE(1740)] = 70842, - [SMALL_STATE(1741)] = 70849, - [SMALL_STATE(1742)] = 70856, - [SMALL_STATE(1743)] = 70863, - [SMALL_STATE(1744)] = 70870, - [SMALL_STATE(1745)] = 70877, - [SMALL_STATE(1746)] = 70884, - [SMALL_STATE(1747)] = 70891, - [SMALL_STATE(1748)] = 70898, - [SMALL_STATE(1749)] = 70905, - [SMALL_STATE(1750)] = 70912, - [SMALL_STATE(1751)] = 70919, - [SMALL_STATE(1752)] = 70926, - [SMALL_STATE(1753)] = 70933, - [SMALL_STATE(1754)] = 70940, + [SMALL_STATE(790)] = 48807, + [SMALL_STATE(791)] = 48867, + [SMALL_STATE(792)] = 48935, + [SMALL_STATE(793)] = 49001, + [SMALL_STATE(794)] = 49059, + [SMALL_STATE(795)] = 49113, + [SMALL_STATE(796)] = 49177, + [SMALL_STATE(797)] = 49239, + [SMALL_STATE(798)] = 49307, + [SMALL_STATE(799)] = 49375, + [SMALL_STATE(800)] = 49429, + [SMALL_STATE(801)] = 49489, + [SMALL_STATE(802)] = 49557, + [SMALL_STATE(803)] = 49623, + [SMALL_STATE(804)] = 49681, + [SMALL_STATE(805)] = 49735, + [SMALL_STATE(806)] = 49803, + [SMALL_STATE(807)] = 49867, + [SMALL_STATE(808)] = 49929, + [SMALL_STATE(809)] = 49983, + [SMALL_STATE(810)] = 50037, + [SMALL_STATE(811)] = 50119, + [SMALL_STATE(812)] = 50195, + [SMALL_STATE(813)] = 50249, + [SMALL_STATE(814)] = 50331, + [SMALL_STATE(815)] = 50379, + [SMALL_STATE(816)] = 50427, + [SMALL_STATE(817)] = 50471, + [SMALL_STATE(818)] = 50515, + [SMALL_STATE(819)] = 50569, + [SMALL_STATE(820)] = 50623, + [SMALL_STATE(821)] = 50667, + [SMALL_STATE(822)] = 50711, + [SMALL_STATE(823)] = 50765, + [SMALL_STATE(824)] = 50825, + [SMALL_STATE(825)] = 50893, + [SMALL_STATE(826)] = 50959, + [SMALL_STATE(827)] = 51017, + [SMALL_STATE(828)] = 51071, + [SMALL_STATE(829)] = 51135, + [SMALL_STATE(830)] = 51197, + [SMALL_STATE(831)] = 51265, + [SMALL_STATE(832)] = 51333, + [SMALL_STATE(833)] = 51415, + [SMALL_STATE(834)] = 51469, + [SMALL_STATE(835)] = 51551, + [SMALL_STATE(836)] = 51604, + [SMALL_STATE(837)] = 51651, + [SMALL_STATE(838)] = 51698, + [SMALL_STATE(839)] = 51741, + [SMALL_STATE(840)] = 51804, + [SMALL_STATE(841)] = 51865, + [SMALL_STATE(842)] = 51910, + [SMALL_STATE(843)] = 51955, + [SMALL_STATE(844)] = 52008, + [SMALL_STATE(845)] = 52053, + [SMALL_STATE(846)] = 52106, + [SMALL_STATE(847)] = 52149, + [SMALL_STATE(848)] = 52192, + [SMALL_STATE(849)] = 52271, + [SMALL_STATE(850)] = 52350, + [SMALL_STATE(851)] = 52431, + [SMALL_STATE(852)] = 52510, + [SMALL_STATE(853)] = 52553, + [SMALL_STATE(854)] = 52598, + [SMALL_STATE(855)] = 52645, + [SMALL_STATE(856)] = 52690, + [SMALL_STATE(857)] = 52735, + [SMALL_STATE(858)] = 52802, + [SMALL_STATE(859)] = 52849, + [SMALL_STATE(860)] = 52892, + [SMALL_STATE(861)] = 52971, + [SMALL_STATE(862)] = 53050, + [SMALL_STATE(863)] = 53093, + [SMALL_STATE(864)] = 53160, + [SMALL_STATE(865)] = 53205, + [SMALL_STATE(866)] = 53248, + [SMALL_STATE(867)] = 53305, + [SMALL_STATE(868)] = 53352, + [SMALL_STATE(869)] = 53397, + [SMALL_STATE(870)] = 53440, + [SMALL_STATE(871)] = 53487, + [SMALL_STATE(872)] = 53540, + [SMALL_STATE(873)] = 53605, + [SMALL_STATE(874)] = 53664, + [SMALL_STATE(875)] = 53731, + [SMALL_STATE(876)] = 53776, + [SMALL_STATE(877)] = 53821, + [SMALL_STATE(878)] = 53866, + [SMALL_STATE(879)] = 53911, + [SMALL_STATE(880)] = 53953, + [SMALL_STATE(881)] = 53995, + [SMALL_STATE(882)] = 54037, + [SMALL_STATE(883)] = 54079, + [SMALL_STATE(884)] = 54121, + [SMALL_STATE(885)] = 54163, + [SMALL_STATE(886)] = 54205, + [SMALL_STATE(887)] = 54247, + [SMALL_STATE(888)] = 54289, + [SMALL_STATE(889)] = 54331, + [SMALL_STATE(890)] = 54373, + [SMALL_STATE(891)] = 54415, + [SMALL_STATE(892)] = 54457, + [SMALL_STATE(893)] = 54537, + [SMALL_STATE(894)] = 54579, + [SMALL_STATE(895)] = 54621, + [SMALL_STATE(896)] = 54663, + [SMALL_STATE(897)] = 54705, + [SMALL_STATE(898)] = 54747, + [SMALL_STATE(899)] = 54789, + [SMALL_STATE(900)] = 54831, + [SMALL_STATE(901)] = 54873, + [SMALL_STATE(902)] = 54915, + [SMALL_STATE(903)] = 54957, + [SMALL_STATE(904)] = 54999, + [SMALL_STATE(905)] = 55041, + [SMALL_STATE(906)] = 55083, + [SMALL_STATE(907)] = 55125, + [SMALL_STATE(908)] = 55169, + [SMALL_STATE(909)] = 55211, + [SMALL_STATE(910)] = 55255, + [SMALL_STATE(911)] = 55297, + [SMALL_STATE(912)] = 55341, + [SMALL_STATE(913)] = 55383, + [SMALL_STATE(914)] = 55425, + [SMALL_STATE(915)] = 55467, + [SMALL_STATE(916)] = 55509, + [SMALL_STATE(917)] = 55551, + [SMALL_STATE(918)] = 55593, + [SMALL_STATE(919)] = 55635, + [SMALL_STATE(920)] = 55677, + [SMALL_STATE(921)] = 55719, + [SMALL_STATE(922)] = 55761, + [SMALL_STATE(923)] = 55803, + [SMALL_STATE(924)] = 55845, + [SMALL_STATE(925)] = 55887, + [SMALL_STATE(926)] = 55929, + [SMALL_STATE(927)] = 55971, + [SMALL_STATE(928)] = 56013, + [SMALL_STATE(929)] = 56055, + [SMALL_STATE(930)] = 56097, + [SMALL_STATE(931)] = 56139, + [SMALL_STATE(932)] = 56215, + [SMALL_STATE(933)] = 56295, + [SMALL_STATE(934)] = 56337, + [SMALL_STATE(935)] = 56379, + [SMALL_STATE(936)] = 56459, + [SMALL_STATE(937)] = 56501, + [SMALL_STATE(938)] = 56543, + [SMALL_STATE(939)] = 56585, + [SMALL_STATE(940)] = 56627, + [SMALL_STATE(941)] = 56669, + [SMALL_STATE(942)] = 56711, + [SMALL_STATE(943)] = 56753, + [SMALL_STATE(944)] = 56795, + [SMALL_STATE(945)] = 56837, + [SMALL_STATE(946)] = 56879, + [SMALL_STATE(947)] = 56921, + [SMALL_STATE(948)] = 56963, + [SMALL_STATE(949)] = 57005, + [SMALL_STATE(950)] = 57049, + [SMALL_STATE(951)] = 57091, + [SMALL_STATE(952)] = 57133, + [SMALL_STATE(953)] = 57175, + [SMALL_STATE(954)] = 57217, + [SMALL_STATE(955)] = 57261, + [SMALL_STATE(956)] = 57303, + [SMALL_STATE(957)] = 57344, + [SMALL_STATE(958)] = 57385, + [SMALL_STATE(959)] = 57426, + [SMALL_STATE(960)] = 57467, + [SMALL_STATE(961)] = 57508, + [SMALL_STATE(962)] = 57549, + [SMALL_STATE(963)] = 57590, + [SMALL_STATE(964)] = 57631, + [SMALL_STATE(965)] = 57672, + [SMALL_STATE(966)] = 57713, + [SMALL_STATE(967)] = 57754, + [SMALL_STATE(968)] = 57795, + [SMALL_STATE(969)] = 57836, + [SMALL_STATE(970)] = 57877, + [SMALL_STATE(971)] = 57918, + [SMALL_STATE(972)] = 57963, + [SMALL_STATE(973)] = 58004, + [SMALL_STATE(974)] = 58049, + [SMALL_STATE(975)] = 58090, + [SMALL_STATE(976)] = 58131, + [SMALL_STATE(977)] = 58172, + [SMALL_STATE(978)] = 58213, + [SMALL_STATE(979)] = 58254, + [SMALL_STATE(980)] = 58295, + [SMALL_STATE(981)] = 58336, + [SMALL_STATE(982)] = 58377, + [SMALL_STATE(983)] = 58418, + [SMALL_STATE(984)] = 58459, + [SMALL_STATE(985)] = 58500, + [SMALL_STATE(986)] = 58541, + [SMALL_STATE(987)] = 58582, + [SMALL_STATE(988)] = 58623, + [SMALL_STATE(989)] = 58664, + [SMALL_STATE(990)] = 58705, + [SMALL_STATE(991)] = 58746, + [SMALL_STATE(992)] = 58820, + [SMALL_STATE(993)] = 58891, + [SMALL_STATE(994)] = 58962, + [SMALL_STATE(995)] = 59025, + [SMALL_STATE(996)] = 59088, + [SMALL_STATE(997)] = 59127, + [SMALL_STATE(998)] = 59166, + [SMALL_STATE(999)] = 59205, + [SMALL_STATE(1000)] = 59244, + [SMALL_STATE(1001)] = 59298, + [SMALL_STATE(1002)] = 59328, + [SMALL_STATE(1003)] = 59382, + [SMALL_STATE(1004)] = 59436, + [SMALL_STATE(1005)] = 59473, + [SMALL_STATE(1006)] = 59498, + [SMALL_STATE(1007)] = 59527, + [SMALL_STATE(1008)] = 59564, + [SMALL_STATE(1009)] = 59601, + [SMALL_STATE(1010)] = 59626, + [SMALL_STATE(1011)] = 59661, + [SMALL_STATE(1012)] = 59690, + [SMALL_STATE(1013)] = 59725, + [SMALL_STATE(1014)] = 59762, + [SMALL_STATE(1015)] = 59787, + [SMALL_STATE(1016)] = 59812, + [SMALL_STATE(1017)] = 59858, + [SMALL_STATE(1018)] = 59892, + [SMALL_STATE(1019)] = 59926, + [SMALL_STATE(1020)] = 59954, + [SMALL_STATE(1021)] = 59997, + [SMALL_STATE(1022)] = 60040, + [SMALL_STATE(1023)] = 60071, + [SMALL_STATE(1024)] = 60116, + [SMALL_STATE(1025)] = 60159, + [SMALL_STATE(1026)] = 60202, + [SMALL_STATE(1027)] = 60245, + [SMALL_STATE(1028)] = 60288, + [SMALL_STATE(1029)] = 60331, + [SMALL_STATE(1030)] = 60371, + [SMALL_STATE(1031)] = 60396, + [SMALL_STATE(1032)] = 60433, + [SMALL_STATE(1033)] = 60470, + [SMALL_STATE(1034)] = 60507, + [SMALL_STATE(1035)] = 60544, + [SMALL_STATE(1036)] = 60578, + [SMALL_STATE(1037)] = 60612, + [SMALL_STATE(1038)] = 60633, + [SMALL_STATE(1039)] = 60654, + [SMALL_STATE(1040)] = 60676, + [SMALL_STATE(1041)] = 60707, + [SMALL_STATE(1042)] = 60738, + [SMALL_STATE(1043)] = 60769, + [SMALL_STATE(1044)] = 60792, + [SMALL_STATE(1045)] = 60823, + [SMALL_STATE(1046)] = 60854, + [SMALL_STATE(1047)] = 60885, + [SMALL_STATE(1048)] = 60916, + [SMALL_STATE(1049)] = 60947, + [SMALL_STATE(1050)] = 60984, + [SMALL_STATE(1051)] = 61015, + [SMALL_STATE(1052)] = 61052, + [SMALL_STATE(1053)] = 61075, + [SMALL_STATE(1054)] = 61106, + [SMALL_STATE(1055)] = 61143, + [SMALL_STATE(1056)] = 61160, + [SMALL_STATE(1057)] = 61181, + [SMALL_STATE(1058)] = 61212, + [SMALL_STATE(1059)] = 61243, + [SMALL_STATE(1060)] = 61274, + [SMALL_STATE(1061)] = 61305, + [SMALL_STATE(1062)] = 61336, + [SMALL_STATE(1063)] = 61367, + [SMALL_STATE(1064)] = 61404, + [SMALL_STATE(1065)] = 61441, + [SMALL_STATE(1066)] = 61472, + [SMALL_STATE(1067)] = 61503, + [SMALL_STATE(1068)] = 61524, + [SMALL_STATE(1069)] = 61555, + [SMALL_STATE(1070)] = 61573, + [SMALL_STATE(1071)] = 61607, + [SMALL_STATE(1072)] = 61641, + [SMALL_STATE(1073)] = 61675, + [SMALL_STATE(1074)] = 61695, + [SMALL_STATE(1075)] = 61717, + [SMALL_STATE(1076)] = 61751, + [SMALL_STATE(1077)] = 61773, + [SMALL_STATE(1078)] = 61807, + [SMALL_STATE(1079)] = 61831, + [SMALL_STATE(1080)] = 61851, + [SMALL_STATE(1081)] = 61873, + [SMALL_STATE(1082)] = 61895, + [SMALL_STATE(1083)] = 61915, + [SMALL_STATE(1084)] = 61949, + [SMALL_STATE(1085)] = 61971, + [SMALL_STATE(1086)] = 61993, + [SMALL_STATE(1087)] = 62011, + [SMALL_STATE(1088)] = 62045, + [SMALL_STATE(1089)] = 62079, + [SMALL_STATE(1090)] = 62113, + [SMALL_STATE(1091)] = 62131, + [SMALL_STATE(1092)] = 62155, + [SMALL_STATE(1093)] = 62189, + [SMALL_STATE(1094)] = 62223, + [SMALL_STATE(1095)] = 62243, + [SMALL_STATE(1096)] = 62267, + [SMALL_STATE(1097)] = 62301, + [SMALL_STATE(1098)] = 62326, + [SMALL_STATE(1099)] = 62345, + [SMALL_STATE(1100)] = 62364, + [SMALL_STATE(1101)] = 62389, + [SMALL_STATE(1102)] = 62412, + [SMALL_STATE(1103)] = 62431, + [SMALL_STATE(1104)] = 62450, + [SMALL_STATE(1105)] = 62473, + [SMALL_STATE(1106)] = 62492, + [SMALL_STATE(1107)] = 62513, + [SMALL_STATE(1108)] = 62532, + [SMALL_STATE(1109)] = 62553, + [SMALL_STATE(1110)] = 62576, + [SMALL_STATE(1111)] = 62594, + [SMALL_STATE(1112)] = 62608, + [SMALL_STATE(1113)] = 62622, + [SMALL_STATE(1114)] = 62636, + [SMALL_STATE(1115)] = 62652, + [SMALL_STATE(1116)] = 62672, + [SMALL_STATE(1117)] = 62686, + [SMALL_STATE(1118)] = 62706, + [SMALL_STATE(1119)] = 62724, + [SMALL_STATE(1120)] = 62744, + [SMALL_STATE(1121)] = 62758, + [SMALL_STATE(1122)] = 62776, + [SMALL_STATE(1123)] = 62792, + [SMALL_STATE(1124)] = 62810, + [SMALL_STATE(1125)] = 62828, + [SMALL_STATE(1126)] = 62842, + [SMALL_STATE(1127)] = 62866, + [SMALL_STATE(1128)] = 62884, + [SMALL_STATE(1129)] = 62904, + [SMALL_STATE(1130)] = 62926, + [SMALL_STATE(1131)] = 62946, + [SMALL_STATE(1132)] = 62966, + [SMALL_STATE(1133)] = 62980, + [SMALL_STATE(1134)] = 62994, + [SMALL_STATE(1135)] = 63008, + [SMALL_STATE(1136)] = 63028, + [SMALL_STATE(1137)] = 63048, + [SMALL_STATE(1138)] = 63074, + [SMALL_STATE(1139)] = 63098, + [SMALL_STATE(1140)] = 63118, + [SMALL_STATE(1141)] = 63134, + [SMALL_STATE(1142)] = 63148, + [SMALL_STATE(1143)] = 63162, + [SMALL_STATE(1144)] = 63184, + [SMALL_STATE(1145)] = 63198, + [SMALL_STATE(1146)] = 63212, + [SMALL_STATE(1147)] = 63232, + [SMALL_STATE(1148)] = 63250, + [SMALL_STATE(1149)] = 63264, + [SMALL_STATE(1150)] = 63278, + [SMALL_STATE(1151)] = 63292, + [SMALL_STATE(1152)] = 63310, + [SMALL_STATE(1153)] = 63324, + [SMALL_STATE(1154)] = 63344, + [SMALL_STATE(1155)] = 63358, + [SMALL_STATE(1156)] = 63372, + [SMALL_STATE(1157)] = 63386, + [SMALL_STATE(1158)] = 63400, + [SMALL_STATE(1159)] = 63418, + [SMALL_STATE(1160)] = 63436, + [SMALL_STATE(1161)] = 63456, + [SMALL_STATE(1162)] = 63470, + [SMALL_STATE(1163)] = 63492, + [SMALL_STATE(1164)] = 63510, + [SMALL_STATE(1165)] = 63524, + [SMALL_STATE(1166)] = 63540, + [SMALL_STATE(1167)] = 63554, + [SMALL_STATE(1168)] = 63568, + [SMALL_STATE(1169)] = 63588, + [SMALL_STATE(1170)] = 63606, + [SMALL_STATE(1171)] = 63628, + [SMALL_STATE(1172)] = 63652, + [SMALL_STATE(1173)] = 63670, + [SMALL_STATE(1174)] = 63688, + [SMALL_STATE(1175)] = 63702, + [SMALL_STATE(1176)] = 63722, + [SMALL_STATE(1177)] = 63742, + [SMALL_STATE(1178)] = 63764, + [SMALL_STATE(1179)] = 63782, + [SMALL_STATE(1180)] = 63807, + [SMALL_STATE(1181)] = 63820, + [SMALL_STATE(1182)] = 63843, + [SMALL_STATE(1183)] = 63868, + [SMALL_STATE(1184)] = 63893, + [SMALL_STATE(1185)] = 63906, + [SMALL_STATE(1186)] = 63927, + [SMALL_STATE(1187)] = 63944, + [SMALL_STATE(1188)] = 63963, + [SMALL_STATE(1189)] = 63980, + [SMALL_STATE(1190)] = 63995, + [SMALL_STATE(1191)] = 64012, + [SMALL_STATE(1192)] = 64031, + [SMALL_STATE(1193)] = 64050, + [SMALL_STATE(1194)] = 64069, + [SMALL_STATE(1195)] = 64094, + [SMALL_STATE(1196)] = 64113, + [SMALL_STATE(1197)] = 64126, + [SMALL_STATE(1198)] = 64149, + [SMALL_STATE(1199)] = 64164, + [SMALL_STATE(1200)] = 64189, + [SMALL_STATE(1201)] = 64208, + [SMALL_STATE(1202)] = 64229, + [SMALL_STATE(1203)] = 64254, + [SMALL_STATE(1204)] = 64275, + [SMALL_STATE(1205)] = 64298, + [SMALL_STATE(1206)] = 64317, + [SMALL_STATE(1207)] = 64336, + [SMALL_STATE(1208)] = 64355, + [SMALL_STATE(1209)] = 64378, + [SMALL_STATE(1210)] = 64401, + [SMALL_STATE(1211)] = 64424, + [SMALL_STATE(1212)] = 64447, + [SMALL_STATE(1213)] = 64470, + [SMALL_STATE(1214)] = 64495, + [SMALL_STATE(1215)] = 64514, + [SMALL_STATE(1216)] = 64539, + [SMALL_STATE(1217)] = 64564, + [SMALL_STATE(1218)] = 64589, + [SMALL_STATE(1219)] = 64614, + [SMALL_STATE(1220)] = 64639, + [SMALL_STATE(1221)] = 64664, + [SMALL_STATE(1222)] = 64683, + [SMALL_STATE(1223)] = 64708, + [SMALL_STATE(1224)] = 64729, + [SMALL_STATE(1225)] = 64754, + [SMALL_STATE(1226)] = 64779, + [SMALL_STATE(1227)] = 64804, + [SMALL_STATE(1228)] = 64829, + [SMALL_STATE(1229)] = 64842, + [SMALL_STATE(1230)] = 64867, + [SMALL_STATE(1231)] = 64880, + [SMALL_STATE(1232)] = 64905, + [SMALL_STATE(1233)] = 64926, + [SMALL_STATE(1234)] = 64949, + [SMALL_STATE(1235)] = 64974, + [SMALL_STATE(1236)] = 64999, + [SMALL_STATE(1237)] = 65024, + [SMALL_STATE(1238)] = 65049, + [SMALL_STATE(1239)] = 65074, + [SMALL_STATE(1240)] = 65099, + [SMALL_STATE(1241)] = 65124, + [SMALL_STATE(1242)] = 65143, + [SMALL_STATE(1243)] = 65156, + [SMALL_STATE(1244)] = 65175, + [SMALL_STATE(1245)] = 65189, + [SMALL_STATE(1246)] = 65203, + [SMALL_STATE(1247)] = 65219, + [SMALL_STATE(1248)] = 65239, + [SMALL_STATE(1249)] = 65255, + [SMALL_STATE(1250)] = 65275, + [SMALL_STATE(1251)] = 65289, + [SMALL_STATE(1252)] = 65305, + [SMALL_STATE(1253)] = 65321, + [SMALL_STATE(1254)] = 65343, + [SMALL_STATE(1255)] = 65355, + [SMALL_STATE(1256)] = 65373, + [SMALL_STATE(1257)] = 65389, + [SMALL_STATE(1258)] = 65407, + [SMALL_STATE(1259)] = 65421, + [SMALL_STATE(1260)] = 65443, + [SMALL_STATE(1261)] = 65461, + [SMALL_STATE(1262)] = 65483, + [SMALL_STATE(1263)] = 65505, + [SMALL_STATE(1264)] = 65527, + [SMALL_STATE(1265)] = 65547, + [SMALL_STATE(1266)] = 65563, + [SMALL_STATE(1267)] = 65581, + [SMALL_STATE(1268)] = 65597, + [SMALL_STATE(1269)] = 65615, + [SMALL_STATE(1270)] = 65637, + [SMALL_STATE(1271)] = 65655, + [SMALL_STATE(1272)] = 65671, + [SMALL_STATE(1273)] = 65689, + [SMALL_STATE(1274)] = 65705, + [SMALL_STATE(1275)] = 65721, + [SMALL_STATE(1276)] = 65737, + [SMALL_STATE(1277)] = 65755, + [SMALL_STATE(1278)] = 65769, + [SMALL_STATE(1279)] = 65781, + [SMALL_STATE(1280)] = 65797, + [SMALL_STATE(1281)] = 65811, + [SMALL_STATE(1282)] = 65827, + [SMALL_STATE(1283)] = 65847, + [SMALL_STATE(1284)] = 65867, + [SMALL_STATE(1285)] = 65889, + [SMALL_STATE(1286)] = 65904, + [SMALL_STATE(1287)] = 65923, + [SMALL_STATE(1288)] = 65940, + [SMALL_STATE(1289)] = 65959, + [SMALL_STATE(1290)] = 65976, + [SMALL_STATE(1291)] = 65987, + [SMALL_STATE(1292)] = 66004, + [SMALL_STATE(1293)] = 66021, + [SMALL_STATE(1294)] = 66040, + [SMALL_STATE(1295)] = 66059, + [SMALL_STATE(1296)] = 66078, + [SMALL_STATE(1297)] = 66095, + [SMALL_STATE(1298)] = 66112, + [SMALL_STATE(1299)] = 66127, + [SMALL_STATE(1300)] = 66144, + [SMALL_STATE(1301)] = 66161, + [SMALL_STATE(1302)] = 66172, + [SMALL_STATE(1303)] = 66187, + [SMALL_STATE(1304)] = 66204, + [SMALL_STATE(1305)] = 66221, + [SMALL_STATE(1306)] = 66240, + [SMALL_STATE(1307)] = 66257, + [SMALL_STATE(1308)] = 66274, + [SMALL_STATE(1309)] = 66291, + [SMALL_STATE(1310)] = 66310, + [SMALL_STATE(1311)] = 66321, + [SMALL_STATE(1312)] = 66336, + [SMALL_STATE(1313)] = 66353, + [SMALL_STATE(1314)] = 66368, + [SMALL_STATE(1315)] = 66383, + [SMALL_STATE(1316)] = 66394, + [SMALL_STATE(1317)] = 66411, + [SMALL_STATE(1318)] = 66430, + [SMALL_STATE(1319)] = 66445, + [SMALL_STATE(1320)] = 66462, + [SMALL_STATE(1321)] = 66479, + [SMALL_STATE(1322)] = 66494, + [SMALL_STATE(1323)] = 66511, + [SMALL_STATE(1324)] = 66522, + [SMALL_STATE(1325)] = 66534, + [SMALL_STATE(1326)] = 66548, + [SMALL_STATE(1327)] = 66564, + [SMALL_STATE(1328)] = 66580, + [SMALL_STATE(1329)] = 66596, + [SMALL_STATE(1330)] = 66612, + [SMALL_STATE(1331)] = 66628, + [SMALL_STATE(1332)] = 66642, + [SMALL_STATE(1333)] = 66656, + [SMALL_STATE(1334)] = 66672, + [SMALL_STATE(1335)] = 66688, + [SMALL_STATE(1336)] = 66702, + [SMALL_STATE(1337)] = 66718, + [SMALL_STATE(1338)] = 66734, + [SMALL_STATE(1339)] = 66748, + [SMALL_STATE(1340)] = 66762, + [SMALL_STATE(1341)] = 66778, + [SMALL_STATE(1342)] = 66792, + [SMALL_STATE(1343)] = 66806, + [SMALL_STATE(1344)] = 66820, + [SMALL_STATE(1345)] = 66836, + [SMALL_STATE(1346)] = 66846, + [SMALL_STATE(1347)] = 66856, + [SMALL_STATE(1348)] = 66870, + [SMALL_STATE(1349)] = 66884, + [SMALL_STATE(1350)] = 66898, + [SMALL_STATE(1351)] = 66914, + [SMALL_STATE(1352)] = 66930, + [SMALL_STATE(1353)] = 66946, + [SMALL_STATE(1354)] = 66962, + [SMALL_STATE(1355)] = 66978, + [SMALL_STATE(1356)] = 66994, + [SMALL_STATE(1357)] = 67010, + [SMALL_STATE(1358)] = 67024, + [SMALL_STATE(1359)] = 67038, + [SMALL_STATE(1360)] = 67054, + [SMALL_STATE(1361)] = 67070, + [SMALL_STATE(1362)] = 67084, + [SMALL_STATE(1363)] = 67100, + [SMALL_STATE(1364)] = 67114, + [SMALL_STATE(1365)] = 67130, + [SMALL_STATE(1366)] = 67146, + [SMALL_STATE(1367)] = 67162, + [SMALL_STATE(1368)] = 67176, + [SMALL_STATE(1369)] = 67186, + [SMALL_STATE(1370)] = 67202, + [SMALL_STATE(1371)] = 67218, + [SMALL_STATE(1372)] = 67232, + [SMALL_STATE(1373)] = 67248, + [SMALL_STATE(1374)] = 67258, + [SMALL_STATE(1375)] = 67268, + [SMALL_STATE(1376)] = 67278, + [SMALL_STATE(1377)] = 67294, + [SMALL_STATE(1378)] = 67310, + [SMALL_STATE(1379)] = 67326, + [SMALL_STATE(1380)] = 67340, + [SMALL_STATE(1381)] = 67354, + [SMALL_STATE(1382)] = 67370, + [SMALL_STATE(1383)] = 67386, + [SMALL_STATE(1384)] = 67402, + [SMALL_STATE(1385)] = 67416, + [SMALL_STATE(1386)] = 67430, + [SMALL_STATE(1387)] = 67444, + [SMALL_STATE(1388)] = 67456, + [SMALL_STATE(1389)] = 67470, + [SMALL_STATE(1390)] = 67484, + [SMALL_STATE(1391)] = 67500, + [SMALL_STATE(1392)] = 67516, + [SMALL_STATE(1393)] = 67530, + [SMALL_STATE(1394)] = 67544, + [SMALL_STATE(1395)] = 67560, + [SMALL_STATE(1396)] = 67576, + [SMALL_STATE(1397)] = 67590, + [SMALL_STATE(1398)] = 67606, + [SMALL_STATE(1399)] = 67620, + [SMALL_STATE(1400)] = 67634, + [SMALL_STATE(1401)] = 67648, + [SMALL_STATE(1402)] = 67662, + [SMALL_STATE(1403)] = 67678, + [SMALL_STATE(1404)] = 67694, + [SMALL_STATE(1405)] = 67708, + [SMALL_STATE(1406)] = 67724, + [SMALL_STATE(1407)] = 67738, + [SMALL_STATE(1408)] = 67751, + [SMALL_STATE(1409)] = 67764, + [SMALL_STATE(1410)] = 67773, + [SMALL_STATE(1411)] = 67786, + [SMALL_STATE(1412)] = 67799, + [SMALL_STATE(1413)] = 67812, + [SMALL_STATE(1414)] = 67825, + [SMALL_STATE(1415)] = 67838, + [SMALL_STATE(1416)] = 67851, + [SMALL_STATE(1417)] = 67864, + [SMALL_STATE(1418)] = 67877, + [SMALL_STATE(1419)] = 67890, + [SMALL_STATE(1420)] = 67903, + [SMALL_STATE(1421)] = 67916, + [SMALL_STATE(1422)] = 67927, + [SMALL_STATE(1423)] = 67940, + [SMALL_STATE(1424)] = 67953, + [SMALL_STATE(1425)] = 67964, + [SMALL_STATE(1426)] = 67977, + [SMALL_STATE(1427)] = 67990, + [SMALL_STATE(1428)] = 68001, + [SMALL_STATE(1429)] = 68014, + [SMALL_STATE(1430)] = 68023, + [SMALL_STATE(1431)] = 68036, + [SMALL_STATE(1432)] = 68049, + [SMALL_STATE(1433)] = 68062, + [SMALL_STATE(1434)] = 68075, + [SMALL_STATE(1435)] = 68088, + [SMALL_STATE(1436)] = 68097, + [SMALL_STATE(1437)] = 68110, + [SMALL_STATE(1438)] = 68123, + [SMALL_STATE(1439)] = 68136, + [SMALL_STATE(1440)] = 68145, + [SMALL_STATE(1441)] = 68154, + [SMALL_STATE(1442)] = 68167, + [SMALL_STATE(1443)] = 68180, + [SMALL_STATE(1444)] = 68193, + [SMALL_STATE(1445)] = 68206, + [SMALL_STATE(1446)] = 68219, + [SMALL_STATE(1447)] = 68230, + [SMALL_STATE(1448)] = 68243, + [SMALL_STATE(1449)] = 68256, + [SMALL_STATE(1450)] = 68269, + [SMALL_STATE(1451)] = 68282, + [SMALL_STATE(1452)] = 68295, + [SMALL_STATE(1453)] = 68308, + [SMALL_STATE(1454)] = 68321, + [SMALL_STATE(1455)] = 68334, + [SMALL_STATE(1456)] = 68347, + [SMALL_STATE(1457)] = 68360, + [SMALL_STATE(1458)] = 68373, + [SMALL_STATE(1459)] = 68386, + [SMALL_STATE(1460)] = 68399, + [SMALL_STATE(1461)] = 68412, + [SMALL_STATE(1462)] = 68421, + [SMALL_STATE(1463)] = 68434, + [SMALL_STATE(1464)] = 68447, + [SMALL_STATE(1465)] = 68456, + [SMALL_STATE(1466)] = 68469, + [SMALL_STATE(1467)] = 68482, + [SMALL_STATE(1468)] = 68495, + [SMALL_STATE(1469)] = 68508, + [SMALL_STATE(1470)] = 68521, + [SMALL_STATE(1471)] = 68530, + [SMALL_STATE(1472)] = 68543, + [SMALL_STATE(1473)] = 68556, + [SMALL_STATE(1474)] = 68569, + [SMALL_STATE(1475)] = 68582, + [SMALL_STATE(1476)] = 68593, + [SMALL_STATE(1477)] = 68606, + [SMALL_STATE(1478)] = 68619, + [SMALL_STATE(1479)] = 68632, + [SMALL_STATE(1480)] = 68641, + [SMALL_STATE(1481)] = 68654, + [SMALL_STATE(1482)] = 68667, + [SMALL_STATE(1483)] = 68680, + [SMALL_STATE(1484)] = 68693, + [SMALL_STATE(1485)] = 68706, + [SMALL_STATE(1486)] = 68719, + [SMALL_STATE(1487)] = 68728, + [SMALL_STATE(1488)] = 68737, + [SMALL_STATE(1489)] = 68748, + [SMALL_STATE(1490)] = 68761, + [SMALL_STATE(1491)] = 68772, + [SMALL_STATE(1492)] = 68785, + [SMALL_STATE(1493)] = 68798, + [SMALL_STATE(1494)] = 68811, + [SMALL_STATE(1495)] = 68822, + [SMALL_STATE(1496)] = 68835, + [SMALL_STATE(1497)] = 68848, + [SMALL_STATE(1498)] = 68861, + [SMALL_STATE(1499)] = 68872, + [SMALL_STATE(1500)] = 68885, + [SMALL_STATE(1501)] = 68898, + [SMALL_STATE(1502)] = 68911, + [SMALL_STATE(1503)] = 68924, + [SMALL_STATE(1504)] = 68937, + [SMALL_STATE(1505)] = 68950, + [SMALL_STATE(1506)] = 68963, + [SMALL_STATE(1507)] = 68976, + [SMALL_STATE(1508)] = 68989, + [SMALL_STATE(1509)] = 69002, + [SMALL_STATE(1510)] = 69015, + [SMALL_STATE(1511)] = 69028, + [SMALL_STATE(1512)] = 69037, + [SMALL_STATE(1513)] = 69050, + [SMALL_STATE(1514)] = 69059, + [SMALL_STATE(1515)] = 69070, + [SMALL_STATE(1516)] = 69079, + [SMALL_STATE(1517)] = 69088, + [SMALL_STATE(1518)] = 69101, + [SMALL_STATE(1519)] = 69110, + [SMALL_STATE(1520)] = 69123, + [SMALL_STATE(1521)] = 69134, + [SMALL_STATE(1522)] = 69147, + [SMALL_STATE(1523)] = 69160, + [SMALL_STATE(1524)] = 69173, + [SMALL_STATE(1525)] = 69186, + [SMALL_STATE(1526)] = 69199, + [SMALL_STATE(1527)] = 69208, + [SMALL_STATE(1528)] = 69221, + [SMALL_STATE(1529)] = 69234, + [SMALL_STATE(1530)] = 69247, + [SMALL_STATE(1531)] = 69260, + [SMALL_STATE(1532)] = 69273, + [SMALL_STATE(1533)] = 69286, + [SMALL_STATE(1534)] = 69299, + [SMALL_STATE(1535)] = 69312, + [SMALL_STATE(1536)] = 69323, + [SMALL_STATE(1537)] = 69336, + [SMALL_STATE(1538)] = 69344, + [SMALL_STATE(1539)] = 69352, + [SMALL_STATE(1540)] = 69360, + [SMALL_STATE(1541)] = 69368, + [SMALL_STATE(1542)] = 69378, + [SMALL_STATE(1543)] = 69386, + [SMALL_STATE(1544)] = 69394, + [SMALL_STATE(1545)] = 69404, + [SMALL_STATE(1546)] = 69414, + [SMALL_STATE(1547)] = 69422, + [SMALL_STATE(1548)] = 69432, + [SMALL_STATE(1549)] = 69440, + [SMALL_STATE(1550)] = 69448, + [SMALL_STATE(1551)] = 69456, + [SMALL_STATE(1552)] = 69464, + [SMALL_STATE(1553)] = 69472, + [SMALL_STATE(1554)] = 69480, + [SMALL_STATE(1555)] = 69488, + [SMALL_STATE(1556)] = 69496, + [SMALL_STATE(1557)] = 69504, + [SMALL_STATE(1558)] = 69514, + [SMALL_STATE(1559)] = 69522, + [SMALL_STATE(1560)] = 69530, + [SMALL_STATE(1561)] = 69538, + [SMALL_STATE(1562)] = 69546, + [SMALL_STATE(1563)] = 69556, + [SMALL_STATE(1564)] = 69564, + [SMALL_STATE(1565)] = 69572, + [SMALL_STATE(1566)] = 69580, + [SMALL_STATE(1567)] = 69588, + [SMALL_STATE(1568)] = 69598, + [SMALL_STATE(1569)] = 69606, + [SMALL_STATE(1570)] = 69614, + [SMALL_STATE(1571)] = 69622, + [SMALL_STATE(1572)] = 69632, + [SMALL_STATE(1573)] = 69640, + [SMALL_STATE(1574)] = 69650, + [SMALL_STATE(1575)] = 69660, + [SMALL_STATE(1576)] = 69670, + [SMALL_STATE(1577)] = 69680, + [SMALL_STATE(1578)] = 69690, + [SMALL_STATE(1579)] = 69700, + [SMALL_STATE(1580)] = 69708, + [SMALL_STATE(1581)] = 69718, + [SMALL_STATE(1582)] = 69726, + [SMALL_STATE(1583)] = 69734, + [SMALL_STATE(1584)] = 69742, + [SMALL_STATE(1585)] = 69752, + [SMALL_STATE(1586)] = 69762, + [SMALL_STATE(1587)] = 69772, + [SMALL_STATE(1588)] = 69782, + [SMALL_STATE(1589)] = 69792, + [SMALL_STATE(1590)] = 69800, + [SMALL_STATE(1591)] = 69810, + [SMALL_STATE(1592)] = 69820, + [SMALL_STATE(1593)] = 69830, + [SMALL_STATE(1594)] = 69840, + [SMALL_STATE(1595)] = 69848, + [SMALL_STATE(1596)] = 69856, + [SMALL_STATE(1597)] = 69864, + [SMALL_STATE(1598)] = 69872, + [SMALL_STATE(1599)] = 69880, + [SMALL_STATE(1600)] = 69888, + [SMALL_STATE(1601)] = 69898, + [SMALL_STATE(1602)] = 69906, + [SMALL_STATE(1603)] = 69914, + [SMALL_STATE(1604)] = 69924, + [SMALL_STATE(1605)] = 69932, + [SMALL_STATE(1606)] = 69942, + [SMALL_STATE(1607)] = 69952, + [SMALL_STATE(1608)] = 69962, + [SMALL_STATE(1609)] = 69970, + [SMALL_STATE(1610)] = 69980, + [SMALL_STATE(1611)] = 69988, + [SMALL_STATE(1612)] = 69996, + [SMALL_STATE(1613)] = 70004, + [SMALL_STATE(1614)] = 70012, + [SMALL_STATE(1615)] = 70020, + [SMALL_STATE(1616)] = 70028, + [SMALL_STATE(1617)] = 70038, + [SMALL_STATE(1618)] = 70045, + [SMALL_STATE(1619)] = 70052, + [SMALL_STATE(1620)] = 70059, + [SMALL_STATE(1621)] = 70066, + [SMALL_STATE(1622)] = 70073, + [SMALL_STATE(1623)] = 70080, + [SMALL_STATE(1624)] = 70087, + [SMALL_STATE(1625)] = 70094, + [SMALL_STATE(1626)] = 70101, + [SMALL_STATE(1627)] = 70108, + [SMALL_STATE(1628)] = 70115, + [SMALL_STATE(1629)] = 70122, + [SMALL_STATE(1630)] = 70129, + [SMALL_STATE(1631)] = 70136, + [SMALL_STATE(1632)] = 70143, + [SMALL_STATE(1633)] = 70150, + [SMALL_STATE(1634)] = 70157, + [SMALL_STATE(1635)] = 70164, + [SMALL_STATE(1636)] = 70171, + [SMALL_STATE(1637)] = 70178, + [SMALL_STATE(1638)] = 70185, + [SMALL_STATE(1639)] = 70192, + [SMALL_STATE(1640)] = 70199, + [SMALL_STATE(1641)] = 70206, + [SMALL_STATE(1642)] = 70213, + [SMALL_STATE(1643)] = 70220, + [SMALL_STATE(1644)] = 70227, + [SMALL_STATE(1645)] = 70234, + [SMALL_STATE(1646)] = 70241, + [SMALL_STATE(1647)] = 70248, + [SMALL_STATE(1648)] = 70255, + [SMALL_STATE(1649)] = 70262, + [SMALL_STATE(1650)] = 70269, + [SMALL_STATE(1651)] = 70276, + [SMALL_STATE(1652)] = 70283, + [SMALL_STATE(1653)] = 70290, + [SMALL_STATE(1654)] = 70297, + [SMALL_STATE(1655)] = 70304, + [SMALL_STATE(1656)] = 70311, + [SMALL_STATE(1657)] = 70318, + [SMALL_STATE(1658)] = 70325, + [SMALL_STATE(1659)] = 70332, + [SMALL_STATE(1660)] = 70339, + [SMALL_STATE(1661)] = 70346, + [SMALL_STATE(1662)] = 70353, + [SMALL_STATE(1663)] = 70360, + [SMALL_STATE(1664)] = 70367, + [SMALL_STATE(1665)] = 70374, + [SMALL_STATE(1666)] = 70381, + [SMALL_STATE(1667)] = 70388, + [SMALL_STATE(1668)] = 70395, + [SMALL_STATE(1669)] = 70402, + [SMALL_STATE(1670)] = 70409, + [SMALL_STATE(1671)] = 70416, + [SMALL_STATE(1672)] = 70423, + [SMALL_STATE(1673)] = 70430, + [SMALL_STATE(1674)] = 70437, + [SMALL_STATE(1675)] = 70444, + [SMALL_STATE(1676)] = 70451, + [SMALL_STATE(1677)] = 70458, + [SMALL_STATE(1678)] = 70465, + [SMALL_STATE(1679)] = 70472, + [SMALL_STATE(1680)] = 70479, + [SMALL_STATE(1681)] = 70486, + [SMALL_STATE(1682)] = 70493, + [SMALL_STATE(1683)] = 70500, + [SMALL_STATE(1684)] = 70507, + [SMALL_STATE(1685)] = 70514, + [SMALL_STATE(1686)] = 70521, + [SMALL_STATE(1687)] = 70528, + [SMALL_STATE(1688)] = 70535, + [SMALL_STATE(1689)] = 70542, + [SMALL_STATE(1690)] = 70549, + [SMALL_STATE(1691)] = 70556, + [SMALL_STATE(1692)] = 70563, + [SMALL_STATE(1693)] = 70570, + [SMALL_STATE(1694)] = 70577, + [SMALL_STATE(1695)] = 70584, + [SMALL_STATE(1696)] = 70591, + [SMALL_STATE(1697)] = 70598, + [SMALL_STATE(1698)] = 70605, + [SMALL_STATE(1699)] = 70612, + [SMALL_STATE(1700)] = 70619, + [SMALL_STATE(1701)] = 70626, + [SMALL_STATE(1702)] = 70633, + [SMALL_STATE(1703)] = 70640, + [SMALL_STATE(1704)] = 70647, + [SMALL_STATE(1705)] = 70654, + [SMALL_STATE(1706)] = 70661, + [SMALL_STATE(1707)] = 70668, + [SMALL_STATE(1708)] = 70675, + [SMALL_STATE(1709)] = 70682, + [SMALL_STATE(1710)] = 70689, + [SMALL_STATE(1711)] = 70696, + [SMALL_STATE(1712)] = 70703, + [SMALL_STATE(1713)] = 70710, + [SMALL_STATE(1714)] = 70717, + [SMALL_STATE(1715)] = 70724, + [SMALL_STATE(1716)] = 70731, + [SMALL_STATE(1717)] = 70738, + [SMALL_STATE(1718)] = 70745, + [SMALL_STATE(1719)] = 70752, + [SMALL_STATE(1720)] = 70759, + [SMALL_STATE(1721)] = 70766, + [SMALL_STATE(1722)] = 70773, + [SMALL_STATE(1723)] = 70780, + [SMALL_STATE(1724)] = 70787, + [SMALL_STATE(1725)] = 70794, + [SMALL_STATE(1726)] = 70801, + [SMALL_STATE(1727)] = 70808, + [SMALL_STATE(1728)] = 70815, + [SMALL_STATE(1729)] = 70822, + [SMALL_STATE(1730)] = 70829, + [SMALL_STATE(1731)] = 70836, + [SMALL_STATE(1732)] = 70843, + [SMALL_STATE(1733)] = 70850, + [SMALL_STATE(1734)] = 70857, + [SMALL_STATE(1735)] = 70864, + [SMALL_STATE(1736)] = 70871, + [SMALL_STATE(1737)] = 70878, + [SMALL_STATE(1738)] = 70885, + [SMALL_STATE(1739)] = 70892, + [SMALL_STATE(1740)] = 70899, + [SMALL_STATE(1741)] = 70906, + [SMALL_STATE(1742)] = 70913, + [SMALL_STATE(1743)] = 70920, + [SMALL_STATE(1744)] = 70927, + [SMALL_STATE(1745)] = 70934, + [SMALL_STATE(1746)] = 70941, + [SMALL_STATE(1747)] = 70948, + [SMALL_STATE(1748)] = 70955, + [SMALL_STATE(1749)] = 70962, + [SMALL_STATE(1750)] = 70969, + [SMALL_STATE(1751)] = 70976, + [SMALL_STATE(1752)] = 70983, + [SMALL_STATE(1753)] = 70990, + [SMALL_STATE(1754)] = 70997, + [SMALL_STATE(1755)] = 71004, + [SMALL_STATE(1756)] = 71011, + [SMALL_STATE(1757)] = 71018, + [SMALL_STATE(1758)] = 71025, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -84025,1704 +84108,1709 @@ 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, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1579), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(499), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(453), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1357), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1213), - [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(157), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(343), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(78), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(340), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(233), - [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(247), - [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(182), - [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1581), - [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1589), - [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1603), - [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(424), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(437), - [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(513), - [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(425), - [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1720), - [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(305), - [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(67), - [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(643), - [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(160), - [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(165), - [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(349), - [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1745), - [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1743), - [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1653), - [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(452), - [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(469), - [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1723), - [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(386), - [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(396), - [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1027), - [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(179), - [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(950), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(950), - [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(134), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), - [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1044), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1040), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1, 0, 0), - [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(345), - [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(347), - [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(501), - [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(427), - [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1683), - [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(295), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1, 0, 0), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(505), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(444), + [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1395), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1209), + [129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(163), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(361), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(77), + [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(360), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(192), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(248), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(178), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1602), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1540), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1579), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(426), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(437), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(513), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(427), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1724), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(304), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(67), + [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(685), + [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(158), + [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(166), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(384), + [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1749), + [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1634), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1650), + [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(458), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(483), + [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1727), + [210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(353), + [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(355), + [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1028), + [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(181), + [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(905), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(905), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(134), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), + [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1068), + [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1053), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(378), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(380), + [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(508), + [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(359), + [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1624), + [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(300), [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(66), - [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1699), - [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1659), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1625), + [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1729), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), - [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(236), + [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(207), [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 1), REDUCE(sym_primary_expression, 1, 0, 1), - [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(397), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(432), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 1), - [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(688), - [290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(208), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(349), - [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(372), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(674), + [290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(235), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(384), + [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(395), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 1), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), REDUCE(sym_list_splat_pattern, 2, 0, 8), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_splat_pattern, 2, 0, 8), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, 0, 8), [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), + [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2, 0, 7), - [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 2, 0, 7), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 3, 0, 16), - [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 3, 0, 16), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2, 0, 7), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 2, 0, 7), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 3, 0, 16), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 3, 0, 16), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1, 0, 0), - [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), - [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3, 0, 16), [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, 0, 7), - [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3, 0, 52), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2, 0, 26), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 1, 0, 0), - [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), - [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2, 0, 7), - [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 7, 0, 145), - [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 7, 0, 145), - [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), - [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 3, 0, 16), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 126), - [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, 0, 126), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 127), - [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, 0, 127), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 101), - [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 5, 0, 101), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 1, 0, 0), + [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), + [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2, 0, 26), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 7, 0, 145), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 7, 0, 145), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 3, 0, 16), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 126), + [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, 0, 126), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2, 0, 7), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 127), + [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, 0, 127), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 101), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 5, 0, 101), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression_list, 2, 0, 7), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, 0, 34), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression_list, 3, 0, 16), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 57), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 57), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression_list, 3, 0, 16), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, 0, 34), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 84), + [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 84), [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), - [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 84), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 84), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), - [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), - [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), - [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), - [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1, 0, 0), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, 0, 70), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, 0, 30), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, 0, 29), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1735), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, 0, 70), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 57), + [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 57), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), + [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1, 0, 0), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 10), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, 0, 29), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, 0, 69), [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, 0, 70), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, 0, 0), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 0), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 10), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, 0, 98), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, 0, 69), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1, 0, 0), - [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1, 0, 0), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 3, 0, 0), - [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 3, 0, 0), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, 0, 71), - [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, 0, 71), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), - [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), - [1038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(292), - [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat2, 2, 0, 0), - [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2, 0, 0), - [1045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(1739), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 41), - [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, 0, 41), - [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2, 0, 0), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2, 0, 0), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 105), - [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 105), - [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 55), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 55), - [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 79), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), - [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 80), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), - [1076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(304), - [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 4, 0, 0), - [1081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 4, 0, 0), - [1083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(1736), - [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, 0, 98), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, 0, 0), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, 0, 30), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 55), + [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 55), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 3, 0, 0), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 3, 0, 0), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2, 0, 0), + [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2, 0, 0), + [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 80), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), + [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1, 0, 0), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1, 0, 0), + [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 4, 0, 0), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 4, 0, 0), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, 0, 71), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, 0, 71), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 105), + [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 105), + [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), + [1062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(296), + [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 41), + [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, 0, 41), + [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), + [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 79), + [1077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(290), + [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2, 0, 0), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat2, 2, 0, 0), + [1084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(1740), + [1087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(1735), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 103), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 103), - [1106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 103), SHIFT_REPEAT(431), - [1109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 103), SHIFT_REPEAT(394), - [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 103), + [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 103), + [1106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 103), SHIFT_REPEAT(422), + [1109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 103), SHIFT_REPEAT(431), + [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), + [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 8, 0, 169), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 8, 0, 169), - [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cases, 1, 0, 0), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 1, 0, 0), - [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, 0, 134), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 8, 0, 169), + [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 8, 0, 169), + [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 3, 0, 57), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 3, 0, 57), + [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, 0, 84), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, 0, 84), [1136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, 0, 134), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 6, 0, 161), - [1140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 6, 0, 161), - [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, 0, 162), - [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, 0, 162), - [1146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), - [1150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(870), - [1153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(869), - [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 7, 0, 167), - [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 7, 0, 167), - [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, 0, 84), - [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, 0, 84), - [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 3, 0, 57), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 3, 0, 57), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7, 0, 168), - [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7, 0, 168), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5, 0, 152), - [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5, 0, 152), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 5, 0, 151), - [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 5, 0, 151), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2, 0, 26), - [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, 0, 55), - [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, 0, 55), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 147), - [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 147), - [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), - [1206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_list_splat_pattern, 2, 0, 9), - [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), - [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, 0, 9), - [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_splat_pattern, 2, 0, 9), - [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 3, 0, 52), - [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, 0, 80), - [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, 0, 80), - [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 77), - [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 77), - [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 108), - [1227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 108), - [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 56), - [1231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 56), - [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, 0, 84), - [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, 0, 84), - [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 83), - [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 83), - [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 57), - [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 57), - [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 129), - [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 129), - [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 133), - [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 133), - [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, 0, 57), - [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, 0, 57), - [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 5, 0, 154), - [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 5, 0, 154), - [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 5, 0, 155), - [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 5, 0, 155), - [1265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 0), - [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), - [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 4, 0, 138), - [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 4, 0, 138), - [1278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, 0, 84), - [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, 0, 84), - [1282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 6, 0, 163), - [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 6, 0, 163), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, 0, 134), + [1140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 5, 0, 151), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 5, 0, 151), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5, 0, 152), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5, 0, 152), + [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 6, 0, 161), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 6, 0, 161), + [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, 0, 162), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, 0, 162), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 7, 0, 167), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 7, 0, 167), + [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7, 0, 168), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7, 0, 168), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), + [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), + [1172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(813), + [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cases, 1, 0, 0), + [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 1, 0, 0), + [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [1185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(832), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 57), + [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 57), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 133), + [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 133), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, 0, 55), + [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, 0, 55), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 56), + [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 56), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 147), + [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 147), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 83), + [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 83), + [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, 0, 84), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, 0, 84), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2, 0, 26), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, 0, 80), + [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, 0, 80), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 3, 0, 52), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 108), + [1230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 108), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 77), + [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 77), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), + [1238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_list_splat_pattern, 2, 0, 9), + [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, 0, 9), + [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_splat_pattern, 2, 0, 9), + [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), + [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 129), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 129), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 6, 0, 163), + [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 6, 0, 163), + [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 4, 0, 138), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 4, 0, 138), + [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 5, 0, 154), + [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 5, 0, 154), + [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 5, 0, 155), + [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 5, 0, 155), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, 0, 57), + [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, 0, 57), + [1273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 0), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), + [1282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, 0, 84), + [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, 0, 84), [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 65), [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 65), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), - [1292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), REDUCE(sym_list, 2, 0, 0), - [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), - [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), - [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2, 0, 0), - [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 158), - [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 158), - [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 159), - [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 159), - [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 160), - [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 160), - [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 93), - [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 93), - [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 102), - [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 102), - [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 104), - [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 104), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 165), - [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 165), - [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 10, 0, 166), - [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 10, 0, 166), - [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), - [1335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_pattern, 2, 0, 0), REDUCE(sym_tuple, 2, 0, 0), - [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2, 0, 0), - [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2, 0, 0), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 6, 0, 106), - [1346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 6, 0, 106), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 107), - [1350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 107), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 146), - [1354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 146), - [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 78), - [1358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 78), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 109), - [1362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 109), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, 0, 81), - [1366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, 0, 81), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 3, 0, 57), - [1370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 3, 0, 57), - [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, 0, 19), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, 0, 19), - [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, 0, 57), - [1378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, 0, 57), - [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 148), - [1382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 148), - [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 82), - [1386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 82), - [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 94), - [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 94), - [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 117), - [1394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 117), - [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 149), - [1398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 149), - [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 118), - [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 118), - [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 4, 0, 58), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 4, 0, 58), - [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 60), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 60), - [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 61), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 61), - [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 119), - [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 119), - [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 120), - [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 120), - [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 121), - [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 121), - [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 150), - [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 150), - [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, 0, 85), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, 0, 85), - [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 92), - [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 92), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 128), - [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 128), - [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 130), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 130), - [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 131), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 131), - [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 132), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 132), - [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 4, 0, 84), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 4, 0, 84), - [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 7, 0, 84), - [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 7, 0, 84), - [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 141), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 141), - [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 142), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 142), - [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, 0, 143), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, 0, 143), - [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 156), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 156), - [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 157), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 157), - [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 90), - [1486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 90), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [1492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 165), + [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 165), + [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, 0, 19), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, 0, 19), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 78), + [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 78), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, 0, 81), + [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, 0, 81), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), + [1308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), REDUCE(sym_list, 2, 0, 0), + [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), + [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2, 0, 0), + [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 4, 0, 58), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 4, 0, 58), + [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 60), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 60), + [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 61), + [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 61), + [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 82), + [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 82), + [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, 0, 85), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, 0, 85), + [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 90), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 90), + [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 92), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 92), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 93), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 93), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 94), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 94), + [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 102), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 102), + [1357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 104), + [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 104), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 6, 0, 106), + [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 6, 0, 106), + [1365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 107), + [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 107), + [1369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 109), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 109), + [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 3, 0, 57), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 3, 0, 57), + [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, 0, 57), + [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, 0, 57), + [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 117), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 117), + [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 118), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 118), + [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 119), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 119), + [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 120), + [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 120), + [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 121), + [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 121), + [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 128), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 128), + [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 130), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 130), + [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 131), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 131), + [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 132), + [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 132), + [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 4, 0, 84), + [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 4, 0, 84), + [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 7, 0, 84), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 7, 0, 84), + [1425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 141), + [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 141), + [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 142), + [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 142), + [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, 0, 143), + [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, 0, 143), + [1437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 146), + [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 146), + [1441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 148), + [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 148), + [1445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 149), + [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 149), + [1449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 150), + [1451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 150), + [1453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 156), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 156), + [1457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 157), + [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 157), + [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 158), + [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 158), + [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 10, 0, 166), + [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 10, 0, 166), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 160), + [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 160), + [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), + [1475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_pattern, 2, 0, 0), REDUCE(sym_tuple, 2, 0, 0), + [1478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2, 0, 0), + [1482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2, 0, 0), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 159), + [1486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 159), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [1492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_separator, 1, 0, 0), - [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [1508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), - [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), - [1514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1061), - [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), - [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), - [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), - [1525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), - [1527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1059), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2, 0, 0), - [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2, 0, 0), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_template_string, 2, 0, 0), - [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_template_string, 2, 0, 0), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string, 3, 0, 20), - [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string, 3, 0, 20), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string, 2, 0, 2), - [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string, 2, 0, 2), - [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 2), - [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 2), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 20), - [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 20), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [1560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2, 0, 0), - [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2, 0, 0), - [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 17), - [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 17), - [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 28), - [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 28), - [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, 0, 27), - [1626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, 0, 27), - [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 27), - [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 27), - [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3, 0, 0), - [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3, 0, 0), - [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3, 0, 32), - [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3, 0, 32), - [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3, 0, 27), - [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3, 0, 27), - [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_expression, 4, 0, 51), - [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_expression, 4, 0, 51), - [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, 0, 51), - [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, 0, 51), - [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 4, 0, 51), - [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 4, 0, 51), - [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4, 0, 32), - [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4, 0, 32), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4, 0, 62), - [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4, 0, 62), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 32), - [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 32), - [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 68), - [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 68), - [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5, 0, 62), - [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5, 0, 62), - [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 32), - [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 32), - [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 62), - [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 62), - [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 68), - [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 68), - [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 96), - [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 96), - [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 62), - [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 62), - [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 96), - [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 96), - [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, 0, 51), - [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, 0, 51), - [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, 0, 40), - [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 40), + [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [1508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [1514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2, 0, 0), + [1518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2, 0, 0), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_template_string, 2, 0, 0), + [1522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_template_string, 2, 0, 0), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), + [1526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), + [1528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1065), + [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), + [1533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), + [1535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1042), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 2), + [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 2), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 20), + [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 20), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string, 3, 0, 20), + [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string, 3, 0, 20), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string, 2, 0, 2), + [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string, 2, 0, 2), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5, 0, 62), + [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5, 0, 62), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, 0, 27), + [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, 0, 27), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 27), + [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 27), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3, 0, 0), + [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3, 0, 0), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 62), + [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 62), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 32), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 32), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3, 0, 32), + [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3, 0, 32), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 32), + [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 32), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 62), + [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 62), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_expression, 4, 0, 51), + [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_expression, 4, 0, 51), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 68), + [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 68), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 96), + [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 96), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3, 0, 27), + [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3, 0, 27), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2, 0, 0), + [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2, 0, 0), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, 0, 51), + [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, 0, 51), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 4, 0, 51), + [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 4, 0, 51), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4, 0, 32), + [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4, 0, 32), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [1636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, 0, 51), + [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, 0, 51), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 28), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 28), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 17), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 17), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4, 0, 62), + [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4, 0, 62), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 68), + [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 68), + [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 96), + [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 96), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), + [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, 0, 72), [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, 0, 72), [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, 0, 73), [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, 0, 73), - [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await, 2, 0, 0), - [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await, 2, 0, 0), - [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, 0, 13), - [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, 0, 13), - [1732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1049), - [1735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1050), - [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), - [1740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), - [1742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1060), - [1745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1055), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1044), - [1805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1040), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [1880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_sequence_match_pattern, 3, 0, 0), - [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_sequence_match_pattern, 3, 0, 0), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [1886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [1892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [1896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), - [1898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [1900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_sequence_match_pattern, 2, 0, 0), - [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_sequence_match_pattern, 2, 0, 0), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [1912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [1920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), - [1922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, 0, 40), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 40), + [1728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1062), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, 0, 13), + [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, 0, 13), + [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await, 2, 0, 0), + [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await, 2, 0, 0), + [1739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1061), + [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [1762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1048), + [1799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1046), + [1802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1068), + [1805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1053), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [1846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_sequence_match_pattern, 3, 0, 0), + [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_sequence_match_pattern, 3, 0, 0), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [1852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [1858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [1862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_sequence_match_pattern, 2, 0, 0), + [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_sequence_match_pattern, 2, 0, 0), + [1898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [1910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [1920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), + [1922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), - [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), - [1928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(650), - [1931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1702), - [1934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(650), + [1926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(666), + [1929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), + [1931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1721), + [1934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(666), [1937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(624), - [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, 0, 18), - [1942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, 0, 18), - [1944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(677), - [1947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1710), - [1950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(677), - [1953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(625), - [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 37), - [1958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 37), SHIFT_REPEAT(589), - [1961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(637), - [1964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1619), - [1967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(637), - [1970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(620), - [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 32), - [1975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(695), - [1978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1730), - [1981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(695), - [1984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(622), - [1987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 27), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, 0, 27), - [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, 0, 35), - [2003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(663), - [2006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1698), - [2009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(663), - [2012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(621), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2, 0, 16), - [2019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(696), - [2022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1672), - [2025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(696), - [2028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(623), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2, 0, 0), - [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3, 0, 0), + [1940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(680), + [1943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1670), + [1946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(680), + [1949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(620), + [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, 0, 18), + [1954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, 0, 18), + [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 37), + [1964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 37), SHIFT_REPEAT(615), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 27), + [1973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(656), + [1976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1739), + [1979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(656), + [1982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(621), + [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 32), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, 0, 35), + [1989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(688), + [1992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1702), + [1995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(688), + [1998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(625), + [2001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(643), + [2004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1720), + [2007] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(643), + [2010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(623), + [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, 0, 27), + [2015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(633), + [2018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1620), + [2021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(633), + [2024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(622), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2, 0, 16), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3, 0, 0), + [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2, 0, 0), [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, 0, 10), [2073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, 0, 10), [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_value_pattern_repeat1, 2, 0, 0), - [2077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_value_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1734), - [2080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [2084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [2077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_value_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1684), + [2080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [2084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1, 0, 7), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_class_name, 1, 0, 0), - [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture_pattern, 1, 0, 0), - [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 1, 0, 0), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [2116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 21), SHIFT_REPEAT(184), - [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 21), SHIFT_REPEAT(1149), - [2122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 21), SHIFT_REPEAT(1149), - [2125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 21), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [2131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_item, 1, -1, 12), SHIFT(180), - [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_class_name, 2, 0, 0), + [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_value_pattern, 2, 0, 0), + [2100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 21), SHIFT_REPEAT(179), + [2103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 21), SHIFT_REPEAT(1170), + [2106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 21), SHIFT_REPEAT(1170), + [2109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 21), + [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_item, 1, -1, 12), SHIFT(187), + [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1, 0, 7), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_class_name, 1, 0, 0), + [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture_pattern, 1, 0, 0), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 1, 0, 0), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_class_name, 2, 0, 0), - [2170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_value_pattern, 2, 0, 0), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, 0, 40), - [2178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, 0, 40), - [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, 0, 0), - [2188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, 0, 0), - [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 36), - [2192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_expression, 3, 0, 36), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 33), - [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 33), - [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 1, 0, 86), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 2, 0, 110), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [2212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 23), - [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, 0, 67), - [2216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, 0, 67), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [2226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_expression, 3, 0, 23), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_within_for_in_clause, 1, 0, 0), - [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2, 0, 0), - [2240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), - [2242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(356), - [2245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(1623), - [2248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(510), - [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_or_pattern, 3, 0, 0), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_or_pattern_repeat1, 2, 0, 0), - [2257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_or_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(994), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__f_expression, 1, 0, 0), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [2270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_or_pattern, 4, 0, 0), - [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1, 0, 0), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2, 0, 0), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 1, 0, 86), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, 0, 40), + [2192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, 0, 40), + [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 23), + [2196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_expression, 3, 0, 23), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [2202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, 0, 0), + [2204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, 0, 0), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [2210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, 0, 67), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 33), + [2216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 36), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [2222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_expression, 3, 0, 36), + [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 2, 0, 110), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [2232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, 0, 67), + [2234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 33), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [2240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__f_expression, 1, 0, 0), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [2246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_within_for_in_clause, 1, 0, 0), + [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_or_pattern_repeat1, 2, 0, 0), + [2250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_or_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(994), + [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2, 0, 0), + [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1, 0, 0), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [2259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), + [2261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(428), + [2264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(1698), + [2267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(499), + [2270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_or_pattern, 3, 0, 0), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2, 0, 0), + [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_or_pattern, 4, 0, 0), [2278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2, 0, 0), - [2280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 3, 0, 0), - [2282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 9, 0, 140), - [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2, 0, 0), - [2290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(307), - [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 4, 0, 140), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_or_pattern, 1, 0, 0), - [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), - [2303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(1119), - [2306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(1119), - [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), - [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 32), - [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 145), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 3, 0, 0), - [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2, 0, 14), - [2321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 4, 0, 153), - [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 3, 0, 136), - [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 5, 0, 0), - [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 5, 0, 0), - [2329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_group_pattern, 3, 0, 135), - [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 4, 0, 0), - [2333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, 0, 101), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2, 0, 0), - [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 5, 0, 140), - [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 6, 0, 0), - [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 6, 0, 140), - [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 2, 0, 0), - [2351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 4, 0, 0), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 7, 0, 0), - [2361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1, 0, 0), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), - [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1, 0, 0), - [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 7, 0, 140), - [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 8, 0, 140), - [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 3, 0, 140), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2, 0, 0), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 127), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 126), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 2, 0, 0), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 3, 0, 33), - [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 32), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [2419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__right_hand_side, 1, 0, 0), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [2433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), - [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 1, -1, 12), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3, 0, 0), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [2455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 4, 0, 67), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [2473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [2477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1638), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [2481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, 0, 10), - [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, 0, 63), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 4, 0, 15), - [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), - [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_statement, 2, 0, 11), - [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_pattern, 1, 0, 0), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 0), - [2505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_value_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1641), - [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, 0, 16), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [2512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, 0, 98), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1, 0, 0), - [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_expression, 1, 0, 0), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chevron, 2, 0, 0), - [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1, 0, 3), - [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1, 0, 3), - [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 37), - [2532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 37), SHIFT_REPEAT(256), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [2537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1, 0, 4), - [2539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1, 0, 4), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 1, 0, 6), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [2549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2, 0, 0), - [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2, 0, 0), - [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2, 0, 0), - [2555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(386), - [2558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4, 0, 44), - [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4, 0, 44), - [2562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5, 0, 44), - [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5, 0, 44), - [2566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, 0, 36), - [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, 0, 69), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [2574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_list_repeat1, 2, 0, 32), - [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, 0, 122), - [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_bound, 2, 0, 112), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [2582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 37), SHIFT_REPEAT(254), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [2591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 6, 0, 44), - [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 6, 0, 44), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [2599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 10), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_open_sequence_match_pattern_repeat1, 2, 0, 0), - [2605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_open_sequence_match_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(981), - [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 44), - [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 44), - [2612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_as_pattern, 3, 0, 139), - [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, 0, 123), - [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, 0, 64), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [2626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 1, 0, 0), - [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, 0, 6), - [2648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 5, 0, 91), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, 0, 23), - [2658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, 0, 36), - [2660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 37), SHIFT_REPEAT(255), - [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 3, 0, 24), - [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, 0, 6), - [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, 0, 97), - [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0), - [2671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(189), - [2674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1305), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2, 0, 16), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 37), - [2689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 37), SHIFT_REPEAT(250), - [2692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_star_pattern, 2, 0, 11), - [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 4, 0, 54), - [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [2698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 2, 0, 0), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [2702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param_default, 2, 0, 113), - [2704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5, 0, 144), - [2706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, 0, 31), - [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, 0, 124), - [2710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 32), - [2712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2, 0, 0), SHIFT_REPEAT(133), - [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2, 0, 0), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, 0, 0), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2, 0, 137), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 3, 0, 0), + [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 3, 0, 0), + [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_or_pattern, 1, 0, 0), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 2, 0, 0), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [2296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 4, 0, 0), + [2298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2, 0, 0), + [2300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(293), + [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 3, 0, 136), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2, 0, 14), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [2315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1678), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [2321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 32), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_group_pattern, 3, 0, 135), + [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 2, 0, 0), + [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 4, 0, 153), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [2333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2, 0, 0), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [2337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), + [2339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(1143), + [2342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(1143), + [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), + [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 4, 0, 140), + [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 145), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 6, 0, 0), + [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 6, 0, 140), + [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 4, 0, 0), + [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 127), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 5, 0, 140), + [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 7, 0, 0), + [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 7, 0, 140), + [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 8, 0, 140), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 9, 0, 140), + [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2, 0, 0), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 5, 0, 0), + [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 3, 0, 140), + [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 5, 0, 0), + [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1, 0, 0), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [2387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), + [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1, 0, 0), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 126), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, 0, 101), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 4, 0, 15), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 4, 0, 67), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_pattern, 1, 0, 0), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, 0, 10), + [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3, 0, 0), + [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), + [2453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 0), + [2455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [2459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), + [2461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__right_hand_side, 1, 0, 0), + [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_statement, 2, 0, 11), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 32), + [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 1, -1, 12), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), + [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 3, 0, 33), + [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, 0, 63), + [2509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 6, 0, 44), + [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 6, 0, 44), + [2513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5, 0, 44), + [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5, 0, 44), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1, 0, 0), + [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_expression, 1, 0, 0), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [2525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2, 0, 0), + [2527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(353), + [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, 0, 69), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 44), + [2536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 44), + [2538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_value_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1660), + [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2, 0, 0), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_bound, 2, 0, 112), + [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, 0, 122), + [2549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4, 0, 44), + [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4, 0, 44), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, 0, 36), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, 0, 98), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 37), + [2567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 37), SHIFT_REPEAT(255), + [2570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 10), + [2572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2, 0, 0), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chevron, 2, 0, 0), + [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, 0, 16), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [2582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_list_repeat1, 2, 0, 32), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [2590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1, 0, 3), + [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1, 0, 3), + [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_as_pattern, 3, 0, 139), + [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_open_sequence_match_pattern_repeat1, 2, 0, 0), + [2598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_open_sequence_match_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(931), + [2601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1, 0, 4), + [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1, 0, 4), + [2605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 37), SHIFT_REPEAT(256), + [2608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 1, 0, 6), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2, 0, 16), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [2630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 2, 0, 0), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param_default, 2, 0, 113), + [2638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 4, 0, 54), + [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, 0, 6), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, 0, 64), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, 0, 6), + [2664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 37), SHIFT_REPEAT(264), + [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 3, 0, 24), + [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 5, 0, 91), + [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 37), + [2673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 37), SHIFT_REPEAT(251), + [2676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, 0, 31), + [2678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0), + [2680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(189), + [2683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1305), + [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, 0, 23), + [2688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, 0, 36), + [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 32), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [2696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, 0, 123), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, 0, 124), + [2704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 1, 0, 0), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5, 0, 144), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, 0, 97), + [2714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_star_pattern, 2, 0, 11), + [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 25), + [2718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1706), + [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2, 0, 0), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 25), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [2737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1696), - [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2, 0, 0), - [2742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, 0, 66), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [2750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, 0, 24), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [2754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 45), SHIFT_REPEAT(1503), - [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 45), - [2759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_prefix, 1, 0, 0), - [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, 0, 0), - [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [2775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exception_list_repeat1, 2, 0, 37), SHIFT_REPEAT(417), - [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_list_repeat1, 2, 0, 37), - [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, 0, 50), - [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [2786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_prefix_repeat1, 2, 0, 0), - [2788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2, 0, 0), SHIFT_REPEAT(1352), - [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [2793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 1, 0, 7), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2, 0, 16), - [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_list, 2, 0, 16), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 2, 0, 0), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [2825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 53), SHIFT_REPEAT(393), - [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 53), - [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [2834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(352), - [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevartuple_parameter, 2, 0, 25), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paramspec_parameter, 2, 0, 25), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [2849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 30), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [2863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 3, 0, 0), - [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 2, 0, 87), - [2867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3, 0, 0), - [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3, 0, 0), - [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 2, 0, 0), - [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 3, 0, 0), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [2881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2, 0, 0), - [2883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(336), - [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 5, 0, 15), - [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [2894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 29), - [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1, 0, 0), - [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_maybe_star_pattern, 1, 0, 0), - [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_patterns, 1, 0, 0), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 2, 0, 15), - [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 89), - [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat1, 2, 0, 0), - [2950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(991), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 37), - [2957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 37), SHIFT_REPEAT(246), - [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 38), - [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0), - [2972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 45), SHIFT_REPEAT(1465), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, 0, 46), - [2981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, 0, 37), SHIFT_REPEAT(252), - [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, 0, 37), - [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat2, 2, 0, 0), - [2988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat2, 2, 0, 0), SHIFT_REPEAT(1593), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 37), SHIFT_REPEAT(265), - [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 37), - [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [3034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression_list, 2, 0, 16), - [3036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relative_import, 1, 0, 0), - [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [3060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2, 0, 0), - [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [3070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_mapping_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1029), - [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_mapping_pattern_repeat1, 2, 0, 0), - [3075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1, 0, 0), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [3091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(1036), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [3122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 1, 0, 74), - [3124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 1, 0, 74), - [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [3136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 115), - [3138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 116), SHIFT_REPEAT(1200), - [3141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 116), - [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_separator, 1, 0, 0), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [3147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [3149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [3155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(1035), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [3168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 3, -1, 59), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [3188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_keyword_pattern, 3, 0, 164), - [3190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, 0, 32), - [3192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), - [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [3200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 68), - [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_key_value_pattern, 3, 0, 63), - [3220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), - [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, 0, 5), - [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [3228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), - [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [3232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 5, 0, 75), - [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [3238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 5, 0, 76), - [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevartuple_parameter, 3, 0, 111), - [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paramspec_parameter, 3, 0, 111), - [3244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 4, 0, 47), - [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 32), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 2, 0, 88), - [3254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_import, 1, 0, 0), - [3256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 3, 0, 114), - [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 89), - [3264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, 0, 48), - [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, 0, 49), - [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pass_statement, 1, 0, 0), - [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 6, 0, 99), - [3272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 6, 0, 100), - [3274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 39), - [3276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), - [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [3284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 3, 0, 22), - [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), - [3292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), - [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 7, 0, 125), - [3298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, 0, 40), - [3300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_double_star_pattern, 2, 0, 11), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, 0, 0), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevartuple_parameter, 2, 0, 25), + [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paramspec_parameter, 2, 0, 25), + [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 2, 0, 87), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 2, 0, 0), + [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 2, 0, 0), + [2763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2, 0, 0), SHIFT_REPEAT(133), + [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2, 0, 0), + [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 5, 0, 15), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 1, 0, 7), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_list, 2, 0, 16), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 29), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 30), + [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3, 0, 0), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [2812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, 0, 0), + [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, 0, 50), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_prefix, 1, 0, 0), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [2834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 53), SHIFT_REPEAT(420), + [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 53), + [2839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(356), + [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, 0, 66), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, 0, 24), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [2858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_prefix_repeat1, 2, 0, 0), + [2860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2, 0, 0), SHIFT_REPEAT(1392), + [2863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exception_list_repeat1, 2, 0, 37), SHIFT_REPEAT(392), + [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_list_repeat1, 2, 0, 37), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 3, 0, 0), + [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2, 0, 137), + [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2, 0, 0), + [2876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(311), + [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 3, 0, 0), + [2881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3, 0, 0), + [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2, 0, 16), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [2895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 45), SHIFT_REPEAT(1458), + [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 45), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [2906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), + [2908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relative_import, 1, 0, 0), + [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat2, 2, 0, 0), + [2922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat2, 2, 0, 0), SHIFT_REPEAT(1567), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [2929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 1, 0, 74), + [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 1, 0, 74), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_maybe_star_pattern, 1, 0, 0), + [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_patterns, 1, 0, 0), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0), + [2957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(1035), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 89), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, 0, 46), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 89), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 115), + [3044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 116), SHIFT_REPEAT(1241), + [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 116), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [3063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1, 0, 0), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 2, 0, 15), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [3093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_separator, 1, 0, 0), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [3097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 38), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [3107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_mapping_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1023), + [3110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_mapping_pattern_repeat1, 2, 0, 0), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [3116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1, 0, 0), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [3120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 45), SHIFT_REPEAT(1408), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [3137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression_list, 2, 0, 16), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2, 0, 0), + [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 37), + [3145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 37), SHIFT_REPEAT(243), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [3150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 3, -1, 59), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [3168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5, 0, 115), + [3170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, 0, 37), SHIFT_REPEAT(249), + [3173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, 0, 37), + [3175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat1, 2, 0, 0), + [3177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(991), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [3182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(1036), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [3187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 37), SHIFT_REPEAT(273), + [3190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 37), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [3198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [3202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 68), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [3206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 2, 0, 88), + [3208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [3212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 5, 0, 76), + [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 4, 0, 47), + [3216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_import, 1, 0, 0), + [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_keyword_pattern, 3, 0, 164), + [3220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, 0, 48), + [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevartuple_parameter, 3, 0, 111), + [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paramspec_parameter, 3, 0, 111), + [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 3, 0, 114), + [3228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, 0, 32), + [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 89), + [3232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, 0, 49), + [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 6, 0, 99), + [3236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 6, 0, 100), + [3238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, 0, 5), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 3, 0, 22), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [3260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), + [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), + [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 7, 0, 125), + [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), + [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [3288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [3292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_double_star_pattern, 2, 0, 11), + [3294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 39), + [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, 0, 40), + [3298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 5, 0, 75), + [3300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, 0, 95), - [3304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_positional_pattern, 1, 0, 0), - [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [3304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pass_statement, 1, 0, 0), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [3308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_positional_pattern, 1, 0, 0), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [3316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 32), + [3318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_key_value_pattern, 3, 0, 63), + [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [3438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1, 0, 0), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [3466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, 0, 0), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [3470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3, 0, 0), - [3472] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [3474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relative_import, 2, 0, 25), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [3506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 5, 0, 0), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relative_import, 2, 0, 25), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [3422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, 0, 0), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [3430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1, 0, 0), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [3446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3, 0, 0), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [3476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 5, 0, 0), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [3522] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), }; enum ts_external_scanner_symbol_identifiers { diff --git a/python/ql/lib/CHANGELOG.md b/python/ql/lib/CHANGELOG.md index e36b11806aa3..7c16b1b80260 100644 --- a/python/ql/lib/CHANGELOG.md +++ b/python/ql/lib/CHANGELOG.md @@ -1,3 +1,47 @@ +## 7.2.9 + +No user-facing changes. + +## 7.2.8 + +### Minor Analysis Improvements + +* Updated the `py/xxe`, `py/xml-bomb`, and `py/nosql-injection` queries to respect the configured threat model when selecting untrusted data sources. The default behavior remains unchanged and uses remote flow sources. As a side effect, these queries now correctly include sources modeled using data extensions. +* Added taint-flow modeling for `unicodedata.iter_graphemes`, introduced in Python 3.15. +* Added data-flow modeling for `threading.serialize_iterator` and `threading.concurrent_tee`, introduced in Python 3.15. +* Added modeling for the Base32, Base85, and Ascii85 encoding and decoding functions introduced in Python 3.15's `binascii` module, including taint flow through custom alphabets. +* Added support for the `frozendict` and `sentinel` builtins introduced in Python 3.15, and data-flow modeling for `frozendict` construction. +* The Python extractor now supports unary plus in `match` literal patterns, introduced in Python 3.15. +* The Python extractor now supports Unicode 17 identifiers, introduced in Python 3.15. +* Added modeling for the `extra_response_headers` constructor argument and instance attribute of `http.server.SimpleHTTPRequestHandler`, introduced in Python 3.15. +* Added modeling for Python 3.15's `re.prefixmatch` and `re.Pattern.prefixmatch`, matching the existing support for their `match` counterparts. +* Added taint-flow modeling for `bytearray` construction and Python 3.15's `bytearray.take_bytes` method. + +## 7.2.7 + +No user-facing changes. + +## 7.2.6 + +No user-facing changes. + +## 7.2.5 + +### Bug Fixes + +* Fixed a bug where a Python file could be silently dropped from the analysis (with a spurious "A parse error occurred" diagnostic) when it contained a string literal, comment, or identifier with a character such as the U+FE0F emoji variation selector, a U+200D zero width joiner, or a combining accent. +* Fixed the extraction of PEP 758 `except A, B:` clauses by the default (non-tree-sitter) Python parser. Previously the second exception type was extracted as a Python 2 style alias binding, so it was recorded as a `Store` rather than a use. This caused false positives from queries that reason about whether a name is used, such as `py/unused-import`. When extracting Python 2 (`--lang=2`), `except A, e:` continues to bind `e` as an alias, since that is what the syntax means in that version. + +## 7.2.4 + +### Minor Analysis Improvements + +* Added taint flow through `list.extend` and `list.insert`, matching the existing taint flow through `list.append`. + +## 7.2.3 + +No user-facing changes. + ## 7.2.2 No user-facing changes. diff --git a/python/ql/lib/change-notes/2026-10-30-trusted-schema-not-sensitive.md b/python/ql/lib/change-notes/2026-10-30-trusted-schema-not-sensitive.md new file mode 100644 index 000000000000..2e4c6e5ee2a3 --- /dev/null +++ b/python/ql/lib/change-notes/2026-10-30-trusted-schema-not-sensitive.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The sensitive data heuristics treat names built on `trusted_schema`, such as SQLite's `set_trusted_schema` setting, as non-sensitive. This removes false positive results from queries that use the sensitive data library (for example `py/clear-text-logging-sensitive-data`). diff --git a/python/ql/lib/change-notes/released/7.2.3.md b/python/ql/lib/change-notes/released/7.2.3.md new file mode 100644 index 000000000000..ba04214fb88d --- /dev/null +++ b/python/ql/lib/change-notes/released/7.2.3.md @@ -0,0 +1,3 @@ +## 7.2.3 + +No user-facing changes. diff --git a/python/ql/lib/change-notes/released/7.2.4.md b/python/ql/lib/change-notes/released/7.2.4.md new file mode 100644 index 000000000000..564a01ee27cc --- /dev/null +++ b/python/ql/lib/change-notes/released/7.2.4.md @@ -0,0 +1,5 @@ +## 7.2.4 + +### Minor Analysis Improvements + +* Added taint flow through `list.extend` and `list.insert`, matching the existing taint flow through `list.append`. diff --git a/python/ql/lib/change-notes/released/7.2.5.md b/python/ql/lib/change-notes/released/7.2.5.md new file mode 100644 index 000000000000..c3e78fbb5fcc --- /dev/null +++ b/python/ql/lib/change-notes/released/7.2.5.md @@ -0,0 +1,6 @@ +## 7.2.5 + +### Bug Fixes + +* Fixed a bug where a Python file could be silently dropped from the analysis (with a spurious "A parse error occurred" diagnostic) when it contained a string literal, comment, or identifier with a character such as the U+FE0F emoji variation selector, a U+200D zero width joiner, or a combining accent. +* Fixed the extraction of PEP 758 `except A, B:` clauses by the default (non-tree-sitter) Python parser. Previously the second exception type was extracted as a Python 2 style alias binding, so it was recorded as a `Store` rather than a use. This caused false positives from queries that reason about whether a name is used, such as `py/unused-import`. When extracting Python 2 (`--lang=2`), `except A, e:` continues to bind `e` as an alias, since that is what the syntax means in that version. diff --git a/python/ql/lib/change-notes/released/7.2.6.md b/python/ql/lib/change-notes/released/7.2.6.md new file mode 100644 index 000000000000..7cce6b846fb5 --- /dev/null +++ b/python/ql/lib/change-notes/released/7.2.6.md @@ -0,0 +1,3 @@ +## 7.2.6 + +No user-facing changes. diff --git a/python/ql/lib/change-notes/released/7.2.7.md b/python/ql/lib/change-notes/released/7.2.7.md new file mode 100644 index 000000000000..4856c4d261a4 --- /dev/null +++ b/python/ql/lib/change-notes/released/7.2.7.md @@ -0,0 +1,3 @@ +## 7.2.7 + +No user-facing changes. diff --git a/python/ql/lib/change-notes/released/7.2.8.md b/python/ql/lib/change-notes/released/7.2.8.md new file mode 100644 index 000000000000..917769cc39ad --- /dev/null +++ b/python/ql/lib/change-notes/released/7.2.8.md @@ -0,0 +1,14 @@ +## 7.2.8 + +### Minor Analysis Improvements + +* Updated the `py/xxe`, `py/xml-bomb`, and `py/nosql-injection` queries to respect the configured threat model when selecting untrusted data sources. The default behavior remains unchanged and uses remote flow sources. As a side effect, these queries now correctly include sources modeled using data extensions. +* Added taint-flow modeling for `unicodedata.iter_graphemes`, introduced in Python 3.15. +* Added data-flow modeling for `threading.serialize_iterator` and `threading.concurrent_tee`, introduced in Python 3.15. +* Added modeling for the Base32, Base85, and Ascii85 encoding and decoding functions introduced in Python 3.15's `binascii` module, including taint flow through custom alphabets. +* Added support for the `frozendict` and `sentinel` builtins introduced in Python 3.15, and data-flow modeling for `frozendict` construction. +* The Python extractor now supports unary plus in `match` literal patterns, introduced in Python 3.15. +* The Python extractor now supports Unicode 17 identifiers, introduced in Python 3.15. +* Added modeling for the `extra_response_headers` constructor argument and instance attribute of `http.server.SimpleHTTPRequestHandler`, introduced in Python 3.15. +* Added modeling for Python 3.15's `re.prefixmatch` and `re.Pattern.prefixmatch`, matching the existing support for their `match` counterparts. +* Added taint-flow modeling for `bytearray` construction and Python 3.15's `bytearray.take_bytes` method. diff --git a/python/ql/lib/change-notes/released/7.2.9.md b/python/ql/lib/change-notes/released/7.2.9.md new file mode 100644 index 000000000000..e308d6bc641d --- /dev/null +++ b/python/ql/lib/change-notes/released/7.2.9.md @@ -0,0 +1,3 @@ +## 7.2.9 + +No user-facing changes. diff --git a/python/ql/lib/codeql-pack.release.yml b/python/ql/lib/codeql-pack.release.yml index fa4a7164fb7b..0329e1931ec4 100644 --- a/python/ql/lib/codeql-pack.release.yml +++ b/python/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 7.2.2 +lastReleaseVersion: 7.2.9 diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index 51fbf227e0b9..e6e2c515b0b1 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-all -version: 7.2.3-dev +version: 7.2.10-dev groups: python dbscheme: semmlecode.python.dbscheme extractor: python diff --git a/python/ql/lib/semmle/python/controlflow/internal/AstNodeImpl.qll b/python/ql/lib/semmle/python/controlflow/internal/AstNodeImpl.qll index 78218f489215..802cf2cf79f0 100644 --- a/python/ql/lib/semmle/python/controlflow/internal/AstNodeImpl.qll +++ b/python/ql/lib/semmle/python/controlflow/internal/AstNodeImpl.qll @@ -231,6 +231,12 @@ module Ast implements AstSig { override Callable getEnclosingCallable() { result.asScope() = this.asStmt().getScope() } } + class LabeledStmt extends Stmt { + LabeledStmt() { none() } + + Stmt getStmt() { none() } + } + /** An expression. */ class Expr extends AstNodeImpl, TExpr { // For `TPyExpr` instances, delegate to the wrapped Python expression. @@ -657,10 +663,10 @@ module Ast implements AstSig { } /** A for-each loop (`for x in iterable:`). */ - class ForeachStmt extends LoopStmtImpl { + class ForEachStmt extends LoopStmtImpl { private Py::For forStmt; - ForeachStmt() { this = TPyStmt(forStmt) } + ForEachStmt() { this = TPyStmt(forStmt) } /** Gets the loop variable. */ Expr getVariable() { result.asExpr() = forStmt.getTarget() } @@ -898,7 +904,7 @@ module Ast implements AstSig { AstNode getLoopElse(LoopStmt loop) { result = loop.(WhileStmt).getElse() or - result = loop.(ForeachStmt).getElse() + result = loop.(ForEachStmt).getElse() } /** An exception handler (`except` or `except*`). */ @@ -993,9 +999,8 @@ module Ast implements AstSig { } } - /** A wildcard case (`case _:`). */ class DefaultCase extends Case { - DefaultCase() { this.isWildcard() } + DefaultCase() { none() } } /** A conditional expression (`x if cond else y`). */ @@ -1626,6 +1631,8 @@ private module Input implements InputSig1, InputSig2 { n = any(Ast::AssertStmt a).getTest() } + predicate postOrInOrder(Ast::AstNode n) { mayThrow(n) } + private string assertThrowTag() { result = "[assert-throw]" } /** @@ -1633,12 +1640,15 @@ private module Input implements InputSig1, InputSig2 { * its normal evaluation (not via an explicit `raise`/`assert`, which are * modeled separately). * - * The set mirrors what the legacy CFG used to flag implicitly: function + * `TypeError` is intentionally excluded along with exceptions thrown by dunder + * implementations to avoid cluttering the CFG; we expect user code to catch + * these only rarely. + * + * Otherwise, the set mirrors what the legacy CFG used to flag implicitly: function * calls (anything can raise), attribute access (`AttributeError`), - * subscript access (`IndexError`/`KeyError`/`TypeError`), arithmetic and - * comparison operators (`TypeError`/`ZeroDivisionError`), imports + * subscript access (`IndexError`/`KeyError`), division (`ZeroDivisionError`), imports * (`ImportError`/`ModuleNotFoundError`), and generator/coroutine - * suspension points (`await`/`yield`/`yield from`). + * suspension points (`await`/`yield`/`yield from` throwing `CancelledError` or `GeneratorExit`). * * Bare `Name` reads are intentionally excluded — modeling every name * read as `mayThrow` would explode CFG edge count for negligible @@ -1652,11 +1662,7 @@ private module Input implements InputSig1, InputSig2 { or e instanceof Py::Subscript or - e instanceof Py::BinaryExpr - or - e instanceof Py::UnaryExpr - or - e instanceof Py::Compare + e.(Py::BinaryExpr).getOp() instanceof Py::Div or e instanceof Py::ImportExpr or @@ -1753,6 +1759,11 @@ private module Input implements InputSig1, InputSig2 { n2.isAdditional(assertStmt, assertThrowTag()) ) } + + predicate matchAll(Ast::Case c) { + // A wildcard case (`case _:`) will match all values. + c.isWildcard() + } } import Public diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/Builtins.qll b/python/ql/lib/semmle/python/dataflow/new/internal/Builtins.qll index 764af5d9dc57..4d3477e85a6b 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/Builtins.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/Builtins.qll @@ -42,7 +42,7 @@ module Builtins { or // Python 3 only result in [ - "ascii", "breakpoint", "bytes", "exec", + "ascii", "breakpoint", "bytes", "exec", "frozendict", "sentinel", // Exceptions "BlockingIOError", "BrokenPipeError", "ChildProcessError", "ConnectionAbortedError", "ConnectionError", "ConnectionRefusedError", "ConnectionResetError", "FileExistsError", diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowDispatch.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowDispatch.qll index 23b49882445e..4a1f08315caf 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowDispatch.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowDispatch.qll @@ -1711,21 +1711,12 @@ class FlowSummaryNode extends Node, TFlowSummaryNode { } override DataFlowCallable getEnclosingCallable() { - result.asLibraryCallable() = this.getSummarizedCallable() + result = this.getSummaryNode().getEnclosingCallable() } override string toString() { result = this.getSummaryNode().toString() } - // Hack to return "empty location" - deprecated override predicate hasLocationInfo( - string file, int startline, int startcolumn, int endline, int endcolumn - ) { - file = "" and - startline = 0 and - startcolumn = 0 and - endline = 0 and - endcolumn = 0 - } + override Location getLocation() { result = this.getSummaryNode().getLocation() } } private class SummaryReturnNode extends FlowSummaryNode, ReturnNode { diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll index 01b9f04c01c4..c8a90b1cc598 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll @@ -529,8 +529,7 @@ predicate simpleLocalFlowStepForTypetracking(Node nodeFrom, Node nodeTo) { } private predicate summaryLocalStep(Node nodeFrom, Node nodeTo, string model) { - FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, - nodeTo.(FlowSummaryNode).getSummaryNode(), true, model) + FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, nodeTo, true, model) } predicate variableCaptureLocalFlowStep(Node nodeFrom, Node nodeTo) { @@ -697,8 +696,7 @@ predicate jumpStep(Node nodeFrom, Node nodeTo) { or jumpStepNotSharedWithTypeTracker(nodeFrom, nodeTo) or - FlowSummaryImpl::Private::Steps::summaryJumpStep(nodeFrom.(FlowSummaryNode).getSummaryNode(), - nodeTo.(FlowSummaryNode).getSummaryNode()) + FlowSummaryImpl::Private::Steps::summaryJumpStep(nodeFrom, nodeTo) } /** diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll b/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll index 22c2f75944a0..2f081870085d 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll @@ -14,16 +14,23 @@ private import DataFlowImplSpecific::Public module Input implements InputSig { private import codeql.util.Void - class SummarizedCallableBase = string; + class SummarizedCallableBase extends string { + bindingset[this] + SummarizedCallableBase() { exists(this) } - class SourceBase = Void; - - class SinkBase = Void; + Location getLocation() { none() } + } - class FlowSummaryCallBase = Void; + class FlowSummaryCallBase extends Void { + Location getLocation() { none() } + } predicate callableFromSource(SummarizedCallableBase c) { none() } + DataFlowCallable getSummarizedCallableAsDataFlowCallable(SummarizedCallableBase c) { + result.asLibraryCallable() = c + } + ArgumentPosition callbackSelfParameterPosition() { result.isLambdaSelf() } ReturnKind getStandardReturnValueKind() { any() } @@ -112,10 +119,22 @@ module Input implements InputSig private import Make as Impl -private module StepsInput implements Impl::Private::StepsInputSig { - Impl::Private::SummaryNode getSummaryNode(Node n) { - result = n.(FlowSummaryNode).getSummaryNode() +private module Input2 implements Impl::Private::InputSig2 { + private import codeql.util.Void + + class SourceSinkReportingElement extends Void { + Location getLocation() { none() } + + DataFlowCallable getEnclosingCallable() { none() } + + SourceSinkReportingElement getASuccessor(Impl::Private::SummaryComponent sc) { none() } } +} + +private import Impl::Private::Make2 as Impl2 + +private module StepsInput implements Impl2::StepsInputSig { + Impl2::SummaryNode getSummaryNode(Node n) { result = n.(FlowSummaryNode).getSummaryNode() } overlay[global] DataFlowCall getACall(Public::SummarizedCallable sc) { @@ -125,18 +144,13 @@ private module StepsInput implements Impl::Private::StepsInputSig { sc.(LibraryCallable).getACallSimple().asCfgNode() ]) } - - DataFlowCallable getSourceNodeEnclosingCallable(Input::SourceBase source) { none() } - - Node getSourceNode(Input::SourceBase source, Impl::Private::SummaryComponentStack s) { none() } - - Node getSinkNode(Input::SinkBase sink, Impl::Private::SummaryComponent sc) { none() } } module Private { import Impl::Private + import Impl2 - module Steps = Impl::Private::Steps; + module Steps = Impl2::Steps; /** * Provides predicates for constructing summary components. diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/TaintTrackingPrivate.qll b/python/ql/lib/semmle/python/dataflow/new/internal/TaintTrackingPrivate.qll index 50a6be72d9b5..2db0a7c4c9ca 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/TaintTrackingPrivate.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/TaintTrackingPrivate.qll @@ -80,8 +80,7 @@ private module Cached { ) and model = "" or - FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, - nodeTo.(DataFlowPrivate::FlowSummaryNode).getSummaryNode(), false, model) + FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, nodeTo, false, model) } } @@ -108,8 +107,8 @@ predicate subscriptStep(DataFlow::CfgNode nodeFrom, DataFlow::CfgNode nodeTo) { } /** - * Holds if taint can flow from `nodeFrom` to `nodeTo` with a step related to string - * manipulation. + * Holds if taint can flow from `nodeFrom` to `nodeTo` by manipulating string-like + * data, including text strings, byte strings, and byte arrays. * * Note that since we cannot easily distinguish when something is a string, this can * also make taint flow on `.replace(foo, bar)`. @@ -125,6 +124,18 @@ predicate stringManipulation(DataFlow::CfgNode nodeFrom, DataFlow::CfgNode nodeT nodeFrom in [call.getArg(0), call.getArgByName("object")] ) or + // Bytearray construction and byte extraction. + exists(DataFlow::CallCfgNode call | call = nodeTo | + call = API::builtin("bytearray").getACall() and + nodeFrom in [call.getArg(0), call.getArgByName("source")] + or + call.(DataFlow::MethodCallNode).calls(nodeFrom, "take_bytes") + or + // Unbound calls: bytearray.take_bytes(buffer). + call = API::builtin("bytearray").getMember("take_bytes").getACall() and + nodeFrom = call.getArg(0) + ) + or // String methods. Note that this doesn't recognize `meth = "foo".upper; meth()` exists(CallNode call, string method_name, ControlFlowNode object | call = nodeTo.getNode() and diff --git a/python/ql/lib/semmle/python/frameworks/Stdlib.model.yml b/python/ql/lib/semmle/python/frameworks/Stdlib.model.yml index 5b50dff313e7..c54278843d5e 100644 --- a/python/ql/lib/semmle/python/frameworks/Stdlib.model.yml +++ b/python/ql/lib/semmle/python/frameworks/Stdlib.model.yml @@ -138,10 +138,23 @@ extensions: - ["tempfile", "Member[mkstemp]", "Argument[0,suffix:,1,prefix:,2,dir:]", "ReturnValue.TupleElement[0,1]", "taint"] # See https://docs.python.org/3/library/textwrap.html#textwrap.dedent - ["textwrap", "Member[dedent]", "Argument[0,text:]", "ReturnValue", "taint"] + # See https://docs.python.org/3/library/threading.html#threading.serialize_iterator + - ["threading", "Member[serialize_iterator]", "Argument[0,iterable:].ListElement", "ReturnValue.ListElement", "value"] + - ["threading", "Member[serialize_iterator]", "Argument[0,iterable:].SetElement", "ReturnValue.ListElement", "value"] + - ["threading", "Member[serialize_iterator]", "Argument[0,iterable:].AnyTupleElement", "ReturnValue.ListElement", "value"] + - ["threading", "Member[serialize_iterator]", "Argument[0,iterable:]", "ReturnValue", "taint"] + # See https://docs.python.org/3/library/threading.html#threading.concurrent_tee + # All returned iterators have the same contents, so the outer tuple is modeled as an index-insensitive sequence. + - ["threading", "Member[concurrent_tee]", "Argument[0,iterable:].ListElement", "ReturnValue.ListElement.ListElement", "value"] + - ["threading", "Member[concurrent_tee]", "Argument[0,iterable:].SetElement", "ReturnValue.ListElement.ListElement", "value"] + - ["threading", "Member[concurrent_tee]", "Argument[0,iterable:].AnyTupleElement", "ReturnValue.ListElement.ListElement", "value"] + - ["threading", "Member[concurrent_tee]", "Argument[0,iterable:]", "ReturnValue", "taint"] # See https://docs.python.org/3/library/traceback.html#traceback.StackSummary.from_list - ["traceback.StackSummary", "Member[from_list]", "Argument[0,a_list:]", "ReturnValue", "taint"] # See https://docs.python.org/3/library/typing.html#typing.cast - ["typing", "Member[cast]", "Argument[1,val:]", "ReturnValue", "value"] + # See https://docs.python.org/3/library/unicodedata.html#unicodedata.iter_graphemes + - ["unicodedata", "Member[iter_graphemes]", "Argument[0]", "ReturnValue", "taint"] # 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 diff --git a/python/ql/lib/semmle/python/frameworks/Stdlib.qll b/python/ql/lib/semmle/python/frameworks/Stdlib.qll index df69a010fd8b..f6552d6ec253 100644 --- a/python/ql/lib/semmle/python/frameworks/Stdlib.qll +++ b/python/ql/lib/semmle/python/frameworks/Stdlib.qll @@ -1760,6 +1760,59 @@ module StdlibPrivate { } } + // --------------------------------------------------------------------------- + // binascii + // --------------------------------------------------------------------------- + /** A call to a supported encoding function in the `binascii` module. */ + private class BinasciiEncodeCall extends Encoding::Range, DataFlow::CallCfgNode { + string codec; + + BinasciiEncodeCall() { + codec in ["base32", "base85", "ascii85"] and + this = API::moduleImport("binascii").getMember("b2a_" + codec).getACall() + } + + override DataFlow::Node getAnInput() { + result = this.getArg(0) + or + codec in ["base32", "base85"] and + result = this.getArgByName("alphabet") + } + + override DataFlow::Node getOutput() { result = this } + + override string getFormat() { + result in ["Base32", "Base85", "Ascii85"] and + result.toLowerCase() = codec + } + } + + /** A call to a supported decoding function in the `binascii` module. */ + private class BinasciiDecodeCall extends Decoding::Range, DataFlow::CallCfgNode { + string codec; + + BinasciiDecodeCall() { + codec in ["base32", "base85", "ascii85"] and + this = API::moduleImport("binascii").getMember("a2b_" + codec).getACall() + } + + override predicate mayExecuteInput() { none() } + + override DataFlow::Node getAnInput() { + result = this.getArg(0) + or + codec in ["base32", "base85"] and + result = this.getArgByName("alphabet") + } + + override DataFlow::Node getOutput() { result = this } + + override string getFormat() { + result in ["Base32", "Base85", "Ascii85"] and + result.toLowerCase() = codec + } + } + // --------------------------------------------------------------------------- // json // --------------------------------------------------------------------------- @@ -2041,6 +2094,34 @@ module StdlibPrivate { override predicate valueAllowsNewline() { any() } } + /** Additional response headers supplied by construction or instance assignment. */ + private class ExtraHeadersWrite extends Http::Server::ResponseHeaderBulkWrite::Range { + DataFlow::Node headers; + + ExtraHeadersWrite() { + exists(API::Node cls | + cls = + API::moduleImport("http") + .getMember("server") + .getMember("SimpleHTTPRequestHandler") + .getASubclass*() + | + this = cls.getACall() and + headers = this.(DataFlow::CallCfgNode).getArgByName("extra_response_headers") + or + this.(DataFlow::AttrWrite) + .writes([cls.getAnInstance(), cls.getAMember().getSelfParameter()] + .getAValueReachableFromSource(), "extra_response_headers", headers) + ) + } + + override DataFlow::Node getBulkArg() { result = headers } + + override predicate nameAllowsNewline() { any() } + + override predicate valueAllowsNewline() { any() } + } + private class AdditionalTaintStep extends TaintTracking::AdditionalTaintStep { override predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { nodeFrom = instance() and @@ -3105,12 +3186,15 @@ module StdlibPrivate { */ private class RegexExecutionMethod extends string { RegexExecutionMethod() { - this in ["match", "fullmatch", "search", "split", "findall", "finditer", "sub", "subn"] + this in [ + "match", "prefixmatch", "fullmatch", "search", "split", "findall", "finditer", "sub", + "subn" + ] } /** Gets the index of the argument representing the string to be searched by a regex. */ int getStringArgIndex() { - this in ["match", "fullmatch", "search", "split", "findall", "finditer"] and + this in ["match", "prefixmatch", "fullmatch", "search", "split", "findall", "finditer"] and result = 1 or this in ["sub", "subn"] and @@ -3244,7 +3328,7 @@ module StdlibPrivate { this = "compiled re.Match" ) | - result = re.getMember(["match", "search", "fullmatch"]).getACall() + result = re.getMember(["match", "prefixmatch", "search", "fullmatch"]).getACall() ) } @@ -4222,6 +4306,21 @@ module StdlibPrivate { } } + /** A flow summary for `frozendict`. */ + class FrozendictSummary extends SummarizedCallable::Range { + FrozendictSummary() { this = "builtins.frozendict" } + + override DataFlow::CallCfgNode getACall() { result = API::builtin("frozendict").getACall() } + + override DataFlow::ArgumentNode getACallback() { + result = API::builtin("frozendict").getAValueReachableFromSource() + } + + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + any(DictSummary s).propagatesFlow(input, output, preservesValue) + } + } + /** A flow summary for `list`. */ class ListSummary extends SummarizedCallable::Range { ListSummary() { this = "builtins.list" } @@ -4871,11 +4970,60 @@ module StdlibPrivate { input = "Argument[0]" and output = "Argument[self].ListElement" and preservesValue = true - or - // transfer taint from new element to this (TODO: remove in future when taint-handling is more in line with other languages) - input = "Argument[0]" and - output = "Argument[self]" and - preservesValue = false + } + } + + /** + * A flow summary for `list.extend`. + * + * See https://docs.python.org/3.10/library/stdtypes.html#typesseq-mutable + */ + class ListExtend extends SummarizedCallable::Range { + ListExtend() { this = "list.extend" } + + override DataFlow::CallCfgNode getACall() { + result.(DataFlow::MethodCallNode).calls(_, "extend") + } + + override DataFlow::ArgumentNode getACallback() { + result.(DataFlow::AttrRead).getAttributeName() = "extend" + } + + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + // elements of the newly added iterable are added to this + ( + input = "Argument[0].ListElement" + or + input = "Argument[0].SetElement" + or + input = "Argument[0].AnyTupleElement" + ) and + output = "Argument[self].ListElement" and + preservesValue = true + } + } + + /** + * A flow summary for `list.insert`. + * + * See https://docs.python.org/3.10/library/stdtypes.html#typesseq-mutable + */ + class ListInsert extends SummarizedCallable::Range { + ListInsert() { this = "list.insert" } + + override DataFlow::CallCfgNode getACall() { + result.(DataFlow::MethodCallNode).calls(_, "insert") + } + + override DataFlow::ArgumentNode getACallback() { + result.(DataFlow::AttrRead).getAttributeName() = "insert" + } + + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + // newly added element added to this + input = "Argument[1]" and + output = "Argument[self].ListElement" and + preservesValue = true } } @@ -4898,11 +5046,6 @@ module StdlibPrivate { input = "Argument[0]" and output = "Argument[self].SetElement" and preservesValue = true - or - // transfer taint from new element to this (TODO: remove in future when taint-handling is more in line with other languages) - input = "Argument[0]" and - output = "Argument[self]" and - preservesValue = false } } diff --git a/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll b/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll index d91c4bbd78c0..0b47432cb16e 100644 --- a/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll +++ b/python/ql/lib/semmle/python/regexp/internal/ParseRegExp.qll @@ -44,7 +44,7 @@ private module FindRegexMode { or name = "search" and result = 2 or - name = "match" and result = 2 + name in ["match", "prefixmatch"] and result = 2 or name = "split" and result = 3 or diff --git a/python/ql/lib/semmle/python/security/dataflow/CodeInjectionCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/CodeInjectionCustomizations.qll index 5a7e5882e449..87e95d8a5542 100644 --- a/python/ql/lib/semmle/python/security/dataflow/CodeInjectionCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/CodeInjectionCustomizations.qll @@ -37,10 +37,9 @@ module CodeInjection { */ deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A code execution, considered as a flow sink. diff --git a/python/ql/lib/semmle/python/security/dataflow/CommandInjectionCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/CommandInjectionCustomizations.qll index facb422e7285..755a02b0efc2 100644 --- a/python/ql/lib/semmle/python/security/dataflow/CommandInjectionCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/CommandInjectionCustomizations.qll @@ -37,10 +37,9 @@ module CommandInjection { */ deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A command execution, considered as a flow sink. diff --git a/python/ql/lib/semmle/python/security/dataflow/CookieInjectionCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/CookieInjectionCustomizations.qll index cee2b7b98e73..ba5499d10ee2 100644 --- a/python/ql/lib/semmle/python/security/dataflow/CookieInjectionCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/CookieInjectionCustomizations.qll @@ -35,10 +35,9 @@ module CookieInjection { */ deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A write to a cookie, considered as a sink. diff --git a/python/ql/lib/semmle/python/security/dataflow/HttpHeaderInjectionCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/HttpHeaderInjectionCustomizations.qll index 92cd46a3408a..cd651e0b1a88 100644 --- a/python/ql/lib/semmle/python/security/dataflow/HttpHeaderInjectionCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/HttpHeaderInjectionCustomizations.qll @@ -36,10 +36,9 @@ module HttpHeaderInjection { */ deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A HTTP header write, considered as a flow sink. diff --git a/python/ql/lib/semmle/python/security/dataflow/LdapInjectionCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/LdapInjectionCustomizations.qll index e67d02dc67e9..d69fe08308e1 100644 --- a/python/ql/lib/semmle/python/security/dataflow/LdapInjectionCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/LdapInjectionCustomizations.qll @@ -46,10 +46,9 @@ module LdapInjection { */ deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A logging operation, considered as a flow sink. diff --git a/python/ql/lib/semmle/python/security/dataflow/LogInjectionCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/LogInjectionCustomizations.qll index 98c767df2894..26a7b4723dfd 100644 --- a/python/ql/lib/semmle/python/security/dataflow/LogInjectionCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/LogInjectionCustomizations.qll @@ -37,10 +37,9 @@ module LogInjection { */ deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A logging operation, considered as a flow sink. diff --git a/python/ql/lib/semmle/python/security/dataflow/NoSqlInjectionCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/NoSqlInjectionCustomizations.qll index d708081a7f51..abe2d5690b86 100644 --- a/python/ql/lib/semmle/python/security/dataflow/NoSqlInjectionCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/NoSqlInjectionCustomizations.qll @@ -6,7 +6,6 @@ import python import semmle.python.dataflow.new.DataFlow -import semmle.python.dataflow.new.RemoteFlowSources import semmle.python.Concepts /** @@ -63,8 +62,14 @@ module NoSqlInjection { abstract DataFlow::Node getOutput(); } - /** A remote flow source considered a source of user controlled strings. */ - class RemoteFlowSourceAsStringSource extends RemoteFlowSource, StringSource { } + /** + * DEPRECATED: Use `ActiveThreatModelSource` from Concepts instead! + */ + deprecated class RemoteFlowSourceAsStringSource = ActiveThreatModelSourceAsStringSource; + + /** An active threat-model source considered a source of user controlled strings. */ + private class ActiveThreatModelSourceAsStringSource extends StringSource instanceof ActiveThreatModelSource + { } /** A NoSQL query that is vulnerable to user controlled strings. */ class NoSqlExecutionAsStringSink extends StringSink { diff --git a/python/ql/lib/semmle/python/security/dataflow/PamAuthorizationCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/PamAuthorizationCustomizations.qll index eb858be8f95d..0e9dfe390694 100644 --- a/python/ql/lib/semmle/python/security/dataflow/PamAuthorizationCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/PamAuthorizationCustomizations.qll @@ -44,10 +44,9 @@ module PamAuthorizationCustomizations { */ deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A vulnerable `pam_authenticate` call considered as a flow sink. diff --git a/python/ql/lib/semmle/python/security/dataflow/PathInjectionCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/PathInjectionCustomizations.qll index 7121faa19ffb..ab43cbd861b6 100644 --- a/python/ql/lib/semmle/python/security/dataflow/PathInjectionCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/PathInjectionCustomizations.qll @@ -47,10 +47,9 @@ module PathInjection { */ deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A file system access, considered as a flow sink. diff --git a/python/ql/lib/semmle/python/security/dataflow/PolynomialReDoSCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/PolynomialReDoSCustomizations.qll index 1e9148517bf2..18c50aca6ce9 100644 --- a/python/ql/lib/semmle/python/security/dataflow/PolynomialReDoSCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/PolynomialReDoSCustomizations.qll @@ -56,10 +56,9 @@ module PolynomialReDoS { */ deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A regex execution, considered as a flow sink. diff --git a/python/ql/lib/semmle/python/security/dataflow/ReflectedXSSCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/ReflectedXSSCustomizations.qll index 0ef2234a5772..ced98aa4d5aa 100644 --- a/python/ql/lib/semmle/python/security/dataflow/ReflectedXSSCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/ReflectedXSSCustomizations.qll @@ -37,10 +37,9 @@ module ReflectedXss { */ deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A data flow sink for "reflected cross-site scripting" vulnerabilities. diff --git a/python/ql/lib/semmle/python/security/dataflow/RegexInjectionCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/RegexInjectionCustomizations.qll index 559b1f66e7e6..32c9430a8656 100644 --- a/python/ql/lib/semmle/python/security/dataflow/RegexInjectionCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/RegexInjectionCustomizations.qll @@ -44,10 +44,9 @@ module RegexInjection { */ deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A regex escaping, considered as a sanitizer. diff --git a/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll index e3f18170f630..506f7fb6ecd3 100644 --- a/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll @@ -50,10 +50,9 @@ module ServerSideRequestForgery { */ deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** The URL of an HTTP request, considered as a sink. */ class HttpRequestUrlAsSink extends Sink { @@ -164,7 +163,7 @@ module ServerSideRequestForgery { ["isalnum", "isalpha", "isdecimal", "isdigit", "isidentifier", "isnumeric", "isspace"]) or branch = true and - call = API::moduleImport("re").getMember(["match", "fullmatch"]).getACall() and + call = API::moduleImport("re").getMember(["match", "prefixmatch", "fullmatch"]).getACall() and strNode = [call.getArg(1), call.getArgByName("string")] or branch = true and @@ -172,7 +171,7 @@ module ServerSideRequestForgery { API::moduleImport("re") .getMember("compile") .getReturn() - .getMember(["match", "fullmatch"]) + .getMember(["match", "prefixmatch", "fullmatch"]) .getACall() and strNode = [call.getArg(0), call.getArgByName("string")] ) diff --git a/python/ql/lib/semmle/python/security/dataflow/SqlInjectionCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/SqlInjectionCustomizations.qll index ee6f17b03d2c..071cbf512ffe 100644 --- a/python/ql/lib/semmle/python/security/dataflow/SqlInjectionCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/SqlInjectionCustomizations.qll @@ -36,10 +36,9 @@ module SqlInjection { */ deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A SQL statement of a SQL construction, considered as a flow sink. diff --git a/python/ql/lib/semmle/python/security/dataflow/TemplateInjectionCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/TemplateInjectionCustomizations.qll index e61d55253090..3449eeaf3856 100644 --- a/python/ql/lib/semmle/python/security/dataflow/TemplateInjectionCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/TemplateInjectionCustomizations.qll @@ -31,10 +31,9 @@ module TemplateInjection { */ abstract class Sanitizer extends DataFlow::Node { } - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A SQL statement of a SQL construction, considered as a flow sink. diff --git a/python/ql/lib/semmle/python/security/dataflow/UnsafeDeserializationCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/UnsafeDeserializationCustomizations.qll index 17450bb82d96..74586e768768 100644 --- a/python/ql/lib/semmle/python/security/dataflow/UnsafeDeserializationCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/UnsafeDeserializationCustomizations.qll @@ -37,10 +37,9 @@ module UnsafeDeserialization { */ deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * An insecure decoding, considered as a flow sink. diff --git a/python/ql/lib/semmle/python/security/dataflow/UrlRedirectCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/UrlRedirectCustomizations.qll index 75a638fc3a42..471af9756d23 100644 --- a/python/ql/lib/semmle/python/security/dataflow/UrlRedirectCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/UrlRedirectCustomizations.qll @@ -82,10 +82,9 @@ module UrlRedirect { */ deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A HTTP redirect response, considered as a flow sink. diff --git a/python/ql/lib/semmle/python/security/dataflow/XmlBombCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/XmlBombCustomizations.qll index 317bee333871..5fb3aee77e3d 100644 --- a/python/ql/lib/semmle/python/security/dataflow/XmlBombCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/XmlBombCustomizations.qll @@ -7,7 +7,6 @@ private import python private import semmle.python.dataflow.new.DataFlow private import semmle.python.Concepts -private import semmle.python.dataflow.new.RemoteFlowSources /** * Provides default sources, sinks and sanitizers for detecting "XML bomb" @@ -29,8 +28,14 @@ module XmlBomb { */ abstract class Sanitizer extends DataFlow::Node { } - /** A source of remote user input, considered as a flow source for XML bomb vulnerabilities. */ - class RemoteFlowSourceAsSource extends Source instanceof RemoteFlowSource { } + /** + * DEPRECATED: Use `ActiveThreatModelSource` from Concepts instead! + */ + deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; + + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A call to an XML parser that is vulnerable to XML bombs. diff --git a/python/ql/lib/semmle/python/security/dataflow/XpathInjectionCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/XpathInjectionCustomizations.qll index 10b47f174390..992ed49dca98 100644 --- a/python/ql/lib/semmle/python/security/dataflow/XpathInjectionCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/XpathInjectionCustomizations.qll @@ -34,10 +34,9 @@ module XpathInjection { */ deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A construction of an XPath expression, considered as a sink. diff --git a/python/ql/lib/semmle/python/security/dataflow/XxeCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/XxeCustomizations.qll index c98e8153be90..786b6160e3b9 100644 --- a/python/ql/lib/semmle/python/security/dataflow/XxeCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/XxeCustomizations.qll @@ -7,7 +7,6 @@ private import python private import semmle.python.dataflow.new.DataFlow private import semmle.python.Concepts -private import semmle.python.dataflow.new.RemoteFlowSources /** * Provides default sources, sinks and sanitizers for detecting "XML External Entity (XXE)" @@ -29,8 +28,14 @@ module Xxe { */ abstract class Sanitizer extends DataFlow::Node { } - /** A source of remote user input, considered as a flow source for XXE vulnerabilities. */ - class RemoteFlowSourceAsSource extends Source instanceof RemoteFlowSource { } + /** + * DEPRECATED: Use `ActiveThreatModelSource` from Concepts instead! + */ + deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; + + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A call to an XML parser that is vulnerable to XXE. diff --git a/python/ql/lib/utils/test/InlineExpectationsTestQuery.ql b/python/ql/lib/utils/test/InlineExpectationsTestQuery.ql index 9ce5fdf326ca..fa37afa388c0 100644 --- a/python/ql/lib/utils/test/InlineExpectationsTestQuery.ql +++ b/python/ql/lib/utils/test/InlineExpectationsTestQuery.ql @@ -6,16 +6,4 @@ private import python private import codeql.util.test.InlineExpectationsTest as T private import internal.InlineExpectationsTestImpl import T::TestPostProcessing -import T::TestPostProcessing::Make - -private module Input implements T::TestPostProcessing::InputSig { - string getRelativeUrl(Location location) { - exists(File f, int startline, int startcolumn, int endline, int endcolumn | - location.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and - f = location.getFile() - | - result = - f.getRelativePath() + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn - ) - } -} +import T::TestPostProcessing::Make diff --git a/python/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll b/python/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll index ea8faaeeae31..bc8c66cba5f3 100644 --- a/python/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll +++ b/python/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll @@ -9,4 +9,14 @@ module Impl implements InlineExpectationsTestSig { class ExpectationComment = PY::Comment; class Location = PY::Location; + + string getRelativeUrl(Location location) { + exists(PY::File f, int startline, int startcolumn, int endline, int endcolumn | + location.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and + f = location.getFile() + | + result = + f.getRelativePath() + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn + ) + } } diff --git a/python/ql/src/CHANGELOG.md b/python/ql/src/CHANGELOG.md index 154686ec4aa9..16202311b6b2 100644 --- a/python/ql/src/CHANGELOG.md +++ b/python/ql/src/CHANGELOG.md @@ -1,3 +1,33 @@ +## 1.9.0 + +### Query Metadata Changes + +* The `external/cwe/cwe-730` tag has been removed from `py/redos`, `py/polynomial-redos` and `py/regex-injection`, because MITRE has marked CWE-730 as prohibited for vulnerability mapping. The queries retain their other CWE tags. + +## 1.8.13 + +No user-facing changes. + +## 1.8.12 + +No user-facing changes. + +## 1.8.11 + +No user-facing changes. + +## 1.8.10 + +No user-facing changes. + +## 1.8.9 + +No user-facing changes. + +## 1.8.8 + +No user-facing changes. + ## 1.8.7 No user-facing changes. diff --git a/python/ql/src/Metrics/FLinesOfDuplicatedCodeCommon.inc.qhelp b/python/ql/src/Metrics/FLinesOfDuplicatedCodeCommon.inc.qhelp index 6fc36156c110..47e4c871dbe0 100644 --- a/python/ql/src/Metrics/FLinesOfDuplicatedCodeCommon.inc.qhelp +++ b/python/ql/src/Metrics/FLinesOfDuplicatedCodeCommon.inc.qhelp @@ -27,7 +27,7 @@ a shared library or module. -
  • Wikipedia: Duplicate code.
  • +
  • Wikipedia: Duplicate code.
  • M. Fowler, Refactoring. Addison-Wesley, 1999.
  • diff --git a/python/ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIs.qll b/python/ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIs.qll index 9c12845a0cad..7baec4738b08 100644 --- a/python/ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIs.qll +++ b/python/ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIs.qll @@ -6,7 +6,7 @@ private import python import semmle.python.dataflow.new.DataFlow 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.dataflow.new.internal.DataFlowPrivate as DataFlowPrivate private import semmle.python.dataflow.new.internal.TaintTrackingPrivate as TaintTrackingPrivate @@ -168,7 +168,7 @@ class ExternalApiDataNode extends DataFlow::Node { } private module UntrustedDataToExternalApiConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + predicate isSource(DataFlow::Node source) { source instanceof ActiveThreatModelSource } predicate isSink(DataFlow::Node sink) { sink instanceof ExternalApiDataNode } @@ -177,7 +177,7 @@ private module UntrustedDataToExternalApiConfig implements DataFlow::ConfigSig { } } -/** Global taint-tracking from `RemoteFlowSource`s to `ExternalApiDataNode`s. */ +/** Global taint-tracking from active threat-model sources to `ExternalApiDataNode`s. */ module UntrustedDataToExternalApiFlow = TaintTracking::Global; /** A node representing untrusted data being passed to an external API. */ diff --git a/python/ql/src/Security/CWE-078/CommandInjection.qhelp b/python/ql/src/Security/CWE-078/CommandInjection.qhelp index 62539a60ceb3..f5e8061788b9 100644 --- a/python/ql/src/Security/CWE-078/CommandInjection.qhelp +++ b/python/ql/src/Security/CWE-078/CommandInjection.qhelp @@ -34,7 +34,7 @@ The second is safe as it selects the command from a predefined allowlist.

  • OWASP: -Command Injection. +Command Injection.
  • diff --git a/python/ql/src/Security/CWE-078/UnsafeShellCommandConstruction.qhelp b/python/ql/src/Security/CWE-078/UnsafeShellCommandConstruction.qhelp index 007e691c2433..6efecf63c4ad 100644 --- a/python/ql/src/Security/CWE-078/UnsafeShellCommandConstruction.qhelp +++ b/python/ql/src/Security/CWE-078/UnsafeShellCommandConstruction.qhelp @@ -66,7 +66,7 @@
  • OWASP: - Command Injection. + Command Injection.
  • diff --git a/python/ql/src/Security/CWE-730/PolynomialReDoS.ql b/python/ql/src/Security/CWE-730/PolynomialReDoS.ql index f6dbe62c3a55..ebafbc2349c3 100644 --- a/python/ql/src/Security/CWE-730/PolynomialReDoS.ql +++ b/python/ql/src/Security/CWE-730/PolynomialReDoS.ql @@ -9,7 +9,6 @@ * @id py/polynomial-redos * @tags security * external/cwe/cwe-1333 - * external/cwe/cwe-730 * external/cwe/cwe-400 */ diff --git a/python/ql/src/Security/CWE-730/ReDoS.ql b/python/ql/src/Security/CWE-730/ReDoS.ql index e694aee6f3eb..0e839e86de3a 100644 --- a/python/ql/src/Security/CWE-730/ReDoS.ql +++ b/python/ql/src/Security/CWE-730/ReDoS.ql @@ -10,7 +10,6 @@ * @id py/redos * @tags security * external/cwe/cwe-1333 - * external/cwe/cwe-730 * external/cwe/cwe-400 */ diff --git a/python/ql/src/Security/CWE-730/RegexInjection.ql b/python/ql/src/Security/CWE-730/RegexInjection.ql index fe1dc1dfe660..41d907ea8c62 100644 --- a/python/ql/src/Security/CWE-730/RegexInjection.ql +++ b/python/ql/src/Security/CWE-730/RegexInjection.ql @@ -9,7 +9,6 @@ * @precision high * @id py/regex-injection * @tags security - * external/cwe/cwe-730 * external/cwe/cwe-400 */ diff --git a/python/ql/src/change-notes/released/1.8.10.md b/python/ql/src/change-notes/released/1.8.10.md new file mode 100644 index 000000000000..7a74b9d2cc34 --- /dev/null +++ b/python/ql/src/change-notes/released/1.8.10.md @@ -0,0 +1,3 @@ +## 1.8.10 + +No user-facing changes. diff --git a/python/ql/src/change-notes/released/1.8.11.md b/python/ql/src/change-notes/released/1.8.11.md new file mode 100644 index 000000000000..cbd98fc1758f --- /dev/null +++ b/python/ql/src/change-notes/released/1.8.11.md @@ -0,0 +1,3 @@ +## 1.8.11 + +No user-facing changes. diff --git a/python/ql/src/change-notes/released/1.8.12.md b/python/ql/src/change-notes/released/1.8.12.md new file mode 100644 index 000000000000..e16969563da6 --- /dev/null +++ b/python/ql/src/change-notes/released/1.8.12.md @@ -0,0 +1,3 @@ +## 1.8.12 + +No user-facing changes. diff --git a/python/ql/src/change-notes/released/1.8.13.md b/python/ql/src/change-notes/released/1.8.13.md new file mode 100644 index 000000000000..f6ba4db672bd --- /dev/null +++ b/python/ql/src/change-notes/released/1.8.13.md @@ -0,0 +1,3 @@ +## 1.8.13 + +No user-facing changes. diff --git a/python/ql/src/change-notes/released/1.8.8.md b/python/ql/src/change-notes/released/1.8.8.md new file mode 100644 index 000000000000..fcbf14e0fd9b --- /dev/null +++ b/python/ql/src/change-notes/released/1.8.8.md @@ -0,0 +1,3 @@ +## 1.8.8 + +No user-facing changes. diff --git a/python/ql/src/change-notes/released/1.8.9.md b/python/ql/src/change-notes/released/1.8.9.md new file mode 100644 index 000000000000..2d48c5ca3da0 --- /dev/null +++ b/python/ql/src/change-notes/released/1.8.9.md @@ -0,0 +1,3 @@ +## 1.8.9 + +No user-facing changes. diff --git a/python/ql/src/change-notes/released/1.9.0.md b/python/ql/src/change-notes/released/1.9.0.md new file mode 100644 index 000000000000..b3c4753363eb --- /dev/null +++ b/python/ql/src/change-notes/released/1.9.0.md @@ -0,0 +1,5 @@ +## 1.9.0 + +### Query Metadata Changes + +* The `external/cwe/cwe-730` tag has been removed from `py/redos`, `py/polynomial-redos` and `py/regex-injection`, because MITRE has marked CWE-730 as prohibited for vulnerability mapping. The queries retain their other CWE tags. diff --git a/python/ql/src/codeql-pack.release.yml b/python/ql/src/codeql-pack.release.yml index 353f6d821ebe..df17dc3a3662 100644 --- a/python/ql/src/codeql-pack.release.yml +++ b/python/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.8.7 +lastReleaseVersion: 1.9.0 diff --git a/python/ql/src/experimental/Security/CWE-091/XsltInjectionCustomizations.qll b/python/ql/src/experimental/Security/CWE-091/XsltInjectionCustomizations.qll index 6e6abea97f95..ab3ae8e703a3 100644 --- a/python/ql/src/experimental/Security/CWE-091/XsltInjectionCustomizations.qll +++ b/python/ql/src/experimental/Security/CWE-091/XsltInjectionCustomizations.qll @@ -37,10 +37,9 @@ module XsltInjection { */ deprecated class RemoteFlowSourceAsSource = ActiveThreatModelSourceAsSource; - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * An XSLT construction, considered as a flow sink. diff --git a/python/ql/src/experimental/Security/CWE-176/UnicodeBypassValidationQuery.qll b/python/ql/src/experimental/Security/CWE-176/UnicodeBypassValidationQuery.qll index c0337117cf01..e4604c008051 100644 --- a/python/ql/src/experimental/Security/CWE-176/UnicodeBypassValidationQuery.qll +++ b/python/ql/src/experimental/Security/CWE-176/UnicodeBypassValidationQuery.qll @@ -9,7 +9,6 @@ import semmle.python.Concepts import semmle.python.dataflow.new.internal.DataFlowPublic import semmle.python.dataflow.new.TaintTracking import semmle.python.dataflow.new.internal.TaintTrackingPrivate -import semmle.python.dataflow.new.RemoteFlowSources import UnicodeBypassValidationCustomizations::UnicodeBypassValidation abstract private class ValidationState extends string { @@ -37,7 +36,7 @@ private module UnicodeBypassValidationConfig implements DataFlow::StateConfigSig class FlowState = ValidationState; predicate isSource(DataFlow::Node source, FlowState state) { - source instanceof RemoteFlowSource and state instanceof PreValidation + source instanceof ActiveThreatModelSource and state instanceof PreValidation } predicate isAdditionalFlowStep( diff --git a/python/ql/src/experimental/Security/CWE-346/CorsBypass.ql b/python/ql/src/experimental/Security/CWE-346/CorsBypass.ql index 01e661cb0bbf..ce0b02908c56 100644 --- a/python/ql/src/experimental/Security/CWE-346/CorsBypass.ql +++ b/python/ql/src/experimental/Security/CWE-346/CorsBypass.ql @@ -10,6 +10,7 @@ import python import semmle.python.ApiGraphs +import semmle.python.Concepts import semmle.python.dataflow.new.TaintTracking import semmle.python.Flow import semmle.python.dataflow.new.RemoteFlowSources @@ -62,7 +63,7 @@ class CherryPyRequest extends RemoteFlowSource::Range { } module CorsBypassConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node node) { node instanceof RemoteFlowSource } + predicate isSource(DataFlow::Node node) { node instanceof ActiveThreatModelSource } predicate isSink(DataFlow::Node node) { exists(StringStartswithCall s | diff --git a/python/ql/src/experimental/Security/CWE-770/UnicodeDoS.ql b/python/ql/src/experimental/Security/CWE-770/UnicodeDoS.ql index 61cdd34920de..80d35bc48d24 100644 --- a/python/ql/src/experimental/Security/CWE-770/UnicodeDoS.ql +++ b/python/ql/src/experimental/Security/CWE-770/UnicodeDoS.ql @@ -15,7 +15,6 @@ import semmle.python.ApiGraphs import semmle.python.Concepts import semmle.python.dataflow.new.TaintTracking import semmle.python.dataflow.new.internal.DataFlowPublic -import semmle.python.dataflow.new.RemoteFlowSources // The Unicode compatibility normalization calls from unicodedata, unidecode, pyunormalize // and textnorm modules. The use of argIdx is to constraint the argument being normalized. @@ -86,7 +85,7 @@ predicate underAValue(DataFlow::GuardNode g, ControlFlowNode node, boolean branc } private module UnicodeDoSConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + predicate isSource(DataFlow::Node source) { source instanceof ActiveThreatModelSource } predicate isBarrier(DataFlow::Node sanitizer) { // underAValue is a check to ensure that the length of the user-provided value is limited to a certain amount diff --git a/python/ql/src/experimental/Security/UnsafeUnpackQuery.qll b/python/ql/src/experimental/Security/UnsafeUnpackQuery.qll index 64da6b8d799a..69367c2f43a5 100644 --- a/python/ql/src/experimental/Security/UnsafeUnpackQuery.qll +++ b/python/ql/src/experimental/Security/UnsafeUnpackQuery.qll @@ -8,7 +8,6 @@ import semmle.python.dataflow.new.internal.DataFlowPublic import semmle.python.ApiGraphs import semmle.python.dataflow.new.TaintTracking import semmle.python.frameworks.Stdlib -import semmle.python.dataflow.new.RemoteFlowSources /** * Handle those three cases of Tarfile opens: @@ -41,8 +40,8 @@ class AllTarfileOpens extends API::CallNode { module UnsafeUnpackConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { - // A source coming from a remote location - source instanceof RemoteFlowSource + // A source enabled by the active threat model + source instanceof ActiveThreatModelSource or // A source coming from a CLI argparse module // see argparse: https://docs.python.org/3/library/argparse.html diff --git a/python/ql/src/experimental/semmle/python/security/DecompressionBomb.qll b/python/ql/src/experimental/semmle/python/security/DecompressionBomb.qll index f05e5826420f..a00548e00161 100644 --- a/python/ql/src/experimental/semmle/python/security/DecompressionBomb.qll +++ b/python/ql/src/experimental/semmle/python/security/DecompressionBomb.qll @@ -1,8 +1,8 @@ import python import semmle.python.dataflow.new.TaintTracking import semmle.python.ApiGraphs -import semmle.python.dataflow.new.RemoteFlowSources import semmle.python.dataflow.new.internal.DataFlowPublic +import semmle.python.Concepts import FileAndFormRemoteFlowSource::FileAndFormRemoteFlowSource import codeql.util.Unit @@ -426,7 +426,7 @@ predicate isAdditionalTaintStepTextIOWrapper(DataFlow::Node nodeFrom, DataFlow:: module BombsConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { - source instanceof RemoteFlowSource + source instanceof ActiveThreatModelSource or source instanceof FastApi } diff --git a/python/ql/src/experimental/semmle/python/security/LdapInsecureAuth.qll b/python/ql/src/experimental/semmle/python/security/LdapInsecureAuth.qll index 630543e6f798..f81279a4ec3a 100644 --- a/python/ql/src/experimental/semmle/python/security/LdapInsecureAuth.qll +++ b/python/ql/src/experimental/semmle/python/security/LdapInsecureAuth.qll @@ -5,7 +5,7 @@ import python import semmle.python.dataflow.new.DataFlow import semmle.python.dataflow.new.TaintTracking -import semmle.python.dataflow.new.RemoteFlowSources +import semmle.python.Concepts import experimental.semmle.python.Concepts string getFullHostRegex() { result = "(?i)ldap://.+" } @@ -90,7 +90,7 @@ class LdapStringVar extends BinaryExpr { */ private module LdapInsecureAuthConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { - source instanceof RemoteFlowSource or + source instanceof ActiveThreatModelSource or source.asExpr() instanceof LdapFullHost or source.asExpr() instanceof LdapBothStrings or source.asExpr() instanceof LdapBothVar or diff --git a/python/ql/src/experimental/semmle/python/security/RemoteCommandExecution.qll b/python/ql/src/experimental/semmle/python/security/RemoteCommandExecution.qll index 6f4ea88a7472..01642c1e8a13 100644 --- a/python/ql/src/experimental/semmle/python/security/RemoteCommandExecution.qll +++ b/python/ql/src/experimental/semmle/python/security/RemoteCommandExecution.qll @@ -1,13 +1,13 @@ import python import semmle.python.dataflow.new.TaintTracking -import semmle.python.dataflow.new.RemoteFlowSources import semmle.python.ApiGraphs import semmle.python.dataflow.new.internal.DataFlowPublic +import semmle.python.Concepts import codeql.util.Unit import experimental.semmle.python.Concepts module RemoteCommandExecutionConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + predicate isSource(DataFlow::Node source) { source instanceof ActiveThreatModelSource } predicate isSink(DataFlow::Node sink) { sink = any(RemoteCommandExecution rce).getCommand() } diff --git a/python/ql/src/experimental/semmle/python/security/TimingAttack.qll b/python/ql/src/experimental/semmle/python/security/TimingAttack.qll index 6d8cc98f21ce..4d4495df83cb 100644 --- a/python/ql/src/experimental/semmle/python/security/TimingAttack.qll +++ b/python/ql/src/experimental/semmle/python/security/TimingAttack.qll @@ -2,7 +2,7 @@ private import python private import semmle.python.dataflow.new.TaintTracking private import semmle.python.dataflow.new.DataFlow private import semmle.python.ApiGraphs -private import semmle.python.dataflow.new.RemoteFlowSources +private import semmle.python.Concepts private import semmle.python.frameworks.Flask private import semmle.python.frameworks.Django @@ -268,7 +268,7 @@ private string sensitiveheaders() { * A config that tracks data flow from remote user input to Variable that hold sensitive info */ module UserInputSecretConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + predicate isSource(DataFlow::Node source) { source instanceof ActiveThreatModelSource } predicate isSink(DataFlow::Node sink) { sink.asExpr() instanceof CredentialExpr } } @@ -279,7 +279,7 @@ module UserInputSecretFlow = TaintTracking::Global; * A config that tracks data flow from remote user input to Equality test */ module UserInputInComparisonConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + predicate isSource(DataFlow::Node source) { source instanceof ActiveThreatModelSource } predicate isSink(DataFlow::Node sink) { exists(Compare cmp, Expr left, Expr right, Cmpop cmpop | diff --git a/python/ql/src/experimental/semmle/python/security/dataflow/EmailXss.qll b/python/ql/src/experimental/semmle/python/security/dataflow/EmailXss.qll index 8f392a43a8a3..53f8f86d90af 100644 --- a/python/ql/src/experimental/semmle/python/security/dataflow/EmailXss.qll +++ b/python/ql/src/experimental/semmle/python/security/dataflow/EmailXss.qll @@ -5,14 +5,13 @@ import python import semmle.python.dataflow.new.DataFlow import semmle.python.dataflow.new.TaintTracking -import semmle.python.dataflow.new.RemoteFlowSources import semmle.python.dataflow.new.BarrierGuards import experimental.semmle.python.Concepts import semmle.python.Concepts import semmle.python.ApiGraphs private module EmailXssConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + predicate isSource(DataFlow::Node source) { source instanceof ActiveThreatModelSource } predicate isSink(DataFlow::Node sink) { sink = any(EmailSender email).getHtmlBody() } diff --git a/python/ql/src/experimental/semmle/python/security/dataflow/PromptInjectionCustomizations.qll b/python/ql/src/experimental/semmle/python/security/dataflow/PromptInjectionCustomizations.qll index b214ec87d4fc..95e611cad7d6 100644 --- a/python/ql/src/experimental/semmle/python/security/dataflow/PromptInjectionCustomizations.qll +++ b/python/ql/src/experimental/semmle/python/security/dataflow/PromptInjectionCustomizations.qll @@ -34,10 +34,9 @@ module PromptInjection { */ abstract class Sanitizer extends DataFlow::Node { } - /** - * An active threat-model source, considered as a flow source. - */ - private class ActiveThreatModelSourceAsSource extends Source, ActiveThreatModelSource { } + /** An active threat-model source, considered as a flow source. */ + private class ActiveThreatModelSourceAsSource extends Source instanceof ActiveThreatModelSource { + } /** * A prompt to an AI model, considered as a flow sink. diff --git a/python/ql/src/experimental/semmle/python/security/injection/CsvInjection.qll b/python/ql/src/experimental/semmle/python/security/injection/CsvInjection.qll index 859f6d1e5e80..e70e6b8bb60b 100644 --- a/python/ql/src/experimental/semmle/python/security/injection/CsvInjection.qll +++ b/python/ql/src/experimental/semmle/python/security/injection/CsvInjection.qll @@ -1,15 +1,15 @@ import python import experimental.semmle.python.Concepts +import semmle.python.Concepts import semmle.python.dataflow.new.DataFlow import semmle.python.dataflow.new.TaintTracking import semmle.python.dataflow.new.BarrierGuards -import semmle.python.dataflow.new.RemoteFlowSources /** * A taint-tracking configuration for tracking untrusted user input used in file read. */ private module CsvInjectionConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + predicate isSource(DataFlow::Node source) { source instanceof ActiveThreatModelSource } predicate isSink(DataFlow::Node sink) { sink = any(CsvWriter cw).getAnInput() } diff --git a/python/ql/src/qlpack.yml b/python/ql/src/qlpack.yml index 7d54edbaa03f..bf57dfd657c0 100644 --- a/python/ql/src/qlpack.yml +++ b/python/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-queries -version: 1.8.8-dev +version: 1.9.1-dev groups: - python - queries diff --git a/python/ql/test/2/extractor-tests/relaxed_except/options b/python/ql/test/2/extractor-tests/relaxed_except/options new file mode 100644 index 000000000000..b61a8c65a925 --- /dev/null +++ b/python/ql/test/2/extractor-tests/relaxed_except/options @@ -0,0 +1 @@ +semmle-extractor-options: --lang=2 diff --git a/python/ql/test/2/extractor-tests/relaxed_except/relaxed_except.expected b/python/ql/test/2/extractor-tests/relaxed_except/relaxed_except.expected new file mode 100644 index 000000000000..06aeec986903 --- /dev/null +++ b/python/ql/test/2/extractor-tests/relaxed_except/relaxed_except.expected @@ -0,0 +1,3 @@ +| 6 | ValueError | err (definition) | +| 12 | ValueError | other (definition) | +| 18 | ValueError, TypeError | none | diff --git a/python/ql/test/2/extractor-tests/relaxed_except/relaxed_except.ql b/python/ql/test/2/extractor-tests/relaxed_except/relaxed_except.ql new file mode 100644 index 000000000000..55369e89f836 --- /dev/null +++ b/python/ql/test/2/extractor-tests/relaxed_except/relaxed_except.ql @@ -0,0 +1,26 @@ +/** + * The types of each `except` clause, and the name it binds. In Python 2 the + * comma form binds a name and has a single type; reading it as a PEP 758 tuple + * instead would give two types and no name. + */ + +import python + +from ExceptStmt handler, string types, string name +where + types = + concat(Expr type | + type = handler.getType() + | + type.toString(), ", " order by type.getLocation().getStartColumn() + ) and + ( + exists(Name bound | bound = handler.getName() | + bound.isDefinition() and name = bound.getId() + " (definition)" + or + not bound.isDefinition() and name = bound.getId() + " (use)" + ) + or + not exists(handler.getName()) and name = "none" + ) +select handler.getLocation().getStartLine(), types, name diff --git a/python/ql/test/2/extractor-tests/relaxed_except/test.py b/python/ql/test/2/extractor-tests/relaxed_except/test.py new file mode 100644 index 000000000000..f1fbade32f99 --- /dev/null +++ b/python/ql/test/2/extractor-tests/relaxed_except/test.py @@ -0,0 +1,19 @@ +# When extracting Python 2, `except A, e:` binds `e`. It is not a PEP 758 +# unparenthesized tuple of exception types, which is what the same syntax means +# from Python 3.14 on. +try: + unlikely() +except ValueError, err: + print err + +# `as` means the same thing in every version. +try: + unlikely() +except ValueError as other: + print other + +# A parenthesized tuple is several types, and binds nothing. +try: + unlikely() +except (ValueError, TypeError): + pass diff --git a/python/ql/test/2/query-tests/Imports/unused/UnusedImport.expected b/python/ql/test/2/query-tests/Imports/unused/UnusedImport.expected new file mode 100644 index 000000000000..9480aa15d1b0 --- /dev/null +++ b/python/ql/test/2/query-tests/Imports/unused/UnusedImport.expected @@ -0,0 +1 @@ +| relaxed_except.py:2:1:2:43 | Import | Import of 'Beta' is not used. | diff --git a/python/ql/test/2/query-tests/Imports/unused/UnusedImport.qlref b/python/ql/test/2/query-tests/Imports/unused/UnusedImport.qlref new file mode 100644 index 000000000000..e6bb7ab44cb0 --- /dev/null +++ b/python/ql/test/2/query-tests/Imports/unused/UnusedImport.qlref @@ -0,0 +1 @@ +Imports/UnusedImport.ql diff --git a/python/ql/test/2/query-tests/Imports/unused/relaxed_except.py b/python/ql/test/2/query-tests/Imports/unused/relaxed_except.py new file mode 100644 index 000000000000..f5b1cb036261 --- /dev/null +++ b/python/ql/test/2/query-tests/Imports/unused/relaxed_except.py @@ -0,0 +1,9 @@ +# In Python 2, Beta is an alias binding; in Python 3, it is an exception type. +from relaxed_except_defs import Alpha, Beta + + +def unparenthesized(): + try: + pass + except Alpha, Beta: + raise diff --git a/python/ql/test/2/query-tests/Imports/unused/relaxed_except_defs.py b/python/ql/test/2/query-tests/Imports/unused/relaxed_except_defs.py new file mode 100644 index 000000000000..12a167adf2c9 --- /dev/null +++ b/python/ql/test/2/query-tests/Imports/unused/relaxed_except_defs.py @@ -0,0 +1,6 @@ +class Alpha(Exception): + pass + + +class Beta(Exception): + pass diff --git a/python/ql/test/3/extractor-tests/match-unary-plus/test.expected b/python/ql/test/3/extractor-tests/match-unary-plus/test.expected new file mode 100644 index 000000000000..ed0362097fa6 --- /dev/null +++ b/python/ql/test/3/extractor-tests/match-unary-plus/test.expected @@ -0,0 +1,15 @@ +| test.py:2:10:2:11 | UnaryExpr | UAdd | +| test.py:4:10:4:13 | UnaryExpr | UAdd | +| test.py:6:10:6:12 | UnaryExpr | UAdd | +| test.py:8:10:8:11 | UnaryExpr | UAdd | +| test.py:10:10:10:11 | UnaryExpr | UAdd | +| test.py:12:10:12:14 | UnaryExpr | UAdd | +| test.py:12:18:12:22 | UnaryExpr | UAdd | +| test.py:12:26:12:30 | UnaryExpr | UAdd | +| test.py:14:11:14:12 | UnaryExpr | UAdd | +| test.py:14:15:14:18 | UnaryExpr | USub | +| test.py:16:11:16:12 | UnaryExpr | UAdd | +| test.py:16:18:16:21 | UnaryExpr | UAdd | +| test.py:16:27:16:29 | UnaryExpr | UAdd | +| test.py:18:10:18:11 | UnaryExpr | USub | +| test.py:20:10:20:11 | UnaryExpr | USub | diff --git a/python/ql/test/3/extractor-tests/match-unary-plus/test.py b/python/ql/test/3/extractor-tests/match-unary-plus/test.py new file mode 100644 index 000000000000..55267d6fff45 --- /dev/null +++ b/python/ql/test/3/extractor-tests/match-unary-plus/test.py @@ -0,0 +1,21 @@ +match value: + case +1: + pass + case +1.5: + pass + case +2j: + pass + case +1+2j: + pass + case +1-2j: + pass + case +0x10 | +0o10 | +0b10: + pass + case [+0, -0.0]: + pass + case {+1: x, +1.5: y, +2j: z}: + pass + case -1+2j: + pass + case -1-2j: + pass diff --git a/python/ql/test/3/extractor-tests/match-unary-plus/test.ql b/python/ql/test/3/extractor-tests/match-unary-plus/test.ql new file mode 100644 index 000000000000..9501d354eb13 --- /dev/null +++ b/python/ql/test/3/extractor-tests/match-unary-plus/test.ql @@ -0,0 +1,5 @@ +import python + +from UnaryExpr expr +where expr.getLocation().getFile().getShortName() = "test.py" +select expr, expr.getOp().toString() diff --git a/python/ql/test/3/extractor-tests/unicode17-identifiers/test.expected b/python/ql/test/3/extractor-tests/unicode17-identifiers/test.expected new file mode 100644 index 000000000000..066f9a49511b --- /dev/null +++ b/python/ql/test/3/extractor-tests/unicode17-identifiers/test.expected @@ -0,0 +1,13 @@ +| test.py:2:1:2:3 | \u088f | \u088f | +| test.py:3:1:3:4 | \ufffd | \ufffd | +| test.py:4:1:4:4 | \ufffd | \ufffd | +| test.py:5:1:5:4 | \ufffd | \ufffd | +| test.py:8:1:8:4 | a\u1acf | a\u1acf | +| test.py:9:1:9:5 | a\ufffd | a\ufffd | +| test.py:11:1:11:6 | result | result | +| test.py:11:10:11:12 | \u088f | \u088f | +| test.py:11:16:11:19 | \ufffd | \ufffd | +| test.py:11:23:11:26 | \ufffd | \ufffd | +| test.py:11:30:11:33 | \ufffd | \ufffd | +| test.py:11:37:11:40 | a\u1acf | a\u1acf | +| test.py:11:44:11:48 | a\ufffd | a\ufffd | diff --git a/python/ql/test/3/extractor-tests/unicode17-identifiers/test.py b/python/ql/test/3/extractor-tests/unicode17-identifiers/test.py new file mode 100644 index 000000000000..ef91ffd3eca9 --- /dev/null +++ b/python/ql/test/3/extractor-tests/unicode17-identifiers/test.py @@ -0,0 +1,11 @@ +# Unicode 17 identifier starts: Arabic, Tai Yo, CJK Extension J, and Tolong Siki. +ą¢ = 1 +šž›€ = 2 +š²Ž° = 3 +š‘¶° = 4 + +# Unicode 17 identifier continuations: a combining mark and a decimal digit. +aį« = 5 +aš‘·  = 6 + +result = ą¢ + šž›€ + š²Ž° + š‘¶° + aį« + aš‘·  diff --git a/python/ql/test/3/extractor-tests/unicode17-identifiers/test.ql b/python/ql/test/3/extractor-tests/unicode17-identifiers/test.ql new file mode 100644 index 000000000000..37fbb5055c29 --- /dev/null +++ b/python/ql/test/3/extractor-tests/unicode17-identifiers/test.ql @@ -0,0 +1,5 @@ +import python + +from Name name +where name.getLocation().getFile().getShortName() = "test.py" +select name, name.getId() diff --git a/python/ql/test/3/query-tests/Imports/unused/UnusedImport.expected b/python/ql/test/3/query-tests/Imports/unused/UnusedImport.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/python/ql/test/3/query-tests/Imports/unused/UnusedImport.qlref b/python/ql/test/3/query-tests/Imports/unused/UnusedImport.qlref new file mode 100644 index 000000000000..e6bb7ab44cb0 --- /dev/null +++ b/python/ql/test/3/query-tests/Imports/unused/UnusedImport.qlref @@ -0,0 +1 @@ +Imports/UnusedImport.ql diff --git a/python/ql/test/3/query-tests/Imports/unused/relaxed_except.py b/python/ql/test/3/query-tests/Imports/unused/relaxed_except.py new file mode 100644 index 000000000000..f5b1cb036261 --- /dev/null +++ b/python/ql/test/3/query-tests/Imports/unused/relaxed_except.py @@ -0,0 +1,9 @@ +# In Python 2, Beta is an alias binding; in Python 3, it is an exception type. +from relaxed_except_defs import Alpha, Beta + + +def unparenthesized(): + try: + pass + except Alpha, Beta: + raise diff --git a/python/ql/test/3/query-tests/Imports/unused/relaxed_except_defs.py b/python/ql/test/3/query-tests/Imports/unused/relaxed_except_defs.py new file mode 100644 index 000000000000..12a167adf2c9 --- /dev/null +++ b/python/ql/test/3/query-tests/Imports/unused/relaxed_except_defs.py @@ -0,0 +1,6 @@ +class Alpha(Exception): + pass + + +class Beta(Exception): + pass diff --git a/python/ql/test/experimental/query-tests/Security/CWE-022-TarSlip/TarSlip.expected b/python/ql/test/experimental/query-tests/Security/CWE-022-TarSlip/TarSlip.expected index 6de2b27bfa76..646416650866 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-022-TarSlip/TarSlip.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-022-TarSlip/TarSlip.expected @@ -1,16 +1,42 @@ +#select +| TarSlipImprov.py:22:35:22:40 | ControlFlowNode for result | TarSlipImprov.py:15:7:15:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:22:35:22:40 | ControlFlowNode for result | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:15:7:15:39 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:22:35:22:40 | ControlFlowNode for result | ControlFlowNode for result | +| TarSlipImprov.py:39:49:39:68 | ControlFlowNode for members_filter1() | TarSlipImprov.py:38:7:38:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:39:49:39:68 | ControlFlowNode for members_filter1() | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:38:7:38:39 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:39:49:39:68 | ControlFlowNode for members_filter1() | ControlFlowNode for members_filter1() | +| TarSlipImprov.py:47:21:47:25 | ControlFlowNode for entry | TarSlipImprov.py:43:6:43:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:47:21:47:25 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:43:6:43:38 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:47:21:47:25 | ControlFlowNode for entry | ControlFlowNode for entry | +| TarSlipImprov.py:58:21:58:25 | ControlFlowNode for entry | TarSlipImprov.py:54:6:54:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:58:21:58:25 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:54:6:54:38 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:58:21:58:25 | ControlFlowNode for entry | ControlFlowNode for entry | +| TarSlipImprov.py:91:5:91:7 | ControlFlowNode for tar | TarSlipImprov.py:88:6:88:43 | ControlFlowNode for Attribute() | TarSlipImprov.py:91:5:91:7 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:88:6:88:43 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:91:5:91:7 | ControlFlowNode for tar | ControlFlowNode for tar | +| TarSlipImprov.py:115:9:115:11 | ControlFlowNode for tar | TarSlipImprov.py:111:7:111:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:115:9:115:11 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:111:7:111:39 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:115:9:115:11 | ControlFlowNode for tar | ControlFlowNode for tar | +| TarSlipImprov.py:125:36:125:40 | ControlFlowNode for entry | TarSlipImprov.py:123:6:123:29 | ControlFlowNode for Attribute() | TarSlipImprov.py:125:36:125:40 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:123:6:123:29 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:125:36:125:40 | ControlFlowNode for entry | ControlFlowNode for entry | +| TarSlipImprov.py:130:5:130:7 | ControlFlowNode for tar | TarSlipImprov.py:129:6:129:26 | ControlFlowNode for Attribute() | TarSlipImprov.py:130:5:130:7 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:129:6:129:26 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:130:5:130:7 | ControlFlowNode for tar | ControlFlowNode for tar | +| TarSlipImprov.py:134:1:134:3 | ControlFlowNode for tar | TarSlipImprov.py:133:7:133:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:134:1:134:3 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:133:7:133:39 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:134:1:134:3 | ControlFlowNode for tar | ControlFlowNode for tar | +| TarSlipImprov.py:143:36:143:40 | ControlFlowNode for entry | TarSlipImprov.py:141:6:141:29 | ControlFlowNode for Attribute() | TarSlipImprov.py:143:36:143:40 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:141:6:141:29 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:143:36:143:40 | ControlFlowNode for entry | ControlFlowNode for entry | +| TarSlipImprov.py:169:9:169:12 | ControlFlowNode for tarc | TarSlipImprov.py:151:22:151:49 | ControlFlowNode for Attribute() | TarSlipImprov.py:169:9:169:12 | ControlFlowNode for tarc | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:151:22:151:49 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:169:9:169:12 | ControlFlowNode for tarc | ControlFlowNode for tarc | +| TarSlipImprov.py:169:9:169:12 | ControlFlowNode for tarc | TarSlipImprov.py:159:26:159:51 | ControlFlowNode for Attribute() | TarSlipImprov.py:169:9:169:12 | ControlFlowNode for tarc | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:159:26:159:51 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:169:9:169:12 | ControlFlowNode for tarc | ControlFlowNode for tarc | +| TarSlipImprov.py:178:36:178:40 | ControlFlowNode for entry | TarSlipImprov.py:176:6:176:31 | ControlFlowNode for Attribute() | TarSlipImprov.py:178:36:178:40 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:176:6:176:31 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:178:36:178:40 | ControlFlowNode for entry | ControlFlowNode for entry | +| TarSlipImprov.py:184:21:184:25 | ControlFlowNode for entry | TarSlipImprov.py:182:6:182:31 | ControlFlowNode for Attribute() | TarSlipImprov.py:184:21:184:25 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:182:6:182:31 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:184:21:184:25 | ControlFlowNode for entry | ControlFlowNode for entry | +| TarSlipImprov.py:189:1:189:3 | ControlFlowNode for tar | TarSlipImprov.py:188:7:188:27 | ControlFlowNode for Attribute() | TarSlipImprov.py:189:1:189:3 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:188:7:188:27 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:189:1:189:3 | ControlFlowNode for tar | ControlFlowNode for tar | +| TarSlipImprov.py:194:49:194:51 | ControlFlowNode for tar | TarSlipImprov.py:193:6:193:31 | ControlFlowNode for Attribute() | TarSlipImprov.py:194:49:194:51 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:193:6:193:31 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:194:49:194:51 | ControlFlowNode for tar | ControlFlowNode for tar | +| TarSlipImprov.py:211:5:211:7 | ControlFlowNode for tar | TarSlipImprov.py:210:6:210:43 | ControlFlowNode for Attribute() | TarSlipImprov.py:211:5:211:7 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:210:6:210:43 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:211:5:211:7 | ControlFlowNode for tar | ControlFlowNode for tar | +| TarSlipImprov.py:236:44:236:50 | ControlFlowNode for members | TarSlipImprov.py:231:6:231:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:236:44:236:50 | ControlFlowNode for members | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:231:6:231:38 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:236:44:236:50 | ControlFlowNode for members | ControlFlowNode for members | +| TarSlipImprov.py:254:1:254:31 | ControlFlowNode for Attribute() | TarSlipImprov.py:254:1:254:31 | ControlFlowNode for Attribute() | TarSlipImprov.py:254:1:254:31 | ControlFlowNode for Attribute() | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:254:1:254:31 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:254:1:254:31 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | +| TarSlipImprov.py:261:25:261:29 | ControlFlowNode for entry | TarSlipImprov.py:258:6:258:26 | ControlFlowNode for Attribute() | TarSlipImprov.py:261:25:261:29 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:258:6:258:26 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:261:25:261:29 | ControlFlowNode for entry | ControlFlowNode for entry | +| TarSlipImprov.py:268:21:268:25 | ControlFlowNode for entry | TarSlipImprov.py:264:6:264:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:268:21:268:25 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:264:6:264:38 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:268:21:268:25 | ControlFlowNode for entry | ControlFlowNode for entry | +| TarSlipImprov.py:274:25:274:29 | ControlFlowNode for entry | TarSlipImprov.py:271:6:271:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:274:25:274:29 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:271:6:271:39 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:274:25:274:29 | ControlFlowNode for entry | ControlFlowNode for entry | +| TarSlipImprov.py:280:21:280:25 | ControlFlowNode for entry | TarSlipImprov.py:276:6:276:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:280:21:280:25 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:276:6:276:38 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:280:21:280:25 | ControlFlowNode for entry | ControlFlowNode for entry | +| TarSlipImprov.py:284:5:284:7 | ControlFlowNode for tar | TarSlipImprov.py:283:6:283:51 | ControlFlowNode for Attribute() | TarSlipImprov.py:284:5:284:7 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:283:6:283:51 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:284:5:284:7 | ControlFlowNode for tar | ControlFlowNode for tar | +| TarSlipImprov.py:288:49:288:51 | ControlFlowNode for tar | TarSlipImprov.py:287:7:287:28 | ControlFlowNode for Attribute() | TarSlipImprov.py:288:49:288:51 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:287:7:287:28 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:288:49:288:51 | ControlFlowNode for tar | ControlFlowNode for tar | +| TarSlipImprov.py:293:1:293:3 | ControlFlowNode for tar | TarSlipImprov.py:292:7:292:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:293:1:293:3 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:292:7:292:39 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:293:1:293:3 | ControlFlowNode for tar | ControlFlowNode for tar | +| TarSlipImprov.py:301:49:301:51 | ControlFlowNode for tar | TarSlipImprov.py:300:6:300:51 | ControlFlowNode for Attribute() | TarSlipImprov.py:301:49:301:51 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:300:6:300:51 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:301:49:301:51 | ControlFlowNode for tar | ControlFlowNode for tar | +| TarSlipImprov.py:310:49:310:54 | ControlFlowNode for result | TarSlipImprov.py:304:7:304:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:310:49:310:54 | ControlFlowNode for result | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:304:7:304:39 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:310:49:310:54 | ControlFlowNode for result | ControlFlowNode for result | +| TarSlipImprov.py:316:1:316:46 | ControlFlowNode for Attribute() | TarSlipImprov.py:316:1:316:46 | ControlFlowNode for Attribute() | TarSlipImprov.py:316:1:316:46 | ControlFlowNode for Attribute() | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:316:1:316:46 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:316:1:316:46 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | edges | TarSlipImprov.py:15:1:15:3 | ControlFlowNode for tar | TarSlipImprov.py:17:5:17:10 | ControlFlowNode for member | provenance | | | TarSlipImprov.py:15:7:15:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:15:1:15:3 | ControlFlowNode for tar | provenance | | | TarSlipImprov.py:17:5:17:10 | ControlFlowNode for member | TarSlipImprov.py:20:19:20:24 | ControlFlowNode for member | provenance | | -| TarSlipImprov.py:20:5:20:10 | [post] ControlFlowNode for result | TarSlipImprov.py:22:35:22:40 | ControlFlowNode for result | provenance | | | TarSlipImprov.py:20:5:20:10 | [post] ControlFlowNode for result [List element] | TarSlipImprov.py:22:35:22:40 | ControlFlowNode for result | provenance | | -| TarSlipImprov.py:20:19:20:24 | ControlFlowNode for member | TarSlipImprov.py:20:5:20:10 | [post] ControlFlowNode for result | provenance | list.append | | TarSlipImprov.py:20:19:20:24 | ControlFlowNode for member | TarSlipImprov.py:20:5:20:10 | [post] ControlFlowNode for result [List element] | provenance | list.append | | TarSlipImprov.py:26:21:26:27 | ControlFlowNode for tarfile | TarSlipImprov.py:28:9:28:14 | ControlFlowNode for member | provenance | | | TarSlipImprov.py:28:9:28:14 | ControlFlowNode for member | TarSlipImprov.py:35:23:35:28 | ControlFlowNode for member | provenance | | -| TarSlipImprov.py:35:9:35:14 | [post] ControlFlowNode for result | TarSlipImprov.py:36:12:36:17 | ControlFlowNode for result | provenance | | | TarSlipImprov.py:35:9:35:14 | [post] ControlFlowNode for result [List element] | TarSlipImprov.py:36:12:36:17 | ControlFlowNode for result [List element] | provenance | | -| TarSlipImprov.py:35:23:35:28 | ControlFlowNode for member | TarSlipImprov.py:35:9:35:14 | [post] ControlFlowNode for result | provenance | list.append | | TarSlipImprov.py:35:23:35:28 | ControlFlowNode for member | TarSlipImprov.py:35:9:35:14 | [post] ControlFlowNode for result [List element] | provenance | list.append | | TarSlipImprov.py:38:1:38:3 | ControlFlowNode for tar | TarSlipImprov.py:39:65:39:67 | ControlFlowNode for tar | provenance | | | TarSlipImprov.py:38:7:38:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:38:1:38:3 | ControlFlowNode for tar | provenance | | @@ -66,9 +92,7 @@ edges | TarSlipImprov.py:231:6:231:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:231:43:231:52 | ControlFlowNode for corpus_tar | provenance | | | TarSlipImprov.py:231:43:231:52 | ControlFlowNode for corpus_tar | TarSlipImprov.py:233:9:233:9 | ControlFlowNode for f | provenance | | | TarSlipImprov.py:233:9:233:9 | ControlFlowNode for f | TarSlipImprov.py:235:28:235:28 | ControlFlowNode for f | provenance | | -| TarSlipImprov.py:235:13:235:19 | [post] ControlFlowNode for members | TarSlipImprov.py:236:44:236:50 | ControlFlowNode for members | provenance | | | TarSlipImprov.py:235:13:235:19 | [post] ControlFlowNode for members [List element] | TarSlipImprov.py:236:44:236:50 | ControlFlowNode for members | provenance | | -| TarSlipImprov.py:235:28:235:28 | ControlFlowNode for f | TarSlipImprov.py:235:13:235:19 | [post] ControlFlowNode for members | provenance | list.append | | TarSlipImprov.py:235:28:235:28 | ControlFlowNode for f | TarSlipImprov.py:235:13:235:19 | [post] ControlFlowNode for members [List element] | provenance | list.append | | TarSlipImprov.py:258:6:258:26 | ControlFlowNode for Attribute() | TarSlipImprov.py:258:31:258:33 | ControlFlowNode for tar | provenance | | | TarSlipImprov.py:258:31:258:33 | ControlFlowNode for tar | TarSlipImprov.py:259:9:259:13 | ControlFlowNode for entry | provenance | | @@ -93,24 +117,19 @@ edges | TarSlipImprov.py:304:1:304:3 | ControlFlowNode for tar | TarSlipImprov.py:306:5:306:10 | ControlFlowNode for member | provenance | | | TarSlipImprov.py:304:7:304:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:304:1:304:3 | ControlFlowNode for tar | provenance | | | TarSlipImprov.py:306:5:306:10 | ControlFlowNode for member | TarSlipImprov.py:309:19:309:24 | ControlFlowNode for member | provenance | | -| TarSlipImprov.py:309:5:309:10 | [post] ControlFlowNode for result | TarSlipImprov.py:310:49:310:54 | ControlFlowNode for result | provenance | | | TarSlipImprov.py:309:5:309:10 | [post] ControlFlowNode for result [List element] | TarSlipImprov.py:310:49:310:54 | ControlFlowNode for result | provenance | | -| TarSlipImprov.py:309:19:309:24 | ControlFlowNode for member | TarSlipImprov.py:309:5:309:10 | [post] ControlFlowNode for result | provenance | list.append | | TarSlipImprov.py:309:19:309:24 | ControlFlowNode for member | TarSlipImprov.py:309:5:309:10 | [post] ControlFlowNode for result [List element] | provenance | list.append | nodes | TarSlipImprov.py:15:1:15:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:15:7:15:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | TarSlipImprov.py:17:5:17:10 | ControlFlowNode for member | semmle.label | ControlFlowNode for member | -| TarSlipImprov.py:20:5:20:10 | [post] ControlFlowNode for result | semmle.label | [post] ControlFlowNode for result | | TarSlipImprov.py:20:5:20:10 | [post] ControlFlowNode for result [List element] | semmle.label | [post] ControlFlowNode for result [List element] | | TarSlipImprov.py:20:19:20:24 | ControlFlowNode for member | semmle.label | ControlFlowNode for member | | TarSlipImprov.py:22:35:22:40 | ControlFlowNode for result | semmle.label | ControlFlowNode for result | | TarSlipImprov.py:26:21:26:27 | ControlFlowNode for tarfile | semmle.label | ControlFlowNode for tarfile | | TarSlipImprov.py:28:9:28:14 | ControlFlowNode for member | semmle.label | ControlFlowNode for member | -| TarSlipImprov.py:35:9:35:14 | [post] ControlFlowNode for result | semmle.label | [post] ControlFlowNode for result | | TarSlipImprov.py:35:9:35:14 | [post] ControlFlowNode for result [List element] | semmle.label | [post] ControlFlowNode for result [List element] | | TarSlipImprov.py:35:23:35:28 | ControlFlowNode for member | semmle.label | ControlFlowNode for member | -| TarSlipImprov.py:36:12:36:17 | ControlFlowNode for result | semmle.label | ControlFlowNode for result | | TarSlipImprov.py:36:12:36:17 | ControlFlowNode for result [List element] | semmle.label | ControlFlowNode for result [List element] | | TarSlipImprov.py:38:1:38:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:38:7:38:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | @@ -179,7 +198,6 @@ nodes | TarSlipImprov.py:231:6:231:38 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | TarSlipImprov.py:231:43:231:52 | ControlFlowNode for corpus_tar | semmle.label | ControlFlowNode for corpus_tar | | TarSlipImprov.py:233:9:233:9 | ControlFlowNode for f | semmle.label | ControlFlowNode for f | -| TarSlipImprov.py:235:13:235:19 | [post] ControlFlowNode for members | semmle.label | [post] ControlFlowNode for members | | TarSlipImprov.py:235:13:235:19 | [post] ControlFlowNode for members [List element] | semmle.label | [post] ControlFlowNode for members [List element] | | TarSlipImprov.py:235:28:235:28 | ControlFlowNode for f | semmle.label | ControlFlowNode for f | | TarSlipImprov.py:236:44:236:50 | ControlFlowNode for members | semmle.label | ControlFlowNode for members | @@ -215,41 +233,9 @@ nodes | TarSlipImprov.py:304:1:304:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:304:7:304:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | TarSlipImprov.py:306:5:306:10 | ControlFlowNode for member | semmle.label | ControlFlowNode for member | -| TarSlipImprov.py:309:5:309:10 | [post] ControlFlowNode for result | semmle.label | [post] ControlFlowNode for result | | TarSlipImprov.py:309:5:309:10 | [post] ControlFlowNode for result [List element] | semmle.label | [post] ControlFlowNode for result [List element] | | TarSlipImprov.py:309:19:309:24 | ControlFlowNode for member | semmle.label | ControlFlowNode for member | | TarSlipImprov.py:310:49:310:54 | ControlFlowNode for result | semmle.label | ControlFlowNode for result | | TarSlipImprov.py:316:1:316:46 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | subpaths -| TarSlipImprov.py:39:65:39:67 | ControlFlowNode for tar | TarSlipImprov.py:26:21:26:27 | ControlFlowNode for tarfile | TarSlipImprov.py:36:12:36:17 | ControlFlowNode for result | TarSlipImprov.py:39:49:39:68 | ControlFlowNode for members_filter1() | | TarSlipImprov.py:39:65:39:67 | ControlFlowNode for tar | TarSlipImprov.py:26:21:26:27 | ControlFlowNode for tarfile | TarSlipImprov.py:36:12:36:17 | ControlFlowNode for result [List element] | TarSlipImprov.py:39:49:39:68 | ControlFlowNode for members_filter1() | -#select -| TarSlipImprov.py:22:35:22:40 | ControlFlowNode for result | TarSlipImprov.py:15:7:15:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:22:35:22:40 | ControlFlowNode for result | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:15:7:15:39 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:22:35:22:40 | ControlFlowNode for result | ControlFlowNode for result | -| TarSlipImprov.py:39:49:39:68 | ControlFlowNode for members_filter1() | TarSlipImprov.py:38:7:38:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:39:49:39:68 | ControlFlowNode for members_filter1() | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:38:7:38:39 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:39:49:39:68 | ControlFlowNode for members_filter1() | ControlFlowNode for members_filter1() | -| TarSlipImprov.py:47:21:47:25 | ControlFlowNode for entry | TarSlipImprov.py:43:6:43:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:47:21:47:25 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:43:6:43:38 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:47:21:47:25 | ControlFlowNode for entry | ControlFlowNode for entry | -| TarSlipImprov.py:58:21:58:25 | ControlFlowNode for entry | TarSlipImprov.py:54:6:54:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:58:21:58:25 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:54:6:54:38 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:58:21:58:25 | ControlFlowNode for entry | ControlFlowNode for entry | -| TarSlipImprov.py:91:5:91:7 | ControlFlowNode for tar | TarSlipImprov.py:88:6:88:43 | ControlFlowNode for Attribute() | TarSlipImprov.py:91:5:91:7 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:88:6:88:43 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:91:5:91:7 | ControlFlowNode for tar | ControlFlowNode for tar | -| TarSlipImprov.py:115:9:115:11 | ControlFlowNode for tar | TarSlipImprov.py:111:7:111:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:115:9:115:11 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:111:7:111:39 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:115:9:115:11 | ControlFlowNode for tar | ControlFlowNode for tar | -| TarSlipImprov.py:125:36:125:40 | ControlFlowNode for entry | TarSlipImprov.py:123:6:123:29 | ControlFlowNode for Attribute() | TarSlipImprov.py:125:36:125:40 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:123:6:123:29 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:125:36:125:40 | ControlFlowNode for entry | ControlFlowNode for entry | -| TarSlipImprov.py:130:5:130:7 | ControlFlowNode for tar | TarSlipImprov.py:129:6:129:26 | ControlFlowNode for Attribute() | TarSlipImprov.py:130:5:130:7 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:129:6:129:26 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:130:5:130:7 | ControlFlowNode for tar | ControlFlowNode for tar | -| TarSlipImprov.py:134:1:134:3 | ControlFlowNode for tar | TarSlipImprov.py:133:7:133:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:134:1:134:3 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:133:7:133:39 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:134:1:134:3 | ControlFlowNode for tar | ControlFlowNode for tar | -| TarSlipImprov.py:143:36:143:40 | ControlFlowNode for entry | TarSlipImprov.py:141:6:141:29 | ControlFlowNode for Attribute() | TarSlipImprov.py:143:36:143:40 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:141:6:141:29 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:143:36:143:40 | ControlFlowNode for entry | ControlFlowNode for entry | -| TarSlipImprov.py:169:9:169:12 | ControlFlowNode for tarc | TarSlipImprov.py:151:22:151:49 | ControlFlowNode for Attribute() | TarSlipImprov.py:169:9:169:12 | ControlFlowNode for tarc | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:151:22:151:49 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:169:9:169:12 | ControlFlowNode for tarc | ControlFlowNode for tarc | -| TarSlipImprov.py:169:9:169:12 | ControlFlowNode for tarc | TarSlipImprov.py:159:26:159:51 | ControlFlowNode for Attribute() | TarSlipImprov.py:169:9:169:12 | ControlFlowNode for tarc | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:159:26:159:51 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:169:9:169:12 | ControlFlowNode for tarc | ControlFlowNode for tarc | -| TarSlipImprov.py:178:36:178:40 | ControlFlowNode for entry | TarSlipImprov.py:176:6:176:31 | ControlFlowNode for Attribute() | TarSlipImprov.py:178:36:178:40 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:176:6:176:31 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:178:36:178:40 | ControlFlowNode for entry | ControlFlowNode for entry | -| TarSlipImprov.py:184:21:184:25 | ControlFlowNode for entry | TarSlipImprov.py:182:6:182:31 | ControlFlowNode for Attribute() | TarSlipImprov.py:184:21:184:25 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:182:6:182:31 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:184:21:184:25 | ControlFlowNode for entry | ControlFlowNode for entry | -| TarSlipImprov.py:189:1:189:3 | ControlFlowNode for tar | TarSlipImprov.py:188:7:188:27 | ControlFlowNode for Attribute() | TarSlipImprov.py:189:1:189:3 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:188:7:188:27 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:189:1:189:3 | ControlFlowNode for tar | ControlFlowNode for tar | -| TarSlipImprov.py:194:49:194:51 | ControlFlowNode for tar | TarSlipImprov.py:193:6:193:31 | ControlFlowNode for Attribute() | TarSlipImprov.py:194:49:194:51 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:193:6:193:31 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:194:49:194:51 | ControlFlowNode for tar | ControlFlowNode for tar | -| TarSlipImprov.py:211:5:211:7 | ControlFlowNode for tar | TarSlipImprov.py:210:6:210:43 | ControlFlowNode for Attribute() | TarSlipImprov.py:211:5:211:7 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:210:6:210:43 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:211:5:211:7 | ControlFlowNode for tar | ControlFlowNode for tar | -| TarSlipImprov.py:236:44:236:50 | ControlFlowNode for members | TarSlipImprov.py:231:6:231:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:236:44:236:50 | ControlFlowNode for members | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:231:6:231:38 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:236:44:236:50 | ControlFlowNode for members | ControlFlowNode for members | -| TarSlipImprov.py:254:1:254:31 | ControlFlowNode for Attribute() | TarSlipImprov.py:254:1:254:31 | ControlFlowNode for Attribute() | TarSlipImprov.py:254:1:254:31 | ControlFlowNode for Attribute() | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:254:1:254:31 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:254:1:254:31 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | -| TarSlipImprov.py:261:25:261:29 | ControlFlowNode for entry | TarSlipImprov.py:258:6:258:26 | ControlFlowNode for Attribute() | TarSlipImprov.py:261:25:261:29 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:258:6:258:26 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:261:25:261:29 | ControlFlowNode for entry | ControlFlowNode for entry | -| TarSlipImprov.py:268:21:268:25 | ControlFlowNode for entry | TarSlipImprov.py:264:6:264:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:268:21:268:25 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:264:6:264:38 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:268:21:268:25 | ControlFlowNode for entry | ControlFlowNode for entry | -| TarSlipImprov.py:274:25:274:29 | ControlFlowNode for entry | TarSlipImprov.py:271:6:271:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:274:25:274:29 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:271:6:271:39 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:274:25:274:29 | ControlFlowNode for entry | ControlFlowNode for entry | -| TarSlipImprov.py:280:21:280:25 | ControlFlowNode for entry | TarSlipImprov.py:276:6:276:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:280:21:280:25 | ControlFlowNode for entry | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:276:6:276:38 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:280:21:280:25 | ControlFlowNode for entry | ControlFlowNode for entry | -| TarSlipImprov.py:284:5:284:7 | ControlFlowNode for tar | TarSlipImprov.py:283:6:283:51 | ControlFlowNode for Attribute() | TarSlipImprov.py:284:5:284:7 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:283:6:283:51 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:284:5:284:7 | ControlFlowNode for tar | ControlFlowNode for tar | -| TarSlipImprov.py:288:49:288:51 | ControlFlowNode for tar | TarSlipImprov.py:287:7:287:28 | ControlFlowNode for Attribute() | TarSlipImprov.py:288:49:288:51 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:287:7:287:28 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:288:49:288:51 | ControlFlowNode for tar | ControlFlowNode for tar | -| TarSlipImprov.py:293:1:293:3 | ControlFlowNode for tar | TarSlipImprov.py:292:7:292:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:293:1:293:3 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:292:7:292:39 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:293:1:293:3 | ControlFlowNode for tar | ControlFlowNode for tar | -| TarSlipImprov.py:301:49:301:51 | ControlFlowNode for tar | TarSlipImprov.py:300:6:300:51 | ControlFlowNode for Attribute() | TarSlipImprov.py:301:49:301:51 | ControlFlowNode for tar | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:300:6:300:51 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:301:49:301:51 | ControlFlowNode for tar | ControlFlowNode for tar | -| TarSlipImprov.py:310:49:310:54 | ControlFlowNode for result | TarSlipImprov.py:304:7:304:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:310:49:310:54 | ControlFlowNode for result | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:304:7:304:39 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:310:49:310:54 | ControlFlowNode for result | ControlFlowNode for result | -| TarSlipImprov.py:316:1:316:46 | ControlFlowNode for Attribute() | TarSlipImprov.py:316:1:316:46 | ControlFlowNode for Attribute() | TarSlipImprov.py:316:1:316:46 | ControlFlowNode for Attribute() | Extraction of tarfile from $@ to a potentially untrusted source $@. | TarSlipImprov.py:316:1:316:46 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | TarSlipImprov.py:316:1:316:46 | ControlFlowNode for Attribute() | ControlFlowNode for Attribute() | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/UnsafeUnpack.expected b/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/UnsafeUnpack.expected index ccc2daba50bf..17cc83ec5329 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/UnsafeUnpack.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/UnsafeUnpack.expected @@ -92,9 +92,7 @@ edges | UnsafeUnpack.py:161:38:161:45 | ControlFlowNode for savepath | UnsafeUnpack.py:161:25:161:46 | ControlFlowNode for Attribute() | provenance | MaD:1 | | UnsafeUnpack.py:163:23:163:28 | ControlFlowNode for member | UnsafeUnpack.py:166:37:166:42 | ControlFlowNode for member | provenance | | | UnsafeUnpack.py:163:33:163:35 | ControlFlowNode for tar | UnsafeUnpack.py:163:23:163:28 | ControlFlowNode for member | provenance | | -| UnsafeUnpack.py:166:23:166:28 | [post] ControlFlowNode for result | UnsafeUnpack.py:167:67:167:72 | ControlFlowNode for result | provenance | | | UnsafeUnpack.py:166:23:166:28 | [post] ControlFlowNode for result [List element] | UnsafeUnpack.py:167:67:167:72 | ControlFlowNode for result | provenance | | -| UnsafeUnpack.py:166:37:166:42 | ControlFlowNode for member | UnsafeUnpack.py:166:23:166:28 | [post] ControlFlowNode for result | provenance | list.append | | UnsafeUnpack.py:166:37:166:42 | ControlFlowNode for member | UnsafeUnpack.py:166:23:166:28 | [post] ControlFlowNode for result [List element] | provenance | list.append | | UnsafeUnpack.py:171:1:171:8 | ControlFlowNode for response | UnsafeUnpack.py:174:15:174:22 | ControlFlowNode for response | provenance | | | UnsafeUnpack.py:171:12:171:50 | ControlFlowNode for Attribute() | UnsafeUnpack.py:171:1:171:8 | ControlFlowNode for response | provenance | | @@ -190,7 +188,6 @@ nodes | UnsafeUnpack.py:161:38:161:45 | ControlFlowNode for savepath | semmle.label | ControlFlowNode for savepath | | UnsafeUnpack.py:163:23:163:28 | ControlFlowNode for member | semmle.label | ControlFlowNode for member | | UnsafeUnpack.py:163:33:163:35 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | -| UnsafeUnpack.py:166:23:166:28 | [post] ControlFlowNode for result | semmle.label | [post] ControlFlowNode for result | | UnsafeUnpack.py:166:23:166:28 | [post] ControlFlowNode for result [List element] | semmle.label | [post] ControlFlowNode for result [List element] | | UnsafeUnpack.py:166:37:166:42 | ControlFlowNode for member | semmle.label | ControlFlowNode for member | | UnsafeUnpack.py:167:67:167:72 | ControlFlowNode for result | semmle.label | ControlFlowNode for result | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-091-XsltInjection/XsltInjection.expected b/python/ql/test/experimental/query-tests/Security/CWE-091-XsltInjection/XsltInjection.expected index 28c85388a97f..053cd7a574bc 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-091-XsltInjection/XsltInjection.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-091-XsltInjection/XsltInjection.expected @@ -71,7 +71,9 @@ edges | xsltInjection.py:46:38:46:48 | ControlFlowNode for xsltStrings [List element] | xsltInjection.py:46:17:46:49 | ControlFlowNode for Attribute() | provenance | | | xsltInjection.py:46:38:46:48 | ControlFlowNode for xsltStrings [List element] | xsltInjection.py:46:17:46:49 | ControlFlowNode for Attribute() | provenance | Config | | xsltInjection.py:46:38:46:48 | ControlFlowNode for xsltStrings [List element] | xsltInjection.py:46:17:46:49 | ControlFlowNode for Attribute() | provenance | Decoding-XML | -| xsltInjection.py:46:38:46:48 | ControlFlowNode for xsltStrings [List element] | xsltInjection.py:46:17:46:49 | ControlFlowNode for Attribute() | provenance | MaD:58660 | +| xsltInjection.py:46:38:46:48 | ControlFlowNode for xsltStrings [List element] | xsltInjection.py:46:17:46:49 | ControlFlowNode for Attribute() | provenance | MaD:1 | +models +| 1 | Summary: lxml; Member[etree].Member[fromstringlist]; Argument[0,strings:].ListElement; ReturnValue; taint | nodes | xslt.py:3:26:3:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | xslt.py:3:26:3:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-091-XsltInjection/XsltInjection.qlref b/python/ql/test/experimental/query-tests/Security/CWE-091-XsltInjection/XsltInjection.qlref index 5bde608133c6..92d16b1b04dc 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-091-XsltInjection/XsltInjection.qlref +++ b/python/ql/test/experimental/query-tests/Security/CWE-091-XsltInjection/XsltInjection.qlref @@ -1,2 +1,4 @@ query: experimental/Security/CWE-091/XsltInjection.ql -postprocess: utils/test/InlineExpectationsTestQuery.ql +postprocess: + - utils/test/PrettyPrintModels.ql + - utils/test/InlineExpectationsTestQuery.ql diff --git a/python/ql/test/library-tests/ApiGraphs/py3/test.py b/python/ql/test/library-tests/ApiGraphs/py3/test.py index 4c48e1f1daee..64e7c2a0a9c7 100644 --- a/python/ql/test/library-tests/ApiGraphs/py3/test.py +++ b/python/ql/test/library-tests/ApiGraphs/py3/test.py @@ -119,3 +119,12 @@ def python2_style(): # In Python 3, `__builtin__` has no special meaning. from __builtin__ import open # $ use=moduleImport("__builtin__").getMember("open") open("hello.txt") # $ use=moduleImport("__builtin__").getMember("open").getReturn() + +def python315_builtins(): + frozendict(key="value") # $ use=moduleImport("builtins").getMember("frozendict").getReturn() + sentinel("MISSING") # $ use=moduleImport("builtins").getMember("sentinel").getReturn() + + freeze = frozendict # $ use=moduleImport("builtins").getMember("frozendict") + make_sentinel = sentinel # $ use=moduleImport("builtins").getMember("sentinel") + freeze(key="value") # $ use=moduleImport("builtins").getMember("frozendict").getReturn() + make_sentinel("UNSET") # $ use=moduleImport("builtins").getMember("sentinel").getReturn() diff --git a/python/ql/test/library-tests/ControlFlow/shared-cfg-exceptions/ExceptionReachabilityTest.expected b/python/ql/test/library-tests/ControlFlow/shared-cfg-exceptions/ExceptionReachabilityTest.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/python/ql/test/library-tests/ControlFlow/shared-cfg-exceptions/ExceptionReachabilityTest.ql b/python/ql/test/library-tests/ControlFlow/shared-cfg-exceptions/ExceptionReachabilityTest.ql new file mode 100644 index 000000000000..c98e73336676 --- /dev/null +++ b/python/ql/test/library-tests/ControlFlow/shared-cfg-exceptions/ExceptionReachabilityTest.ql @@ -0,0 +1,29 @@ +/** + * Inline-expectations test for exception-handler reachability in the shared CFG. + */ + +import python +import semmle.python.controlflow.internal.AstNodeImpl as CfgImpl +import semmle.python.controlflow.internal.Cfg as Cfg +import utils.test.InlineExpectationsTest + +module ExceptionReachabilityTest implements TestSig { + string getARelevantTag() { result = "exception-handler" } + + predicate hasActualResult(Location location, string element, string tag, string value) { + exists( + Expr source, ExceptStmt handler, Cfg::ControlFlowNode sourceCfg, + Cfg::ControlFlowNode handlerEntry + | + sourceCfg.getNode() = source and + handlerEntry = sourceCfg.getAnExceptionalSuccessor() and + CfgImpl::astNodeToPyNode(handlerEntry.getAstNode()) = handler and + location = source.getLocation() and + element = source.toString() and + tag = "exception-handler" and + value = handler.getType().toString() + ) + } +} + +import MakeTest diff --git a/python/ql/test/library-tests/ControlFlow/shared-cfg-exceptions/test.py b/python/ql/test/library-tests/ControlFlow/shared-cfg-exceptions/test.py new file mode 100644 index 000000000000..0e55eba97407 --- /dev/null +++ b/python/ql/test/library-tests/ControlFlow/shared-cfg-exceptions/test.py @@ -0,0 +1,12 @@ +def generator(): + try: + yield # $ exception-handler=GeneratorExit + except GeneratorExit: + return + + +def load_module(): + try: + import unavailable_module # $ exception-handler=ImportError + except ImportError: + return None diff --git a/python/ql/test/library-tests/dataflow/coverage/test_builtins.py b/python/ql/test/library-tests/dataflow/coverage/test_builtins.py index 7ef7866ec175..bff447335449 100644 --- a/python/ql/test/library-tests/dataflow/coverage/test_builtins.py +++ b/python/ql/test/library-tests/dataflow/coverage/test_builtins.py @@ -181,6 +181,16 @@ def test_list_append(): l.append(SOURCE) SINK(l[1]) # $ flow="SOURCE, l:-1 -> l[1]" +def test_list_extend(): + l = [NONSOURCE] + l.extend([SOURCE]) + SINK(l[1]) # $ flow="SOURCE, l:-1 -> l[1]" + +def test_list_insert(): + l = [NONSOURCE] + l.insert(0, SOURCE) + SINK(l[0]) # $ flow="SOURCE, l:-1 -> l[0]" + ### Set def test_set_pop(): diff --git a/python/ql/test/library-tests/dataflow/frozendict/NormalDataflowTest.expected b/python/ql/test/library-tests/dataflow/frozendict/NormalDataflowTest.expected new file mode 100644 index 000000000000..2fad7bb9a843 --- /dev/null +++ b/python/ql/test/library-tests/dataflow/frozendict/NormalDataflowTest.expected @@ -0,0 +1,2 @@ +missingAnnotationOnSink +testFailures diff --git a/python/ql/test/library-tests/dataflow/frozendict/NormalDataflowTest.ql b/python/ql/test/library-tests/dataflow/frozendict/NormalDataflowTest.ql new file mode 100644 index 000000000000..1e0627bfcca1 --- /dev/null +++ b/python/ql/test/library-tests/dataflow/frozendict/NormalDataflowTest.ql @@ -0,0 +1,2 @@ +import python +import utils.test.dataflow.NormalDataflowTest diff --git a/python/ql/test/library-tests/dataflow/frozendict/options b/python/ql/test/library-tests/dataflow/frozendict/options new file mode 100644 index 000000000000..89369a90996b --- /dev/null +++ b/python/ql/test/library-tests/dataflow/frozendict/options @@ -0,0 +1 @@ +semmle-extractor-options: --lang=3 --max-import-depth=1 diff --git a/python/ql/test/library-tests/dataflow/frozendict/test.py b/python/ql/test/library-tests/dataflow/frozendict/test.py new file mode 100644 index 000000000000..05346736e240 --- /dev/null +++ b/python/ql/test/library-tests/dataflow/frozendict/test.py @@ -0,0 +1,96 @@ +def from_keywords(): + frozen = frozendict(tainted=SOURCE, clean=NONSOURCE) + SINK(frozen["tainted"]) # $ flow="SOURCE, l:-1 -> frozen['tainted']" + SINK_F(frozen["clean"]) + + +def from_mapping(): + frozen = frozendict({"tainted": SOURCE, "clean": NONSOURCE}, extra=NONSOURCE) + SINK(frozen["tainted"]) # $ flow="SOURCE, l:-1 -> frozen['tainted']" + SINK_F(frozen["clean"]) + SINK_F(frozen["extra"]) + + +def from_pairs(): + frozen = frozendict([("key", SOURCE)]) + SINK(frozen["key"]) # $ flow="SOURCE, l:-1 -> frozen['key']" + + +def from_frozendict(): + original = frozendict(tainted=SOURCE, clean=NONSOURCE) + frozen = frozendict(original) + SINK(frozen["tainted"]) # $ flow="SOURCE, l:-2 -> frozen['tainted']" + SINK_F(frozen["clean"]) + + +def from_unpacked_keywords(): + frozen = frozendict(**{"tainted": SOURCE, "clean": NONSOURCE}) + SINK(frozen["tainted"]) # $ MISSING: flow="SOURCE, l:-1 -> frozen['tainted']" + SINK_F(frozen["clean"]) + + # Keyword unpacking has the same limitation for dict. + mutable = dict(**{"tainted": SOURCE, "clean": NONSOURCE}) + SINK(mutable["tainted"]) # $ MISSING: flow="SOURCE, l:-1 -> mutable['tainted']" + SINK_F(mutable["clean"]) + + +def nested_contents(): + frozen = frozendict(nested={"key": SOURCE}) + SINK(frozen["nested"]["key"]) # $ flow="SOURCE, l:-1 -> frozen['nested']['key']" + + +def qualified_constructor(): + import builtins + frozen = builtins.frozendict(key=SOURCE) + SINK(frozen["key"]) # $ flow="SOURCE, l:-1 -> frozen['key']" + + +def imported_constructor(): + from builtins import frozendict as freeze + frozen = freeze(key=SOURCE) + SINK(frozen["key"]) # $ flow="SOURCE, l:-1 -> frozen['key']" + + +def aliased_constructor(): + freeze = frozendict + frozen = freeze(key=SOURCE) + SINK(frozen["key"]) # $ flow="SOURCE, l:-1 -> frozen['key']" + + +def constructor_callback(): + frozen = next(map(frozendict, [{"key": SOURCE}])) + SINK(frozen["key"]) # $ flow="SOURCE, l:-1 -> frozen['key']" + + +def mapping_methods(): + frozen = frozendict(tainted=SOURCE, clean=NONSOURCE) + SINK(frozen.get("tainted")) # $ flow="SOURCE, l:-1 -> frozen.get(..)" + SINK_F(frozen.get("clean")) + SINK_F(frozen.get("missing")) + + copied = frozen.copy() + SINK(copied["tainted"]) # $ flow="SOURCE, l:-6 -> copied['tainted']" + SINK_F(copied["clean"]) + + values = list(frozen.values()) + SINK(values[0]) # $ flow="SOURCE, l:-10 -> values[0]" + + items = list(frozen.items()) + SINK(items[0][1]) # $ flow="SOURCE, l:-13 -> items[0][1]" + SINK_F(items[0][0]) + + +def copied_contents(): + original = {"key": SOURCE} + frozen = frozendict(original) + original["key"] = NONSOURCE + SINK(frozen["key"]) # $ flow="SOURCE, l:-3 -> frozen['key']" + SINK_F(original["key"]) + + +def shadowed_constructor(): + def frozendict(**kwargs): + return {"key": NONSOURCE} + + frozen = frozendict(key=SOURCE) + SINK_F(frozen["key"]) diff --git a/python/ql/test/library-tests/dataflow/regression/dataflow.expected b/python/ql/test/library-tests/dataflow/regression/dataflow.expected index c8ffed514463..ea2d5a93bdfe 100644 --- a/python/ql/test/library-tests/dataflow/regression/dataflow.expected +++ b/python/ql/test/library-tests/dataflow/regression/dataflow.expected @@ -15,6 +15,7 @@ | test.py:128:13:128:18 | ControlFlowNode for SOURCE | test.py:132:14:132:14 | ControlFlowNode for t | | test.py:159:10:159:15 | ControlFlowNode for SOURCE | test.py:160:14:160:14 | ControlFlowNode for t | | test.py:163:9:163:14 | ControlFlowNode for SOURCE | test.py:165:12:165:12 | ControlFlowNode for s | +| test.py:168:10:168:15 | ControlFlowNode for SOURCE | test.py:172:10:172:13 | ControlFlowNode for Subscript | | test.py:178:9:178:14 | ControlFlowNode for SOURCE | test.py:180:14:180:14 | ControlFlowNode for t | | test.py:178:9:178:14 | ControlFlowNode for SOURCE | test.py:182:16:182:16 | ControlFlowNode for t | | test.py:178:9:178:14 | ControlFlowNode for SOURCE | test.py:184:16:184:16 | ControlFlowNode for t | diff --git a/python/ql/test/library-tests/dataflow/regression/test.py b/python/ql/test/library-tests/dataflow/regression/test.py index 869993a5b643..de08437c3f2f 100644 --- a/python/ql/test/library-tests/dataflow/regression/test.py +++ b/python/ql/test/library-tests/dataflow/regression/test.py @@ -169,7 +169,7 @@ def test_update_extend(x, y): d = {"key" : SOURCE} x.extend(l) y.update(d) - SINK(x[0]) # Flow not found + SINK(x[0]) SINK(y["key"]) # Flow not found l2 = list(l) d2 = dict(d) diff --git a/python/ql/test/library-tests/dataflow/tainttracking/defaultAdditionalTaintStep-py3/test_bytearray.py b/python/ql/test/library-tests/dataflow/tainttracking/defaultAdditionalTaintStep-py3/test_bytearray.py new file mode 100644 index 000000000000..29718b85df06 --- /dev/null +++ b/python/ql/test/library-tests/dataflow/tainttracking/defaultAdditionalTaintStep-py3/test_bytearray.py @@ -0,0 +1,88 @@ +# Add taintlib to PATH so it can be imported during runtime without any hassle +import sys; import os; sys.path.append(os.path.dirname(os.path.dirname((__file__)))) +from taintlib import TAINTED_BYTES, TAINTED_STRING, ensure_tainted, ensure_not_tainted, taint + + +def constructors(): + import builtins + from builtins import bytearray as make_buffer + + ensure_tainted( + bytearray(TAINTED_BYTES), # $ tainted + bytearray(source=TAINTED_BYTES), # $ tainted + bytearray(TAINTED_STRING, "utf-8"), # $ tainted + bytearray(source=TAINTED_STRING, encoding="utf-8"), # $ tainted + builtins.bytearray(TAINTED_BYTES), # $ tainted + make_buffer(TAINTED_BYTES), # $ tainted + ) + ensure_not_tainted(bytearray(b"safe")) + + +def shadowed_constructor(): + def bytearray(source): + return b"safe" + + ensure_not_tainted(bytearray(TAINTED_BYTES)) + + +def take_bytes(): + ensure_tainted( + bytearray(TAINTED_BYTES).take_bytes(), # $ tainted + bytearray(TAINTED_BYTES).take_bytes(None), # $ tainted + bytearray(source=TAINTED_STRING, encoding="utf-8").take_bytes().decode(), # $ tainted + bytearray.take_bytes(bytearray(TAINTED_BYTES)), # $ tainted + ) + + buffer = bytearray(TAINTED_BYTES) + take = buffer.take_bytes + ensure_tainted(take()) # $ tainted + + ensure_not_tainted(bytearray(b"safe").take_bytes()) + ensure_not_tainted(bytearray().take_bytes()) + + +def take_partial_bytes(): + buffer = bytearray(TAINTED_BYTES) + ensure_tainted(buffer.take_bytes(1)) # $ tainted + ensure_tainted(buffer) # $ tainted + ensure_tainted(buffer.take_bytes(-1)) # $ tainted + ensure_tainted(buffer) # $ tainted + + size = 1 + taint(size) + ensure_not_tainted(bytearray(b"safe").take_bytes(size)) + + +def empty_results(): + buffer = bytearray(TAINTED_BYTES) + # Whole-buffer taint does not distinguish empty slices. + ensure_not_tainted(buffer[:0]) # $ SPURIOUS: tainted + ensure_not_tainted(buffer.take_bytes(0)) # $ SPURIOUS: tainted + + +def consumed_buffer(): + buffer = bytearray(b"abc") + taint(buffer) + result = buffer.take_bytes() + ensure_tainted(result) # $ tainted + + # Whole-buffer taint is not removed when the buffer is emptied. + ensure_not_tainted(buffer) # $ SPURIOUS: tainted + ensure_not_tainted(buffer.take_bytes()) # $ SPURIOUS: tainted + + +def cleared_buffer(): + buffer = bytearray(b"abc") + taint(buffer) + buffer.clear() + ensure_not_tainted(buffer) # $ SPURIOUS: tainted + + +constructors() +shadowed_constructor() +cleared_buffer() +if sys.version_info >= (3, 15): + take_bytes() + take_partial_bytes() + empty_results() + consumed_buffer() diff --git a/python/ql/test/library-tests/dataflow/tainttracking/defaultAdditionalTaintStep-py3/test_frozendict.py b/python/ql/test/library-tests/dataflow/tainttracking/defaultAdditionalTaintStep-py3/test_frozendict.py new file mode 100644 index 000000000000..64d1a63a695f --- /dev/null +++ b/python/ql/test/library-tests/dataflow/tainttracking/defaultAdditionalTaintStep-py3/test_frozendict.py @@ -0,0 +1,14 @@ +# Add taintlib to PATH so it can be imported during runtime without any hassle +import sys; import os; sys.path.append(os.path.dirname(os.path.dirname((__file__)))) +from taintlib import TAINTED_DICT, TAINTED_STRING, ensure_tainted + + +def test_frozendict(): + ensure_tainted(frozendict(TAINTED_DICT)) # $ tainted + ensure_tainted(frozendict(TAINTED_DICT)["name"]) # $ tainted + ensure_tainted(frozendict(name=TAINTED_STRING)["name"]) # $ tainted + ensure_tainted(frozendict([("name", TAINTED_STRING)])["name"]) # $ tainted + + +if sys.version_info >= (3, 15): + test_frozendict() diff --git a/python/ql/test/library-tests/dataflow/tainttracking/defaultAdditionalTaintStep/test_collections.py b/python/ql/test/library-tests/dataflow/tainttracking/defaultAdditionalTaintStep/test_collections.py index fa6087f3ebcd..f738e14af8d4 100644 --- a/python/ql/test/library-tests/dataflow/tainttracking/defaultAdditionalTaintStep/test_collections.py +++ b/python/ql/test/library-tests/dataflow/tainttracking/defaultAdditionalTaintStep/test_collections.py @@ -232,6 +232,37 @@ def list_extend(): ensure_not_tainted(my_list) my_list.extend(tainted_list) + ensure_tainted(my_list) # $ tainted + + +def list_extend_iteration(): + my_list = ["safe"] + tainted_list = [TAINTED_STRING] + + ensure_not_tainted(my_list) + + my_list.extend(tainted_list) + for x in my_list: + ensure_tainted(x) # $ tainted + + +def list_insert(): + tainted_string = TAINTED_STRING + my_list = ["safe"] + + ensure_not_tainted(my_list) + + my_list.insert(0, tainted_string) + ensure_tainted(my_list) # $ tainted + + +def list_iadd(): + my_list = ["safe"] + tainted_list = [TAINTED_STRING] + + ensure_not_tainted(my_list) + + my_list += tainted_list ensure_tainted(my_list) # $ MISSING: tainted @@ -308,6 +339,9 @@ def set_add(): list_index_aug_assign() list_append() list_extend() +list_extend_iteration() +list_insert() +list_iadd() dict_update_dict() dict_update_kv_list() diff --git a/python/ql/test/library-tests/dataflow/threading-iterators/InlineTaintTest.expected b/python/ql/test/library-tests/dataflow/threading-iterators/InlineTaintTest.expected new file mode 100644 index 000000000000..020c338fd192 --- /dev/null +++ b/python/ql/test/library-tests/dataflow/threading-iterators/InlineTaintTest.expected @@ -0,0 +1,3 @@ +argumentToEnsureNotTaintedNotMarkedAsSpurious +untaintedArgumentToEnsureTaintedNotMarkedAsMissing +testFailures diff --git a/python/ql/test/library-tests/dataflow/threading-iterators/InlineTaintTest.ql b/python/ql/test/library-tests/dataflow/threading-iterators/InlineTaintTest.ql new file mode 100644 index 000000000000..8524da5fe7db --- /dev/null +++ b/python/ql/test/library-tests/dataflow/threading-iterators/InlineTaintTest.ql @@ -0,0 +1,2 @@ +import experimental.meta.InlineTaintTest +import MakeInlineTaintTest diff --git a/python/ql/test/library-tests/dataflow/threading-iterators/NormalDataflowTest.expected b/python/ql/test/library-tests/dataflow/threading-iterators/NormalDataflowTest.expected new file mode 100644 index 000000000000..2fad7bb9a843 --- /dev/null +++ b/python/ql/test/library-tests/dataflow/threading-iterators/NormalDataflowTest.expected @@ -0,0 +1,2 @@ +missingAnnotationOnSink +testFailures diff --git a/python/ql/test/library-tests/dataflow/threading-iterators/NormalDataflowTest.ql b/python/ql/test/library-tests/dataflow/threading-iterators/NormalDataflowTest.ql new file mode 100644 index 000000000000..1e0627bfcca1 --- /dev/null +++ b/python/ql/test/library-tests/dataflow/threading-iterators/NormalDataflowTest.ql @@ -0,0 +1,2 @@ +import python +import utils.test.dataflow.NormalDataflowTest diff --git a/python/ql/test/library-tests/dataflow/threading-iterators/options b/python/ql/test/library-tests/dataflow/threading-iterators/options new file mode 100644 index 000000000000..89369a90996b --- /dev/null +++ b/python/ql/test/library-tests/dataflow/threading-iterators/options @@ -0,0 +1 @@ +semmle-extractor-options: --lang=3 --max-import-depth=1 diff --git a/python/ql/test/library-tests/dataflow/threading-iterators/test.py b/python/ql/test/library-tests/dataflow/threading-iterators/test.py new file mode 100644 index 000000000000..ac6009052eff --- /dev/null +++ b/python/ql/test/library-tests/dataflow/threading-iterators/test.py @@ -0,0 +1,110 @@ +import threading +from threading import concurrent_tee, serialize_iterator + + +def serialized_list(): + iterator = threading.serialize_iterator([SOURCE]) + SINK(next(iterator)) # $ flow="SOURCE, l:-1 -> next(..)" + SINK_F(iterator) + + +def serialized_tuple(): + iterator = serialize_iterator(iterable=(SOURCE,)) + SINK(next(iterator)) # $ flow="SOURCE, l:-1 -> next(..)" + + +def serialized_set(): + wrap = serialize_iterator + iterator = wrap({SOURCE}) + SINK(next(iterator)) # $ flow="SOURCE, l:-1 -> next(..)" + + +def serialized_generator(): + iterator = serialize_iterator(value for value in [SOURCE]) + for value in iterator: + SINK(value) # $ flow="SOURCE, l:-2 -> value" + + +def serialized_contents(): + iterator = serialize_iterator([{"tainted": SOURCE, "clean": NONSOURCE}]) + value = next(iterator) + SINK(value["tainted"]) # $ flow="SOURCE, l:-2 -> value['tainted']" + SINK_F(value["clean"]) + + +def serialized_callback(): + iterator = next(map(serialize_iterator, [[SOURCE]])) + SINK(next(iterator)) # $ flow="SOURCE, l:-1 -> next(..)" + + +def tee_list(): + first, second = threading.concurrent_tee([SOURCE]) + SINK(next(first)) # $ flow="SOURCE, l:-1 -> next(..)" + SINK(next(second)) # $ flow="SOURCE, l:-2 -> next(..)" + SINK_F(first) + + +def tee_tuple(): + copies = concurrent_tee(iterable=(SOURCE,), n=3) + SINK(next(copies[0])) # $ flow="SOURCE, l:-1 -> next(..)" + SINK(next(copies[2])) # $ flow="SOURCE, l:-2 -> next(..)" + + +def tee_set(): + split = concurrent_tee + first, second = split({SOURCE}, 2) + SINK(next(first)) # $ flow="SOURCE, l:-1 -> next(..)" + SINK(next(second)) # $ flow="SOURCE, l:-2 -> next(..)" + + +def tee_many(): + copies = concurrent_tee([SOURCE], n=10) + SINK(next(copies[9])) # $ flow="SOURCE, l:-1 -> next(..)" + SINK(next(copies[-1])) # $ flow="SOURCE, l:-2 -> next(..)" + + +def tee_generator(): + copies = concurrent_tee(value for value in [SOURCE]) + for iterator in copies: + SINK(next(iterator)) # $ flow="SOURCE, l:-2 -> next(..)" + + +def tee_contents(): + first, second = concurrent_tee([{"tainted": SOURCE, "clean": NONSOURCE}]) + value = next(second) + SINK(value["tainted"]) # $ flow="SOURCE, l:-2 -> value['tainted']" + SINK_F(value["clean"]) + + +def tee_callback(): + copies = next(map(concurrent_tee, [[SOURCE]])) + SINK(next(copies[0])) # $ flow="SOURCE, l:-1 -> next(..)" + + +# The decorator form is already handled without a dedicated model. +@threading.synchronized_iterator +def decorated_generator(value): + yield {"tainted": value, "clean": NONSOURCE} + + +def synchronized_generator(): + value = next(decorated_generator(SOURCE)) + SINK(value["tainted"]) # $ flow="SOURCE, l:-1 -> value['tainted']" + SINK_F(value["clean"]) + + +def clean_inputs(): + SINK_F(next(serialize_iterator([NONSOURCE]))) + SINK_F(next(concurrent_tee([NONSOURCE])[0])) + SINK_F(next(concurrent_tee([NONSOURCE], n=SOURCE)[0])) + + +def shadowed_functions(): + def serialize_iterator(iterable): + return iter([NONSOURCE]) + + def concurrent_tee(iterable, n=2): + return iter([NONSOURCE]), iter([NONSOURCE]) + + SINK_F(next(serialize_iterator([SOURCE]))) + SINK_F(next(concurrent_tee([SOURCE])[0])) diff --git a/python/ql/test/library-tests/dataflow/threading-iterators/test_taint.py b/python/ql/test/library-tests/dataflow/threading-iterators/test_taint.py new file mode 100644 index 000000000000..dabb3294a54a --- /dev/null +++ b/python/ql/test/library-tests/dataflow/threading-iterators/test_taint.py @@ -0,0 +1,32 @@ +import threading + + +def serialized_taint(): + iterator = threading.serialize_iterator(TAINTED_LIST) + ensure_tainted(iterator) # $ tainted + ensure_tainted(next(iterator)) # $ tainted + + +def tee_taint(): + first, second = threading.concurrent_tee(TAINTED_LIST) + ensure_tainted(first) # $ tainted + ensure_tainted(second) # $ tainted + ensure_tainted(next(first)) # $ tainted + ensure_tainted(next(second)) # $ tainted + + +def nested_contents(): + iterator = threading.serialize_iterator([{"tainted": TAINTED_STRING, "clean": "safe"}]) + value = next(iterator) + ensure_tainted(value["tainted"]) # $ tainted + ensure_not_tainted(value["clean"]) + + first, second = threading.concurrent_tee([{"tainted": TAINTED_STRING, "clean": "safe"}]) + value = next(second) + ensure_tainted(value["tainted"]) # $ tainted + ensure_not_tainted(value["clean"]) + + +def count_is_not_data(): + copies = threading.concurrent_tee(["clean"], n=taint(2)) + ensure_not_tainted(next(copies[0])) diff --git a/python/ql/test/library-tests/dataflow/variable-capture/dataflow-capture-consistency.expected b/python/ql/test/library-tests/dataflow/variable-capture/dataflow-capture-consistency.expected index 35f4edcf1fb9..e331f0ddde45 100644 --- a/python/ql/test/library-tests/dataflow/variable-capture/dataflow-capture-consistency.expected +++ b/python/ql/test/library-tests/dataflow/variable-capture/dataflow-capture-consistency.expected @@ -15,3 +15,4 @@ closureAliasMustBeInSameScope variableAccessAstNesting uniqueCallableLocation consistencyOverview +ambiguousReadNode diff --git a/python/ql/test/library-tests/frameworks/stdlib/test_binascii.py b/python/ql/test/library-tests/frameworks/stdlib/test_binascii.py new file mode 100644 index 000000000000..d26f784691bd --- /dev/null +++ b/python/ql/test/library-tests/frameworks/stdlib/test_binascii.py @@ -0,0 +1,72 @@ +import binascii +from binascii import b2a_base32 as encode32, a2b_base85 as decode85 + +data = TAINTED_BYTES + +encoded32 = binascii.b2a_base32(data, padded=False) # $ encodeInput=data encodeOutput=binascii.b2a_base32(..) encodeFormat=Base32 +decoded32 = binascii.a2b_base32(encoded32, padded=False, canonical=True) # $ decodeInput=encoded32 decodeOutput=binascii.a2b_base32(..) decodeFormat=Base32 + +encoded85 = binascii.b2a_base85(data, pad=True) # $ encodeInput=data encodeOutput=binascii.b2a_base85(..) encodeFormat=Base85 +decoded85 = binascii.a2b_base85(encoded85, canonical=True) # $ decodeInput=encoded85 decodeOutput=binascii.a2b_base85(..) decodeFormat=Base85 + +encoded_ascii85 = binascii.b2a_ascii85(data, foldspaces=True, adobe=True) # $ encodeInput=data encodeOutput=binascii.b2a_ascii85(..) encodeFormat=Ascii85 +decoded_ascii85 = binascii.a2b_ascii85(encoded_ascii85, foldspaces=True, adobe=True) # $ decodeInput=encoded_ascii85 decodeOutput=binascii.a2b_ascii85(..) decodeFormat=Ascii85 + +ensure_tainted( + encoded32, # $ tainted + decoded32, # $ tainted + encoded85, # $ tainted + decoded85, # $ tainted + encoded_ascii85, # $ tainted + decoded_ascii85, # $ tainted +) + +aliased_encoded = encode32(data) # $ encodeInput=data encodeOutput=encode32(..) encodeFormat=Base32 +aliased_decoded = decode85(encoded85) # $ decodeInput=encoded85 decodeOutput=decode85(..) decodeFormat=Base85 +ensure_tainted( + aliased_encoded, # $ tainted + aliased_decoded, # $ tainted +) + + +def custom_alphabets(): + alphabet32 = binascii.BASE32HEX_ALPHABET + alphabet85 = binascii.Z85_ALPHABET + taint(alphabet32, alphabet85) + + clean = b"abcd" + clean32 = b"00000000" + clean85 = b"00000" + encoded32 = binascii.b2a_base32(clean, alphabet=alphabet32) # $ encodeInput=clean encodeInput=alphabet32 encodeOutput=binascii.b2a_base32(..) encodeFormat=Base32 + decoded32 = binascii.a2b_base32(clean32, alphabet=alphabet32) # $ decodeInput=clean32 decodeInput=alphabet32 decodeOutput=binascii.a2b_base32(..) decodeFormat=Base32 + encoded85 = binascii.b2a_base85(clean, alphabet=alphabet85) # $ encodeInput=clean encodeInput=alphabet85 encodeOutput=binascii.b2a_base85(..) encodeFormat=Base85 + decoded85 = binascii.a2b_base85(clean85, alphabet=alphabet85) # $ decodeInput=clean85 decodeInput=alphabet85 decodeOutput=binascii.a2b_base85(..) decodeFormat=Base85 + ensure_tainted( + encoded32, # $ tainted + decoded32, # $ tainted + encoded85, # $ tainted + decoded85, # $ tainted + ) + + +def clean_inputs(): + clean = b"abcd" + empty = b"" + wrapcol = 80 + ignorechars = b" \n" + taint(wrapcol, ignorechars) + + encoded32 = binascii.b2a_base32(clean, wrapcol=wrapcol) # $ encodeInput=clean encodeOutput=binascii.b2a_base32(..) encodeFormat=Base32 + encoded85 = binascii.b2a_base85(clean, wrapcol=wrapcol) # $ encodeInput=clean encodeOutput=binascii.b2a_base85(..) encodeFormat=Base85 + encoded_ascii85 = binascii.b2a_ascii85(clean, wrapcol=wrapcol) # $ encodeInput=clean encodeOutput=binascii.b2a_ascii85(..) encodeFormat=Ascii85 + decoded32 = binascii.a2b_base32(empty, ignorechars=ignorechars) # $ decodeInput=empty decodeOutput=binascii.a2b_base32(..) decodeFormat=Base32 + decoded85 = binascii.a2b_base85(empty, ignorechars=ignorechars) # $ decodeInput=empty decodeOutput=binascii.a2b_base85(..) decodeFormat=Base85 + decoded_ascii85 = binascii.a2b_ascii85(empty, ignorechars=ignorechars) # $ decodeInput=empty decodeOutput=binascii.a2b_ascii85(..) decodeFormat=Ascii85 + ensure_not_tainted( + encoded32, + encoded85, + encoded_ascii85, + decoded32, + decoded85, + decoded_ascii85, + ) diff --git a/python/ql/test/library-tests/frameworks/stdlib/test_extra_response_headers.py b/python/ql/test/library-tests/frameworks/stdlib/test_extra_response_headers.py new file mode 100644 index 000000000000..a83067470264 --- /dev/null +++ b/python/ql/test/library-tests/frameworks/stdlib/test_extra_response_headers.py @@ -0,0 +1,73 @@ +from http.server import BaseHTTPRequestHandler, SimpleHTTPRequestHandler +import http.server + + +def constructors(request, address, server, headers): + SimpleHTTPRequestHandler(request, address, server, extra_response_headers=headers) # $ headerWriteBulk=headers headerWriteBulkUnsanitized=name,value + http.server.SimpleHTTPRequestHandler(request, address, server, extra_response_headers=headers) # $ headerWriteBulk=headers headerWriteBulkUnsanitized=name,value + handler = SimpleHTTPRequestHandler + handler(request, address, server, extra_response_headers=headers) # $ headerWriteBulk=headers headerWriteBulkUnsanitized=name,value + + SimpleHTTPRequestHandler(request, address, server, extra_response_headers=[("X-Example", "value")]) # $ headerWriteBulk=List headerWriteBulkUnsanitized=name,value headerWriteNameUnsanitized="X-Example" headerWriteValueUnsanitized="value" + SimpleHTTPRequestHandler(request, address, server) + + +class CustomHandler(SimpleHTTPRequestHandler): + def change_headers(self, headers): + self.extra_response_headers = headers # $ headerWriteBulk=headers headerWriteBulkUnsanitized=name,value + alias = self + alias.extra_response_headers = [("X-Alias", "value")] # $ headerWriteBulk=List headerWriteBulkUnsanitized=name,value headerWriteNameUnsanitized="X-Alias" headerWriteValueUnsanitized="value" + ensure_tainted(alias.headers) # $ tainted + ensure_not_tainted(alias.extra_response_headers) + + def delegate(self, headers): + write_simple_headers(self, headers) + + +class DerivedHandler(CustomHandler): + def change_again(self, headers): + self.extra_response_headers = headers # $ headerWriteBulk=headers headerWriteBulkUnsanitized=name,value + + +def constructed_instance(request, address, server, headers): + handler = SimpleHTTPRequestHandler(request, address, server) + handler.extra_response_headers = headers # $ headerWriteBulk=headers headerWriteBulkUnsanitized=name,value + write_simple_headers(handler, headers) + + +def write_simple_headers(handler, headers): + alias = handler + alias.extra_response_headers = headers # $ headerWriteBulk=headers headerWriteBulkUnsanitized=name,value + + +def annotated_instance(handler: SimpleHTTPRequestHandler, headers): + handler.extra_response_headers = headers # $ headerWriteBulk=headers headerWriteBulkUnsanitized=name,value + + +class InheritedInitHandler(SimpleHTTPRequestHandler): + pass + + +def inherited_constructor(request, address, server, headers): + InheritedInitHandler(request, address, server, extra_response_headers=headers) # $ headerWriteBulk=headers headerWriteBulkUnsanitized=name,value + + +class BaseOnlyHandler(BaseHTTPRequestHandler): + def change_headers(self, headers): + # BaseHTTPRequestHandler does not consume this attribute. + self.extra_response_headers = headers + write_base_headers(self, headers) + + +def write_base_headers(handler, headers): + alias = handler + alias.extra_response_headers = headers + + +class Unrelated: + def __init__(self, *, extra_response_headers): + self.extra_response_headers = extra_response_headers + + +def unrelated(headers): + Unrelated(extra_response_headers=headers) diff --git a/python/ql/test/library-tests/frameworks/stdlib/test_re_prefixmatch.py b/python/ql/test/library-tests/frameworks/stdlib/test_re_prefixmatch.py new file mode 100644 index 000000000000..7a80fae545bf --- /dev/null +++ b/python/ql/test/library-tests/frameworks/stdlib/test_re_prefixmatch.py @@ -0,0 +1,46 @@ +import re +from re import prefixmatch as prefix_match + +ts = TAINTED_STRING +pat = r"(?P.*)" +compiled_pat = re.compile(pat) + +ensure_tainted( + re.prefixmatch(pat, ts), # $ tainted + re.prefixmatch(pattern=pat, string=ts), # $ tainted + prefix_match(pat, ts), # $ tainted + compiled_pat.prefixmatch(ts), # $ tainted + compiled_pat.prefixmatch(string=ts, pos=0, endpos=10), # $ tainted + + re.prefixmatch(pat, ts).string, # $ tainted + re.prefixmatch(ts, "safe").re.pattern, # $ tainted + compiled_pat.prefixmatch(ts).string, # $ tainted + re.compile(ts).prefixmatch("safe").re.pattern, # $ tainted +) + +direct_match = re.prefixmatch(pat, ts) +compiled_match = compiled_pat.prefixmatch(ts) +ensure_tainted( + direct_match.group(), # $ tainted + direct_match.groups()[0], # $ tainted + direct_match.groupdict()["key"], # $ tainted + direct_match[0], # $ tainted + direct_match["key"], # $ tainted + direct_match.expand(r"\1"), # $ tainted + + compiled_match.group(), # $ tainted + compiled_match.groups()[0], # $ tainted + compiled_match.groupdict()["key"], # $ tainted + compiled_match[0], # $ tainted + compiled_match["key"], # $ tainted + compiled_match.expand(r"\1"), # $ tainted +) + +ensure_not_tainted( + re.prefixmatch(pat, "safe").string, + re.prefixmatch(pat, ts).re.pattern, + re.prefixmatch(ts, "safe").group(), + compiled_pat.prefixmatch("safe").string, + compiled_pat.prefixmatch(ts).re.pattern, + re.compile(ts).prefixmatch("safe").group(), +) diff --git a/python/ql/test/library-tests/frameworks/stdlib/test_unicodedata.py b/python/ql/test/library-tests/frameworks/stdlib/test_unicodedata.py new file mode 100644 index 000000000000..73f91d214f9c --- /dev/null +++ b/python/ql/test/library-tests/frameworks/stdlib/test_unicodedata.py @@ -0,0 +1,54 @@ +import unicodedata +from unicodedata import iter_graphemes as graphemes + + +def string_iteration(): + for character in TAINTED_STRING: + ensure_tainted(character) # $ tainted + + +def grapheme_iteration(): + iterator = unicodedata.iter_graphemes(TAINTED_STRING) + ensure_tainted(iterator) # $ tainted + for grapheme in iterator: + ensure_tainted(grapheme) # $ tainted + ensure_tainted(str(grapheme)) # $ tainted + ensure_not_tainted(grapheme.start, grapheme.end) + + +def next_grapheme(): + grapheme = next(unicodedata.iter_graphemes(TAINTED_STRING)) + ensure_tainted(str(grapheme)) # $ tainted + + +def bounded_iteration(): + for grapheme in unicodedata.iter_graphemes(TAINTED_STRING, 1, 10): + ensure_tainted(str(grapheme)) # $ tainted + + +def aliases(): + ensure_tainted(str(next(graphemes(TAINTED_STRING)))) # $ tainted + split = unicodedata.iter_graphemes + ensure_tainted(str(next(split(TAINTED_STRING)))) # $ tainted + + +def callback(): + iterator = next(map(unicodedata.iter_graphemes, [TAINTED_STRING])) + ensure_tainted(str(next(iterator))) # $ tainted + + +def clean_inputs(): + start, end = 0, 10 + taint(start, end) + iterator = unicodedata.iter_graphemes("a\u0301bc", start, end) + ensure_not_tainted(iterator) + for grapheme in iterator: + ensure_not_tainted(str(grapheme)) + ensure_not_tainted(str(next(graphemes("clean")))) + + +def shadowed_function(): + def iter_graphemes(unistr): + return iter(["clean"]) + + ensure_not_tainted(str(next(iter_graphemes(TAINTED_STRING)))) diff --git a/python/ql/test/library-tests/regex/Mode.expected b/python/ql/test/library-tests/regex/Mode.expected index 5640d028757c..406f41547d5c 100644 --- a/python/ql/test/library-tests/regex/Mode.expected +++ b/python/ql/test/library-tests/regex/Mode.expected @@ -26,3 +26,8 @@ | 63 | VERBOSE | | 65 | ASCII | | 77 | MULTILINE | +| 91 | IGNORECASE | +| 92 | DOTALL | +| 92 | MULTILINE | +| 93 | VERBOSE | +| 94 | IGNORECASE | diff --git a/python/ql/test/library-tests/regex/Regex.expected b/python/ql/test/library-tests/regex/Regex.expected index 00c80d5cc1cb..7e14ee12ead0 100644 --- a/python/ql/test/library-tests/regex/Regex.expected +++ b/python/ql/test/library-tests/regex/Regex.expected @@ -108,6 +108,8 @@ | (?aimsx:a+) | qualified | 8 | 10 | | (?aimsx:a+) | sequence | 0 | 11 | | (?aimsx:a+) | sequence | 7 | 10 | +| (?i) | empty group | 0 | 4 | +| (?i) | sequence | 0 | 4 | | (?m)^(?!$) | $ | 8 | 9 | | (?m)^(?!$) | ^ | 4 | 5 | | (?m)^(?!$) | empty group | 0 | 4 | diff --git a/python/ql/test/library-tests/regex/test.py b/python/ql/test/library-tests/regex/test.py index 8565e347781d..afb68aa2078a 100644 --- a/python/ql/test/library-tests/regex/test.py +++ b/python/ql/test/library-tests/regex/test.py @@ -85,4 +85,10 @@ # Anchors re.compile(r'\Afoo\Z') -re.compile(r'\bfoo\B') \ No newline at end of file +re.compile(r'\bfoo\B') + +# Python 3.15 prefixmatch flags +re.prefixmatch("", "", re.IGNORECASE) +re.prefixmatch("", "", flags=re.DOTALL | re.MULTILINE) +re.prefixmatch(pattern="", string="", flags=re.VERBOSE) +re.prefixmatch("(?i)", "") \ No newline at end of file diff --git a/python/ql/test/query-tests/Imports/unused/UnusedImport.expected b/python/ql/test/query-tests/Imports/unused/UnusedImport.expected index 2f27961d92e3..46f9c1a55e56 100644 --- a/python/ql/test/query-tests/Imports/unused/UnusedImport.expected +++ b/python/ql/test/query-tests/Imports/unused/UnusedImport.expected @@ -6,3 +6,4 @@ | imports_test.py:27:1:27:25 | Import | Import of 'func2' is not used. | | imports_test.py:34:1:34:14 | Import | Import of 'module2' is not used. | | imports_test.py:116:1:116:41 | Import | Import of 'not_a_fixture' is not used. | +| relaxed_except.py:3:1:3:55 | Import | Import of 'NeverUsed' is not used. | diff --git a/python/ql/test/query-tests/Imports/unused/relaxed_except.py b/python/ql/test/query-tests/Imports/unused/relaxed_except.py new file mode 100644 index 000000000000..a2a9861aefbe --- /dev/null +++ b/python/ql/test/query-tests/Imports/unused/relaxed_except.py @@ -0,0 +1,16 @@ +# PEP 758 allows unparenthesized exception types when there is no `as` clause. +# Every import below except `NeverUsed` is used, leaving one expected result. +from relaxed_except_defs import Delta, Gamma, NeverUsed + + +# The `except Alpha, Beta:` case is covered separately in the Python 2 and +# Python 3 test directories because its semantics differ between versions. +# +# The version-specific files deliberately contain no `except A, B, C:` clause. +# Three or more unparenthesized types fail the default parser, which sends the +# whole file to the tree-sitter parser and would mask the behavior under test. +def parenthesized(): + try: + pass + except (Gamma, Delta): + raise diff --git a/python/ql/test/query-tests/Imports/unused/relaxed_except_defs.py b/python/ql/test/query-tests/Imports/unused/relaxed_except_defs.py new file mode 100644 index 000000000000..3c6313b3abf9 --- /dev/null +++ b/python/ql/test/query-tests/Imports/unused/relaxed_except_defs.py @@ -0,0 +1,18 @@ +class Gamma(Exception): + pass + + +class Delta(Exception): + pass + + +class Epsilon(Exception): + pass + + +class NeverUsed(Exception): + pass + + +class Zeta(Exception): + pass diff --git a/python/ql/test/query-tests/Imports/unused/relaxed_except_long.py b/python/ql/test/query-tests/Imports/unused/relaxed_except_long.py new file mode 100644 index 000000000000..cadecb48cd3c --- /dev/null +++ b/python/ql/test/query-tests/Imports/unused/relaxed_except_long.py @@ -0,0 +1,17 @@ +# Three or more unparenthesized exception types. These fail the default parser +# and are extracted by the tree-sitter parser instead; all names are still uses. +from relaxed_except_defs import Delta, Epsilon, Gamma, Zeta + + +def three(): + try: + pass + except Gamma, Delta, Epsilon: + raise + + +def four(): + try: + pass + except Gamma, Delta, Epsilon, Zeta: + raise 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 4043b9332435..621921af3f7c 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 @@ -1,4 +1,7 @@ #select +| extra_response_headers.py:9:52:9:56 | ControlFlowNode for value | extra_response_headers.py:5:16:5:19 | ControlFlowNode for self | extra_response_headers.py:9:52:9:56 | ControlFlowNode for value | This HTTP header is constructed from a $@. | extra_response_headers.py:5:16:5:19 | ControlFlowNode for self | user-provided value | +| extra_response_headers.py:11:42:11:45 | ControlFlowNode for name | extra_response_headers.py:5:16:5:19 | ControlFlowNode for self | extra_response_headers.py:11:42:11:45 | ControlFlowNode for name | This HTTP header is constructed from a $@. | extra_response_headers.py:5:16:5:19 | ControlFlowNode for self | user-provided value | +| extra_response_headers.py:27:49:27:53 | ControlFlowNode for value | extra_response_headers.py:21:16:21:19 | ControlFlowNode for self | extra_response_headers.py:27:49:27:53 | ControlFlowNode for value | This HTTP header is constructed from a $@. | extra_response_headers.py:21:16:21:19 | ControlFlowNode for self | user-provided value | | flask_tests.py:13:17:13:26 | ControlFlowNode for rfs_header | flask_tests.py:1:29:1:35 | ControlFlowNode for ImportMember | flask_tests.py:13:17:13:26 | 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: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 | @@ -7,6 +10,12 @@ | 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 | edges +| extra_response_headers.py:5:16:5:19 | ControlFlowNode for self | extra_response_headers.py:6:9:6:12 | ControlFlowNode for name | provenance | AdditionalTaintStep | +| extra_response_headers.py:5:16:5:19 | ControlFlowNode for self | extra_response_headers.py:7:9:7:13 | ControlFlowNode for value | provenance | AdditionalTaintStep | +| extra_response_headers.py:6:9:6:12 | ControlFlowNode for name | extra_response_headers.py:11:42:11:45 | ControlFlowNode for name | provenance | | +| extra_response_headers.py:7:9:7:13 | ControlFlowNode for value | extra_response_headers.py:9:52:9:56 | ControlFlowNode for value | provenance | | +| extra_response_headers.py:21:16:21:19 | ControlFlowNode for self | extra_response_headers.py:23:9:23:13 | ControlFlowNode for value | provenance | AdditionalTaintStep | +| extra_response_headers.py:23:9:23:13 | ControlFlowNode for value | extra_response_headers.py:27:49:27:53 | ControlFlowNode for value | provenance | | | flask_tests.py:1:29:1:35 | ControlFlowNode for ImportMember | flask_tests.py:1:29:1:35 | ControlFlowNode for request | provenance | | | flask_tests.py:1:29:1:35 | ControlFlowNode for request | flask_tests.py:9:18:9:24 | ControlFlowNode for request | provenance | | | flask_tests.py:1:29:1:35 | ControlFlowNode for request | flask_tests.py:19:18:19:24 | ControlFlowNode for request | provenance | | @@ -37,6 +46,14 @@ models | 1 | Summary: urllib; Member[parse].Member[parse_qs]; Argument[0,qs:]; ReturnValue; taint | | 2 | Summary: urllib; Member[parse].Member[urlparse]; Argument[0,urlstring:]; ReturnValue; taint | nodes +| extra_response_headers.py:5:16:5:19 | ControlFlowNode for self | semmle.label | ControlFlowNode for self | +| extra_response_headers.py:6:9:6:12 | ControlFlowNode for name | semmle.label | ControlFlowNode for name | +| extra_response_headers.py:7:9:7:13 | ControlFlowNode for value | semmle.label | ControlFlowNode for value | +| extra_response_headers.py:9:52:9:56 | ControlFlowNode for value | semmle.label | ControlFlowNode for value | +| extra_response_headers.py:11:42:11:45 | ControlFlowNode for name | semmle.label | ControlFlowNode for name | +| extra_response_headers.py:21:16:21:19 | ControlFlowNode for self | semmle.label | ControlFlowNode for self | +| extra_response_headers.py:23:9:23:13 | ControlFlowNode for value | semmle.label | ControlFlowNode for value | +| extra_response_headers.py:27:49:27:53 | ControlFlowNode for value | semmle.label | ControlFlowNode for value | | flask_tests.py:1:29:1:35 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | flask_tests.py:1:29:1:35 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | flask_tests.py:9:5:9:14 | ControlFlowNode for rfs_header | semmle.label | ControlFlowNode for rfs_header | diff --git a/python/ql/test/query-tests/Security/CWE-113-HeaderInjection/Tests1/extra_response_headers.py b/python/ql/test/query-tests/Security/CWE-113-HeaderInjection/Tests1/extra_response_headers.py new file mode 100644 index 000000000000..da2c651b6e81 --- /dev/null +++ b/python/ql/test/query-tests/Security/CWE-113-HeaderInjection/Tests1/extra_response_headers.py @@ -0,0 +1,30 @@ +from http.server import BaseHTTPRequestHandler, SimpleHTTPRequestHandler + + +class ExtraHeadersHandler(SimpleHTTPRequestHandler): + def do_GET(self): + name = self.headers["X-Header-Name"] + value = self.headers["X-Header-Value"] + + self.extra_response_headers = [("X-Value", value)] # BAD + alias = self + alias.extra_response_headers = [(name, "value")] # BAD + + clean_name = name.replace("\r", "").replace("\n", "") + clean_value = value.replace("\r", "").replace("\n", "") + self.extra_response_headers = [(clean_name, clean_value)] # GOOD + self.extra_response_headers = [("X-Static", "value")] # GOOD + super().do_GET() + + +class DispatchHandler(BaseHTTPRequestHandler): + def do_GET(self): + name = self.headers["X-Header-Name"] + value = self.headers["X-Header-Value"] + + SimpleHTTPRequestHandler( + self.request, self.client_address, self.server, + extra_response_headers=[("X-Value", value)], # BAD + ) + # BaseHTTPRequestHandler does not consume this attribute. + self.extra_response_headers = [(name, value)] # GOOD diff --git a/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialBackTracking.expected b/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialBackTracking.expected index ba97e881e467..9798fb27eb22 100644 --- a/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialBackTracking.expected +++ b/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialBackTracking.expected @@ -3,3 +3,6 @@ | test.py:11:22:11:33 | StringLiteral | test.py:11:29:11:31 | \\s+ | Strings with many repetitions of ' ' can start matching anywhere after the start of the preceeding \\s+$ | | test.py:18:14:18:25 | StringLiteral | test.py:18:21:18:23 | \\s+ | Strings with many repetitions of ' ' can start matching anywhere after the start of the preceeding \\s+$ | | test.py:20:23:20:274 | StringLiteral | test.py:20:271:20:272 | .* | Strings starting with 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC' and with many repetitions of 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC' can start matching anywhere after the start of the preceeding (AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)(AA\|BB)C.*Y | +| test.py:27:20:27:35 | StringLiteral | test.py:27:31:27:33 | \\d+ | Strings starting with '0.9' and with many repetitions of '99' can start matching anywhere after the start of the preceeding \\d+ | +| test.py:28:28:28:43 | StringLiteral | test.py:28:39:28:41 | \\d+ | Strings starting with '0.9' and with many repetitions of '99' can start matching anywhere after the start of the preceeding \\d+ | +| test.py:30:26:30:41 | StringLiteral | test.py:30:37:30:39 | \\d+ | Strings starting with '0.9' and with many repetitions of '99' can start matching anywhere after the start of the preceeding \\d+ | diff --git a/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialReDoS.expected b/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialReDoS.expected index 22fcfd05fa19..4f9ed6be52b1 100644 --- a/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialReDoS.expected +++ b/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialReDoS.expected @@ -4,9 +4,14 @@ | test.py:12:17:12:20 | ControlFlowNode for text | test.py:2:26:2:32 | ControlFlowNode for ImportMember | test.py:12:17:12:20 | ControlFlowNode for text | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | test.py:11:29:11:31 | \\s+ | regular expression | test.py:2:26:2:32 | ControlFlowNode for ImportMember | user-provided value | | test.py:16:24:16:30 | ControlFlowNode for my_text | test.py:2:26:2:32 | ControlFlowNode for ImportMember | test.py:16:24:16:30 | ControlFlowNode for my_text | This $@ that depends on a $@ may run slow on strings with many repetitions of ' '. | test.py:18:21:18:23 | \\s+ | regular expression | test.py:2:26:2:32 | ControlFlowNode for ImportMember | user-provided value | | test.py:21:18:21:21 | ControlFlowNode for text | test.py:2:26:2:32 | ControlFlowNode for ImportMember | test.py:21:18:21:21 | ControlFlowNode for text | This $@ that depends on a $@ may run slow on strings starting with 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC' and with many repetitions of 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC'. | test.py:20:271:20:272 | .* | regular expression | test.py:2:26:2:32 | ControlFlowNode for ImportMember | user-provided value | +| test.py:27:38:27:41 | ControlFlowNode for text | test.py:2:26:2:32 | ControlFlowNode for ImportMember | test.py:27:38:27:41 | ControlFlowNode for text | This $@ that depends on a $@ may run slow on strings starting with '0.9' and with many repetitions of '99'. | test.py:27:31:27:33 | \\d+ | regular expression | test.py:2:26:2:32 | ControlFlowNode for ImportMember | user-provided value | +| test.py:28:53:28:56 | ControlFlowNode for text | test.py:2:26:2:32 | ControlFlowNode for ImportMember | test.py:28:53:28:56 | ControlFlowNode for text | This $@ that depends on a $@ may run slow on strings starting with '0.9' and with many repetitions of '99'. | test.py:28:39:28:41 | \\d+ | regular expression | test.py:2:26:2:32 | ControlFlowNode for ImportMember | user-provided value | +| test.py:31:25:31:28 | ControlFlowNode for text | test.py:2:26:2:32 | ControlFlowNode for ImportMember | test.py:31:25:31:28 | ControlFlowNode for text | This $@ that depends on a $@ may run slow on strings starting with '0.9' and with many repetitions of '99'. | test.py:30:37:30:39 | \\d+ | regular expression | test.py:2:26:2:32 | ControlFlowNode for ImportMember | user-provided value | +| test.py:32:32:32:35 | ControlFlowNode for text | test.py:2:26:2:32 | ControlFlowNode for ImportMember | test.py:32:32:32:35 | ControlFlowNode for text | This $@ that depends on a $@ may run slow on strings starting with '0.9' and with many repetitions of '99'. | test.py:30:37:30:39 | \\d+ | regular expression | test.py:2:26:2:32 | ControlFlowNode for ImportMember | user-provided value | edges | test.py:2:26:2:32 | ControlFlowNode for ImportMember | test.py:2:26:2:32 | ControlFlowNode for request | provenance | | | test.py:2:26:2:32 | ControlFlowNode for request | test.py:7:12:7:18 | ControlFlowNode for request | provenance | | +| test.py:2:26:2:32 | ControlFlowNode for request | test.py:26:12:26:18 | ControlFlowNode for request | provenance | | | test.py:7:5:7:8 | ControlFlowNode for text | test.py:8:30:8:33 | ControlFlowNode for text | provenance | | | test.py:7:5:7:8 | ControlFlowNode for text | test.py:9:32:9:35 | ControlFlowNode for text | provenance | | | test.py:7:5:7:8 | ControlFlowNode for text | test.py:12:17:12:20 | ControlFlowNode for text | provenance | | @@ -17,6 +22,13 @@ edges | test.py:7:12:7:35 | ControlFlowNode for Attribute() | test.py:7:5:7:8 | ControlFlowNode for text | provenance | | | test.py:14:33:14:39 | ControlFlowNode for my_text | test.py:16:24:16:30 | ControlFlowNode for my_text | provenance | | | test.py:18:28:18:31 | ControlFlowNode for text | test.py:14:33:14:39 | ControlFlowNode for my_text | provenance | | +| test.py:26:5:26:8 | ControlFlowNode for text | test.py:27:38:27:41 | ControlFlowNode for text | provenance | | +| test.py:26:5:26:8 | ControlFlowNode for text | test.py:28:53:28:56 | ControlFlowNode for text | provenance | | +| test.py:26:5:26:8 | ControlFlowNode for text | test.py:31:25:31:28 | ControlFlowNode for text | provenance | | +| test.py:26:5:26:8 | ControlFlowNode for text | test.py:32:32:32:35 | ControlFlowNode for text | provenance | | +| test.py:26:12:26:18 | ControlFlowNode for request | test.py:26:12:26:23 | ControlFlowNode for Attribute | provenance | AdditionalTaintStep | +| test.py:26:12:26:23 | ControlFlowNode for Attribute | test.py:26:12:26:35 | ControlFlowNode for Attribute() | provenance | dict.get | +| test.py:26:12:26:35 | ControlFlowNode for Attribute() | test.py:26:5:26:8 | ControlFlowNode for text | provenance | | nodes | test.py:2:26:2:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test.py:2:26:2:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | @@ -31,4 +43,12 @@ nodes | test.py:16:24:16:30 | ControlFlowNode for my_text | semmle.label | ControlFlowNode for my_text | | test.py:18:28:18:31 | ControlFlowNode for text | semmle.label | ControlFlowNode for text | | test.py:21:18:21:21 | ControlFlowNode for text | semmle.label | ControlFlowNode for text | +| test.py:26:5:26:8 | ControlFlowNode for text | semmle.label | ControlFlowNode for text | +| test.py:26:12:26:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test.py:26:12:26:23 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | +| test.py:26:12:26:35 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | +| test.py:27:38:27:41 | ControlFlowNode for text | semmle.label | ControlFlowNode for text | +| test.py:28:53:28:56 | ControlFlowNode for text | semmle.label | ControlFlowNode for text | +| test.py:31:25:31:28 | ControlFlowNode for text | semmle.label | ControlFlowNode for text | +| test.py:32:32:32:35 | ControlFlowNode for text | semmle.label | ControlFlowNode for text | subpaths diff --git a/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/test.py b/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/test.py index 60584229b917..5ed2f22c3657 100644 --- a/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/test.py +++ b/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/test.py @@ -20,3 +20,13 @@ def indirect(input_reg_str, my_text): reg2 = re.compile(r"(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)(AA|BB)C.*Y") reg2.sub("", text) # $ Alert # NOT OK + +@app.route("/prefixmatch-poly-redos") +def prefixmatch(): + text = request.args.get("text") + re.prefixmatch(r"^0\.\d+E?\d+$", text) # $ Alert + re.prefixmatch(pattern=r"^0\.\d+E?\d+$", string=text) # $ Alert + + pattern = re.compile(r"^0\.\d+E?\d+$") + pattern.prefixmatch(text) # $ Alert + pattern.prefixmatch(string=text) # $ Alert diff --git a/python/ql/test/query-tests/Security/CWE-730-RegexInjection/RegexInjection.expected b/python/ql/test/query-tests/Security/CWE-730-RegexInjection/RegexInjection.expected index 16d29401f785..c825e2ec9deb 100644 --- a/python/ql/test/query-tests/Security/CWE-730-RegexInjection/RegexInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-730-RegexInjection/RegexInjection.expected @@ -1,3 +1,12 @@ +#select +| re_bad.py:14:15:14:28 | ControlFlowNode for unsafe_pattern | re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | re_bad.py:14:15:14:28 | ControlFlowNode for unsafe_pattern | This regular expression depends on a $@ and is executed by $@. | re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | re_bad.py:14:5:14:33 | ControlFlowNode for Attribute() | re.search | +| re_bad.py:25:35:25:48 | ControlFlowNode for unsafe_pattern | re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | re_bad.py:25:35:25:48 | ControlFlowNode for unsafe_pattern | This regular expression depends on a $@ and is executed by $@. | re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | re_bad.py:26:5:26:31 | ControlFlowNode for Attribute() | re.search | +| re_bad.py:37:16:37:29 | ControlFlowNode for unsafe_pattern | re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | re_bad.py:37:16:37:29 | ControlFlowNode for unsafe_pattern | This regular expression depends on a $@ and is executed by $@. | re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | re_bad.py:37:5:37:41 | ControlFlowNode for Attribute() | re.search | +| re_prefixmatch.py:8:20:8:26 | ControlFlowNode for pattern | re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | re_prefixmatch.py:8:20:8:26 | ControlFlowNode for pattern | This regular expression depends on a $@ and is executed by $@. | re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | re_prefixmatch.py:8:5:8:35 | ControlFlowNode for Attribute() | re.prefixmatch | +| re_prefixmatch.py:13:28:13:34 | ControlFlowNode for pattern | re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | re_prefixmatch.py:13:28:13:34 | ControlFlowNode for pattern | This regular expression depends on a $@ and is executed by $@. | re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | re_prefixmatch.py:13:5:13:50 | ControlFlowNode for Attribute() | re.prefixmatch | +| re_prefixmatch.py:18:18:18:24 | ControlFlowNode for pattern | re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | re_prefixmatch.py:18:18:18:24 | ControlFlowNode for pattern | This regular expression depends on a $@ and is executed by $@. | re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | re_prefixmatch.py:18:5:18:33 | ControlFlowNode for prefix_match() | re.prefixmatch | +| re_prefixmatch.py:23:35:23:41 | ControlFlowNode for pattern | re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | re_prefixmatch.py:23:35:23:41 | ControlFlowNode for pattern | This regular expression depends on a $@ and is executed by $@. | re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | re_prefixmatch.py:24:5:24:40 | ControlFlowNode for Attribute() | re.prefixmatch | +| re_prefixmatch.py:29:43:29:49 | ControlFlowNode for pattern | re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | re_prefixmatch.py:29:43:29:49 | ControlFlowNode for pattern | This regular expression depends on a $@ and is executed by $@. | re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | re_prefixmatch.py:30:5:30:64 | ControlFlowNode for Attribute() | re.prefixmatch | edges | re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | re_bad.py:1:19:1:25 | ControlFlowNode for request | provenance | | | re_bad.py:1:19:1:25 | ControlFlowNode for request | re_bad.py:13:22:13:28 | ControlFlowNode for request | provenance | | @@ -9,6 +18,22 @@ edges | re_bad.py:24:22:24:28 | ControlFlowNode for request | re_bad.py:24:5:24:18 | ControlFlowNode for unsafe_pattern | provenance | AdditionalTaintStep | | re_bad.py:36:5:36:18 | ControlFlowNode for unsafe_pattern | re_bad.py:37:16:37:29 | ControlFlowNode for unsafe_pattern | provenance | | | re_bad.py:36:22:36:28 | ControlFlowNode for request | re_bad.py:36:5:36:18 | ControlFlowNode for unsafe_pattern | provenance | AdditionalTaintStep | +| re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | re_prefixmatch.py:1:19:1:25 | ControlFlowNode for request | provenance | | +| re_prefixmatch.py:1:19:1:25 | ControlFlowNode for request | re_prefixmatch.py:7:15:7:21 | ControlFlowNode for request | provenance | | +| re_prefixmatch.py:1:19:1:25 | ControlFlowNode for request | re_prefixmatch.py:12:15:12:21 | ControlFlowNode for request | provenance | | +| re_prefixmatch.py:1:19:1:25 | ControlFlowNode for request | re_prefixmatch.py:17:15:17:21 | ControlFlowNode for request | provenance | | +| re_prefixmatch.py:1:19:1:25 | ControlFlowNode for request | re_prefixmatch.py:22:15:22:21 | ControlFlowNode for request | provenance | | +| re_prefixmatch.py:1:19:1:25 | ControlFlowNode for request | re_prefixmatch.py:28:15:28:21 | ControlFlowNode for request | provenance | | +| re_prefixmatch.py:7:5:7:11 | ControlFlowNode for pattern | re_prefixmatch.py:8:20:8:26 | ControlFlowNode for pattern | provenance | | +| re_prefixmatch.py:7:15:7:21 | ControlFlowNode for request | re_prefixmatch.py:7:5:7:11 | ControlFlowNode for pattern | provenance | AdditionalTaintStep | +| re_prefixmatch.py:12:5:12:11 | ControlFlowNode for pattern | re_prefixmatch.py:13:28:13:34 | ControlFlowNode for pattern | provenance | | +| re_prefixmatch.py:12:15:12:21 | ControlFlowNode for request | re_prefixmatch.py:12:5:12:11 | ControlFlowNode for pattern | provenance | AdditionalTaintStep | +| re_prefixmatch.py:17:5:17:11 | ControlFlowNode for pattern | re_prefixmatch.py:18:18:18:24 | ControlFlowNode for pattern | provenance | | +| re_prefixmatch.py:17:15:17:21 | ControlFlowNode for request | re_prefixmatch.py:17:5:17:11 | ControlFlowNode for pattern | provenance | AdditionalTaintStep | +| re_prefixmatch.py:22:5:22:11 | ControlFlowNode for pattern | re_prefixmatch.py:23:35:23:41 | ControlFlowNode for pattern | provenance | | +| re_prefixmatch.py:22:15:22:21 | ControlFlowNode for request | re_prefixmatch.py:22:5:22:11 | ControlFlowNode for pattern | provenance | AdditionalTaintStep | +| re_prefixmatch.py:28:5:28:11 | ControlFlowNode for pattern | re_prefixmatch.py:29:43:29:49 | ControlFlowNode for pattern | provenance | | +| re_prefixmatch.py:28:15:28:21 | ControlFlowNode for request | re_prefixmatch.py:28:5:28:11 | ControlFlowNode for pattern | provenance | AdditionalTaintStep | nodes | re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | re_bad.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | @@ -21,8 +46,21 @@ nodes | re_bad.py:36:5:36:18 | ControlFlowNode for unsafe_pattern | semmle.label | ControlFlowNode for unsafe_pattern | | re_bad.py:36:22:36:28 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | re_bad.py:37:16:37:29 | ControlFlowNode for unsafe_pattern | semmle.label | ControlFlowNode for unsafe_pattern | +| re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | +| re_prefixmatch.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| re_prefixmatch.py:7:5:7:11 | ControlFlowNode for pattern | semmle.label | ControlFlowNode for pattern | +| re_prefixmatch.py:7:15:7:21 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| re_prefixmatch.py:8:20:8:26 | ControlFlowNode for pattern | semmle.label | ControlFlowNode for pattern | +| re_prefixmatch.py:12:5:12:11 | ControlFlowNode for pattern | semmle.label | ControlFlowNode for pattern | +| re_prefixmatch.py:12:15:12:21 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| re_prefixmatch.py:13:28:13:34 | ControlFlowNode for pattern | semmle.label | ControlFlowNode for pattern | +| re_prefixmatch.py:17:5:17:11 | ControlFlowNode for pattern | semmle.label | ControlFlowNode for pattern | +| re_prefixmatch.py:17:15:17:21 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| re_prefixmatch.py:18:18:18:24 | ControlFlowNode for pattern | semmle.label | ControlFlowNode for pattern | +| re_prefixmatch.py:22:5:22:11 | ControlFlowNode for pattern | semmle.label | ControlFlowNode for pattern | +| re_prefixmatch.py:22:15:22:21 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| re_prefixmatch.py:23:35:23:41 | ControlFlowNode for pattern | semmle.label | ControlFlowNode for pattern | +| re_prefixmatch.py:28:5:28:11 | ControlFlowNode for pattern | semmle.label | ControlFlowNode for pattern | +| re_prefixmatch.py:28:15:28:21 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| re_prefixmatch.py:29:43:29:49 | ControlFlowNode for pattern | semmle.label | ControlFlowNode for pattern | subpaths -#select -| re_bad.py:14:15:14:28 | ControlFlowNode for unsafe_pattern | re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | re_bad.py:14:15:14:28 | ControlFlowNode for unsafe_pattern | This regular expression depends on a $@ and is executed by $@. | re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | re_bad.py:14:5:14:33 | ControlFlowNode for Attribute() | re.search | -| re_bad.py:25:35:25:48 | ControlFlowNode for unsafe_pattern | re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | re_bad.py:25:35:25:48 | ControlFlowNode for unsafe_pattern | This regular expression depends on a $@ and is executed by $@. | re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | re_bad.py:26:5:26:31 | ControlFlowNode for Attribute() | re.search | -| re_bad.py:37:16:37:29 | ControlFlowNode for unsafe_pattern | re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | re_bad.py:37:16:37:29 | ControlFlowNode for unsafe_pattern | This regular expression depends on a $@ and is executed by $@. | re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | re_bad.py:37:5:37:41 | ControlFlowNode for Attribute() | re.search | diff --git a/python/ql/test/query-tests/Security/CWE-730-RegexInjection/re_prefixmatch.py b/python/ql/test/query-tests/Security/CWE-730-RegexInjection/re_prefixmatch.py new file mode 100644 index 000000000000..0badba8b1675 --- /dev/null +++ b/python/ql/test/query-tests/Security/CWE-730-RegexInjection/re_prefixmatch.py @@ -0,0 +1,30 @@ +from flask import request # $ Source +import re +from re import prefixmatch as prefix_match + + +def direct(): + pattern = request.args["pattern"] + re.prefixmatch(pattern, "safe") # $ Alert + + +def direct_keywords(): + pattern = request.args["pattern"] + re.prefixmatch(pattern=pattern, string="safe") # $ Alert + + +def imported_alias(): + pattern = request.args["pattern"] + prefix_match(pattern, "safe") # $ Alert + + +def compiled(): + pattern = request.args["pattern"] + compiled_pattern = re.compile(pattern) # $ Alert + compiled_pattern.prefixmatch("safe") + + +def compiled_keywords(): + pattern = request.args["pattern"] + compiled_pattern = re.compile(pattern=pattern) # $ Alert + compiled_pattern.prefixmatch(string="safe", pos=0, endpos=4) diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected index 7434eca6978b..1fc30af2a40e 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected @@ -39,6 +39,8 @@ | test_path_validation.py:122:9:122:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:122:32:122:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | | test_path_validation.py:125:9:125:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:125:32:125:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | | test_path_validation.py:132:9:132:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:132:32:132:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_re_prefixmatch.py:19:9:19:25 | ControlFlowNode for Attribute() | test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | test_re_prefixmatch.py:19:22:19:24 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| test_re_prefixmatch.py:28:9:28:25 | ControlFlowNode for Attribute() | test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | test_re_prefixmatch.py:28:22:28:24 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | test_requests.py:9:5:9:28 | ControlFlowNode for Attribute() | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:9:18:9:27 | ControlFlowNode for user_input | The full URL of this request depends on a $@. | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | test_requests.py:17:5:17:27 | ControlFlowNode for Attribute() | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:17:17:17:26 | ControlFlowNode for user_input | The full URL of this request depends on a $@. | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | test_requests.py:22:5:22:44 | ControlFlowNode for Attribute() | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:22:34:22:43 | ControlFlowNode for user_input | The full URL of this request depends on a $@. | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | @@ -138,6 +140,13 @@ edges | test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:122:32:122:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | | test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:125:32:125:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | | test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:132:32:132:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for request | provenance | | +| test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for request | test_re_prefixmatch.py:15:11:15:17 | ControlFlowNode for request | provenance | | +| test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for request | test_re_prefixmatch.py:23:11:23:17 | ControlFlowNode for request | provenance | | +| test_re_prefixmatch.py:15:5:15:7 | ControlFlowNode for url | test_re_prefixmatch.py:19:22:19:24 | ControlFlowNode for url | provenance | | +| test_re_prefixmatch.py:15:11:15:17 | ControlFlowNode for request | test_re_prefixmatch.py:15:5:15:7 | ControlFlowNode for url | provenance | AdditionalTaintStep | +| test_re_prefixmatch.py:23:5:23:7 | ControlFlowNode for url | test_re_prefixmatch.py:28:22:28:24 | ControlFlowNode for url | provenance | | +| test_re_prefixmatch.py:23:11:23:17 | ControlFlowNode for request | test_re_prefixmatch.py:23:5:23:7 | ControlFlowNode for url | provenance | AdditionalTaintStep | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:1:19:1:25 | ControlFlowNode for request | provenance | | | test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:7:18:7:24 | ControlFlowNode for request | provenance | | | test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:14:18:14:24 | ControlFlowNode for request | provenance | | @@ -249,6 +258,14 @@ nodes | test_path_validation.py:122:32:122:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_path_validation.py:125:32:125:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_path_validation.py:132:32:132:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | +| test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_re_prefixmatch.py:15:5:15:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_re_prefixmatch.py:15:11:15:17 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_re_prefixmatch.py:19:22:19:24 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_re_prefixmatch.py:23:5:23:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_re_prefixmatch.py:23:11:23:17 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_re_prefixmatch.py:28:22:28:24 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_requests.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_requests.py:7:5:7:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected index a8d907793129..eb1d75c0e48d 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected @@ -39,6 +39,8 @@ | test_path_validation.py:120:9:120:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:120:32:120:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | | test_path_validation.py:127:9:127:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:127:32:127:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | | test_path_validation.py:130:9:130:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:130:32:130:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_re_prefixmatch.py:11:9:11:51 | ControlFlowNode for Attribute() | test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | test_re_prefixmatch.py:11:22:11:50 | ControlFlowNode for Fstring | Part of the URL of this request depends on a $@. | test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| test_re_prefixmatch.py:37:9:37:51 | ControlFlowNode for Attribute() | test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | test_re_prefixmatch.py:37:22:37:50 | ControlFlowNode for Fstring | Part of the URL of this request depends on a $@. | test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | edges | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | provenance | | | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | provenance | | @@ -226,6 +228,19 @@ edges | test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:127:32:127:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | | test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:130:32:130:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | | test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:132:32:132:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for request | provenance | | +| test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for request | test_re_prefixmatch.py:7:12:7:18 | ControlFlowNode for request | provenance | | +| test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for request | test_re_prefixmatch.py:15:11:15:17 | ControlFlowNode for request | provenance | | +| test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for request | test_re_prefixmatch.py:23:11:23:17 | ControlFlowNode for request | provenance | | +| test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for request | test_re_prefixmatch.py:32:12:32:18 | ControlFlowNode for request | provenance | | +| test_re_prefixmatch.py:7:5:7:8 | ControlFlowNode for path | test_re_prefixmatch.py:11:22:11:50 | ControlFlowNode for Fstring | provenance | | +| test_re_prefixmatch.py:7:12:7:18 | ControlFlowNode for request | test_re_prefixmatch.py:7:5:7:8 | ControlFlowNode for path | provenance | AdditionalTaintStep | +| test_re_prefixmatch.py:15:5:15:7 | ControlFlowNode for url | test_re_prefixmatch.py:19:22:19:24 | ControlFlowNode for url | provenance | | +| test_re_prefixmatch.py:15:11:15:17 | ControlFlowNode for request | test_re_prefixmatch.py:15:5:15:7 | ControlFlowNode for url | provenance | AdditionalTaintStep | +| test_re_prefixmatch.py:23:5:23:7 | ControlFlowNode for url | test_re_prefixmatch.py:28:22:28:24 | ControlFlowNode for url | provenance | | +| test_re_prefixmatch.py:23:11:23:17 | ControlFlowNode for request | test_re_prefixmatch.py:23:5:23:7 | ControlFlowNode for url | provenance | AdditionalTaintStep | +| test_re_prefixmatch.py:32:5:32:8 | ControlFlowNode for path | test_re_prefixmatch.py:37:22:37:50 | ControlFlowNode for Fstring | provenance | | +| test_re_prefixmatch.py:32:12:32:18 | ControlFlowNode for request | test_re_prefixmatch.py:32:5:32:8 | ControlFlowNode for path | provenance | AdditionalTaintStep | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:1:19:1:25 | ControlFlowNode for request | provenance | | | test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:7:18:7:24 | ControlFlowNode for request | provenance | | | test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:14:18:14:24 | ControlFlowNode for request | provenance | | @@ -418,6 +433,20 @@ nodes | test_path_validation.py:127:32:127:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_path_validation.py:130:32:130:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_path_validation.py:132:32:132:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | +| test_re_prefixmatch.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_re_prefixmatch.py:7:5:7:8 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | +| test_re_prefixmatch.py:7:12:7:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_re_prefixmatch.py:11:22:11:50 | ControlFlowNode for Fstring | semmle.label | ControlFlowNode for Fstring | +| test_re_prefixmatch.py:15:5:15:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_re_prefixmatch.py:15:11:15:17 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_re_prefixmatch.py:19:22:19:24 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_re_prefixmatch.py:23:5:23:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_re_prefixmatch.py:23:11:23:17 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_re_prefixmatch.py:28:22:28:24 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_re_prefixmatch.py:32:5:32:8 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | +| test_re_prefixmatch.py:32:12:32:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_re_prefixmatch.py:37:22:37:50 | ControlFlowNode for Fstring | semmle.label | ControlFlowNode for Fstring | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_requests.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_requests.py:7:5:7:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_re_prefixmatch.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_re_prefixmatch.py new file mode 100644 index 000000000000..6853413c3345 --- /dev/null +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_re_prefixmatch.py @@ -0,0 +1,37 @@ +from flask import request # $ Source +import re +import requests + + +def direct(): + path = request.args["path"] + if re.prefixmatch(r"[a-zA-Z0-9]+\Z", path): + requests.get(f"https://example.com/{path}") + else: + requests.get(f"https://example.com/{path}") # $ Alert[py/partial-ssrf] + + +def direct_keywords(): + url = request.args["url"] + if re.prefixmatch(pattern=r"https://example\.com/[a-zA-Z0-9]+\Z", string=url): + requests.get(url) + else: + requests.get(url) # $ Alert[py/full-ssrf] + + +def compiled(): + url = request.args["url"] + pattern = re.compile(r"https://example\.com/[a-zA-Z0-9]+\Z") + if pattern.prefixmatch(url): + requests.get(url) + else: + requests.get(url) # $ Alert[py/full-ssrf] + + +def compiled_keywords(): + path = request.args["path"] + pattern = re.compile(r"[a-zA-Z0-9]+\Z") + if pattern.prefixmatch(string=path): + requests.get(f"https://example.com/{path}") + else: + requests.get(f"https://example.com/{path}") # $ Alert[py/partial-ssrf] diff --git a/ql/Cargo.lock b/ql/Cargo.lock index d6ea9ea343ef..fd46dc52cc76 100644 --- a/ql/Cargo.lock +++ b/ql/Cargo.lock @@ -28,9 +28,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.18" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" dependencies = [ "anstyle", "anstyle-parse", @@ -43,15 +43,15 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.10" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" [[package]] name = "anstyle-parse" -version = "0.2.6" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" dependencies = [ "utf8parse", ] @@ -109,10 +109,11 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.37" +version = "1.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40545c26d092346d8a8dab71ee48e7685a7a9cba76e634790c215b41a4a7b4cf" +checksum = "54413ede23c2daf518f35156dfde027feb2374004d63bd497f983c8db9c0e313" dependencies = [ + "find-msvc-tools", "jobserver", "libc", "shlex", @@ -126,9 +127,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" -version = "0.4.44" +version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" dependencies = [ "iana-time-zone", "js-sys", @@ -140,9 +141,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.20" +version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8" +checksum = "aa8876b300ab35ba921adea3dfd70157a46249b33f95c9084ae5709785478946" dependencies = [ "clap_builder", "clap_derive", @@ -150,9 +151,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.20" +version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54" +checksum = "ec0797fb7aeb1406c84efac526901f7ec3ead2124f946b494e72879d4b54704d" dependencies = [ "anstream", "anstyle", @@ -162,21 +163,21 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.18" +version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" +checksum = "f9c751b79415d4e559e3d1fcf128e09e720eb673a06d26cf6f392d37d75b66e0" dependencies = [ "heck", "proc-macro2", "quote", - "syn", + "syn 3.0.6", ] [[package]] name = "clap_lex" -version = "0.7.2" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" +checksum = "1c133bc6a41be0d194c306b5506d15e6feeea7b1d6604bd3f8310dfb2ca96486" [[package]] name = "codeql-extractor" @@ -338,6 +339,12 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" +[[package]] +name = "find-msvc-tools" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25905e51abafe4dcea6c15fec58c57b601cdbd0ee53d22ea1d3016c587d39b" + [[package]] name = "flate2" version = "1.1.0" @@ -450,9 +457,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.162" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d287de67fe55fd7e1581fe933d965a5a9477b38e949cfa9f8574ef01506398" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" [[package]] name = "log" @@ -532,9 +539,9 @@ checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" [[package]] name = "proc-macro2" -version = "1.0.89" +version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" dependencies = [ "unicode-ident", ] @@ -570,9 +577,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.12.3" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" dependencies = [ "aho-corasick", "memchr", @@ -582,9 +589,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.14" +version = "0.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" dependencies = [ "aho-corasick", "memchr", @@ -593,9 +600,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.5" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "ryu" @@ -605,34 +612,46 @@ checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" [[package]] name = "serde" -version = "1.0.214" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f55c3193aca71c12ad7890f1785d2b73e1b9f63a0bbc353c08ef26fe03fc56b5" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.214" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.6", ] [[package]] name = "serde_json" -version = "1.0.132" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ + "indexmap", "itoa", "memchr", - "ryu", "serde", + "serde_core", + "zmij", ] [[package]] @@ -659,9 +678,9 @@ dependencies = [ [[package]] name = "shlex" -version = "1.3.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" [[package]] name = "smallvec" @@ -692,6 +711,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "thread_local" version = "1.1.8" @@ -721,7 +751,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.87", ] [[package]] @@ -765,13 +795,14 @@ dependencies = [ [[package]] name = "tree-sitter" -version = "0.24.4" +version = "0.26.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67baf55e7e1b6806063b1e51041069c90afff16afcbbccd278d899f9d84bca4" +checksum = "17ebdd3a5a7e28a1890b876fdbd0c3c0fe0a6336cffaa104f11b9f720c9daa29" dependencies = [ "cc", "regex", "regex-syntax", + "serde_json", "streaming-iterator", "tree-sitter-language", ] @@ -802,9 +833,9 @@ checksum = "e8ddffe35a0e5eeeadf13ff7350af564c6e73993a24db62caee1822b185c2600" [[package]] name = "tree-sitter-python" -version = "0.23.6" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d065aaa27f3aaceaf60c1f0e0ac09e1cb9eb8ed28e7bcdaa52129cffc7f4b04" +checksum = "6bf85fd39652e740bf60f46f4cda9492c3a9ad75880575bf14960f775cb74a1c" dependencies = [ "cc", "tree-sitter-language", @@ -812,8 +843,8 @@ dependencies = [ [[package]] name = "tree-sitter-ql" -version = "0.23.0" -source = "git+https://github.com/tree-sitter/tree-sitter-ql.git?rev=c73c31c89cb0019ef56fe8bc1723e7c36e0be607#c73c31c89cb0019ef56fe8bc1723e7c36e0be607" +version = "0.23.1" +source = "git+https://github.com/tree-sitter/tree-sitter-ql.git?rev=d9d6c853caf0f882e6371e4d4da5817c48c8a8d8#d9d6c853caf0f882e6371e4d4da5817c48c8a8d8" dependencies = [ "cc", "tree-sitter-language", @@ -884,7 +915,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn", + "syn 2.0.87", "wasm-bindgen-shared", ] @@ -906,7 +937,7 @@ checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.87", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -1026,7 +1057,7 @@ version = "0.1.0" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.6", ] [[package]] @@ -1038,6 +1069,12 @@ dependencies = [ "serde_yaml", ] +[[package]] +name = "zmij" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" + [[package]] name = "zstd" version = "0.13.3" diff --git a/ql/buramu/src/main.rs b/ql/buramu/src/main.rs index f91ba8352efc..91e6cc298605 100644 --- a/ql/buramu/src/main.rs +++ b/ql/buramu/src/main.rs @@ -24,7 +24,7 @@ fn test_get_filename_and_lineno() { fn get_files_with_deprecations() -> FileDeprecations { let output = Command::new("git") - .args(&[ + .args([ "grep", "-n", "-E", @@ -38,10 +38,7 @@ fn get_files_with_deprecations() -> FileDeprecations { let mut file_deprecations: FileDeprecations = HashMap::new(); for line in output.stdout.lines() { let (file, lineno) = get_filename_and_lineno(&line.unwrap()); - file_deprecations - .entry(file) - .or_insert_with(Vec::new) - .push(lineno); + file_deprecations.entry(file).or_default().push(lineno); } file_deprecations } diff --git a/ql/buramu/tree-sitter-blame/bindings/rust/build.rs b/ql/buramu/tree-sitter-blame/bindings/rust/build.rs index 4cc26f5e0f86..067936913bdd 100644 --- a/ql/buramu/tree-sitter-blame/bindings/rust/build.rs +++ b/ql/buramu/tree-sitter-blame/bindings/rust/build.rs @@ -2,7 +2,7 @@ fn main() { let src_dir = std::path::Path::new("src"); let mut c_config = cc::Build::new(); - c_config.include(&src_dir); + c_config.include(src_dir); c_config .flag_if_supported("-Wno-unused-parameter") .flag_if_supported("-Wno-unused-but-set-variable") @@ -11,7 +11,7 @@ fn main() { c_config.flag("-utf-8"); let parser_path = src_dir.join("parser.c"); - c_config.file(&parser_path); + c_config.file(parser_path.as_path()); // If your language uses an external scanner written in C, // then include this block of code: diff --git a/ql/extractor/Cargo.toml b/ql/extractor/Cargo.toml index 637a4bf5f3b6..aa81f1904171 100644 --- a/ql/extractor/Cargo.toml +++ b/ql/extractor/Cargo.toml @@ -7,8 +7,8 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -tree-sitter = ">= 0.23.0" -tree-sitter-ql = { git = "https://github.com/tree-sitter/tree-sitter-ql.git", rev = "c73c31c89cb0019ef56fe8bc1723e7c36e0be607"} +tree-sitter = ">= 0.26.0" +tree-sitter-ql = { git = "https://github.com/tree-sitter/tree-sitter-ql.git", rev = "d9d6c853caf0f882e6371e4d4da5817c48c8a8d8"} tree-sitter-ql-dbscheme = { git = "https://github.com/tree-sitter/tree-sitter-ql-dbscheme.git", rev = "1980b4b6998a1138d326f863e6168f0f2c0c544d"} tree-sitter-blame = {path = "../buramu/tree-sitter-blame"} tree-sitter-json = {git = "https://github.com/tree-sitter/tree-sitter-json.git", rev = "8bfdb43f47ad805bb1ce093203cfcbaa8ed2c571"} diff --git a/ql/ql/src/codeql_ql/ast/Ast.qll b/ql/ql/src/codeql_ql/ast/Ast.qll index 18e306495566..7cdfd6163d2a 100644 --- a/ql/ql/src/codeql_ql/ast/Ast.qll +++ b/ql/ql/src/codeql_ql/ast/Ast.qll @@ -833,7 +833,11 @@ class Module extends TModule, ModuleDeclaration { Module() { this = TModule(mod) } - override Location getLocation() { result = mod.asLeft().getName().getLocation() } + override Location getLocation() { + result = mod.asLeft().getName().getLocation() + or + not exists(mod.asLeft().getName()) and result = mod.asLeft().getLocation() + } override string getAPrimaryQlClass() { result = "Module" } @@ -2526,13 +2530,25 @@ private class AnnotationArg extends TAnnotationArg, AstNode { AnnotationArg() { this = TAnnotationArg(arg) } + private predicate isOptional() { + arg.getLocation().getEndLine() != arg.getChild().getLocation().getEndLine() + or + arg.getLocation().getEndColumn() != arg.getChild().getLocation().getEndColumn() + } + /** Gets the name of this argument. */ string getValue() { - result = - [ - arg.getChild().(QL::SimpleId).getValue(), arg.getChild().(QL::Result).getValue(), - arg.getChild().(QL::This).getValue() - ] + exists(string value | + value = + [ + arg.getChild().(QL::SimpleId).getValue(), arg.getChild().(QL::Result).getValue(), + arg.getChild().(QL::This).getValue() + ] + | + result = value and not this.isOptional() + or + result = value + "?" and this.isOptional() + ) } override string toString() { result = this.getValue() } diff --git a/ql/ql/src/codeql_ql/ast/internal/Module.qll b/ql/ql/src/codeql_ql/ast/internal/Module.qll index 3b3035c77624..6918b468a848 100644 --- a/ql/ql/src/codeql_ql/ast/internal/Module.qll +++ b/ql/ql/src/codeql_ql/ast/internal/Module.qll @@ -170,13 +170,13 @@ private predicate resolveImportQualifier(Import imp, ContainerOrModule m) { cached private module Cached { - private AstNode parent(AstNode n) { - result = n.getParent() and - not n instanceof Module + private Module getEnclosingModule0(AstNode n) { + result = n.getParent() + or + not n.getParent() instanceof Module and + result = getEnclosingModule0(n.getParent()) } - private Module getEnclosingModule0(AstNode n) { result = parent*(n.getParent()) } - cached ContainerOrModule getEnclosingModule(AstNode n) { result = TModule(getEnclosingModule0(n)) @@ -375,7 +375,8 @@ module ModConsistency { query predicate noName(AstNode mod) { mod instanceof Module and - not exists(mod.(Module).getName()) + not exists(mod.(Module).getName()) and + not mod.getParent() instanceof TopLevel or mod instanceof ModuleExpr and not exists(mod.(ModuleExpr).getName()) diff --git a/ql/ql/src/codeql_ql/ast/internal/Predicate.qll b/ql/ql/src/codeql_ql/ast/internal/Predicate.qll index b45eb2166f19..e46e36b16dac 100644 --- a/ql/ql/src/codeql_ql/ast/internal/Predicate.qll +++ b/ql/ql/src/codeql_ql/ast/internal/Predicate.qll @@ -169,9 +169,20 @@ private module Cached { ) } + pragma[noinline] + private predicate builtin(BuiltinClassless pred, string name, int arity) { + name = pred.getName() and + arity = count(int i | exists(pred.getParameterType(i))) + } + + pragma[noinline] + private predicate call(PredicateCall call, string name, int arity) { + name = call.getPredicateName() and + arity = call.getNumberOfArguments() + } + private predicate resolveBuiltinPredicateCall(PredicateCall call, BuiltinClassless pred) { - call.getNumberOfArguments() = pred.getArity() and - call.getPredicateName() = pred.getName() + exists(string name, int arity | builtin(pred, name, arity) and call(call, name, arity)) } cached diff --git a/ql/ql/src/codeql_ql/ast/internal/TreeSitter.qll b/ql/ql/src/codeql_ql/ast/internal/TreeSitter.qll index 51424106719d..3edb8d427b8a 100644 --- a/ql/ql/src/codeql_ql/ast/internal/TreeSitter.qll +++ b/ql/ql/src/codeql_ql/ast/internal/TreeSitter.qll @@ -807,7 +807,7 @@ module QL { final F::SignatureExpr getAnImplements() { result = this.getImplements(_) } /** Gets the node corresponding to the field `name`. */ - final F::ModuleName getName() { ql_module_def(this, result) } + final F::ModuleName getName() { ql_module_name(this, result) } /** Gets the node corresponding to the field `parameter`. */ final F::ModuleParam getParameter(int i) { ql_module_parameter(this, i, result) } @@ -824,7 +824,7 @@ module QL { /** Gets a field or child node of this node. */ final override F::AstNode getAFieldOrChild() { ql_module_implements(this, _, result) or - ql_module_def(this, result) or + ql_module_name(this, result) or ql_module_parameter(this, _, result) or ql_module_child(this, _, result) } diff --git a/ql/ql/src/codeql_ql/ast/internal/Variable.qll b/ql/ql/src/codeql_ql/ast/internal/Variable.qll index aa62c3964048..d76d3d700c9a 100644 --- a/ql/ql/src/codeql_ql/ast/internal/Variable.qll +++ b/ql/ql/src/codeql_ql/ast/internal/Variable.qll @@ -51,13 +51,13 @@ class VariableScope extends TScope, AstNode { } } -private AstNode parent(AstNode child) { - result = child.getParent() and - not child instanceof VariableScope -} - pragma[nomagic] -VariableScope scopeOf(AstNode n) { result = parent*(n.getParent()) } +VariableScope scopeOf(AstNode n) { + result = n.getParent() + or + not n.getParent() instanceof VariableScope and + result = scopeOf(n.getParent()) +} private string getName(Identifier i) { exists(QL::Variable v | diff --git a/ql/ql/src/ql.dbscheme b/ql/ql/src/ql.dbscheme index c50cdd7429a4..b246d6ce970b 100644 --- a/ql/ql/src/ql.dbscheme +++ b/ql/ql/src/ql.dbscheme @@ -555,6 +555,11 @@ ql_module_implements( unique int implements: @ql_signature_expr ref ); +ql_module_name( + unique int ql_module: @ql_module ref, + unique int name: @ql_module_name ref +); + #keyset[ql_module, index] ql_module_parameter( int ql_module: @ql_module ref, @@ -572,8 +577,7 @@ ql_module_child( ); ql_module_def( - unique int id: @ql_module, - int name: @ql_module_name ref + unique int id: @ql_module ); ql_module_alias_body_def( diff --git a/ql/ql/src/ql.dbscheme.stats b/ql/ql/src/ql.dbscheme.stats index 9d7f44eaa4b1..82714bfe1d07 100644 --- a/ql/ql/src/ql.dbscheme.stats +++ b/ql/ql/src/ql.dbscheme.stats @@ -1,22487 +1,4 @@ - - @blame_blame_entry - 0 - - - @blame_blame_info - 0 - - - @blame_file_entry - 0 - - - @blame_reserved_word - 0 - - - @blame_token_date - 0 - - - @blame_token_filename - 0 - - - @blame_token_number - 0 - - - @dbscheme_annotation - 30564 - - - @dbscheme_args_annotation - 30555 - - - @dbscheme_branch - 151025 - - - @dbscheme_case_decl - 5423 - - - @dbscheme_col_type - 341399 - - - @dbscheme_column - 341399 - - - @dbscheme_dbscheme - 686 - - - @dbscheme_entry - 230044 - - - @dbscheme_repr_type - 341399 - - - @dbscheme_reserved_word - 1756569 - - - @dbscheme_table - 146537 - - - @dbscheme_table_name - 146537 - - - @dbscheme_token_annot_name - 30564 - - - @dbscheme_token_block_comment - 22060 - - - @dbscheme_token_boolean - 2146 - - - @dbscheme_token_date - 1170 - - - @dbscheme_token_dbtype - 750840 - - - @dbscheme_token_float - 2962 - - - @dbscheme_token_int - 350777 - - - @dbscheme_token_integer - 158986 - - - @dbscheme_token_line_comment - 62355 - - - @dbscheme_token_qldoc - 10956 - - - @dbscheme_token_ref - 281648 - - - @dbscheme_token_simple_id - 543204 - - - @dbscheme_token_string - 67865 - - - @dbscheme_token_unique - 102289 - - - @dbscheme_token_varchar - 7961 - - - @dbscheme_union_decl - 67798 - - - @diagnostic_debug - 0 - - - @diagnostic_error - 0 - - - @diagnostic_info - 0 - - - @diagnostic_warning - 5 - - - @file - 12283 - - - @folder - 4402 - - - @json_array - 2026 - - - @json_document - 324 - - - @json_object - 5034 - - - @json_pair - 12461 - - - @json_reserved_word - 82515 - - - @json_string__ - 22176 - - - @json_token_comment - 19 - - - @json_token_false - 607 - - - @json_token_null - 248 - - - @json_token_number - 71 - - - @json_token_string_content - 22171 - - - @json_token_true - 978 - - - @location_default - 9617371 - - - @ql_add_expr - 13786 - - - @ql_aggregate - 9053 - - - @ql_annot_arg - 4043 - - - @ql_annotation - 65278 - - - @ql_arityless_predicate_expr - 58107 - - - @ql_as_expr - 20508 - - - @ql_as_exprs - 8493 - - - @ql_body - 65826 - - - @ql_bool - 4274 - - - @ql_call_body - 57368 - - - @ql_call_or_unqual_agg_expr - 57368 - - - @ql_charpred - 12088 - - - @ql_class_member - 79133 - - - @ql_classless_predicate - 23253 - - - @ql_comp_term - 140334 - - - @ql_conjunction - 76308 - - - @ql_dataclass - 22563 - - - @ql_datatype - 548 - - - @ql_datatype_branch - 2719 - - - @ql_datatype_branches - 548 - - - @ql_disjunction - 44890 - - - @ql_expr_aggregate_body - 1216 - - - @ql_expr_annotation - 601 - - - @ql_field - 3721 - - - @ql_full_aggregate_body - 6356 - - - @ql_higher_order_term - 77 - - - @ql_if_term - 2953 - - - @ql_implication - 101 - - - @ql_import_directive - 25764 - - - @ql_import_module_expr - 25764 - - - @ql_in_expr - 1037 - - - @ql_instance_of - 15913 - - - @ql_literal - 109390 - - - @ql_member_predicate - 43952 - - - @ql_module - 4567 - - - @ql_module_alias_body - 917 - - - @ql_module_expr - 76399 - - - @ql_module_instantiation - 1740 - - - @ql_module_member - 118178 - - - @ql_module_name - 7606 - - - @ql_module_param - 266 - - - @ql_mul_expr - 585 - - - @ql_negation - 11727 - - - @ql_order_by - 1067 - - - @ql_order_bys - 661 - - - @ql_par_expr - 5799 - - - @ql_predicate_alias_body - 372 - - - @ql_predicate_expr - 739 - - - @ql_prefix_cast - 0 - - - @ql_ql - 11167 - - - @ql_qualified_expr - 165157 - - - @ql_qualified_rhs - 165157 - - - @ql_quantified - 24227 - - - @ql_range - 365 - - - @ql_reserved_word - 1875319 - - - @ql_select - 5989 - - - @ql_set_literal - 4014 - - - @ql_signature_expr - 3709 - - - @ql_special_call - 4424 - - - @ql_super_ref - 2901 - - - @ql_token_addop - 13786 - - - @ql_token_agg_id - 9053 - - - @ql_token_annot_name - 66480 - - - @ql_token_block_comment - 992 - - - @ql_token_class_name - 204253 - - - @ql_token_closure - 2234 - - - @ql_token_compop - 140334 - - - @ql_token_dbtype - 3766 - - - @ql_token_direction - 205 - - - @ql_token_empty - 2344 - - - @ql_token_false - 1973 - - - @ql_token_float - 305 - - - @ql_token_integer - 21612 - - - @ql_token_line_comment - 20888 - - - @ql_token_literal_id - 58184 - - - @ql_token_mulop - 585 - - - @ql_token_predicate - 26200 - - - @ql_token_predicate_name - 221079 - - - @ql_token_primitive_type - 47956 - - - @ql_token_qldoc - 55406 - - - @ql_token_quantifier - 24227 - - - @ql_token_result - 52493 - - - @ql_token_simple_id - 512064 - - - @ql_token_special_id - 4424 - - - @ql_token_string - 83938 - - - @ql_token_super - 2901 - - - @ql_token_this - 50826 - - - @ql_token_true - 2301 - - - @ql_token_underscore - 17184 - - - @ql_token_unop - 1158 - - - @ql_type_alias_body - 817 - - - @ql_type_expr - 218057 - - - @ql_type_union_body - 253 - - - @ql_unary_expr - 1158 - - - @ql_unqual_agg_body - 0 - - - @ql_var_decl - 114137 - - - @ql_var_name - 380908 - - - @ql_variable - 369462 - - - @yaml_alias_node - 0 - - - @yaml_error - 0 - - - @yaml_mapping_node - 186 - - - @yaml_scalar_node - 1481 - - - @yaml_sequence_node - 59 - - - - blame_ast_node_location - 0 - - - node - 0 - - - loc - 0 - - - - - node - loc - - - 12 - - - 1 - 2 - 1 - - - - - - - loc - node - - - 12 - - - - - - - - blame_ast_node_parent - 0 - - - node - 0 - - - parent - 0 - - - parent_index - 0 - - - - - node - parent - - - 12 - - - 1 - 2 - 1 - - - - - - - node - parent_index - - - 12 - - - 1 - 2 - 1 - - - - - - - parent - node - - - 12 - - - - - - parent - parent_index - - - 12 - - - - - - parent_index - node - - - 12 - - - - - - parent_index - parent - - - 12 - - - - - - - - blame_blame_entry_def - 0 - - - id - 0 - - - date__ - 0 - - - - - id - date__ - - - 12 - - - 1 - 2 - 1 - - - - - - - date__ - id - - - 12 - - - - - - - - blame_blame_entry_line - 0 - - - blame_blame_entry - 0 - - - index - 0 - - - line - 0 - - - - - blame_blame_entry - index - - - 12 - - - - - - blame_blame_entry - line - - - 12 - - - - - - index - blame_blame_entry - - - 12 - - - - - - index - line - - - 12 - - - - - - line - blame_blame_entry - - - 12 - - - 1 - 2 - 1 - - - - - - - line - index - - - 12 - - - 1 - 2 - 1 - - - - - - - - - blame_blame_info_def - 0 - - - id - 0 - - - today - 0 - - - - - id - today - - - 12 - - - 1 - 2 - 1 - - - - - - - today - id - - - 12 - - - - - - - - blame_blame_info_file_entry - 0 - - - blame_blame_info - 0 - - - index - 0 - - - file_entry - 0 - - - - - blame_blame_info - index - - - 12 - - - - - - blame_blame_info - file_entry - - - 12 - - - - - - index - blame_blame_info - - - 12 - - - - - - index - file_entry - - - 12 - - - - - - file_entry - blame_blame_info - - - 12 - - - 1 - 2 - 1 - - - - - - - file_entry - index - - - 12 - - - 1 - 2 - 1 - - - - - - - - - blame_file_entry_blame_entry - 0 - - - blame_file_entry - 0 - - - index - 0 - - - blame_entry - 0 - - - - - blame_file_entry - index - - - 12 - - - - - - blame_file_entry - blame_entry - - - 12 - - - - - - index - blame_file_entry - - - 12 - - - - - - index - blame_entry - - - 12 - - - - - - blame_entry - blame_file_entry - - - 12 - - - 1 - 2 - 1 - - - - - - - blame_entry - index - - - 12 - - - 1 - 2 - 1 - - - - - - - - - blame_file_entry_def - 0 - - - id - 0 - - - file_name - 0 - - - - - id - file_name - - - 12 - - - 1 - 2 - 1 - - - - - - - file_name - id - - - 12 - - - - - - - - blame_tokeninfo - 0 - - - id - 0 - - - kind - 0 - - - value - 0 - - - - - id - kind - - - 12 - - - 1 - 2 - 1 - - - - - - - id - value - - - 12 - - - 1 - 2 - 1 - - - - - - - kind - id - - - 12 - - - - - - kind - value - - - 12 - - - - - - value - id - - - 12 - - - - - - value - kind - - - 12 - - - - - - - - containerparent - 16683 - - - parent - 4402 - - - child - 16683 - - - - - parent - child - - - 12 - - - 1 - 2 - 2157 - - - 2 - 3 - 978 - - - 3 - 4 - 375 - - - 4 - 6 - 348 - - - 6 - 15 - 339 - - - 15 - 255 - 205 - - - - - - - child - parent - - - 12 - - - 1 - 2 - 16683 - - - - - - - - - dbscheme_annotation_args_annotation - 30555 - - - dbscheme_annotation - 30555 - - - args_annotation - 30555 - - - - - dbscheme_annotation - args_annotation - - - 12 - - - 1 - 2 - 30555 - - - - - - - args_annotation - dbscheme_annotation - - - 12 - - - 1 - 2 - 30555 - - - - - - - - - dbscheme_annotation_def - 30564 - - - id - 30564 - - - - - - dbscheme_annotation_simple_annotation - 9 - - - dbscheme_annotation - 9 - - - simple_annotation - 9 - - - - - dbscheme_annotation - simple_annotation - - - 12 - - - 1 - 2 - 9 - - - - - - - simple_annotation - dbscheme_annotation - - - 12 - - - 1 - 2 - 9 - - - - - - - - - dbscheme_args_annotation_child - 49845 - - - dbscheme_args_annotation - 30555 - - - index - 3 - - - child - 49845 - - - - - dbscheme_args_annotation - index - - - 12 - - - 1 - 2 - 12292 - - - 2 - 3 - 17236 - - - 3 - 4 - 1027 - - - - - - - dbscheme_args_annotation - child - - - 12 - - - 1 - 2 - 12292 - - - 2 - 3 - 17236 - - - 3 - 4 - 1027 - - - - - - - index - dbscheme_args_annotation - - - 12 - - - 1027 - 1028 - 1 - - - 18263 - 18264 - 1 - - - 30555 - 30556 - 1 - - - - - - - index - child - - - 12 - - - 1027 - 1028 - 1 - - - 18263 - 18264 - 1 - - - 30555 - 30556 - 1 - - - - - - - child - dbscheme_args_annotation - - - 12 - - - 1 - 2 - 49845 - - - - - - - child - index - - - 12 - - - 1 - 2 - 49845 - - - - - - - - - dbscheme_args_annotation_def - 30555 - - - id - 30555 - - - name - 30555 - - - - - id - name - - - 12 - - - 1 - 2 - 30555 - - - - - - - name - id - - - 12 - - - 1 - 2 - 30555 - - - - - - - - - dbscheme_ast_node_location - 5985718 - - - node - 5985718 - - - loc - 4903745 - - - - - node - loc - - - 12 - - - 1 - 2 - 5985718 - - - - - - - loc - node - - - 12 - - - 1 - 2 - 3821772 - - - 2 - 3 - 1081973 - - - - - - - - - dbscheme_ast_node_parent - 5900617 - - - node - 5900617 - - - parent - 1833365 - - - parent_index - 501 - - - - - node - parent - - - 12 - - - 1 - 2 - 5900617 - - - - - - - node - parent_index - - - 12 - - - 1 - 2 - 5900617 - - - - - - - parent - node - - - 12 - - - 1 - 2 - 1081973 - - - 2 - 4 - 151168 - - - 4 - 5 - 13080 - - - 5 - 6 - 341594 - - - 6 - 8 - 149771 - - - 8 - 502 - 95779 - - - - - - - parent - parent_index - - - 12 - - - 1 - 2 - 1081973 - - - 2 - 4 - 151168 - - - 4 - 5 - 13080 - - - 5 - 6 - 341594 - - - 6 - 8 - 149771 - - - 8 - 502 - 95779 - - - - - - - parent_index - node - - - 12 - - - 3 - 140 - 38 - - - 147 - 386 - 38 - - - 387 - 491 - 31 - - - 491 - 492 - 49 - - - 499 - 712 - 38 - - - 717 - 841 - 42 - - - 842 - 1054 - 38 - - - 1055 - 1190 - 44 - - - 1192 - 1357 - 41 - - - 1362 - 1575 - 39 - - - 1582 - 2577 - 38 - - - 2626 - 5260 - 38 - - - 5283 - 1833366 - 27 - - - - - - - parent_index - parent - - - 12 - - - 3 - 140 - 38 - - - 147 - 386 - 38 - - - 387 - 491 - 31 - - - 491 - 492 - 49 - - - 499 - 712 - 38 - - - 717 - 841 - 42 - - - 842 - 1054 - 38 - - - 1055 - 1190 - 44 - - - 1192 - 1357 - 41 - - - 1362 - 1575 - 39 - - - 1582 - 2577 - 38 - - - 2626 - 5260 - 38 - - - 5283 - 1833366 - 27 - - - - - - - - - dbscheme_branch_child - 302050 - - - dbscheme_branch - 151025 - - - index - 2 - - - child - 302050 - - - - - dbscheme_branch - index - - - 12 - - - 2 - 3 - 151025 - - - - - - - dbscheme_branch - child - - - 12 - - - 2 - 3 - 151025 - - - - - - - index - dbscheme_branch - - - 12 - - - 151025 - 151026 - 2 - - - - - - - index - child - - - 12 - - - 151025 - 151026 - 2 - - - - - - - child - dbscheme_branch - - - 12 - - - 1 - 2 - 302050 - - - - - - - child - index - - - 12 - - - 1 - 2 - 302050 - - - - - - - - - dbscheme_branch_def - 151025 - - - id - 151025 - - - - - - dbscheme_branch_qldoc - 0 - - - dbscheme_branch - 0 - - - qldoc - 0 - - - - - dbscheme_branch - qldoc - - - 12 - - - 1 - 2 - 1 - - - - - - - qldoc - dbscheme_branch - - - 12 - - - 1 - 2 - 1 - - - - - - - - - dbscheme_case_decl_child - 151025 - - - dbscheme_case_decl - 5423 - - - index - 218 - - - child - 151025 - - - - - dbscheme_case_decl - index - - - 12 - - - 1 - 2 - 1 - - - 2 - 3 - 841 - - - 3 - 4 - 605 - - - 4 - 5 - 691 - - - 5 - 6 - 456 - - - 6 - 8 - 218 - - - 9 - 11 - 408 - - - 11 - 18 - 438 - - - 21 - 29 - 467 - - - 29 - 38 - 436 - - - 38 - 117 - 407 - - - 118 - 219 - 455 - - - - - - - dbscheme_case_decl - child - - - 12 - - - 1 - 2 - 1 - - - 2 - 3 - 841 - - - 3 - 4 - 605 - - - 4 - 5 - 691 - - - 5 - 6 - 456 - - - 6 - 8 - 218 - - - 9 - 11 - 408 - - - 11 - 18 - 438 - - - 21 - 29 - 467 - - - 29 - 38 - 436 - - - 38 - 117 - 407 - - - 118 - 219 - 455 - - - - - - - index - dbscheme_case_decl - - - 12 - - - 156 - 157 - 20 - - - 159 - 160 - 1 - - - 219 - 220 - 27 - - - 227 - 294 - 11 - - - 311 - 312 - 32 - - - 330 - 494 - 17 - - - 521 - 544 - 13 - - - 544 - 548 - 9 - - - 581 - 584 - 15 - - - 598 - 601 - 17 - - - 643 - 795 - 17 - - - 802 - 1764 - 17 - - - 1764 - 2830 - 17 - - - 3285 - 5424 - 5 - - - - - - - index - child - - - 12 - - - 156 - 157 - 20 - - - 159 - 160 - 1 - - - 219 - 220 - 27 - - - 227 - 294 - 11 - - - 311 - 312 - 32 - - - 330 - 494 - 17 - - - 521 - 544 - 13 - - - 544 - 548 - 9 - - - 581 - 584 - 15 - - - 598 - 601 - 17 - - - 643 - 795 - 17 - - - 802 - 1764 - 17 - - - 1764 - 2830 - 17 - - - 3285 - 5424 - 5 - - - - - - - child - dbscheme_case_decl - - - 12 - - - 1 - 2 - 151025 - - - - - - - child - index - - - 12 - - - 1 - 2 - 151025 - - - - - - - - - dbscheme_case_decl_def - 5423 - - - id - 5423 - - - base - 5423 - - - discriminator - 5423 - - - - - id - base - - - 12 - - - 1 - 2 - 5423 - - - - - - - id - discriminator - - - 12 - - - 1 - 2 - 5423 - - - - - - - base - id - - - 12 - - - 1 - 2 - 5423 - - - - - - - base - discriminator - - - 12 - - - 1 - 2 - 5423 - - - - - - - discriminator - id - - - 12 - - - 1 - 2 - 5423 - - - - - - - discriminator - base - - - 12 - - - 1 - 2 - 5423 - - - - - - - - - dbscheme_col_type_def - 341399 - - - id - 341399 - - - child - 341399 - - - - - id - child - - - 12 - - - 1 - 2 - 341399 - - - - - - - child - id - - - 12 - - - 1 - 2 - 341399 - - - - - - - - - dbscheme_column_def - 341399 - - - id - 341399 - - - col_name - 341399 - - - col_type - 341399 - - - repr_type - 341399 - - - - - id - col_name - - - 12 - - - 1 - 2 - 341399 - - - - - - - id - col_type - - - 12 - - - 1 - 2 - 341399 - - - - - - - id - repr_type - - - 12 - - - 1 - 2 - 341399 - - - - - - - col_name - id - - - 12 - - - 1 - 2 - 341399 - - - - - - - col_name - col_type - - - 12 - - - 1 - 2 - 341399 - - - - - - - col_name - repr_type - - - 12 - - - 1 - 2 - 341399 - - - - - - - col_type - id - - - 12 - - - 1 - 2 - 341399 - - - - - - - col_type - col_name - - - 12 - - - 1 - 2 - 341399 - - - - - - - col_type - repr_type - - - 12 - - - 1 - 2 - 341399 - - - - - - - repr_type - id - - - 12 - - - 1 - 2 - 341399 - - - - - - - repr_type - col_name - - - 12 - - - 1 - 2 - 341399 - - - - - - - repr_type - col_type - - - 12 - - - 1 - 2 - 341399 - - - - - - - - - dbscheme_column_is_ref - 281648 - - - dbscheme_column - 281648 - - - is_ref - 281648 - - - - - dbscheme_column - is_ref - - - 12 - - - 1 - 2 - 281648 - - - - - - - is_ref - dbscheme_column - - - 12 - - - 1 - 2 - 281648 - - - - - - - - - dbscheme_column_is_unique - 102289 - - - dbscheme_column - 102289 - - - is_unique - 102289 - - - - - dbscheme_column - is_unique - - - 12 - - - 1 - 2 - 102289 - - - - - - - is_unique - dbscheme_column - - - 12 - - - 1 - 2 - 102289 - - - - - - - - - dbscheme_column_qldoc - 670 - - - dbscheme_column - 670 - - - qldoc - 670 - - - - - dbscheme_column - qldoc - - - 12 - - - 1 - 2 - 670 - - - - - - - qldoc - dbscheme_column - - - 12 - - - 1 - 2 - 670 - - - - - - - - - dbscheme_dbscheme_child - 230044 - - - dbscheme_dbscheme - 685 - - - index - 501 - - - child - 230044 - - - - - dbscheme_dbscheme - index - - - 12 - - - 2 - 147 - 56 - - - 148 - 205 - 55 - - - 205 - 275 - 54 - - - 275 - 287 - 52 - - - 287 - 306 - 62 - - - 307 - 312 - 52 - - - 313 - 320 - 56 - - - 320 - 418 - 55 - - - 418 - 460 - 58 - - - 460 - 464 - 46 - - - 465 - 469 - 59 - - - 470 - 478 - 57 - - - 478 - 502 - 23 - - - - - - - dbscheme_dbscheme - child - - - 12 - - - 2 - 147 - 56 - - - 148 - 205 - 55 - - - 205 - 275 - 54 - - - 275 - 287 - 52 - - - 287 - 306 - 62 - - - 307 - 312 - 52 - - - 313 - 320 - 56 - - - 320 - 418 - 55 - - - 418 - 460 - 58 - - - 460 - 464 - 46 - - - 465 - 469 - 59 - - - 470 - 478 - 57 - - - 478 - 502 - 23 - - - - - - - index - dbscheme_dbscheme - - - 12 - - - 3 - 140 - 38 - - - 147 - 230 - 38 - - - 231 - 272 - 31 - - - 272 - 273 - 70 - - - 279 - 469 - 38 - - - 470 - 561 - 37 - - - 562 - 563 - 40 - - - 563 - 601 - 40 - - - 601 - 664 - 41 - - - 664 - 682 - 27 - - - 682 - 683 - 76 - - - 683 - 686 - 25 - - - - - - - index - child - - - 12 - - - 3 - 140 - 38 - - - 147 - 230 - 38 - - - 231 - 272 - 31 - - - 272 - 273 - 70 - - - 279 - 469 - 38 - - - 470 - 561 - 37 - - - 562 - 563 - 40 - - - 563 - 601 - 40 - - - 601 - 664 - 41 - - - 664 - 682 - 27 - - - 682 - 683 - 76 - - - 683 - 686 - 25 - - - - - - - child - dbscheme_dbscheme - - - 12 - - - 1 - 2 - 230044 - - - - - - - child - index - - - 12 - - - 1 - 2 - 230044 - - - - - - - - - dbscheme_dbscheme_def - 686 - - - id - 686 - - - - - - dbscheme_entry_def - 230044 - - - id - 230044 - - - child - 230044 - - - - - id - child - - - 12 - - - 1 - 2 - 230044 - - - - - - - child - id - - - 12 - - - 1 - 2 - 230044 - - - - - - - - - dbscheme_repr_type_child - 349360 - - - dbscheme_repr_type - 341399 - - - index - 2 - - - child - 349360 - - - - - dbscheme_repr_type - index - - - 12 - - - 1 - 2 - 333438 - - - 2 - 3 - 7961 - - - - - - - dbscheme_repr_type - child - - - 12 - - - 1 - 2 - 333438 - - - 2 - 3 - 7961 - - - - - - - index - dbscheme_repr_type - - - 12 - - - 7961 - 7962 - 1 - - - 341399 - 341400 - 1 - - - - - - - index - child - - - 12 - - - 7961 - 7962 - 1 - - - 341399 - 341400 - 1 - - - - - - - child - dbscheme_repr_type - - - 12 - - - 1 - 2 - 349360 - - - - - - - child - index - - - 12 - - - 1 - 2 - 349360 - - - - - - - - - dbscheme_repr_type_def - 341399 - - - id - 341399 - - - - - - dbscheme_table_child - 371963 - - - dbscheme_table - 146537 - - - index - 10 - - - child - 371963 - - - - - dbscheme_table - index - - - 12 - - - 1 - 2 - 32738 - - - 2 - 3 - 55828 - - - 3 - 4 - 24047 - - - 4 - 5 - 21522 - - - 5 - 7 - 11405 - - - 7 - 11 - 997 - - - - - - - dbscheme_table - child - - - 12 - - - 1 - 2 - 32738 - - - 2 - 3 - 55828 - - - 3 - 4 - 24047 - - - 4 - 5 - 21522 - - - 5 - 7 - 11405 - - - 7 - 11 - 997 - - - - - - - index - dbscheme_table - - - 12 - - - 25 - 26 - 1 - - - 181 - 182 - 1 - - - 337 - 338 - 1 - - - 997 - 998 - 1 - - - 5790 - 5791 - 1 - - - 12402 - 12403 - 1 - - - 33924 - 33925 - 1 - - - 57971 - 57972 - 1 - - - 113799 - 113800 - 1 - - - 146537 - 146538 - 1 - - - - - - - index - child - - - 12 - - - 25 - 26 - 1 - - - 181 - 182 - 1 - - - 337 - 338 - 1 - - - 997 - 998 - 1 - - - 5790 - 5791 - 1 - - - 12402 - 12403 - 1 - - - 33924 - 33925 - 1 - - - 57971 - 57972 - 1 - - - 113799 - 113800 - 1 - - - 146537 - 146538 - 1 - - - - - - - child - dbscheme_table - - - 12 - - - 1 - 2 - 371963 - - - - - - - child - index - - - 12 - - - 1 - 2 - 371963 - - - - - - - - - dbscheme_table_def - 146537 - - - id - 146537 - - - table_name - 146537 - - - - - id - table_name - - - 12 - - - 1 - 2 - 146537 - - - - - - - table_name - id - - - 12 - - - 1 - 2 - 146537 - - - - - - - - - dbscheme_table_name_def - 146537 - - - id - 146537 - - - child - 146537 - - - - - id - child - - - 12 - - - 1 - 2 - 146537 - - - - - - - child - id - - - 12 - - - 1 - 2 - 146537 - - - - - - - - - dbscheme_tokeninfo - 4152352 - - - id - 4152352 - - - kind - 16 - - - value - 7232 - - - - - id - kind - - - 12 - - - 1 - 2 - 4152352 - - - - - - - id - value - - - 12 - - - 1 - 2 - 4152352 - - - - - - - kind - id - - - 12 - - - 1170 - 1171 - 1 - - - 2146 - 2147 - 1 - - - 2962 - 2963 - 1 - - - 7961 - 7962 - 1 - - - 10956 - 10957 - 1 - - - 22060 - 22061 - 1 - - - 30564 - 30565 - 1 - - - 62355 - 62356 - 1 - - - 67865 - 67866 - 1 - - - 102289 - 102290 - 1 - - - 158986 - 158987 - 1 - - - 281648 - 281649 - 1 - - - 350777 - 350778 - 1 - - - 543204 - 543205 - 1 - - - 750840 - 750841 - 1 - - - 1756569 - 1756570 - 1 - - - - - - - kind - value - - - 12 - - - 1 - 2 - 8 - - - 2 - 3 - 1 - - - 13 - 14 - 1 - - - 100 - 101 - 1 - - - 207 - 208 - 1 - - - 303 - 304 - 1 - - - 616 - 617 - 1 - - - 2655 - 2656 - 1 - - - 3328 - 3329 - 1 - - - - - - - value - id - - - 12 - - - 1 - 3 - 619 - - - 3 - 13 - 575 - - - 13 - 29 - 422 - - - 29 - 38 - 546 - - - 38 - 56 - 638 - - - 56 - 77 - 597 - - - 77 - 116 - 541 - - - 116 - 149 - 543 - - - 149 - 156 - 481 - - - 156 - 199 - 544 - - - 202 - 312 - 540 - - - 312 - 416 - 543 - - - 416 - 1685 - 543 - - - 1697 - 354482 - 100 - - - - - - - value - kind - - - 12 - - - 1 - 2 - 7232 - - - - - - - - - dbscheme_union_decl_child - 276677 - - - dbscheme_union_decl - 67798 - - - index - 105 - - - child - 276677 - - - - - dbscheme_union_decl - index - - - 12 - - - 1 - 2 - 2870 - - - 2 - 3 - 33104 - - - 3 - 4 - 10107 - - - 4 - 5 - 6309 - - - 5 - 6 - 4592 - - - 6 - 9 - 5609 - - - 9 - 69 - 5085 - - - 85 - 106 - 122 - - - - - - - dbscheme_union_decl - child - - - 12 - - - 1 - 2 - 2870 - - - 2 - 3 - 33104 - - - 3 - 4 - 10107 - - - 4 - 5 - 6309 - - - 5 - 6 - 4592 - - - 6 - 9 - 5609 - - - 9 - 69 - 5085 - - - 85 - 106 - 122 - - - - - - - index - dbscheme_union_decl - - - 12 - - - 11 - 44 - 7 - - - 45 - 46 - 11 - - - 59 - 103 - 2 - - - 122 - 123 - 17 - - - 123 - 124 - 6 - - - 126 - 166 - 8 - - - 173 - 319 - 6 - - - 327 - 328 - 8 - - - 328 - 544 - 8 - - - 647 - 671 - 8 - - - 699 - 1414 - 8 - - - 1501 - 5208 - 8 - - - 6334 - 67799 - 8 - - - - - - - index - child - - - 12 - - - 11 - 44 - 7 - - - 45 - 46 - 11 - - - 59 - 103 - 2 - - - 122 - 123 - 17 - - - 123 - 124 - 6 - - - 126 - 166 - 8 - - - 173 - 319 - 6 - - - 327 - 328 - 8 - - - 328 - 544 - 8 - - - 647 - 671 - 8 - - - 699 - 1414 - 8 - - - 1501 - 5208 - 8 - - - 6334 - 67799 - 8 - - - - - - - child - dbscheme_union_decl - - - 12 - - - 1 - 2 - 276677 - - - - - - - child - index - - - 12 - - - 1 - 2 - 276677 - - - - - - - - - dbscheme_union_decl_def - 67798 - - - id - 67798 - - - base - 67798 - - - - - id - base - - - 12 - - - 1 - 2 - 67798 - - - - - - - base - id - - - 12 - - - 1 - 2 - 67798 - - - - - - - - - diagnostics - 5 - - - id - 5 - - - severity - 1 - - - error_tag - 1 - - - error_message - 2 - - - full_error_message - 5 - - - location - 5 - - - - - id - severity - - - 12 - - - 1 - 2 - 5 - - - - - - - id - error_tag - - - 12 - - - 1 - 2 - 5 - - - - - - - id - error_message - - - 12 - - - 1 - 2 - 5 - - - - - - - id - full_error_message - - - 12 - - - 1 - 2 - 5 - - - - - - - id - location - - - 12 - - - 1 - 2 - 5 - - - - - - - severity - id - - - 12 - - - 5 - 6 - 1 - - - - - - - severity - error_tag - - - 12 - - - 1 - 2 - 1 - - - - - - - severity - error_message - - - 12 - - - 2 - 3 - 1 - - - - - - - severity - full_error_message - - - 12 - - - 5 - 6 - 1 - - - - - - - severity - location - - - 12 - - - 5 - 6 - 1 - - - - - - - error_tag - id - - - 12 - - - 5 - 6 - 1 - - - - - - - error_tag - severity - - - 12 - - - 1 - 2 - 1 - - - - - - - error_tag - error_message - - - 12 - - - 2 - 3 - 1 - - - - - - - error_tag - full_error_message - - - 12 - - - 5 - 6 - 1 - - - - - - - error_tag - location - - - 12 - - - 5 - 6 - 1 - - - - - - - error_message - id - - - 12 - - - 1 - 2 - 1 - - - 4 - 5 - 1 - - - - - - - error_message - severity - - - 12 - - - 1 - 2 - 2 - - - - - - - error_message - error_tag - - - 12 - - - 1 - 2 - 2 - - - - - - - error_message - full_error_message - - - 12 - - - 1 - 2 - 1 - - - 4 - 5 - 1 - - - - - - - error_message - location - - - 12 - - - 1 - 2 - 1 - - - 4 - 5 - 1 - - - - - - - full_error_message - id - - - 12 - - - 1 - 2 - 5 - - - - - - - full_error_message - severity - - - 12 - - - 1 - 2 - 5 - - - - - - - full_error_message - error_tag - - - 12 - - - 1 - 2 - 5 - - - - - - - full_error_message - error_message - - - 12 - - - 1 - 2 - 5 - - - - - - - full_error_message - location - - - 12 - - - 1 - 2 - 5 - - - - - - - location - id - - - 12 - - - 1 - 2 - 5 - - - - - - - location - severity - - - 12 - - - 1 - 2 - 5 - - - - - - - location - error_tag - - - 12 - - - 1 - 2 - 5 - - - - - - - location - error_message - - - 12 - - - 1 - 2 - 5 - - - - - - - location - full_error_message - - - 12 - - - 1 - 2 - 5 - - - - - - - - - files - 12283 - - - id - 12283 - - - name - 12283 - - - - - id - name - - - 12 - - - 1 - 2 - 12283 - - - - - - - name - id - - - 12 - - - 1 - 2 - 12283 - - - - - - - - - folders - 4402 - - - id - 4402 - - - name - 4402 - - - - - id - name - - - 12 - - - 1 - 2 - 4402 - - - - - - - name - id - - - 12 - - - 1 - 2 - 4402 - - - - - - - - - json_array_child - 5897 - - - json_array - 1962 - - - index - 611 - - - child - 5897 - - - - - json_array - index - - - 12 - - - 1 - 2 - 935 - - - 2 - 3 - 623 - - - 3 - 4 - 179 - - - 4 - 7 - 149 - - - 7 - 612 - 76 - - - - - - - json_array - child - - - 12 - - - 1 - 2 - 935 - - - 2 - 3 - 623 - - - 3 - 4 - 179 - - - 4 - 7 - 149 - - - 7 - 612 - 76 - - - - - - - index - json_array - - - 12 - - - 1 - 2 - 364 - - - 2 - 3 - 26 - - - 3 - 4 - 58 - - - 4 - 5 - 61 - - - 5 - 8 - 48 - - - 8 - 61 - 46 - - - 69 - 1963 - 8 - - - - - - - index - child - - - 12 - - - 1 - 2 - 364 - - - 2 - 3 - 26 - - - 3 - 4 - 58 - - - 4 - 5 - 61 - - - 5 - 8 - 48 - - - 8 - 61 - 46 - - - 69 - 1963 - 8 - - - - - - - child - json_array - - - 12 - - - 1 - 2 - 5897 - - - - - - - child - index - - - 12 - - - 1 - 2 - 5897 - - - - - - - - - json_array_def - 2026 - - - id - 2026 - - - - - - json_ast_node_location - 148630 - - - node - 148630 - - - loc - 148504 - - - - - node - loc - - - 12 - - - 1 - 2 - 148630 - - - - - - - loc - node - - - 12 - - - 1 - 2 - 148378 - - - 2 - 3 - 126 - - - - - - - - - json_ast_node_parent - 148287 - - - node - 148287 - - - parent - 42018 - - - parent_index - 1223 - - - - - node - parent - - - 12 - - - 1 - 2 - 148287 - - - - - - - node - parent_index - - - 12 - - - 1 - 2 - 148287 - - - - - - - parent - node - - - 12 - - - 1 - 3 - 608 - - - 3 - 4 - 36317 - - - 4 - 6 - 3406 - - - 7 - 1224 - 1687 - - - - - - - parent - parent_index - - - 12 - - - 1 - 3 - 608 - - - 3 - 4 - 36317 - - - 4 - 6 - 3406 - - - 7 - 1224 - 1687 - - - - - - - parent_index - node - - - 12 - - - 1 - 2 - 728 - - - 2 - 3 - 52 - - - 3 - 4 - 116 - - - 4 - 6 - 54 - - - 6 - 7 - 68 - - - 7 - 12 - 96 - - - 12 - 213 - 92 - - - 226 - 42019 - 17 - - - - - - - parent_index - parent - - - 12 - - - 1 - 2 - 728 - - - 2 - 3 - 52 - - - 3 - 4 - 116 - - - 4 - 6 - 54 - - - 6 - 7 - 68 - - - 7 - 12 - 96 - - - 12 - 213 - 92 - - - 226 - 42019 - 17 - - - - - - - - - json_document_child - 321 - - - json_document - 321 - - - index - 1 - - - child - 321 - - - - - json_document - index - - - 12 - - - 1 - 2 - 321 - - - - - - - json_document - child - - - 12 - - - 1 - 2 - 321 - - - - - - - index - json_document - - - 12 - - - 321 - 322 - 1 - - - - - - - index - child - - - 12 - - - 321 - 322 - 1 - - - - - - - child - json_document - - - 12 - - - 1 - 2 - 321 - - - - - - - child - index - - - 12 - - - 1 - 2 - 321 - - - - - - - - - json_document_def - 324 - - - id - 324 - - - - - - json_object_child - 12461 - - - json_object - 4817 - - - index - 159 - - - child - 12461 - - - - - json_object - index - - - 12 - - - 1 - 2 - 754 - - - 2 - 3 - 2780 - - - 3 - 4 - 781 - - - 4 - 11 - 445 - - - 11 - 160 - 57 - - - - - - - json_object - child - - - 12 - - - 1 - 2 - 754 - - - 2 - 3 - 2780 - - - 3 - 4 - 781 - - - 4 - 11 - 445 - - - 11 - 160 - 57 - - - - - - - index - json_object - - - 12 - - - 1 - 2 - 23 - - - 2 - 3 - 65 - - - 3 - 4 - 2 - - - 4 - 5 - 20 - - - 5 - 6 - 11 - - - 6 - 9 - 12 - - - 9 - 10 - 14 - - - 13 - 4818 - 12 - - - - - - - index - child - - - 12 - - - 1 - 2 - 23 - - - 2 - 3 - 65 - - - 3 - 4 - 2 - - - 4 - 5 - 20 - - - 5 - 6 - 11 - - - 6 - 9 - 12 - - - 9 - 10 - 14 - - - 13 - 4818 - 12 - - - - - - - child - json_object - - - 12 - - - 1 - 2 - 12461 - - - - - - - child - index - - - 12 - - - 1 - 2 - 12461 - - - - - - - - - json_object_def - 5034 - - - id - 5034 - - - - - - json_pair_def - 12461 - - - id - 12461 - - - key__ - 12461 - - - value - 12461 - - - - - id - key__ - - - 12 - - - 1 - 2 - 12461 - - - - - - - id - value - - - 12 - - - 1 - 2 - 12461 - - - - - - - key__ - id - - - 12 - - - 1 - 2 - 12461 - - - - - - - key__ - value - - - 12 - - - 1 - 2 - 12461 - - - - - - - value - id - - - 12 - - - 1 - 2 - 12461 - - - - - - - value - key__ - - - 12 - - - 1 - 2 - 12461 - - - - - - - - - json_string_child - 22171 - - - json_string__ - 22171 - - - child - 22171 - - - - - json_string__ - child - - - 12 - - - 1 - 2 - 22171 - - - - - - - child - json_string__ - - - 12 - - - 1 - 2 - 22171 - - - - - - - - - json_string_def - 22176 - - - id - 22176 - - - - - - json_tokeninfo - 106609 - - - id - 106609 - - - kind - 7 - - - value - 4324 - - - - - id - kind - - - 12 - - - 1 - 2 - 106609 - - - - - - - id - value - - - 12 - - - 1 - 2 - 106609 - - - - - - - kind - id - - - 12 - - - 19 - 20 - 1 - - - 71 - 72 - 1 - - - 248 - 249 - 1 - - - 607 - 608 - 1 - - - 978 - 979 - 1 - - - 22171 - 22172 - 1 - - - 82515 - 82516 - 1 - - - - - - - kind - value - - - 12 - - - 1 - 2 - 3 - - - 7 - 8 - 1 - - - 16 - 17 - 1 - - - 29 - 30 - 1 - - - 4277 - 4278 - 1 - - - - - - - value - id - - - 12 - - - 1 - 2 - 3160 - - - 2 - 3 - 406 - - - 3 - 5 - 365 - - - 5 - 62 - 326 - - - 71 - 44353 - 67 - - - - - - - value - kind - - - 12 - - - 1 - 2 - 4316 - - - 2 - 3 - 8 - - - - - - - - - locations_default - 9617371 - - - id - 9617371 - - - file - 12283 - - - beginLine - 11293 - - - beginColumn - 1385 - - - endLine - 11293 - - - endColumn - 1389 - - - - - id - file - - - 12 - - - 1 - 2 - 9617371 - - - - - - - id - beginLine - - - 12 - - - 1 - 2 - 9617371 - - - - - - - id - beginColumn - - - 12 - - - 1 - 2 - 9617371 - - - - - - - id - endLine - - - 12 - - - 1 - 2 - 9617371 - - - - - - - id - endColumn - - - 12 - - - 1 - 2 - 9617371 - - - - - - - file - id - - - 12 - - - 1 - 21 - 930 - - - 21 - 32 - 950 - - - 32 - 40 - 1024 - - - 40 - 54 - 930 - - - 54 - 72 - 952 - - - 72 - 89 - 965 - - - 89 - 119 - 929 - - - 119 - 164 - 934 - - - 164 - 243 - 923 - - - 243 - 392 - 923 - - - 392 - 748 - 923 - - - 748 - 2678 - 922 - - - 2683 - 9950 - 923 - - - 9962 - 54160 - 55 - - - - - - - file - beginLine - - - 12 - - - 1 - 3 - 434 - - - 3 - 4 - 775 - - - 4 - 5 - 1146 - - - 5 - 6 - 995 - - - 6 - 7 - 691 - - - 7 - 9 - 988 - - - 9 - 11 - 919 - - - 11 - 15 - 992 - - - 15 - 22 - 1018 - - - 22 - 34 - 975 - - - 34 - 61 - 935 - - - 61 - 143 - 922 - - - 143 - 975 - 923 - - - 977 - 11284 - 570 - - - - - - - file - beginColumn - - - 12 - - - 1 - 11 - 1028 - - - 11 - 17 - 920 - - - 17 - 21 - 913 - - - 21 - 26 - 1027 - - - 26 - 32 - 987 - - - 32 - 39 - 994 - - - 39 - 47 - 1014 - - - 47 - 57 - 1003 - - - 57 - 66 - 957 - - - 66 - 77 - 1001 - - - 77 - 87 - 934 - - - 87 - 99 - 1024 - - - 99 - 512 - 481 - - - - - - - file - endLine - - - 12 - - - 1 - 3 - 434 - - - 3 - 4 - 774 - - - 4 - 5 - 1147 - - - 5 - 6 - 995 - - - 6 - 7 - 690 - - - 7 - 9 - 989 - - - 9 - 11 - 919 - - - 11 - 15 - 992 - - - 15 - 22 - 1018 - - - 22 - 34 - 975 - - - 34 - 61 - 935 - - - 61 - 143 - 922 - - - 143 - 975 - 923 - - - 977 - 11284 - 570 - - - - - - - file - endColumn - - - 12 - - - 1 - 14 - 1008 - - - 14 - 21 - 1081 - - - 21 - 25 - 958 - - - 25 - 30 - 950 - - - 30 - 37 - 999 - - - 37 - 44 - 1031 - - - 44 - 52 - 923 - - - 52 - 62 - 946 - - - 62 - 73 - 1042 - - - 73 - 83 - 1006 - - - 83 - 93 - 934 - - - 93 - 104 - 945 - - - 104 - 523 - 460 - - - - - - - beginLine - id - - - 12 - - - 1 - 2 - 1130 - - - 4 - 5 - 1128 - - - 5 - 11 - 801 - - - 11 - 16 - 994 - - - 16 - 22 - 854 - - - 22 - 30 - 890 - - - 30 - 41 - 877 - - - 41 - 56 - 860 - - - 56 - 92 - 854 - - - 92 - 1472 - 847 - - - 1499 - 2520 - 847 - - - 2527 - 5340 - 847 - - - 5348 - 46386 - 364 - - - - - - - beginLine - file - - - 12 - - - 1 - 2 - 2258 - - - 2 - 3 - 654 - - - 3 - 4 - 1191 - - - 4 - 5 - 1015 - - - 5 - 6 - 658 - - - 6 - 7 - 532 - - - 7 - 8 - 712 - - - 8 - 10 - 1014 - - - 10 - 109 - 852 - - - 109 - 400 - 847 - - - 400 - 626 - 849 - - - 626 - 12065 - 711 - - - - - - - beginLine - beginColumn - - - 12 - - - 1 - 2 - 1130 - - - 3 - 4 - 1454 - - - 4 - 8 - 977 - - - 8 - 11 - 746 - - - 11 - 15 - 1029 - - - 15 - 20 - 966 - - - 20 - 27 - 942 - - - 27 - 37 - 854 - - - 37 - 57 - 853 - - - 57 - 84 - 882 - - - 84 - 101 - 895 - - - 101 - 397 - 565 - - - - - - - beginLine - endLine - - - 12 - - - 1 - 2 - 4809 - - - 2 - 3 - 1797 - - - 3 - 4 - 961 - - - 4 - 6 - 940 - - - 6 - 10 - 986 - - - 10 - 16 - 862 - - - 16 - 45 - 848 - - - 45 - 5676 - 90 - - - - - - - beginLine - endColumn - - - 12 - - - 1 - 2 - 1130 - - - 3 - 4 - 1128 - - - 4 - 8 - 710 - - - 8 - 10 - 808 - - - 10 - 14 - 1024 - - - 14 - 19 - 1007 - - - 19 - 26 - 963 - - - 26 - 34 - 848 - - - 34 - 49 - 857 - - - 49 - 77 - 860 - - - 77 - 97 - 895 - - - 97 - 118 - 857 - - - 118 - 400 - 206 - - - - - - - beginColumn - id - - - 12 - - - 1 - 4 - 102 - - - 4 - 5 - 121 - - - 5 - 8 - 65 - - - 8 - 9 - 122 - - - 9 - 11 - 110 - - - 11 - 12 - 73 - - - 12 - 13 - 114 - - - 13 - 18 - 106 - - - 18 - 21 - 115 - - - 21 - 32 - 118 - - - 32 - 61 - 104 - - - 61 - 255 - 104 - - - 261 - 113805 - 104 - - - 114086 - 1069778 - 27 - - - - - - - beginColumn - file - - - 12 - - - 1 - 3 - 118 - - - 3 - 4 - 13 - - - 4 - 5 - 119 - - - 5 - 8 - 75 - - - 8 - 9 - 119 - - - 9 - 11 - 105 - - - 11 - 12 - 73 - - - 12 - 13 - 111 - - - 13 - 19 - 122 - - - 19 - 22 - 111 - - - 22 - 33 - 108 - - - 33 - 66 - 107 - - - 68 - 683 - 104 - - - 732 - 12283 - 100 - - - - - - - beginColumn - beginLine - - - 12 - - - 1 - 2 - 223 - - - 2 - 3 - 307 - - - 3 - 4 - 135 - - - 4 - 5 - 140 - - - 5 - 6 - 78 - - - 6 - 8 - 101 - - - 8 - 13 - 120 - - - 13 - 32 - 104 - - - 32 - 2144 - 104 - - - 2186 - 11292 - 73 - - - - - - - beginColumn - endLine - - - 12 - - - 1 - 2 - 223 - - - 2 - 3 - 307 - - - 3 - 4 - 135 - - - 4 - 5 - 140 - - - 5 - 6 - 78 - - - 6 - 8 - 100 - - - 8 - 13 - 121 - - - 13 - 32 - 104 - - - 32 - 2158 - 104 - - - 2226 - 11292 - 73 - - - - - - - beginColumn - endColumn - - - 12 - - - 1 - 2 - 689 - - - 2 - 3 - 323 - - - 3 - 4 - 118 - - - 4 - 7 - 117 - - - 7 - 88 - 104 - - - 88 - 266 - 34 - - - - - - - endLine - id - - - 12 - - - 1 - 2 - 1129 - - - 4 - 5 - 1 - - - 5 - 6 - 1128 - - - 6 - 12 - 762 - - - 12 - 17 - 961 - - - 17 - 23 - 922 - - - 23 - 31 - 919 - - - 31 - 43 - 899 - - - 43 - 58 - 879 - - - 58 - 100 - 855 - - - 100 - 1721 - 847 - - - 1722 - 2799 - 847 - - - 2805 - 6136 - 847 - - - 6136 - 46393 - 297 - - - - - - - endLine - file - - - 12 - - - 1 - 2 - 2258 - - - 2 - 3 - 654 - - - 3 - 4 - 1191 - - - 4 - 5 - 1017 - - - 5 - 6 - 652 - - - 6 - 7 - 522 - - - 7 - 8 - 735 - - - 8 - 10 - 1005 - - - 10 - 109 - 850 - - - 109 - 400 - 850 - - - 400 - 626 - 849 - - - 626 - 6687 - 710 - - - - - - - endLine - beginLine - - - 12 - - - 1 - 2 - 1130 - - - 2 - 3 - 3437 - - - 3 - 4 - 1709 - - - 4 - 5 - 1095 - - - 5 - 6 - 700 - - - 6 - 9 - 918 - - - 9 - 14 - 918 - - - 14 - 25 - 868 - - - 25 - 60 - 518 - - - - - - - endLine - beginColumn - - - 12 - - - 1 - 2 - 1129 - - - 2 - 3 - 1 - - - 3 - 4 - 1454 - - - 4 - 8 - 926 - - - 8 - 11 - 708 - - - 11 - 15 - 1045 - - - 15 - 20 - 968 - - - 20 - 27 - 954 - - - 27 - 37 - 880 - - - 37 - 57 - 867 - - - 57 - 84 - 872 - - - 84 - 100 - 847 - - - 100 - 397 - 642 - - - - - - - endLine - endColumn - - - 12 - - - 1 - 2 - 1129 - - - 2 - 3 - 1 - - - 3 - 4 - 1128 - - - 4 - 8 - 718 - - - 8 - 10 - 801 - - - 10 - 13 - 814 - - - 13 - 17 - 919 - - - 17 - 23 - 965 - - - 23 - 31 - 959 - - - 31 - 44 - 879 - - - 44 - 70 - 851 - - - 70 - 93 - 878 - - - 93 - 109 - 849 - - - 109 - 400 - 402 - - - - - - - endColumn - id - - - 12 - - - 1 - 4 - 95 - - - 4 - 5 - 120 - - - 5 - 8 - 64 - - - 8 - 9 - 120 - - - 9 - 11 - 105 - - - 11 - 12 - 76 - - - 12 - 13 - 113 - - - 13 - 18 - 109 - - - 18 - 21 - 111 - - - 21 - 31 - 106 - - - 31 - 55 - 106 - - - 55 - 191 - 105 - - - 192 - 56899 - 105 - - - 58047 - 407640 - 54 - - - - - - - endColumn - file - - - 12 - - - 1 - 3 - 110 - - - 3 - 4 - 15 - - - 4 - 5 - 119 - - - 5 - 8 - 74 - - - 8 - 9 - 116 - - - 9 - 11 - 104 - - - 11 - 12 - 73 - - - 12 - 13 - 114 - - - 13 - 19 - 126 - - - 19 - 23 - 115 - - - 23 - 34 - 114 - - - 34 - 72 - 105 - - - 72 - 1551 - 105 - - - 1727 - 11266 - 99 - - - - - - - endColumn - beginLine - - - 12 - - - 1 - 2 - 219 - - - 2 - 3 - 306 - - - 3 - 4 - 134 - - - 4 - 5 - 142 - - - 5 - 6 - 74 - - - 6 - 8 - 103 - - - 8 - 13 - 120 - - - 13 - 33 - 108 - - - 33 - 2296 - 105 - - - 2325 - 10163 - 78 - - - - - - - endColumn - beginColumn - - - 12 - - - 1 - 2 - 676 - - - 2 - 3 - 276 - - - 3 - 4 - 124 - - - 4 - 7 - 112 - - - 7 - 36 - 105 - - - 36 - 105 - 96 - - - - - - - endColumn - endLine - - - 12 - - - 1 - 2 - 219 - - - 2 - 3 - 306 - - - 3 - 4 - 134 - - - 4 - 5 - 142 - - - 5 - 6 - 74 - - - 6 - 8 - 103 - - - 8 - 13 - 121 - - - 13 - 33 - 107 - - - 33 - 2249 - 105 - - - 2292 - 10163 - 78 - - - - - - - - - ql_add_expr_def - 13786 - - - id - 13786 - - - left - 13786 - - - right - 13786 - - - child - 13786 - - - - - id - left - - - 12 - - - 1 - 2 - 13786 - - - - - - - id - right - - - 12 - - - 1 - 2 - 13786 - - - - - - - id - child - - - 12 - - - 1 - 2 - 13786 - - - - - - - left - id - - - 12 - - - 1 - 2 - 13786 - - - - - - - left - right - - - 12 - - - 1 - 2 - 13786 - - - - - - - left - child - - - 12 - - - 1 - 2 - 13786 - - - - - - - right - id - - - 12 - - - 1 - 2 - 13786 - - - - - - - right - left - - - 12 - - - 1 - 2 - 13786 - - - - - - - right - child - - - 12 - - - 1 - 2 - 13786 - - - - - - - child - id - - - 12 - - - 1 - 2 - 13786 - - - - - - - child - left - - - 12 - - - 1 - 2 - 13786 - - - - - - - child - right - - - 12 - - - 1 - 2 - 13786 - - - - - - - - - ql_aggregate_child - 16852 - - - ql_aggregate - 9053 - - - index - 3 - - - child - 16852 - - - - - ql_aggregate - index - - - 12 - - - 1 - 2 - 1481 - - - 2 - 3 - 7345 - - - 3 - 4 - 227 - - - - - - - ql_aggregate - child - - - 12 - - - 1 - 2 - 1481 - - - 2 - 3 - 7345 - - - 3 - 4 - 227 - - - - - - - index - ql_aggregate - - - 12 - - - 227 - 228 - 1 - - - 7572 - 7573 - 1 - - - 9053 - 9054 - 1 - - - - - - - index - child - - - 12 - - - 227 - 228 - 1 - - - 7572 - 7573 - 1 - - - 9053 - 9054 - 1 - - - - - - - child - ql_aggregate - - - 12 - - - 1 - 2 - 16852 - - - - - - - child - index - - - 12 - - - 1 - 2 - 16852 - - - - - - - - - ql_aggregate_def - 9053 - - - id - 9053 - - - - - - ql_annot_arg_def - 4043 - - - id - 4043 - - - child - 4043 - - - - - id - child - - - 12 - - - 1 - 2 - 4043 - - - - - - - child - id - - - 12 - - - 1 - 2 - 4043 - - - - - - - - - ql_annotation_args - 4365 - - - ql_annotation - 3721 - - - index - 9 - - - args - 4365 - - - - - ql_annotation - index - - - 12 - - - 1 - 2 - 3448 - - - 3 - 10 - 273 - - - - - - - ql_annotation - args - - - 12 - - - 1 - 2 - 3448 - - - 3 - 10 - 273 - - - - - - - index - ql_annotation - - - 12 - - - 1 - 2 - 2 - - - 15 - 16 - 2 - - - 33 - 34 - 2 - - - 273 - 274 - 2 - - - 3721 - 3722 - 1 - - - - - - - index - args - - - 12 - - - 1 - 2 - 2 - - - 15 - 16 - 2 - - - 33 - 34 - 2 - - - 273 - 274 - 2 - - - 3721 - 3722 - 1 - - - - - - - args - ql_annotation - - - 12 - - - 1 - 2 - 4365 - - - - - - - args - index - - - 12 - - - 1 - 2 - 4365 - - - - - - - - - ql_annotation_def - 65278 - - - id - 65278 - - - name - 65278 - - - - - id - name - - - 12 - - - 1 - 2 - 65278 - - - - - - - name - id - - - 12 - - - 1 - 2 - 65278 - - - - - - - - - ql_arityless_predicate_expr_def - 58107 - - - id - 58107 - - - name - 58107 - - - - - id - name - - - 12 - - - 1 - 2 - 58107 - - - - - - - name - id - - - 12 - - - 1 - 2 - 58107 - - - - - - - - - ql_arityless_predicate_expr_qualifier - 10163 - - - ql_arityless_predicate_expr - 10163 - - - qualifier - 10163 - - - - - ql_arityless_predicate_expr - qualifier - - - 12 - - - 1 - 2 - 10163 - - - - - - - qualifier - ql_arityless_predicate_expr - - - 12 - - - 1 - 2 - 10163 - - - - - - - - - ql_as_expr_child - 20772 - - - ql_as_expr - 20508 - - - index - 2 - - - child - 20772 - - - - - ql_as_expr - index - - - 12 - - - 1 - 2 - 20244 - - - 2 - 3 - 264 - - - - - - - ql_as_expr - child - - - 12 - - - 1 - 2 - 20244 - - - 2 - 3 - 264 - - - - - - - index - ql_as_expr - - - 12 - - - 264 - 265 - 1 - - - 20508 - 20509 - 1 - - - - - - - index - child - - - 12 - - - 264 - 265 - 1 - - - 20508 - 20509 - 1 - - - - - - - child - ql_as_expr - - - 12 - - - 1 - 2 - 20772 - - - - - - - child - index - - - 12 - - - 1 - 2 - 20772 - - - - - - - - - ql_as_expr_def - 20508 - - - id - 20508 - - - - - - ql_as_exprs_child - 20508 - - - ql_as_exprs - 8493 - - - index - 35 - - - child - 20508 - - - - - ql_as_exprs - index - - - 12 - - - 1 - 2 - 2998 - - - 2 - 3 - 3100 - - - 3 - 4 - 714 - - - 4 - 5 - 739 - - - 5 - 7 - 714 - - - 7 - 36 - 228 - - - - - - - ql_as_exprs - child - - - 12 - - - 1 - 2 - 2998 - - - 2 - 3 - 3100 - - - 3 - 4 - 714 - - - 4 - 5 - 739 - - - 5 - 7 - 714 - - - 7 - 36 - 228 - - - - - - - index - ql_as_exprs - - - 12 - - - 1 - 2 - 2 - - - 2 - 3 - 4 - - - 3 - 5 - 3 - - - 7 - 9 - 2 - - - 10 - 11 - 5 - - - 12 - 13 - 2 - - - 13 - 17 - 3 - - - 17 - 23 - 3 - - - 35 - 67 - 3 - - - 145 - 770 - 3 - - - 942 - 2396 - 3 - - - 5495 - 8494 - 2 - - - - - - - index - child - - - 12 - - - 1 - 2 - 2 - - - 2 - 3 - 4 - - - 3 - 5 - 3 - - - 7 - 9 - 2 - - - 10 - 11 - 5 - - - 12 - 13 - 2 - - - 13 - 17 - 3 - - - 17 - 23 - 3 - - - 35 - 67 - 3 - - - 145 - 770 - 3 - - - 942 - 2396 - 3 - - - 5495 - 8494 - 2 - - - - - - - child - ql_as_exprs - - - 12 - - - 1 - 2 - 20508 - - - - - - - child - index - - - 12 - - - 1 - 2 - 20508 - - - - - - - - - ql_as_exprs_def - 8493 - - - id - 8493 - - - - - - ql_ast_node_location - 6230328 - - - node - 6230328 - - - loc - 4563391 - - - - - node - loc - - - 12 - - - 1 - 2 - 6230328 - - - - - - - loc - node - - - 12 - - - 1 - 2 - 3246688 - - - 2 - 3 - 979956 - - - 3 - 6 - 336747 - - - - - - - - - ql_ast_node_parent - 6197281 - - - node - 6197281 - - - parent - 2947735 - - - parent_index - 2057 - - - - - node - parent - - - 12 - - - 1 - 2 - 6197281 - - - - - - - node - parent_index - - - 12 - - - 1 - 2 - 6197281 - - - - - - - parent - node - - - 12 - - - 1 - 2 - 1667033 - - - 2 - 3 - 276121 - - - 3 - 4 - 754976 - - - 4 - 11 - 228408 - - - 11 - 2058 - 21197 - - - - - - - parent - parent_index - - - 12 - - - 1 - 2 - 1667033 - - - 2 - 3 - 276121 - - - 3 - 4 - 754976 - - - 4 - 11 - 228408 - - - 11 - 2058 - 21197 - - - - - - - parent_index - node - - - 12 - - - 1 - 2 - 739 - - - 2 - 3 - 317 - - - 3 - 4 - 388 - - - 4 - 8 - 126 - - - 8 - 15 - 162 - - - 15 - 47 - 158 - - - 48 - 11121 - 155 - - - 16033 - 2947736 - 12 - - - - - - - parent_index - parent - - - 12 - - - 1 - 2 - 739 - - - 2 - 3 - 317 - - - 3 - 4 - 388 - - - 4 - 8 - 126 - - - 8 - 15 - 162 - - - 15 - 47 - 158 - - - 48 - 11121 - 155 - - - 16033 - 2947736 - 12 - - - - - - - - - ql_body_def - 65826 - - - id - 65826 - - - child - 65826 - - - - - id - child - - - 12 - - - 1 - 2 - 65826 - - - - - - - child - id - - - 12 - - - 1 - 2 - 65826 - - - - - - - - - ql_bool_def - 4274 - - - id - 4274 - - - child - 4274 - - - - - id - child - - - 12 - - - 1 - 2 - 4274 - - - - - - - child - id - - - 12 - - - 1 - 2 - 4274 - - - - - - - - - ql_call_body_child - 99620 - - - ql_call_body - 49469 - - - index - 15 - - - child - 99620 - - - - - ql_call_body - index - - - 12 - - - 1 - 2 - 23173 - - - 2 - 3 - 13151 - - - 3 - 4 - 7473 - - - 4 - 6 - 4432 - - - 6 - 16 - 1240 - - - - - - - ql_call_body - child - - - 12 - - - 1 - 2 - 23173 - - - 2 - 3 - 13151 - - - 3 - 4 - 7473 - - - 4 - 6 - 4432 - - - 6 - 16 - 1240 - - - - - - - index - ql_call_body - - - 12 - - - 2 - 3 - 1 - - - 4 - 5 - 1 - - - 10 - 11 - 1 - - - 17 - 18 - 1 - - - 46 - 47 - 1 - - - 103 - 104 - 1 - - - 237 - 238 - 1 - - - 342 - 343 - 1 - - - 559 - 560 - 1 - - - 1240 - 1241 - 1 - - - 2478 - 2479 - 1 - - - 5672 - 5673 - 1 - - - 13145 - 13146 - 1 - - - 26296 - 26297 - 1 - - - 49469 - 49470 - 1 - - - - - - - index - child - - - 12 - - - 2 - 3 - 1 - - - 4 - 5 - 1 - - - 10 - 11 - 1 - - - 17 - 18 - 1 - - - 46 - 47 - 1 - - - 103 - 104 - 1 - - - 237 - 238 - 1 - - - 342 - 343 - 1 - - - 559 - 560 - 1 - - - 1240 - 1241 - 1 - - - 2478 - 2479 - 1 - - - 5672 - 5673 - 1 - - - 13145 - 13146 - 1 - - - 26296 - 26297 - 1 - - - 49469 - 49470 - 1 - - - - - - - child - ql_call_body - - - 12 - - - 1 - 2 - 99620 - - - - - - - child - index - - - 12 - - - 1 - 2 - 99620 - - - - - - - - - ql_call_body_def - 57368 - - - id - 57368 - - - - - - ql_call_or_unqual_agg_expr_child - 115036 - - - ql_call_or_unqual_agg_expr - 57368 - - - index - 3 - - - child - 115036 - - - - - ql_call_or_unqual_agg_expr - index - - - 12 - - - 2 - 3 - 57068 - - - 3 - 4 - 300 - - - - - - - ql_call_or_unqual_agg_expr - child - - - 12 - - - 2 - 3 - 57068 - - - 3 - 4 - 300 - - - - - - - index - ql_call_or_unqual_agg_expr - - - 12 - - - 300 - 301 - 1 - - - 57368 - 57369 - 2 - - - - - - - index - child - - - 12 - - - 300 - 301 - 1 - - - 57368 - 57369 - 2 - - - - - - - child - ql_call_or_unqual_agg_expr - - - 12 - - - 1 - 2 - 115036 - - - - - - - child - index - - - 12 - - - 1 - 2 - 115036 - - - - - - - - - ql_call_or_unqual_agg_expr_def - 57368 - - - id - 57368 - - - - - - ql_charpred_def - 12088 - - - id - 12088 - - - body - 12088 - - - child - 12088 - - - - - id - body - - - 12 - - - 1 - 2 - 12088 - - - - - - - id - child - - - 12 - - - 1 - 2 - 12088 - - - - - - - body - id - - - 12 - - - 1 - 2 - 12088 - - - - - - - body - child - - - 12 - - - 1 - 2 - 12088 - - - - - - - child - id - - - 12 - - - 1 - 2 - 12088 - - - - - - - child - body - - - 12 - - - 1 - 2 - 12088 - - - - - - - - - ql_class_member_child - 112375 - - - ql_class_member - 79133 - - - index - 5 - - - child - 112375 - - - - - ql_class_member - index - - - 12 - - - 1 - 2 - 49462 - - - 2 - 3 - 26160 - - - 3 - 6 - 3511 - - - - - - - ql_class_member - child - - - 12 - - - 1 - 2 - 49462 - - - 2 - 3 - 26160 - - - 3 - 6 - 3511 - - - - - - - index - ql_class_member - - - 12 - - - 8 - 9 - 1 - - - 52 - 53 - 1 - - - 3511 - 3512 - 1 - - - 29671 - 29672 - 1 - - - 79133 - 79134 - 1 - - - - - - - index - child - - - 12 - - - 8 - 9 - 1 - - - 52 - 53 - 1 - - - 3511 - 3512 - 1 - - - 29671 - 29672 - 1 - - - 79133 - 79134 - 1 - - - - - - - child - ql_class_member - - - 12 - - - 1 - 2 - 112375 - - - - - - - child - index - - - 12 - - - 1 - 2 - 112375 - - - - - - - - - ql_class_member_def - 79133 - - - id - 79133 - - - - - - ql_classless_predicate_child - 63161 - - - ql_classless_predicate - 23253 - - - index - 16 - - - child - 63161 - - - - - ql_classless_predicate - index - - - 12 - - - 1 - 2 - 2872 - - - 2 - 3 - 9678 - - - 3 - 4 - 5651 - - - 4 - 5 - 2828 - - - 5 - 7 - 1868 - - - 7 - 17 - 356 - - - - - - - ql_classless_predicate - child - - - 12 - - - 1 - 2 - 2872 - - - 2 - 3 - 9678 - - - 3 - 4 - 5651 - - - 4 - 5 - 2828 - - - 5 - 7 - 1868 - - - 7 - 17 - 356 - - - - - - - index - ql_classless_predicate - - - 12 - - - 1 - 2 - 1 - - - 2 - 3 - 1 - - - 5 - 6 - 1 - - - 9 - 10 - 1 - - - 22 - 23 - 1 - - - 37 - 38 - 1 - - - 63 - 64 - 1 - - - 103 - 104 - 1 - - - 177 - 178 - 1 - - - 356 - 357 - 1 - - - 773 - 774 - 1 - - - 2224 - 2225 - 1 - - - 5052 - 5053 - 1 - - - 10703 - 10704 - 1 - - - 20381 - 20382 - 1 - - - 23253 - 23254 - 1 - - - - - - - index - child - - - 12 - - - 1 - 2 - 1 - - - 2 - 3 - 1 - - - 5 - 6 - 1 - - - 9 - 10 - 1 - - - 22 - 23 - 1 - - - 37 - 38 - 1 - - - 63 - 64 - 1 - - - 103 - 104 - 1 - - - 177 - 178 - 1 - - - 356 - 357 - 1 - - - 773 - 774 - 1 - - - 2224 - 2225 - 1 - - - 5052 - 5053 - 1 - - - 10703 - 10704 - 1 - - - 20381 - 20382 - 1 - - - 23253 - 23254 - 1 - - - - - - - child - ql_classless_predicate - - - 12 - - - 1 - 2 - 63161 - - - - - - - child - index - - - 12 - - - 1 - 2 - 63161 - - - - - - - - - ql_classless_predicate_def - 23253 - - - id - 23253 - - - name - 23253 - - - return_type - 23253 - - - - - id - name - - - 12 - - - 1 - 2 - 23253 - - - - - - - id - return_type - - - 12 - - - 1 - 2 - 23253 - - - - - - - name - id - - - 12 - - - 1 - 2 - 23253 - - - - - - - name - return_type - - - 12 - - - 1 - 2 - 23253 - - - - - - - return_type - id - - - 12 - - - 1 - 2 - 23253 - - - - - - - return_type - name - - - 12 - - - 1 - 2 - 23253 - - - - - - - - - ql_comp_term_def - 140334 - - - id - 140334 - - - left - 140334 - - - right - 140334 - - - child - 140334 - - - - - id - left - - - 12 - - - 1 - 2 - 140334 - - - - - - - id - right - - - 12 - - - 1 - 2 - 140334 - - - - - - - id - child - - - 12 - - - 1 - 2 - 140334 - - - - - - - left - id - - - 12 - - - 1 - 2 - 140334 - - - - - - - left - right - - - 12 - - - 1 - 2 - 140334 - - - - - - - left - child - - - 12 - - - 1 - 2 - 140334 - - - - - - - right - id - - - 12 - - - 1 - 2 - 140334 - - - - - - - right - left - - - 12 - - - 1 - 2 - 140334 - - - - - - - right - child - - - 12 - - - 1 - 2 - 140334 - - - - - - - child - id - - - 12 - - - 1 - 2 - 140334 - - - - - - - child - left - - - 12 - - - 1 - 2 - 140334 - - - - - - - child - right - - - 12 - - - 1 - 2 - 140334 - - - - - - - - - ql_conjunction_def - 76308 - - - id - 76308 - - - left - 76308 - - - right - 76308 - - - - - id - left - - - 12 - - - 1 - 2 - 76308 - - - - - - - id - right - - - 12 - - - 1 - 2 - 76308 - - - - - - - left - id - - - 12 - - - 1 - 2 - 76308 - - - - - - - left - right - - - 12 - - - 1 - 2 - 76308 - - - - - - - right - id - - - 12 - - - 1 - 2 - 76308 - - - - - - - right - left - - - 12 - - - 1 - 2 - 76308 - - - - - - - - - ql_dataclass_child - 80203 - - - ql_dataclass - 20603 - - - index - 160 - - - child - 80203 - - - - - ql_dataclass - index - - - 12 - - - 1 - 2 - 8138 - - - 2 - 3 - 3631 - - - 3 - 4 - 2206 - - - 4 - 5 - 1665 - - - 5 - 6 - 1187 - - - 6 - 9 - 1851 - - - 9 - 22 - 1562 - - - 22 - 161 - 363 - - - - - - - ql_dataclass - child - - - 12 - - - 1 - 2 - 8138 - - - 2 - 3 - 3631 - - - 3 - 4 - 2206 - - - 4 - 5 - 1665 - - - 5 - 6 - 1187 - - - 6 - 9 - 1851 - - - 9 - 22 - 1562 - - - 22 - 161 - 363 - - - - - - - index - ql_dataclass - - - 12 - - - 1 - 3 - 12 - - - 4 - 5 - 8 - - - 5 - 6 - 17 - - - 6 - 8 - 2 - - - 8 - 9 - 20 - - - 9 - 13 - 12 - - - 13 - 20 - 12 - - - 20 - 27 - 12 - - - 28 - 36 - 12 - - - 38 - 98 - 12 - - - 102 - 193 - 12 - - - 203 - 541 - 12 - - - 596 - 3777 - 12 - - - 4963 - 20604 - 5 - - - - - - - index - child - - - 12 - - - 1 - 3 - 12 - - - 4 - 5 - 8 - - - 5 - 6 - 17 - - - 6 - 8 - 2 - - - 8 - 9 - 20 - - - 9 - 13 - 12 - - - 13 - 20 - 12 - - - 20 - 27 - 12 - - - 28 - 36 - 12 - - - 38 - 98 - 12 - - - 102 - 193 - 12 - - - 203 - 541 - 12 - - - 596 - 3777 - 12 - - - 4963 - 20604 - 5 - - - - - - - child - ql_dataclass - - - 12 - - - 1 - 2 - 80203 - - - - - - - child - index - - - 12 - - - 1 - 2 - 80203 - - - - - - - - - ql_dataclass_def - 22563 - - - id - 22563 - - - name - 22563 - - - - - id - name - - - 12 - - - 1 - 2 - 22563 - - - - - - - name - id - - - 12 - - - 1 - 2 - 22563 - - - - - - - - - ql_dataclass_extends - 57708 - - - ql_dataclass - 21309 - - - index - 16 - - - extends - 57708 - - - - - ql_dataclass - index - - - 12 - - - 2 - 3 - 14280 - - - 4 - 5 - 6614 - - - 6 - 17 - 415 - - - - - - - ql_dataclass - extends - - - 12 - - - 2 - 3 - 14280 - - - 4 - 5 - 6614 - - - 6 - 17 - 415 - - - - - - - index - ql_dataclass - - - 12 - - - 1 - 2 - 2 - - - 3 - 4 - 2 - - - 6 - 7 - 2 - - - 15 - 16 - 2 - - - 76 - 77 - 2 - - - 415 - 416 - 2 - - - 7029 - 7030 - 2 - - - 21309 - 21310 - 2 - - - - - - - index - extends - - - 12 - - - 1 - 2 - 2 - - - 3 - 4 - 2 - - - 6 - 7 - 2 - - - 15 - 16 - 2 - - - 76 - 77 - 2 - - - 415 - 416 - 2 - - - 7029 - 7030 - 2 - - - 21309 - 21310 - 2 - - - - - - - extends - ql_dataclass - - - 12 - - - 1 - 2 - 57708 - - - - - - - extends - index - - - 12 - - - 1 - 2 - 57708 - - - - - - - - - ql_dataclass_instanceof - 1896 - - - ql_dataclass - 942 - - - index - 4 - - - instanceof - 1896 - - - - - ql_dataclass - index - - - 12 - - - 2 - 3 - 936 - - - 4 - 5 - 6 - - - - - - - ql_dataclass - instanceof - - - 12 - - - 2 - 3 - 936 - - - 4 - 5 - 6 - - - - - - - index - ql_dataclass - - - 12 - - - 6 - 7 - 2 - - - 942 - 943 - 2 - - - - - - - index - instanceof - - - 12 - - - 6 - 7 - 2 - - - 942 - 943 - 2 - - - - - - - instanceof - ql_dataclass - - - 12 - - - 1 - 2 - 1896 - - - - - - - instanceof - index - - - 12 - - - 1 - 2 - 1896 - - - - - - - - - ql_datatype_branch_child - 4787 - - - ql_datatype_branch - 1984 - - - index - 10 - - - child - 4787 - - - - - ql_datatype_branch - index - - - 12 - - - 1 - 2 - 517 - - - 2 - 3 - 600 - - - 3 - 4 - 563 - - - 4 - 5 - 180 - - - 5 - 11 - 124 - - - - - - - ql_datatype_branch - child - - - 12 - - - 1 - 2 - 517 - - - 2 - 3 - 600 - - - 3 - 4 - 563 - - - 4 - 5 - 180 - - - 5 - 11 - 124 - - - - - - - index - ql_datatype_branch - - - 12 - - - 2 - 3 - 3 - - - 8 - 9 - 1 - - - 27 - 28 - 1 - - - 124 - 125 - 1 - - - 304 - 305 - 1 - - - 867 - 868 - 1 - - - 1467 - 1468 - 1 - - - 1984 - 1985 - 1 - - - - - - - index - child - - - 12 - - - 2 - 3 - 3 - - - 8 - 9 - 1 - - - 27 - 28 - 1 - - - 124 - 125 - 1 - - - 304 - 305 - 1 - - - 867 - 868 - 1 - - - 1467 - 1468 - 1 - - - 1984 - 1985 - 1 - - - - - - - child - ql_datatype_branch - - - 12 - - - 1 - 2 - 4787 - - - - - - - child - index - - - 12 - - - 1 - 2 - 4787 - - - - - - - - - ql_datatype_branch_def - 2719 - - - id - 2719 - - - name - 2719 - - - - - id - name - - - 12 - - - 1 - 2 - 2719 - - - - - - - name - id - - - 12 - - - 1 - 2 - 2719 - - - - - - - - - ql_datatype_branches_child - 2719 - - - ql_datatype_branches - 548 - - - index - 246 - - - child - 2719 - - - - - ql_datatype_branches - index - - - 12 - - - 1 - 2 - 132 - - - 2 - 3 - 182 - - - 3 - 4 - 81 - - - 4 - 6 - 49 - - - 6 - 9 - 43 - - - 9 - 15 - 42 - - - 15 - 247 - 19 - - - - - - - ql_datatype_branches - child - - - 12 - - - 1 - 2 - 132 - - - 2 - 3 - 182 - - - 3 - 4 - 81 - - - 4 - 6 - 49 - - - 6 - 9 - 43 - - - 9 - 15 - 42 - - - 15 - 247 - 19 - - - - - - - index - ql_datatype_branches - - - 12 - - - 1 - 2 - 51 - - - 2 - 3 - 111 - - - 3 - 4 - 1 - - - 4 - 5 - 32 - - - 5 - 11 - 18 - - - 11 - 20 - 19 - - - 21 - 549 - 14 - - - - - - - index - child - - - 12 - - - 1 - 2 - 51 - - - 2 - 3 - 111 - - - 3 - 4 - 1 - - - 4 - 5 - 32 - - - 5 - 11 - 18 - - - 11 - 20 - 19 - - - 21 - 549 - 14 - - - - - - - child - ql_datatype_branches - - - 12 - - - 1 - 2 - 2719 - - - - - - - child - index - - - 12 - - - 1 - 2 - 2719 - - - - - - - - - ql_datatype_branches_def - 548 - - - id - 548 - - - - - - ql_datatype_def - 548 - - - id - 548 - - - name - 548 - - - child - 548 - - - - - id - name - - - 12 - - - 1 - 2 - 548 - - - - - - - id - child - - - 12 - - - 1 - 2 - 548 - - - - - - - name - id - - - 12 - - - 1 - 2 - 548 - - - - - - - name - child - - - 12 - - - 1 - 2 - 548 - - - - - - - child - id - - - 12 - - - 1 - 2 - 548 - - - - - - - child - name - - - 12 - - - 1 - 2 - 548 - - - - - - - - - ql_disjunction_def - 44890 - - - id - 44890 - - - left - 44890 - - - right - 44890 - - - - - id - left - - - 12 - - - 1 - 2 - 44890 - - - - - - - id - right - - - 12 - - - 1 - 2 - 44890 - - - - - - - left - id - - - 12 - - - 1 - 2 - 44890 - - - - - - - left - right - - - 12 - - - 1 - 2 - 44890 - - - - - - - right - id - - - 12 - - - 1 - 2 - 44890 - - - - - - - right - left - - - 12 - - - 1 - 2 - 44890 - - - - - - - - - ql_expr_aggregate_body_def - 1216 - - - id - 1216 - - - as_exprs - 1216 - - - - - id - as_exprs - - - 12 - - - 1 - 2 - 1216 - - - - - - - as_exprs - id - - - 12 - - - 1 - 2 - 1216 - - - - - - - - - ql_expr_aggregate_body_order_bys - 11 - - - ql_expr_aggregate_body - 11 - - - order_bys - 11 - - - - - ql_expr_aggregate_body - order_bys - - - 12 - - - 1 - 2 - 11 - - - - - - - order_bys - ql_expr_aggregate_body - - - 12 - - - 1 - 2 - 11 - - - - - - - - - ql_expr_annotation_def - 601 - - - id - 601 - - - annot_arg - 601 - - - name - 601 - - - child - 601 - - - - - id - annot_arg - - - 12 - - - 1 - 2 - 601 - - - - - - - id - name - - - 12 - - - 1 - 2 - 601 - - - - - - - id - child - - - 12 - - - 1 - 2 - 601 - - - - - - - annot_arg - id - - - 12 - - - 1 - 2 - 601 - - - - - - - annot_arg - name - - - 12 - - - 1 - 2 - 601 - - - - - - - annot_arg - child - - - 12 - - - 1 - 2 - 601 - - - - - - - name - id - - - 12 - - - 1 - 2 - 601 - - - - - - - name - annot_arg - - - 12 - - - 1 - 2 - 601 - - - - - - - name - child - - - 12 - - - 1 - 2 - 601 - - - - - - - child - id - - - 12 - - - 1 - 2 - 601 - - - - - - - child - annot_arg - - - 12 - - - 1 - 2 - 601 - - - - - - - child - name - - - 12 - - - 1 - 2 - 601 - - - - - - - - - ql_field_def - 3721 - - - id - 3721 - - - child - 3721 - - - - - id - child - - - 12 - - - 1 - 2 - 3721 - - - - - - - child - id - - - 12 - - - 1 - 2 - 3721 - - - - - - - - - ql_full_aggregate_body_as_exprs - 1288 - - - ql_full_aggregate_body - 1288 - - - as_exprs - 1288 - - - - - ql_full_aggregate_body - as_exprs - - - 12 - - - 1 - 2 - 1288 - - - - - - - as_exprs - ql_full_aggregate_body - - - 12 - - - 1 - 2 - 1288 - - - - - - - - - ql_full_aggregate_body_child - 7058 - - - ql_full_aggregate_body - 6301 - - - index - 9 - - - child - 7058 - - - - - ql_full_aggregate_body - index - - - 12 - - - 1 - 2 - 5788 - - - 2 - 5 - 480 - - - 5 - 10 - 33 - - - - - - - ql_full_aggregate_body - child - - - 12 - - - 1 - 2 - 5788 - - - 2 - 5 - 480 - - - 5 - 10 - 33 - - - - - - - index - ql_full_aggregate_body - - - 12 - - - 4 - 5 - 1 - - - 13 - 14 - 1 - - - 14 - 15 - 1 - - - 18 - 19 - 1 - - - 33 - 34 - 1 - - - 51 - 52 - 1 - - - 111 - 112 - 1 - - - 513 - 514 - 1 - - - 6301 - 6302 - 1 - - - - - - - index - child - - - 12 - - - 4 - 5 - 1 - - - 13 - 14 - 1 - - - 14 - 15 - 1 - - - 18 - 19 - 1 - - - 33 - 34 - 1 - - - 51 - 52 - 1 - - - 111 - 112 - 1 - - - 513 - 514 - 1 - - - 6301 - 6302 - 1 - - - - - - - child - ql_full_aggregate_body - - - 12 - - - 1 - 2 - 7058 - - - - - - - child - index - - - 12 - - - 1 - 2 - 7058 - - - - - - - - - ql_full_aggregate_body_def - 6356 - - - id - 6356 - - - - - - ql_full_aggregate_body_guard - 3549 - - - ql_full_aggregate_body - 3549 - - - guard - 3549 - - - - - ql_full_aggregate_body - guard - - - 12 - - - 1 - 2 - 3549 - - - - - - - guard - ql_full_aggregate_body - - - 12 - - - 1 - 2 - 3549 - - - - - - - - - ql_full_aggregate_body_order_bys - 429 - - - ql_full_aggregate_body - 429 - - - order_bys - 429 - - - - - ql_full_aggregate_body - order_bys - - - 12 - - - 1 - 2 - 429 - - - - - - - order_bys - ql_full_aggregate_body - - - 12 - - - 1 - 2 - 429 - - - - - - - - - ql_higher_order_term_child - 343 - - - ql_higher_order_term - 77 - - - index - 8 - - - child - 343 - - - - - ql_higher_order_term - index - - - 12 - - - 3 - 4 - 24 - - - 5 - 6 - 51 - - - 8 - 9 - 2 - - - - - - - ql_higher_order_term - child - - - 12 - - - 3 - 4 - 24 - - - 5 - 6 - 51 - - - 8 - 9 - 2 - - - - - - - index - ql_higher_order_term - - - 12 - - - 2 - 3 - 3 - - - 53 - 54 - 2 - - - 77 - 78 - 3 - - - - - - - index - child - - - 12 - - - 2 - 3 - 3 - - - 53 - 54 - 2 - - - 77 - 78 - 3 - - - - - - - child - ql_higher_order_term - - - 12 - - - 1 - 2 - 343 - - - - - - - child - index - - - 12 - - - 1 - 2 - 343 - - - - - - - - - ql_higher_order_term_def - 77 - - - id - 77 - - - name - 77 - - - - - id - name - - - 12 - - - 1 - 2 - 77 - - - - - - - name - id - - - 12 - - - 1 - 2 - 77 - - - - - - - - - ql_if_term_def - 2953 - - - id - 2953 - - - cond - 2953 - - - first - 2953 - - - second - 2953 - - - - - id - cond - - - 12 - - - 1 - 2 - 2953 - - - - - - - id - first - - - 12 - - - 1 - 2 - 2953 - - - - - - - id - second - - - 12 - - - 1 - 2 - 2953 - - - - - - - cond - id - - - 12 - - - 1 - 2 - 2953 - - - - - - - cond - first - - - 12 - - - 1 - 2 - 2953 - - - - - - - cond - second - - - 12 - - - 1 - 2 - 2953 - - - - - - - first - id - - - 12 - - - 1 - 2 - 2953 - - - - - - - first - cond - - - 12 - - - 1 - 2 - 2953 - - - - - - - first - second - - - 12 - - - 1 - 2 - 2953 - - - - - - - second - id - - - 12 - - - 1 - 2 - 2953 - - - - - - - second - cond - - - 12 - - - 1 - 2 - 2953 - - - - - - - second - first - - - 12 - - - 1 - 2 - 2953 - - - - - - - - - ql_implication_def - 101 - - - id - 101 - - - left - 101 - - - right - 101 - - - - - id - left - - - 12 - - - 1 - 2 - 101 - - - - - - - id - right - - - 12 - - - 1 - 2 - 101 - - - - - - - left - id - - - 12 - - - 1 - 2 - 101 - - - - - - - left - right - - - 12 - - - 1 - 2 - 101 - - - - - - - right - id - - - 12 - - - 1 - 2 - 101 - - - - - - - right - left - - - 12 - - - 1 - 2 - 101 - - - - - - - - - ql_import_directive_child - 27063 - - - ql_import_directive - 25764 - - - index - 2 - - - child - 27063 - - - - - ql_import_directive - index - - - 12 - - - 1 - 2 - 24465 - - - 2 - 3 - 1299 - - - - - - - ql_import_directive - child - - - 12 - - - 1 - 2 - 24465 - - - 2 - 3 - 1299 - - - - - - - index - ql_import_directive - - - 12 - - - 1299 - 1300 - 1 - - - 25764 - 25765 - 1 - - - - - - - index - child - - - 12 - - - 1299 - 1300 - 1 - - - 25764 - 25765 - 1 - - - - - - - child - ql_import_directive - - - 12 - - - 1 - 2 - 27063 - - - - - - - child - index - - - 12 - - - 1 - 2 - 27063 - - - - - - - - - ql_import_directive_def - 25764 - - - id - 25764 - - - - - - ql_import_module_expr_def - 25764 - - - id - 25764 - - - child - 25764 - - - - - id - child - - - 12 - - - 1 - 2 - 25764 - - - - - - - child - id - - - 12 - - - 1 - 2 - 25764 - - - - - - - - - ql_import_module_expr_qual_name - 44946 - - - ql_import_module_expr - 13345 - - - index - 8 - - - qual_name - 44946 - - - - - ql_import_module_expr - index - - - 12 - - - 1 - 2 - 972 - - - 2 - 3 - 2220 - - - 3 - 4 - 3431 - - - 4 - 5 - 4933 - - - 5 - 6 - 1355 - - - 6 - 9 - 434 - - - - - - - ql_import_module_expr - qual_name - - - 12 - - - 1 - 2 - 972 - - - 2 - 3 - 2220 - - - 3 - 4 - 3431 - - - 4 - 5 - 4933 - - - 5 - 6 - 1355 - - - 6 - 9 - 434 - - - - - - - index - ql_import_module_expr - - - 12 - - - 25 - 26 - 1 - - - 105 - 106 - 1 - - - 434 - 435 - 1 - - - 1789 - 1790 - 1 - - - 6722 - 6723 - 1 - - - 10153 - 10154 - 1 - - - 12373 - 12374 - 1 - - - 13345 - 13346 - 1 - - - - - - - index - qual_name - - - 12 - - - 25 - 26 - 1 - - - 105 - 106 - 1 - - - 434 - 435 - 1 - - - 1789 - 1790 - 1 - - - 6722 - 6723 - 1 - - - 10153 - 10154 - 1 - - - 12373 - 12374 - 1 - - - 13345 - 13346 - 1 - - - - - - - qual_name - ql_import_module_expr - - - 12 - - - 1 - 2 - 44946 - - - - - - - qual_name - index - - - 12 - - - 1 - 2 - 44946 - - - - - - - - - ql_in_expr_def - 1037 - - - id - 1037 - - - left - 1037 - - - right - 1037 - - - - - id - left - - - 12 - - - 1 - 2 - 1037 - - - - - - - id - right - - - 12 - - - 1 - 2 - 1037 - - - - - - - left - id - - - 12 - - - 1 - 2 - 1037 - - - - - - - left - right - - - 12 - - - 1 - 2 - 1037 - - - - - - - right - id - - - 12 - - - 1 - 2 - 1037 - - - - - - - right - left - - - 12 - - - 1 - 2 - 1037 - - - - - - - - - ql_instance_of_child - 31826 - - - ql_instance_of - 15913 - - - index - 2 - - - child - 31826 - - - - - ql_instance_of - index - - - 12 - - - 2 - 3 - 15913 - - - - - - - ql_instance_of - child - - - 12 - - - 2 - 3 - 15913 - - - - - - - index - ql_instance_of - - - 12 - - - 15913 - 15914 - 2 - - - - - - - index - child - - - 12 - - - 15913 - 15914 - 2 - - - - - - - child - ql_instance_of - - - 12 - - - 1 - 2 - 31826 - - - - - - - child - index - - - 12 - - - 1 - 2 - 31826 - - - - - - - - - ql_instance_of_def - 15913 - - - id - 15913 - - - - - - ql_literal_def - 109390 - - - id - 109390 - - - child - 109390 - - - - - id - child - - - 12 - - - 1 - 2 - 109390 - - - - - - - child - id - - - 12 - - - 1 - 2 - 109390 - - - - - - - - - ql_member_predicate_child - 63378 - - - ql_member_predicate - 43952 - - - index - 12 - - - child - 63378 - - - - - ql_member_predicate - index - - - 12 - - - 1 - 2 - 32505 - - - 2 - 3 - 6417 - - - 3 - 4 - 3219 - - - 4 - 13 - 1811 - - - - - - - ql_member_predicate - child - - - 12 - - - 1 - 2 - 32505 - - - 2 - 3 - 6417 - - - 3 - 4 - 3219 - - - 4 - 13 - 1811 - - - - - - - index - ql_member_predicate - - - 12 - - - 2 - 3 - 1 - - - 3 - 4 - 1 - - - 5 - 6 - 1 - - - 6 - 7 - 1 - - - 9 - 10 - 1 - - - 39 - 40 - 1 - - - 420 - 421 - 1 - - - 654 - 655 - 1 - - - 1811 - 1812 - 1 - - - 5030 - 5031 - 1 - - - 11447 - 11448 - 1 - - - 43952 - 43953 - 1 - - - - - - - index - child - - - 12 - - - 2 - 3 - 1 - - - 3 - 4 - 1 - - - 5 - 6 - 1 - - - 6 - 7 - 1 - - - 9 - 10 - 1 - - - 39 - 40 - 1 - - - 420 - 421 - 1 - - - 654 - 655 - 1 - - - 1811 - 1812 - 1 - - - 5030 - 5031 - 1 - - - 11447 - 11448 - 1 - - - 43952 - 43953 - 1 - - - - - - - child - ql_member_predicate - - - 12 - - - 1 - 2 - 63378 - - - - - - - child - index - - - 12 - - - 1 - 2 - 63378 - - - - - - - - - ql_member_predicate_def - 43952 - - - id - 43952 - - - name - 43952 - - - return_type - 43952 - - - - - id - name - - - 12 - - - 1 - 2 - 43952 - - - - - - - id - return_type - - - 12 - - - 1 - 2 - 43952 - - - - - - - name - id - - - 12 - - - 1 - 2 - 43952 - - - - - - - name - return_type - - - 12 - - - 1 - 2 - 43952 - - - - - - - return_type - id - - - 12 - - - 1 - 2 - 43952 - - - - - - - return_type - name - - - 12 - - - 1 - 2 - 43952 - - - - - - - - - ql_module_alias_body_def - 917 - - - id - 917 - - - child - 917 - - - - - id - child - - - 12 - - - 1 - 2 - 917 - - - - - - - child - id - - - 12 - - - 1 - 2 - 917 - - - - - - - - - ql_module_child - 33181 - - - ql_module - 4556 - - - index - 1314 - - - child - 33181 - - - - - ql_module - index - - - 12 - - - 1 - 2 - 1138 - - - 2 - 3 - 1239 - - - 3 - 4 - 385 - - - 4 - 5 - 392 - - - 5 - 8 - 383 - - - 8 - 13 - 407 - - - 13 - 23 - 351 - - - 23 - 1315 - 261 - - - - - - - ql_module - child - - - 12 - - - 1 - 2 - 1138 - - - 2 - 3 - 1239 - - - 3 - 4 - 385 - - - 4 - 5 - 392 - - - 5 - 8 - 383 - - - 8 - 13 - 407 - - - 13 - 23 - 351 - - - 23 - 1315 - 261 - - - - - - - index - ql_module - - - 12 - - - 1 - 2 - 718 - - - 2 - 3 - 180 - - - 3 - 5 - 114 - - - 5 - 7 - 102 - - - 7 - 17 - 106 - - - 17 - 4557 - 94 - - - - - - - index - child - - - 12 - - - 1 - 2 - 718 - - - 2 - 3 - 180 - - - 3 - 5 - 114 - - - 5 - 7 - 102 - - - 7 - 17 - 106 - - - 17 - 4557 - 94 - - - - - - - child - ql_module - - - 12 - - - 1 - 2 - 33181 - - - - - - - child - index - - - 12 - - - 1 - 2 - 33181 - - - - - - - - - ql_module_def - 4567 - - - id - 4567 - - - name - 4567 - - - - - id - name - - - 12 - - - 1 - 2 - 4567 - - - - - - - name - id - - - 12 - - - 1 - 2 - 4567 - - - - - - - - - ql_module_expr_def - 76399 - - - id - 76399 - - - child - 76399 - - - - - id - child - - - 12 - - - 1 - 2 - 76399 - - - - - - - child - id - - - 12 - - - 1 - 2 - 76399 - - - - - - - - - ql_module_expr_name - 4773 - - - ql_module_expr - 4773 - - - name - 4773 - - - - - ql_module_expr - name - - - 12 - - - 1 - 2 - 4773 - - - - - - - name - ql_module_expr - - - 12 - - - 1 - 2 - 4773 - - - - - - - - - ql_module_implements - 1251 - - - ql_module - 1251 - - - index - 1 - - - implements - 1251 - - - - - ql_module - index - - - 12 - - - 1 - 2 - 1251 - - - - - - - ql_module - implements - - - 12 - - - 1 - 2 - 1251 - - - - - - - index - ql_module - - - 12 - - - 1251 - 1252 - 1 - - - - - - - index - implements - - - 12 - - - 1251 - 1252 - 1 - - - - - - - implements - ql_module - - - 12 - - - 1 - 2 - 1251 - - - - - - - implements - index - - - 12 - - - 1 - 2 - 1251 - - - - - - - - - ql_module_instantiation_child - 2192 - - - ql_module_instantiation - 1740 - - - index - 8 - - - child - 2192 - - - - - ql_module_instantiation - index - - - 12 - - - 1 - 2 - 1473 - - - 2 - 3 - 172 - - - 3 - 9 - 95 - - - - - - - ql_module_instantiation - child - - - 12 - - - 1 - 2 - 1473 - - - 2 - 3 - 172 - - - 3 - 9 - 95 - - - - - - - index - ql_module_instantiation - - - 12 - - - 3 - 4 - 2 - - - 8 - 9 - 1 - - - 20 - 21 - 1 - - - 56 - 57 - 1 - - - 95 - 96 - 1 - - - 267 - 268 - 1 - - - 1740 - 1741 - 1 - - - - - - - index - child - - - 12 - - - 3 - 4 - 2 - - - 8 - 9 - 1 - - - 20 - 21 - 1 - - - 56 - 57 - 1 - - - 95 - 96 - 1 - - - 267 - 268 - 1 - - - 1740 - 1741 - 1 - - - - - - - child - ql_module_instantiation - - - 12 - - - 1 - 2 - 2192 - - - - - - - child - index - - - 12 - - - 1 - 2 - 2192 - - - - - - - - - ql_module_instantiation_def - 1740 - - - id - 1740 - - - name - 1740 - - - - - id - name - - - 12 - - - 1 - 2 - 1740 - - - - - - - name - id - - - 12 - - - 1 - 2 - 1740 - - - - - - - - - ql_module_member_child - 150156 - - - ql_module_member - 118178 - - - index - 6 - - - child - 150156 - - - - - ql_module_member - index - - - 12 - - - 1 - 2 - 88793 - - - 2 - 3 - 26917 - - - 3 - 7 - 2468 - - - - - - - ql_module_member - child - - - 12 - - - 1 - 2 - 88793 - - - 2 - 3 - 26917 - - - 3 - 7 - 2468 - - - - - - - index - ql_module_member - - - 12 - - - 2 - 3 - 1 - - - 10 - 11 - 1 - - - 113 - 114 - 1 - - - 2468 - 2469 - 1 - - - 29385 - 29386 - 1 - - - 118178 - 118179 - 1 - - - - - - - index - child - - - 12 - - - 2 - 3 - 1 - - - 10 - 11 - 1 - - - 113 - 114 - 1 - - - 2468 - 2469 - 1 - - - 29385 - 29386 - 1 - - - 118178 - 118179 - 1 - - - - - - - child - ql_module_member - - - 12 - - - 1 - 2 - 150156 - - - - - - - child - index - - - 12 - - - 1 - 2 - 150156 - - - - - - - - - ql_module_member_def - 118178 - - - id - 118178 - - - - - - ql_module_name_def - 7606 - - - id - 7606 - - - child - 7606 - - - - - id - child - - - 12 - - - 1 - 2 - 7606 - - - - - - - child - id - - - 12 - - - 1 - 2 - 7606 - - - - - - - - - ql_module_param_def - 266 - - - id - 266 - - - parameter - 266 - - - signature - 266 - - - - - id - parameter - - - 12 - - - 1 - 2 - 266 - - - - - - - id - signature - - - 12 - - - 1 - 2 - 266 - - - - - - - parameter - id - - - 12 - - - 1 - 2 - 266 - - - - - - - parameter - signature - - - 12 - - - 1 - 2 - 266 - - - - - - - signature - id - - - 12 - - - 1 - 2 - 266 - - - - - - - signature - parameter - - - 12 - - - 1 - 2 - 266 - - - - - - - - - ql_module_parameter - 266 - - - ql_module - 185 - - - index - 8 - - - parameter - 266 - - - - - ql_module - index - - - 12 - - - 1 - 2 - 138 - - - 2 - 3 - 30 - - - 3 - 6 - 15 - - - 6 - 9 - 2 - - - - - - - ql_module - parameter - - - 12 - - - 1 - 2 - 138 - - - 2 - 3 - 30 - - - 3 - 6 - 15 - - - 6 - 9 - 2 - - - - - - - index - ql_module - - - 12 - - - 1 - 2 - 2 - - - 2 - 3 - 1 - - - 4 - 5 - 1 - - - 9 - 10 - 1 - - - 17 - 18 - 1 - - - 47 - 48 - 1 - - - 185 - 186 - 1 - - - - - - - index - parameter - - - 12 - - - 1 - 2 - 2 - - - 2 - 3 - 1 - - - 4 - 5 - 1 - - - 9 - 10 - 1 - - - 17 - 18 - 1 - - - 47 - 48 - 1 - - - 185 - 186 - 1 - - - - - - - parameter - ql_module - - - 12 - - - 1 - 2 - 266 - - - - - - - parameter - index - - - 12 - - - 1 - 2 - 266 - - - - - - - - - ql_mul_expr_def - 585 - - - id - 585 - - - left - 585 - - - right - 585 - - - child - 585 - - - - - id - left - - - 12 - - - 1 - 2 - 585 - - - - - - - id - right - - - 12 - - - 1 - 2 - 585 - - - - - - - id - child - - - 12 - - - 1 - 2 - 585 - - - - - - - left - id - - - 12 - - - 1 - 2 - 585 - - - - - - - left - right - - - 12 - - - 1 - 2 - 585 - - - - - - - left - child - - - 12 - - - 1 - 2 - 585 - - - - - - - right - id - - - 12 - - - 1 - 2 - 585 - - - - - - - right - left - - - 12 - - - 1 - 2 - 585 - - - - - - - right - child - - - 12 - - - 1 - 2 - 585 - - - - - - - child - id - - - 12 - - - 1 - 2 - 585 - - - - - - - child - left - - - 12 - - - 1 - 2 - 585 - - - - - - - child - right - - - 12 - - - 1 - 2 - 585 - - - - - - - - - ql_negation_def - 11727 - - - id - 11727 - - - child - 11727 - - - - - id - child - - - 12 - - - 1 - 2 - 11727 - - - - - - - child - id - - - 12 - - - 1 - 2 - 11727 - - - - - - - - - ql_order_by_child - 1272 - - - ql_order_by - 1067 - - - index - 2 - - - child - 1272 - - - - - ql_order_by - index - - - 12 - - - 1 - 2 - 862 - - - 2 - 3 - 205 - - - - - - - ql_order_by - child - - - 12 - - - 1 - 2 - 862 - - - 2 - 3 - 205 - - - - - - - index - ql_order_by - - - 12 - - - 205 - 206 - 1 - - - 1067 - 1068 - 1 - - - - - - - index - child - - - 12 - - - 205 - 206 - 1 - - - 1067 - 1068 - 1 - - - - - - - child - ql_order_by - - - 12 - - - 1 - 2 - 1272 - - - - - - - child - index - - - 12 - - - 1 - 2 - 1272 - - - - - - - - - ql_order_by_def - 1067 - - - id - 1067 - - - - - - ql_order_bys_child - 1067 - - - ql_order_bys - 661 - - - index - 8 - - - child - 1067 - - - - - ql_order_bys - index - - - 12 - - - 1 - 2 - 477 - - - 2 - 3 - 101 - - - 3 - 5 - 41 - - - 5 - 9 - 42 - - - - - - - ql_order_bys - child - - - 12 - - - 1 - 2 - 477 - - - 2 - 3 - 101 - - - 3 - 5 - 41 - - - 5 - 9 - 42 - - - - - - - index - ql_order_bys - - - 12 - - - 1 - 2 - 1 - - - 12 - 13 - 1 - - - 21 - 22 - 1 - - - 42 - 43 - 1 - - - 63 - 64 - 1 - - - 83 - 84 - 1 - - - 184 - 185 - 1 - - - 661 - 662 - 1 - - - - - - - index - child - - - 12 - - - 1 - 2 - 1 - - - 12 - 13 - 1 - - - 21 - 22 - 1 - - - 42 - 43 - 1 - - - 63 - 64 - 1 - - - 83 - 84 - 1 - - - 184 - 185 - 1 - - - 661 - 662 - 1 - - - - - - - child - ql_order_bys - - - 12 - - - 1 - 2 - 1067 - - - - - - - child - index - - - 12 - - - 1 - 2 - 1067 - - - - - - - - - ql_order_bys_def - 661 - - - id - 661 - - - - - - ql_par_expr_def - 5799 - - - id - 5799 - - - child - 5799 - - - - - id - child - - - 12 - - - 1 - 2 - 5799 - - - - - - - child - id - - - 12 - - - 1 - 2 - 5799 - - - - - - - - - ql_predicate_alias_body_def - 372 - - - id - 372 - - - child - 372 - - - - - id - child - - - 12 - - - 1 - 2 - 372 - - - - - - - child - id - - - 12 - - - 1 - 2 - 372 - - - - - - - - - ql_predicate_expr_child - 1478 - - - ql_predicate_expr - 739 - - - index - 2 - - - child - 1478 - - - - - ql_predicate_expr - index - - - 12 - - - 2 - 3 - 739 - - - - - - - ql_predicate_expr - child - - - 12 - - - 2 - 3 - 739 - - - - - - - index - ql_predicate_expr - - - 12 - - - 739 - 740 - 2 - - - - - - - index - child - - - 12 - - - 739 - 740 - 2 - - - - - - - child - ql_predicate_expr - - - 12 - - - 1 - 2 - 1478 - - - - - - - child - index - - - 12 - - - 1 - 2 - 1478 - - - - - - - - - ql_predicate_expr_def - 739 - - - id - 739 - - - - - - ql_prefix_cast_child - 0 - - - ql_prefix_cast - 0 - - - index - 0 - - - child - 0 - - - - - ql_prefix_cast - index - - - 12 - - - - - - ql_prefix_cast - child - - - 12 - - - - - - index - ql_prefix_cast - - - 12 - - - - - - index - child - - - 12 - - - - - - child - ql_prefix_cast - - - 12 - - - 1 - 2 - 1 - - - - - - - child - index - - - 12 - - - 1 - 2 - 1 - - - - - - - - - ql_prefix_cast_def - 0 - - - id - 0 - - - - - - ql_ql_child - 85914 - - - ql_ql - 11162 - - - index - 340 - - - child - 85914 - - - - - ql_ql - index - - - 12 - - - 1 - 2 - 96 - - - 2 - 3 - 2238 - - - 3 - 4 - 2551 - - - 4 - 5 - 1524 - - - 5 - 6 - 1041 - - - 6 - 7 - 730 - - - 7 - 9 - 829 - - - 9 - 14 - 913 - - - 14 - 31 - 844 - - - 31 - 341 - 396 - - - - - - - ql_ql - child - - - 12 - - - 1 - 2 - 96 - - - 2 - 3 - 2238 - - - 3 - 4 - 2551 - - - 4 - 5 - 1524 - - - 5 - 6 - 1041 - - - 6 - 7 - 730 - - - 7 - 9 - 829 - - - 9 - 14 - 913 - - - 14 - 31 - 844 - - - 31 - 341 - 396 - - - - - - - index - ql_ql - - - 12 - - - 1 - 2 - 42 - - - 2 - 4 - 25 - - - 4 - 6 - 28 - - - 6 - 10 - 31 - - - 10 - 13 - 28 - - - 13 - 22 - 30 - - - 22 - 29 - 26 - - - 29 - 46 - 27 - - - 48 - 83 - 26 - - - 84 - 176 - 26 - - - 179 - 553 - 26 - - - 584 - 11163 - 25 - - - - - - - index - child - - - 12 - - - 1 - 2 - 42 - - - 2 - 4 - 25 - - - 4 - 6 - 28 - - - 6 - 10 - 31 - - - 10 - 13 - 28 - - - 13 - 22 - 30 - - - 22 - 29 - 26 - - - 29 - 46 - 27 - - - 48 - 83 - 26 - - - 84 - 176 - 26 - - - 179 - 553 - 26 - - - 584 - 11163 - 25 - - - - - - - child - ql_ql - - - 12 - - - 1 - 2 - 85914 - - - - - - - child - index - - - 12 - - - 1 - 2 - 85914 - - - - - - - - - ql_ql_def - 11167 - - - id - 11167 - - - - - - ql_qualified_expr_child - 330314 - - - ql_qualified_expr - 165157 - - - index - 2 - - - child - 330314 - - - - - ql_qualified_expr - index - - - 12 - - - 2 - 3 - 165157 - - - - - - - ql_qualified_expr - child - - - 12 - - - 2 - 3 - 165157 - - - - - - - index - ql_qualified_expr - - - 12 - - - 165157 - 165158 - 2 - - - - - - - index - child - - - 12 - - - 165157 - 165158 - 2 - - - - - - - child - ql_qualified_expr - - - 12 - - - 1 - 2 - 330314 - - - - - - - child - index - - - 12 - - - 1 - 2 - 330314 - - - - - - - - - ql_qualified_expr_def - 165157 - - - id - 165157 - - - - - - ql_qualified_rhs_child - 68095 - - - ql_qualified_rhs - 52354 - - - index - 11 - - - child - 68095 - - - - - ql_qualified_rhs - index - - - 12 - - - 1 - 2 - 41965 - - - 2 - 3 - 7314 - - - 3 - 12 - 3075 - - - - - - - ql_qualified_rhs - child - - - 12 - - - 1 - 2 - 41965 - - - 2 - 3 - 7314 - - - 3 - 12 - 3075 - - - - - - - index - ql_qualified_rhs - - - 12 - - - 8 - 9 - 1 - - - 9 - 10 - 1 - - - 11 - 12 - 1 - - - 20 - 21 - 1 - - - 25 - 26 - 1 - - - 66 - 67 - 1 - - - 802 - 803 - 1 - - - 1336 - 1337 - 1 - - - 3075 - 3076 - 1 - - - 10389 - 10390 - 1 - - - 52354 - 52355 - 1 - - - - - - - index - child - - - 12 - - - 8 - 9 - 1 - - - 9 - 10 - 1 - - - 11 - 12 - 1 - - - 20 - 21 - 1 - - - 25 - 26 - 1 - - - 66 - 67 - 1 - - - 802 - 803 - 1 - - - 1336 - 1337 - 1 - - - 3075 - 3076 - 1 - - - 10389 - 10390 - 1 - - - 52354 - 52355 - 1 - - - - - - - child - ql_qualified_rhs - - - 12 - - - 1 - 2 - 68095 - - - - - - - child - index - - - 12 - - - 1 - 2 - 68095 - - - - - - - - - ql_qualified_rhs_def - 165157 - - - id - 165157 - - - - - - ql_qualified_rhs_name - 153874 - - - ql_qualified_rhs - 153874 - - - name - 153874 - - - - - ql_qualified_rhs - name - - - 12 - - - 1 - 2 - 153874 - - - - - - - name - ql_qualified_rhs - - - 12 - - - 1 - 2 - 153874 - - - - - - - - - ql_quantified_child - 52811 - - - ql_quantified - 24227 - - - index - 22 - - - child - 52811 - - - - - ql_quantified - index - - - 12 - - - 1 - 2 - 4452 - - - 2 - 3 - 14178 - - - 3 - 4 - 3526 - - - 4 - 6 - 1823 - - - 6 - 23 - 248 - - - - - - - ql_quantified - child - - - 12 - - - 1 - 2 - 4452 - - - 2 - 3 - 14178 - - - 3 - 4 - 3526 - - - 4 - 6 - 1823 - - - 6 - 23 - 248 - - - - - - - index - ql_quantified - - - 12 - - - 1 - 2 - 11 - - - 3 - 9 - 2 - - - 19 - 45 - 2 - - - 102 - 249 - 2 - - - 706 - 2072 - 2 - - - 5597 - 19776 - 2 - - - 24227 - 24228 - 1 - - - - - - - index - child - - - 12 - - - 1 - 2 - 11 - - - 3 - 9 - 2 - - - 19 - 45 - 2 - - - 102 - 249 - 2 - - - 706 - 2072 - 2 - - - 5597 - 19776 - 2 - - - 24227 - 24228 - 1 - - - - - - - child - ql_quantified - - - 12 - - - 1 - 2 - 52811 - - - - - - - child - index - - - 12 - - - 1 - 2 - 52811 - - - - - - - - - ql_quantified_def - 24227 - - - id - 24227 - - - - - - ql_quantified_expr - 4452 - - - ql_quantified - 4452 - - - expr - 4452 - - - - - ql_quantified - expr - - - 12 - - - 1 - 2 - 4452 - - - - - - - expr - ql_quantified - - - 12 - - - 1 - 2 - 4452 - - - - - - - - - ql_quantified_formula - 7476 - - - ql_quantified - 7476 - - - formula - 7476 - - - - - ql_quantified - formula - - - 12 - - - 1 - 2 - 7476 - - - - - - - formula - ql_quantified - - - 12 - - - 1 - 2 - 7476 - - - - - - - - - ql_quantified_range - 19737 - - - ql_quantified - 19737 - - - range - 19737 - - - - - ql_quantified - range - - - 12 - - - 1 - 2 - 19737 - - - - - - - range - ql_quantified - - - 12 - - - 1 - 2 - 19737 - - - - - - - - - ql_range_def - 365 - - - id - 365 - - - lower - 365 - - - upper - 365 - - - - - id - lower - - - 12 - - - 1 - 2 - 365 - - - - - - - id - upper - - - 12 - - - 1 - 2 - 365 - - - - - - - lower - id - - - 12 - - - 1 - 2 - 365 - - - - - - - lower - upper - - - 12 - - - 1 - 2 - 365 - - - - - - - upper - id - - - 12 - - - 1 - 2 - 365 - - - - - - - upper - lower - - - 12 - - - 1 - 2 - 365 - - - - - - - - - ql_select_child - 23801 - - - ql_select - 5989 - - - index - 20 - - - child - 23801 - - - - - ql_select - index - - - 12 - - - 1 - 2 - 149 - - - 2 - 3 - 854 - - - 3 - 4 - 1341 - - - 4 - 5 - 1821 - - - 5 - 6 - 1028 - - - 6 - 7 - 465 - - - 7 - 21 - 331 - - - - - - - ql_select - child - - - 12 - - - 1 - 2 - 149 - - - 2 - 3 - 854 - - - 3 - 4 - 1341 - - - 4 - 5 - 1821 - - - 5 - 6 - 1028 - - - 6 - 7 - 465 - - - 7 - 21 - 331 - - - - - - - index - ql_select - - - 12 - - - 1 - 2 - 1 - - - 2 - 3 - 2 - - - 4 - 5 - 1 - - - 6 - 7 - 1 - - - 11 - 12 - 1 - - - 13 - 14 - 1 - - - 20 - 21 - 1 - - - 27 - 28 - 1 - - - 29 - 30 - 1 - - - 44 - 45 - 1 - - - 71 - 72 - 1 - - - 160 - 161 - 1 - - - 331 - 332 - 1 - - - 796 - 797 - 1 - - - 1824 - 1825 - 1 - - - 3645 - 3646 - 1 - - - 4986 - 4987 - 1 - - - 5840 - 5841 - 1 - - - 5989 - 5990 - 1 - - - - - - - index - child - - - 12 - - - 1 - 2 - 1 - - - 2 - 3 - 2 - - - 4 - 5 - 1 - - - 6 - 7 - 1 - - - 11 - 12 - 1 - - - 13 - 14 - 1 - - - 20 - 21 - 1 - - - 27 - 28 - 1 - - - 29 - 30 - 1 - - - 44 - 45 - 1 - - - 71 - 72 - 1 - - - 160 - 161 - 1 - - - 331 - 332 - 1 - - - 796 - 797 - 1 - - - 1824 - 1825 - 1 - - - 3645 - 3646 - 1 - - - 4986 - 4987 - 1 - - - 5840 - 5841 - 1 - - - 5989 - 5990 - 1 - - - - - - - child - ql_select - - - 12 - - - 1 - 2 - 23801 - - - - - - - child - index - - - 12 - - - 1 - 2 - 23801 - - - - - - - - - ql_select_def - 5989 - - - id - 5989 - - - - - - ql_set_literal_child - 20149 - - - ql_set_literal - 4014 - - - index - 1028 - - - child - 20149 - - - - - ql_set_literal - index - - - 12 - - - 1 - 2 - 9 - - - 2 - 3 - 2354 - - - 3 - 4 - 506 - - - 4 - 5 - 351 - - - 5 - 7 - 291 - - - 7 - 13 - 315 - - - 13 - 1029 - 188 - - - - - - - ql_set_literal - child - - - 12 - - - 1 - 2 - 9 - - - 2 - 3 - 2354 - - - 3 - 4 - 506 - - - 4 - 5 - 351 - - - 5 - 7 - 291 - - - 7 - 13 - 315 - - - 13 - 1029 - 188 - - - - - - - index - ql_set_literal - - - 12 - - - 1 - 2 - 528 - - - 2 - 3 - 194 - - - 3 - 5 - 63 - - - 5 - 9 - 90 - - - 9 - 19 - 83 - - - 19 - 4015 - 70 - - - - - - - index - child - - - 12 - - - 1 - 2 - 528 - - - 2 - 3 - 194 - - - 3 - 5 - 63 - - - 5 - 9 - 90 - - - 9 - 19 - 83 - - - 19 - 4015 - 70 - - - - - - - child - ql_set_literal - - - 12 - - - 1 - 2 - 20149 - - - - - - - child - index - - - 12 - - - 1 - 2 - 20149 - - - - - - - - - ql_set_literal_def - 4014 - - - id - 4014 - - - - - - ql_signature_expr_def - 3709 - - - id - 3709 - - - - - - ql_signature_expr_mod_expr - 180 - - - ql_signature_expr - 180 - - - mod_expr - 180 - - - - - ql_signature_expr - mod_expr - - - 12 - - - 1 - 2 - 180 - - - - - - - mod_expr - ql_signature_expr - - - 12 - - - 1 - 2 - 180 - - - - - - - - - ql_signature_expr_predicate - 232 - - - ql_signature_expr - 232 - - - predicate - 232 - - - - - ql_signature_expr - predicate - - - 12 - - - 1 - 2 - 232 - - - - - - - predicate - ql_signature_expr - - - 12 - - - 1 - 2 - 232 - - - - - - - - - ql_signature_expr_type_expr - 3297 - - - ql_signature_expr - 3297 - - - type_expr - 3297 - - - - - ql_signature_expr - type_expr - - - 12 - - - 1 - 2 - 3297 - - - - - - - type_expr - ql_signature_expr - - - 12 - - - 1 - 2 - 3297 - - - - - - - - - ql_special_call_def - 4424 - - - id - 4424 - - - child - 4424 - - - - - id - child - - - 12 - - - 1 - 2 - 4424 - - - - - - - child - id - - - 12 - - - 1 - 2 - 4424 - - - - - - - - - ql_super_ref_child - 3530 - - - ql_super_ref - 2901 - - - index - 2 - - - child - 3530 - - - - - ql_super_ref - index - - - 12 - - - 1 - 2 - 2272 - - - 2 - 3 - 629 - - - - - - - ql_super_ref - child - - - 12 - - - 1 - 2 - 2272 - - - 2 - 3 - 629 - - - - - - - index - ql_super_ref - - - 12 - - - 629 - 630 - 1 - - - 2901 - 2902 - 1 - - - - - - - index - child - - - 12 - - - 629 - 630 - 1 - - - 2901 - 2902 - 1 - - - - - - - child - ql_super_ref - - - 12 - - - 1 - 2 - 3530 - - - - - - - child - index - - - 12 - - - 1 - 2 - 3530 - - - - - - - - - ql_super_ref_def - 2901 - - - id - 2901 - - - - - - ql_tokeninfo - 3524470 - - - id - 3524470 - - - kind - 31 - - - value - 159352 - - - - - id - kind - - - 12 - - - 1 - 2 - 3524470 - - - - - - - id - value - - - 12 - - - 1 - 2 - 3524470 - - - - - - - kind - id - - - 12 - - - 205 - 306 - 2 - - - 585 - 993 - 2 - - - 1158 - 1974 - 2 - - - 2234 - 2302 - 2 - - - 2344 - 2902 - 2 - - - 3766 - 4425 - 2 - - - 9053 - 13787 - 2 - - - 17184 - 20889 - 2 - - - 21612 - 24228 - 2 - - - 26200 - 47957 - 2 - - - 50826 - 52494 - 2 - - - 55406 - 58185 - 2 - - - 66480 - 83939 - 2 - - - 140334 - 204254 - 2 - - - 221079 - 512065 - 2 - - - 1875319 - 1875320 - 1 - - - - - - - kind - value - - - 12 - - - 1 - 2 - 11 - - - 2 - 3 - 2 - - - 3 - 4 - 2 - - - 5 - 7 - 2 - - - 12 - 18 - 2 - - - 65 - 141 - 2 - - - 635 - 858 - 2 - - - 2472 - 12791 - 2 - - - 15738 - 15845 - 2 - - - 18782 - 21406 - 2 - - - 42941 - 44802 - 2 - - - - - - - value - id - - - 12 - - - 1 - 2 - 96196 - - - 2 - 3 - 23735 - - - 3 - 4 - 11475 - - - 4 - 7 - 13411 - - - 7 - 41 - 12004 - - - 41 - 348424 - 2531 - - - - - - - value - kind - - - 12 - - - 1 - 2 - 142727 - - - 2 - 3 - 16072 - - - 3 - 5 - 553 - - - - - - - - - ql_type_alias_body_def - 817 - - - id - 817 - - - child - 817 - - - - - id - child - - - 12 - - - 1 - 2 - 817 - - - - - - - child - id - - - 12 - - - 1 - 2 - 817 - - - - - - - - - ql_type_expr_child - 51722 - - - ql_type_expr - 51722 - - - child - 51722 - - - - - ql_type_expr - child - - - 12 - - - 1 - 2 - 51722 - - - - - - - child - ql_type_expr - - - 12 - - - 1 - 2 - 51722 - - - - - - - - - ql_type_expr_def - 218057 - - - id - 218057 - - - - - - ql_type_expr_name - 166335 - - - ql_type_expr - 166335 - - - name - 166335 - - - - - ql_type_expr - name - - - 12 - - - 1 - 2 - 166335 - - - - - - - name - ql_type_expr - - - 12 - - - 1 - 2 - 166335 - - - - - - - - - ql_type_expr_qualifier - 34602 - - - ql_type_expr - 34602 - - - qualifier - 34602 - - - - - ql_type_expr - qualifier - - - 12 - - - 1 - 2 - 34602 - - - - - - - qualifier - ql_type_expr - - - 12 - - - 1 - 2 - 34602 - - - - - - - - - ql_type_union_body_child - 1174 - - - ql_type_union_body - 253 - - - index - 153 - - - child - 1174 - - - - - ql_type_union_body - index - - - 12 - - - 2 - 3 - 121 - - - 3 - 4 - 45 - - - 4 - 5 - 32 - - - 5 - 6 - 17 - - - 6 - 9 - 19 - - - 9 - 154 - 19 - - - - - - - ql_type_union_body - child - - - 12 - - - 2 - 3 - 121 - - - 3 - 4 - 45 - - - 4 - 5 - 32 - - - 5 - 6 - 17 - - - 6 - 9 - 19 - - - 9 - 154 - 19 - - - - - - - index - ql_type_union_body - - - 12 - - - 1 - 2 - 98 - - - 2 - 3 - 21 - - - 3 - 5 - 13 - - - 5 - 18 - 12 - - - 19 - 254 - 9 - - - - - - - index - child - - - 12 - - - 1 - 2 - 98 - - - 2 - 3 - 21 - - - 3 - 5 - 13 - - - 5 - 18 - 12 - - - 19 - 254 - 9 - - - - - - - child - ql_type_union_body - - - 12 - - - 1 - 2 - 1174 - - - - - - - child - index - - - 12 - - - 1 - 2 - 1174 - - - - - - - - - ql_type_union_body_def - 253 - - - id - 253 - - - - - - ql_unary_expr_child - 2316 - - - ql_unary_expr - 1158 - - - index - 2 - - - child - 2316 - - - - - ql_unary_expr - index - - - 12 - - - 2 - 3 - 1158 - - - - - - - ql_unary_expr - child - - - 12 - - - 2 - 3 - 1158 - - - - - - - index - ql_unary_expr - - - 12 - - - 1158 - 1159 - 2 - - - - - - - index - child - - - 12 - - - 1158 - 1159 - 2 - - - - - - - child - ql_unary_expr - - - 12 - - - 1 - 2 - 2316 - - - - - - - child - index - - - 12 - - - 1 - 2 - 2316 - - - - - - - - - ql_unary_expr_def - 1158 - - - id - 1158 - - - - - - ql_unqual_agg_body_as_exprs - 0 - - - ql_unqual_agg_body - 0 - - - index - 0 - - - as_exprs - 0 - - - - - ql_unqual_agg_body - index - - - 12 - - - - - - ql_unqual_agg_body - as_exprs - - - 12 - - - - - - index - ql_unqual_agg_body - - - 12 - - - - - - index - as_exprs - - - 12 - - - - - - as_exprs - ql_unqual_agg_body - - - 12 - - - 1 - 2 - 1 - - - - - - - as_exprs - index - - - 12 - - - 1 - 2 - 1 - - - - - - - - - ql_unqual_agg_body_child - 0 - - - ql_unqual_agg_body - 0 - - - index - 0 - - - child - 0 - - - - - ql_unqual_agg_body - index - - - 12 - - - - - - ql_unqual_agg_body - child - - - 12 - - - - - - index - ql_unqual_agg_body - - - 12 - - - - - - index - child - - - 12 - - - - - - child - ql_unqual_agg_body - - - 12 - - - 1 - 2 - 1 - - - - - - - child - index - - - 12 - - - 1 - 2 - 1 - - - - - - - - - ql_unqual_agg_body_def - 0 - - - id - 0 - - - - - - ql_unqual_agg_body_guard - 0 - - - ql_unqual_agg_body - 0 - - - guard - 0 - - - - - ql_unqual_agg_body - guard - - - 12 - - - 1 - 2 - 1 - - - - - - - guard - ql_unqual_agg_body - - - 12 - - - 1 - 2 - 1 - - - - - - - - - ql_var_decl_child - 228274 - - - ql_var_decl - 114137 - - - index - 2 - - - child - 228274 - - - - - ql_var_decl - index - - - 12 - - - 2 - 3 - 114137 - - - - - - - ql_var_decl - child - - - 12 - - - 2 - 3 - 114137 - - - - - - - index - ql_var_decl - - - 12 - - - 114137 - 114138 - 2 - - - - - - - index - child - - - 12 - - - 114137 - 114138 - 2 - - - - - - - child - ql_var_decl - - - 12 - - - 1 - 2 - 228274 - - - - - - - child - index - - - 12 - - - 1 - 2 - 228274 - - - - - - - - - ql_var_decl_def - 114137 - - - id - 114137 - - - - - - ql_var_name_def - 380908 - - - id - 380908 - - - child - 380908 - - - - - id - child - - - 12 - - - 1 - 2 - 380908 - - - - - - - child - id - - - 12 - - - 1 - 2 - 380908 - - - - - - - - - ql_variable_def - 369462 - - - id - 369462 - - - child - 369462 - - - - - id - child - - - 12 - - - 1 - 2 - 369462 - - - - - - - child - id - - - 12 - - - 1 - 2 - 369462 - - - - - - - - - sourceLocationPrefix - 1 - - - prefix - 1 - - - - - - yaml - 1726 - - - id - 1726 - - - kind - 3 - - - parent - 350 - - - idx - 21 - - - tag - 5 - - - tostring - 263 - - - - - id - kind - - - 12 - - - 1 - 2 - 1726 - - - - - - - id - parent - - - 12 - - - 1 - 2 - 1726 - - - - - - - id - idx - - - 12 - - - 1 - 2 - 1726 - - - - - - - id - tag - - - 12 - - - 1 - 2 - 1726 - - - - - - - id - tostring - - - 12 - - - 1 - 2 - 1726 - - - - - - - kind - id - - - 12 - - - 59 - 60 - 1 - - - 186 - 187 - 1 - - - 1481 - 1482 - 1 - - - - - - - kind - parent - - - 12 - - - 56 - 57 - 1 - - - 186 - 187 - 1 - - - 245 - 246 - 1 - - - - - - - kind - idx - - - 12 - - - 8 - 9 - 1 - - - 9 - 10 - 1 - - - 21 - 22 - 1 - - - - - - - kind - tag - - - 12 - - - 1 - 2 - 2 - - - 3 - 4 - 1 - - - - - - - kind - tostring - - - 12 - - - 33 - 34 - 1 - - - 68 - 69 - 1 - - - 162 - 163 - 1 - - - - - - - parent - id - - - 12 - - - 1 - 2 - 118 - - - 2 - 3 - 71 - - - 3 - 4 - 8 - - - 4 - 5 - 26 - - - 6 - 7 - 26 - - - 8 - 9 - 30 - - - 10 - 11 - 16 - - - 12 - 13 - 30 - - - 14 - 21 - 25 - - - - - - - parent - kind - - - 12 - - - 1 - 2 - 262 - - - 2 - 3 - 39 - - - 3 - 4 - 49 - - - - - - - parent - idx - - - 12 - - - 1 - 2 - 118 - - - 2 - 3 - 71 - - - 3 - 4 - 8 - - - 4 - 5 - 26 - - - 6 - 7 - 26 - - - 8 - 9 - 30 - - - 10 - 11 - 16 - - - 12 - 13 - 30 - - - 14 - 21 - 25 - - - - - - - parent - tag - - - 12 - - - 1 - 2 - 245 - - - 2 - 3 - 15 - - - 3 - 4 - 41 - - - 4 - 5 - 49 - - - - - - - parent - tostring - - - 12 - - - 1 - 2 - 118 - - - 2 - 3 - 71 - - - 3 - 4 - 22 - - - 4 - 5 - 35 - - - 5 - 8 - 10 - - - 8 - 9 - 29 - - - 9 - 12 - 27 - - - 12 - 17 - 29 - - - 17 - 19 - 9 - - - - - - - idx - id - - - 12 - - - 6 - 7 - 2 - - - 11 - 12 - 2 - - - 19 - 20 - 2 - - - 25 - 26 - 2 - - - 55 - 56 - 2 - - - 71 - 72 - 2 - - - 101 - 102 - 2 - - - 127 - 128 - 2 - - - 153 - 154 - 1 - - - 161 - 162 - 1 - - - 164 - 165 - 1 - - - 186 - 187 - 1 - - - 232 - 233 - 1 - - - - - - - idx - kind - - - 12 - - - 1 - 2 - 11 - - - 2 - 3 - 3 - - - 3 - 4 - 7 - - - - - - - idx - parent - - - 12 - - - 6 - 7 - 2 - - - 11 - 12 - 2 - - - 19 - 20 - 2 - - - 25 - 26 - 2 - - - 55 - 56 - 2 - - - 71 - 72 - 2 - - - 101 - 102 - 2 - - - 127 - 128 - 2 - - - 153 - 154 - 1 - - - 161 - 162 - 1 - - - 164 - 165 - 1 - - - 186 - 187 - 1 - - - 232 - 233 - 1 - - - - - - - idx - tag - - - 12 - - - 1 - 2 - 11 - - - 2 - 3 - 3 - - - 4 - 5 - 6 - - - 5 - 6 - 1 - - - - - - - idx - tostring - - - 12 - - - 1 - 2 - 2 - - - 2 - 3 - 1 - - - 4 - 5 - 3 - - - 7 - 8 - 1 - - - 9 - 10 - 2 - - - 10 - 11 - 1 - - - 14 - 15 - 1 - - - 16 - 17 - 1 - - - 20 - 21 - 1 - - - 24 - 25 - 2 - - - 27 - 28 - 1 - - - 29 - 30 - 1 - - - 37 - 38 - 1 - - - 59 - 60 - 1 - - - 80 - 81 - 1 - - - 81 - 82 - 1 - - - - - - - tag - id - - - 12 - - - 2 - 3 - 1 - - - 59 - 60 - 1 - - - 137 - 138 - 1 - - - 186 - 187 - 1 - - - 1342 - 1343 - 1 - - - - - - - tag - kind - - - 12 - - - 1 - 2 - 5 - - - - - - - tag - parent - - - 12 - - - 2 - 3 - 1 - - - 56 - 57 - 1 - - - 105 - 106 - 1 - - - 186 - 187 - 1 - - - 245 - 246 - 1 - - - - - - - tag - idx - - - 12 - - - 1 - 2 - 1 - - - 8 - 9 - 1 - - - 9 - 10 - 2 - - - 19 - 20 - 1 - - - - - - - tag - tostring - - - 12 - - - 1 - 2 - 1 - - - 2 - 3 - 1 - - - 33 - 34 - 1 - - - 68 - 69 - 1 - - - 159 - 160 - 1 - - - - - - - tostring - id - - - 12 - - - 1 - 2 - 141 - - - 2 - 3 - 28 - - - 3 - 4 - 16 - - - 4 - 7 - 22 - - - 7 - 10 - 18 - - - 10 - 17 - 21 - - - 18 - 145 - 17 - - - - - - - tostring - kind - - - 12 - - - 1 - 2 - 263 - - - - - - - tostring - parent - - - 12 - - - 1 - 2 - 142 - - - 2 - 3 - 27 - - - 3 - 4 - 16 - - - 4 - 7 - 22 - - - 7 - 10 - 21 - - - 10 - 19 - 21 - - - 19 - 106 - 14 - - - - - - - tostring - idx - - - 12 - - - 1 - 2 - 179 - - - 2 - 3 - 35 - - - 3 - 4 - 24 - - - 4 - 7 - 20 - - - 8 - 10 - 5 - - - - - - - tostring - tag - - - 12 - - - 1 - 2 - 263 - - - - - - - - - yaml_aliases - 0 - - - alias - 0 - - - target - 0 - - - - - alias - target - - - 12 - - - 1 - 2 - 1 - - - - - - - target - alias - - - 12 - - - - - - - - yaml_anchors - 0 - - - node - 0 - - - anchor - 0 - - - - - node - anchor - - - 12 - - - 1 - 2 - 1 - - - - - - - anchor - node - - - 12 - - - - - - - - yaml_errors - 0 - - - id - 0 - - - message - 0 - - - - - id - message - - - 12 - - - 1 - 2 - 1 - - - - - - - message - id - - - 12 - - - - - - - - yaml_locations - 1726 - - - locatable - 1726 - - - location - 1726 - - - - - locatable - location - - - 12 - - - 1 - 2 - 1726 - - - - - - - location - locatable - - - 12 - - - 1 - 2 - 1726 - - - - - - - - - yaml_scalars - 1481 - - - scalar - 1481 - - - style - 3 - - - value - 195 - - - - - scalar - style - - - 12 - - - 1 - 2 - 1481 - - - - - - - scalar - value - - - 12 - - - 1 - 2 - 1481 - - - - - - - style - scalar - - - 12 - - - 5 - 6 - 1 - - - 41 - 42 - 1 - - - 1435 - 1436 - 1 - - - - - - - style - value - - - 12 - - - 1 - 2 - 1 - - - 3 - 4 - 1 - - - 192 - 193 - 1 - - - - - - - value - scalar - - - 12 - - - 1 - 2 - 101 - - - 2 - 3 - 16 - - - 3 - 4 - 17 - - - 4 - 8 - 17 - - - 8 - 10 - 12 - - - 10 - 15 - 15 - - - 15 - 106 - 15 - - - 136 - 145 - 2 - - - - - - - value - style - - - 12 - - - 1 - 2 - 194 - - - 2 - 3 - 1 - - - - - - - - - databaseMetadata - 1 - - - metadataKey - 1 - - - value - 1 - - - - - metadataKey - value - - - 12 - - - - - - value - metadataKey - - - 12 - - - - - - - - overlayChangedFiles - 50 - - - path - 50 - - - - - + + diff --git a/ql/ql/src/queries/overlay/InlineOverlayCaller.ql b/ql/ql/src/queries/overlay/InlineOverlayCaller.ql index 0853dfde830e..b0d9abb19e88 100644 --- a/ql/ql/src/queries/overlay/InlineOverlayCaller.ql +++ b/ql/ql/src/queries/overlay/InlineOverlayCaller.ql @@ -11,18 +11,20 @@ import ql -predicate mayBeLocal(AstNode n) { +private predicate isDirectlyLocal(AstNode n) { n.getAnAnnotation() instanceof OverlayLocal or n.getAnAnnotation() instanceof OverlayLocalQ +} + +predicate mayBeLocal(AstNode n) { + isDirectlyLocal(n) or - // The tree-sitter-ql grammar doesn't handle annotations on file-level - // module declarations correctly. To work around that, we consider any - // node in a file that contains an overlay[local] or overlay[local?] - // annotation to be potentially local. + // File-level module annotations belong to an anonymous `Module` sibling of + // the file's declarations, so consider every node in that file potentially local. exists(AstNode m | n.getLocation().getFile() = m.getLocation().getFile() and - mayBeLocal(m) + isDirectlyLocal(m) ) } diff --git a/ql/ql/src/queries/style/ConsistentAlertMessage.ql b/ql/ql/src/queries/style/ConsistentAlertMessage.ql index c2d0c9be1805..beb1d7b5f4da 100644 --- a/ql/ql/src/queries/style/ConsistentAlertMessage.ql +++ b/ql/ql/src/queries/style/ConsistentAlertMessage.ql @@ -10,6 +10,12 @@ import ql +private predicate isInMessage(AstNode node, Select sel) { + node = sel.getExpr(any(int i | i % 2 = 1)) + or + exists(AstNode parent | isInMessage(parent, sel) and node.getParent() = parent) +} + /** * Gets a string representation of the entire message in `sel`. * Ignores everything that is not a string constant. @@ -18,7 +24,7 @@ string getMessage(Select sel) { result = strictconcat(String e, Location l | // is child of an expression in the select (in an odd-indexed position, that's where the message is) - e.getParent*() = sel.getExpr(any(int i | i % 2 = 1)) and l = e.getFullLocation() + isInMessage(e, sel) and l = e.getFullLocation() | e.getValue(), " | " order by l.getStartLine(), l.getStartColumn() ).trim() @@ -36,7 +42,7 @@ string getSelectFingerPrint(Select sel) { doc.getQueryId() // query ID (without lang) + "-" + doc.getQueryKind() // @kind + "-" + - strictcount(String e | e.getParent*() = sel.getExpr(any(int i | i % 2 = 1))) // the number of string constants in the select + strictcount(String e | isInMessage(e, sel)) // the number of string constants in the select + "-" + count(sel.getExpr(_)) // and the total number of expressions in the select ) } diff --git a/ql/ql/src/queries/style/NonDocBlock.ql b/ql/ql/src/queries/style/NonDocBlock.ql index 61efce0b9027..1031afa40205 100644 --- a/ql/ql/src/queries/style/NonDocBlock.ql +++ b/ql/ql/src/queries/style/NonDocBlock.ql @@ -69,11 +69,19 @@ BlockComment getCommentAtStart(File file, int startLine) { result.getLocation().getStartLine() = startLine } +pragma[noinline] +private BlockComment getCommentFor(AstNode node) { + exists(Location loc | + canHaveQLDoc(node) and + loc = pragma[only_bind_out](node.getLocation()) and + result = getCommentAtEnd(loc.getFile(), loc.getStartLine() - 1) + ) +} + from AstNode node, BlockComment comment, string nodeDescrip where ( - canHaveQLDoc(node) and - comment = getCommentAtEnd(node.getLocation().getFile(), node.getLocation().getStartLine() - 1) and + comment = getCommentFor(node) and nodeDescrip = "the below code" or node instanceof TopLevel and diff --git a/ql/ql/src/utils/test/InlineExpectationsTestQuery.ql b/ql/ql/src/utils/test/InlineExpectationsTestQuery.ql index 979839480e1d..b5c70edad177 100644 --- a/ql/ql/src/utils/test/InlineExpectationsTestQuery.ql +++ b/ql/ql/src/utils/test/InlineExpectationsTestQuery.ql @@ -6,16 +6,4 @@ private import ql private import codeql.util.test.InlineExpectationsTest as T private import internal.InlineExpectationsTestImpl import T::TestPostProcessing -import T::TestPostProcessing::Make - -private module Input implements T::TestPostProcessing::InputSig { - string getRelativeUrl(Location location) { - exists(File f, int startline, int startcolumn, int endline, int endcolumn | - location.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and - f = location.getFile() - | - result = - f.getRelativePath() + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn - ) - } -} +import T::TestPostProcessing::Make diff --git a/ql/ql/src/utils/test/internal/InlineExpectationsTestImpl.qll b/ql/ql/src/utils/test/internal/InlineExpectationsTestImpl.qll index 647ddd5a87db..88a30d0d4c7a 100644 --- a/ql/ql/src/utils/test/internal/InlineExpectationsTestImpl.qll +++ b/ql/ql/src/utils/test/internal/InlineExpectationsTestImpl.qll @@ -25,4 +25,14 @@ module Impl implements InlineExpectationsTestSig { } class Location = QL::Location; + + string getRelativeUrl(Location location) { + exists(QL::File f, int startline, int startcolumn, int endline, int endcolumn | + location.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and + f = location.getFile() + | + result = + f.getRelativePath() + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn + ) + } } diff --git a/ql/ql/test/queries/overlay/InlineOverlayCaller/OverlayAnnotations.expected b/ql/ql/test/queries/overlay/InlineOverlayCaller/OverlayAnnotations.expected new file mode 100644 index 000000000000..138b0f999121 --- /dev/null +++ b/ql/ql/test/queries/overlay/InlineOverlayCaller/OverlayAnnotations.expected @@ -0,0 +1,3 @@ +| Test.qll:1:1:1:15 | overlay[local?] | overlay[local?] | +| Test.qll:9:1:9:15 | overlay[caller] | overlay[caller] | +| Test.qll:16:1:16:16 | overlay[caller?] | overlay[caller?] | diff --git a/ql/ql/test/queries/overlay/InlineOverlayCaller/OverlayAnnotations.ql b/ql/ql/test/queries/overlay/InlineOverlayCaller/OverlayAnnotations.ql new file mode 100644 index 000000000000..6154afc96ae6 --- /dev/null +++ b/ql/ql/test/queries/overlay/InlineOverlayCaller/OverlayAnnotations.ql @@ -0,0 +1,9 @@ +import ql + +from Annotation a +where + a instanceof OverlayCaller or + a instanceof OverlayCallerQ or + a instanceof OverlayLocal or + a instanceof OverlayLocalQ +select a, a.toString() diff --git a/ql/ql/test/queries/style/DeadCode/DeadCode.expected b/ql/ql/test/queries/style/DeadCode/DeadCode.expected index 017cf546a92a..472be0a3eaa6 100644 --- a/ql/ql/test/queries/style/DeadCode/DeadCode.expected +++ b/ql/ql/test/queries/style/DeadCode/DeadCode.expected @@ -1,5 +1,5 @@ -| Foo.qll:4:21:4:25 | ClasslessPredicate dead1 | This code is never used, and it's not publicly exported. | -| Foo.qll:8:13:8:17 | ClasslessPredicate dead2 | This code is never used, and it's not publicly exported. | -| Foo.qll:46:16:46:21 | Module Input2 | This code is never used, and it's not publicly exported. | -| Foo.qll:56:16:56:17 | Module M2 | This code is never used, and it's not publicly exported. | -| Foo.qll:68:15:68:20 | Class CImpl2 | This code is never used, and it's not publicly exported. | +| Foo.qll:8:21:8:25 | ClasslessPredicate dead1 | This code is never used, and it's not publicly exported. | +| Foo.qll:12:13:12:17 | ClasslessPredicate dead2 | This code is never used, and it's not publicly exported. | +| Foo.qll:50:16:50:21 | Module Input2 | This code is never used, and it's not publicly exported. | +| Foo.qll:62:16:62:17 | Module M2 | This code is never used, and it's not publicly exported. | +| Foo.qll:102:15:102:20 | Class CImpl2 | This code is never used, and it's not publicly exported. | diff --git a/ql/ql/test/queries/style/DeadCode/Foo.qll b/ql/ql/test/queries/style/DeadCode/Foo.qll index 32fab335b780..4fd72f0a2bdf 100644 --- a/ql/ql/test/queries/style/DeadCode/Foo.qll +++ b/ql/ql/test/queries/style/DeadCode/Foo.qll @@ -1,3 +1,7 @@ +overlay[local] +module; + +private import Parameterized as External import ql private module Mixed { @@ -43,7 +47,9 @@ private module Input1 implements InputSig { predicate foo() { any() } } -private module Input2 implements InputSig { // $ Alert +private module Input2 // $ Alert + implements InputSig +{ predicate foo() { any() } } @@ -57,6 +63,34 @@ private module M2 = ParameterizedModule; // $ Alert import ParameterizedModule +signature module DefaultInputSig { + default predicate callback() { none() } +} + +module UsesDefaultInput { + predicate useCallback() { Input::callback() } +} + +private module DefaultInput implements DefaultInputSig { + predicate callback() { any() } +} + +module UsedDefaultInput = UsesDefaultInput; + +predicate usesDefaultInput() { UsedDefaultInput::useCallback() } + +module Empty { } + +private module OuterInstance = External::Outer; + +private module NestedInput implements OuterInstance::InputSig { + predicate callback() { any() } +} + +private module NestedUse = OuterInstance::Make; + +predicate usesNestedDefaultInput() { NestedUse::useCallback() } + private module MImpl { } module MPublic = MImpl; diff --git a/ql/ql/test/queries/style/DeadCode/Parameterized.qll b/ql/ql/test/queries/style/DeadCode/Parameterized.qll new file mode 100644 index 000000000000..f061d17c6f2b --- /dev/null +++ b/ql/ql/test/queries/style/DeadCode/Parameterized.qll @@ -0,0 +1,11 @@ +signature module EmptySig { } + +module Outer { + signature module InputSig { + default predicate callback() { none() } + } + + module Make { + predicate useCallback() { Input::callback() } + } +} diff --git a/ruby/extractor/Cargo.toml b/ruby/extractor/Cargo.toml index b6e1ae901198..afdfd9440a14 100644 --- a/ruby/extractor/Cargo.toml +++ b/ruby/extractor/Cargo.toml @@ -10,13 +10,13 @@ edition = "2024" tree-sitter = ">= 0.23.0" tree-sitter-embedded-template = "0.25.0" tree-sitter-ruby = "0.23.1" -clap = { version = "4.5", features = ["derive"] } +clap = { version = "4.6", features = ["derive"] } tracing = "0.1" -tracing-subscriber = { version = "0.3.20", features = ["env-filter"] } -rayon = "1.11.0" -regex = "1.11.3" +tracing-subscriber = { version = "0.3.23", features = ["env-filter"] } +rayon = "1.12.0" +regex = "1.13.1" encoding = "0.2" -lazy_static = "1.5.0" -serde_json = "1.0.145" +lazy_static = "1.5.1" +serde_json = "1.0.154" codeql-extractor = { path = "../../shared/tree-sitter-extractor" } diff --git a/ruby/extractor/src/extractor.rs b/ruby/extractor/src/extractor.rs index 3749609e7885..91852a5b0057 100644 --- a/ruby/extractor/src/extractor.rs +++ b/ruby/extractor/src/extractor.rs @@ -114,9 +114,8 @@ pub fn run(options: Options) -> std::io::Result<()> { let src_archive_file = file_paths::path_for(&src_archive_dir, &path, "", path_transformer.as_ref()); let mut source = std::fs::read(&path)?; let mut needs_conversion = false; - let code_ranges; let mut trap_writer = trap::Writer::new(); - if path.extension().is_some_and(|x| x == "erb") { + let code_ranges = if path.extension().is_some_and(|x| x == "erb") { tracing::info!("scanning: {}", path.display()); extractor::extract( &erb, @@ -142,7 +141,7 @@ pub fn run(options: Options) -> std::io::Result<()> { source[i] = b'\n'; } } - code_ranges = ranges; + ranges } else { if let Some(encoding_name) = scan_coding_comment(&source) { // If the input is already UTF-8 then there is no need to recode the source @@ -204,8 +203,8 @@ pub fn run(options: Options) -> std::io::Result<()> { } } } - code_ranges = vec![]; - } + vec![] + }; extractor::extract( &language, "ruby", @@ -372,7 +371,7 @@ fn get_overlay_changed_files() -> Option> { ) } -fn scan_coding_comment(content: &[u8]) -> std::option::Option> { +fn scan_coding_comment(content: &[u8]) -> std::option::Option> { let mut index = 0; // skip UTF-8 BOM marker if there is one if content.len() >= 3 && content[0] == 0xef && content[1] == 0xbb && content[2] == 0xbf { diff --git a/ruby/ql/consistency-queries/CfgConsistency.ql b/ruby/ql/consistency-queries/CfgConsistency.ql index 5af4f22fc26a..d67d67a8d3fd 100644 --- a/ruby/ql/consistency-queries/CfgConsistency.ql +++ b/ruby/ql/consistency-queries/CfgConsistency.ql @@ -1,31 +1,2 @@ -import codeql.ruby.controlflow.internal.ControlFlowGraphImpl::Consistency as Consistency -import Consistency -import codeql.ruby.AST import codeql.ruby.CFG -import codeql.ruby.controlflow.internal.Completion -import codeql.ruby.controlflow.internal.ControlFlowGraphImpl as CfgImpl - -/** - * All `Expr` nodes are `PostOrderTree`s - */ -query predicate nonPostOrderExpr(Expr e, string cls) { - cls = e.getPrimaryQlClasses() and - not exists(e.getDesugared()) and - not e instanceof BodyStmt and - exists(AstNode last, Completion c | - CfgImpl::last(e, last, c) and - last != e and - c instanceof NormalCompletion - ) -} - -query predicate scopeNoFirst(CfgScope scope) { - Consistency::scopeNoFirst(scope) and - not scope = any(StmtSequence seq | not exists(seq.getAStmt())) and - not scope = - any(Callable c | - not exists(c.getAParameter()) and - not c.getBody().hasEnsure() and - not exists(c.getBody().getARescue()) - ) -} +import ControlFlow::Consistency diff --git a/ruby/ql/consistency-queries/DataFlowConsistency.ql b/ruby/ql/consistency-queries/DataFlowConsistency.ql index 4e0588d5d4a1..de63a4309b5b 100644 --- a/ruby/ql/consistency-queries/DataFlowConsistency.ql +++ b/ruby/ql/consistency-queries/DataFlowConsistency.ql @@ -22,17 +22,6 @@ private module Input implements InputSig { not isNonConstantExpr(n.asExpr()) } - predicate multipleArgumentCallExclude(ArgumentNode arg, DataFlowCall call) { - // An argument such as `x` in `if not x then ...` has two successors (and hence - // two calls); one for each Boolean outcome of `x`. - exists(CfgNodes::ExprCfgNode n | - arg.argumentOf(call, _) and - n = call.asCall() and - arg.asExpr().getASuccessor(any(ConditionalSuccessor c)).getASuccessor*() = n and - n.getASplit() instanceof Split::ConditionalCompletionSplit - ) - } - predicate uniqueTypeExclude(Node n) { n = any(DataFlow::CallNode call | diff --git a/ruby/ql/consistency-queries/SsaConsistency.ql b/ruby/ql/consistency-queries/SsaConsistency.ql index 235eac263442..a0f1cb23cfef 100644 --- a/ruby/ql/consistency-queries/SsaConsistency.ql +++ b/ruby/ql/consistency-queries/SsaConsistency.ql @@ -1,3 +1,4 @@ import codeql.ruby.dataflow.SSA import codeql.ruby.dataflow.internal.SsaImpl import Consistency +import DataFlowIntegration::DfConsistency diff --git a/ruby/ql/lib/CHANGELOG.md b/ruby/ql/lib/CHANGELOG.md index d79eaed159e4..8d8dbd9cdad6 100644 --- a/ruby/ql/lib/CHANGELOG.md +++ b/ruby/ql/lib/CHANGELOG.md @@ -1,3 +1,49 @@ +## 7.1.1 + +No user-facing changes. + +## 7.1.0 + +### New Features + +* Added modeling for `Grape::API`'s `request` sub-accessors (`body.read`, `body.string`, `params`, `GET`, `POST`, `cookies`, `env`, `query_string`, and `path_info`) as remote flow sources. + +## 7.0.2 + +No user-facing changes. + +## 7.0.1 + +No user-facing changes. + +## 7.0.0 + +### Breaking Changes + +* The Ruby control flow graph implementation has been completely replaced. This + affects a number of queries slightly. The CFG now includes additional nodes + to more accurately represent certain constructs. This also means that any + existing code that implicitly relies on very specific details about the CFG + may need to be updated. The CFG no longer uses splitting, which means that + AST nodes now have a unique CFG node representation. In particular, + `ControlFlowNode.getAstNode` has changed its meaning. The AST-to-CFG mapping + remains one-to-many, but now for a different reason. It used to be because of + splitting, but now it's because of additional "helper" CFG nodes. To get the + (now canonical) CFG node for a given AST node, use + `Stmt.getControlFlowNode()` instead. + +## 6.0.4 + +### Minor Analysis Improvements + +* The algorithm for tracking regexes has been replaced. This can cause result changes in related queries, for example, `rb/polynomial-redos`. + +## 6.0.3 + +### Minor Analysis Improvements + +* Removed library input to vendored gems from the set of taint sources. This should reduce false positives for `rb/polynomial-redos`, `rb/regex/badly-anchored-regexp`, `rb/unsafe-code-construction`, `rb/html-constructed-from-input`, and `rb/shell-command-constructed-from-input` whenever vendoring is used. + ## 6.0.2 No user-facing changes. diff --git a/ruby/ql/lib/change-notes/2026-10-30-trusted-schema-not-sensitive.md b/ruby/ql/lib/change-notes/2026-10-30-trusted-schema-not-sensitive.md new file mode 100644 index 000000000000..ade6e38949ff --- /dev/null +++ b/ruby/ql/lib/change-notes/2026-10-30-trusted-schema-not-sensitive.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The sensitive data heuristics treat names built on `trusted_schema`, such as SQLite's `set_trusted_schema` setting, as non-sensitive. This removes false positive results from queries that use the sensitive data library (for example `rb/clear-text-logging-sensitive-data`). diff --git a/ruby/ql/lib/change-notes/released/6.0.3.md b/ruby/ql/lib/change-notes/released/6.0.3.md new file mode 100644 index 000000000000..81e3925ea383 --- /dev/null +++ b/ruby/ql/lib/change-notes/released/6.0.3.md @@ -0,0 +1,5 @@ +## 6.0.3 + +### Minor Analysis Improvements + +* Removed library input to vendored gems from the set of taint sources. This should reduce false positives for `rb/polynomial-redos`, `rb/regex/badly-anchored-regexp`, `rb/unsafe-code-construction`, `rb/html-constructed-from-input`, and `rb/shell-command-constructed-from-input` whenever vendoring is used. diff --git a/ruby/ql/lib/change-notes/released/6.0.4.md b/ruby/ql/lib/change-notes/released/6.0.4.md new file mode 100644 index 000000000000..abc6e2ae08f1 --- /dev/null +++ b/ruby/ql/lib/change-notes/released/6.0.4.md @@ -0,0 +1,5 @@ +## 6.0.4 + +### Minor Analysis Improvements + +* The algorithm for tracking regexes has been replaced. This can cause result changes in related queries, for example, `rb/polynomial-redos`. diff --git a/ruby/ql/lib/change-notes/released/7.0.0.md b/ruby/ql/lib/change-notes/released/7.0.0.md new file mode 100644 index 000000000000..48882586df42 --- /dev/null +++ b/ruby/ql/lib/change-notes/released/7.0.0.md @@ -0,0 +1,15 @@ +## 7.0.0 + +### Breaking Changes + +* The Ruby control flow graph implementation has been completely replaced. This + affects a number of queries slightly. The CFG now includes additional nodes + to more accurately represent certain constructs. This also means that any + existing code that implicitly relies on very specific details about the CFG + may need to be updated. The CFG no longer uses splitting, which means that + AST nodes now have a unique CFG node representation. In particular, + `ControlFlowNode.getAstNode` has changed its meaning. The AST-to-CFG mapping + remains one-to-many, but now for a different reason. It used to be because of + splitting, but now it's because of additional "helper" CFG nodes. To get the + (now canonical) CFG node for a given AST node, use + `Stmt.getControlFlowNode()` instead. diff --git a/ruby/ql/lib/change-notes/released/7.0.1.md b/ruby/ql/lib/change-notes/released/7.0.1.md new file mode 100644 index 000000000000..b5ef70820b26 --- /dev/null +++ b/ruby/ql/lib/change-notes/released/7.0.1.md @@ -0,0 +1,3 @@ +## 7.0.1 + +No user-facing changes. diff --git a/ruby/ql/lib/change-notes/released/7.0.2.md b/ruby/ql/lib/change-notes/released/7.0.2.md new file mode 100644 index 000000000000..a96d9147b86a --- /dev/null +++ b/ruby/ql/lib/change-notes/released/7.0.2.md @@ -0,0 +1,3 @@ +## 7.0.2 + +No user-facing changes. diff --git a/ruby/ql/lib/change-notes/released/7.1.0.md b/ruby/ql/lib/change-notes/released/7.1.0.md new file mode 100644 index 000000000000..b46563bc0d8b --- /dev/null +++ b/ruby/ql/lib/change-notes/released/7.1.0.md @@ -0,0 +1,5 @@ +## 7.1.0 + +### New Features + +* Added modeling for `Grape::API`'s `request` sub-accessors (`body.read`, `body.string`, `params`, `GET`, `POST`, `cookies`, `env`, `query_string`, and `path_info`) as remote flow sources. diff --git a/ruby/ql/lib/change-notes/released/7.1.1.md b/ruby/ql/lib/change-notes/released/7.1.1.md new file mode 100644 index 000000000000..849fd4da3283 --- /dev/null +++ b/ruby/ql/lib/change-notes/released/7.1.1.md @@ -0,0 +1,3 @@ +## 7.1.1 + +No user-facing changes. diff --git a/ruby/ql/lib/codeql-pack.release.yml b/ruby/ql/lib/codeql-pack.release.yml index 70437ec53b89..8e970df6cae3 100644 --- a/ruby/ql/lib/codeql-pack.release.yml +++ b/ruby/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 6.0.2 +lastReleaseVersion: 7.1.1 diff --git a/ruby/ql/lib/codeql/ruby/CFG.qll b/ruby/ql/lib/codeql/ruby/CFG.qll index d3401821f199..5fe7da86df05 100644 --- a/ruby/ql/lib/codeql/ruby/CFG.qll +++ b/ruby/ql/lib/codeql/ruby/CFG.qll @@ -3,4 +3,3 @@ import codeql.Locations import controlflow.ControlFlowGraph import controlflow.CfgNodes as CfgNodes -import controlflow.BasicBlocks diff --git a/ruby/ql/lib/codeql/ruby/ast/Call.qll b/ruby/ql/lib/codeql/ruby/ast/Call.qll index 10b23b22d55c..1a3b9c757c61 100644 --- a/ruby/ql/lib/codeql/ruby/ast/Call.qll +++ b/ruby/ql/lib/codeql/ruby/ast/Call.qll @@ -63,7 +63,7 @@ class Call extends Expr instanceof CallImpl { TCfgScope(result) = viableCallableLambda(c, _) ) or - result = getTarget(TNormalCall(this.getAControlFlowNode())) + result = getTarget(TNormalCall(this.getControlFlowNode())) } override AstNode getAChild(string pred) { diff --git a/ruby/ql/lib/codeql/ruby/ast/Statement.qll b/ruby/ql/lib/codeql/ruby/ast/Statement.qll index dcd51dbb3272..4174f45d1282 100644 --- a/ruby/ql/lib/codeql/ruby/ast/Statement.qll +++ b/ruby/ql/lib/codeql/ruby/ast/Statement.qll @@ -6,7 +6,6 @@ private import codeql.ruby.CFG private import internal.AST private import internal.TreeSitter private import internal.Variable -private import codeql.ruby.controlflow.internal.ControlFlowGraphImpl as CfgImpl /** * A statement. @@ -14,14 +13,18 @@ private import codeql.ruby.controlflow.internal.ControlFlowGraphImpl as CfgImpl * This is the root QL class for all statements. */ class Stmt extends AstNode, TStmt { - /** Gets a control-flow node for this statement, if any. */ - CfgNodes::AstCfgNode getAControlFlowNode() { result.getAstNode() = this } + /** Gets the control-flow node for this statement, if any. */ + ControlFlowNode getControlFlowNode() { result.injects(this) } - /** Gets a control-flow entry node for this statement, if any */ - AstNode getAControlFlowEntryNode() { result = CfgImpl::getAControlFlowEntryNode(this) } + /** + * DEPRECATED: Use `getControlFlowNode()` instead. + * + * Gets a control-flow node for this statement, if any. + */ + deprecated CfgNodes::AstCfgNode getAControlFlowNode() { result.getAstNode() = this } /** Gets the control-flow scope of this statement, if any. */ - CfgScope getCfgScope() { result = CfgImpl::getCfgScope(this) } + CfgScope getCfgScope() { result = getEnclosingCallable(this) } /** Gets the enclosing callable, if any. */ Callable getEnclosingCallable() { result = this.getCfgScope() } diff --git a/ruby/ql/lib/codeql/ruby/ast/internal/Constant.qll b/ruby/ql/lib/codeql/ruby/ast/internal/Constant.qll index 6fdcdc894182..7c935391ace2 100644 --- a/ruby/ql/lib/codeql/ruby/ast/internal/Constant.qll +++ b/ruby/ql/lib/codeql/ruby/ast/internal/Constant.qll @@ -95,7 +95,7 @@ private module Propagation { or isIntExpr(e.(ConstantReadAccess).getValue(), i) or - forex(ExprCfgNode n | n = e.getAControlFlowNode() | isInt(n, i)) + isInt(e.getControlFlowNode(), i) } predicate isFloat(ExprCfgNode e, float f) { @@ -153,7 +153,7 @@ private module Propagation { or isFloatExpr(e.(ConstantReadAccess).getValue(), f) or - forex(ExprCfgNode n | n = e.getAControlFlowNode() | isFloat(n, f)) + isFloat(e.getControlFlowNode(), f) } predicate isRational(ExprCfgNode e, int numerator, int denominator) { @@ -175,7 +175,7 @@ private module Propagation { or isRationalExpr(e.(ConstantReadAccess).getValue(), numerator, denominator) or - forex(ExprCfgNode n | n = e.getAControlFlowNode() | isRational(n, numerator, denominator)) + isRational(e.getControlFlowNode(), numerator, denominator) } predicate isComplex(ExprCfgNode e, float real, float imaginary) { @@ -197,7 +197,7 @@ private module Propagation { or isComplexExpr(e.(ConstantReadAccess).getValue(), real, imaginary) or - forex(ExprCfgNode n | n = e.getAControlFlowNode() | isComplex(n, real, imaginary)) + isComplex(e.getControlFlowNode(), real, imaginary) } overlay[local] @@ -309,7 +309,7 @@ private module Propagation { or isStringExpr(e.(ConstantReadAccess).getValue(), s) or - forex(ExprCfgNode n | n = e.getAControlFlowNode() | isString(n, s)) + isString(e.getControlFlowNode(), s) } predicate isSymbol(ExprCfgNode e, string s) { @@ -334,7 +334,7 @@ private module Propagation { or isSymbolExpr(e.(ConstantReadAccess).getValue(), s) or - forex(ExprCfgNode n | n = e.getAControlFlowNode() | isSymbol(n, s)) + isSymbol(e.getControlFlowNode(), s) } predicate isRegExp(ExprCfgNode e, string s, string flags) { @@ -359,7 +359,7 @@ private module Propagation { or isRegExpExpr(e.(ConstantReadAccess).getValue(), s, flags) or - forex(ExprCfgNode n | n = e.getAControlFlowNode() | isRegExp(n, s, flags)) + isRegExp(e.getControlFlowNode(), s, flags) } predicate isBoolean(ExprCfgNode e, boolean b) { @@ -381,7 +381,7 @@ private module Propagation { or isBooleanExpr(e.(ConstantReadAccess).getValue(), b) or - forex(ExprCfgNode n | n = e.getAControlFlowNode() | isBoolean(n, b)) + isBoolean(e.getControlFlowNode(), b) } predicate isNil(ExprCfgNode e) { @@ -403,7 +403,7 @@ private module Propagation { or isNilExpr(e.(ConstantReadAccess).getValue()) or - forex(ExprCfgNode n | n = e.getAControlFlowNode() | isNil(n)) + isNil(e.getControlFlowNode()) } } @@ -566,7 +566,7 @@ private predicate isArrayExpr(Expr e, ArrayLiteralCfgNode arr) { // control flow paths. // Note(hmac): I don't think this is necessary, as `getSource` will not return // results if the source is a phi node. - forex(ExprCfgNode n | n = e.getAControlFlowNode() | isArrayConstant(n, arr)) + isArrayConstant(e.getControlFlowNode(), arr) or // if `e` is an array, then `e.freeze` is also an array e.(MethodCall).getMethodName() = "freeze" and diff --git a/ruby/ql/lib/codeql/ruby/ast/internal/Synthesis.qll b/ruby/ql/lib/codeql/ruby/ast/internal/Synthesis.qll index f05deae59623..0b45d26ef12a 100644 --- a/ruby/ql/lib/codeql/ruby/ast/internal/Synthesis.qll +++ b/ruby/ql/lib/codeql/ruby/ast/internal/Synthesis.qll @@ -833,6 +833,10 @@ private module AssignOperationDesugar { ) ) } + + final override predicate excludeFromControlFlowTree(AstNode n) { + n = any(ScopeResolutionAssignOperation sao).getLeftOperand() + } } /** An assignment operation where the left-hand side is a method call. */ diff --git a/ruby/ql/lib/codeql/ruby/controlflow/BasicBlocks.qll b/ruby/ql/lib/codeql/ruby/controlflow/BasicBlocks.qll deleted file mode 100644 index e085dbd90a38..000000000000 --- a/ruby/ql/lib/codeql/ruby/controlflow/BasicBlocks.qll +++ /dev/null @@ -1,314 +0,0 @@ -/** Provides classes representing basic blocks. */ -overlay[local] -module; - -private import codeql.ruby.AST -private import codeql.ruby.ast.internal.AST -private import codeql.ruby.ast.internal.TreeSitter -private import codeql.ruby.controlflow.ControlFlowGraph -private import internal.ControlFlowGraphImpl as CfgImpl -private import CfgNodes -private import CfgImpl::BasicBlocks as BasicBlocksImpl -private import codeql.controlflow.BasicBlock as BB - -/** - * A basic block, that is, a maximal straight-line sequence of control flow nodes - * without branches or joins. - */ -final class BasicBlock extends BasicBlocksImpl::BasicBlock { - /** Gets an immediate successor of this basic block, if any. */ - BasicBlock getASuccessor() { result = super.getASuccessor() } - - /** Gets an immediate successor of this basic block of a given type, if any. */ - BasicBlock getASuccessor(SuccessorType t) { result = super.getASuccessor(t) } - - /** Gets an immediate predecessor of this basic block, if any. */ - BasicBlock getAPredecessor() { result = super.getAPredecessor() } - - /** Gets an immediate predecessor of this basic block of a given type, if any. */ - BasicBlock getAPredecessor(SuccessorType t) { result = super.getAPredecessor(t) } - - // The overrides below are to use `CfgNode` instead of `CfgImpl::Node` - CfgNode getNode(int pos) { result = super.getNode(pos) } - - CfgNode getANode() { result = super.getANode() } - - /** Gets the first control flow node in this basic block. */ - CfgNode getFirstNode() { result = super.getFirstNode() } - - /** Gets the last control flow node in this basic block. */ - CfgNode getLastNode() { result = super.getLastNode() } - - /** - * Holds if this basic block immediately dominates basic block `bb`. - * - * That is, this basic block is the unique basic block satisfying: - * 1. This basic block strictly dominates `bb` - * 2. There exists no other basic block that is strictly dominated by this - * basic block and which strictly dominates `bb`. - * - * All basic blocks, except entry basic blocks, have a unique immediate - * dominator. - * - * Example: - * - * ```rb - * def m b - * if b - * return 0 - * end - * return 1 - * end - * ``` - * - * The basic block starting on line 2 immediately dominates the - * basic block on line 5 (all paths from the entry point of `m` - * to `return 1` must go through the `if` block). - */ - predicate immediatelyDominates(BasicBlock bb) { super.immediatelyDominates(bb) } - - /** - * Holds if this basic block strictly dominates basic block `bb`. - * - * That is, all paths reaching basic block `bb` from some entry point - * basic block must go through this basic block (which must be different - * from `bb`). - * - * Example: - * - * ```rb - * def m b - * if b - * return 0 - * end - * return 1 - * end - * ``` - * - * The basic block starting on line 2 strictly dominates the - * basic block on line 5 (all paths from the entry point of `m` - * to `return 1` must go through the `if` block). - */ - predicate strictlyDominates(BasicBlock bb) { super.strictlyDominates(bb) } - - /** - * Holds if this basic block dominates basic block `bb`. - * - * That is, all paths reaching basic block `bb` from some entry point - * basic block must go through this basic block. - * - * Example: - * - * ```rb - * def m b - * if b - * return 0 - * end - * return 1 - * end - * ``` - * - * The basic block starting on line 2 dominates the basic - * basic block on line 5 (all paths from the entry point of `m` - * to `return 1` must go through the `if` block). - */ - predicate dominates(BasicBlock bb) { super.dominates(bb) } - - /** - * Holds if `df` is in the dominance frontier of this basic block. - * That is, this basic block dominates a predecessor of `df`, but - * does not dominate `df` itself. - * - * Example: - * - * ```rb - * def m x - * if x < 0 - * x = -x - * if x > 10 - * x = x - 1 - * end - * end - * puts x - * end - * ``` - * - * The basic block on line 8 is in the dominance frontier - * of the basic block starting on line 3 because that block - * dominates the basic block on line 4, which is a predecessor of - * `puts x`. Also, the basic block starting on line 3 does not - * dominate the basic block on line 8. - */ - predicate inDominanceFrontier(BasicBlock df) { super.inDominanceFrontier(df) } - - /** - * Gets the basic block that immediately dominates this basic block, if any. - * - * That is, the result is the unique basic block satisfying: - * 1. The result strictly dominates this basic block. - * 2. There exists no other basic block that is strictly dominated by the - * result and which strictly dominates this basic block. - * - * All basic blocks, except entry basic blocks, have a unique immediate - * dominator. - * - * Example: - * - * ```rb - * def m b - * if b - * return 0 - * end - * return 1 - * end - * ``` - * - * The basic block starting on line 2 is an immediate dominator of - * the basic block on line 5 (all paths from the entry point of `m` - * to `return 1` must go through the `if` block, and the `if` block - * is an immediate predecessor of `return 1`). - */ - BasicBlock getImmediateDominator() { result = super.getImmediateDominator() } - - /** - * Holds if the edge with successor type `s` out of this basic block is a - * dominating edge for `dominated`. - * - * That is, all paths reaching `dominated` from the entry point basic - * block must go through the `s` edge out of this basic block. - * - * Edge dominance is similar to node dominance except it concerns edges - * instead of nodes: A basic block is dominated by a _basic block_ `bb` if it - * can only be reached through `bb` and dominated by an _edge_ `e` if it can - * only be reached through `e`. - * - * Note that where all basic blocks (except the entry basic block) are - * strictly dominated by at least one basic block, a basic block may not be - * dominated by any edge. If an edge dominates a basic block `bb`, then - * both endpoints of the edge dominates `bb`. The converse is not the case, - * as there may be multiple paths between the endpoints with none of them - * dominating. - */ - predicate edgeDominates(BasicBlock dominated, SuccessorType s) { - super.edgeDominates(dominated, s) - } - - /** - * Holds if this basic block strictly post-dominates basic block `bb`. - * - * That is, all paths reaching a normal exit point basic block from basic - * block `bb` must go through this basic block (which must be different - * from `bb`). - * - * Example: - * - * ```rb - * def m b - * if b - * puts "b" - * end - * puts "m" - * end - * ``` - * - * The basic block on line 5 strictly post-dominates the basic block on - * line 3 (all paths to the exit point of `m` from `puts "b"` must go - * through `puts "m"`). - */ - predicate strictlyPostDominates(BasicBlock bb) { super.strictlyPostDominates(bb) } - - /** - * Holds if this basic block post-dominates basic block `bb`. - * - * That is, all paths reaching a normal exit point basic block from basic - * block `bb` must go through this basic block. - * - * Example: - * - * ```rb - * def m b - * if b - * puts "b" - * end - * puts "m" - * end - * ``` - * - * The basic block on line 5 post-dominates the basic block on line 3 - * (all paths to the exit point of `m` from `puts "b"` must go through - * `puts "m"`). - */ - predicate postDominates(BasicBlock bb) { super.postDominates(bb) } -} - -/** - * An entry basic block, that is, a basic block whose first node is - * an entry node. - */ -final class EntryBasicBlock extends BasicBlock, BasicBlocksImpl::EntryBasicBlock { } - -/** - * An annotated exit basic block, that is, a basic block that contains an - * annotated exit node. - */ -final class AnnotatedExitBasicBlock extends BasicBlock, BasicBlocksImpl::AnnotatedExitBasicBlock { } - -/** - * An exit basic block, that is, a basic block whose last node is - * an exit node. - */ -final class ExitBasicBlock extends BasicBlock, BasicBlocksImpl::ExitBasicBlock { } - -/** A basic block with more than one predecessor. */ -final class JoinBlock extends BasicBlock, BasicBlocksImpl::JoinBasicBlock { - JoinBlockPredecessor getJoinBlockPredecessor(int i) { result = super.getJoinBlockPredecessor(i) } -} - -/** A basic block that is an immediate predecessor of a join block. */ -final class JoinBlockPredecessor extends BasicBlock, BasicBlocksImpl::JoinPredecessorBasicBlock { } - -/** - * A basic block that terminates in a condition, splitting the subsequent - * control flow. - */ -final class ConditionBlock extends BasicBlock, BasicBlocksImpl::ConditionBasicBlock { - /** - * DEPRECATED: Use `edgeDominates` instead. - * - * Holds if basic block `succ` is immediately controlled by this basic - * block with conditional value `s`. That is, `succ` is an immediate - * successor of this block, and `succ` can only be reached from - * the callable entry point by going via the `s` edge out of this basic block. - */ - deprecated predicate immediatelyControls(BasicBlock succ, ConditionalSuccessor s) { - this.getASuccessor(s) = succ and - BasicBlocksImpl::dominatingEdge(this, succ) - } - - /** - * DEPRECATED: Use `edgeDominates` instead. - * - * Holds if basic block `controlled` is controlled by this basic block with - * conditional value `s`. That is, `controlled` can only be reached from the - * callable entry point by going via the `s` edge out of this basic block. - */ - deprecated predicate controls(BasicBlock controlled, ConditionalSuccessor s) { - super.edgeDominates(controlled, s) - } -} - -private class BasicBlockAlias = BasicBlock; - -private class EntryBasicBlockAlias = EntryBasicBlock; - -module Cfg implements BB::CfgSig { - class ControlFlowNode = CfgNode; - - class BasicBlock = BasicBlockAlias; - - class EntryBasicBlock = EntryBasicBlockAlias; - - predicate dominatingEdge(BasicBlock bb1, BasicBlock bb2) { - BasicBlocksImpl::dominatingEdge(bb1, bb2) - } -} diff --git a/ruby/ql/lib/codeql/ruby/controlflow/CfgNodes.qll b/ruby/ql/lib/codeql/ruby/controlflow/CfgNodes.qll index 0da31370ff01..8439c1a22621 100644 --- a/ruby/ql/lib/codeql/ruby/controlflow/CfgNodes.qll +++ b/ruby/ql/lib/codeql/ruby/controlflow/CfgNodes.qll @@ -3,30 +3,9 @@ overlay[local] module; private import codeql.ruby.AST -private import codeql.ruby.controlflow.BasicBlocks private import codeql.ruby.dataflow.SSA private import codeql.ruby.ast.internal.Constant private import ControlFlowGraph -private import internal.ControlFlowGraphImpl as CfgImpl - -/** An entry node for a given scope. */ -class EntryNode extends CfgNode, CfgImpl::EntryNode { - override string getAPrimaryQlClass() { result = "EntryNode" } - - final override EntryBasicBlock getBasicBlock() { result = super.getBasicBlock() } -} - -/** An exit node for a given scope, annotated with the type of exit. */ -class AnnotatedExitNode extends CfgNode, CfgImpl::AnnotatedExitNode { - override string getAPrimaryQlClass() { result = "AnnotatedExitNode" } - - final override AnnotatedExitBasicBlock getBasicBlock() { result = super.getBasicBlock() } -} - -/** An exit node for a given scope. */ -class ExitNode extends CfgNode, CfgImpl::ExitNode { - override string getAPrimaryQlClass() { result = "ExitNode" } -} /** * A node for an AST node. @@ -35,7 +14,11 @@ class ExitNode extends CfgNode, CfgImpl::ExitNode { * (dead) code or not important for control flow, and multiple when there are different * splits for the AST node. */ -class AstCfgNode extends CfgNode, CfgImpl::AstCfgNode { +class AstCfgNode extends CfgNode { + AstCfgNode() { this.injects(_) } + + AstNode getAstNode() { this.injects(result) } + /** Gets the name of the primary QL class for this node. */ overlay[global] override string getAPrimaryQlClass() { result = "AstCfgNode" } @@ -67,10 +50,7 @@ class ReturningCfgNode extends AstCfgNode { ReturningCfgNode() { s = this.getAstNode() } /** Gets the node of the returned value, if any. */ - ExprCfgNode getReturnedValueNode() { - result = this.getAPredecessor() and - result.getAstNode() = s.getValue() - } + ExprCfgNode getReturnedValueNode() { result.getAstNode() = s.getValue() } } /** A control-flow node that wraps a `StringComponent` AST expression. */ @@ -100,108 +80,31 @@ private AstNode desugar(AstNode n) { result = n } -/** - * A class for mapping parent-child AST nodes to parent-child CFG nodes. - */ -abstract private class ChildMapping extends AstNode { - /** - * Holds if `child` is a (possibly nested) child of this expression - * for which we would like to find a matching CFG child. - */ - abstract predicate relevantChild(AstNode child); - - pragma[nomagic] - abstract predicate reachesBasicBlock(AstNode child, CfgNode cfn, BasicBlock bb); - - /** - * Holds if there is a control-flow path from `cfn` to `cfnChild`, where `cfn` - * is a control-flow node for this expression, and `cfnChild` is a control-flow - * node for `child`. - * - * The path never escapes the syntactic scope of this expression. - */ - cached - predicate hasCfgChild(AstNode child, CfgNode cfn, CfgNode cfnChild) { - this.reachesBasicBlock(child, cfn, cfnChild.getBasicBlock()) and - cfnChild.getAstNode() = desugar(child) - } -} - -/** - * A class for mapping parent-child AST nodes to parent-child CFG nodes. - */ -abstract private class ExprChildMapping extends Expr, ChildMapping { - pragma[nomagic] - override predicate reachesBasicBlock(AstNode child, CfgNode cfn, BasicBlock bb) { - this.relevantChild(child) and - cfn = this.getAControlFlowNode() and - bb.getANode() = cfn - or - exists(BasicBlock mid | - this.reachesBasicBlock(child, cfn, mid) and - bb = mid.getAPredecessor() and - not mid.getANode().getAstNode() = child - ) - } -} - -/** - * A class for mapping parent-child AST nodes to parent-child CFG nodes. - */ -abstract private class NonExprChildMapping extends ChildMapping { - NonExprChildMapping() { not this instanceof Expr } - - pragma[nomagic] - override predicate reachesBasicBlock(AstNode child, CfgNode cfn, BasicBlock bb) { - this.relevantChild(child) and - cfn.getAstNode() = this and - bb.getANode() = cfn - or - exists(BasicBlock mid | - this.reachesBasicBlock(child, cfn, mid) and - bb = mid.getASuccessor() and - not mid.getANode().getAstNode() = child - ) - } -} - /** Provides classes for control-flow nodes that wrap AST expressions. */ module ExprNodes { - private class LiteralChildMapping extends ExprChildMapping, Literal { - override predicate relevantChild(AstNode n) { none() } - } - /** A control-flow node that wraps a `Literal` AST expression. */ class LiteralCfgNode extends ExprCfgNode { override string getAPrimaryQlClass() { result = "LiteralCfgNode" } - override LiteralChildMapping e; + override Literal e; override Literal getExpr() { result = super.getExpr() } } - private class ControlExprChildMapping extends ExprChildMapping, ControlExpr { - override predicate relevantChild(AstNode n) { none() } - } - /** A control-flow node that wraps a `ControlExpr` AST expression. */ class ControlExprCfgNode extends ExprCfgNode { override string getAPrimaryQlClass() { result = "ControlExprCfgNode" } - override ControlExprChildMapping e; + override ControlExpr e; override ControlExpr getExpr() { result = super.getExpr() } } - private class LhsExprChildMapping extends ExprChildMapping, LhsExpr { - override predicate relevantChild(AstNode n) { none() } - } - /** A control-flow node that wraps a `LhsExpr` AST expression. */ class LhsExprCfgNode extends ExprCfgNode { override string getAPrimaryQlClass() { result = "LhsExprCfgNode" } - override LhsExprChildMapping e; + override LhsExpr e; override LhsExpr getExpr() { result = super.getExpr() } @@ -209,34 +112,26 @@ module ExprNodes { Variable getVariable() { result = e.(VariableAccess).getVariable() } } - private class AssignExprChildMapping extends ExprChildMapping, AssignExpr { - override predicate relevantChild(AstNode n) { n = this.getAnOperand() } - } - /** A control-flow node that wraps an `AssignExpr` AST expression. */ class AssignExprCfgNode extends ExprCfgNode { override string getAPrimaryQlClass() { result = "AssignExprCfgNode" } - override AssignExprChildMapping e; + override AssignExpr e; final override AssignExpr getExpr() { result = super.getExpr() } /** Gets the LHS of this assignment. */ - final LhsExprCfgNode getLhs() { e.hasCfgChild(e.getLeftOperand(), this, result) } + final LhsExprCfgNode getLhs() { result.injects(desugar(e.getLeftOperand())) } /** Gets the RHS of this assignment. */ - final ExprCfgNode getRhs() { e.hasCfgChild(e.getRightOperand(), this, result) } - } - - private class OperationExprChildMapping extends ExprChildMapping, Operation { - override predicate relevantChild(AstNode n) { n = this.getAnOperand() } + final ExprCfgNode getRhs() { result.injects(desugar(e.getRightOperand())) } } /** A control-flow node that wraps an `Operation` AST expression. */ class OperationCfgNode extends ExprCfgNode { override string getAPrimaryQlClass() { result = "OperationCfgNode" } - override OperationExprChildMapping e; + override Operation e; override Operation getExpr() { result = super.getExpr() } @@ -244,7 +139,7 @@ module ExprNodes { string getOperator() { result = this.getExpr().getOperator() } /** Gets an operand of this operation. */ - final ExprCfgNode getAnOperand() { e.hasCfgChild(e.getAnOperand(), this, result) } + final ExprCfgNode getAnOperand() { result.injects(desugar(e.getAnOperand())) } } /** A control-flow node that wraps a `UnaryOperation` AST expression. */ @@ -258,7 +153,7 @@ module ExprNodes { override UnaryOperation getExpr() { result = super.getExpr() } /** Gets the operand of this unary operation. */ - final ExprCfgNode getOperand() { e.hasCfgChild(uo.getOperand(), this, result) } + final ExprCfgNode getOperand() { result.injects(desugar(uo.getOperand())) } } /** A control-flow node that wraps a `BinaryOperation` AST expression. */ @@ -272,32 +167,22 @@ module ExprNodes { override BinaryOperation getExpr() { result = super.getExpr() } /** Gets the left operand of this binary operation. */ - final ExprCfgNode getLeftOperand() { e.hasCfgChild(bo.getLeftOperand(), this, result) } + final ExprCfgNode getLeftOperand() { result.injects(desugar(bo.getLeftOperand())) } /** Gets the right operand of this binary operation. */ - final ExprCfgNode getRightOperand() { e.hasCfgChild(bo.getRightOperand(), this, result) } - } - - private class BlockArgumentChildMapping extends ExprChildMapping, BlockArgument { - override predicate relevantChild(AstNode n) { n = this.getValue() } + final ExprCfgNode getRightOperand() { result.injects(desugar(bo.getRightOperand())) } } /** A control-flow node that wraps a `BlockArgument` AST expression. */ class BlockArgumentCfgNode extends ExprCfgNode { override string getAPrimaryQlClass() { result = "BlockArgumentCfgNode" } - override BlockArgumentChildMapping e; + override BlockArgument e; final override BlockArgument getExpr() { result = super.getExpr() } /** Gets the value of this block argument. */ - final ExprCfgNode getValue() { e.hasCfgChild(e.getValue(), this, result) } - } - - private class CallExprChildMapping extends ExprChildMapping, Call { - override predicate relevantChild(AstNode n) { - n = [this.getAnArgument(), this.(MethodCall).getReceiver(), this.(MethodCall).getBlock()] - } + final ExprCfgNode getValue() { result.injects(desugar(e.getValue())) } } /** A control-flow node that wraps a `Call` AST expression. */ @@ -305,12 +190,12 @@ module ExprNodes { overlay[global] override string getAPrimaryQlClass() { result = "CallCfgNode" } - override CallExprChildMapping e; + override Call e; override Call getExpr() { result = super.getExpr() } /** Gets the `n`th argument of this call. */ - final ExprCfgNode getArgument(int n) { e.hasCfgChild(e.getArgument(n), this, result) } + final ExprCfgNode getArgument(int n) { result.injects(desugar(e.getArgument(n))) } /** Gets an argument of this call. */ final ExprCfgNode getAnArgument() { result = this.getArgument(_) } @@ -319,7 +204,7 @@ module ExprNodes { overlay[global] final ExprCfgNode getKeywordArgument(string keyword) { exists(PairCfgNode n | - e.hasCfgChild(e.getAnArgument(), this, n) and + n.injects(desugar(e.getAnArgument())) and n.getKey().getExpr().getConstantValue().isSymbol(keyword) and result = n.getValue() ) @@ -337,10 +222,10 @@ module ExprNodes { final int getNumberOfArguments() { result = e.getNumberOfArguments() } /** Gets the receiver of this call. */ - final ExprCfgNode getReceiver() { e.hasCfgChild(e.(MethodCall).getReceiver(), this, result) } + final ExprCfgNode getReceiver() { result.injects(desugar(e.(MethodCall).getReceiver())) } /** Gets the block of this call. */ - final ExprCfgNode getBlock() { e.hasCfgChild(e.(MethodCall).getBlock(), this, result) } + final ExprCfgNode getBlock() { result.injects(desugar(e.(MethodCall).getBlock())) } } /** A control-flow node that wraps a `MethodCall` AST expression. */ @@ -356,104 +241,54 @@ module ExprNodes { string getMethodName() { result = this.getExpr().getMethodName() } } - private class CaseExprChildMapping extends ExprChildMapping, CaseExpr { - override predicate relevantChild(AstNode e) { e = this.getValue() or e = this.getABranch() } - } - /** A control-flow node that wraps a `CaseExpr` AST expression. */ class CaseExprCfgNode extends ExprCfgNode { override string getAPrimaryQlClass() { result = "CaseExprCfgNode" } - override CaseExprChildMapping e; + override CaseExpr e; final override CaseExpr getExpr() { result = super.getExpr() } /** Gets the expression being compared, if any. */ - final ExprCfgNode getValue() { e.hasCfgChild(e.getValue(), this, result) } + final ExprCfgNode getValue() { result.injects(desugar(e.getValue())) } /** * Gets the `n`th branch of this case expression, either a `when` clause, an `in` clause, or an `else` branch. */ - final AstCfgNode getBranch(int n) { e.hasCfgChild(e.getBranch(n), this, result) } - } - - private class InClauseChildMapping extends NonExprChildMapping, InClause { - override predicate relevantChild(AstNode e) { - e = this.getPattern() or - e = this.getCondition() or - e = this.getBody() - } + final AstCfgNode getBranch(int n) { result.injects(desugar(e.getBranch(n))) } } /** A control-flow node that wraps an `InClause` AST expression. */ class InClauseCfgNode extends AstCfgNode { - private InClauseChildMapping e; + private InClause e; InClauseCfgNode() { e = this.getAstNode() } override string getAPrimaryQlClass() { result = "InClauseCfgNode" } /** Gets the pattern in this `in`-clause. */ - final AstCfgNode getPattern() { e.hasCfgChild(e.getPattern(), this, result) } + final AstCfgNode getPattern() { result.injects(desugar(e.getPattern())) } /** Gets the pattern guard condition in this `in` clause, if any. */ - final ExprCfgNode getCondition() { e.hasCfgChild(e.getCondition(), this, result) } + final ExprCfgNode getCondition() { result.injects(desugar(e.getCondition())) } /** Gets the body of this `in`-clause. */ - final ExprCfgNode getBody() { e.hasCfgChild(e.getBody(), this, result) } - } - - // `when` clauses need special treatment, since they are neither pre-order - // nor post-order - private class WhenClauseChildMapping extends WhenClause { - predicate patternReachesBasicBlock(int i, CfgNode cfnPattern, BasicBlock bb) { - exists(Expr pattern | - pattern = this.getPattern(i) and - cfnPattern.getAstNode() = pattern and - bb.getANode() = cfnPattern - ) - or - exists(BasicBlock mid | - this.patternReachesBasicBlock(i, cfnPattern, mid) and - bb = mid.getASuccessor() and - not mid.getANode().getAstNode() = this - ) - } - - predicate bodyReachesBasicBlock(CfgNode cfnBody, BasicBlock bb) { - exists(Stmt body | - body = this.getBody() and - cfnBody.getAstNode() = body and - bb.getANode() = cfnBody - ) - or - exists(BasicBlock mid | - this.bodyReachesBasicBlock(cfnBody, mid) and - bb = mid.getAPredecessor() and - not mid.getANode().getAstNode() = this - ) - } + final ExprCfgNode getBody() { result.injects(desugar(e.getBody())) } } /** A control-flow node that wraps a `WhenClause` AST expression. */ class WhenClauseCfgNode extends AstCfgNode { - private WhenClauseChildMapping e; + private WhenClause e; WhenClauseCfgNode() { e = this.getAstNode() } override string getAPrimaryQlClass() { result = "WhenClauseCfgNode" } /** Gets the body of this `when`-clause. */ - final ExprCfgNode getBody() { - result.getAstNode() = desugar(e.getBody()) and - e.bodyReachesBasicBlock(result, this.getBasicBlock()) - } + final ExprCfgNode getBody() { result.getAstNode() = desugar(e.getBody()) } /** Gets the `i`th pattern this `when`-clause. */ - final ExprCfgNode getPattern(int i) { - result.getAstNode() = desugar(e.getPattern(i)) and - e.patternReachesBasicBlock(i, result, this.getBasicBlock()) - } + final ExprCfgNode getPattern(int i) { result.getAstNode() = desugar(e.getPattern(i)) } } /** A control-flow node that wraps a `CasePattern`. */ @@ -465,41 +300,25 @@ module ExprNodes { override string getAPrimaryQlClass() { result = "CasePatternCfgNode" } } - private class ArrayPatternChildMapping extends NonExprChildMapping, ArrayPattern { - override predicate relevantChild(AstNode e) { - e = this.getPrefixElement(_) or - e = this.getSuffixElement(_) or - e = this.getRestVariableAccess() - } - } - /** A control-flow node that wraps an `ArrayPattern` node. */ class ArrayPatternCfgNode extends CasePatternCfgNode { override string getAPrimaryQlClass() { result = "ArrayPatternCfgNode" } - override ArrayPatternChildMapping e; + override ArrayPattern e; /** Gets the `n`th element of this list pattern's prefix. */ final CasePatternCfgNode getPrefixElement(int n) { - e.hasCfgChild(e.getPrefixElement(n), this, result) + result.injects(desugar(e.getPrefixElement(n))) } /** Gets the `n`th element of this list pattern's suffix. */ final CasePatternCfgNode getSuffixElement(int n) { - e.hasCfgChild(e.getSuffixElement(n), this, result) + result.injects(desugar(e.getSuffixElement(n))) } /** Gets the variable of the rest token, if any. */ final VariableWriteAccessCfgNode getRestVariableAccess() { - e.hasCfgChild(e.getRestVariableAccess(), this, result) - } - } - - private class FindPatternChildMapping extends NonExprChildMapping, FindPattern { - override predicate relevantChild(AstNode e) { - e = this.getElement(_) or - e = this.getPrefixVariableAccess() or - e = this.getSuffixVariableAccess() + result.injects(desugar(e.getRestVariableAccess())) } } @@ -507,26 +326,19 @@ module ExprNodes { class FindPatternCfgNode extends CasePatternCfgNode { override string getAPrimaryQlClass() { result = "FindPatternCfgNode" } - override FindPatternChildMapping e; + override FindPattern e; /** Gets the `n`th element of this find pattern. */ - final CasePatternCfgNode getElement(int n) { e.hasCfgChild(e.getElement(n), this, result) } + final CasePatternCfgNode getElement(int n) { result.injects(desugar(e.getElement(n))) } /** Gets the variable for the prefix of this find pattern, if any. */ final VariableWriteAccessCfgNode getPrefixVariableAccess() { - e.hasCfgChild(e.getPrefixVariableAccess(), this, result) + result.injects(desugar(e.getPrefixVariableAccess())) } /** Gets the variable for the suffix of this find pattern, if any. */ final VariableWriteAccessCfgNode getSuffixVariableAccess() { - e.hasCfgChild(e.getSuffixVariableAccess(), this, result) - } - } - - private class HashPatternChildMapping extends NonExprChildMapping, HashPattern { - override predicate relevantChild(AstNode e) { - e = this.getValue(_) or - e = this.getRestVariableAccess() + result.injects(desugar(e.getSuffixVariableAccess())) } } @@ -534,136 +346,111 @@ module ExprNodes { class HashPatternCfgNode extends CasePatternCfgNode { override string getAPrimaryQlClass() { result = "HashPatternCfgNode" } - override HashPatternChildMapping e; + override HashPattern e; /** Gets the value of the `n`th pair. */ - final CasePatternCfgNode getValue(int n) { e.hasCfgChild(e.getValue(n), this, result) } + final CasePatternCfgNode getValue(int n) { result.injects(desugar(e.getValue(n))) } /** Gets the variable of the keyword rest token, if any. */ final VariableWriteAccessCfgNode getRestVariableAccess() { - e.hasCfgChild(e.getRestVariableAccess(), this, result) + result.injects(desugar(e.getRestVariableAccess())) } } - private class AlternativePatternChildMapping extends NonExprChildMapping, AlternativePattern { - override predicate relevantChild(AstNode e) { e = this.getAnAlternative() } - } - /** A control-flow node that wraps an `AlternativePattern` node. */ class AlternativePatternCfgNode extends CasePatternCfgNode { override string getAPrimaryQlClass() { result = "AlternativePatternCfgNode" } - override AlternativePatternChildMapping e; + override AlternativePattern e; /** Gets the `n`th alternative. */ - final CasePatternCfgNode getAlternative(int n) { - e.hasCfgChild(e.getAlternative(n), this, result) - } - } - - private class AsPatternChildMapping extends NonExprChildMapping, AsPattern { - override predicate relevantChild(AstNode e) { - e = this.getPattern() or e = this.getVariableAccess() - } + final CasePatternCfgNode getAlternative(int n) { result.injects(desugar(e.getAlternative(n))) } } /** A control-flow node that wraps an `AsPattern` node. */ class AsPatternCfgNode extends CasePatternCfgNode { override string getAPrimaryQlClass() { result = "AsPatternCfgNode" } - override AsPatternChildMapping e; + override AsPattern e; /** Gets the underlying pattern. */ - final CasePatternCfgNode getPattern() { e.hasCfgChild(e.getPattern(), this, result) } + final CasePatternCfgNode getPattern() { result.injects(desugar(e.getPattern())) } /** Gets the variable access for this pattern. */ final VariableWriteAccessCfgNode getVariableAccess() { - e.hasCfgChild(e.getVariableAccess(), this, result) + result.injects(desugar(e.getVariableAccess())) } } - private class ParenthesizedPatternChildMapping extends NonExprChildMapping, ParenthesizedPattern { - override predicate relevantChild(AstNode e) { e = this.getPattern() } - } - /** A control-flow node that wraps a `ParenthesizedPattern` node. */ class ParenthesizedPatternCfgNode extends CasePatternCfgNode { override string getAPrimaryQlClass() { result = "ParenthesizedPatternCfgNode" } - override ParenthesizedPatternChildMapping e; + override ParenthesizedPattern e; /** Gets the underlying pattern. */ - final CasePatternCfgNode getPattern() { e.hasCfgChild(e.getPattern(), this, result) } - } - - private class ConditionalExprChildMapping extends ExprChildMapping, ConditionalExpr { - override predicate relevantChild(AstNode n) { n = [this.getCondition(), this.getBranch(_)] } + final CasePatternCfgNode getPattern() { result.injects(desugar(e.getPattern())) } } /** A control-flow node that wraps a `ConditionalExpr` AST expression. */ class ConditionalExprCfgNode extends ExprCfgNode { override string getAPrimaryQlClass() { result = "ConditionalExprCfgNode" } - override ConditionalExprChildMapping e; + override ConditionalExpr e; final override ConditionalExpr getExpr() { result = super.getExpr() } /** Gets the condition expression. */ - final ExprCfgNode getCondition() { e.hasCfgChild(e.getCondition(), this, result) } + final ExprCfgNode getCondition() { result.injects(desugar(e.getCondition())) } /** * Gets the branch of this conditional expression that is taken when the condition * evaluates to cond, if any. */ - final ExprCfgNode getBranch(boolean cond) { e.hasCfgChild(e.getBranch(cond), this, result) } + final ExprCfgNode getBranch(boolean cond) { result.injects(desugar(e.getBranch(cond))) } } - private class ConstantAccessChildMapping extends ExprChildMapping, ConstantAccess { - override predicate relevantChild(AstNode n) { n = this.getScopeExpr() } - } - - /** A control-flow node that wraps a `ConditionalExpr` AST expression. */ + /** A control-flow node that wraps a `ConstantAccess` AST expression. */ class ConstantAccessCfgNode extends ExprCfgNode { override string getAPrimaryQlClass() { result = "ConstantAccessCfgNode" } - override ConstantAccessChildMapping e; + override ConstantAccess e; final override ConstantAccess getExpr() { result = super.getExpr() } /** Gets the scope expression. */ - final ExprCfgNode getScopeExpr() { e.hasCfgChild(e.getScopeExpr(), this, result) } - } - - private class StmtSequenceChildMapping extends ExprChildMapping, StmtSequence { - override predicate relevantChild(AstNode n) { n = this.getLastStmt() } + final ExprCfgNode getScopeExpr() { result.injects(desugar(e.getScopeExpr())) } } /** A control-flow node that wraps a `StmtSequence` AST expression. */ class StmtSequenceCfgNode extends ExprCfgNode { + // TODO: This charpred represents a bug and should be removed when the + // resulting additional data flow does not break performance. + // The old CFG did not include `BeginExpr` nodes in the CFG, but the + // current CFG does. This charpred thus keeps a small subset of the old + // behavior in order to avoid regressions. + StmtSequenceCfgNode() { not super.getExpr() instanceof BeginExpr } + override string getAPrimaryQlClass() { result = "StmtSequenceCfgNode" } - override StmtSequenceChildMapping e; + override StmtSequence e; final override StmtSequence getExpr() { result = super.getExpr() } /** Gets the last statement in this sequence, if any. */ - final ExprCfgNode getLastStmt() { e.hasCfgChild(e.getLastStmt(), this, result) } - } - - private class ForExprChildMapping extends ExprChildMapping, ForExpr { - override predicate relevantChild(AstNode n) { n = this.getValue() } + final ExprCfgNode getLastStmt() { result.injects(desugar(e.getLastStmt())) } } /** A control-flow node that wraps a `ForExpr` AST expression. */ class ForExprCfgNode extends ExprCfgNode { override string getAPrimaryQlClass() { result = "ForExprCfgNode" } - override ForExprChildMapping e; + override ForExpr e; final override ForExpr getExpr() { result = super.getExpr() } /** Gets the value being iterated over. */ - final ExprCfgNode getValue() { e.hasCfgChild(e.getValue(), this, result) } + final ExprCfgNode getValue() { result.injects(desugar(e.getValue())) } } /** A control-flow node that wraps a `ParenthesizedExpr` AST expression. */ @@ -673,27 +460,23 @@ module ExprNodes { ParenthesizedExprCfgNode() { this.getExpr() instanceof ParenthesizedExpr } } - private class PairChildMapping extends ExprChildMapping, Pair { - override predicate relevantChild(AstNode n) { n = [this.getKey(), this.getValue()] } - } - /** A control-flow node that wraps a `Pair` AST expression. */ class PairCfgNode extends ExprCfgNode { override string getAPrimaryQlClass() { result = "PairCfgNode" } - override PairChildMapping e; + override Pair e; final override Pair getExpr() { result = super.getExpr() } /** * Gets the key expression of this pair. */ - final ExprCfgNode getKey() { e.hasCfgChild(e.getKey(), this, result) } + final ExprCfgNode getKey() { result.injects(desugar(e.getKey())) } /** * Gets the value expression of this pair. */ - final ExprCfgNode getValue() { e.hasCfgChild(e.getValue(), this, result) } + final ExprCfgNode getValue() { result.injects(desugar(e.getValue())) } } /** A control-flow node that wraps a `VariableAccess` AST expression. */ @@ -728,41 +511,29 @@ module ExprNodes { final override LocalVariable getVariable() { result = super.getVariable() } } - private class InstanceVariableAccessMapping extends ExprChildMapping, InstanceVariableAccess { - override predicate relevantChild(AstNode n) { n = this.getReceiver() } - } - /** A control-flow node that wraps an `InstanceVariableAccess` AST expression. */ class InstanceVariableAccessCfgNode extends ExprCfgNode { override string getAPrimaryQlClass() { result = "InstanceVariableAccessCfgNode" } - override InstanceVariableAccessMapping e; + override InstanceVariableAccess e; override InstanceVariableAccess getExpr() { result = super.getExpr() } /** * Gets the synthetic receiver (`self`) of this instance variable access. */ - final CfgNode getReceiver() { e.hasCfgChild(e.getReceiver(), this, result) } - } - - private class SelfVariableAccessMapping extends ExprChildMapping, SelfVariableAccess { - override predicate relevantChild(AstNode n) { none() } + final CfgNode getReceiver() { result.injects(desugar(e.getReceiver())) } } /** A control-flow node that wraps a `SelfVariableAccess` AST expression. */ class SelfVariableAccessCfgNode extends VariableAccessCfgNode { final override string getAPrimaryQlClass() { result = "SelfVariableAccessCfgNode" } - override SelfVariableAccessMapping e; + override SelfVariableAccess e; override SelfVariableAccess getExpr() { result = super.getExpr() } } - private class VariableWriteAccessChildMapping extends ExprChildMapping, VariableWriteAccess { - override predicate relevantChild(AstNode n) { this.isExplicitWrite(n) } - } - /** A control-flow node that wraps a `VariableWriteAccess` AST expression. */ class VariableWriteAccessCfgNode extends VariableAccessCfgNode { /** @@ -784,20 +555,16 @@ module ExprNodes { override string getAPrimaryQlClass() { result = "VariableWriteAccessCfgNode" } - override VariableWriteAccessChildMapping e; + override VariableWriteAccess e; override VariableWriteAccess getExpr() { result = super.getExpr() } } - private class LocalVariableWriteAccessChildMapping extends VariableWriteAccessChildMapping, - LocalVariableWriteAccess - { } - /** A control-flow node that wraps a `LocalVariableWriteAccess` AST expression. */ class LocalVariableWriteAccessCfgNode extends VariableWriteAccessCfgNode { override string getAPrimaryQlClass() { result = "LocalVariableWriteAccessCfgNode" } - override LocalVariableWriteAccessChildMapping e; + override LocalVariableWriteAccess e; final override LocalVariableWriteAccess getExpr() { result = super.getExpr() } @@ -870,20 +637,16 @@ module ExprNodes { } } - private class StringlikeLiteralChildMapping extends ExprChildMapping, StringlikeLiteral { - override predicate relevantChild(AstNode n) { n = this.getComponent(_) } - } - /** A control-flow node that wraps a `StringlikeLiteral` AST expression. */ class StringlikeLiteralCfgNode extends ExprCfgNode { override string getAPrimaryQlClass() { result = "StringlikeLiteralCfgNode" } - override StringlikeLiteralChildMapping e; + override StringlikeLiteral e; override StringlikeLiteral getExpr() { result = super.getExpr() } /** Gets the `n`th component of this `StringlikeLiteral` */ - StringComponentCfgNode getComponent(int n) { e.hasCfgChild(e.getComponent(n), this, result) } + StringComponentCfgNode getComponent(int n) { result.injects(desugar(e.getComponent(n))) } /** Gets a component of this `StringlikeLiteral` */ StringComponentCfgNode getAComponent() { result = this.getComponent(_) } @@ -929,15 +692,11 @@ module ExprNodes { final override RelationalOperation getExpr() { result = super.getExpr() } } - private class SplatExprChildMapping extends OperationExprChildMapping, SplatExpr { - override predicate relevantChild(AstNode n) { n = this.getOperand() } - } - /** A control-flow node that wraps a `SplatExpr` AST expression. */ class SplatExprCfgNode extends UnaryOperationCfgNode { override string getAPrimaryQlClass() { result = "SplatExprCfgNode" } - override SplatExprChildMapping e; + override SplatExpr e; final override SplatExpr getExpr() { result = super.getExpr() } } diff --git a/ruby/ql/lib/codeql/ruby/controlflow/ControlFlowGraph.qll b/ruby/ql/lib/codeql/ruby/controlflow/ControlFlowGraph.qll index 8a7abea30904..8f0ecd549991 100644 --- a/ruby/ql/lib/codeql/ruby/controlflow/ControlFlowGraph.qll +++ b/ruby/ql/lib/codeql/ruby/controlflow/ControlFlowGraph.qll @@ -2,12 +2,23 @@ overlay[local] module; +private import ruby as R +private import codeql.Locations +private import codeql.controlflow.ControlFlowGraph import codeql.controlflow.SuccessorType -private import codeql.ruby.AST -private import codeql.ruby.controlflow.BasicBlocks -private import internal.ControlFlowGraphImpl as CfgImpl -private import internal.Splitting as Splitting -private import internal.Completion +private import codeql.ruby.ast.internal.Synthesis +private import codeql.ruby.ast.internal.Scope + +private module Cfg0 = Make0; + +private module Cfg1 = Make1; + +private module Cfg2 = Make2; + +private import Cfg0 +private import Cfg1 +private import Cfg2 +import Public /** * An AST node with an associated control-flow graph. @@ -17,12 +28,12 @@ private import internal.Completion * Note that module declarations are not themselves CFG scopes, as they are part of * the CFG of the enclosing top-level or callable. */ -class CfgScope extends Scope instanceof CfgImpl::CfgScopeImpl { +class CfgScope extends R::Ast::Scope instanceof CfgScopeImpl { /** Gets the CFG scope that this scope is nested under, if any. */ final CfgScope getOuterCfgScope() { - exists(AstNode parent | + exists(R::Ast::AstNode parent | parent = this.getParent() and - result = CfgImpl::getCfgScope(parent) + result = getEnclosingCallable(parent) ) } } @@ -35,14 +46,11 @@ class CfgScope extends Scope instanceof CfgImpl::CfgScopeImpl { * * Only nodes that can be reached from an entry point are included in the CFG. */ -class CfgNode extends CfgImpl::Node { +class CfgNode extends ControlFlowNode { /** Gets the name of the primary QL class for this node. */ overlay[global] string getAPrimaryQlClass() { none() } - /** Gets the file of this control flow node. */ - final File getFile() { result = this.getLocation().getFile() } - /** Gets a successor node of a given type, if any. */ final CfgNode getASuccessor(SuccessorType t) { result = super.getASuccessor(t) } @@ -54,14 +62,504 @@ class CfgNode extends CfgImpl::Node { /** Gets an immediate predecessor, if any. */ final CfgNode getAPredecessor() { result = this.getAPredecessor(_) } +} + +private Ast::AstNode desugar(R::Ast::AstNode n) { result = n or result = n.getDesugared() } + +class CfgScopeImpl = Ast::Callable; + +predicate getEnclosingCallable = Ast::getEnclosingCallable/1; + +/** Provides an implementation of the AST signature for Ruby. */ +private module Ast implements AstSig { + private import codeql.ruby.ast.internal.AST + + private predicate additionalExclude(R::Ast::AstNode n) { + n instanceof R::Ast::DestructuredLhsExpr or + exists(n.getDesugared()) + } + + class AstNode extends R::Ast::AstNode { + AstNode() { + not any(Synthesis s).excludeFromControlFlowTree(this) and not additionalExclude(this) + } + } + + private R::Ast::AstNode adjustedGetChild(R::Ast::AstNode parent, int index) { + exists(R::Ast::WhenClause when | parent = when | + when.getPattern(index) = result + or + when.getBody() = result and index = toGenerated(result).getParentIndex() + ) + or + exists(R::Ast::MethodCall call | parent = call and not call instanceof R::Ast::BinaryOperation | + index = -1 and call.getReceiver() = result + or + call.getArgument(index) = result + or + index = call.getNumberOfArguments() and + call.getBlock() = result + ) + or + exists(R::Ast::ClassDeclaration cls | parent = cls | + index = 0 and cls.getScopeExpr() = result + or + index = 1 and cls.getSuperclassExpr() = result + or + cls.getStmt(index - 2) = result + ) + or + exists(R::Ast::ModuleDeclaration mod | parent = mod | + index = 0 and mod.getScopeExpr() = result + or + mod.getStmt(index - 1) = result + ) + or + exists(R::Ast::SingletonClass cls | parent = cls | + index = 0 and cls.getValue() = result + or + cls.getStmt(index - 1) = result + ) + or + exists(R::Ast::SingletonMethod method | parent = method | + index = 0 and method.getObject() = result + ) + or + exists(R::Ast::Pair pair | parent = pair | + index = 0 and pair.getKey() = result + or + index = 1 and pair.getValue() = result + ) + or + exists(R::Ast::ArrayPattern arraypattern | parent = arraypattern | + index = -1 and arraypattern.getClass() = result + or + arraypattern.getPrefixElement(index) = result + or + exists(int restix | restix = count(arraypattern.getPrefixElement(_)) | + restix = index and arraypattern.getRestVariableAccess() = result + or + arraypattern.getSuffixElement(index - restix - 1) = result + ) + ) + or + exists(R::Ast::FindPattern findpattern | parent = findpattern | + index = -2 and findpattern.getClass() = result + or + index = -1 and findpattern.getPrefixVariableAccess() = result + or + findpattern.getElement(index) = result + or + index = count(findpattern.getElement(_)) and + findpattern.getSuffixVariableAccess() = result + ) + or + exists(R::Ast::HashPattern hashpattern | parent = hashpattern | + index = -1 and hashpattern.getClass() = result + or + exists(int i | + hashpattern.getKey(i) = result and + index = 2 * i + or + hashpattern.getValue(i) = result and + index = 2 * i + 1 + ) + or + index = 2 * count(hashpattern.getValue(_)) and hashpattern.getRestVariableAccess() = result + ) + } + + private R::Ast::AstNode baseGetChild(R::Ast::AstNode parent, int index) { + result = adjustedGetChild(parent, index) + or + not exists(adjustedGetChild(parent, _)) and + not parent instanceof R::Ast::Callable and + ( + synthChild(parent, index, result) + or + result = parent.getAChild() and + not synthChild(parent, _, result) and + toGenerated(result).getParentIndex() = index + ) + } + + AstNode getChild(AstNode parent, int index) { result = desugar(baseGetChild(parent, index)) } + + private R::Ast::Scope parentScope(R::Ast::Scope n) { + result = n.getOuterScope() and + not n instanceof Callable + } + + cached + Callable getEnclosingCallable(AstNode node) { result = parentScope*(scopeOfInclSynth(node)) } + + // TODO: Include EndBlock + class Callable extends AstNode { + Callable() { this instanceof R::Ast::Toplevel or this instanceof R::Ast::Callable } + } + + additional AstNode toplevelBody(R::Ast::Toplevel t, int index) { + result = t.getBeginBlock(index) or + result = desugar(t.getStmt(index - count(t.getABeginBlock()))) + } + + AstNode callableGetBody(Callable c) { + result = toplevelBody(c, _) or + result = c.(R::Ast::Callable).getBody() + } + + class Parameter extends AstNode instanceof R::Ast::Parameter { + AstNode getPattern() { + this.(R::Ast::NamedParameter).getDefiningAccess() = result + or + not exists(this.(R::Ast::NamedParameter).getDefiningAccess()) and + this = result + } + + Expr getDefaultValue() { + result = desugar(this.(R::Ast::KeywordParameter).getDefaultValue()) or + result = desugar(this.(R::Ast::OptionalParameter).getDefaultValue()) + } + } + + Parameter callableGetParameter(Callable c, int index) { + c.(R::Ast::Callable).getParameter(index) = result + } + + class Stmt extends AstNode instanceof R::Ast::Stmt { } + + // Most ast nodes in Ruby are both statements and expressions with only a few + // that are only statements. Similarly, most nodes accept statement children, + // but a few only accept expression children. But since this really only + // matters for parsing, we can just treat expressions and statements as the + // same thing to avoid hard-to-find mistakes. + class Expr = Stmt; + + class BlockStmt extends Stmt instanceof R::Ast::StmtSequence { + BlockStmt() { not this instanceof TryStmt } + + Stmt getStmt(int n) { result = desugar(super.getStmt(n)) } + + Stmt getLastStmt() { result = desugar(super.getLastStmt()) } + } + + class ExprStmt extends Stmt { + ExprStmt() { none() } + + Expr getExpr() { none() } + } + + class IfStmt extends Stmt instanceof R::Ast::ConditionalExpr { + IfStmt() { + exists(Stmt branch | + branch = desugar(super.getBranch(_)) and not branch instanceof R::Ast::Expr + ) + } + + Expr getCondition() { result = desugar(super.getCondition()) } + + Stmt getThen() { result = desugar(super.getBranch(true)) } + + Stmt getElse() { result = desugar(super.getBranch(false)) } + } + + class LoopStmt extends Stmt instanceof R::Ast::Loop { + Stmt getBody() { result = desugar(super.getBody()) } + } + + class WhileStmt extends LoopStmt instanceof R::Ast::ConditionalLoop { + WhileStmt() { this instanceof R::Ast::WhileExpr or this instanceof R::Ast::WhileModifierExpr } + + Expr getCondition() { result = desugar(super.getCondition()) } + } + + class UntilStmt extends LoopStmt instanceof R::Ast::ConditionalLoop { + UntilStmt() { this instanceof R::Ast::UntilExpr or this instanceof R::Ast::UntilModifierExpr } + + Expr getCondition() { result = desugar(super.getCondition()) } + } + + class DoStmt extends LoopStmt { + DoStmt() { none() } + + Expr getCondition() { none() } + } + + class ForStmt extends LoopStmt { + ForStmt() { none() } + + AstNode getInit(int index) { none() } + + Expr getCondition() { none() } + + AstNode getUpdate(int index) { none() } + } + + // `ForExpr` would be a match for `ForEachStmt`, but it is desugared. + class ForEachStmt extends LoopStmt { + ForEachStmt() { none() } + + Expr getVariable() { none() } + + Expr getCollection() { none() } + } + + class BreakStmt extends Stmt instanceof R::Ast::BreakStmt { } + + class ContinueStmt extends Stmt instanceof R::Ast::NextStmt { } + + class LabeledStmt extends Stmt { + LabeledStmt() { none() } + + Stmt getStmt() { none() } + } - /** Gets the basic block that this control flow node belongs to. */ - BasicBlock getBasicBlock() { result.getANode() = this } + class GotoStmt extends Stmt { + GotoStmt() { none() } + } + + class ReturnStmt extends Stmt instanceof R::Ast::ReturnStmt { + Expr getExpr() { result = desugar(super.getValue()) } + } + + // raise is just a method call + class Throw extends AstNode { + Throw() { none() } + + Expr getExpr() { none() } + } + + class TryStmt extends Stmt instanceof R::Ast::BodyStmt { + TryStmt() { exists(this.getRescue(_)) or exists(this.getElse()) or this.hasEnsure() } + + AstNode getBody(int index) { result = desugar(super.getStmt(index)) } + + CatchClause getCatch(int index) { result = super.getRescue(index) } + + Stmt getFinally() { result = super.getEnsure() } + } + + AstNode getTryElse(TryStmt try) { result = try.(R::Ast::BodyStmt).getElse() } + + class CatchClause extends AstNode instanceof R::Ast::RescueClause { + AstNode getPattern() { result = desugar(super.getPattern()) } + + AstNode getVariable() { result = super.getVariableExpr() } + + Expr getCondition() { none() } + + Stmt getBody() { result = super.getBody() } + } + + class Switch extends AstNode instanceof R::Ast::CaseExpr { + Expr getExpr() { result = desugar(super.getValue()) } + + Case getCase(int index) { result = super.getBranch(index) } + + Stmt getStmt(int index) { none() } + } + + class Case extends AstNode { + Case() { this = any(R::Ast::CaseExpr switch).getABranch() } + + AstNode getPattern(int index) { + desugar(this.(R::Ast::WhenClause).getPattern(index)) = result + or + desugar(this.(R::Ast::InClause).getPattern()) = result and index = 0 + } + + Expr getGuard() { desugar(this.(R::Ast::InClause).getCondition()) = result } + + AstNode getBody() { + desugar(this.(R::Ast::WhenClause).getBody()) = result or + desugar(this.(R::Ast::InClause).getBody()) = result or + desugar(this.(R::Ast::CaseElseBranch).getBody()) = result + } + } + + class DefaultCase extends Case instanceof R::Ast::CaseElseBranch { } + + predicate fallsThrough(Case c) { none() } + + class ConditionalExpr extends Expr instanceof R::Ast::ConditionalExpr { + ConditionalExpr() { not this instanceof IfStmt } + + Expr getCondition() { result = desugar(super.getCondition()) } + + Expr getThen() { result = desugar(super.getBranch(true)) } + + Expr getElse() { result = desugar(super.getBranch(false)) } + } + + class BinaryExpr extends Expr { + BinaryExpr() { this instanceof R::Ast::BinaryOperation or this instanceof R::Ast::Assignment } + + Expr getLeftOperand() { + result = desugar(this.(R::Ast::BinaryOperation).getLeftOperand()) or + result = desugar(this.(R::Ast::Assignment).getLeftOperand()) + } + + Expr getRightOperand() { + result = desugar(this.(R::Ast::BinaryOperation).getRightOperand()) or + result = desugar(this.(R::Ast::Assignment).getRightOperand()) + } + } + + class LogicalAndExpr extends BinaryExpr instanceof R::Ast::LogicalAndExpr { } + + class LogicalOrExpr extends BinaryExpr instanceof R::Ast::LogicalOrExpr { } + + class NullCoalescingExpr extends BinaryExpr { + NullCoalescingExpr() { none() } + } + + class UnaryExpr extends Expr instanceof R::Ast::UnaryOperation { + Expr getOperand() { result = desugar(super.getOperand()) } + } + + class LogicalNotExpr extends UnaryExpr instanceof R::Ast::NotExpr { } + + class Assignment extends BinaryExpr instanceof R::Ast::Assignment { } + + class AssignExpr extends Assignment instanceof R::Ast::AssignExpr { } + + // Compound assignments are desugared. + class CompoundAssignment extends Assignment { + CompoundAssignment() { none() } + } + + class AssignLogicalAndExpr extends CompoundAssignment { } + + class AssignLogicalOrExpr extends CompoundAssignment { } + + class AssignNullCoalescingExpr extends CompoundAssignment { } + + class BooleanLiteral extends Expr instanceof R::Ast::BooleanLiteral { + boolean getValue() { result = super.getValue() } + } + + class PatternMatchExpr extends Expr { + PatternMatchExpr() { none() } + + Expr getExpr() { none() } + + AstNode getPattern() { none() } + } } -class Split = Splitting::Split; +private predicate rescuable(R::Ast::AstNode n) { + exists(R::Ast::RescueModifierExpr rescueModifier | n = desugar(rescueModifier.getBody())) + or + exists(Ast::TryStmt try | n = try.getBody(_)) + or + exists(R::Ast::AstNode parent | n = desugar(parent.getAChild()) and rescuable(parent)) +} + +/** + * Holds if `c` happens in an exception-aware context, that is, it may be + * `rescue`d or `ensure`d. In such cases, we assume that the target of `c` + * may raise an exception (in addition to evaluating normally). + */ +private predicate mayRaise(R::Ast::Call c) { rescuable(c) } + +private module Input implements InputSig1, InputSig2 { + private import codeql.util.Void + private import codeql.util.Unit + private import internal.NonReturning -/** Provides different kinds of control flow graph splittings. */ -module Split { - class ConditionalCompletionSplit = Splitting::ConditionalCompletionSplit; + predicate cfgCachedStageRef() { CfgCachedStage::ref() } + + class Label = Void; + + predicate preOrderExpr(Ast::Expr e) { + e instanceof R::Ast::StmtSequence or + e instanceof R::Ast::RescueClause or + e instanceof R::Ast::ConditionalExpr or + e instanceof R::Ast::Loop or + e instanceof R::Ast::RescueModifierExpr + } + + predicate postOrInOrder(Ast::AstNode n) { + n instanceof R::Ast::Call and + not n instanceof R::Ast::BinaryOperation and + not n instanceof R::Ast::UnaryOperation + or + n instanceof R::Ast::RedoStmt + or + n instanceof R::Ast::RetryStmt + } + + class CallableContext = Unit; + + Ast::AstNode callableGetBodyPart(Ast::Callable c, CallableContext ctx, int index) { + result = Ast::toplevelBody(c, index) and + exists(ctx) + } + + predicate catchAll(Ast::CatchClause catch) { + not exists(catch.(R::Ast::RescueClause).getAnException()) + } + + predicate beginAbruptCompletion( + Ast::AstNode ast, PreControlFlowNode n, AbruptCompletion c, boolean always + ) { + ast.(NonReturningCall).getASuccessorType() = c.asSimpleAbruptCompletion() and + n.isIn(ast) and + always = true + or + mayRaise(ast) and + n.isIn(ast) and + c.asSimpleAbruptCompletion() instanceof ExceptionSuccessor and + always = false + or + ast instanceof R::Ast::RedoStmt and + n.isIn(ast) and + c.asSimpleAbruptCompletion() instanceof RedoSuccessor and + always = true + or + ast instanceof R::Ast::RetryStmt and + n.isIn(ast) and + c.asSimpleAbruptCompletion() instanceof RetrySuccessor and + always = true + } + + predicate endAbruptCompletion(Ast::AstNode ast, PreControlFlowNode n, AbruptCompletion c) { + exists(R::Ast::Callable callable | + callable.getBody() = ast and + n.(NormalExitNodeImpl).getEnclosingCallable() = callable + | + c.asSimpleAbruptCompletion() instanceof BreakSuccessor or + c.asSimpleAbruptCompletion() instanceof ContinueSuccessor or + c.asSimpleAbruptCompletion() instanceof RedoSuccessor + ) + or + exists(R::Ast::RescueModifierExpr rescueModifier | + ast = desugar(rescueModifier.getBody()) and + c.getSuccessorType() instanceof ExceptionSuccessor and + n.isBefore(desugar(rescueModifier.getHandler())) + ) + or + ast = any(Ast::LoopStmt loop).getBody() and + c.asSimpleAbruptCompletion() instanceof RedoSuccessor and + n.isBefore(ast) + or + exists(Ast::TryStmt try | + ast = try.getCatch(_).getBody() and + c.asSimpleAbruptCompletion() instanceof RetrySuccessor and + n.isBefore(try.getBody(0)) + ) + } + + predicate step(PreControlFlowNode n1, PreControlFlowNode n2) { + exists(R::Ast::RescueModifierExpr rescueModifier | + n1.isBefore(rescueModifier) and + n2.isBefore(desugar(rescueModifier.getBody())) + or + n1.isAfter(desugar(rescueModifier.getBody())) and + n2.isAfter(rescueModifier) + or + n1.isAfter(desugar(rescueModifier.getHandler())) and + n2.isAfter(rescueModifier) + ) + } } diff --git a/ruby/ql/lib/codeql/ruby/controlflow/internal/Completion.qll b/ruby/ql/lib/codeql/ruby/controlflow/internal/Completion.qll deleted file mode 100644 index bcfe8f98d437..000000000000 --- a/ruby/ql/lib/codeql/ruby/controlflow/internal/Completion.qll +++ /dev/null @@ -1,565 +0,0 @@ -/** - * Provides classes representing control flow completions. - * - * A completion represents how a statement or expression terminates. - */ -overlay[local] -module; - -private import codeql.ruby.AST -private import codeql.ruby.ast.internal.AST -private import codeql.ruby.ast.internal.Control -private import codeql.ruby.controlflow.ControlFlowGraph -private import ControlFlowGraphImpl as CfgImpl -private import NonReturning - -private newtype TCompletion = - TSimpleCompletion() or - TBooleanCompletion(boolean b) { b in [false, true] } or - TMatchingCompletion(boolean isMatch) { isMatch in [false, true] } or - TReturnCompletion() or - TBreakCompletion() or - TNextCompletion() or - TRedoCompletion() or - TRetryCompletion() or - TRaiseCompletion() or // TODO: Add exception type? - TExitCompletion() or - TNestedCompletion(TCompletion inner, TCompletion outer, int nestLevel) { - inner = TBreakCompletion() and - outer instanceof NonNestedNormalCompletion and - nestLevel = 0 - or - inner instanceof TBooleanCompletion and - outer instanceof TMatchingCompletion and - nestLevel = 0 - or - inner instanceof NormalCompletion and - nestedEnsureCompletion(outer, nestLevel) - } - -pragma[noinline] -private predicate nestedEnsureCompletion(TCompletion outer, int nestLevel) { - ( - outer = TReturnCompletion() - or - outer = TBreakCompletion() - or - outer = TNextCompletion() - or - outer = TRedoCompletion() - or - outer = TRetryCompletion() - or - outer = TRaiseCompletion() - or - outer = TExitCompletion() - ) and - nestLevel = any(CfgImpl::Trees::BodyStmtTree t).getNestLevel() -} - -pragma[noinline] -private predicate completionIsValidForStmt(AstNode n, Completion c) { - n instanceof BreakStmt and - c = TBreakCompletion() - or - n instanceof NextStmt and - c = TNextCompletion() - or - n instanceof RedoStmt and - c = TRedoCompletion() - or - n instanceof ReturnStmt and - c = TReturnCompletion() -} - -private AstNode getARescuableBodyChild() { - exists(CfgImpl::Trees::BodyStmtTree bst | result = bst.getBodyChild(_, true) | - exists(bst.getARescue()) - or - exists(bst.getEnsure()) - ) - or - result = getARescuableBodyChild().getAChild() -} - -/** - * Holds if `c` happens in an exception-aware context, that is, it may be - * `rescue`d or `ensure`d. In such cases, we assume that the target of `c` - * may raise an exception (in addition to evaluating normally). - */ -private predicate mayRaise(Call c) { c = getARescuableBodyChild() } - -/** A completion of a statement or an expression. */ -abstract class Completion extends TCompletion { - private predicate isValidForSpecific0(AstNode n) { - this = n.(NonReturningCall).getACompletion() - or - completionIsValidForStmt(n, this) - or - mustHaveBooleanCompletion(n) and - ( - exists(boolean value | isBooleanConstant(n, value) | this = TBooleanCompletion(value)) - or - not isBooleanConstant(n, _) and - this = TBooleanCompletion(_) - ) - or - mustHaveMatchingCompletion(n) and - this = TMatchingCompletion(_) - or - n = any(RescueModifierExpr parent).getBody() and - this = [TSimpleCompletion().(TCompletion), TRaiseCompletion()] - } - - private predicate isValidForSpecific(AstNode n) { - this.isValidForSpecific0(n) - or - exists(AstNode other | n = other.getDesugared() and this.isValidForSpecific(other)) - or - mayRaise(n) and - ( - this = TRaiseCompletion() - or - not any(Completion c).isValidForSpecific0(n) and - this = TSimpleCompletion() - ) - } - - /** Holds if this completion is valid for node `n`. */ - predicate isValidFor(AstNode n) { - this.isValidForSpecific(n) - or - not any(Completion c).isValidForSpecific(n) and - this = TSimpleCompletion() - } - - /** - * Holds if this completion will continue a loop when it is the completion - * of a loop body. - */ - predicate continuesLoop() { - this instanceof NormalCompletion or - this instanceof NextCompletion - } - - /** - * Gets the inner completion. This is either the inner completion, - * when the completion is nested, or the completion itself. - */ - Completion getInnerCompletion() { result = this } - - /** - * Gets the outer completion. This is either the outer completion, - * when the completion is nested, or the completion itself. - */ - Completion getOuterCompletion() { result = this } - - /** Gets a successor type that matches this completion. */ - abstract SuccessorType getAMatchingSuccessorType(); - - /** Gets a textual representation of this completion. */ - abstract string toString(); -} - -/** Holds if node `n` has the Boolean constant value `value`. */ -private predicate isBooleanConstant(AstNode n, boolean value) { - mustHaveBooleanCompletion(n) and - ( - n.(BooleanLiteral).isTrue() and - value = true - or - n.(BooleanLiteral).isFalse() and - value = false - ) -} - -/** - * Holds if a normal completion of `n` must be a Boolean completion. - */ -private predicate mustHaveBooleanCompletion(AstNode n) { - inBooleanContext(n) and - not n instanceof NonReturningCall -} - -/** - * Holds if `n` is used in a Boolean context. That is, the value - * that `n` evaluates to determines a true/false branch successor. - */ -private predicate inBooleanContext(AstNode n) { - exists(ConditionalExpr i | - n = i.getCondition() - or - inBooleanContext(i) and - n = i.getBranch(_) - ) - or - n = any(ConditionalLoop parent).getCondition() - or - n = any(InClause parent).getCondition() - or - exists(LogicalAndExpr parent | - n = parent.getLeftOperand() - or - inBooleanContext(parent) and - n = parent.getRightOperand() - ) - or - exists(LogicalOrExpr parent | - n = parent.getLeftOperand() - or - inBooleanContext(parent) and - n = parent.getRightOperand() - ) - or - n = any(NotExpr parent | inBooleanContext(parent)).getOperand() - or - n = any(StmtSequence parent | inBooleanContext(parent)).getLastStmt() - or - exists(CaseExpr c, WhenClause w | - not exists(c.getValue()) and - c.getABranch() = w - | - w.getPattern(_) = n - or - w = n - ) -} - -/** - * Holds if a normal completion of `n` must be a matching completion. - */ -private predicate mustHaveMatchingCompletion(AstNode n) { - inMatchingContext(n) and - not n instanceof NonReturningCall -} - -/** - * Holds if `n` is used in a matching context. That is, whether or - * not the value of `n` matches, determines the successor. - */ -private predicate inMatchingContext(AstNode n) { - n = any(RescueClause r).getException(_) - or - exists(CaseExpr c, WhenClause w | - exists(c.getValue()) and - c.getABranch() = w - | - w.getPattern(_) = n - or - w = n - ) - or - n instanceof CasePattern - or - n = any(ReferencePattern p).getExpr() - or - n.(CfgImpl::Trees::DefaultValueParameterTree).hasDefaultValue() -} - -/** - * A completion that represents normal evaluation of a statement or an - * expression. - */ -abstract class NormalCompletion extends Completion { } - -abstract private class NonNestedNormalCompletion extends NormalCompletion { } - -/** A simple (normal) completion. */ -class SimpleCompletion extends NonNestedNormalCompletion, TSimpleCompletion { - override DirectSuccessor getAMatchingSuccessorType() { any() } - - override string toString() { result = "simple" } -} - -/** - * A completion that represents evaluation of an expression, whose value determines - * the successor. Either a Boolean completion (`BooleanCompletion`), or a matching - * completion (`MatchingCompletion`). - */ -abstract class ConditionalCompletion extends NormalCompletion { - boolean value; - - bindingset[value] - ConditionalCompletion() { any() } - - /** Gets the Boolean value of this conditional completion. */ - final boolean getValue() { result = value } -} - -/** - * A completion that represents evaluation of an expression - * with a Boolean value. - */ -class BooleanCompletion extends ConditionalCompletion, NonNestedNormalCompletion, TBooleanCompletion -{ - BooleanCompletion() { this = TBooleanCompletion(value) } - - /** Gets the dual Boolean completion. */ - BooleanCompletion getDual() { result = TBooleanCompletion(value.booleanNot()) } - - override BooleanSuccessor getAMatchingSuccessorType() { result.getValue() = value } - - override string toString() { result = value.toString() } -} - -/** A Boolean `true` completion. */ -class TrueCompletion extends BooleanCompletion { - TrueCompletion() { this.getValue() = true } -} - -/** A Boolean `false` completion. */ -class FalseCompletion extends BooleanCompletion { - FalseCompletion() { this.getValue() = false } -} - -/** - * A completion that represents evaluation of a matching test, for example - * a test in a `rescue` statement. - */ -class MatchingCompletion extends ConditionalCompletion { - MatchingCompletion() { - this = TMatchingCompletion(value) - or - this = TNestedCompletion(_, TMatchingCompletion(value), _) - } - - override ConditionalSuccessor getAMatchingSuccessorType() { - this = TMatchingCompletion(result.(MatchingSuccessor).getValue()) - } - - override string toString() { if value = true then result = "match" else result = "no-match" } -} - -/** - * A completion that represents evaluation of a statement or an - * expression resulting in a return. - */ -class ReturnCompletion extends Completion { - ReturnCompletion() { - this = TReturnCompletion() or - this = TNestedCompletion(_, TReturnCompletion(), _) - } - - override ReturnSuccessor getAMatchingSuccessorType() { any() } - - override string toString() { - // `NestedCompletion` defines `toString()` for the other case - this = TReturnCompletion() and result = "return" - } -} - -/** - * A completion that represents evaluation of a statement or an - * expression resulting in a break from a loop. - */ -class BreakCompletion extends Completion { - BreakCompletion() { - this = TBreakCompletion() or - this = TNestedCompletion(_, TBreakCompletion(), _) - } - - override BreakSuccessor getAMatchingSuccessorType() { any() } - - override string toString() { - // `NestedCompletion` defines `toString()` for the other case - this = TBreakCompletion() and result = "break" - } -} - -/** - * A completion that represents evaluation of a statement or an - * expression resulting in a continuation of a loop. - */ -class NextCompletion extends Completion { - NextCompletion() { - this = TNextCompletion() or - this = TNestedCompletion(_, TNextCompletion(), _) - } - - override ContinueSuccessor getAMatchingSuccessorType() { any() } - - override string toString() { - // `NestedCompletion` defines `toString()` for the other case - this = TNextCompletion() and result = "next" - } -} - -/** - * A completion that represents evaluation of a statement or an - * expression resulting in a redo of a loop iteration. - */ -class RedoCompletion extends Completion { - RedoCompletion() { - this = TRedoCompletion() or - this = TNestedCompletion(_, TRedoCompletion(), _) - } - - override RedoSuccessor getAMatchingSuccessorType() { any() } - - override string toString() { - // `NestedCompletion` defines `toString()` for the other case - this = TRedoCompletion() and result = "redo" - } -} - -/** - * A completion that represents evaluation of a statement or an - * expression resulting in a retry. - */ -class RetryCompletion extends Completion { - RetryCompletion() { - this = TRetryCompletion() or - this = TNestedCompletion(_, TRetryCompletion(), _) - } - - override RetrySuccessor getAMatchingSuccessorType() { any() } - - override string toString() { - // `NestedCompletion` defines `toString()` for the other case - this = TRetryCompletion() and result = "retry" - } -} - -/** - * A completion that represents evaluation of a statement or an - * expression resulting in a thrown exception. - */ -class RaiseCompletion extends Completion { - RaiseCompletion() { - this = TRaiseCompletion() or - this = TNestedCompletion(_, TRaiseCompletion(), _) - } - - override ExceptionSuccessor getAMatchingSuccessorType() { any() } - - override string toString() { - // `NestedCompletion` defines `toString()` for the other case - this = TRaiseCompletion() and result = "raise" - } -} - -/** - * A completion that represents evaluation of a statement or an - * expression resulting in an abort/exit. - */ -class ExitCompletion extends Completion { - ExitCompletion() { - this = TExitCompletion() or - this = TNestedCompletion(_, TExitCompletion(), _) - } - - override ExitSuccessor getAMatchingSuccessorType() { any() } - - override string toString() { - // `NestedCompletion` defines `toString()` for the other case - this = TExitCompletion() and result = "exit" - } -} - -/** - * A nested completion. For example, in - * - * ```rb - * def m - * while x >= 0 - * x -= 1 - * if num > 100 - * break - * end - * end - * puts "done" - * end - * ``` - * - * the `while` loop can have a nested completion where the inner completion - * is a `break` and the outer completion is a simple successor. - */ -abstract class NestedCompletion extends Completion, TNestedCompletion { - Completion inner; - Completion outer; - int nestLevel; - - NestedCompletion() { this = TNestedCompletion(inner, outer, nestLevel) } - - /** Gets a completion that is compatible with the inner completion. */ - Completion getAnInnerCompatibleCompletion() { - result.getOuterCompletion() = this.getInnerCompletion() - } - - /** Gets the level of this nested completion. */ - final int getNestLevel() { result = nestLevel } - - override string toString() { result = outer + " [" + inner + "] (" + nestLevel + ")" } -} - -class NestedBreakCompletion extends NormalCompletion, NestedCompletion { - NestedBreakCompletion() { - inner = TBreakCompletion() and - outer instanceof NonNestedNormalCompletion - } - - override BreakCompletion getInnerCompletion() { result = inner } - - override NonNestedNormalCompletion getOuterCompletion() { result = outer } - - override Completion getAnInnerCompatibleCompletion() { - result = inner and - outer = TSimpleCompletion() - or - result = TNestedCompletion(outer, inner, _) - } - - override SuccessorType getAMatchingSuccessorType() { - outer instanceof SimpleCompletion and - result instanceof BreakSuccessor - or - result = outer.(ConditionalCompletion).getAMatchingSuccessorType() - } -} - -class NestedEnsureCompletion extends NestedCompletion { - NestedEnsureCompletion() { - inner instanceof NormalCompletion and - nestedEnsureCompletion(outer, nestLevel) - } - - override NormalCompletion getInnerCompletion() { result = inner } - - override Completion getOuterCompletion() { result = outer } - - override SuccessorType getAMatchingSuccessorType() { none() } -} - -/** - * A completion used for conditions in pattern matching: - * - * ```rb - * in x if x == 5 then puts "five" - * in x unless x == 4 then puts "not four" - * ``` - * - * The outer (Matching) completion indicates whether there is a match, and - * the inner (Boolean) completion indicates what the condition evaluated - * to. - * - * For the condition `x == 5` above, `TNestedCompletion(true, true, 0)` and - * `TNestedCompletion(false, false, 0)` are both valid completions, while - * `TNestedCompletion(true, false, 0)` and `TNestedCompletion(false, true, 0)` - * are valid completions for `x == 4`. - */ -class NestedMatchingCompletion extends NestedCompletion, MatchingCompletion { - NestedMatchingCompletion() { - inner instanceof TBooleanCompletion and - outer instanceof TMatchingCompletion - } - - override BooleanCompletion getInnerCompletion() { result = inner } - - override MatchingCompletion getOuterCompletion() { result = outer } - - override BooleanSuccessor getAMatchingSuccessorType() { - result.getValue() = this.getInnerCompletion().getValue() - } - - override string toString() { result = NestedCompletion.super.toString() } -} diff --git a/ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImpl.qll b/ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImpl.qll deleted file mode 100644 index e66e8bad0037..000000000000 --- a/ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImpl.qll +++ /dev/null @@ -1,1510 +0,0 @@ -/** - * Provides an implementation for constructing control-flow graphs (CFGs) from - * abstract syntax trees (ASTs), using the shared library from `codeql.controlflow.Cfg`. - */ -overlay[local] -module; - -private import codeql.controlflow.Cfg as CfgShared -private import codeql.ruby.AST -private import codeql.ruby.AST as Ast -private import codeql.ruby.ast.internal.AST as AstInternal -private import codeql.ruby.ast.internal.Scope -private import codeql.ruby.ast.internal.Synthesis -private import codeql.ruby.ast.Scope -private import codeql.ruby.ast.internal.TreeSitter -private import codeql.ruby.ast.internal.Variable -private import codeql.ruby.controlflow.ControlFlowGraph -private import Completion - -class AstNode extends Ast::AstNode { - AstNode() { not any(Synthesis s).excludeFromControlFlowTree(this) } -} - -private module CfgInput implements CfgShared::InputSig { - private import ControlFlowGraphImpl as Impl - private import Completion as Comp - private import codeql.ruby.CFG as Cfg - - class AstNode = Impl::AstNode; - - class Completion = Comp::Completion; - - predicate completionIsNormal(Completion c) { c instanceof Comp::NormalCompletion } - - predicate completionIsSimple(Completion c) { c instanceof Comp::SimpleCompletion } - - predicate completionIsValidFor(Completion c, AstNode e) { c.isValidFor(e) } - - class CfgScope = Cfg::CfgScope; - - CfgScope getCfgScope(AstNode n) { result = Impl::getCfgScope(n) } - - predicate scopeFirst(CfgScope scope, AstNode first) { scope.(Impl::CfgScopeImpl).entry(first) } - - predicate scopeLast(CfgScope scope, AstNode last, Completion c) { - scope.(Impl::CfgScopeImpl).exit(last, c) - } - - private class SuccessorType = Cfg::SuccessorType; - - SuccessorType getAMatchingSuccessorType(Completion c) { result = c.getAMatchingSuccessorType() } - - private predicate id(Ruby::AstNode node1, Ruby::AstNode node2) { node1 = node2 } - - private predicate idOf(Ruby::AstNode node, int id) = equivalenceRelation(id/2)(node, id) - - int idOfAstNode(AstNode node) { idOf(AstInternal::toGeneratedInclSynth(node), result) } - - int idOfCfgScope(CfgScope node) { result = idOfAstNode(node) } -} - -private module CfgSplittingInput implements CfgShared::SplittingInputSig { - private import Splitting as S - - class SplitKindBase = S::TSplitKind; - - class Split = S::Split; -} - -private module ConditionalCompletionSplittingInput implements - CfgShared::ConditionalCompletionSplittingInputSig -{ - import Splitting::ConditionalCompletionSplitting::ConditionalCompletionSplittingInput -} - -import CfgShared::MakeWithSplitting - -abstract class CfgScopeImpl extends AstNode { - abstract predicate entry(AstNode first); - - abstract predicate exit(AstNode last, Completion c); -} - -private class ToplevelScope extends CfgScopeImpl, Toplevel { - final override predicate entry(AstNode first) { first(this, first) } - - final override predicate exit(AstNode last, Completion c) { last(this, last, c) } -} - -private class EndBlockScope extends CfgScopeImpl, EndBlock { - final override predicate entry(AstNode first) { - first(this.(Trees::EndBlockTree).getBodyChild(0, _), first) - } - - final override predicate exit(AstNode last, Completion c) { - last(this.(Trees::EndBlockTree).getLastBodyChild(), last, c) - or - last(this.(Trees::EndBlockTree).getBodyChild(_, _), last, c) and - not c instanceof NormalCompletion - } -} - -private class CallableScope extends CfgScopeImpl, Callable { - final override predicate entry(AstNode first) { - first(this.(Trees::CallableTree).getBodyChild(0), first) - } - - final override predicate exit(AstNode last, Completion c) { - this.getBody().(Trees::BodyStmtTree).last(last, c) - or - exists(int i | - not exists(this.getBody()) and - last(this.(Trees::CallableTree).getBodyChild(i), last, c) and - not exists(this.(Trees::CallableTree).getBodyChild(i + 1)) - ) - or - exists(AstNode child | - child = this.(Trees::CallableTree).getBodyChild(_) and - not child = this.getBody() and - last(child, last, c) and - not c instanceof NormalCompletion - ) - } -} - -/** Holds if `first` is first executed when entering `scope`. */ -pragma[nomagic] -predicate succEntry(CfgScopeImpl scope, AstNode first) { scope.entry(first) } - -/** Holds if `last` with completion `c` can exit `scope`. */ -pragma[nomagic] -predicate succExit(CfgScopeImpl scope, AstNode last, Completion c) { scope.exit(last, c) } - -/** Defines the CFG by dispatch on the various AST types. */ -module Trees { - private class AliasStmtTree extends StandardPreOrderTree instanceof AliasStmt { - final override ControlFlowTree getChildNode(int i) { - result = super.getNewName() and i = 0 - or - result = super.getOldName() and i = 1 - } - } - - private class ArgumentListTree extends StandardPostOrderTree instanceof ArgumentList { - final override ControlFlowTree getChildNode(int i) { result = super.getElement(i) } - } - - private class AssignExprTree extends StandardPostOrderTree instanceof AssignExpr { - AssignExprTree() { - exists(Expr left | left = super.getLeftOperand() | - left instanceof VariableAccess or - left instanceof ConstantAccess - ) - } - - final override ControlFlowTree getChildNode(int i) { - result = super.getLeftOperand() and i = 0 - or - result = super.getRightOperand() and i = 1 - } - } - - private class BeginTree extends BodyStmtTree instanceof BeginExpr { - final override predicate propagatesAbnormal(AstNode child) { none() } - } - - private class BlockArgumentTree extends StandardPostOrderTree instanceof BlockArgument { - final override ControlFlowTree getChildNode(int i) { result = super.getValue() and i = 0 } - } - - abstract private class NonDefaultValueParameterTree extends ControlFlowTree instanceof NamedParameter - { - final override predicate first(AstNode first) { - super.getDefiningAccess().(ControlFlowTree).first(first) - or - not exists(super.getDefiningAccess()) and first = this - } - - final override predicate last(AstNode last, Completion c) { - super.getDefiningAccess().(ControlFlowTree).last(last, c) - or - not exists(super.getDefiningAccess()) and - last = this and - c.isValidFor(this) - } - - override predicate propagatesAbnormal(AstNode child) { - super.getDefiningAccess().(ControlFlowTree).propagatesAbnormal(child) - } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { none() } - } - - private class BlockParameterTree extends NonDefaultValueParameterTree instanceof BlockParameter { - } - - class BodyStmtTree extends StmtSequenceTree instanceof BodyStmt { - /** Gets a rescue clause in this block. */ - final RescueClause getARescue() { result = super.getRescue(_) } - - /** Gets the `ensure` clause in this block, if any. */ - final StmtSequence getEnsure() { result = super.getEnsure() } - - override predicate first(AstNode first) { - first(this.getBodyChild(0, _), first) - or - not exists(this.getBodyChild(_, _)) and - first(super.getEnsure(), first) - } - - override predicate last(AstNode last, Completion c) { - exists(boolean ensurable | last = this.getAnEnsurePredecessor(c, ensurable) | - not super.hasEnsure() - or - ensurable = false - ) - or - // If the body completes normally, take the completion from the `ensure` block - this.lastEnsure(last, c, any(NormalCompletion nc), _) - or - // If the `ensure` block completes normally, it inherits any non-normal - // completion from the body - c = - any(NestedEnsureCompletion nec | - this.lastEnsure(last, nec.getAnInnerCompatibleCompletion(), nec.getOuterCompletion(), - nec.getNestLevel()) - ) - or - not exists(this.getBodyChild(_, _)) and - not exists(super.getRescue(_)) and - this.lastEnsure0(last, c) - or - last([super.getEnsure().(AstNode), this.getBodyChild(_, false)], last, c) and - not c instanceof NormalCompletion - } - - override predicate succ(AstNode pred, AstNode succ, Completion c) { - // Normal left-to-right evaluation in the body - exists(int i | - last(this.getBodyChild(i, _), pred, c) and - first(this.getBodyChild(i + 1, _), succ) and - c instanceof NormalCompletion - ) - or - // Exceptional flow from body to first `rescue` - this.lastBody(pred, c, true) and - first(super.getRescue(0), succ) and - c instanceof RaiseCompletion - or - // Flow from one `rescue` clause to the next when there is no match - exists(RescueTree rescue, int i | rescue = super.getRescue(i) | - rescue.lastNoMatch(pred, c) and - first(super.getRescue(i + 1), succ) - ) - or - // Flow from body to `else` block when no exception - this.lastBody(pred, c, _) and - first(super.getElse(), succ) and - c instanceof NormalCompletion - or - // Flow into `ensure` block - pred = this.getAnEnsurePredecessor(c, true) and - first(super.getEnsure(), succ) - } - - /** - * Gets a last element from this block that may finish with completion `c`, such - * that control may be transferred to the `ensure` block (if it exists), but only - * if `ensurable = true`. - */ - pragma[nomagic] - private AstNode getAnEnsurePredecessor(Completion c, boolean ensurable) { - this.lastBody(result, c, ensurable) and - ( - // Any non-throw completion will always continue directly to the `ensure` block, - // unless there is an `else` block - not c instanceof RaiseCompletion and - not exists(super.getElse()) - or - // Any completion will continue to the `ensure` block when there are no `rescue` - // blocks - not exists(super.getRescue(_)) - ) - or - // Last element from any matching `rescue` block continues to the `ensure` block - last(super.getRescue(_), result, c) and - ensurable = true - or - // If the last `rescue` block does not match, continue to the `ensure` block - exists(int lst, MatchingCompletion mc | - super.getRescue(lst).(RescueTree).lastNoMatch(result, mc) and - mc.getValue() = false and - not exists(super.getRescue(lst + 1)) and - c = - any(NestedEnsureCompletion nec | - nec.getOuterCompletion() instanceof RaiseCompletion and - nec.getInnerCompletion() = mc and - nec.getNestLevel() = 0 - ) and - ensurable = true - ) - or - // Last element of `else` block continues to the `ensure` block - last(super.getElse(), result, c) and - ensurable = true - } - - pragma[nomagic] - private predicate lastEnsure0(AstNode last, Completion c) { last(super.getEnsure(), last, c) } - - /** - * Gets a descendant that belongs to the `ensure` block of this block, if any. - * Nested `ensure` blocks are not included. - */ - pragma[nomagic] - AstNode getAnEnsureDescendant() { - result = super.getEnsure() - or - exists(AstNode mid | - mid = this.getAnEnsureDescendant() and - result = mid.getAChild() and - getCfgScope(result) = getCfgScope(mid) and - not exists(BodyStmt nestedBlock | - result = nestedBlock.getEnsure() and - nestedBlock != this - ) - ) - } - - /** - * Holds if `innerBlock` has an `ensure` block and is immediately nested inside the - * `ensure` block of this block. - */ - private predicate nestedEnsure(BodyStmtTree innerBlock) { - exists(StmtSequence innerEnsure | - innerEnsure = this.getAnEnsureDescendant().getAChild() and - getCfgScope(innerEnsure) = getCfgScope(this) and - innerEnsure = innerBlock.getEnsure() - ) - } - - /** - * Gets the `ensure`-nesting level of this block. That is, the number of `ensure` - * blocks that this block is nested under. - */ - int getNestLevel() { result = count(BodyStmtTree outer | outer.nestedEnsure+(this)) } - - pragma[nomagic] - private predicate lastEnsure( - AstNode last, NormalCompletion ensure, Completion outer, int nestLevel - ) { - this.lastEnsure0(last, ensure) and - exists( - this.getAnEnsurePredecessor(any(Completion c0 | outer = c0.getOuterCompletion()), true) - ) and - nestLevel = this.getNestLevel() - } - - /** - * Holds if `last` is a last element in the body of this block. `ensurable` - * indicates whether `last` may be a predecessor of an `ensure` block. - */ - pragma[nomagic] - private predicate lastBody(AstNode last, Completion c, boolean ensurable) { - exists(boolean rescuable | - if c instanceof RaiseCompletion then ensurable = rescuable else ensurable = true - | - last(this.getBodyChild(_, rescuable), last, c) and - not c instanceof NormalCompletion - or - exists(int lst | - last(this.getBodyChild(lst, rescuable), last, c) and - not exists(this.getBodyChild(lst + 1, _)) - ) - ) - } - } - - private class BooleanLiteralTree extends LeafTree instanceof BooleanLiteral { } - - class BraceBlockTree extends CallableTree instanceof BraceBlock { - final override AstNode getBodyChild(int i) { - result = super.getParameter(i) - or - result = super.getLocalVariable(i - super.getNumberOfParameters()) - or - result = super.getBody() and - i = super.getNumberOfParameters() + count(super.getALocalVariable()) - } - } - - class CallableTree extends PostOrderTree instanceof Callable { - final override predicate propagatesAbnormal(AstNode child) { none() } - - override predicate first(AstNode first) { first = this } - - abstract AstNode getBodyChild(int i); - - override predicate succ(AstNode pred, AstNode succ, Completion c) { - exists(int i | - last(this.getBodyChild(i), pred, c) and - first(this.getBodyChild(i + 1), succ) and - c instanceof NormalCompletion - ) - } - } - - private class CallTree extends StandardPostOrderTree instanceof Call { - CallTree() { - // Logical operations are handled separately - not this instanceof UnaryLogicalOperation and - not this instanceof BinaryLogicalOperation and - // Calls with the `&.` operator are desugared - not this.(MethodCall).isSafeNavigation() - } - - override ControlFlowTree getChildNode(int i) { result = super.getArgument(i) } - } - - private class CaseTree extends PostOrderTree instanceof CaseExpr, AstInternal::TCaseExpr { - final override predicate propagatesAbnormal(AstNode child) { - child = super.getValue() or child = super.getABranch() - } - - final override predicate first(AstNode first) { - first(super.getValue(), first) - or - not exists(super.getValue()) and first(super.getBranch(0), first) - } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - last(super.getValue(), pred, c) and - first(super.getBranch(0), succ) and - c instanceof SimpleCompletion - or - exists(int i, WhenTree branch | branch = super.getBranch(i) | - pred = branch and - first(super.getBranch(i + 1), succ) and - c.isValidFor(branch) and - c.(ConditionalCompletion).getValue() = false - ) - or - succ = this and - c instanceof NormalCompletion and - ( - last(super.getValue(), pred, c) and not exists(super.getABranch()) - or - last(super.getABranch().(WhenClause).getBody(), pred, c) - or - exists(int i, ControlFlowTree lastBranch | - lastBranch = super.getBranch(i) and - not exists(super.getBranch(i + 1)) and - last(lastBranch, pred, c) - ) - ) - } - } - - private class CaseMatchTree extends PostOrderTree instanceof CaseExpr, AstInternal::TCaseMatch { - final override predicate propagatesAbnormal(AstNode child) { - child = super.getValue() or child = super.getABranch() - } - - final override predicate first(AstNode first) { first(super.getValue(), first) } - - final override predicate last(AstNode last, Completion c) { - super.last(last, c) - or - not exists(super.getElseBranch()) and - exists(MatchingCompletion lc, AstNode lastBranch | - lastBranch = max(int i | | super.getBranch(i) order by i) and - lc.getValue() = false and - last(lastBranch, last, lc) and - c instanceof RaiseCompletion and - not c instanceof NestedCompletion - ) - } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - last(super.getValue(), pred, c) and - first(super.getBranch(0), succ) and - c instanceof SimpleCompletion - or - exists(int i, AstNode branch | branch = super.getBranch(i) | - last(branch, pred, c) and - first(super.getBranch(i + 1), succ) and - c.(MatchingCompletion).getValue() = false - ) - or - succ = this and - c instanceof NormalCompletion and - ( - last(super.getABranch(), pred, c) and - not c.(MatchingCompletion).getValue() = false - or - last(super.getElseBranch(), pred, c) - ) - } - } - - private class CaseElseBranchTree extends ControlFlowTree instanceof CaseElseBranch { - final override predicate propagatesAbnormal(AstNode child) { child = super.getBody() } - - final override predicate first(AstNode first) { first(super.getBody(), first) } - - final override predicate last(AstNode last, Completion c) { last(super.getBody(), last, c) } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { none() } - } - - private class PatternVariableAccessTree extends LocalVariableAccessTree instanceof LocalVariableWriteAccess, - CasePattern - { - final override predicate last(AstNode last, Completion c) { - super.last(last, c) and - c.(MatchingCompletion).getValue() = true - } - } - - private class ArrayPatternTree extends ControlFlowTree instanceof ArrayPattern { - final override predicate propagatesAbnormal(AstNode child) { - child = super.getClass() or - child = super.getPrefixElement(_) or - child = super.getRestVariableAccess() or - child = super.getSuffixElement(_) - } - - final override predicate first(AstNode first) { - first(super.getClass(), first) - or - not exists(super.getClass()) and first = this - } - - final override predicate last(AstNode last, Completion c) { - c.(MatchingCompletion).getValue() = false and - ( - last = this and - c.isValidFor(this) - or - exists(AstNode node | - node = super.getClass() or - node = super.getPrefixElement(_) or - node = super.getSuffixElement(_) - | - last(node, last, c) - ) - ) - or - c.(MatchingCompletion).getValue() = true and - last = this and - c.isValidFor(this) and - not exists(super.getPrefixElement(_)) and - not exists(super.getRestVariableAccess()) - or - c.(MatchingCompletion).getValue() = true and - last(max(int i | | super.getPrefixElement(i) order by i), last, c) and - not exists(super.getRestVariableAccess()) - or - last(super.getRestVariableAccess(), last, c) and - not exists(super.getSuffixElement(_)) - or - c.(MatchingCompletion).getValue() = true and - last(max(int i | | super.getSuffixElement(i) order by i), last, c) - } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - last(super.getClass(), pred, c) and - succ = this and - c.(MatchingCompletion).getValue() = true - or - exists(AstNode next | - pred = this and - c.(MatchingCompletion).getValue() = true and - first(next, succ) - | - next = super.getPrefixElement(0) - or - not exists(super.getPrefixElement(_)) and - next = super.getRestVariableAccess() - ) - or - last(max(int i | | super.getPrefixElement(i) order by i), pred, c) and - first(super.getRestVariableAccess(), succ) and - c.(MatchingCompletion).getValue() = true - or - exists(int i | - last(super.getPrefixElement(i), pred, c) and - first(super.getPrefixElement(i + 1), succ) and - c.(MatchingCompletion).getValue() = true - ) - or - last(super.getRestVariableAccess(), pred, c) and - first(super.getSuffixElement(0), succ) and - c instanceof SimpleCompletion - or - exists(int i | - last(super.getSuffixElement(i), pred, c) and - first(super.getSuffixElement(i + 1), succ) and - c.(MatchingCompletion).getValue() = true - ) - } - } - - private class FindPatternTree extends ControlFlowTree instanceof FindPattern { - final override predicate propagatesAbnormal(AstNode child) { - child = super.getClass() or - child = super.getPrefixVariableAccess() or - child = super.getElement(_) or - child = super.getSuffixVariableAccess() - } - - final override predicate first(AstNode first) { - first(super.getClass(), first) - or - not exists(super.getClass()) and first = this - } - - final override predicate last(AstNode last, Completion c) { - last(super.getSuffixVariableAccess(), last, c) - or - last(max(int i | | super.getElement(i) order by i), last, c) and - not exists(super.getSuffixVariableAccess()) - or - c.(MatchingCompletion).getValue() = false and - ( - last = this and - c.isValidFor(this) - or - exists(AstNode node | node = super.getClass() or node = super.getElement(_) | - last(node, last, c) - ) - ) - } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - last(super.getClass(), pred, c) and - succ = this and - c.(MatchingCompletion).getValue() = true - or - exists(AstNode next | - pred = this and - c.(MatchingCompletion).getValue() = true and - first(next, succ) - | - next = super.getPrefixVariableAccess() - or - not exists(super.getPrefixVariableAccess()) and - next = super.getElement(0) - ) - or - last(super.getPrefixVariableAccess(), pred, c) and - first(super.getElement(0), succ) and - c instanceof SimpleCompletion - or - c.(MatchingCompletion).getValue() = true and - exists(int i | - last(super.getElement(i), pred, c) and - first(super.getElement(i + 1), succ) - ) - or - c.(MatchingCompletion).getValue() = true and - last(max(int i | | super.getElement(i) order by i), pred, c) and - first(super.getSuffixVariableAccess(), succ) - } - } - - private class HashPatternTree extends ControlFlowTree instanceof HashPattern { - final override predicate propagatesAbnormal(AstNode child) { - child = super.getClass() or - child = super.getValue(_) or - child = super.getRestVariableAccess() - } - - final override predicate first(AstNode first) { - first(super.getClass(), first) - or - not exists(super.getClass()) and first = this - } - - final override predicate last(AstNode last, Completion c) { - c.(MatchingCompletion).getValue() = false and - ( - last = this and - c.isValidFor(this) - or - exists(AstNode node | - node = super.getClass() or - node = super.getValue(_) - | - last(node, last, c) - ) - ) - or - c.(MatchingCompletion).getValue() = true and - last = this and - not exists(super.getValue(_)) and - not exists(super.getRestVariableAccess()) - or - c.(MatchingCompletion).getValue() = true and - last(max(int i | | super.getValue(i) order by i), last, c) and - not exists(super.getRestVariableAccess()) - or - last(super.getRestVariableAccess(), last, c) - } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - last(super.getClass(), pred, c) and - succ = this and - c.(MatchingCompletion).getValue() = true - or - exists(AstNode next | - pred = this and - c.(MatchingCompletion).getValue() = true and - first(next, succ) - | - next = super.getValue(0) - or - not exists(super.getValue(_)) and - next = super.getRestVariableAccess() - ) - or - last(max(int i | | super.getValue(i) order by i), pred, c) and - first(super.getRestVariableAccess(), succ) and - c.(MatchingCompletion).getValue() = true - or - exists(int i | - last(super.getValue(i), pred, c) and - first(super.getValue(i + 1), succ) and - c.(MatchingCompletion).getValue() = true - ) - } - } - - private class LineLiteralTree extends LeafTree instanceof LineLiteral { } - - private class FileLiteralTree extends LeafTree instanceof FileLiteral { } - - private class EncodingLiteralTree extends LeafTree instanceof EncodingLiteral { } - - private class AlternativePatternTree extends PreOrderTree instanceof AlternativePattern { - final override predicate propagatesAbnormal(AstNode child) { child = super.getAnAlternative() } - - final override predicate last(AstNode last, Completion c) { - last(super.getAnAlternative(), last, c) and - c.(MatchingCompletion).getValue() = true - or - last(max(int i | | super.getAlternative(i) order by i), last, c) and - c.(MatchingCompletion).getValue() = false - } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - pred = this and - first(super.getAlternative(0), succ) and - c instanceof SimpleCompletion - or - exists(int i | - last(super.getAlternative(i), pred, c) and - first(super.getAlternative(i + 1), succ) and - c.(MatchingCompletion).getValue() = false - ) - } - } - - private class AsPatternTree extends PreOrderTree instanceof AsPattern { - final override predicate propagatesAbnormal(AstNode child) { child = super.getPattern() } - - final override predicate last(AstNode last, Completion c) { - last(super.getPattern(), last, c) and - c.(MatchingCompletion).getValue() = false - or - last(super.getVariableAccess(), last, any(SimpleCompletion x)) and - c.(MatchingCompletion).getValue() = true and - not c instanceof NestedCompletion - } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - pred = this and - first(super.getPattern(), succ) and - c instanceof SimpleCompletion - or - last(super.getPattern(), pred, c) and - first(super.getVariableAccess(), succ) and - c.(MatchingCompletion).getValue() = true - } - } - - private class ParenthesizedPatternTree extends StandardPreOrderTree instanceof ParenthesizedPattern - { - override ControlFlowTree getChildNode(int i) { result = super.getPattern() and i = 0 } - } - - private class ReferencePatternTree extends StandardPreOrderTree instanceof ReferencePattern { - override ControlFlowTree getChildNode(int i) { result = super.getExpr() and i = 0 } - } - - private class InClauseTree extends PreOrderTree instanceof InClause { - final override predicate propagatesAbnormal(AstNode child) { - child = super.getPattern() or - child = super.getCondition() - } - - private predicate lastCondition(AstNode last, BooleanCompletion c, boolean flag) { - last(super.getCondition(), last, c) and - ( - flag = true and super.hasIfCondition() - or - flag = false and super.hasUnlessCondition() - ) - } - - final override predicate last(AstNode last, Completion c) { - last(super.getPattern(), last, c) and - c.(MatchingCompletion).getValue() = false - or - exists(BooleanCompletion bc, boolean flag, MatchingCompletion mc | - this.lastCondition(last, bc, flag) and - c = - any(NestedMatchingCompletion nmc | - nmc.getInnerCompletion() = bc and nmc.getOuterCompletion() = mc - ) - | - mc.getValue() = false and - bc.getValue() = flag.booleanNot() - or - not exists(super.getBody()) and - mc.getValue() = true and - bc.getValue() = flag - ) - or - last(super.getBody(), last, c) - or - not exists(super.getBody()) and - not exists(super.getCondition()) and - last(super.getPattern(), last, c) - } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - pred = this and - first(super.getPattern(), succ) and - c instanceof SimpleCompletion - or - exists(Expr next | - last(super.getPattern(), pred, c) and - c.(MatchingCompletion).getValue() = true and - first(next, succ) - | - next = super.getCondition() - or - not exists(super.getCondition()) and next = super.getBody() - ) - or - exists(boolean flag | - this.lastCondition(pred, c, flag) and - c.(BooleanCompletion).getValue() = flag and - first(super.getBody(), succ) - ) - } - } - - private class CharacterTree extends LeafTree instanceof CharacterLiteral { } - - private class ClassDeclarationTree extends NamespaceTree instanceof ClassDeclaration { - /** Gets the `i`th child in the body of this block. */ - final override AstNode getBodyChild(int i, boolean rescuable) { - result = super.getScopeExpr() and i = 0 and rescuable = false - or - result = super.getSuperclassExpr() and - i = count(super.getScopeExpr()) and - rescuable = true - or - result = - super - .getBodyChild(i - count(super.getScopeExpr()) - count(super.getSuperclassExpr()), - rescuable) - } - } - - private class ClassVariableTree extends LeafTree instanceof ClassVariableAccess { } - - private class ConditionalExprTree extends PostOrderTree instanceof ConditionalExpr { - final override predicate propagatesAbnormal(AstNode child) { - child = super.getCondition() or child = super.getBranch(_) - } - - final override predicate first(AstNode first) { first(super.getCondition(), first) } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - exists(boolean b | - last(super.getCondition(), pred, c) and - b = c.(BooleanCompletion).getValue() - | - first(super.getBranch(b), succ) - or - not exists(super.getBranch(b)) and - succ = this - ) - or - last(super.getBranch(_), pred, c) and - succ = this and - c instanceof NormalCompletion - } - } - - private class ConditionalLoopTree extends PostOrderTree instanceof ConditionalLoop { - final override predicate propagatesAbnormal(AstNode child) { child = super.getCondition() } - - final override predicate first(AstNode first) { first(super.getCondition(), first) } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - last(super.getCondition(), pred, c) and - super.entersLoopWhenConditionIs(c.(BooleanCompletion).getValue()) and - first(super.getBody(), succ) - or - last(super.getBody(), pred, c) and - first(super.getCondition(), succ) and - c.continuesLoop() - or - last(super.getBody(), pred, c) and - first(super.getBody(), succ) and - c instanceof RedoCompletion - or - succ = this and - ( - last(super.getCondition(), pred, c) and - super.entersLoopWhenConditionIs(c.(BooleanCompletion).getValue().booleanNot()) - or - last(super.getBody(), pred, c) and - not c.continuesLoop() and - not c instanceof BreakCompletion and - not c instanceof RedoCompletion - or - last(super.getBody(), pred, c.(NestedBreakCompletion).getAnInnerCompatibleCompletion()) - ) - } - } - - private class ConstantAccessTree extends PostOrderTree instanceof ConstantAccess { - ConstantAccessTree() { - not this instanceof ClassDeclaration and - not this instanceof ModuleDeclaration and - // constant accesses with scope expression in compound assignments are desugared - not ( - this = any(AssignOperation op).getLeftOperand() and - exists(super.getScopeExpr()) - ) - } - - final override predicate propagatesAbnormal(AstNode child) { child = super.getScopeExpr() } - - final override predicate first(AstNode first) { - first(super.getScopeExpr(), first) - or - not exists(super.getScopeExpr()) and - first = this - } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - last(super.getScopeExpr(), pred, c) and - succ = this and - c instanceof NormalCompletion - } - } - - /** A parameter that may have a default value. */ - abstract class DefaultValueParameterTree extends ControlFlowTree { - abstract Expr getDefaultValueExpr(); - - abstract AstNode getAccessNode(); - - predicate hasDefaultValue() { exists(this.getDefaultValueExpr()) } - - final override predicate propagatesAbnormal(AstNode child) { - child = this.getDefaultValueExpr() or child = this.getAccessNode() - } - - final override predicate first(AstNode first) { first = this.getAccessNode() } - - final override predicate last(AstNode last, Completion c) { - last(this.getDefaultValueExpr(), last, c) and - c instanceof NormalCompletion - or - last = this.getAccessNode() and - ( - not this.hasDefaultValue() and - c instanceof SimpleCompletion - or - this.hasDefaultValue() and - c.(MatchingCompletion).getValue() = true and - c.isValidFor(this) - ) - } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - pred = this.getAccessNode() and - first(this.getDefaultValueExpr(), succ) and - c.(MatchingCompletion).getValue() = false - } - } - - private class DestructuredParameterTree extends StandardPostOrderTree instanceof DestructuredParameter - { - final override ControlFlowTree getChildNode(int i) { result = super.getElement(i) } - } - - private class DesugaredTree extends ControlFlowTree { - ControlFlowTree desugared; - - DesugaredTree() { desugared = this.getDesugared() } - - final override predicate propagatesAbnormal(AstNode child) { - desugared.propagatesAbnormal(child) - } - - final override predicate first(AstNode first) { desugared.first(first) } - - final override predicate last(AstNode last, Completion c) { desugared.last(last, c) } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { none() } - } - - private class DoBlockTree extends CallableTree instanceof DoBlock { - /** Gets the `i`th child in the body of this block. */ - final override AstNode getBodyChild(int i) { - result = super.getParameter(i) - or - result = super.getLocalVariable(i - super.getNumberOfParameters()) - or - result = super.getBody() and - i = super.getNumberOfParameters() + count(super.getALocalVariable()) - } - } - - private class EmptyStatementTree extends LeafTree instanceof EmptyStmt { } - - class EndBlockTree extends StmtSequenceTree instanceof EndBlock { - override predicate first(AstNode first) { first = this } - - override predicate succ(AstNode pred, AstNode succ, Completion c) { - // Normal left-to-right evaluation in the body - exists(int i | - last(super.getBodyChild(i, _), pred, c) and - first(super.getBodyChild(i + 1, _), succ) and - c instanceof NormalCompletion - ) - } - } - - private class ForwardedArgumentsTree extends LeafTree instanceof ForwardedArguments { } - - private class ForwardParameterTree extends LeafTree instanceof ForwardParameter { } - - private class GlobalVariableTree extends LeafTree instanceof GlobalVariableAccess { } - - private class HashSplatNilParameterTree extends LeafTree instanceof HashSplatNilParameter { } - - private class HashSplatParameterTree extends NonDefaultValueParameterTree instanceof HashSplatParameter - { } - - private class HereDocTree extends StandardPostOrderTree instanceof HereDoc { - final override ControlFlowTree getChildNode(int i) { result = super.getComponent(i) } - } - - private class InstanceVariableTree extends StandardPostOrderTree instanceof InstanceVariableAccess - { - final override ControlFlowTree getChildNode(int i) { result = super.getReceiver() and i = 0 } - } - - private class KeywordParameterTree extends DefaultValueParameterTree instanceof KeywordParameter { - final override Expr getDefaultValueExpr() { result = super.getDefaultValue() } - - final override AstNode getAccessNode() { result = super.getDefiningAccess() } - } - - private class LambdaTree extends CallableTree instanceof Lambda { - /** Gets the `i`th child in the body of this block. */ - final override AstNode getBodyChild(int i) { - result = super.getParameter(i) - or - result = super.getBody() and i = super.getNumberOfParameters() - } - } - - private class LocalVariableAccessTree extends LeafTree instanceof LocalVariableAccess { } - - private class LogicalAndTree extends PostOrderTree instanceof LogicalAndExpr { - final override predicate propagatesAbnormal(AstNode child) { child = super.getAnOperand() } - - final override predicate first(AstNode first) { first(super.getLeftOperand(), first) } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - last(super.getLeftOperand(), pred, c) and - c instanceof TrueCompletion and - first(super.getRightOperand(), succ) - or - last(super.getLeftOperand(), pred, c) and - c instanceof FalseCompletion and - succ = this - or - last(super.getRightOperand(), pred, c) and - c instanceof NormalCompletion and - succ = this - } - } - - private class LogicalNotTree extends PostOrderTree instanceof NotExpr { - final override predicate propagatesAbnormal(AstNode child) { child = super.getOperand() } - - final override predicate first(AstNode first) { first(super.getOperand(), first) } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - succ = this and - last(super.getOperand(), pred, c) and - c instanceof NormalCompletion - } - } - - private class LogicalOrTree extends PostOrderTree instanceof LogicalOrExpr { - final override predicate propagatesAbnormal(AstNode child) { child = super.getAnOperand() } - - final override predicate first(AstNode first) { first(super.getLeftOperand(), first) } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - last(super.getLeftOperand(), pred, c) and - c instanceof FalseCompletion and - first(super.getRightOperand(), succ) - or - last(super.getLeftOperand(), pred, c) and - c instanceof TrueCompletion and - succ = this - or - last(super.getRightOperand(), pred, c) and - c instanceof NormalCompletion and - succ = this - } - } - - private class MethodCallTree extends CallTree instanceof MethodCall { - final override ControlFlowTree getChildNode(int i) { - result = super.getReceiver() and i = 0 - or - result = super.getArgument(i - 1) - or - result = super.getBlock() and i = 1 + super.getNumberOfArguments() - } - } - - private class MethodNameTree extends LeafTree instanceof MethodName, AstInternal::TTokenMethodName - { } - - private class MethodTree extends CallableTree instanceof Method { - /** Gets the `i`th child in the body of this block. */ - final override AstNode getBodyChild(int i) { - result = super.getParameter(i) - or - result = super.getBody() and i = super.getNumberOfParameters() - } - } - - private class ModuleDeclarationTree extends NamespaceTree instanceof ModuleDeclaration { - /** Gets the `i`th child in the body of this block. */ - final override AstNode getBodyChild(int i, boolean rescuable) { - result = super.getScopeExpr() and i = 0 and rescuable = false - or - result = NamespaceTree.super.getBodyChild(i - count(super.getScopeExpr()), rescuable) - } - } - - /** - * Namespaces (i.e. modules or classes) behave like other `BodyStmt`s except they are - * executed in pre-order rather than post-order. We do this in order to insert a write for - * `self` before any subsequent reads in the namespace body. - */ - private class NamespaceTree extends BodyStmtTree instanceof Namespace { - final override predicate first(AstNode first) { first = this } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - BodyStmtTree.super.succ(pred, succ, c) - or - pred = this and - super.first(succ) and - c instanceof SimpleCompletion - } - - final override predicate last(AstNode last, Completion c) { - super.last(last, c) - or - not exists(this.getAChild(_)) and - last = this and - c.isValidFor(this) - } - } - - private class NilTree extends LeafTree instanceof NilLiteral { } - - private class NumericLiteralTree extends LeafTree instanceof NumericLiteral { } - - private class OptionalParameterTree extends DefaultValueParameterTree instanceof OptionalParameter - { - final override Expr getDefaultValueExpr() { result = super.getDefaultValue() } - - final override AstNode getAccessNode() { result = super.getDefiningAccess() } - } - - private class PairTree extends StandardPostOrderTree instanceof Pair { - final override ControlFlowTree getChildNode(int i) { - result = super.getKey() and i = 0 - or - result = super.getValue() and i = 1 - } - } - - private class RangeLiteralTree extends StandardPostOrderTree instanceof RangeLiteral { - final override ControlFlowTree getChildNode(int i) { - result = super.getBegin() and i = 0 - or - result = super.getEnd() and i = 1 - } - } - - private class RedoStmtTree extends LeafTree instanceof RedoStmt { } - - private class RescueModifierTree extends PostOrderTree instanceof RescueModifierExpr { - final override predicate propagatesAbnormal(AstNode child) { child = super.getHandler() } - - final override predicate first(AstNode first) { first(super.getBody(), first) } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - last(super.getBody(), pred, c) and - ( - c instanceof RaiseCompletion and - first(super.getHandler(), succ) - or - not c instanceof RaiseCompletion and - succ = this - ) - or - last(super.getHandler(), pred, c) and - c instanceof NormalCompletion and - succ = this - } - } - - private class RescueTree extends PostOrderTree instanceof RescueClause { - final override predicate propagatesAbnormal(AstNode child) { - child = super.getAnException() or - child = super.getBody() - } - - final override predicate first(AstNode first) { - first(super.getException(0), first) - or - not exists(super.getException(0)) and - ( - first(super.getVariableExpr(), first) - or - not exists(super.getVariableExpr()) and - ( - first(super.getBody(), first) - or - not exists(super.getBody()) and first = this - ) - ) - } - - private Expr getLastException() { - exists(int i | result = super.getException(i) and not exists(super.getException(i + 1))) - } - - predicate lastNoMatch(AstNode last, Completion c) { - last(this.getLastException(), last, c) and - c.(MatchingCompletion).getValue() = false - } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - last(super.getAnException(), pred, c) and - c.(MatchingCompletion).getValue() = true and - ( - first(super.getVariableExpr(), succ) - or - not exists(super.getVariableExpr()) and - ( - first(super.getBody(), succ) - or - not exists(super.getBody()) and succ = this - ) - ) - or - exists(int i | - last(super.getException(i), pred, c) and - c.(MatchingCompletion).getValue() = false and - first(super.getException(i + 1), succ) - ) - or - last(super.getVariableExpr(), pred, c) and - c instanceof NormalCompletion and - ( - first(super.getBody(), succ) - or - not exists(super.getBody()) and succ = this - ) - or - last(super.getBody(), pred, c) and - c instanceof NormalCompletion and - succ = this - } - } - - private class RetryStmtTree extends LeafTree instanceof RetryStmt { } - - private class ReturningStmtTree extends StandardPostOrderTree instanceof ReturningStmt { - final override ControlFlowTree getChildNode(int i) { result = super.getValue() and i = 0 } - } - - private class SimpleParameterTree extends NonDefaultValueParameterTree instanceof SimpleParameter { - } - - // Corner case: For duplicated '_' parameters, only the first occurrence has a defining - // access. For subsequent parameters we simply include the parameter itself in the CFG - private class SimpleParameterTreeDupUnderscore extends LeafTree instanceof SimpleParameter { - SimpleParameterTreeDupUnderscore() { not exists(this.getDefiningAccess()) } - } - - private class SingletonClassTree extends BodyStmtTree instanceof SingletonClass { - final override predicate first(AstNode first) { - super.first(first) - or - not exists(this.getAChild(_)) and - first = this - } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - BodyStmtTree.super.succ(pred, succ, c) - or - succ = this and - super.last(pred, c) - } - - final override predicate last(AstNode last, Completion c) { - last = this and - c.isValidFor(this) - } - - /** Gets the `i`th child in the body of this block. */ - final override AstNode getBodyChild(int i, boolean rescuable) { - ( - result = super.getValue() and i = 0 and rescuable = false - or - result = BodyStmtTree.super.getBodyChild(i - 1, rescuable) - ) - } - } - - private class SingletonMethodTree extends CallableTree instanceof SingletonMethod { - /** Gets the `i`th child in the body of this block. */ - final override AstNode getBodyChild(int i) { - result = super.getParameter(i) - or - result = super.getBody() and i = super.getNumberOfParameters() - } - - override predicate first(AstNode first) { first(super.getObject(), first) } - - override predicate succ(AstNode pred, AstNode succ, Completion c) { - CallableTree.super.succ(pred, succ, c) - or - last(super.getObject(), pred, c) and - succ = this and - c instanceof NormalCompletion - } - } - - private class SplatParameterTree extends NonDefaultValueParameterTree instanceof SplatParameter { - } - - class StmtSequenceTree extends PostOrderTree instanceof StmtSequence { - override predicate propagatesAbnormal(AstNode child) { child = super.getAStmt() } - - override predicate first(AstNode first) { - // If this sequence contains any statements, go to the first one. - first(super.getStmt(0), first) - or - // Otherwise, treat this node as a leaf node. - not exists(super.getStmt(0)) and first = this - } - - /** Gets the `i`th child in the body of this body statement. */ - AstNode getBodyChild(int i, boolean rescuable) { - result = super.getStmt(i) and - rescuable = true - } - - final AstNode getLastBodyChild() { - exists(int i | - result = this.getBodyChild(i, _) and - not exists(this.getBodyChild(i + 1, _)) - ) - } - - override predicate succ(AstNode pred, AstNode succ, Completion c) { - // Normal left-to-right evaluation in the body - exists(int i | - last(this.getBodyChild(i, _), pred, c) and - first(this.getBodyChild(i + 1, _), succ) and - c instanceof NormalCompletion - ) - or - succ = this and - last(this.getLastBodyChild(), pred, c) and - c instanceof NormalCompletion - } - } - - private class StringConcatenationTree extends StandardPostOrderTree instanceof StringConcatenation - { - final override ControlFlowTree getChildNode(int i) { result = super.getString(i) } - } - - private class StringlikeLiteralTree extends StandardPostOrderTree instanceof StringlikeLiteral { - StringlikeLiteralTree() { - not this instanceof HereDoc and - not this instanceof AstInternal::TSimpleSymbolLiteralSynth - } - - final override ControlFlowTree getChildNode(int i) { result = super.getComponent(i) } - } - - private class StringComponentTree extends LeafTree instanceof StringComponent { - StringComponentTree() { - // Interpolations contain `StmtSequence`s, so they shouldn't be treated as leaf nodes. - not this instanceof StringInterpolationComponent and - // In the interests of brevity we treat regexes as string literals when constructing the CFG. - // Thus we must exclude regex interpolations here too. - not this instanceof RegExpInterpolationComponent - } - } - - private class ToplevelTree extends BodyStmtTree instanceof Toplevel { - final override AstNode getBodyChild(int i, boolean rescuable) { - result = super.getBeginBlock(i) and rescuable = true - or - result = BodyStmtTree.super.getBodyChild(i - count(super.getABeginBlock()), rescuable) - } - } - - private class UndefStmtTree extends StandardPreOrderTree instanceof UndefStmt { - final override ControlFlowTree getChildNode(int i) { result = super.getMethodName(i) } - } - - private class WhenTree extends ControlFlowTree instanceof WhenClause { - final override predicate propagatesAbnormal(AstNode child) { - child = [super.getAPattern(), super.getBody()] - } - - final Expr getLastPattern() { - exists(int i | - result = super.getPattern(i) and - not exists(super.getPattern(i + 1)) - ) - } - - final override predicate first(AstNode first) { first(super.getPattern(0), first) } - - final override predicate last(AstNode last, Completion c) { - last = this and - c.isValidFor(this) and - c.(ConditionalCompletion).getValue() = false - or - last(super.getBody(), last, c) - } - - final override predicate succ(AstNode pred, AstNode succ, Completion c) { - pred = this and - c.isValidFor(this) and - c.(ConditionalCompletion).getValue() = true and - first(super.getBody(), succ) - or - exists(int i, Expr p, boolean b | - p = super.getPattern(i) and - last(p, pred, c) and - b = c.(ConditionalCompletion).getValue() - | - b = true and - succ = this - or - b = false and - first(super.getPattern(i + 1), succ) - or - not exists(super.getPattern(i + 1)) and - succ = this - ) - } - } -} - -private Scope parent(Scope n) { - result = n.getOuterScope() and - not n instanceof CfgScopeImpl -} - -cached -private CfgScope getCfgScopeImpl(AstNode n) { result = parent*(scopeOfInclSynth(n)) } - -/** Gets the CFG scope of node `n`. */ -pragma[inline] -CfgScope getCfgScope(AstNode n) { - exists(AstNode n0 | - pragma[only_bind_into](n0) = n and - pragma[only_bind_into](result) = getCfgScopeImpl(n0) - ) -} diff --git a/ruby/ql/lib/codeql/ruby/controlflow/internal/Guards.qll b/ruby/ql/lib/codeql/ruby/controlflow/internal/Guards.qll index 387fb03dc9a8..e1f2e2397729 100644 --- a/ruby/ql/lib/codeql/ruby/controlflow/internal/Guards.qll +++ b/ruby/ql/lib/codeql/ruby/controlflow/internal/Guards.qll @@ -6,9 +6,15 @@ private import codeql.ruby.CFG /** Holds if the guard `guard` controls block `bb` upon evaluating to `branch`. */ pragma[nomagic] predicate guardControlsBlock(CfgNodes::AstCfgNode guard, BasicBlock bb, boolean branch) { - exists(ConditionBlock conditionBlock, ConditionalSuccessor s | + exists(BasicBlock conditionBlock, ConditionalSuccessor s | guard = conditionBlock.getLastNode() and s.getValue() = branch and conditionBlock.edgeDominates(bb, s) ) + or + exists(ConditionalSuccessor s, ControlFlowNode guardNode | + guardNode.isAfterValue(guard.getAstNode(), s) and + s.getValue() = branch and + guardNode.getBasicBlock().dominates(bb) + ) } diff --git a/ruby/ql/lib/codeql/ruby/controlflow/internal/NonReturning.qll b/ruby/ql/lib/codeql/ruby/controlflow/internal/NonReturning.qll index 45b299a5d2b7..36061ea5f635 100644 --- a/ruby/ql/lib/codeql/ruby/controlflow/internal/NonReturning.qll +++ b/ruby/ql/lib/codeql/ruby/controlflow/internal/NonReturning.qll @@ -3,22 +3,22 @@ overlay[local] module; private import codeql.ruby.AST -private import Completion +private import codeql.controlflow.SuccessorType /** A call that definitely does not return (conservative analysis). */ abstract class NonReturningCall extends MethodCall { - /** Gets a valid completion for this non-returning call. */ - abstract Completion getACompletion(); + /** Gets a valid successor type for this non-returning call. */ + abstract AbruptSuccessor getASuccessorType(); } private class RaiseCall extends NonReturningCall { RaiseCall() { this.getMethodName() = "raise" } - override RaiseCompletion getACompletion() { not result instanceof NestedCompletion } + override ExceptionSuccessor getASuccessorType() { any() } } private class ExitCall extends NonReturningCall { ExitCall() { this.getMethodName() in ["abort", "exit"] } - override ExitCompletion getACompletion() { not result instanceof NestedCompletion } + override ExitSuccessor getASuccessorType() { any() } } diff --git a/ruby/ql/lib/codeql/ruby/controlflow/internal/Splitting.qll b/ruby/ql/lib/codeql/ruby/controlflow/internal/Splitting.qll deleted file mode 100644 index 737f450b4f23..000000000000 --- a/ruby/ql/lib/codeql/ruby/controlflow/internal/Splitting.qll +++ /dev/null @@ -1,348 +0,0 @@ -/** - * Provides classes and predicates relevant for splitting the control flow graph. - */ -overlay[local] -module; - -private import codeql.ruby.AST as Ast -private import Completion as Comp -private import Comp -private import ControlFlowGraphImpl -private import codeql.ruby.controlflow.ControlFlowGraph - -cached -private module Cached { - cached - newtype TSplitKind = - TConditionalCompletionSplitKind() { forceCachingInSameStage() } or - TEnsureSplitKind(int nestLevel) { nestLevel = any(Trees::BodyStmtTree t).getNestLevel() } - - cached - newtype TSplit = - TConditionalCompletionSplit(ConditionalCompletion c) or - TEnsureSplit(EnsureSplitting::EnsureSplitType type, int nestLevel) { - nestLevel = any(Trees::BodyStmtTree t).getNestLevel() - } -} - -import Cached - -/** A split for a control flow node. */ -class Split extends TSplit { - /** Gets a textual representation of this split. */ - string toString() { none() } -} - -module ConditionalCompletionSplitting { - /** - * A split for conditional completions. For example, in - * - * ```rb - * def method x - * if x < 2 and x > 0 - * puts "x is 1" - * end - * end - * ``` - * - * we record whether `x < 2` and `x > 0` evaluate to `true` or `false`, and - * restrict the edges out of `x < 2 and x > 0` accordingly. - */ - class ConditionalCompletionSplit extends Split, TConditionalCompletionSplit { - ConditionalCompletion completion; - - ConditionalCompletionSplit() { this = TConditionalCompletionSplit(completion) } - - ConditionalCompletion getCompletion() { result = completion } - - override string toString() { result = completion.toString() } - } - - private class ConditionalCompletionSplitKind_ extends SplitKind, TConditionalCompletionSplitKind { - override int getListOrder() { result = 0 } - - override predicate isEnabled(AstNode n) { this.appliesTo(n) } - - override string toString() { result = "ConditionalCompletion" } - } - - module ConditionalCompletionSplittingInput { - private import Completion as Comp - - class ConditionalCompletion = Comp::ConditionalCompletion; - - class ConditionalCompletionSplitKind extends ConditionalCompletionSplitKind_, TSplitKind { } - - class ConditionalCompletionSplit = ConditionalCompletionSplitting::ConditionalCompletionSplit; - - bindingset[parent, parentCompletion] - predicate condPropagateExpr( - AstNode parent, ConditionalCompletion parentCompletion, AstNode child, - ConditionalCompletion childCompletion - ) { - child = parent.(Ast::NotExpr).getOperand() and - childCompletion.(BooleanCompletion).getDual() = parentCompletion - or - childCompletion = parentCompletion and - ( - child = parent.(Ast::LogicalAndExpr).getAnOperand() - or - child = parent.(Ast::LogicalOrExpr).getAnOperand() - or - child = parent.(Ast::StmtSequence).getLastStmt() - or - child = parent.(Ast::ConditionalExpr).getBranch(_) - ) - } - } - - int getNextListOrder() { result = 1 } - - private class ConditionalCompletionSplitImpl extends SplitImplementations::ConditionalCompletionSplitting::ConditionalCompletionSplitImpl - { - override predicate hasEntry(AstNode pred, AstNode succ, Completion c) { - super.hasEntry(pred, succ, c) - or - // a non-standard case is needed for `when` clauses - succ(pred, succ, c) and - succ instanceof Ast::WhenClause and - c = this.getCompletion() - } - } -} - -class ConditionalCompletionSplit = ConditionalCompletionSplitting::ConditionalCompletionSplit; - -module EnsureSplitting { - /** - * The type of a split `ensure` node. - * - * The type represents one of the possible ways of entering an `ensure` - * block. For example, if a block ends with a `return` statement, then - * the `ensure` block must end with a `return` as well (provided that - * the `ensure` block executes normally). - */ - class EnsureSplitType extends SuccessorType { - EnsureSplitType() { not this instanceof ConditionalSuccessor } - - /** Holds if this split type matches entry into an `ensure` block with completion `c`. */ - predicate isSplitForEntryCompletion(Completion c) { - if c instanceof NormalCompletion - then - // If the entry into the `ensure` block completes with any normal completion, - // it simply means normal execution after the `ensure` block - this instanceof DirectSuccessor - else this = c.getAMatchingSuccessorType() - } - } - - /** A node that belongs to an `ensure` block. */ - private class EnsureNode extends AstNode { - private Trees::BodyStmtTree block; - - EnsureNode() { this = block.getAnEnsureDescendant() } - - int getNestLevel() { result = block.getNestLevel() } - - /** Holds if this node is the entry node in the `ensure` block it belongs to. */ - predicate isEntryNode() { first(block.getEnsure(), this) } - - Ast::BodyStmt getBlock() { result = block } - - pragma[noinline] - predicate isEntered(AstNode pred, int nestLevel, Completion c) { - this.isEntryNode() and - nestLevel = this.getNestLevel() and - succ(pred, this, c) and - // the entry node may be reachable via a backwards loop edge; in this case - // the split has already been entered - not pred = block.getAnEnsureDescendant() - } - } - - /** - * A split for nodes belonging to an `ensure` block, which determines how to - * continue execution after leaving the `ensure` block. For example, in - * - * ```rb - * begin - * if x - * raise "Exception" - * end - * ensure - * puts "Ensure" - * end - * ``` - * - * all control flow nodes in the `ensure` block have two splits: one representing - * normal execution of the body (when `x` evaluates to `true`), and one representing - * exceptional execution of the body (when `x` evaluates to `false`). - */ - class EnsureSplit extends Split, TEnsureSplit { - private EnsureSplitType type; - private int nestLevel; - - EnsureSplit() { this = TEnsureSplit(type, nestLevel) } - - /** - * Gets the type of this `ensure` split, that is, how to continue execution after the - * `ensure` block. - */ - EnsureSplitType getType() { result = type } - - /** Gets the nesting level. */ - int getNestLevel() { result = nestLevel } - - override string toString() { - if type instanceof DirectSuccessor - then result = "" - else - if nestLevel > 0 - then result = "ensure(" + nestLevel + "): " + type.toString() - else result = "ensure: " + type.toString() - } - } - - private int getListOrder(EnsureSplitKind kind) { - result = ConditionalCompletionSplitting::getNextListOrder() + kind.getNestLevel() - } - - int getNextListOrder() { - result = max([getListOrder(_) + 1, ConditionalCompletionSplitting::getNextListOrder()]) - } - - private class EnsureSplitKind extends SplitKind, TEnsureSplitKind { - private int nestLevel; - - EnsureSplitKind() { this = TEnsureSplitKind(nestLevel) } - - /** Gets the nesting level. */ - int getNestLevel() { result = nestLevel } - - override int getListOrder() { result = getListOrder(this) } - - override string toString() { result = "ensure (" + nestLevel + ")" } - } - - private class EnsureSplitImpl extends SplitImpl instanceof EnsureSplit { - override EnsureSplitKind getKind() { result.getNestLevel() = super.getNestLevel() } - - override predicate hasEntry(AstNode pred, AstNode succ, Completion c) { - succ.(EnsureNode).isEntered(pred, super.getNestLevel(), c) and - super.getType().isSplitForEntryCompletion(c) - } - - override predicate hasEntryScope(CfgScope scope, AstNode first) { none() } - - /** - * Holds if this split applies to `pred`, where `pred` is a valid predecessor. - */ - private predicate appliesToPredecessor(AstNode pred) { - this.appliesTo(pred) and - (succ(pred, _, _) or succExit(_, pred, _)) - } - - pragma[noinline] - private predicate exit0(AstNode pred, Trees::BodyStmtTree block, int nestLevel, Completion c) { - this.appliesToPredecessor(pred) and - nestLevel = block.getNestLevel() and - block.last(pred, c) - } - - /** - * Holds if `pred` may exit this split with completion `c`. The Boolean - * `inherited` indicates whether `c` is an inherited completion from the - * body. - */ - private predicate exit(AstNode pred, Completion c, boolean inherited) { - exists(Trees::BodyStmtTree block, EnsureSplitType type | - this.exit0(pred, block, super.getNestLevel(), c) and - type = super.getType() - | - if last(block.getEnsure(), pred, c) - then - // `ensure` block can itself exit with completion `c`: either `c` must - // match this split, `c` must be an abnormal completion, or this split - // does not require another completion to be recovered - inherited = false and - ( - type = c.getAMatchingSuccessorType() - or - not c instanceof NormalCompletion - or - type instanceof DirectSuccessor - ) - else ( - // `ensure` block can exit with inherited completion `c`, which must - // match this split - inherited = true and - type = c.getAMatchingSuccessorType() and - not type instanceof DirectSuccessor - ) - ) - or - // If this split is normal, and an outer split can exit based on an inherited - // completion, we need to exit this split as well. For example, in - // - // ```rb - // def m(b1, b2) - // if b1 - // return - // end - // ensure - // begin - // if b2 - // raise "Exception" - // end - // ensure - // puts "inner ensure" - // end - // end - // ``` - // - // if the outer split for `puts "inner ensure"` is `return` and the inner split - // is "normal" (corresponding to `b1 = true` and `b2 = false`), then the inner - // split must be able to exit with a `return` completion. - this.appliesToPredecessor(pred) and - exists(EnsureSplitImpl outer | - outer.(EnsureSplit).getNestLevel() = super.getNestLevel() - 1 and - outer.exit(pred, c, inherited) and - super.getType() instanceof DirectSuccessor and - inherited = true - ) - } - - override predicate hasExit(AstNode pred, AstNode succ, Completion c) { - succ(pred, succ, c) and - ( - this.exit(pred, c, _) - or - this.exit(pred, c.(NestedBreakCompletion).getAnInnerCompatibleCompletion(), _) - ) - } - - override predicate hasExitScope(CfgScope scope, AstNode last, Completion c) { - succExit(scope, last, c) and - ( - this.exit(last, c, _) - or - this.exit(last, c.(NestedBreakCompletion).getAnInnerCompatibleCompletion(), _) - ) - } - - override predicate hasSuccessor(AstNode pred, AstNode succ, Completion c) { - this.appliesToPredecessor(pred) and - succ(pred, succ, c) and - succ = - any(EnsureNode en | - if en.isEntryNode() and en.getBlock() != pred.(EnsureNode).getBlock() - then - // entering a nested `ensure` block - en.getNestLevel() > super.getNestLevel() - else - // staying in the same (possibly nested) `ensure` block as `pred` - en.getNestLevel() >= super.getNestLevel() - ) - } - } -} diff --git a/ruby/ql/lib/codeql/ruby/dataflow/FlowSummary.qll b/ruby/ql/lib/codeql/ruby/dataflow/FlowSummary.qll index 3ec9a9d87dc5..2a24b9edad0b 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/FlowSummary.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/FlowSummary.qll @@ -106,10 +106,10 @@ private module LibraryCallbackSummaries { LibraryLambdaMethod() { this = "" } final override MethodCall getACall() { - libraryCall(result.getAControlFlowNode()) and + libraryCall(result.getControlFlowNode()) and result.hasBlock() or - libraryCallHasLambdaArg(result.getAControlFlowNode(), _) + libraryCallHasLambdaArg(result.getControlFlowNode(), _) } override predicate propagatesFlow( diff --git a/ruby/ql/lib/codeql/ruby/dataflow/SSA.qll b/ruby/ql/lib/codeql/ruby/dataflow/SSA.qll index 08ca08732b6b..d95740a8c867 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/SSA.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/SSA.qll @@ -384,20 +384,7 @@ module Ssa { inp = SsaImpl::phiHasInputFromBlock(this, bb) } - private string getSplitString() { - result = this.getBasicBlock().getFirstNode().(CfgNodes::AstCfgNode).getSplitsString() - } - - override string toString() { - exists(string prefix | - prefix = "[" + this.getSplitString() + "] " - or - not exists(this.getSplitString()) and - prefix = "" - | - result = prefix + "phi" - ) - } + override string toString() { result = "phi" } /* * The location of a phi node is the same as the location of the first node diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll index 3c647f41bbbe..184efdc31b3e 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll @@ -183,7 +183,7 @@ class NormalCall extends DataFlowCall, TNormalCall { override CfgNodes::ExprNodes::CallCfgNode asCall() { result = c } - override DataFlowCallable getEnclosingCallable() { result = TCfgScope(c.getScope()) } + override DataFlowCallable getEnclosingCallable() { result = TCfgScope(c.getEnclosingCallable()) } override string toString() { result = c.toString() } @@ -692,6 +692,9 @@ private CfgScope getTargetInstance(DataFlowCall call, string method) { ) } +pragma[nomagic] +private File callGetFile(DataFlowCall call) { result = call.asCall().getLocation().getFile() } + bindingset[call, result] pragma[inline_late] private CfgScope privateFilter(DataFlowCall call) { @@ -700,7 +703,7 @@ private CfgScope privateFilter(DataFlowCall call) { // This may remove some plausible targets, but also removes a lot of // implausible targets ( - isToplevelMethodInFile(result, call.asCall().getFile()) or + isToplevelMethodInFile(result, callGetFile(call)) or not isToplevelMethodInFile(result, _) ) } diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll index 9f3042ebb5b7..10dab22ca193 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll @@ -95,7 +95,7 @@ CfgNodes::ExprCfgNode getPostUpdateReverseStep(CfgNodes::ExprCfgNode e) { pragma[nomagic] Ssa::Definition getParameterDef(NamedParameter p) { exists(BasicBlock bb, int i | - bb.getNode(i).getAstNode() = p.getDefiningAccess() and + bb.getNode(i).injects(p.getDefiningAccess()) and result.definesAt(_, bb, i) ) } @@ -159,7 +159,7 @@ module LocalFlow { exprTo = nodeTo.asExpr() and n.getReturningNode().getAstNode() instanceof BreakStmt and exprTo.getAstNode() instanceof Loop and - nodeTo.asExpr().getAPredecessor(any(BreakSuccessor s)) = n.getReturningNode() + n.getReturningNode().getASuccessor(any(BreakSuccessor s)).getAstNode() = exprTo.getAstNode() ) or nodeFrom.asExpr() = nodeTo.(ReturningStatementNode).getReturningNode().getReturnedValueNode() @@ -198,7 +198,7 @@ module LocalFlow { FlowSummaryNode nodeFrom, FlowSummaryNode nodeTo, FlowSummaryImpl::Public::SummarizedCallable c, string model ) { - FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, nodeTo.getSummaryNode(), true, model) and + FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, nodeTo, true, model) and c = nodeFrom.getSummarizedCallable() } @@ -285,7 +285,6 @@ predicate isNonConstantExpr(CfgNodes::ExprCfgNode n) { /** Provides logic related to captured variables. */ module VariableCapture { private import codeql.dataflow.VariableCapture as Shared - private import codeql.ruby.controlflow.BasicBlocks as BasicBlocks private predicate closureFlowStep(CfgNodes::ExprCfgNode e1, CfgNodes::ExprCfgNode e2) { e1 = getALastEvalNode(e2) @@ -296,13 +295,11 @@ module VariableCapture { ) } - private module CaptureInput implements Shared::InputSig { + private module CaptureInput implements Shared::InputSig { private import codeql.ruby.controlflow.ControlFlowGraph as Cfg private import TaintTrackingPrivate as TaintTrackingPrivate - Callable basicBlockGetEnclosingCallable(BasicBlocks::Cfg::BasicBlock bb) { - result = bb.getScope() - } + Callable basicBlockGetEnclosingCallable(BasicBlock bb) { result = bb.getScope() } class CapturedVariable extends LocalVariable { CapturedVariable() { @@ -374,7 +371,7 @@ module VariableCapture { class ClosureExpr = CaptureInput::ClosureExpr; - module Flow = Shared::Flow; + module Flow = Shared::Flow; private Flow::ClosureNode asClosureNode(Node n) { result = n.(CaptureNode).getSynthesizedCaptureNode() @@ -676,26 +673,28 @@ private module Cached { ) } + private predicate fieldName(string name) { + name = any(InstanceVariable v).getName() + or + name = "@" + any(SetterMethodCall c).getTargetName() + or + // The following equation unfortunately leads to a non-monotonic recursion error: + // name = any(AccessPathToken a).getAnArgument("Field") + // Therefore, we use the following instead to extract the field names from the + // external model data. This, unfortunately, does not included any field names used + // in models defined in QL code. + exists(string input, string output | + ModelOutput::relevantSummaryModel(_, _, input, output, _, _) + | + name = [input, output].regexpFind("(?<=(^|\\.)Field\\[)[^\\]]+(?=\\])", _, _).trim() + ) + } + cached newtype TContent = TKnownElementContent(ConstantValue cv) { trackKnownValue(cv) } or TUnknownElementContent() or - TFieldContent(string name) { - name = any(InstanceVariable v).getName() - or - name = "@" + any(SetterMethodCall c).getTargetName() - or - // The following equation unfortunately leads to a non-monotonic recursion error: - // name = any(AccessPathToken a).getAnArgument("Field") - // Therefore, we use the following instead to extract the field names from the - // external model data. This, unfortunately, does not included any field names used - // in models defined in QL code. - exists(string input, string output | - ModelOutput::relevantSummaryModel(_, _, input, output, _, _) - | - name = [input, output].regexpFind("(?<=(^|\\.)Field\\[)[^\\]]+(?=\\])", _, _).trim() - ) - } or + TFieldContent(string name) { fieldName(name) } or deprecated TSplatContent(int i, Boolean shifted) { i in [0 .. 10] } or deprecated THashSplatContent(ConstantValue::ConstantSymbolValue cv) or TCapturedVariableContent(VariableCapture::CapturedVariable v) or @@ -716,12 +715,20 @@ private module Cached { ) } + cached + int fieldNameBucket(string name) { + exists(int r | name = rank[r](string n | fieldName(n)) and result = r % 30) + } + cached newtype TContentApprox = TUnknownElementContentApprox() or TKnownIntegerElementContentApprox() or TKnownElementContentApprox(string approx) { approx = approxKnownElementIndex(_) } or - TNonElementContentApprox(Content c) { not c instanceof Content::ElementContent } or + TFieldContentApprox(int bucket) { bucket = fieldNameBucket(_) } or + TNonElementContentApprox(Content c) { + not c instanceof Content::ElementContent and not c instanceof Content::FieldContent + } or TCapturedVariableContentApprox(VariableCapture::CapturedVariable v) cached @@ -854,7 +861,7 @@ class ReturningStatementNode extends NodeImpl, TReturningNode { /** Gets the expression corresponding to this node. */ CfgNodes::ReturningCfgNode getReturningNode() { result = n } - override CfgScope getCfgScopeImpl() { result = n.getScope() } + override CfgScope getCfgScopeImpl() { result = n.getEnclosingCallable() } override Location getLocationImpl() { result = n.getLocation() } @@ -1286,10 +1293,10 @@ class FlowSummaryNode extends NodeImpl, TFlowSummaryNode { override CfgScope getCfgScopeImpl() { none() } override DataFlowCallable getEnclosingCallable() { - result.asLibraryCallable() = this.getSummarizedCallable() + result = this.getSummaryNode().getEnclosingCallable() } - override EmptyLocation getLocationImpl() { any() } + override Location getLocationImpl() { result = this.getSummaryNode().getLocation() } override string toStringImpl() { result = this.getSummaryNode().toString() } } @@ -1354,7 +1361,7 @@ module ArgumentNodes { this.sourceArgumentOf(call.asCall(), pos) } - override CfgScope getCfgScopeImpl() { result = yield.getScope() } + override CfgScope getCfgScopeImpl() { result = yield.getEnclosingCallable() } override Location getLocationImpl() { result = yield.getLocation() } } @@ -1384,7 +1391,7 @@ module ArgumentNodes { this.sourceArgumentOf(call.asCall(), pos) } - override CfgScope getCfgScopeImpl() { result = sup.getScope() } + override CfgScope getCfgScopeImpl() { result = sup.getEnclosingCallable() } override Location getLocationImpl() { result = sup.getLocation() } } @@ -1607,7 +1614,7 @@ private module ReturnNodes { private predicate isValid(CfgNodes::ReturningCfgNode node) { exists(ReturningStmt stmt, Callable scope | stmt = node.getAstNode() and - scope = node.getScope() + scope = node.getEnclosingCallable() | stmt instanceof ReturnStmt and (scope instanceof Method or scope instanceof SingletonMethod or scope instanceof Lambda) @@ -1627,8 +1634,8 @@ private module ReturnNodes { class ExplicitReturnNode extends SourceReturnNode, ReturningStatementNode { ExplicitReturnNode() { isValid(n) and - n.getASuccessor().(CfgNodes::AnnotatedExitNode).isNormal() and - n.getScope() instanceof Callable + n.getASuccessor() instanceof ControlFlow::NormalExitNode and + n.getEnclosingCallable() instanceof Callable } override ReturnKind getKindSource() { @@ -1643,16 +1650,24 @@ private module ReturnNodes { } } - pragma[noinline] - private AstNode implicitReturn(Callable c, ExprNode n) { - exists(CfgNodes::ExprCfgNode en | - en = n.getExprNode() and - en.getASuccessor().(CfgNodes::AnnotatedExitNode).isNormal() and - n.(NodeImpl).getCfgScope() = c and - result = en.getExpr() - ) + private AstNode desugar(AstNode n) { + result = n.getDesugared() or - result = implicitReturn(c, n).getParent() + not exists(n.getDesugared()) and + result = n + } + + private Expr getLast(StmtSequence s) { + result = getLast(s.(BodyStmt).getElse()) + or + result = getLast(s.(BodyStmt).getARescue().getBody()) + or + not exists(s.(BodyStmt).getElse()) and + exists(Stmt last | last = s.getLastStmt() | + result = getLast(last) + or + result = last and not last instanceof StmtSequence + ) } /** @@ -1661,7 +1676,7 @@ private module ReturnNodes { * last thing that is evaluated in the body of the callable. */ class ExprReturnNode extends SourceReturnNode, ExprNode { - ExprReturnNode() { exists(Callable c | implicitReturn(c, this) = c.getBody().getAStmt()) } + ExprReturnNode() { this.getExprNode().getExpr() = desugar(getLast(any(Callable c).getBody())) } override ReturnKind getKindSource() { exists(CfgScope scope | scope = this.(NodeImpl).getCfgScope() | @@ -1760,8 +1775,7 @@ import OutNodes predicate jumpStep(Node pred, Node succ) { succ.asExpr().getExpr().(ConstantReadAccess).getValue() = pred.asExpr().getExpr() or - FlowSummaryImpl::Private::Steps::summaryJumpStep(pred.(FlowSummaryNode).getSummaryNode(), - succ.(FlowSummaryNode).getSummaryNode()) + FlowSummaryImpl::Private::Steps::summaryJumpStep(pred, succ) or any(AdditionalJumpStep s).step(pred, succ) or @@ -2268,6 +2282,10 @@ class ContentApprox extends TContentApprox { result = "approximated element " + approx ) or + exists(int bucket | + this = TFieldContentApprox(bucket) and result = "field bucket " + bucket.toString() + ) + or exists(Content c | this = TNonElementContentApprox(c) and result = c.toString() @@ -2307,6 +2325,8 @@ ContentApprox getContentApprox(Content c) { result = TKnownElementContentApprox(approxKnownElementIndex(c.(Content::KnownElementContent).getIndex())) or + result = TFieldContentApprox(fieldNameBucket(c.(Content::FieldContent).getName())) + or result = TNonElementContentApprox(c) } @@ -2391,9 +2411,7 @@ module TypeInference { private predicate hasTypeCheckedRead( Ssa::Definition def, CfgNodes::ExprCfgNode caseRead, CfgNodes::ExprCfgNode read, Module m ) { - exists( - CfgNodes::ExprCfgNode pattern, ConditionBlock cb, CfgNodes::ExprNodes::CaseExprCfgNode case - | + exists(CfgNodes::ExprCfgNode pattern, BasicBlock cb, CfgNodes::ExprNodes::CaseExprCfgNode case | m = resolveConstantReadAccess(pattern.getExpr()) and cb.getLastNode() = pattern and cb.edgeDominates(read.getBasicBlock(), any(MatchingSuccessor match | match.getValue() = true)) and diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll index d94bba89bf5a..ede0e898bcb3 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll @@ -12,16 +12,24 @@ private import DataFlowImplSpecific::Public module Input implements InputSig { private import codeql.util.Void - class SummarizedCallableBase = string; + class SummarizedCallableBase extends string { + bindingset[this] + SummarizedCallableBase() { exists(this) } - class SourceBase = Void; - - class SinkBase = Void; + bindingset[this] + Location getLocation() { result instanceof EmptyLocation } + } - class FlowSummaryCallBase = Void; + class FlowSummaryCallBase extends Void { + Location getLocation() { none() } + } predicate callableFromSource(SummarizedCallableBase c) { none() } + DataFlowCallable getSummarizedCallableAsDataFlowCallable(SummarizedCallableBase c) { + result.asLibraryCallable() = c + } + ArgumentPosition callbackSelfParameterPosition() { result.isLambdaSelf() } ReturnKind getStandardReturnValueKind() { result instanceof NormalReturnKind } @@ -158,28 +166,35 @@ module Input implements InputSig { private import Make as Impl -private module StepsInput implements Impl::Private::StepsInputSig { - Impl::Private::SummaryNode getSummaryNode(Node n) { - result = n.(FlowSummaryNode).getSummaryNode() +private module Input2 implements Impl::Private::InputSig2 { + private import codeql.util.Void + + class SourceSinkReportingElement extends Void { + Location getLocation() { none() } + + DataFlowCallable getEnclosingCallable() { none() } + + SourceSinkReportingElement getASuccessor(Impl::Private::SummaryComponent sc) { none() } } +} + +private import Impl::Private::Make2 as Impl2 + +private module StepsInput implements Impl2::StepsInputSig { + Impl2::SummaryNode getSummaryNode(Node n) { result = n.(FlowSummaryNode).getSummaryNode() } DataFlowCall getACall(Public::SummarizedCallable sc) { result.asCall().getAstNode() = sc.(LibraryCallable).getACall() or result.asCall().getAstNode() = sc.(LibraryCallable).getACallSimple() } - - DataFlowCallable getSourceNodeEnclosingCallable(Input::SourceBase source) { none() } - - Node getSourceNode(Input::SourceBase source, Impl::Private::SummaryComponentStack s) { none() } - - Node getSinkNode(Input::SinkBase sink, Impl::Private::SummaryComponent sc) { none() } } module Private { import Impl::Private + import Impl2 - module Steps = Impl::Private::Steps; + module Steps = Impl2::Steps; /** * Provides predicates for constructing summary components. diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll index 74394150ca32..9f5dfd9dcc25 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImpl.qll @@ -4,13 +4,11 @@ module; private import codeql.ssa.Ssa as SsaImplCommon private import codeql.ruby.AST private import codeql.ruby.CFG as Cfg -private import codeql.ruby.controlflow.BasicBlocks as BasicBlocks -private import codeql.ruby.controlflow.internal.ControlFlowGraphImpl as ControlFlowGraphImpl private import codeql.ruby.dataflow.SSA private import codeql.ruby.ast.Variable private import Cfg::CfgNodes::ExprNodes -private class BasicBlock = BasicBlocks::Cfg::BasicBlock; +private class BasicBlock = Cfg::BasicBlock; module SsaInput implements SsaImplCommon::InputSig { private import codeql.ruby.controlflow.ControlFlowGraph as Cfg @@ -25,11 +23,11 @@ module SsaInput implements SsaImplCommon::InputSig { ( exists(Scope scope | scope = v.(SelfVariable).getDeclaringScope() | // We consider the `self` variable to have a single write at the entry to a method block... - scope = bb.(BasicBlocks::EntryBasicBlock).getScope() and + scope = bb.(Cfg::EntryBasicBlock).getScope() and i = 0 or // ...or a class or module block. - bb.getNode(i).getAstNode() = scope.(ModuleBase).getAControlFlowEntryNode() and + bb.getNode(i).isBefore(scope.(ModuleBase)) and not scope instanceof Toplevel // handled by case above ) or @@ -60,7 +58,7 @@ module SsaInput implements SsaImplCommon::InputSig { } } -import SsaImplCommon::Make as Impl +import SsaImplCommon::Make as Impl class Definition = Impl::Definition; @@ -98,12 +96,17 @@ private predicate writesCapturedVariable(Cfg::BasicBlock bb, LocalVariable v) { ) } +private predicate isAnnotatedExitBlock(BasicBlock bb) { + bb.getANode() instanceof Cfg::ControlFlow::AnnotatedExitNode +} + /** * Holds if a pseudo read of captured variable `v` should be inserted * at index `i` in exit block `bb`. */ -private predicate capturedExitRead(Cfg::AnnotatedExitBasicBlock bb, int i, LocalVariable v) { +private predicate capturedExitRead(BasicBlock bb, int i, LocalVariable v) { writesCapturedVariable(bb.getAPredecessor*(), v) and + isAnnotatedExitBlock(bb) and i = bb.length() } @@ -112,13 +115,11 @@ private predicate capturedExitRead(Cfg::AnnotatedExitBasicBlock bb, int i, Local * at index `i` in basic block `bb`. We do this to ensure that namespace * self-variables always get an SSA definition. */ -private predicate namespaceSelfExitRead(Cfg::AnnotatedExitBasicBlock bb, int i, SelfVariable v) { - exists(Namespace ns, AstNode last | +private predicate namespaceSelfExitRead(BasicBlock bb, int i, SelfVariable v) { + exists(Namespace ns, Cfg::ControlFlowNode n | v.getDeclaringScope() = ns and - last = ControlFlowGraphImpl::getAControlFlowExitNode(ns) and - if last = ns - then bb.getNode(i).getAPredecessor().getAstNode() = last - else bb.getNode(i).getAstNode() = last + n.isAfter(ns) and + if n.isBefore(ns) then bb.getNode(i - 1) = n else bb.getNode(i) = n ) } @@ -129,7 +130,8 @@ private predicate namespaceSelfExitRead(Cfg::AnnotatedExitBasicBlock bb, int i, pragma[noinline] private predicate hasCapturedRead(Variable v, Cfg::CfgScope scope) { any(LocalVariableReadAccessCfgNode read | - read.getVariable() = v and scope = read.getScope().getOuterCfgScope*() + read.getVariable() = v and + scope = read.getEnclosingCallable().(Cfg::CfgScope).getOuterCfgScope*() ).getExpr().isCapturedAccess() } @@ -177,7 +179,7 @@ private predicate capturedCallRead(CallCfgNode call, Cfg::BasicBlock bb, int i, private predicate variableReadActual(Cfg::BasicBlock bb, int i, LocalVariable v) { exists(VariableReadAccess read | read.getVariable() = v and - read = bb.getNode(i).getAstNode() + bb.getNode(i).injects(read) ) } @@ -188,7 +190,8 @@ private predicate variableReadActual(Cfg::BasicBlock bb, int i, LocalVariable v) pragma[noinline] private predicate hasCapturedWrite(Variable v, Cfg::CfgScope scope) { any(LocalVariableWriteAccessCfgNode write | - write.getVariable() = v and scope = write.getScope().getOuterCfgScope*() + write.getVariable() = v and + scope = write.getEnclosingCallable().(Cfg::CfgScope).getOuterCfgScope*() ).getExpr().isCapturedAccess() } @@ -393,7 +396,7 @@ class NormalParameter extends Parameter { pragma[nomagic] Definition getParameterDef(NamedParameter p) { exists(Cfg::BasicBlock bb, int i | - bb.getNode(i).getAstNode() = p.getDefiningAccess() and + bb.getNode(i).injects(p.getDefiningAccess()) and result.definesAt(_, bb, i) ) } diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll index a41f7c924820..c1675cd43d4c 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll @@ -109,8 +109,7 @@ private module Cached { ) and model = "" or - FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, - nodeTo.(FlowSummaryNode).getSummaryNode(), false, model) + FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom, nodeTo, false, model) or any(FlowSteps::AdditionalTaintStep s).step(nodeFrom, nodeTo) and model = "AdditionalTaintStep" or diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Gemfile.qll b/ruby/ql/lib/codeql/ruby/frameworks/Gemfile.qll index 83ebc27100a8..14153f8b16aa 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Gemfile.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Gemfile.qll @@ -3,6 +3,7 @@ */ private import codeql.ruby.AST +private import codeql.util.SemVer /** * Provides classes and predicates for Gemfiles, including version constraint logic. @@ -138,7 +139,7 @@ module Gemfile { exists(int thisMajor, int thisMinor, int otherMajor, int otherMinor | thisMajor = this.getVersion().getMajor() and thisMinor = this.getVersion().getMinor() and - exists(string maj, string mi | normalizeSemver(other, _, maj, mi, _) | + exists(string maj, string mi | exists(padSemVer(other, maj, mi, _)) | otherMajor = maj.toInt() and otherMinor = mi.toInt() ) | @@ -171,26 +172,26 @@ module Gemfile { Version() { this = any(Gem c).getAVersionConstraint().getVersionString() and - normalized = normalizeSemver(this) + normalized = padSemVer(this) } /** * Holds if this version is strictly before the version defined by `other`. */ bindingset[other] - predicate before(string other) { normalized < normalizeSemver(other) } + predicate before(string other) { normalized < padSemVer(other) } /** * Holds if this versino is equal to the version defined by `other`. */ bindingset[other] - predicate equal(string other) { normalized = normalizeSemver(other) } + predicate equal(string other) { normalized = padSemVer(other) } /** * Holds if this version is strictly after the version defined by `other`. */ bindingset[other] - predicate after(string other) { normalized > normalizeSemver(other) } + predicate after(string other) { normalized > padSemVer(other) } /** * Holds if this version defines a patch number. @@ -212,43 +213,4 @@ module Gemfile { */ int getPatch() { result = getPatch(normalized).toInt() } } - - /** - * Normalizes a SemVer string such that the lexicographical ordering - * of two normalized strings is consistent with the SemVer ordering. - * - * Pre-release information and build metadata is not supported. - */ - bindingset[orig] - private predicate normalizeSemver( - string orig, string normalized, string major, string minor, string patch - ) { - major = getMajor(orig) and - ( - minor = getMinor(orig) - or - not exists(getMinor(orig)) and minor = "0" - ) and - ( - patch = getPatch(orig) - or - not exists(getPatch(orig)) and patch = "0" - ) and - normalized = leftPad(major) + "." + leftPad(minor) + "." + leftPad(patch) - } - - bindingset[orig] - private string normalizeSemver(string orig) { normalizeSemver(orig, result, _, _, _) } - - bindingset[s] - private string getMajor(string s) { result = s.regexpCapture("(\\d+).*", 1) } - - bindingset[s] - private string getMinor(string s) { result = s.regexpCapture("(\\d+)\\.(\\d+).*", 2) } - - bindingset[s] - private string getPatch(string s) { result = s.regexpCapture("(\\d+)\\.(\\d+)\\.(\\d+).*", 3) } - - bindingset[str] - private string leftPad(string str) { result = ("000" + str).suffix(str.length()) } } diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Grape.qll b/ruby/ql/lib/codeql/ruby/frameworks/Grape.qll index 9b7ae6185cdb..ec14fe0475a6 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Grape.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Grape.qll @@ -206,6 +206,145 @@ module Grape { } } + /** + * Gets an API node for the `request` object accessible within a Grape API endpoint. + */ + private API::Node grapeRequestInstance() { result = grapeApiInstance().getReturn("request") } + + /** + * A call to `request.body.read` from within a Grape API endpoint, which reads + * the raw, unparsed request body and can contain user input. + */ + class GrapeRequestBodyReadSource extends Http::Server::RequestInputAccess::Range { + GrapeRequestBodyReadSource() { + this.asExpr().getExpr() = + grapeRequestInstance().getReturn("body").getAMethodCall("read").asExpr().getExpr() + } + + override string getSourceType() { result = "Grape::Request#body.read" } + + override Http::Server::RequestInputKind getKind() { result = Http::Server::bodyInputKind() } + } + + /** + * A call to `request.body.string` from within a Grape API endpoint, which reads + * the raw, unparsed request body and can contain user input. + */ + class GrapeRequestBodyStringSource extends Http::Server::RequestInputAccess::Range { + GrapeRequestBodyStringSource() { + this.asExpr().getExpr() = + grapeRequestInstance().getReturn("body").getAMethodCall("string").asExpr().getExpr() + } + + override string getSourceType() { result = "Grape::Request#body.string" } + + override Http::Server::RequestInputKind getKind() { result = Http::Server::bodyInputKind() } + } + + /** + * A call to `request.params` from within a Grape API endpoint. + */ + class GrapeRequestParamsSource extends Http::Server::RequestInputAccess::Range { + GrapeRequestParamsSource() { + this.asExpr().getExpr() = grapeRequestInstance().getAMethodCall("params").asExpr().getExpr() + } + + override string getSourceType() { result = "Grape::Request#params" } + + override Http::Server::RequestInputKind getKind() { + result = Http::Server::parameterInputKind() + } + } + + /** + * A call to `request.GET` from within a Grape API endpoint, which returns the + * parsed query-string parameters. + */ + class GrapeRequestGetSource extends Http::Server::RequestInputAccess::Range { + GrapeRequestGetSource() { + this.asExpr().getExpr() = grapeRequestInstance().getAMethodCall("GET").asExpr().getExpr() + } + + override string getSourceType() { result = "Grape::Request#GET" } + + override Http::Server::RequestInputKind getKind() { + result = Http::Server::parameterInputKind() + } + } + + /** + * A call to `request.POST` from within a Grape API endpoint, which returns the + * parsed form/body parameters. + */ + class GrapeRequestPostSource extends Http::Server::RequestInputAccess::Range { + GrapeRequestPostSource() { + this.asExpr().getExpr() = grapeRequestInstance().getAMethodCall("POST").asExpr().getExpr() + } + + override string getSourceType() { result = "Grape::Request#POST" } + + override Http::Server::RequestInputKind getKind() { result = Http::Server::bodyInputKind() } + } + + /** + * A call to `request.cookies` from within a Grape API endpoint. + */ + class GrapeRequestCookiesSource extends Http::Server::RequestInputAccess::Range { + GrapeRequestCookiesSource() { + this.asExpr().getExpr() = grapeRequestInstance().getAMethodCall("cookies").asExpr().getExpr() + } + + override string getSourceType() { result = "Grape::Request#cookies" } + + override Http::Server::RequestInputKind getKind() { result = Http::Server::cookieInputKind() } + } + + /** + * A call to `request.env` from within a Grape API endpoint, which returns the + * underlying Rack environment hash. + */ + class GrapeRequestEnvSource extends Http::Server::RequestInputAccess::Range { + GrapeRequestEnvSource() { + this.asExpr().getExpr() = grapeRequestInstance().getAMethodCall("env").asExpr().getExpr() + } + + override string getSourceType() { result = "Grape::Request#env" } + + override Http::Server::RequestInputKind getKind() { + result = Http::Server::parameterInputKind() + } + } + + /** + * A call to `request.query_string` from within a Grape API endpoint. + */ + class GrapeRequestQueryStringSource extends Http::Server::RequestInputAccess::Range { + GrapeRequestQueryStringSource() { + this.asExpr().getExpr() = + grapeRequestInstance().getAMethodCall("query_string").asExpr().getExpr() + } + + override string getSourceType() { result = "Grape::Request#query_string" } + + override Http::Server::RequestInputKind getKind() { + result = Http::Server::parameterInputKind() + } + } + + /** + * A call to `request.path_info` from within a Grape API endpoint. + */ + class GrapeRequestPathInfoSource extends Http::Server::RequestInputAccess::Range { + GrapeRequestPathInfoSource() { + this.asExpr().getExpr() = + grapeRequestInstance().getAMethodCall("path_info").asExpr().getExpr() + } + + override string getSourceType() { result = "Grape::Request#path_info" } + + override Http::Server::RequestInputKind getKind() { result = Http::Server::urlInputKind() } + } + /** * A call to `route_param` from within a Grape API endpoint. */ diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Sinatra.qll b/ruby/ql/lib/codeql/ruby/frameworks/Sinatra.qll index eabee2ea5133..3ffdb915c6f3 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Sinatra.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Sinatra.qll @@ -289,7 +289,7 @@ module Sinatra { private predicate blockPostSelf(DataFlow::PostUpdateNode n, DataFlow::BlockNode b) { exists(SelfVariableAccessCfgNode self | n.getPreUpdateNode().asExpr() = self and - self.getScope() = b.asExpr().getAstNode() + self.getEnclosingCallable() = b.asExpr().getAstNode() ) } diff --git a/ruby/ql/lib/codeql/ruby/frameworks/core/Gem.qll b/ruby/ql/lib/codeql/ruby/frameworks/core/Gem.qll index f0e5725eef0d..5a7c65f3d88f 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/core/Gem.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/core/Gem.qll @@ -90,6 +90,9 @@ module Gem { result = this.getAPublicModule().getStmt(_).(SingletonClass) } + /** Holds if this gem is vendored in this codebase. */ + predicate isVendored() { File.super.getParentContainer+().getBaseName() = "vendor" } + /** Gets a parameter from an exported method, which is an input to this gem. */ DataFlow::ParameterNode getAnInputParameter() { exists(MethodBase method | @@ -107,6 +110,7 @@ module Gem { DataFlow::ParameterNode getALibraryInput() { exists(GemSpec spec | exists(spec.getName()) and // we only consider `.gemspec` files that have a name + not spec.isVendored() and // if the gem is vendored its parameters are not external inputs result = spec.getAnInputParameter() ) } diff --git a/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll b/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll index 5d70b7d164a2..3e4ca47ba300 100644 --- a/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll +++ b/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll @@ -55,175 +55,61 @@ DataFlow::Node stringSink() { /** Gets a node where regular expressions that flow to the node are used. */ DataFlow::Node regSink() { result = any(RegexExecution exec).getRegex() } -private signature module TypeTrackInputSig { - DataFlow::LocalSourceNode start(TypeTracker t, DataFlow::Node start); +private module RegexConfig implements DataFlow::StateConfigSig { + private newtype TFlowState = + TStringState() or + TRegExpState() - predicate end(DataFlow::Node n); + class FlowState = TFlowState; - predicate additionalStep(DataFlow::Node nodeFrom, DataFlow::LocalSourceNode nodeTo); -} - -/** - * Provides a version of type tracking where we first prune for reachable nodes, - * before doing the type tracking computation. - */ -private module PrunedTypeTrack { - private predicate additionalStep( - DataFlow::LocalSourceNode nodeFrom, DataFlow::LocalSourceNode nodeTo - ) { - Input::additionalStep(nodeFrom.getALocalUse(), nodeTo) - } - - /** Gets a node that is forwards reachable by type-tracking. */ - pragma[nomagic] - private DataFlow::LocalSourceNode forward(TypeTracker t) { - result = Input::start(t, _) + predicate isSource(DataFlow::Node source, FlowState state) { + state = TStringState() and source = strStart() or - exists(TypeTracker t2 | result = forward(t2).track(t2, t)) - or - exists(TypeTracker t2 | t2 = t.continue() | additionalStep(forward(t2), result)) + state = TRegExpState() and source = regStart() } - bindingset[result, tbt] - pragma[inline_late] - pragma[noopt] - private DataFlow::LocalSourceNode forwardLateInline(TypeBackTracker tbt) { - exists(TypeTracker tt | - result = forward(tt) and - tt = tbt.getACompatibleTypeTracker() - ) + predicate isSink(DataFlow::Node sink, FlowState state) { + state = TStringState() and sink = stringSink() + or + state = TRegExpState() and sink = regSink() } - /** Gets a node that is backwards reachable by type-tracking. */ - pragma[nomagic] - private DataFlow::LocalSourceNode backwards(TypeBackTracker t) { - result = forwardLateInline(t) and + predicate isAdditionalFlowStep( + DataFlow::Node node1, FlowState state1, DataFlow::Node node2, FlowState state2 + ) { + regFromString(node1, node2) and state1 = TStringState() and state2 = TRegExpState() + or + state1 = TStringState() and + state2 = TStringState() and ( - t.start() and - Input::end(result.getALocalUse()) + // include taint flow through `String` summaries + TaintTrackingPrivate::summaryThroughStepTaint(node1, node2, any(String::SummarizedCallable c)) or - exists(TypeBackTracker t2 | result = backwards(t2).backtrack(t2, t)) + // string concatenations, and + exists(CfgNodes::ExprNodes::OperationCfgNode op | + op = node2.asExpr() and + op.getAnOperand() = node1.asExpr() and + op.getExpr().(Ast::BinaryOperation).getOperator() = "+" + ) or - exists(TypeBackTracker t2 | t2 = t.continue() | additionalStep(result, backwards(t2))) - ) - } - - bindingset[result, tt] - pragma[inline_late] - pragma[noopt] - private DataFlow::LocalSourceNode backwardsInlineLate(TypeTracker tt) { - exists(TypeBackTracker tbt | - result = backwards(tbt) and - tt = tbt.getACompatibleTypeTracker() - ) - } - - /** Holds if `n` is forwards and backwards reachable with type tracker `t`. */ - pragma[nomagic] - private predicate reached(DataFlow::LocalSourceNode n, TypeTracker t) { - n = forward(t) and - n = backwardsInlineLate(t) - } - - pragma[nomagic] - private TypeTracker stepReached( - TypeTracker t, DataFlow::LocalSourceNode nodeFrom, DataFlow::LocalSourceNode nodeTo - ) { - exists(StepSummary summary | - step(nodeFrom, nodeTo, summary) and - reached(nodeFrom, t) and - reached(nodeTo, result) and - result = append(t, summary) + // string interpolations + node1.asExpr() = + node2.asExpr().(CfgNodes::ExprNodes::StringlikeLiteralCfgNode).getAComponent() ) - or - additionalStep(nodeFrom, nodeTo) and - reached(nodeFrom, pragma[only_bind_into](t)) and - reached(nodeTo, pragma[only_bind_into](t)) and - result = t.continue() } - /** Gets a node that has been tracked from the start node `start`. */ - DataFlow::LocalSourceNode track(DataFlow::Node start, TypeTracker t) { - t.start() and - result = Input::start(t, start) and - reached(result, t) - or - exists(TypeTracker t2 | t = stepReached(t2, track(start, t2), result)) - } + int accessPathLimit() { result = 1 } } -/** Holds if `inputStr` is compiled to a regular expression that is returned at `call`. */ -pragma[nomagic] -private predicate regFromString(DataFlow::LocalSourceNode inputStr, DataFlow::CallNode call) { - exists(DataFlow::Node mid | - inputStr.flowsTo(mid) and - call = API::getTopLevelMember("Regexp").getAMethodCall(["compile", "new"]) and - mid = call.getArgument(0) - ) -} +private module RegexTracking = DataFlow::GlobalWithState; -private module StringTypeTrackInput implements TypeTrackInputSig { - DataFlow::LocalSourceNode start(TypeTracker t, DataFlow::Node start) { - start = strStart() and t.start() and result = start - } - - predicate end(DataFlow::Node n) { - n = stringSink() or - regFromString(n, _) - } - - predicate additionalStep(DataFlow::Node nodeFrom, DataFlow::LocalSourceNode nodeTo) { - // include taint flow through `String` summaries - TaintTrackingPrivate::summaryThroughStepTaint(nodeFrom, nodeTo, - any(String::SummarizedCallable c)) - or - // string concatenations, and - exists(CfgNodes::ExprNodes::OperationCfgNode op | - op = nodeTo.asExpr() and - op.getAnOperand() = nodeFrom.asExpr() and - op.getExpr().(Ast::BinaryOperation).getOperator() = "+" - ) - or - // string interpolations - nodeFrom.asExpr() = - nodeTo.asExpr().(CfgNodes::ExprNodes::StringlikeLiteralCfgNode).getAComponent() - } -} - -/** - * Gets a node that has been tracked from the string constant `start` to some node. - * This is used to figure out where `start` is evaluated as a regular expression against an input string, - * or where `start` is compiled into a regular expression. - */ -private predicate trackStrings = PrunedTypeTrack::track/2; - -/** Holds if `strConst` flows to a regex compilation (tracked by `t`), where the resulting regular expression is stored in `reg`. */ +/** Holds if `inputStr` is compiled to a regular expression that is returned at `call`. */ pragma[nomagic] -private predicate regFromStringStart(DataFlow::Node strConst, TypeTracker t, DataFlow::CallNode reg) { - regFromString(trackStrings(strConst, t), reg) and - exists(t.continue()) +private predicate regFromString(DataFlow::Node inputStr, DataFlow::CallNode call) { + call = API::getTopLevelMember("Regexp").getAMethodCall(["compile", "new"]) and + inputStr = call.getArgument(0) } -private module RegTypeTrackInput implements TypeTrackInputSig { - DataFlow::LocalSourceNode start(TypeTracker t, DataFlow::Node start) { - start = regStart() and - t.start() and - result = start - or - regFromStringStart(start, t, result) - } - - predicate end(DataFlow::Node n) { n = regSink() } - - predicate additionalStep(DataFlow::Node nodeFrom, DataFlow::LocalSourceNode nodeTo) { none() } -} - -/** - * Gets a node that has been tracked from the regular expression `start` to some node. - * This is used to figure out where `start` is executed against an input string. - */ -private predicate trackRegs = PrunedTypeTrack::track/2; - /** Gets a node that references a regular expression. */ private DataFlow::LocalSourceNode trackRegexpType(TypeTracker t) { t.start() and @@ -240,12 +126,4 @@ DataFlow::Node trackRegexpType() { trackRegexpType(TypeTracker::end()).flowsTo(r /** Gets a node holding a value for the regular expression that is evaluated at `re`. */ cached -DataFlow::Node regExpSource(DataFlow::Node re) { - exists(DataFlow::LocalSourceNode end | end = trackStrings(result, TypeTracker::end()) | - end.getALocalUse() = re and re = stringSink() - ) - or - exists(DataFlow::LocalSourceNode end | end = trackRegs(result, TypeTracker::end()) | - end.getALocalUse() = re and re = regSink() - ) -} +DataFlow::Node regExpSource(DataFlow::Node re) { RegexTracking::flow(result, re) } diff --git a/ruby/ql/lib/codeql/ruby/security/ConditionalBypassCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/ConditionalBypassCustomizations.qll index a64cd1039c17..cf752c3aaeb1 100644 --- a/ruby/ql/lib/codeql/ruby/security/ConditionalBypassCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/ConditionalBypassCustomizations.qll @@ -46,8 +46,8 @@ module ConditionalBypass { SensitiveAction action; SensitiveActionGuardConditional() { - exists(ConditionBlock cb, BasicBlock controlled | - cb.edgeDominates(controlled, _) and + exists(BasicBlock cb, BasicBlock controlled | + cb.edgeDominates(controlled, any(ConditionalSuccessor s)) and controlled.getANode() = action.asExpr() and cb.getLastNode() = this.asExpr() ) diff --git a/ruby/ql/lib/codeql/ruby/security/OpenSSL.qll b/ruby/ql/lib/codeql/ruby/security/OpenSSL.qll index 40b3ac036cc1..ca9b09cb3223 100644 --- a/ruby/ql/lib/codeql/ruby/security/OpenSSL.qll +++ b/ruby/ql/lib/codeql/ruby/security/OpenSSL.qll @@ -35,37 +35,29 @@ private string rankedInsecureAlgorithm(int i) { ) } -private string insecureAlgorithmString(int i) { - i = 1 and result = rankedInsecureAlgorithm(i) - or - result = rankedInsecureAlgorithm(i) + "|" + insecureAlgorithmString(i - 1) +private string insecureAlgorithmString() { + result = concat(int i | | rankedInsecureAlgorithm(i), "|" order by i desc) } /** * Gets the regular expression used for matching strings that look like they * contain an algorithm that is known to be insecure. */ -private string getInsecureAlgorithmRegex() { - result = algorithmRegex(insecureAlgorithmString(max(int i | exists(rankedInsecureAlgorithm(i))))) -} +private string getInsecureAlgorithmRegex() { result = algorithmRegex(insecureAlgorithmString()) } private string rankedSecureAlgorithm(int i) { result = rank[i](string s | isStrongEncryptionAlgorithm(s)) } -private string secureAlgorithmString(int i) { - i = 1 and result = rankedSecureAlgorithm(i) - or - result = rankedSecureAlgorithm(i) + "|" + secureAlgorithmString(i - 1) +private string secureAlgorithmString() { + result = concat(int i | | rankedSecureAlgorithm(i), "|" order by i desc) } /** * Gets a regular expression for matching strings that look like they * contain an algorithm that is known to be secure. */ -string getSecureAlgorithmRegex() { - result = algorithmRegex(secureAlgorithmString(max(int i | exists(rankedSecureAlgorithm(i))))) -} +string getSecureAlgorithmRegex() { result = algorithmRegex(secureAlgorithmString()) } /** * Names of known ciphers supported by the Ruby `OpenSSL` library, and diff --git a/ruby/ql/lib/ide-contextual-queries/printCfg.ql b/ruby/ql/lib/ide-contextual-queries/printCfg.ql index 1c4cec61a3ef..c749f035f748 100644 --- a/ruby/ql/lib/ide-contextual-queries/printCfg.ql +++ b/ruby/ql/lib/ide-contextual-queries/printCfg.ql @@ -8,7 +8,6 @@ */ private import codeql.Locations -private import codeql.ruby.controlflow.internal.ControlFlowGraphImpl private import codeql.ruby.controlflow.ControlFlowGraph external string selectedSourceFile(); @@ -23,7 +22,7 @@ external int selectedSourceColumn(); private predicate selectedSourceColumnAlias = selectedSourceColumn/0; -module ViewCfgQueryInput implements ViewCfgQueryInputSig { +module ViewCfgQueryInput implements ControlFlow::ViewCfgQueryInputSig { predicate selectedSourceFile = selectedSourceFileAlias/0; predicate selectedSourceLine = selectedSourceLineAlias/0; @@ -31,11 +30,11 @@ module ViewCfgQueryInput implements ViewCfgQueryInputSig { predicate selectedSourceColumn = selectedSourceColumnAlias/0; predicate cfgScopeSpan( - CfgScope scope, File file, int startLine, int startColumn, int endLine, int endColumn + CfgScopeImpl scope, File file, int startLine, int startColumn, int endLine, int endColumn ) { file = scope.getFile() and scope.getLocation().hasLocationInfo(_, startLine, startColumn, endLine, endColumn) } } -import ViewCfgQuery +import ControlFlow::ViewCfgQuery diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index 29d38c9a1948..fe92d1089f2d 100644 --- a/ruby/ql/lib/qlpack.yml +++ b/ruby/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-all -version: 6.0.3-dev +version: 7.1.2-dev groups: ruby extractor: ruby dbscheme: ruby.dbscheme diff --git a/ruby/ql/lib/utils/test/InlineExpectationsTestQuery.ql b/ruby/ql/lib/utils/test/InlineExpectationsTestQuery.ql index 1cbc37a7fe85..08768162c173 100644 --- a/ruby/ql/lib/utils/test/InlineExpectationsTestQuery.ql +++ b/ruby/ql/lib/utils/test/InlineExpectationsTestQuery.ql @@ -6,16 +6,4 @@ private import ruby private import codeql.util.test.InlineExpectationsTest as T private import internal.InlineExpectationsTestImpl import T::TestPostProcessing -import T::TestPostProcessing::Make - -private module Input implements T::TestPostProcessing::InputSig { - string getRelativeUrl(Location location) { - exists(File f, int startline, int startcolumn, int endline, int endcolumn | - location.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and - f = location.getFile() - | - result = - f.getRelativePath() + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn - ) - } -} +import T::TestPostProcessing::Make diff --git a/ruby/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll b/ruby/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll index bd84f530f9c3..d445c91d2e8f 100644 --- a/ruby/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll +++ b/ruby/ql/lib/utils/test/internal/InlineExpectationsTestImpl.qll @@ -36,4 +36,14 @@ module Impl implements InlineExpectationsTestSig { } class Location = R::Location; + + string getRelativeUrl(Location location) { + exists(R::File f, int startline, int startcolumn, int endline, int endcolumn | + location.hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and + f = location.getFile() + | + result = + f.getRelativePath() + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn + ) + } } diff --git a/ruby/ql/src/CHANGELOG.md b/ruby/ql/src/CHANGELOG.md index 781cbbe6d9f7..061ac1e12f36 100644 --- a/ruby/ql/src/CHANGELOG.md +++ b/ruby/ql/src/CHANGELOG.md @@ -1,3 +1,33 @@ +## 1.7.0 + +### Query Metadata Changes + +* The `external/cwe/cwe-730` tag has been removed from `rb/redos`, `rb/polynomial-redos` and `rb/regexp-injection`, because MITRE has marked CWE-730 as prohibited for vulnerability mapping. The queries retain their other CWE tags. + +## 1.6.13 + +No user-facing changes. + +## 1.6.12 + +No user-facing changes. + +## 1.6.11 + +No user-facing changes. + +## 1.6.10 + +No user-facing changes. + +## 1.6.9 + +No user-facing changes. + +## 1.6.8 + +No user-facing changes. + ## 1.6.7 No user-facing changes. diff --git a/ruby/ql/src/change-notes/released/1.6.10.md b/ruby/ql/src/change-notes/released/1.6.10.md new file mode 100644 index 000000000000..0c6a14492ed0 --- /dev/null +++ b/ruby/ql/src/change-notes/released/1.6.10.md @@ -0,0 +1,3 @@ +## 1.6.10 + +No user-facing changes. diff --git a/ruby/ql/src/change-notes/released/1.6.11.md b/ruby/ql/src/change-notes/released/1.6.11.md new file mode 100644 index 000000000000..cd335cb7d261 --- /dev/null +++ b/ruby/ql/src/change-notes/released/1.6.11.md @@ -0,0 +1,3 @@ +## 1.6.11 + +No user-facing changes. diff --git a/ruby/ql/src/change-notes/released/1.6.12.md b/ruby/ql/src/change-notes/released/1.6.12.md new file mode 100644 index 000000000000..1e23a10579f9 --- /dev/null +++ b/ruby/ql/src/change-notes/released/1.6.12.md @@ -0,0 +1,3 @@ +## 1.6.12 + +No user-facing changes. diff --git a/ruby/ql/src/change-notes/released/1.6.13.md b/ruby/ql/src/change-notes/released/1.6.13.md new file mode 100644 index 000000000000..f15eb488f526 --- /dev/null +++ b/ruby/ql/src/change-notes/released/1.6.13.md @@ -0,0 +1,3 @@ +## 1.6.13 + +No user-facing changes. diff --git a/ruby/ql/src/change-notes/released/1.6.8.md b/ruby/ql/src/change-notes/released/1.6.8.md new file mode 100644 index 000000000000..0a5d9b06c55e --- /dev/null +++ b/ruby/ql/src/change-notes/released/1.6.8.md @@ -0,0 +1,3 @@ +## 1.6.8 + +No user-facing changes. diff --git a/ruby/ql/src/change-notes/released/1.6.9.md b/ruby/ql/src/change-notes/released/1.6.9.md new file mode 100644 index 000000000000..65abde2f749b --- /dev/null +++ b/ruby/ql/src/change-notes/released/1.6.9.md @@ -0,0 +1,3 @@ +## 1.6.9 + +No user-facing changes. diff --git a/ruby/ql/src/change-notes/released/1.7.0.md b/ruby/ql/src/change-notes/released/1.7.0.md new file mode 100644 index 000000000000..6dff47e5172a --- /dev/null +++ b/ruby/ql/src/change-notes/released/1.7.0.md @@ -0,0 +1,5 @@ +## 1.7.0 + +### Query Metadata Changes + +* The `external/cwe/cwe-730` tag has been removed from `rb/redos`, `rb/polynomial-redos` and `rb/regexp-injection`, because MITRE has marked CWE-730 as prohibited for vulnerability mapping. The queries retain their other CWE tags. diff --git a/ruby/ql/src/codeql-pack.release.yml b/ruby/ql/src/codeql-pack.release.yml index 0b49adeac7da..d1184cc67507 100644 --- a/ruby/ql/src/codeql-pack.release.yml +++ b/ruby/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.6.7 +lastReleaseVersion: 1.7.0 diff --git a/ruby/ql/src/experimental/insecure-randomness/InsecureRandomness.qhelp b/ruby/ql/src/experimental/insecure-randomness/InsecureRandomness.qhelp index 6c99c189a5d7..188ddccdab9c 100644 --- a/ruby/ql/src/experimental/insecure-randomness/InsecureRandomness.qhelp +++ b/ruby/ql/src/experimental/insecure-randomness/InsecureRandomness.qhelp @@ -48,7 +48,7 @@ cryptographically secure method.

    -
  • Wikipedia: Pseudo-random number generator.
  • +
  • Wikipedia: Pseudo-random number generator.
  • Common Weakness Enumeration: CWE-338.
  • Ruby-doc: Random.
  • diff --git a/ruby/ql/src/experimental/performance/UseDetect.ql b/ruby/ql/src/experimental/performance/UseDetect.ql index 56ab99ae4056..61cf8ccd3f33 100644 --- a/ruby/ql/src/experimental/performance/UseDetect.ql +++ b/ruby/ql/src/experimental/performance/UseDetect.ql @@ -42,13 +42,11 @@ class EndCall extends MethodCall { } Expr getUniqueRead(Expr e) { - forex(CfgNode eNode | eNode.getAstNode() = e | - exists(Ssa::WriteDefinition def | - def.assigns(eNode) and - strictcount(def.getARead()) = 1 and - not def = any(Ssa::PhiNode phi).getAnInput() and - def.getARead().getAstNode() = result - ) + exists(Ssa::WriteDefinition def | + def.assigns(e.getControlFlowNode()) and + strictcount(def.getARead()) = 1 and + not def = any(Ssa::PhiNode phi).getAnInput() and + def.getARead().getAstNode() = result ) } diff --git a/ruby/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml index f73004c8530d..32e21fbacce8 100644 --- a/ruby/ql/src/qlpack.yml +++ b/ruby/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-queries -version: 1.6.8-dev +version: 1.7.1-dev groups: - ruby - queries diff --git a/ruby/ql/src/queries/analysis/Definitions.ql b/ruby/ql/src/queries/analysis/Definitions.ql index a1a0d6b258b3..6adabe79fc58 100644 --- a/ruby/ql/src/queries/analysis/Definitions.ql +++ b/ruby/ql/src/queries/analysis/Definitions.ql @@ -43,7 +43,7 @@ newtype DefLoc = meth = call.getATarget() or // include implicit `initialize` calls - meth = getInitializeTarget(call.getAControlFlowNode()) + meth = getInitializeTarget(call.getControlFlowNode()) } or /** A local variable. */ LocalVariableLoc(VariableReadAccess read, VariableWriteAccess write) { diff --git a/ruby/ql/src/queries/performance/DatabaseQueryInLoop.ql b/ruby/ql/src/queries/performance/DatabaseQueryInLoop.ql index c81cdd6b2f63..67e9ba4f9c77 100644 --- a/ruby/ql/src/queries/performance/DatabaseQueryInLoop.ql +++ b/ruby/ql/src/queries/performance/DatabaseQueryInLoop.ql @@ -36,7 +36,7 @@ class LoopingCall extends DataFlow::CallNode { } /** Holds if `c` is executed as part of the body of this loop. */ - predicate executesCall(DataFlow::CallNode c) { c.asExpr().getScope() = loopScope } + predicate executesCall(DataFlow::CallNode c) { c.asExpr().getEnclosingCallable() = loopScope } } /** Holds if `ar` influences a guard that may control the execution of a loop. */ diff --git a/ruby/ql/src/queries/security/cwe-078/CommandInjection.qhelp b/ruby/ql/src/queries/security/cwe-078/CommandInjection.qhelp index d01465d1dae5..19389bf6fe31 100644 --- a/ruby/ql/src/queries/security/cwe-078/CommandInjection.qhelp +++ b/ruby/ql/src/queries/security/cwe-078/CommandInjection.qhelp @@ -34,7 +34,7 @@ without examining it first.

  • OWASP: -Command Injection. +Command Injection.